html{scroll-padding-top:28px}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.scroll-progress{height:3px;background:var(--blue);position:fixed;top:0;left:0;right:0;z-index:100;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .035em .075em;margin:0 -.035em -.075em}.word{display:inline-block;transform-origin:0 100%;will-change:transform}.reveal-ready{opacity:1;transform:none}.hero-copy,.section-heading,.about-content,.connection-copy,.join-intro,.membership{position:relative}.model-slot{position:relative;isolation:isolate;min-width:0;--pointer-x:50%;--pointer-y:50%}.model-slot:before,.vertical-art:before{content:'';position:absolute;inset:3%;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#5ca3ff21,transparent 58%);border-radius:50%;z-index:-1;pointer-events:none}.model-slot canvas{width:100%;height:100%;display:block;position:relative;z-index:2;touch-action:pan-y}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;pointer-events:none;z-index:1}.scene-fallback>span{font-size:clamp(80px,14vw,155px);line-height:1.2}.scene-fallback small{font:500 12px var(--display);letter-spacing:1.3px;color:#7291b1}.scene-loaded>.scene-fallback{visibility:hidden}.scene-unavailable:after{content:none}.scene-unavailable canvas{visibility:visible}.sculpture-wrap{isolation:isolate;top:52px;bottom:90px}.sculpture-wrap canvas{position:relative;z-index:2}.sculpture-wrap .orbit-label{z-index:3}.sculpture-halo{width:80%;left:10%;top:10%;background:radial-gradient(ellipse,#83b8ff33,transparent 68%)}.label-one{top:15%;left:21%}.label-two{top:50%;right:8%}.label-three{bottom:13%;left:22%}.scene-caption{bottom:3%;left:50%;transform:translateX(-50%);white-space:nowrap}.about{grid-template-columns:1fr 1.55fr;gap:7%}.about-visual-column{min-width:0}.about-model{height:340px;margin-top:25px;margin-left:-50px;margin-right:-20px}.vertical-art{height:440px;max-height:none;aspect-ratio:auto;overflow:hidden;isolation:isolate}.vertical-art canvas{position:relative;z-index:2;touch-action:pan-y}.art-grid-label,.art-footer{z-index:3;pointer-events:none}.vertical-stage{min-height:600px}.vertical-panels{min-height:460px}.vertical-tabs button{transition:color .25s,background .25s}.vertical-tabs button:hover{background:#5ca3ff09}.pathway-model{height:245px;margin:-10px -18px 18px}.pathway-grid{perspective:1000px}.pathway-grid article{transition:transform .45s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.step-number{font-size:40px}.pathway-grid h3{margin-top:20px}.community-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:0 5% 45px 8.5%;gap:3%}.community-copy{min-width:0}.community h2{padding:50px 0 0;font-size:clamp(44px,5vw,76px);letter-spacing:-3.3px}.community-copy>p{font-size:18px;color:#102438;padding:30px 0 20px;line-height:1.7}.community-copy>p br{display:none}.community-model{height:470px;margin:20px -30px 0}.community-model:before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#d8efff50,transparent 68%)}.community-model .scene-fallback small{color:#102438}.connections{grid-template-columns:1fr 1.55fr;gap:7%}.connections-model{height:360px;margin:20px -35px -45px}.membership-model{height:220px;width:240px;margin:20px 0 -40px 60px}.join{align-items:start}.footer-wordmark{will-change:transform}.button,.nav-join,.brand{transition:translate .3s cubic-bezier(.2,.75,.2,1),transform .3s,background .3s}.button:hover{box-shadow:0 12px 28px #1024381c}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s;will-change:transform}.cursor-dot:before{content:'';position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:#388bef;border-radius:50%}.cursor-ring:before{content:'';position:absolute;left:-21px;top:-21px;width:42px;height:42px;border:1px solid #478ce9a0;border-radius:50%;transition:width .3s,height .3s,left .3s,top .3s,background .3s}.cursor-ring>span{position:absolute;left:-30px;top:-30px;width:60px;height:60px;display:grid;place-items:center;color:#2b78d5;font:600 12px var(--display);opacity:0;transition:opacity .2s}.cursor-ring.is-hovering:before{width:60px;height:60px;left:-30px;top:-30px;background:#5ca3ff18;border-color:#438de7}.cursor-ring.is-hovering>span{opacity:1}.cursor-ring.is-model:before{background:#f8fbfdcf}.cursor-ring.is-dragging:before{background:#5ca3ffdd}.cursor-ring.is-dragging>span{color:#fff}.cursor-ready .cursor-dot,.cursor-ready .cursor-ring{opacity:1}.cursor-ready,.cursor-ready a,.cursor-ready button,.cursor-ready canvas,.cursor-ready summary{cursor:none!important}.motion-paused .word{will-change:auto}.motion-paused .pathway-grid article{transform:none!important}.motion-paused .cursor-dot,.motion-paused .cursor-ring{display:none}.motion-paused .button,.motion-paused .nav-join,.motion-paused .brand{translate:0 0!important}
@media(min-width:1700px){.community h2{font-size:88px}.community-model{height:580px}}@media(max-width:1100px){.about-model{height:300px;margin-left:-20px}.vertical-art{height:360px}.community-layout{padding-left:5%;padding-right:4%;grid-template-columns:1.2fr 1fr}.community h2{font-size:48px;letter-spacing:-2.8px}.community-model{height:380px;margin-left:-30px;margin-right:-20px}.community-copy>p{font-size:16px}.pathway-model{height:205px}.connections-model{height:310px;margin-left:-25px;margin-right:-25px}.membership-model{margin-left:30px}.hero-coordinate{display:none}}@media(max-width:700px){.cursor-dot,.cursor-ring{display:none!important}.hero{min-height:1040px}.hero-copy{width:100%}.sculpture-wrap{top:530px;bottom:auto;height:420px;left:-8%;right:-8%}.scene-caption{font-size:12px;bottom:0}.label-one{left:16%;top:10%}.label-two{right:8%;top:45%}.label-three{left:17%;bottom:15%}.about,.connections{grid-template-columns:1fr;gap:30px}.about-visual-column{display:flex;flex-direction:column}.about-model{height:260px;margin:20px -10px -20px}.about h2{font-size:37px;letter-spacing:-1.8px}.vertical-art{height:340px}.vertical-stage{min-height:0}.vertical-panels{min-height:490px}.pathway-model{height:255px;margin:0 0 5px}.pathway-grid article{padding-bottom:35px}.community-layout{grid-template-columns:1fr;padding:0 6% 25px;gap:0}.community h2{font-size:12vw;letter-spacing:-2.6px;padding-top:35px}.community-copy>p{font-size:16px;padding:24px 0 0}.community-model{height:350px;margin:0 -10px}.connections-model{height:285px;margin:15px -10px -15px}.membership-model{height:240px;width:100%;margin:25px 0 -35px}.join{gap:45px}.section-heading h2{font-size:36px}.word-mask{padding-bottom:.1em;margin-bottom:-.1em}.art-footer{font-size:11px}}@media(max-width:365px){h1{font-size:49px;letter-spacing:-3px}.hero{min-height:1015px}.sculpture-wrap{top:540px;height:380px}.scene-caption{font-size:11px}.about h2,.section-heading h2{font-size:32px}.join-intro h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor-dot,.cursor-ring{display:none!important}.word,.word-mask{transform:none!important;opacity:1!important}.pathway-grid article{transform:none!important}.button,.nav-join,.brand{translate:0 0!important}.reveal-ready{opacity:1;transform:none}}
canvas:focus-visible{outline:2px solid #5ca3ff;outline-offset:-16px;border-radius:18px}.label-three{left:12%;bottom:8%}@media(max-width:700px){.label-three{left:14%;bottom:11%}}

/* A staged hero entrance, followed by a slow highlight across the invitation. */
.hero h1{perspective:900px}.hero h1 .word-mask{perspective:600px}.hero h1 .blue .word{color:#297add;background:linear-gradient(110deg,#297add 20%,#76b7ff 38%,#185baf 50%,#297add 64%);background-size:280% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-highlight 7s ease-in-out infinite;animation-play-state:paused}.hero.is-in-view h1 .blue .word{animation-play-state:running}.hero .kicker .asterisk{display:inline-block;animation:slow-turn 18s linear infinite;animation-play-state:paused}.hero.is-in-view .kicker .asterisk{animation-play-state:running}.hero h1 .blue{position:relative}.hero h1 .blue:after{content:'';position:absolute;left:0;right:2%;bottom:.02em;height:3px;background:#5ca3ff55;transform-origin:left;animation:hero-underline 7s cubic-bezier(.2,.75,.2,1) infinite;animation-play-state:paused}.hero.is-in-view h1 .blue:after{animation-play-state:running}@keyframes hero-highlight{0%,15%{background-position:100% 50%}65%,100%{background-position:0 50%}}@keyframes hero-underline{0%,100%{transform:scaleX(.12);opacity:.25}45%,65%{transform:scaleX(1);opacity:.8}}

/* Answers remain native details disclosures; only their measured height animates. */
.faq-answer{display:flow-root;overflow:hidden}.faq-answer p{padding-bottom:2px}details[data-enhanced] summary>span{transform:rotate(0deg);transition:transform .48s cubic-bezier(.2,.8,.2,1),color .3s}details[data-state=open] summary>span{transform:rotate(135deg);color:#297add}details summary{transition:color .25s}details summary:hover,details summary:focus-visible{color:#297add}details[data-state=open]{border-color:#7faddb}

/* The closing wordmark ripples letter by letter, with a cursor-lit backdrop. */
footer{position:relative;isolation:isolate;background:#102438;--footer-x:50%;--footer-y:55%;--footer-tilt:0deg}footer:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--footer-x) var(--footer-y),#2b73bb55,transparent 65%);pointer-events:none}.footer-wordmark{transform-style:preserve-3d}.footer-wordmark .footer-letters{display:flex;letter-spacing:inherit;font:inherit;color:inherit;margin:0;transform:perspective(900px) rotateY(var(--footer-tilt));transition:transform .65s cubic-bezier(.2,.75,.2,1)}.footer-letter{display:inline-block;animation:footer-wave 5.5s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--letter)*.15s);animation-play-state:paused}.footer-wordmark>.footer-star{animation:slow-turn 16s linear infinite;animation-play-state:paused;transform-origin:54% 54%}.footer-track{height:1px;background:#49627d7a;position:relative;overflow:hidden;margin-bottom:24px}.footer-track:after{content:'';position:absolute;inset:0;width:26%;background:linear-gradient(90deg,transparent,#8ec9ff,transparent);transform:translateX(-100%);animation:footer-sweep 5s ease-in-out infinite;animation-play-state:paused}.footer-bottom{border-top:0;padding-top:0}footer.is-in-view .footer-letter,footer.is-in-view .footer-star,footer.is-in-view .footer-track:after{animation-play-state:running}@keyframes footer-wave{0%,12%,65%,100%{transform:translateY(0) rotate(0)}32%{transform:translateY(-.045em) rotate(-2deg)}48%{transform:translateY(.012em) rotate(.5deg)}}@keyframes footer-sweep{to{transform:translateX(500%)}}
.motion-paused .hero h1 .blue .word,.motion-paused .hero .kicker .asterisk,.motion-paused .hero h1 .blue:after,.motion-paused .footer-letter,.motion-paused .footer-star,.motion-paused .footer-track:after{animation-play-state:paused!important}.motion-paused .footer-letters{transform:none}.motion-paused details summary>span{transition:none}@media(prefers-reduced-motion:reduce){.hero h1 .blue .word,.hero .kicker .asterisk,.hero h1 .blue:after,.footer-letter,.footer-wordmark>.footer-star,.footer-track:after{animation:none!important}.footer-wordmark .footer-letters{transform:none;transition:none}details summary>span{transition:none}}
