/* A single sculpture, with finite neural activation and no bitmap swap. */
.ce-hero{min-height:850px;min-height:max(800px,100svh);align-items:center;padding-top:155px;padding-bottom:90px;background:radial-gradient(ellipse at 74% 48%,#33211766,transparent 52%),#09090a}
.ce-hero-art{position:absolute;left:43%;right:-2%;top:120px;bottom:80px;isolation:isolate}
.ce-hero-copy{width:47%;max-width:620px}
.ce-hero h1{font-size:clamp(44px,4.8vw,76px);line-height:1.04}
.ce-hero-copy>p:not(.ce-kicker){font-size:17px;max-width:480px}
.ce-hero-copy .ce-hero-offer{font-size:14px!important;color:#a9a39b!important;line-height:1.8}
.ce-word-back{left:50%;top:12%;font-size:clamp(95px,12vw,210px);color:#d0bca31c;letter-spacing:-.035em;z-index:0}
.ce-word-front{left:50%;top:auto;bottom:11%;font-size:clamp(58px,6.6vw,116px);z-index:3}
.ce-neural-scene{position:absolute;inset:0;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform .5s ease;isolation:isolate}
.ce-neural-brain{position:absolute;inset:5% -5% 7%;z-index:1;display:block;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 49% 44% at 50% 50%,#000 40%,#000c 65%,transparent 98%)}
.ce-neural-brain img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 45px #0008)}
.ce-awake .ce-neural-brain{animation:ce-sculpture-arrive 1.3s cubic-bezier(.2,.7,.2,1) both}
.ce-neural-halo{position:absolute;inset:15%;background:radial-gradient(ellipse,#e5862a29,transparent 70%);filter:blur(28px);z-index:0}
.ce-awake .ce-neural-halo{animation:ce-halo-arrive 3.8s ease-out both}
.ce-neural-orbit{position:absolute;left:12%;right:12%;height:22%;bottom:10%;border:1px solid #c48b432b;border-radius:50%;transform:rotate(-13deg);box-shadow:0 15px 50px #ea79270b}
.ce-neural-network{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}
.ce-neural-track{stroke:#d7ad7922;stroke-width:1}
.ce-neural-trace{stroke:#efab69;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1}
.ce-awake .ce-neural-trace{animation:ce-neural-draw 1.1s calc(.4s + var(--branch)*.34s) ease-out both}
.ce-neural-node{fill:#ffc285;filter:drop-shadow(0 0 8px #ff863d)}
.ce-neural-ring{stroke:#e9a26866;stroke-width:1}
.ce-neural-network text{fill:#dec5ac;font:13px Manrope,sans-serif;letter-spacing:1px}
.ce-awake .ce-neural-node,.ce-awake .ce-neural-ring,.ce-awake .ce-neural-network text{animation:ce-neural-label .65s calc(1s + var(--branch)*.34s) both}
.ce-neural-caption{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#c2aa93;font-size:10px;letter-spacing:.07em}
.ce-neural-caption i{display:inline-block;width:5px;height:5px;background:#ffab63;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #f88d40}
.ce-hero-proof{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:34px;max-width:470px}
.ce-hero-proof span{color:#c4b7a9;font-size:10px;line-height:1.7}
.ce-hero-proof span:before{content:"";display:inline-block;background:#cd975f;width:3px;height:3px;border-radius:50%;vertical-align:middle;margin-right:7px}
.ce-section h2{font-size:clamp(38px,4.2vw,65px);line-height:1.05}
.ce-page .ce-mechanism,.ce-page .ce-memory{background:transparent}
.ce-dependence{gap:4vw}
.ce-pressure{border:0;background:transparent;border-radius:0}
.ce-pressure picture{mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}
.ce-pressure>span{border-radius:4px}
.ce-ecosystem{border:0;background:transparent;gap:24px}
.ce-ecosystem-visual{mask-image:radial-gradient(ellipse,#000 43%,transparent 74%)}
.ce-capacities button{background:transparent}
.ce-routine-grid{border:0;background:transparent;gap:28px}
.ce-routine-grid article{background:linear-gradient(145deg,#c8874210,transparent 65%);border-top:1px solid #ba8a5f44;padding:30px 24px 65px}
.ce-routine-grid svg{display:block}
.ce-routine-grid .ce-routine-signal{width:100%;height:auto;margin:30px 0 12px;overflow:visible}
.ce-routine-signal text{font:11px Manrope,sans-serif;fill:#c9b6a3}
.ce-routine-travel{stroke:#ffb576;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.ce-seen .ce-routine-travel{animation:ce-neural-draw 1.6s calc(var(--i)*.3s) ease-out both}
.ce-routine-grid b{position:static;display:block;margin-top:25px}
.ce-memory-visual{mask-image:radial-gradient(ellipse,#000 40%,transparent 75%)}
.ce-note,.ce-privacy{color:#a9a099}
.ce-page a:focus-visible,.ce-page button:focus-visible,.ce-page summary:focus-visible,.ce-page select:focus-visible{outline:2px solid #ffc18a;outline-offset:5px}
.ce-brief-form label:has(input:focus-visible){outline:2px solid #ffc18a;outline-offset:3px}
.ce-page [data-ce-scene]{opacity:1;transform:none}
.ce-page [data-ce-scene]:not(.ce-visible) *{animation-play-state:paused}
.ce-flow-current{stroke-dasharray:960;stroke-dashoffset:960}
@keyframes ce-sculpture-arrive{from{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:none}}
@keyframes ce-halo-arrive{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@keyframes ce-neural-draw{to{stroke-dashoffset:0}}
@keyframes ce-neural-label{from{opacity:0}to{opacity:1}}
@media(max-width:1023px){
 .ce-hero{display:flex;flex-direction:column;min-height:0;padding:100px 30px 65px;align-items:stretch}
 .ce-hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:540px;order:1}
 .ce-hero-copy{width:100%;max-width:650px;order:2;margin:30px auto 0}
 .ce-hero-copy>p:not(.ce-kicker){max-width:600px}
 .ce-hero h1{font-size:clamp(42px,6.5vw,65px)}
 .ce-word-back{top:12%;font-size:22vw}
 .ce-word-front{top:auto;bottom:12%;font-size:12vw}
 .ce-neural-caption{bottom:0}
 .ce-actions{flex-wrap:wrap}
 .ce-brief{width:calc(100% - 44px)}
}
@media(max-width:600px){
 .ce-hero{padding:85px 20px 55px}
 .ce-hero-art{height:365px;margin:0 -20px;width:calc(100% + 40px)}
 .ce-hero-copy{margin-top:35px}
 .ce-hero h1{font-size:43px;letter-spacing:-.05em}
 .ce-hero-copy>p:not(.ce-kicker){font-size:15px;line-height:1.65}
 .ce-neural-brain{inset:7% -5% 5%}
 .ce-word-back{top:15%;font-size:28vw}
 .ce-word-front{top:auto;bottom:12%;font-size:14vw}
 .ce-neural-network text{font-size:20px;letter-spacing:0}
 .ce-neural-caption{font-size:9px;letter-spacing:0}
 .ce-hero-proof{gap:8px 12px;margin-top:25px}
 .ce-nav-cta{max-width:190px;letter-spacing:.04em!important}
 .ce-section{padding-top:68px;padding-bottom:68px}
 .ce-section h2,.ce-brief h2{font-size:37px}
 .ce-pressure{min-height:370px}
 .ce-brief{width:calc(100% - 24px)}
 .ce-flow article{animation:none!important;opacity:1;transform:none}
 .ce-flow article:before{content:"";position:absolute;left:21px;top:36px;bottom:-26px;width:1px;background:linear-gradient(#ebaa69,#ebaa6922)}
 .ce-flow article:last-child:before{display:none}
}
@media(prefers-reduced-motion:reduce){
 .ce-neural-scene{transform:none!important}
 .ce-neural-trace,.ce-routine-travel{stroke-dashoffset:0}
 .ce-neural-brain,.ce-neural-network text,.ce-neural-node,.ce-neural-ring{opacity:1}
}
