.home-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(40px,7vw,84px)) 0 clamp(56px,7vw,96px);background:var(--paper);color:var(--text)}.home-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.home-hero__content{position:relative;z-index:1;max-width:600px}.home-hero__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:var(--r-full);background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-sm);font-size:.8125rem;font-weight:500;color:var(--text)}.home-hero__chip b{padding:3px 9px;border-radius:var(--r-full);background:var(--teal-050);color:var(--teal-700);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero h1{margin:22px 0 18px;font-size:clamp(2.5rem,1.5rem + 3.6vw,4.3rem);max-width:12ch}.home-hero h1 .word{display:inline-block;overflow:hidden;margin-right:.24em;padding-bottom:.08em;vertical-align:bottom}.home-hero h1 .word>span{display:inline-block}.home-hero .lead{color:var(--text-muted)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero__proof{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:.875rem;color:var(--text-muted)}.home-hero__proof .num{font-weight:700;color:var(--text-strong)}.home-hero__stage{position:relative;min-height:320px}.home-hero__blob{right:-6%;top:-8%}.home-hero__blob--low{right:auto;left:-8%;top:auto;bottom:-10%}.home-hero__cam{position:relative;z-index:1}.home-hero__card{border-radius:var(--r-lg);overflow:hidden;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-lg);animation:heroFloat 7s ease-in-out infinite alternate}.home-hero__card img{width:100%;height:auto;display:block}@keyframes heroFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.home-hero__card{animation:none}}.home-hero__demo{margin-top:14px}.home-hero__demo button{display:inline-flex;align-items:center;gap:8px;padding:6px 2px;font:inherit;font-size:.875rem;font-weight:500;color:var(--teal-700);background:none;border:0;border-bottom:1px solid transparent;cursor:pointer}.home-hero__demo button:hover{border-bottom-color:currentColor}.home-hero__demo button:focus-visible{outline:2px solid var(--teal-600);outline-offset:4px;border-radius:4px}.phone3d{--phone-w: clamp(132px, 15.5vw, 218px);position:absolute;z-index:2;right:-2%;bottom:calc(var(--phone-w) * -.3);width:var(--phone-w);aspect-ratio:9 / 19.4;perspective:1100px;filter:drop-shadow(0 26px 30px rgba(7,34,44,.3));animation:phoneFloat 6s ease-in-out infinite alternate}@keyframes phoneFloat{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.phone3d__body{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(calc(6deg + var(--lean-x, 0deg))) rotateY(calc(-24deg + var(--lean-y, 0deg))) rotate(2deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.phone3d__layer,.phone3d__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:17%/7.8%}.phone3d__layer{background:linear-gradient(160deg,#858b91,#4a4f54 45%,#2b2f33);transform:translateZ(calc(var(--i) * -1.7px))}.phone3d__face{padding:2.5%;background:linear-gradient(150deg,#a3a9af,#5b6166 30%,#2c3034 56%,#747a80);box-shadow:inset 0 0 0 1.5px #ffffff4d,inset 0 0 8px #0000008c}.phone3d__screen{position:relative;width:100%;height:100%;box-sizing:border-box;border:calc(var(--phone-w) * .022) solid #05090c;border-radius:14.5%/6.6%;background:#05090c;overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}.phone3d__screen video,.phone3d__screen img{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;height:94%;object-fit:cover;background:#05090c}.phone3d__island{position:absolute;top:2.2%;left:50%;width:29%;height:3.2%;transform:translate(-50%);border-radius:999px;background:#000}.phone3d__glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.06) 28%,transparent 46%);mix-blend-mode:screen}.phone3d__button{position:absolute;width:1.8%;border-radius:2px;background:linear-gradient(#8e949a,#4a4f54);transform:translateZ(-2px)}.phone3d__button--action{left:-1.1%;top:17%;height:3.8%}.phone3d__button--up{left:-1.1%;top:23.5%;height:7%}.phone3d__button--down{left:-1.1%;top:32%;height:7%}.phone3d__button--power{right:-1.1%;top:27%;height:11%}@media (prefers-reduced-motion: reduce){.phone3d{animation:none}.phone3d__body{transition:none}}@media (max-width: 900px){.home-hero__layout{grid-template-columns:1fr}.home-hero h1{max-width:none}.home-hero__stage{margin-top:12px;margin-bottom:40px}.phone3d{--phone-w: clamp(118px, 29vw, 190px);right:2%}}.chip-stat{display:flex;align-items:baseline;gap:8px;padding:11px 18px;border-radius:var(--r-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip-stat .num{font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-.01em}.chip-stat span:last-child{font-size:.8125rem;color:var(--text-on-dark-muted)}.ticker-strip__label{text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:26px}.svc{display:grid;gap:clamp(56px,7vw,96px)}.svc .split__media{aspect-ratio:4 / 3}.svc .split__media img{height:100%}.btn--soft-amber{background:var(--amber-050);color:var(--amber-600)}.btn--soft-amber:hover{background:#fbe8cc;transform:translateY(-1px)}.btn--soft-gold{background:var(--gold-050);color:var(--gold-600)}.btn--soft-gold:hover{background:#f6ebc4;transform:translateY(-1px)}.about-quote{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:clamp(32px,4vw,48px);border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--border)}.about-quote__mark{color:var(--teal-500);margin-bottom:18px}.about-quote__text{font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,1.15rem + .9vw,1.75rem);line-height:1.35;letter-spacing:-.015em;color:var(--text-strong);max-width:24ch}.about-quote__attr{margin-top:26px;font-size:.9375rem;color:var(--text-muted)}.about-quote__attr strong{display:block;color:var(--text-strong)}.about-story p+p{margin-top:16px}.about-story h3{margin-bottom:16px}.milestones__foot{margin-top:40px;font-size:.9375rem;color:var(--text-on-dark-faint)}.quotes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.quotes-head .section-head{margin-bottom:0}.quotes-head+.quotes__track{margin-top:36px}.plan--compact{padding:30px 28px}.plan--compact .plan__amount{font-size:2.3rem}.teaser-grid{max-width:880px;margin-inline:auto}.teaser-foot{margin-top:22px;text-align:center;font-size:.875rem;color:var(--text-faint)}.contact-note{margin-top:14px;font-size:.8125rem;color:var(--text-faint)}.interests-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-strong)}.ticker__item--text{width:auto;height:64px;padding:0 22px;gap:10px;display:flex;align-items:center;color:var(--text-muted);font-weight:500;font-size:.9375rem;white-space:nowrap}.ticker__item--text svg{flex:none;color:var(--teal-500);opacity:.8}.assoc-card{text-align:center;padding:36px 28px}.assoc-card__monogram{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:var(--r-full);background:var(--teal-050);color:var(--teal-700);font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.04em}.assoc-card__name{font-weight:600;color:var(--text-strong);font-size:1rem}.map-embed{margin-top:28px;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md)}.map-embed iframe{display:block;width:100%;height:400px;border:0}@media (prefers-reduced-motion: no-preference){.js [data-parallax]{will-change:transform}.js .home-hero__img[data-parallax]{transform:scale(1.12)}}.svc .split__media img{transition:transform 1s var(--ease-out)}.svc .split:hover .split__media img{transform:scale(1.04)}.sm-band{position:relative;display:grid;grid-template-columns:1.12fr .88fr;background:radial-gradient(ellipse 520px 380px at 88% -10%,rgba(194,145,24,.16),transparent 65%),linear-gradient(115deg,var(--ink-950) 0%,var(--deep-850) 100%);border:1px solid var(--border-dark);border-radius:var(--r-xl);overflow:hidden;color:var(--text-on-dark-muted);box-shadow:var(--sh-lg)}.sm-band__content{position:relative;z-index:1;padding:clamp(32px,4.5vw,60px)}.sm-band__badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--r-full);background:#e3b84f1a;border:1px solid rgba(227,184,79,.3);color:#e3b84f;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sm-band__badge:before{content:"✦"}.sm-band__title{color:#fff;margin:18px 0 16px;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem)}.sm-band__title em{font-style:normal;color:#e3b84f}.sm-band__punch{font-style:italic;color:var(--text-on-dark-muted);border-left:3px solid rgba(227,184,79,.55);padding-left:16px;max-width:52ch}.sm-band__answer{margin-top:12px;font-weight:600;color:#e3b84f}.sm-band__sub{margin-top:16px;max-width:56ch;font-size:.9846rem}.sm-band__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sm-band__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sm-band__side{position:relative;min-height:460px}.sm-band__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9;-webkit-mask-image:linear-gradient(100deg,transparent 2%,#000 30%);mask-image:linear-gradient(100deg,transparent 2%,#000 30%)}.sm-band__price{position:absolute;left:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,30px);z-index:1;padding:22px 24px;border-radius:var(--r-lg);background:#04171699;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--sh-lg)}.sm-band__price-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-muted)}.sm-band__price-amount{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1;letter-spacing:-.02em;color:#fff}.sm-band__price-amount small{font-family:var(--font-ui);font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--text-on-dark-muted)}.sm-band__price-note{margin-top:6px;font-size:.8125rem;color:var(--text-on-dark-muted)}.sm-band__price-once{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.875rem;color:var(--text-on-dark-muted)}.sm-band__price-once b{color:#e3b84f;font-weight:700}@media (max-width: 900px){.sm-band{grid-template-columns:1fr}.sm-band__side{min-height:420px}.sm-band__img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}}@media (max-width: 1150px){.navbar__cta .btn--ghost-gold{display:none}}.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feat__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) ease}.feat__card--wide{grid-column:span 2}.feat__card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--border-strong)}.feat__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--x, 50%) var(--y, 50%),rgba(20,184,168,.16),transparent 60%);transition:opacity var(--t-med) ease}.feat__card:hover:after{opacity:1}.feat__card>*{position:relative;z-index:1}.feat__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-full);background:var(--teal-050);color:var(--teal-600);transition:transform var(--t-med) var(--ease-out)}.feat__card:hover .feat__icon{transform:translateY(-3px) rotate(-4deg)}.feat__icon svg{width:24px;height:24px}.feat__icon svg *{stroke-dasharray:1;stroke-dashoffset:1}.reveal-stagger.in .feat__card .feat__icon svg *{animation:featDraw 1s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + .24s)}@keyframes featDraw{to{stroke-dashoffset:0}}.feat__card h3{margin-top:6px}.feat__card p{font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.feat__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.feat__tags li{padding:4px 10px;border-radius:var(--r-full);background:var(--pebble);font-size:.75rem;font-weight:500;color:var(--text);opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal-stagger.in .feat__card .feat__tags li{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 90ms + .42s + var(--j, 0) * 60ms)}@media (max-width: 900px){.feat{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.feat{grid-template-columns:1fr}.feat__card--wide{grid-column:auto}}@media (prefers-reduced-motion: reduce){.feat__icon svg *{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}.feat__tags li{opacity:1;transform:none;transition:none}}.page-home .navbar{background:#fff;border-bottom:1px solid var(--border)}.page-home .navbar.is-scrolled,.page-home .navbar.is-open{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--border);box-shadow:0 1px 14px #04171612}.page-home .navbar__wordmark{color:var(--orange-500)}.page-home .navbar__wordmark b{color:var(--teal-600)}.page-home .navbar__link{color:var(--text-strong)}.page-home .navbar__link:hover{color:var(--teal-600);background:var(--teal-050)}.page-home .navbar__caret{color:var(--text-muted)}.page-home .navbar__toggle{color:var(--text-strong)}.page-home .navbar__burger span{background:var(--text-strong)}.page-home .navbar__mobile-cta{flex-direction:column}.page-home .navbar__mobile-cta .btn--ghost-gold{border-color:var(--teal-500);color:var(--teal-600);background:#fff}.page-home .navbar__mobile-cta .btn--ghost-dark{border-color:var(--border);color:var(--text-strong);background:#fff}.page-home .navbar__menu{background:#fff;border-color:var(--border);box-shadow:0 18px 44px #04171621}.page-home .navbar__menu-item{color:var(--text-strong)}.page-home .navbar__menu-item:hover{background:var(--teal-050)}.page-home .navbar__mobile{background:#fff;border-top:1px solid var(--border)}.page-home .navbar__mobile-link{color:var(--text-strong)}.page-home .navbar__mobile-link:hover{background:var(--teal-050)}.page-home .navbar__mobile-group{border-bottom-color:var(--border)}.page-home .navbar__cta .btn--ghost-gold{border-color:var(--teal-500);color:var(--teal-600);background:#fff}.page-home .navbar__cta .btn--ghost-gold:hover{background:var(--teal-050);border-color:var(--teal-600)}.page-home .navbar__cta .btn--ghost-dark{border-color:var(--border);color:var(--text-strong);background:#fff}.page-home .navbar__cta .btn--ghost-dark:hover{border-color:var(--teal-500);background:var(--teal-050)}.page-home .home-hero{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--teal-050) 100%);color:var(--text-muted)}.page-home .home-hero__scrim,.page-home .home-hero__grid{display:none}.page-home .home-hero__img{inset:0 0 auto auto;width:min(68%,1240px);height:100%;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.8) 34%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.8) 34%,#000 52%)}.page-home .home-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(140px,20vw,300px);display:block;z-index:0;pointer-events:none}.page-home .home-hero__content{max-width:730px}.page-home .home-hero .eyebrow{color:var(--teal-600)}.page-home .home-hero .lead{color:var(--text-muted)}.page-home h1.home-hero__brand img{filter:none}.page-home h1.home-hero__brand .home-hero__wordmark{color:var(--orange-500);text-shadow:none}.page-home h1.home-hero__brand .home-hero__wordmark b{color:var(--teal-500)}.page-home .home-hero .btn--ghost-dark{border-color:var(--teal-500);color:var(--teal-600);background:#fff}.page-home .home-hero .btn--ghost-dark:hover{background:var(--teal-050);border-color:var(--teal-600)}.page-home .home-hero__chips{gap:16px;flex-wrap:nowrap}.page-home .chip-stat{align-items:center;gap:12px;padding:14px 18px;flex:1 1 0;min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-shadow:0 2px 12px #0417160f;-webkit-backdrop-filter:none;backdrop-filter:none}.page-home .chip-stat__icon{color:var(--teal-500);flex:none}.page-home .chip-stat__icon--teal{color:var(--teal-500)}.page-home .chip-stat__icon--orange{color:var(--orange-500)}.page-home .chip-stat__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.page-home .chip-stat .num{color:var(--text-strong);font-size:1.05rem}.page-home .chip-stat span:last-child{color:var(--text-muted);font-size:.8125rem}@media (max-width: 900px){.page-home .home-hero__img{top:0;right:0;bottom:0;left:0;width:100%;border-bottom-left-radius:0;-webkit-mask-image:none;mask-image:none;opacity:.18}.page-home .home-hero__content{max-width:none}}.page-home h1.home-hero__brand{display:block;white-space:normal}.page-home h1.home-hero__brand .home-hero__wordmark{display:inline;font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.03em}@media (max-width: 1100px){.page-home .chip-stat{padding:12px 14px;gap:10px}.page-home .chip-stat span:last-child{font-size:.75rem}}@media (max-width: 720px){.page-home .home-hero__chips{flex-wrap:wrap}}.page-home .navbar__brand img{height:58px}.page-home .navbar__wordmark{font-size:1.28rem}.page-home .home-hero{min-height:100vh;min-height:100svh}.board{--step: 72vh;--stage-h: calc(100vh - var(--nav-h) - 32px);position:relative;height:calc(var(--stage-h) + (var(--n) - 1) * var(--step))}.board__stage{position:sticky;top:calc(var(--nav-h) + 16px);height:var(--stage-h);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.board__slides{position:relative;min-height:0}.board__slide{position:absolute;top:0;right:0;bottom:0;left:0;align-content:center;opacity:0;pointer-events:none;transition:opacity .56s var(--ease-out)}.board__slide[data-state=active]{opacity:1;pointer-events:auto}.board__slide .split__media{aspect-ratio:4 / 3;max-height:100%}.board__slide .split__media img{height:100%}.board__slide .split__media,.board__slide .split__text{transition:transform var(--t-slide) var(--ease-out)}.board__slide .split__text{transition-delay:70ms}.board__slide[data-state=after] .split__media{transform:translate(140px)}.board__slide[data-state=after] .split__text{transform:translate(64px)}.board__slide[data-state=before] .split__media{transform:translate(-140px)}.board__slide[data-state=before] .split__text{transform:translate(-64px)}.board__step{position:absolute;left:0;top:calc(var(--i) * var(--step));width:1px;height:1px;pointer-events:none}.board__nav{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);border-top:1px solid var(--border);padding-top:10px}.board__tab{display:flex;align-items:baseline;gap:10px;padding:8px 4px;font-size:.9375rem;font-weight:500;color:var(--text-muted);transition:color .3s var(--ease-out)}.board__tab:hover,.board__tab[aria-current=step]{color:var(--text-strong)}.board__tab:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;border-radius:4px}.board__tab-num{font-size:.75rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-faint);transition:color .3s var(--ease-out)}.board__tab[aria-current=step] .board__tab-num{color:var(--teal-600)}.board__bar{position:absolute;left:0;top:-1px;height:3px;width:calc(100% / var(--n));border-radius:2px;background:var(--teal-500);transform:translate(calc(var(--p) * (var(--n) - 1) * 100%));transition:transform .56s var(--ease-out)}.split__media--phone{display:grid;place-items:center;background:radial-gradient(ellipse 70% 60% at 72% 14%,var(--teal-100),transparent 70%),linear-gradient(140deg,var(--teal-050),var(--paper) 58%,var(--orange-050))}.phone3d.phone3d--static{--phone-w: 132px;position:relative;right:auto;bottom:auto;width:auto;height:84%}.split__media--phone img{transform:none!important;transition:none!important}
