:root{--paper:#f4f1ea;--paper2:#e9e4da;--ink:#11110f;--muted:#77736c;--line:#c8c2b7;--red:#f23b23;--mono:"IBM Plex Mono",monospace;--sans:"Inter","Noto Sans SC",sans-serif;--gutter:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:#fff}
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:0;height:3px;background:var(--red)}.cursor-orbit{position:fixed;z-index:90;width:46px;height:46px;border:1px solid rgba(242,59,35,.5);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .25s;mix-blend-mode:multiply}.cursor-orbit:after{content:"";position:absolute;inset:20px;border-radius:50%;background:var(--red)}.journey-dots{position:fixed;z-index:70;top:50%;right:20px;display:grid;gap:12px;transform:translateY(-50%)}.journey-dots a{display:grid;width:15px;height:15px;place-items:center}.journey-dots i{width:4px;height:4px;border:1px solid var(--ink);border-radius:50%;transition:.3s}.journey-dots a.active i{width:10px;height:10px;border-color:var(--red);background:var(--red);box-shadow:0 0 0 5px rgba(242,59,35,.1)}
.site-header{position:fixed;z-index:80;top:0;left:0;display:flex;width:100%;height:76px;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid rgba(17,17,15,.16);background:rgba(244,241,234,.88);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:13px}.brand span{display:grid;width:34px;height:34px;place-items:center;border:1px solid;border-radius:50%;font:700 9px var(--mono)}.brand b{font-size:18px}.main-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:700}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--red);transform:scaleX(0);transition:.3s}.main-nav a:hover:after,.main-nav a[aria-current="page"]:after{transform:scaleX(1)}.main-nav .nav-contact{display:flex;align-items:center;gap:10px}.main-nav .nav-contact i{width:7px;height:7px;border-radius:50%;background:var(--red)}.menu-button{display:none;border:0;background:none}.menu-button span{display:block;width:24px;height:1px;margin:6px;background:var(--ink)}
.hero{position:relative;min-height:100svh;padding:130px var(--gutter) 44px;background-image:linear-gradient(rgba(17,17,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.035) 1px,transparent 1px);background-size:52px 52px;border-bottom:1px solid var(--line);overflow:hidden}.hero-title{position:relative;z-index:5}.hero h1{max-width:62vw;margin:0;font-size:clamp(60px,7.4vw,118px);font-weight:900;line-height:.9;letter-spacing:-.075em}.hero-title p{margin:24px 0 0;font-size:clamp(30px,4vw,62px);font-weight:600;letter-spacing:-.055em}.hero-title p span{color:var(--red)}.hero-avatar{position:absolute;z-index:2;top:72px;right:4vw;width:min(34vw,490px);height:min(78vh,735px);margin:0;isolation:isolate;pointer-events:none;will-change:transform}.avatar-image,.avatar-particles{position:absolute;inset:0;width:100%;height:100%}.avatar-image{z-index:1;object-fit:contain;opacity:.94;mix-blend-mode:multiply;will-change:transform,opacity}.avatar-particles{z-index:3;mix-blend-mode:multiply}.avatar-halo{position:absolute;z-index:0;top:18%;left:50%;width:64%;aspect-ratio:1;border:1px solid rgba(242,59,35,.35);border-radius:50%;transform:translateX(-50%)}.avatar-halo:before,.avatar-halo:after{content:"";position:absolute;border-radius:50%}.avatar-halo:before{inset:10%;border:1px dashed rgba(17,17,15,.18)}.avatar-halo:after{inset:24%;border:1px solid rgba(242,59,35,.25)}.hero-avatar figcaption{position:absolute;z-index:4;right:5%;bottom:10%;color:var(--muted);font:600 8px var(--mono);letter-spacing:.12em}.signal-hint{position:absolute;z-index:5;top:45%;left:var(--gutter);display:flex;align-items:center;gap:12px;color:var(--muted);font:600 9px/1.7 var(--mono)}.signal-hint i{width:18px;height:18px;border:1px solid var(--red);border-radius:50%;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 8px var(--red)}
.evolution-canvas{position:absolute;z-index:3;right:0;bottom:8%;left:0;height:42%;min-height:300px}.evolution-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.evolution-wire path{fill:none;stroke-width:1.35;vector-effect:non-scaling-stroke}.wire-muted{stroke:#88837a}.wire-live{stroke:var(--red);stroke-width:2;stroke-dasharray:0 5000;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.evolution-nodes{position:absolute;inset:0}.evo-node{position:absolute;top:var(--y);left:var(--x);display:grid;width:128px;place-items:center;transform:translate(-50%,-50%);border:0;background:none;cursor:pointer}.evo-node:before,.evo-node:after{content:"";position:absolute;width:58px;height:58px;border:1px solid #aaa49a;border-radius:50%;transition:.5s}.evo-node:after{width:32px;height:32px;border-style:dashed;animation:spin 12s linear infinite}.evo-node i{position:relative;z-index:2;width:15px;height:15px;border:4px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink);transition:.4s}.evo-node span{position:absolute;top:44px;font-size:18px;font-weight:800;white-space:nowrap}.evo-node small{position:absolute;top:70px;font:600 9px var(--mono)}.evo-node.active:before{width:112px;height:112px;border-color:rgba(242,59,35,.35);box-shadow:0 0 0 18px rgba(242,59,35,.05)}.evo-node.active:after{width:76px;height:76px;border-color:var(--red)}.evo-node.active i{width:24px;height:24px;background:var(--red);box-shadow:0 0 0 8px rgba(242,59,35,.18)}.evo-node.active span{color:var(--red)}.node-insight{position:absolute;right:var(--gutter);bottom:0;width:min(360px,28vw);padding:18px 0;border-top:1px solid var(--ink);font-size:16px;font-weight:700;line-height:1.5;opacity:0;transform:translateY(20px);transition:.45s}.node-insight.show{opacity:1;transform:none}.scroll-cue{position:absolute;right:24px;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:10px;font:600 8px var(--mono)}.scroll-cue i{display:block;width:1px;height:38px;background:var(--red);animation:pulse 1.6s ease-in-out infinite}
.timeline-instrument{display:grid;grid-template-columns:250px 1fr;min-height:530px;padding:110px var(--gutter);border-bottom:1px solid var(--line)}.instrument-label{padding-right:42px;border-right:1px solid var(--line)}.instrument-label span,.method-header span{color:var(--red);font:700 10px var(--mono)}.instrument-label h2,.method-header h2{margin:18px 0 8px;font-size:32px}.instrument-label p{color:var(--muted);font-size:12px}.instrument-stage{position:relative;align-self:center;padding-left:7vw}.belief-shift{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;margin-bottom:78px}.belief-shift strong{font-size:clamp(24px,3.4vw,52px);line-height:1.05;letter-spacing:-.05em}.belief-shift i{color:var(--red);font-size:36px;font-style:normal;text-align:center}.timeline-range{position:relative;z-index:3;width:100%;height:2px;margin:0;appearance:none;background:var(--ink);cursor:ew-resize}.timeline-range::-webkit-slider-thumb{width:25px;height:25px;appearance:none;border:7px solid var(--paper);border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--red),0 0 0 13px rgba(242,59,35,.08)}.stage-marks{display:flex;justify-content:space-between;margin-top:24px}.stage-mark{border:0;background:none;color:var(--muted);font:700 10px var(--mono);cursor:pointer}.stage-mark.active{color:var(--red)}.evidence-trigger{display:flex;margin-top:65px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;font:700 10px var(--mono);cursor:pointer}.evidence-trigger span{margin-right:10px;color:var(--red);font-size:16px}.evidence-drawer{display:flex;gap:26px;max-height:0;overflow:hidden;color:var(--muted);font-size:11px;transition:max-height .5s,padding .5s}.evidence-drawer.open{max-height:100px;padding-top:24px}.evidence-drawer b{color:var(--ink)}
.brain{position:relative;min-height:100svh;padding:100px var(--gutter);background:var(--ink);color:var(--paper);overflow:hidden}.brain:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 50%,rgba(242,59,35,.08),transparent 32%);pointer-events:none}.brain-header{position:relative;z-index:4;display:flex;justify-content:space-between}.brain h2{margin:0;font-size:clamp(44px,5vw,80px);line-height:.95;letter-spacing:-.06em}.layer-switch{display:flex;align-items:flex-start;gap:0}.layer-button{padding:12px 20px;border:1px solid #44443f;background:none;color:#77736c;font:700 10px var(--mono);cursor:pointer}.layer-button+button{border-left:0}.layer-button.active{border-color:var(--red);color:var(--red)}.brain-canvas{position:relative;width:min(1000px,80vw);height:620px;margin:-45px 0 0 auto;touch-action:none}.brain-lines,.brain-nodes{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform:translate(calc(var(--mx,0)*1px),calc(var(--my,0)*1px))}.brain-lines{width:100%;height:100%}.brain-lines line,.brain-lines path{fill:none;stroke:#4d4b46;stroke-width:1}.brain-lines .active-line{stroke:var(--red);stroke-dasharray:5 7;animation:dash 10s linear infinite}.brain-core{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:150px;height:150px;place-content:center;border:1px solid var(--red);border-radius:50%;background:var(--ink);text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 70px rgba(242,59,35,.13)}.brain-core span{font-size:25px;font-weight:800}.brain-core b{font-size:29px;line-height:.8}.brain-core i{position:absolute;inset:15px;border:1px dashed #504d47;border-radius:50%;animation:spin 16s linear infinite}.brain-node{position:absolute;z-index:5;top:var(--y);left:var(--x);display:grid;width:110px;height:110px;place-items:center;border:1px solid #6d6962;border-radius:50%;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;transform:translate(-50%,-50%);cursor:pointer;transition:.35s}.brain-node:before{content:"";position:absolute;width:12px;height:12px;border:5px solid var(--ink);border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--red)}.brain-node span{margin-top:52px;white-space:nowrap}.brain-node:hover,.brain-node.active{border-color:var(--red);transform:translate(-50%,-50%) scale(1.08)}.brain-detail{position:absolute;z-index:6;right:0;bottom:25px;max-width:310px;padding:16px 0;border-top:1px solid #55514a;color:#a8a39a;font-size:13px;line-height:1.7}.drag-hint{position:absolute;right:var(--gutter);bottom:40px;color:#716e68;font:600 9px var(--mono)}
.ask{display:grid;grid-template-columns:.7fr .72fr 1.5fr;min-height:820px;border-bottom:1px solid var(--line)}.ask-intro,.question-rail,.answer-stage{padding:120px clamp(30px,4vw,65px)}.ask-intro{border-right:1px solid var(--line)}.ask-intro h2{margin:0;font-size:clamp(54px,7vw,106px);line-height:.78;letter-spacing:-.085em}.ask-intro p{margin:60px 0 0;font-size:23px;font-weight:700;line-height:1.45}.question-rail{border-right:1px solid var(--line)}.question-button{display:grid;grid-template-columns:25px 1fr;gap:15px;width:100%;padding:23px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.question-button:first-child{border-top:1px solid var(--line)}.question-button b{font:700 10px var(--mono)}.question-button span{font-size:13px;font-weight:700;line-height:1.5}.question-button[aria-selected=true]{color:var(--red)}.answer-stage{position:relative;background:var(--paper2);overflow:hidden}.answer-stage:after{content:"";position:absolute;width:420px;height:420px;right:-180px;bottom:-180px;border:1px dashed var(--red);border-radius:50%;animation:spin 30s linear infinite}.answer-status{display:flex;align-items:center;gap:10px;color:var(--muted);font:600 9px var(--mono)}.answer-status i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.3s infinite}.answer-stage h3{position:relative;z-index:2;margin:65px 0 110px;font-size:clamp(32px,4vw,62px);line-height:1.12;letter-spacing:-.055em}.answer-stage h3.reveal-answer{animation:answerIn .65s cubic-bezier(.2,.8,.2,1)}.source-orbit{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px}.source-chip{padding:8px 11px;border:1px solid var(--line);font:600 9px var(--mono);animation:sourcePulse 2.4s calc(var(--i)*.18s) infinite}
.method{padding:110px var(--gutter);border-bottom:1px solid var(--line)}.method-header{display:flex;align-items:baseline;gap:35px}.method-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-bottom:1px solid var(--line)}.method-item{position:relative;padding:0 20px 42px;border:0;background:none;text-align:left;cursor:pointer}.method-item:after{content:"";position:absolute;left:20px;bottom:-6px;width:11px;height:11px;border-radius:50%;background:var(--ink);transition:.35s}.method-item strong{display:block;font-size:clamp(30px,4vw,61px);letter-spacing:-.06em}.method-item span{display:block;margin-top:18px;color:var(--muted);font:600 9px var(--mono)}.method-item:hover:after,.method-item.active:after{background:var(--red);box-shadow:0 0 0 8px rgba(242,59,35,.1)}.method-item.active strong{color:var(--red)}.method-detail{min-height:75px;margin:55px 0 0 auto;max-width:620px;font-size:20px;font-weight:700;line-height:1.55}
.future{position:relative;min-height:100svh;padding:110px var(--gutter) 35px;background:var(--ink);color:var(--paper);overflow:hidden}.future-copy{position:relative;z-index:4}.future h2{margin:0;font-size:clamp(70px,10vw,150px);line-height:.85;letter-spacing:-.08em}.future-copy p{max-width:390px;margin:38px 0;color:#9b978f;font-size:18px;line-height:1.6}.radar{position:absolute;top:50%;right:9vw;width:min(55vw,720px);aspect-ratio:1;transform:translateY(-48%)}.radar-ring{position:absolute;top:50%;left:50%;border:1px solid #46443f;border-radius:50%;transform:translate(-50%,-50%)}.r1{width:35%;height:35%}.r2{width:66%;height:66%}.r3{width:96%;height:96%}.radar-cross{position:absolute;top:50%;left:50%;background:#46443f;transform:translate(-50%,-50%)}.radar-cross.horizontal{width:96%;height:1px}.radar-cross.vertical{width:1px;height:96%}.radar-points{position:absolute;inset:0}.future-point{position:absolute;top:var(--y);left:var(--x);display:grid;width:18px;height:18px;place-items:center;border:4px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--paper);cursor:pointer;transition:.35s}.future-point span{position:absolute;top:22px;width:150px;color:#a8a39a;font-size:11px;font-weight:700;text-align:center;transform:translateX(calc(var(--label-x,0)*1px))}.future-point:hover,.future-point.active{background:var(--red);box-shadow:0 0 0 1px var(--red),0 0 0 15px rgba(242,59,35,.08)}.future-point.active span{color:var(--paper)}.radar-core{position:absolute;top:50%;left:50%;width:15px;height:15px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(242,59,35,.08)}.future footer{position:absolute;right:var(--gutter);bottom:0;left:var(--gutter);display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #44413c;color:#8e8981;font:600 9px var(--mono)}.future footer b{color:var(--red)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-100}}@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes answerIn{from{opacity:0;transform:translateY(35px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sourcePulse{0%,100%{border-color:var(--line)}50%{border-color:var(--red)}}
@media(max-width:980px){.cursor-orbit,.journey-dots{display:none}.main-nav{position:fixed;top:76px;right:0;left:0;display:none;flex-direction:column;padding:24px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper)}.main-nav.open{display:flex}.menu-button{display:block}.signal-hint{display:none}.hero-avatar{right:-2vw;width:43vw;opacity:.62}.evolution-canvas{height:48%}.evo-node{width:90px}.node-insight{right:auto;bottom:-10px;left:var(--gutter);width:60vw}.timeline-instrument{grid-template-columns:1fr}.instrument-label{margin-bottom:70px;padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line)}.instrument-stage{padding:0}.brain-header{display:block}.layer-switch{margin-top:35px}.brain-canvas{width:100%;margin:30px 0 0}.ask{grid-template-columns:1fr 1fr}.ask-intro{grid-column:1/-1;padding-bottom:70px;border-right:0;border-bottom:1px solid var(--line)}.answer-stage{min-height:620px}.method-track{grid-template-columns:1fr 1fr;row-gap:60px}.radar{right:-10vw;width:70vw}}
@media(max-width:650px){.site-header{height:68px}.brand b{font-size:16px}.hero{min-height:880px;padding-top:105px}.hero h1{max-width:100%;font-size:18vw}.hero-title p{font-size:9vw}.hero-avatar{top:205px;right:-24vw;width:86vw;height:640px;opacity:.16}.avatar-particles,.hero-avatar figcaption{display:none}.evolution-canvas{bottom:10%;height:57%}.evolution-wire{display:none}.evolution-nodes{display:flex;flex-direction:column;justify-content:center;gap:34px;padding-left:44px}.evolution-nodes:before{content:"";position:absolute;top:8%;bottom:8%;left:65px;width:1px;background:var(--line)}.evo-node{position:relative!important;top:auto!important;left:auto!important;display:flex;width:auto;height:55px;place-items:initial;justify-content:flex-start;transform:none}.evo-node:before{left:0;width:42px;height:42px}.evo-node:after{left:10px;width:22px;height:22px}.evo-node i{margin:14px}.evo-node span{position:static;margin:12px 0 0 30px}.evo-node small{position:static;margin:18px 0 0 10px}.evo-node.active:before{left:-11px;width:64px;height:64px}.evo-node.active:after{left:0;width:42px;height:42px}.evo-node.active i{margin:14px;width:15px;height:15px}.node-insight{bottom:-35px;width:80vw;font-size:13px}.scroll-cue{display:none}.timeline-instrument{padding:80px var(--gutter)}.belief-shift{grid-template-columns:1fr;margin-bottom:55px}.belief-shift i{margin:20px 0;text-align:left;transform:rotate(90deg)}.belief-shift strong{font-size:30px}.stage-marks{gap:8px}.stage-mark{font-size:8px}.evidence-drawer{flex-direction:column;gap:8px}.evidence-drawer.open{max-height:190px}.brain{min-height:900px;padding-top:80px}.brain h2{font-size:14vw}.layer-button{padding:10px 13px}.brain-canvas{height:570px}.brain-node{width:78px;height:78px;font-size:11px}.brain-node span{margin-top:42px}.brain-core{width:112px;height:112px}.brain-core span{font-size:18px}.brain-core b{font-size:22px}.brain-detail{right:auto;bottom:0;left:0}.ask{display:block}.ask-intro,.question-rail,.answer-stage{padding:75px var(--gutter)}.ask-intro h2{font-size:19vw}.question-rail{border-right:0;border-bottom:1px solid var(--line)}.answer-stage{min-height:620px}.answer-stage h3{font-size:10vw}.method{padding:80px var(--gutter)}.method-track{display:block;margin-top:55px;border-top:1px solid var(--line)}.method-item{display:flex;width:100%;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.method-item:after{display:none}.method-item strong{font-size:10vw}.method-item span{margin:0}.method-detail{font-size:16px}.future{min-height:900px;padding-top:90px}.future h2{font-size:23vw}.radar{top:62%;right:-15vw;width:120vw}.future footer{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cursor-orbit{display:none}}

/* Personal avatar integration: soften the source-image boundary into the paper canvas. */
.avatar-image{-webkit-mask-image:radial-gradient(ellipse 78% 75% at 58% 50%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 78% 75% at 58% 50%,#000 64%,transparent 100%)}
@media(max-width:650px){.hero h1{max-width:100%;font-size:12vw;white-space:nowrap}}

.hero-title .hero-manifesto{max-width:min(58vw,780px);font-size:clamp(20px,2.15vw,34px);font-weight:650;line-height:1.42;letter-spacing:-.035em;text-wrap:balance}
@media(max-width:980px){.hero-title .hero-manifesto{max-width:62vw;font-size:clamp(18px,2.8vw,27px)}}
@media(max-width:650px){.hero-title .hero-manifesto{max-width:92%;margin-top:25px;font-size:5.1vw;line-height:1.55}.hero-title .hero-manifesto br{display:none}}

/* Timeline evidence is part of the story, so it stays visible by default. */
.evidence-drawer,.evidence-drawer.open{display:flex;gap:26px;max-height:none;margin-top:52px;padding-top:24px;overflow:visible;border-top:1px solid var(--line)}
@media(max-width:650px){.evidence-drawer,.evidence-drawer.open{max-height:none;margin-top:38px;padding-top:20px}}

/* Five real growth moments: concise on the rail, richer only when selected. */
.evo-node span{font-size:16px}.node-insight{width:min(430px,32vw);padding:14px 0 0;background:linear-gradient(90deg,rgba(244,241,234,.96),rgba(244,241,234,.8) 80%,transparent)}.insight-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.insight-head small{color:var(--red);font:700 9px var(--mono)}.insight-head b{font-size:13px}.node-insight p{display:grid;grid-template-columns:34px 1fr;gap:8px;margin:6px 0;color:var(--ink);font-size:12px;font-weight:650;line-height:1.42}.node-insight em{color:var(--muted);font:700 8px/1.8 var(--mono);font-style:normal;letter-spacing:.08em}.insight-skills{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0 42px}.insight-skills span{padding:4px 7px;border:1px solid var(--line);color:var(--muted);font:600 8px var(--mono)}
@media(max-width:980px){.node-insight{width:min(500px,62vw)}}
@media(max-width:650px){.evo-node span{font-size:15px}.node-insight{bottom:-24px;width:88vw;padding:10px 0 0;background:rgba(244,241,234,.94)}.insight-head{margin-bottom:5px}.insight-head b{font-size:11px}.node-insight p{grid-template-columns:28px 1fr;gap:5px;margin:3px 0;font-size:9px;line-height:1.3}.node-insight em{font-size:7px}.insight-skills{gap:4px;margin:6px 0 0 33px}.insight-skills span{padding:3px 5px;font-size:6px}}

/* Cognition leap anatomy: before → lived trigger → after. */
.timeline-instrument{min-height:760px}.leap-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:42px;padding-bottom:20px;border-bottom:1px solid var(--line)}.leap-heading small{color:var(--red);font:700 9px var(--mono);white-space:nowrap}.leap-heading h3{margin:0;font-size:clamp(22px,2.2vw,35px);letter-spacing:-.045em}.belief-shift{grid-template-columns:1fr minmax(210px,.72fr) 1fr;gap:clamp(22px,4vw,70px);align-items:stretch;margin-bottom:58px}.belief-shift article{position:relative;min-height:190px}.belief-shift article>span{display:block;margin-bottom:17px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em}.belief-shift strong{display:block;font-size:clamp(22px,2.15vw,34px);line-height:1.2;letter-spacing:-.045em}.leap-before{padding-right:10px}.leap-after{padding-left:10px}.leap-after strong{color:var(--red)}.leap-trigger{padding:20px 24px;border:1px solid var(--line);background:rgba(233,228,218,.42)}.leap-trigger b{display:block;font-size:14px;line-height:1.62}.leap-trigger i{position:absolute;right:-42px;top:50%;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--red);border-radius:50%;background:var(--paper);color:var(--red);font-size:17px;font-style:normal;transform:translateY(-50%)}.stage-change .leap-heading,.stage-change .belief-shift article{animation:leapReveal .48s both}.stage-change .belief-shift article:nth-child(2){animation-delay:.06s}.stage-change .belief-shift article:nth-child(3){animation-delay:.12s}.evidence-drawer,.evidence-drawer.open{justify-content:space-between;margin-top:40px;font-size:10px}.evidence-drawer span{max-width:78%;line-height:1.5}@keyframes leapReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:980px){.timeline-instrument{min-height:800px}.belief-shift{grid-template-columns:1fr 1fr}.leap-trigger{grid-column:1/-1;grid-row:2;min-height:auto}.leap-trigger i{display:none}.leap-after{padding-left:0}}
@media(max-width:650px){.timeline-instrument{min-height:970px}.instrument-label{margin-bottom:42px}.leap-heading{display:block;margin-bottom:26px}.leap-heading h3{margin-top:8px;font-size:25px}.belief-shift{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:35px}.belief-shift article{min-height:auto;padding:16px 0;border-bottom:1px solid var(--line)}.belief-shift article>span{margin-bottom:8px}.belief-shift strong{font-size:21px;line-height:1.28}.leap-trigger{grid-column:auto;grid-row:auto;padding:16px;border:1px solid var(--line)}.leap-trigger b{font-size:12px}.timeline-range{margin-top:10px}.evidence-drawer,.evidence-drawer.open{display:block;margin-top:26px}.evidence-drawer span{display:block;max-width:100%;margin-bottom:8px}}

/* AI growth methodology: seven lived threads, one story in focus. */
.method-mobile-break{display:none}
.method{min-height:100svh;padding:100px var(--gutter)}.method-header{display:grid;grid-template-columns:55px auto 1fr;align-items:end;gap:28px}.method-header h2{font-size:clamp(38px,4.6vw,72px);line-height:.95}.method-header p{max-width:430px;margin:0 0 5px auto;color:var(--muted);font-size:13px;font-weight:600;line-height:1.65}.method-track{display:grid;grid-template-columns:repeat(7,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-item{min-width:0;padding:23px 14px 28px;border-right:1px solid var(--line);text-align:left}.method-item:first-child{border-left:1px solid var(--line)}.method-item:after{left:14px;bottom:-6px}.method-item>span{margin:0 0 30px;color:var(--muted);font:700 9px var(--mono)}.method-item strong{min-height:54px;font-size:clamp(15px,1.35vw,21px);line-height:1.18;letter-spacing:-.035em}.method-item small{display:block;margin-top:13px;color:var(--muted);font:600 8px var(--mono)}.method-item.active{background:rgba(233,228,218,.48)}.method-item.active>span,.method-item.active strong{color:var(--red)}.method-story{margin-top:48px;padding-top:26px;border-top:1px solid var(--ink)}.method-story-head{display:flex;align-items:baseline;gap:16px}.method-story-head small{color:var(--red);font:700 9px var(--mono)}.method-story-head h3{margin:0;font-size:clamp(25px,2.7vw,42px);letter-spacing:-.05em}.method-story-head b{margin-left:auto;color:var(--muted);font:700 9px var(--mono)}.method-story-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:13px;align-items:start;margin-top:30px}.method-story-flow p{margin:0;font-size:13px;font-weight:650;line-height:1.62}.method-story-flow em{display:block;margin-bottom:8px;color:var(--muted);font:700 8px var(--mono);font-style:normal;letter-spacing:.12em}.method-story-flow>i{color:var(--red);font-size:20px;font-style:normal;text-align:center}.method-story-flow .method-now{color:var(--red);font-size:15px}.method-reveal .method-story-head,.method-reveal .method-story-flow>*{animation:leapReveal .42s both}.method-reveal .method-story-flow>*:nth-child(3){animation-delay:.05s}.method-reveal .method-story-flow>*:nth-child(5){animation-delay:.1s}
@media(max-width:980px){.method-header{grid-template-columns:45px 1fr}.method-header p{grid-column:2;margin:0}.method-track{grid-template-columns:repeat(4,1fr)}.method-item{border-bottom:1px solid var(--line)}.method-story-flow{grid-template-columns:1fr 28px 1fr}.method-story-flow>*:nth-child(4){display:none}.method-story-flow .method-now{grid-column:1/-1;margin-top:15px;padding-top:18px;border-top:1px solid var(--line)}}
@media(max-width:650px){.method{padding:80px var(--gutter)}.method-header{display:block}.method-header h2{margin-top:14px;font-size:12vw}.method-header p{margin-top:18px}.method-track{display:flex;margin-top:45px;overflow-x:auto;scroll-snap-type:x mandatory}.method-item{flex:0 0 52%;scroll-snap-align:start}.method-item strong{font-size:18px}.method-story{margin-top:35px}.method-story-head{display:grid;grid-template-columns:auto 1fr}.method-story-head h3{font-size:27px}.method-story-head b{grid-column:2;margin:0}.method-story-flow{display:block;margin-top:23px}.method-story-flow p{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.method-story-flow>i{display:block;padding:3px 0;text-align:left;transform:rotate(90deg)}.method-story-flow .method-now{margin-top:0;border-top:0;font-size:13px}}

@media(max-width:650px){.method-header h2{font-size:11.5vw;line-height:1.02}.method-mobile-break{display:block}}

/* Hero statement: short, editorial and easy to scan. */
.hero-title .hero-manifesto{display:grid;gap:8px;max-width:58vw;margin-top:28px;text-wrap:initial}.hero-manifesto small{color:var(--muted);font-size:clamp(14px,1.25vw,19px);font-weight:650;line-height:1.2;letter-spacing:.015em}.hero-manifesto strong{font-size:clamp(27px,3.05vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.055em}.hero-manifesto strong span{color:var(--red)}
@media(max-width:980px){.hero-title .hero-manifesto{max-width:60vw}.hero-manifesto strong{font-size:clamp(24px,3.7vw,38px)}}
@media(max-width:650px){.hero-title .hero-manifesto{max-width:88%;margin-top:24px;gap:7px}.hero-manifesto small{font-size:3.5vw}.hero-manifesto strong{font-size:7vw;line-height:1.12}.hero-title .hero-manifesto strong br{display:block!important}}

/* Keep the interaction cue in the hero content flow so it never overlaps copy. */
.hero-title .signal-hint{position:relative;top:auto;left:auto;width:max-content;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);gap:10px;color:#8a867f;font-size:8px;line-height:1.55}.hero-title .signal-hint i{flex:0 0 auto;width:15px;height:15px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 7px var(--red)}
@media(max-width:980px){.hero-title .signal-hint{display:flex}}
@media(max-width:650px){.hero-title .signal-hint{margin-top:18px;padding-top:10px;font-size:7px}}

@media(min-width:651px){.evo-node[data-stage="4"] span{top:39px}.evo-node[data-stage="4"] small{top:61px}}

@media(min-width:981px){.node-insight p:first-of-type{grid-template-columns:34px max-content;white-space:nowrap;font-size:11px}.node-insight{width:min(470px,40vw)}}

/* Premium cognition instrument — a continuous transition, not three report columns. */
.timeline-instrument{position:relative;display:grid;grid-template-columns:260px 1fr;min-height:900px;padding:105px var(--gutter);background:var(--paper);overflow:hidden}.timeline-instrument:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 45%,rgba(242,59,35,.055),transparent 26%);pointer-events:none}.instrument-label{position:relative;z-index:2;padding-right:38px;border-right:1px solid var(--line)}.instrument-label span{letter-spacing:.08em}.instrument-label h2{margin-top:25px;font-size:clamp(35px,3.2vw,50px);line-height:.98;letter-spacing:-.06em}.instrument-label p{margin-top:24px;line-height:1.8}.instrument-stage{position:relative;z-index:2;align-self:stretch;padding:0 0 0 clamp(45px,6vw,100px)}.leap-heading{display:block;margin:0;padding:0 0 26px;border-bottom:1px solid var(--ink)}.leap-heading small{display:block;margin-bottom:14px}.leap-heading h3{max-width:850px;font-size:clamp(38px,4.4vw,68px);line-height:.98}.belief-shift{position:relative;display:grid;grid-template-columns:1fr .78fr 1fr;gap:0;align-items:stretch;margin:52px 0 72px}.belief-shift:before{content:"";position:absolute;top:43px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,#66615a,var(--red),#66615a)}.belief-shift article{position:relative;min-height:270px;padding:78px 28px 28px}.belief-shift article>span{position:absolute;top:20px;left:28px;margin:0;font-size:8px}.belief-shift strong{font-size:clamp(24px,2.45vw,39px);line-height:1.16}.leap-before{padding-left:0!important}.leap-before>span{left:0!important}.leap-before:before,.leap-after:before{content:"";position:absolute;z-index:2;top:36px;width:14px;height:14px;border:4px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.leap-before:before{left:0}.leap-after:before{right:0;background:var(--red);box-shadow:0 0 0 1px var(--red),0 0 0 12px rgba(242,59,35,.08)}.leap-after{text-align:right}.leap-after>span{right:0;left:auto!important}.leap-after strong{color:var(--red)}.leap-trigger{align-self:center;min-height:188px!important;margin:40px -6px 0;padding:26px!important;border:1px solid var(--line);background:rgba(244,241,234,.94);box-shadow:0 15px 55px rgba(17,17,15,.055);text-align:center}.leap-trigger>span{position:static!important;margin-bottom:18px!important;color:var(--red)!important}.leap-trigger b{font-size:13px;line-height:1.65}.leap-trigger i{position:absolute;top:-50px;left:50%;display:block;width:9px;height:9px;border:2px solid var(--paper);border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--red),0 0 0 9px rgba(242,59,35,.08);transform:translateX(-50%)}.timeline-range{position:absolute;bottom:94px;left:0;height:1px;opacity:0;pointer-events:none}.stage-marks{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;border-top:1px solid var(--line)}.stage-mark{position:relative;display:grid;gap:9px;padding:25px 16px 0;border:0;border-right:1px solid var(--line);text-align:left;transition:.35s}.stage-mark:last-child{border-right:0}.stage-mark:before{content:"";position:absolute;top:-5px;left:16px;width:9px;height:9px;border-radius:50%;background:var(--ink);transition:.35s}.stage-mark b{font:700 10px var(--mono)}.stage-mark span{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.stage-mark:hover,.stage-mark.active{color:var(--red);background:rgba(242,59,35,.025)}.stage-mark.active:before{background:var(--red);box-shadow:0 0 0 8px rgba(242,59,35,.09)}.stage-mark.active span{color:var(--ink)}.timeline-instrument .evidence-drawer,.timeline-instrument .evidence-drawer.open{position:absolute;right:0;bottom:75px;left:0;display:flex;margin:0;padding:13px 0;border-top:1px solid var(--line);font-size:8px}.timeline-instrument .evidence-drawer span{max-width:75%}
@media(max-width:980px){.timeline-instrument{display:block;min-height:1050px}.instrument-label{margin-bottom:54px;padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.instrument-stage{min-height:730px;padding:0}.leap-heading h3{font-size:clamp(34px,6vw,54px)}.belief-shift{grid-template-columns:1fr .82fr 1fr}.belief-shift strong{font-size:clamp(21px,3.2vw,31px)}}
@media(max-width:650px){.timeline-instrument{min-height:1240px;padding:80px var(--gutter)}.instrument-label{margin-bottom:35px}.instrument-label h2{font-size:11vw}.instrument-stage{min-height:860px}.leap-heading{padding-bottom:19px}.leap-heading h3{font-size:8.2vw}.belief-shift{display:block;margin:25px 0 170px}.belief-shift:before{top:0;bottom:0;left:15px;width:1px;height:auto;background:linear-gradient(#66615a,var(--red),#66615a)}.belief-shift article{min-height:auto;padding:20px 0 25px 50px!important;text-align:left}.belief-shift article>span{position:static!important;margin-bottom:9px!important}.belief-shift strong{font-size:20px}.leap-before:before,.leap-after:before{top:25px;right:auto;left:9px}.leap-trigger{margin:8px 0 8px 50px!important;padding:19px!important;text-align:left}.leap-trigger i{top:50%;left:-40px;transform:translateY(-50%)}.leap-trigger b{font-size:11px}.stage-marks{grid-template-columns:repeat(5,70%);overflow-x:auto;scroll-snap-type:x mandatory}.stage-mark{scroll-snap-align:start;padding-bottom:12px}.timeline-instrument .evidence-drawer,.timeline-instrument .evidence-drawer.open{bottom:104px;display:block}.timeline-instrument .evidence-drawer span{display:block;max-width:100%;margin-bottom:6px}}

/* Ask My Brain answer typography: editorial reading scale, not a poster headline. */
.answer-stage{display:flex;flex-direction:column}.answer-stage h3{max-width:760px;margin:58px 0 70px;font-size:clamp(25px,2.45vw,39px);font-weight:750;line-height:1.42;letter-spacing:-.035em;text-wrap:balance}.answer-status{letter-spacing:.07em}.source-orbit{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:980px){.answer-stage h3{max-width:680px;font-size:clamp(24px,3.7vw,35px);line-height:1.45}}
@media(max-width:650px){.answer-stage h3{margin:42px 0 60px;font-size:6.2vw;line-height:1.5;letter-spacing:-.025em}}

/* Museum-grade AI growth exhibit. Overrides the former editorial grid. */
.method{position:relative;min-height:1050px;padding:105px var(--gutter);background:#11110f;color:var(--paper);overflow:hidden}.method:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,241,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.method:after{content:"";position:absolute;top:0;bottom:0;left:-20%;width:24%;background:linear-gradient(90deg,transparent,rgba(242,59,35,.055),transparent);transform:skewX(-12deg);animation:museumScan 8s linear infinite;pointer-events:none}.method .method-header{position:relative;z-index:3;display:grid;grid-template-columns:170px 1fr 1fr;align-items:end;gap:30px}.method .method-header>span{color:var(--red);font:700 9px var(--mono);letter-spacing:.08em}.method .method-header h2{margin:0;font-size:clamp(46px,5vw,78px);line-height:.88;letter-spacing:-.065em}.method .method-header p{max-width:390px;margin:0 0 4px auto;color:#8d8982;font-size:13px;line-height:1.7}.method-exhibit{position:relative;z-index:2;display:grid;grid-template-columns:minmax(540px,1.2fr) minmax(380px,.8fr);gap:clamp(45px,7vw,105px);align-items:center;margin-top:65px}.method-orbit{position:relative;width:min(630px,48vw);aspect-ratio:1;margin:auto}.orbit-ring,.orbit-axis{position:absolute;pointer-events:none}.orbit-ring{top:50%;left:50%;border:1px solid #3d3b37;border-radius:50%;transform:translate(-50%,-50%)}.orbit-ring-a{width:78%;height:78%}.orbit-ring-b{width:48%;height:48%;border-style:dashed;animation:spin 26s linear infinite}.orbit-axis-x{top:50%;left:4%;width:92%;height:1px;background:#363430}.orbit-axis-y{top:4%;left:50%;width:1px;height:92%;background:#363430}.method-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:190px;height:190px;place-content:center;border:1px solid var(--red);border-radius:50%;background:#11110f;text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(242,59,35,.025),0 0 80px rgba(242,59,35,.11)}.method-core i{position:absolute;inset:18px;border:1px dashed #55514a;border-radius:50%;animation:spin 16s linear infinite}.method-core span,.method-core b{position:relative}.method-core span{font-size:19px;font-weight:800}.method-core b{font-size:27px;line-height:.8}.method-core small{position:relative;margin-top:13px;color:#716d66;font:600 7px var(--mono);letter-spacing:.13em}.method .method-track{position:absolute;inset:0;display:block;margin:0;border:0;overflow:visible}.method .method-item{position:absolute;top:var(--my);left:var(--mx);display:grid;width:142px;min-height:90px;padding:0;place-items:center;border:0!important;background:none!important;color:#9b978f;text-align:center;transform:translate(-50%,-50%);transition:.4s;overflow:visible}.method .method-item:before{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;border:1px solid #5d5952;border-radius:50%;transform:translate(-50%,-50%);transition:.4s}.method .method-item:after{content:"";position:absolute;top:50%;left:50%;bottom:auto;width:6px;height:6px;border-radius:50%;background:#858078;transform:translate(-50%,-50%);transition:.4s}.method .method-item>span{position:absolute;top:8px;left:12px;margin:0;color:#6f6b64;font:700 8px var(--mono)}.method .method-item strong{position:absolute;top:67px;min-height:0;font-size:14px;line-height:1.2;white-space:nowrap}.method .method-item small{position:absolute;top:90px;margin:0;color:#6f6b64;font:600 7px var(--mono);white-space:nowrap}.method .method-item>i{position:absolute;top:50%;left:50%;width:62px;height:62px;border:1px dashed transparent;border-radius:50%;transform:translate(-50%,-50%)}.method .method-item:hover,.method .method-item.active{color:var(--paper)}.method .method-item.active:before{width:78px;height:78px;border-color:var(--red);box-shadow:0 0 0 16px rgba(242,59,35,.055),0 0 35px rgba(242,59,35,.14)}.method .method-item.active:after{width:14px;height:14px;border:4px solid #11110f;background:var(--red);box-shadow:0 0 0 1px var(--red)}.method .method-item.active>span,.method .method-item.active strong{color:var(--red)}.method .method-item.active>i{border-color:rgba(242,59,35,.55);animation:spin 9s linear infinite}.method .method-story{min-height:510px;margin:0;padding:36px;border:1px solid #373531;background:rgba(17,17,15,.82);box-shadow:inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(12px)}.method .method-story-head{display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:28px;border-bottom:1px solid #3b3935}.method .method-story-head small{color:var(--red);font:700 8px var(--mono)}.method .method-story-head b{margin:0;color:#7f7a72;font:700 8px var(--mono)}.method .method-story-head h3{grid-column:1/-1;margin:18px 0 0;font-size:clamp(30px,3vw,47px);line-height:1.02;color:var(--paper)}.method .method-story-flow{display:block;margin:24px 0 0}.method .method-story-flow p{position:relative;margin:0;padding:19px 0 19px 74px;border-bottom:1px solid #34322e;color:#aaa59d;font-size:13px;font-weight:600;line-height:1.65}.method .method-story-flow p:before{content:"";position:absolute;top:26px;left:48px;width:5px;height:5px;border-radius:50%;background:#68645d}.method .method-story-flow em{position:absolute;top:23px;left:0;margin:0;color:#6f6b64;font:700 8px var(--mono)}.method .method-story-flow .method-now{color:var(--paper);font-size:15px}.method .method-story-flow .method-now:before{background:var(--red);box-shadow:0 0 0 7px rgba(242,59,35,.08)}.method .method-story-flow .method-now em{color:var(--red)}
@keyframes museumScan{to{left:120%}}
@media(max-width:1050px){.method{min-height:1180px}.method .method-header{grid-template-columns:130px 1fr}.method .method-header p{grid-column:2;margin:0}.method-exhibit{grid-template-columns:1fr;margin-top:50px}.method-orbit{width:min(620px,80vw)}.method .method-story{width:min(760px,90vw);min-height:auto;margin:auto}}
@media(max-width:650px){.method{min-height:1180px;padding:80px var(--gutter)}.method .method-header{display:block}.method .method-header h2{margin-top:18px;font-size:13vw}.method .method-header p{margin-top:20px}.method-exhibit{gap:28px;margin-top:38px}.method-orbit{width:92vw;margin-left:calc(var(--gutter)*-.5)}.method-core{width:122px;height:122px}.method-core span{font-size:13px}.method-core b{font-size:18px}.method-core small{font-size:5px}.method .method-item{width:98px}.method .method-item:before{width:38px;height:38px}.method .method-item.active:before{width:58px;height:58px}.method .method-item strong{top:56px;font-size:10px}.method .method-item small{top:72px;font-size:5px}.method .method-item>span{top:13px;font-size:6px}.method .method-story{width:100%;padding:24px}.method .method-story-head h3{font-size:29px}.method .method-story-flow p{padding:15px 0 15px 58px;font-size:11px}.method .method-story-flow em{top:18px}.method .method-story-flow p:before{top:21px;left:38px}}
