@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--black:#070708;--white:#f2f0eb;--acid:#dfff36;--violet:#7668ff;--blue:#36c5ff;--muted:#98979d;--hair:#29292f}body.experience-home,body.experience-home *{box-sizing:border-box}body.experience-home{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}body.experience-home h1,body.experience-home h2,body.experience-home h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.06em;font-weight:500;line-height:.98}body.experience-home h1{font-size:clamp(4rem,10vw,11rem)}body.experience-home h2{font-size:clamp(3.2rem,7.4vw,9rem)}body.experience-home h3{font-size:clamp(1.8rem,3vw,3.5rem)}body.experience-home p{font-size:1.05rem;line-height:1.65;color:#bab9be}body.experience-home a{color:inherit;text-decoration:none}.exp-nav{height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20}.exp-brand{display:flex;align-items:center;gap:10px;font:600 1.2rem 'Space Grotesk',sans-serif;letter-spacing:-.07em}.exp-brand-sub{display:block;font:500 .55rem 'DM Sans',sans-serif;letter-spacing:.2em;color:#a4a2aa;margin-top:4px}.exp-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #85848a;border-radius:50%;font-size:.75rem;letter-spacing:-.1em}.exp-nav .exp-mark{background:var(--acid);border-color:var(--acid);color:var(--black)}.nav-links{display:flex;align-items:center;gap:28px;font-size:.78rem}.nav-links a:not(.exp-button){color:#cbc9d0}.nav-links a:not(.exp-button):hover{color:var(--acid)}.exp-button{display:inline-flex;align-items:center;gap:28px;padding:16px 22px;background:var(--acid);color:var(--black)!important;font-weight:600;font-size:.82rem;transition:transform .25s,background .25s}.exp-button:hover{transform:translateY(-3px) scale(1.02);background:#efffa0}.exp-button.compact{padding:12px 17px;font-size:.74rem}.menu-toggle{display:none;background:transparent;color:var(--white);border:1px solid var(--hair);padding:10px 13px}.exp-hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 42%,#201a6b 0,#0a0a12 30%,var(--black) 63%)}.exp-hero:after{content:'';position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:3px 3px;mask-image:linear-gradient(90deg,transparent,#000 40%,transparent)}.exp-hero-content{width:100%;padding:130px 11vw 110px 9vw;position:relative;z-index:3}.exp-kicker,.exp-section-tag,.exp-label{font:600 .7rem 'DM Sans',sans-serif;letter-spacing:.14em;color:#a3a1aa}.exp-kicker{display:flex;gap:12px;align-items:center;margin-bottom:30px}.exp-spark{color:var(--acid);font-size:1.1rem}.exp-hero h1{max-width:8ch;margin-bottom:40px}.exp-hero h1 em,.exp-manifesto h2 span,.exp-section-title em,.exp-contact h2 em{font-style:normal;color:var(--acid)}.exp-hero-content>p{max-width:360px;margin-bottom:30px}.exp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.exp-play{display:inline-flex;gap:10px;align-items:center;font-size:.82rem}.exp-play span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #707078;border-radius:50%;font-size:.58rem;color:var(--acid)}.exp-hero-caption{display:flex;align-items:center;gap:12px;font-size:.64rem;letter-spacing:.13em;margin-top:80px;color:#88868f}.exp-line{height:1px;width:40px;background:var(--acid)}.exp-portal{position:absolute;right:-8vw;top:8vh;width:min(62vw,900px);height:86vh;z-index:1;filter:saturate(1.2)}.exp-portal img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.7;animation:portalFloat 9s ease-in-out infinite}.exp-portal:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 40%)}@keyframes portalFloat{50%{transform:translateY(-20px) rotate(-3deg) scale(1.04)}}.exp-coordinate{position:absolute;right:4vw;bottom:145px;z-index:4;text-align:right;font:500 .65rem/1.5 'DM Sans',sans-serif;letter-spacing:.16em;color:#8c8a93}.exp-coordinate span{color:var(--acid);display:block;margin-top:10px}.exp-hero-bottom{position:absolute;z-index:5;left:0;right:0;bottom:0;border-top:1px solid #ffffff1f;padding:17px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.65rem;letter-spacing:.13em;color:#8b8990}.exp-hero-bottom a{text-align:center;color:var(--acid)}.exp-hero-bottom .motion-toggle{justify-self:end;background:none;border:0;color:#96949a;font-size:.65rem;cursor:pointer}.exp-section{padding:150px 9vw}.exp-section-tag{margin-bottom:65px}.exp-manifesto{background:var(--acid);color:var(--black)}.exp-manifesto .exp-section-tag{color:#3a3d1d}.exp-manifesto h2{max-width:11ch;font-weight:500}.exp-manifesto h2 span{color:var(--black);text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:9px}.exp-manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-top:70px}.exp-manifesto-bottom p{color:#282a19;max-width:370px}.exp-asterisk{font-size:6rem;line-height:.7}.exp-section-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:70px}.exp-section-title p{max-width:270px;font-size:.95rem}.exp-showcase{background:#111115}.world-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--hair)}.world-tabs button{background:none;color:#b3b1ba;border:0;border-right:1px solid var(--hair);padding:23px 18px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.85rem;cursor:pointer;transition:color .2s,background .2s}.world-tabs button:last-child{border:0}.world-tabs button span{font-size:.65rem;color:#78767e}.world-tabs button[aria-selected=true]{background:var(--acid);color:var(--black)}.world-tabs button[aria-selected=true] span{color:#555b27}.world-stage{margin-top:28px}.world-panel{display:grid;grid-template-columns:1.55fr .75fr;gap:4vw;align-items:center}.world-screen{position:relative;height:560px;overflow:hidden;background:#15151a;display:block}.world-screen img{height:100%;width:100%;object-fit:cover;transition:transform .8s;filter:saturate(1.15)}.world-screen:hover img{transform:scale(1.05)}.world-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050507bb,transparent 60%)}.world-screen-nav{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:2;font-size:.62rem;letter-spacing:.13em}.world-screen-title{position:absolute;left:35px;bottom:35px;z-index:2;font:500 clamp(2.4rem,5vw,5.4rem)/.9 'Space Grotesk',sans-serif;letter-spacing:-.08em}.world-circle{position:absolute;right:28px;bottom:28px;z-index:3;display:grid;place-items:center;width:56px;height:56px;background:var(--acid);color:var(--black);border-radius:50%;font-size:1.2rem;transition:transform .3s}.world-screen:hover .world-circle{transform:rotate(45deg) scale(1.1)}.world-info>span{font-size:.66rem;letter-spacing:.16em;color:var(--acid)}.world-info p{margin:25px 0 30px;max-width:270px}.world-info small{display:block;color:#77747d;font-size:.65rem;letter-spacing:.12em;margin-top:22px}.world-hearth .world-screen-title{font-family:Georgia,serif;font-style:italic}.world-alder .world-screen-title{font-family:Georgia,serif}.exp-fineprint{margin-top:45px;font-size:.72rem!important;color:#6e6c74!important}.exp-outcomes{background:#0a0a0d}.exp-outcomes h2{max-width:10ch}.exp-outcomes h2 em{font-style:normal;color:var(--violet)}.exp-bento{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:16px;margin-top:65px}.exp-bento article{background:#15151b;padding:38px;min-height:280px;position:relative;overflow:hidden}.exp-bento-main{grid-row:span 2;background:linear-gradient(135deg,#1b1b36,#101015)!important;display:flex;flex-direction:column;justify-content:space-between}.exp-bento article h3{font-size:2rem;margin:25px 0 15px;max-width:10ch}.exp-bento article p{font-size:.88rem;max-width:280px}.exp-orbit{height:240px;position:relative;display:grid;place-items:center}
/* Fixed orbital planes; only the celestial bodies travel along the paths. */
.exp-outcomes .exp-bento .exp-bento-main{container-type:inline-size}
.exp-outcomes .exp-bento .exp-orbit{
  --fit:min(100cqw,560px);
  position:relative;height:var(--fit);width:var(--fit);min-height:0;max-width:none;flex:0 0 auto;
  margin-inline:auto;display:grid;place-items:center;
}
/* Static fallback remains visible if JavaScript is unavailable. */
.exp-outcomes .exp-bento .exp-orbit-ring{
  position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;
  transform:rotateZ(var(--plane,0deg)) rotateX(var(--tilt,62deg));
}
.exp-outcomes .exp-bento .exp-orbit-ring b{
  display:block;width:var(--s);height:var(--s);
  /* All rings share the word's centre; no orbital translation. */
  transform:none;
}
.exp-outcomes .exp-bento .exp-orbit-ring s{
  display:block;width:100%;height:100%;border-radius:50%;border:1px solid #7e72ff88;
}
.exp-outcomes .exp-bento .exp-orbit-ring:nth-of-type(1){--s:calc(var(--fit) * .94);--dur:20s;--tilt:35deg;--plane:0deg}
.exp-outcomes .exp-bento .exp-orbit-ring:nth-of-type(2){--s:calc(var(--fit) * .70);--dur:14s;--tilt:40deg;--plane:120deg}
.exp-outcomes .exp-bento .exp-orbit-ring:nth-of-type(3){--s:calc(var(--fit) * .48);--dur:28s;--tilt:45deg;--plane:-75deg}
.exp-outcomes .exp-bento .exp-orbit-ring:nth-of-type(2) s{border-color:#36c5ff66}
.exp-outcomes .exp-bento .exp-orbit-ring:nth-of-type(3) s{border-color:#dfff3677}
.exp-outcomes .exp-bento .exp-orbit>span{
  position:relative;z-index:3;color:var(--acid);font:600 min(3rem,calc(var(--fit) * .13)) 'Space Grotesk';
  letter-spacing:-.04em;text-shadow:0 0 26px rgba(118,104,255,.85)
}
/* Split projected paths around the real text, not a painted-over centre disc. */
.exp-outcomes .exp-bento .exp-orbit{isolation:isolate}
.exp-outcomes .exp-bento .exp-orbit.is-orbital .exp-orbit-ring{display:none}
.exp-outcomes .exp-bento .exp-orbit.is-orbital>span{z-index:1}
.exp-orbit-sky{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.exp-orbit-sky--back{z-index:0}
.exp-orbit-sky--front{z-index:2}
.exp-orbit-track{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.exp-orbit-sky--back .exp-orbit-track{opacity:.22}
.exp-orbit-sky--front .exp-orbit-track{opacity:.55}
.exp-orbit-body{filter:drop-shadow(0 0 4px currentColor)}
.exp-orbit span{position:relative;z-index:2;color:var(--acid);font:600 1.4rem 'Space Grotesk'}@keyframes orbit{to{transform:rotate(360deg)}}.exp-signal{display:flex;align-items:center;gap:12px;color:var(--acid);font-size:.6rem;letter-spacing:.15em;margin-top:35px}.exp-signal i{font-size:2rem;font-style:normal}.exp-care-icon{font-size:4rem;color:var(--violet);margin-top:35px}.exp-process{background:var(--white);color:var(--black);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.exp-process p{color:#5c5b60}.exp-process .exp-section-tag{color:#6a6870}.exp-process-sticky{position:sticky;top:80px;height:max-content}.exp-process h2{max-width:10ch}.exp-process h2 em{font-style:normal;color:#5c4bff}.exp-text-link{display:inline-flex;gap:17px;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:30px;font-size:.8rem}.exp-steps article{border-top:1px solid #c9c7cc;padding:35px 0 55px;display:grid;grid-template-columns:70px 1fr;gap:25px}.exp-steps article>.exp-step-num{grid-column:1;grid-row:1}.exp-steps article>h3,.exp-steps article>p{grid-column:2}.exp-step-num{font:600 .8rem 'DM Sans',sans-serif;color:#6a6870}.exp-steps article h3{font-size:2.3rem;margin-bottom:15px}.exp-plans{background:#17171b}.exp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);margin-top:65px}.exp-plan-grid article{background:#17171b;padding:34px;min-height:450px;display:flex;flex-direction:column}.exp-plan-grid article>span{font-size:.65rem;letter-spacing:.14em;color:#9b999f}.exp-plan-grid h3{font-size:2.2rem;margin:45px 0 25px}.exp-plan-grid p,.exp-plan-grid li{font-size:.86rem;color:#9e9ca4}.exp-plan-grid ul{padding:20px 0;margin:10px 0;border-top:1px solid var(--hair);list-style:none;flex:1}.exp-plan-grid li{padding:8px 0}.exp-plan-grid li:before{content:'+';color:var(--acid);margin-right:8px}.exp-plan-featured{background:var(--violet)!important;color:var(--black)}.exp-plan-featured p,.exp-plan-featured li,.exp-plan-featured article>span{color:#161626}.exp-plan-featured .exp-text-link{color:var(--black)}.exp-faq{background:#f2f0eb;color:var(--black);display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.exp-faq .exp-section-tag{color:#68666d}.exp-faq h2 em{color:#6558ff;font-style:normal}.exp-faq details{border-top:1px solid #c9c7cc;padding:22px 0}.exp-faq details:last-child{border-bottom:1px solid #c9c7cc}.exp-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:1.02rem;font-weight:600;cursor:pointer}.exp-faq summary::-webkit-details-marker{display:none}.exp-faq summary:after{content:'+';font-size:1.4rem;font-weight:400}.exp-faq details[open] summary:after{content:'−'}.exp-faq details p{color:#626067;font-size:.92rem;margin-top:18px}.exp-contact{background:var(--acid);color:var(--black)}.exp-contact .form-panel{color:var(--black);box-shadow:0 20px 60px #1113}.exp-contact p{color:#34351e}.exp-footer{background:#0b0b0d;padding:55px 9vw 35px;color:#aaa8af}.exp-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-bottom:55px;border-bottom:1px solid var(--hair);align-items:start;font-size:.86rem}.exp-footer-top>a:last-child{text-align:right;color:var(--acid)}.exp-footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:25px;font-size:.62rem;letter-spacing:.14em;align-items:end}.exp-footer-bottom nav{display:flex;gap:20px;justify-content:center}.exp-footer-bottom a:hover{color:var(--acid)}.exp-subpage{padding-top:100px}.exp-about{min-height:80vh;background:radial-gradient(circle at 80% 20%,#322877,#0b0b10 45%);padding-top:180px}.exp-about h1{max-width:8ch}.exp-about h1 em{font-style:normal;color:var(--acid)}.exp-about>p{max-width:500px;margin-top:35px}.exp-about .exp-button{margin-top:35px}.concept-v2 .demo-bar{position:relative;z-index:30}.concept-v2 .demo-nav{position:absolute;top:35px;z-index:20;color:white}.v2-north-hero,.v2-hearth-hero,.v2-alder-hero{min-height:100svh!important;position:relative!important;display:flex!important;align-items:end!important;padding:180px 6vw 70px!important;overflow:hidden}.v2-north-hero{background:#fa5029}.v2-north-hero .north-type-backdrop{position:absolute;inset:-12% 0 auto;font:700 38vw/.8 'Space Grotesk';color:#ff734d;opacity:.38;letter-spacing:-.12em}.v2-north-hero .hero-art{position:absolute;right:0;top:13%;width:56%;height:86%;z-index:1;transform:rotate(6deg)}.v2-north-hero .hero-art img{width:100%;height:100%;object-fit:cover}.v2-north-hero .north-hero-type{position:relative;z-index:2}.v2-north-hero h1{font-size:clamp(5rem,13vw,13rem)!important;font-weight:700!important;line-height:.8!important}.v2-north-hero h1 em{color:var(--acid);font-style:normal}.v2-north-hero .hero-bottom{position:relative!important;z-index:3;margin-top:50px;display:flex;gap:35px;align-items:end}.v2-north-hero .hero-bottom .eyebrow{color:var(--black);margin-left:auto}.v2-hearth-hero{background:#17251e}.v2-hearth-hero .hearth-cinema{position:absolute;inset:0}.v2-hearth-hero .hearth-cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17251ee8,#17251e25 70%),linear-gradient(0deg,#17251ed9,transparent 65%)}.v2-hearth-hero .hearth-cinema img{width:100%;height:100%;object-fit:cover}.v2-hearth-hero .hearth-hero-type{position:relative;z-index:2;max-width:800px}.v2-hearth-hero h1{font-size:clamp(4.5rem,10vw,10rem)!important;max-width:8ch}.v2-hearth-hero h1 em{font-style:normal;color:#d5e6b9}.v2-hearth-hero .hearth-hero-lower{display:flex;gap:45px;align-items:end;margin-top:35px}.v2-hearth-hero .hearth-hero-lower p{font-size:1rem}.v2-hearth-hero .hearth-scroll{position:absolute;right:5vw;bottom:75px;z-index:3;letter-spacing:.15em;font-size:.63rem;color:#d5e6b9}.v2-alder-hero{background:#081712;align-items:center!important}.v2-alder-hero .alder-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#b8a67b33 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#b8a67b22 50%,transparent 50.2%);background-size:25% 100%,100% 25%;opacity:.45}.v2-alder-hero .alder-aperture{position:absolute;inset:0 10% 0 35%;overflow:hidden}.v2-alder-hero .alder-aperture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081712,transparent 40%),linear-gradient(0deg,#081712aa,transparent 55%)}.v2-alder-hero .alder-aperture img{width:100%;height:100%;object-fit:cover;opacity:.65}.v2-alder-hero .alder-hero-content{position:relative;z-index:2}.v2-alder-hero h1{font-size:clamp(5rem,12vw,12rem)!important;line-height:.82!important}.v2-alder-hero h1 em{font-style:normal;color:#d8c8a5}.v2-alder-hero .alder-bottom{display:flex;gap:40px;align-items:end;margin-top:50px}.v2-alder-hero .alder-index{font-size:.65rem;color:#c4b28a}.v2-alder-hero .alder-side-label{position:absolute;right:4vw;bottom:80px;writing-mode:vertical-rl;color:#c4b28a;font-size:.62rem;letter-spacing:.18em}.hearth-spaces{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#e8eee0}.hearth-spaces h2{color:#243d32}.hearth-spaces p{color:#5e6d61}.space-tabs{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}.space-tabs button{border:0;border-bottom:1px solid #243d32;background:none;padding:10px 0;color:#243d32;font-size:.8rem;cursor:pointer}.space-tabs button[aria-selected=true]{color:#a94d37;border-color:#a94d37}.space-gallery{min-height:520px}.space-gallery [role=tabpanel]{height:100%;position:relative}.space-gallery img{height:520px;object-fit:cover}.space-gallery span{position:absolute;bottom:18px;left:20px;color:white;font-size:.65rem;letter-spacing:.12em}.space-gallery [hidden]{display:none}
@media(max-width:850px){.exp-nav{height:75px}.exp-nav .nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:#0b0b0d;padding:20px 6vw;flex-direction:column;align-items:stretch}.exp-nav .nav-links.open{display:flex}.menu-toggle{display:block}.exp-hero-content{padding:130px 7vw 100px}.exp-portal{right:-42vw;top:18vh;width:100vw;height:58vh;opacity:.65}.exp-hero h1{font-size:clamp(4.1rem,16vw,8rem)}.exp-coordinate{display:none}.exp-hero-bottom{grid-template-columns:1fr 1fr}.exp-hero-bottom span:first-child{display:none}.exp-hero-bottom .motion-toggle{grid-column:2}.exp-section{padding:85px 7vw}.exp-manifesto-bottom{grid-template-columns:1fr}.exp-section-title{display:block}.exp-section-title p{margin-top:25px}.world-tabs{grid-template-columns:1fr}.world-tabs button{border-right:0;border-bottom:1px solid var(--hair)}.world-tabs button:last-child{border-bottom:0}.world-panel{grid-template-columns:1fr}.world-screen{height:360px}.world-info{padding:10px 0 25px}.exp-bento{grid-template-columns:1fr;grid-template-rows:auto}.exp-bento-main{grid-row:auto}.exp-process,.exp-faq{grid-template-columns:1fr;gap:40px}.exp-process-sticky{position:static}.exp-plan-grid{grid-template-columns:1fr}.exp-plan-grid article{min-height:390px}.exp-footer-top,.exp-footer-bottom{grid-template-columns:1fr;gap:24px}.exp-footer-top>a:last-child{text-align:left}.exp-footer-bottom nav{justify-content:flex-start}.v2-north-hero,.v2-hearth-hero,.v2-alder-hero{padding:130px 7vw 55px!important;min-height:100svh!important}.v2-north-hero{display:block!important}.v2-north-hero .hero-art{position:relative;top:auto;right:auto;width:100%;height:40vh;margin:35px 0 25px;transform:rotate(3deg)}.v2-north-hero .hero-bottom{margin-top:20px;align-items:start;flex-direction:column}.v2-north-hero .hero-bottom .eyebrow{margin-left:0}.v2-hearth-hero{display:block!important;padding-top:160px!important}.v2-hearth-hero .hearth-hero-lower{display:block}.v2-hearth-hero .hearth-hero-lower .button{margin-top:25px}.v2-hearth-hero .hearth-scroll{right:7vw;bottom:30px}.v2-alder-hero{display:block!important;padding-top:190px!important}.v2-alder-hero .alder-aperture{inset:32% 0 0 12%}.v2-alder-hero .alder-bottom{display:block}.v2-alder-hero .alder-bottom p{margin:22px 0}.v2-alder-hero .alder-side-label{display:none}.hearth-spaces{grid-template-columns:1fr}.space-gallery{min-height:350px}.space-gallery img{height:350px}}

.exp-particles{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}

/* --- Pricing: founding banner, prices, care plans --- */
.exp-founding-banner{margin-top:55px;padding:26px 30px;border:1px solid var(--acid);border-radius:3px;background:linear-gradient(90deg,#c6f24f0f,transparent);display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}
.exp-founding-tag{color:var(--acid);font:600 .66rem 'DM Sans',sans-serif;letter-spacing:.14em;white-space:nowrap}
.exp-founding-banner p{font-size:.86rem;color:#c9c7cf;margin:0}
.exp-founding-banner strong{color:#fff;font-weight:600}
.exp-founding-spots{color:var(--acid);font:600 .66rem 'DM Sans',sans-serif;letter-spacing:.1em;white-space:nowrap;border-left:1px solid var(--hair);padding-left:26px}
.exp-plan-grid{margin-top:1px}
.exp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:38px 0 8px!important}
.exp-price-was{font:400 1.05rem 'DM Sans',sans-serif;color:#7c7a82;text-decoration:line-through}
.exp-price-now{font:600 2.6rem/1 'Space Grotesk',sans-serif;color:var(--acid);letter-spacing:-.02em}
.exp-price-note{flex-basis:100%;font-size:.64rem!important;letter-spacing:.1em;color:#8b8992!important;text-transform:uppercase}
.exp-plan-grid h3{margin:45px 0 0}
.exp-plan-featured .exp-price-was{color:#3c3c52}
.exp-plan-featured .exp-price-now{color:var(--black)}
.exp-plan-featured .exp-price-note{color:#35354d!important}
.exp-plan-grid li strong{color:#fff;font-weight:600}
.exp-plan-featured li strong{color:var(--black)}
.exp-care{margin-top:90px;border-top:1px solid var(--hair);padding-top:60px}
.exp-care-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.exp-care-head h3{font-size:2.4rem;line-height:1.05;max-width:12ch}
.exp-care-head p{font-size:.9rem;color:#9e9ca4;max-width:56ch}
.exp-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);margin-top:45px;border:1px solid var(--hair)}
.exp-care-grid article{background:#17171b;padding:30px}
.exp-care-grid article>span{font-size:.63rem;letter-spacing:.14em;color:#9b999f}
.exp-care-featured{background:#1e1e24!important}
.exp-care-featured>span{color:var(--acid)!important}
.exp-care-price{font:600 2.2rem/1 'Space Grotesk',sans-serif;color:#fff;margin:18px 0 22px;letter-spacing:-.02em}
.exp-care-price i{font:400 .8rem 'DM Sans',sans-serif;color:#8b8992;font-style:normal;letter-spacing:.04em}
.exp-care-grid ul{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid var(--hair)}
.exp-care-grid li{font-size:.83rem;color:#9e9ca4;padding:7px 0}
.exp-care-grid li:before{content:'+';color:var(--acid);margin-right:8px}
.exp-care-grid li strong{color:#fff;font-weight:600}
.exp-care-foot{margin-top:28px;font-size:.8rem;color:#8b8992;max-width:78ch}
@media(max-width:850px){
.exp-founding-banner{grid-template-columns:1fr;gap:14px;padding:22px}
.exp-founding-spots{border-left:0;padding-left:0}
.exp-care-head{grid-template-columns:1fr;gap:18px}
.exp-care-head h3{font-size:2rem}
.exp-care-grid{grid-template-columns:1fr}
.exp-price-now{font-size:2.3rem}
}

/* --- Pricing fixes: featured legibility + equal card heights --- */
.exp-plan-grid{align-items:stretch}
.exp-plan-grid article{height:100%}
.exp-plan-featured>span{color:#241f5c!important;font-weight:600}
.exp-plan-grid article>.exp-text-link{margin-top:auto}
.exp-care-grid{align-items:stretch}
.exp-care-grid article{display:flex;flex-direction:column;height:100%}

/* Scroll choreography and pointer light; no scroll hijacking or dependencies. */
.experience-home .motion-reveal{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
@media(prefers-reduced-motion:no-preference){
  html:not(.motion-paused) .experience-home .motion-reveal:not(.motion-visible){opacity:0;translate:0 32px}
}
.experience-home .motion-reveal:focus-within{opacity:1!important;translate:0 0!important}
.experience-home .exp-portal{translate:0 var(--hero-depth,0px);scale:var(--hero-art-scale,1)}
.experience-home .exp-hero{overflow:hidden}
.experience-home .exp-manifesto{position:relative}
/* The colored shell pins at the top immediately. Its children keep scrolling
   independently until the next shell covers it; tall content is never trapped. */
.experience-home .section-stack-start{display:block;height:0;margin:0;padding:0;border:0}
@media(prefers-reduced-motion:no-preference){
  html:not(.motion-paused) .experience-home .stack-section{position:sticky;top:0;z-index:calc(10 + var(--stack-index));isolation:isolate}
  html:not(.motion-paused) .experience-home .stack-section:not(.is-stack-last)>*{position:relative;top:var(--stack-content-y,0px)}
  html:not(.motion-paused) .experience-home .stack-section.is-stack-pinned:not(.is-stack-last){clip-path:inset(0)}
  /* The last section remains in flow so the footer stays reachable. */
  html:not(.motion-paused) .experience-home .stack-section.is-stack-last{position:relative;top:auto}
  html:not(.motion-paused) .experience-home .stack-section:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:0 -24px 40px #0002;opacity:.5}
  html:not(.motion-paused) .experience-home .stack-section.is-stack-last:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .experience-home .stack-section{position:relative;top:auto;z-index:auto}
}
@media(prefers-reduced-motion:no-preference){
  html:not(.motion-paused) body.experience-home{overflow-x:clip}
  html:not(.motion-paused) .experience-home .is-pinned-hero{position:sticky;top:var(--hero-pin-top,0px);z-index:0;isolation:isolate}
  html:not(.motion-paused) .experience-home .is-pinned-hero:after{content:'';position:absolute;inset:0;background:var(--black);opacity:var(--hero-shade,0);pointer-events:none;z-index:6}
  html:not(.motion-paused) .experience-home .is-pinned-hero~*:not(.stack-section){position:relative;z-index:1}
  html:not(.motion-paused) .experience-home .is-pinned-hero~.exp-manifesto:before{content:'';position:absolute;left:0;right:0;top:-100px;height:101px;background:linear-gradient(to bottom,transparent,var(--acid));pointer-events:none}
}
.experience-home .exp-hero-content{translate:0 var(--hero-copy-y,0px);scale:var(--hero-copy-scale,1);opacity:var(--hero-copy-opacity,1);transform-origin:20% 50%}
.experience-home .page-spotlight{position:fixed;top:0;left:0;width:210px;height:210px;border-radius:50%;pointer-events:none!important;z-index:40;color:var(--acid);background:radial-gradient(circle,currentColor 0%,currentColor 9%,transparent 58%);opacity:0;transition:opacity .2s ease,color .3s ease;contain:strict;will-change:transform}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:not(.motion-paused) .experience-home .page-spotlight.is-active{opacity:.27}
}
html.motion-paused .experience-home .exp-hero-content,html.motion-paused .experience-home .exp-portal{translate:none;scale:none;opacity:1}
@media(prefers-reduced-motion:reduce){
  .experience-home .exp-hero-content,.experience-home .exp-portal{translate:none!important;scale:none!important;opacity:1!important}
}
.experience-home .motion-card{position:relative;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:0s,0s,var(--reveal-delay,0ms),var(--reveal-delay,0ms)}
.experience-home .motion-card:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;opacity:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--spotlight-color,var(--acid)) 45%,transparent);transition:opacity .3s ease}
.experience-home .motion-card:focus-within:after{opacity:1}
.experience-home .exp-button span{display:inline-block;transition:transform .25s ease}
.experience-home .exp-button:focus-visible,.experience-home .exp-text-link:focus-visible{outline:2px solid var(--violet);outline-offset:5px}
.experience-home .nav-links a:not(.exp-button){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.experience-home .nav-links a:not(.exp-button):is(:hover,:focus-visible){text-decoration-color:var(--acid)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:not(.motion-paused) .experience-home .motion-card.pointer-lit{transform:perspective(1000px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-5px);box-shadow:0 18px 45px #0004}
  .experience-home .motion-card.pointer-lit:after{opacity:1}
  html:not(.motion-paused) .experience-home .exp-button:hover span{transform:translate(3px,-3px)}
}
html.motion-paused .experience-home .exp-portal{translate:none}
html.motion-paused .experience-home *,html.motion-paused .experience-home *:before,html.motion-paused .experience-home *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html.motion-paused .experience-home .motion-card,html.motion-paused .experience-home .exp-button:hover,html.motion-paused .experience-home .world-screen:hover img{transform:none!important}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .experience-home *,.experience-home *:before,.experience-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .experience-home .exp-portal,.experience-home .motion-reveal{translate:none!important}
  .experience-home .motion-card,.experience-home .exp-button:hover,.experience-home .world-screen:hover img,.experience-home .world-screen:hover .world-circle{transform:none!important}
}

/* Native contact form: clean, branded, and responsive. */
.experience-home .sbwc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:24px}
.experience-home .sbwc-contact-form label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;align-self:center;transform:translateY(-2px)}
.experience-home .sbwc-contact-form input:not([type=hidden]),.experience-home .sbwc-contact-form select,.experience-home .sbwc-contact-form textarea{width:100%;min-width:0;border:1px solid #c9c7cc;border-radius:2px;background:#fff;color:var(--black);padding:12px 13px;margin-bottom:9px;font:inherit;font-size:.9rem}
.experience-home .sbwc-contact-form textarea,.experience-home .sbwc-contact-form label:nth-of-type(5),.experience-home .sbwc-contact-form .exp-button{grid-column:1/-1}
.experience-home .sbwc-contact-form textarea{resize:vertical;min-height:100px}
.experience-home .sbwc-contact-form input:focus,.experience-home .sbwc-contact-form select:focus,.experience-home .sbwc-contact-form textarea:focus{outline:2px solid var(--violet);outline-offset:2px;border-color:var(--violet)}
.experience-home .sbwc-contact-form .exp-button{border:0;cursor:pointer;justify-self:start;margin-top:8px}
.experience-home .sbwc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.experience-home .sbwc-form-status{padding:13px 15px;margin:18px 0 0;background:#dfff36;color:#070708;font-size:.85rem;font-weight:600}
.experience-home .sbwc-form-status-error{background:#ffdfdf;color:#5e1616}
@media(max-width:850px){.experience-home .sbwc-contact-form{grid-template-columns:1fr}.experience-home .sbwc-contact-form label:nth-of-type(5),.experience-home .sbwc-contact-form .exp-button{grid-column:auto}.experience-home .sbwc-contact-form .exp-button{width:100%;justify-content:space-between}}


/* A tab panel carrying the hidden attribute must not paint. `.world-panel{display:grid}`
   is declared later than the generic `[hidden]{display:none}` and at equal specificity,
   so it was overriding it and rendering all three concept panels at once. */
.experience-home .world-panel[hidden]{display:none}

/* The care plans were split out of #pricing into their own stack section so the price
   cards get their own pin. Inside a standalone section the nested-block spacing and
   divider rule are no longer wanted. */
.experience-home .exp-care-section{padding-top:110px}
.experience-home .exp-care-section .exp-care{margin-top:0;border-top:0;padding-top:0}

/* Showcase and Outcomes ran 1.55x and 2.03x the viewport, so pinning them held only a
   fragment with the headline pushed off-screen. Trim the generous section padding, the
   oversized display type and the fixed media heights on desktop so each section sits
   close to one viewport and pins with its headline intact. Mobile keeps its own rules. */
@media(min-width:851px){
  .experience-home .exp-showcase{padding-top:100px;padding-bottom:100px}
  .experience-home .exp-outcomes{padding-top:80px;padding-bottom:80px}
  .experience-home .exp-showcase .exp-section-title h2{font-size:clamp(2.6rem,5.2vw,4.6rem)}
  .experience-home .exp-outcomes h2{font-size:clamp(2.2rem,4.2vw,3.4rem)}
  .experience-home .exp-showcase .world-screen{height:430px}
  /* Rows size to their content: a fixed height clipped the right-hand cards, whose copy
     needs more room than the orbit card's minimum. */
  .experience-home .exp-outcomes .exp-bento{grid-template-rows:auto auto;margin-top:45px}
  .experience-home .exp-outcomes .exp-bento>article{padding:26px}
  /* Keep the SVG square: height:auto collapses it to the height of the YOU label. */
  .experience-home .exp-outcomes .exp-orbit{--fit:min(100cqw,400px);height:var(--fit);margin-top:24px;margin-bottom:24px}
}

/* Outcomes ("Built for the wow") was 1308px against a 900px viewport. A bottom-aligned
   pin therefore held only its final screenful, pushing the headline 249px off the top.
   Trim it to roughly one viewport on desktop so the headline stays on screen while the
   section is held and the next section slides over it. Mobile keeps its own rules. */
@media(min-width:851px){
  .experience-home .exp-outcomes{padding-top:48px;padding-bottom:40px}
  .experience-home .exp-outcomes .exp-section-tag{margin-bottom:32px}
  .experience-home .exp-outcomes h2{font-size:clamp(1.9rem,2.9vw,2.6rem)}
  .experience-home .exp-outcomes .exp-bento{margin-top:28px}
  .experience-home .exp-outcomes .exp-bento>article{padding:20px}
  .experience-home .exp-outcomes .exp-bento article h3{font-size:1.75rem;margin:14px 0 10px;max-width:16ch}
  .experience-home .exp-outcomes .exp-bento article p{max-width:44ch}
  .experience-home .exp-outcomes .exp-signal{margin-top:18px}
  .experience-home .exp-outcomes .exp-care-icon{font-size:3rem;line-height:1;margin-top:16px}
}

/* Showcase sat 25px over the viewport once font loading and the reveal translate had
   settled, so its headline top was still clipped while held. Everything trimmed here is
   below the headline, which is what decides how much of it survives a bottom-aligned pin. */
@media(min-width:851px){
  .experience-home .exp-showcase{padding-bottom:48px}
  .experience-home .exp-showcase .exp-section-title{margin-bottom:44px}
  .experience-home .exp-showcase .exp-fineprint{margin-top:30px}
}
