.landing-mosaic{column-count:4;column-gap:14px}.landing-mosaic>*{break-inside:avoid;margin-bottom:14px}@media (max-width:980px){.landing-mosaic{column-count:3;column-gap:10px}.landing-mosaic>*{margin-bottom:10px}}@media (max-width:560px){.landing-mosaic{column-count:2;column-gap:8px}.landing-mosaic>*{margin-bottom:8px}}.landing-tile:before{content:"";pointer-events:none;z-index:1;opacity:.85;background:linear-gradient(#0000 20%,#0000006b 100%);height:46%;position:absolute;inset:auto 0 0}.landing-section-line{transform-origin:0}.headline-line{padding:.04em 0;line-height:1.08;display:block;overflow:hidden}.headline-line>span{animation:1.1s cubic-bezier(.22,1,.36,1) forwards lineRise;display:block;transform:translateY(110%)}.headline-line:first-child>span{animation-delay:50ms}.headline-line:nth-child(2)>span{animation-delay:.2s}.headline-line:nth-child(3)>span{animation-delay:.35s}@keyframes lineRise{0%{transform:translateY(110%)}to{transform:translate(0,0)}}.headline-em{animation:1.4s cubic-bezier(.22,1,.36,1) .4s both emBloom;display:inline-block}@keyframes emBloom{0%{letter-spacing:-.04em;color:hsl(var(--caption))}to{letter-spacing:-.02em;color:hsl(var(--terracotta))}}.hero-stagger{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards heroIn;transform:translateY(18px)}.hero-stagger-1{animation-delay:50ms}.hero-stagger-2{animation-delay:.55s}.hero-stagger-3{animation-delay:.7s}.hero-stagger-4{animation-delay:.85s}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes photoIdle{0%{translate:-1.5px 1px;rotate:-.35deg}to{translate:1.5px -1px;rotate:.35deg}}.photo-idle{animation:7.5s ease-in-out infinite alternate photoIdle}@keyframes swipeNudge{0%,to{transform:translate(0)}50%{transform:translate(4px,-3px)}}.animate-swipe{animation:2.6s ease-in-out infinite swipeNudge;display:inline-block}@keyframes stackIn{0%{transform:translateY(18px)}to{transform:none}}.stack-enter{animation:1.2s cubic-bezier(.22,1,.36,1) .15s both stackIn}.faq-sign:before,.faq-sign:after{content:"";background:hsl(var(--terracotta));transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute}.faq-sign:before{height:1.5px;top:50%;left:2px;right:2px;transform:translateY(-50%)}.faq-sign:after{width:1.5px;top:2px;bottom:2px;left:50%;transform:translate(-50%)}.faq-open .faq-sign:after{opacity:0;transform:translate(-50%)scaleY(0)}@media (prefers-reduced-motion:reduce){.headline-line>span,.headline-em,.hero-stagger,.stack-enter,.animate-swipe{opacity:1!important;animation:none!important;transform:none!important}.photo-idle{animation:none!important;translate:none!important;rotate:none!important}}
