.landing{--gutter:clamp(16px, 2.2vw, 32px);--media-radius:14px;--step-small:15px;--step-body:18px;--step-lead:clamp(20px, 1.7vw, 26px);--step-h2:clamp(40px, 6vw, 96px);--step-display:clamp(36px, 9.4vw, 150px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-soft:cubic-bezier(.25, .46, .45, .94);--section-gap:clamp(96px, 12vw, 200px);font-size:var(--step-body);line-height:1.55}@media (max-width:639px){.landing{--step-body:17px}}.landing-wrap{width:100%;max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.t-display,.t-h2{font-family:var(--font-heading);text-wrap:balance;font-weight:700}.t-display{font-size:var(--step-display);letter-spacing:-.05em;line-height:.98}.t-h2{font-size:var(--step-h2);letter-spacing:-.045em;line-height:.98}.t-lead{font-size:var(--step-lead);letter-spacing:-.01em;line-height:1.3}.t-body{font-size:var(--step-body);line-height:1.55}.t-small{font-size:var(--step-small);line-height:1.45}.hero-line{white-space:nowrap;align-items:baseline;gap:.18em;display:flex}.hero-slot{border-radius:var(--media-radius);letter-spacing:normal;flex:1 1 0;min-width:2.2em;height:.74em;position:relative;overflow:hidden}.hero-slot-track{flex-direction:column;height:100%;display:flex;position:absolute;inset:0}.hero-slot-card{flex:0 0 100%}.hero-slot-block{border-radius:var(--media-radius);height:clamp(76px,20vw,104px);position:relative;overflow:hidden}.ui-fragment{font-family:var(--font-sans);letter-spacing:normal;line-height:1.35}.stage-bar{height:clamp(160px,22vh,240px)}.field{min-height:76svh}@media (max-width:767px){.field{min-height:64svh}}.faq-item>summary{cursor:pointer;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-chevron{transition:transform .3s var(--ease-out)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item{transition:background-color .2s}.feature-table tbody+tbody tr:first-child>*{padding-top:44px}@media (max-width:639px){.feature-table tbody+tbody tr:first-child>td{padding-top:0}}@media (prefers-reduced-motion:no-preference){.hero-rise{animation:hero-rise .9s var(--ease-out) both;animation-delay:var(--d,0s)}.hero-shutter{animation:hero-shutter 1.1s var(--ease-in-out) .38s both}.hero-shutter .hero-slot-track,.hero-shutter-inner{animation:hero-settle 1.5s var(--ease-soft) .38s both}.hero-slot-track[data-rolling]{transition:transform .7s var(--ease-out)}[data-reveal-ready] [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}[data-reveal-ready] [data-reveal]{transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s)}.photo-drift{animation:photo-drift 18s var(--ease-soft) infinite alternate}.row-arrived{animation:row-arrived 1.6s var(--ease-out) both}.check-pop{animation:check-pop .36s var(--ease-out) both}.offline-panel.is-in .offline-banner-wait{animation:3s both offline-wait}.offline-panel.is-in .offline-banner-done{animation:3.2s both offline-done}.offline-panel.is-in .offline-pending{animation:3s both offline-wait}.offline-panel.is-in .offline-sent{animation:check-pop .36s var(--ease-out) 2.9s both}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}}.offline-banner-wait,.offline-pending{opacity:0}@keyframes offline-wait{0%,85%{opacity:1}to{opacity:0}}@keyframes offline-done{0%,88%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.25em)}}@keyframes hero-shutter{0%{clip-path:inset(0 100% 0 0 round var(--media-radius))}to{clip-path:inset(0 0 0 0 round var(--media-radius))}}@keyframes hero-settle{0%{scale:1.12}}@keyframes photo-drift{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}@keyframes row-arrived{0%{background-color:color-mix(in oklch, var(--highlight) 55%, transparent)}to{background-color:#0000}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}}
