.landing-root :is(.ab-hero,.ab-why,.ab-record,.about-crew-story,.ab-closing){--ab-hairline:color-mix(in oklab,var(--l-fg) 12%,transparent);--ab-accent:var(--l-action);--ab-stage:hsl(224 38% 9%);--ab-stage-edge:hsl(0 0% 100%/0.08);--ab-ink:hsl(210 40% 98%);--ab-ink-soft:hsl(214 32% 91%/0.8);--ab-ink-accent:hsl(230 92% 82%);--ab-ease:var(--motion-ease-out,cubic-bezier(0.22,1,0.36,1))}.landing-root[data-theme=dark] :is(.ab-hero,.ab-why,.ab-record,.about-crew-story,.ab-closing){--ab-accent:hsl(230 88% 78%);--ab-stage:hsl(224 32% 12%)}.landing-root :is(.ab-hero,.ab-record,.ab-closing) :where(h1,h2,h3,p){margin:0}.landing-root .ab-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,5rem)}.landing-root .ab-hero h1{max-width:13ch;color:var(--l-fg);font-size:clamp(2.8rem,1rem + 4.6vw,5.4rem);line-height:.98;letter-spacing:-.038em;text-wrap:balance}.landing-root .ab-hero h1 .accent-text{color:var(--dm-accent)}.landing-root .ab-note{display:grid;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ab-hairline)}.landing-root .ab-note>p:first-child{max-width:44ch;color:var(--l-body);font-size:clamp(1.02rem,.96rem + .25vw,1.14rem);line-height:1.65;text-wrap:pretty}.landing-root .ab-sign{display:grid;gap:.15rem}.landing-root .ab-sign span:first-child{color:var(--l-fg);font-family:var(--font-cabinet-grotesk),sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.landing-root .ab-sign span:last-child{color:var(--l-muted);font-size:.9rem}.landing-root .ab-why{margin-block:0 clamp(3rem,6vw,4.5rem)}.landing-root .ab-record{--ab-gap:clamp(1.5rem,3.5vw,3.5rem);padding-block:clamp(3.5rem,7vw,6rem);background:var(--ab-stage);border-block:1px solid var(--ab-stage-edge);color:var(--ab-ink)}.landing-root .ab-record-inner{display:grid;gap:clamp(2rem,4vw,3.5rem)}.landing-root .ab-record-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.landing-root .ab-record-head h2{max-width:20ch;color:var(--ab-ink);font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.landing-root .ab-motion{position:static;flex:none}.landing-root .ab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ab-gap);margin:0;padding:0;list-style:none}.landing-root .ab-step{display:grid;gap:clamp(1.5rem,3vw,2.25rem);align-content:start;min-width:0}.landing-root .ab-step-copy{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .9rem;padding-top:1.25rem;border-top:1px solid var(--ab-stage-edge)}.landing-root .ab-step-copy:before{content:"";position:absolute;top:-1px;left:0;right:calc(-1 * var(--ab-gap));height:2px;background:var(--ab-ink-accent);transform-origin:left center}.landing-root .ab-step:last-child .ab-step-copy:before{right:0}.landing-root .ab-step-num{grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid hsl(0 0% 100%/.24);border-radius:999px;color:var(--ab-ink);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.landing-root .ab-step-copy h3{color:var(--ab-ink);font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.2;letter-spacing:-.015em}.landing-root .ab-step-copy p{color:var(--ab-ink-soft);line-height:1.55}.landing-root .ab-phone{width:min(100%,248px)}.landing-root .ab-caption{color:var(--ab-ink-soft);font-size:.8rem;font-weight:600}.landing-root .about-crew-story{max-width:1100px;margin-bottom:clamp(3rem,6vw,4.5rem)}.landing-root .about-crew-practice{padding-block:0;border-block:0}.landing-root .ab-closing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--ab-hairline)}.landing-root .ab-closing h2{max-width:14ch;color:var(--l-fg);font-size:clamp(2.2rem,1.2rem + 3vw,4rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.landing-root .ab-closing-side{display:grid;gap:.75rem;justify-items:start}.landing-root .ab-closing .hero-actions{justify-content:flex-start;margin:0}.landing-root .ab-closing .btn{min-height:48px}.landing-root .ab-closing .btn:active{transform:scale(.98)}.landing-root .ab-closing .cta-reassure{margin:0}@media (prefers-reduced-motion:no-preference){.landing-root[data-reveal-ready] .ab-step-copy:before{transform:scaleX(0);transition:transform .6s var(--ab-ease);transition-delay:calc(var(--ab-i, 0) * .18s + .15s)}.landing-root[data-reveal-ready] .ab-steps.is-inview .ab-step-copy:before{transform:none}}@media (max-width:1023px){.landing-root .ab-closing,.landing-root .ab-hero{grid-template-columns:minmax(0,1fr);align-items:start}.landing-root .ab-hero h1{max-width:15ch}}@media (max-width:767px){.landing-root .ab-hero h1{font-size:clamp(2.4rem,10.5vw,3.4rem)}.landing-root .ab-hero h1:lang(es),.landing-root .ab-hero h1:lang(fr){font-size:clamp(2.1rem,9vw,2.9rem)}.landing-root .ab-record-head h2{font-size:clamp(1.8rem,7.6vw,2.4rem)}.landing-root .ab-steps{grid-template-columns:minmax(0,1fr);gap:2.5rem}.landing-root .ab-step{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:1.25rem}.landing-root .ab-step-copy{order:2;grid-template-columns:minmax(0,1fr)}.landing-root .ab-step-copy:before,.landing-root .ab-step:last-child .ab-step-copy:before{right:0}.landing-root .ab-step-num{grid-row:auto;margin-bottom:.5rem}.landing-root .ab-closing .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.6rem}.landing-root .ab-closing-side{justify-items:stretch}}