:root{--bg:#09090c;--panel:#111116;--ink:#f4f1eb;--muted:#a29fa8;--line:rgba(255,255,255,.12);--lime:#c7ff5b;--violet:#9c83ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:clip}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.shell{width:min(1240px,calc(100% - 72px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:absolute;left:50%;transform:translateX(-50%);z-index:10;border-bottom:1px solid var(--line)}.brand{font:800 19px Manrope;color:#fff;text-decoration:none;letter-spacing:-.05em}.brand span{color:var(--lime)}nav{display:flex;gap:34px}nav a,.nav-cta{color:#b8b6bd;text-decoration:none;font-size:13px}.nav a:hover{color:#fff}.nav-cta{color:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:99px}.hero{min-height:100svh;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:60px;padding-top:120px;position:relative}.hero:before{content:"";position:absolute;left:-25%;top:10%;width:70%;height:80%;background:radial-gradient(circle,rgba(126,79,255,.14),transparent 62%);pointer-events:none}.eyebrow,.kicker{font:600 11px Manrope;letter-spacing:.18em;color:#c1bdc7}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--lime);vertical-align:middle;margin-right:12px}.hero h1,.section h2{font-family:Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0;line-height:.93}.hero h1{font-size:clamp(64px,7.3vw,112px)}.changing{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.78);position:relative}.changing:after{content:"";position:absolute;height:7px;background:var(--lime);bottom:5px;left:3px;width:34%;opacity:.9}.intro{font-size:20px;line-height:1.55;color:#aaa7b0;max-width:610px}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;gap:28px;align-items:center;text-decoration:none;border-radius:99px;padding:15px 22px;font-size:14px;font-weight:600}.primary{background:var(--ink);color:#111}.ghost{border:1px solid var(--line);color:var(--ink)}.proof-strip{display:flex;gap:34px;margin-top:68px}.proof-strip div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:16px}.proof-strip strong{font:600 22px Manrope}.proof-strip span{font-size:11px;color:var(--muted);margin-top:5px}.portrait-wrap{position:relative;height:690px;display:flex;align-items:center;justify-content:center}.portrait-card{height:570px;width:430px;overflow:hidden;position:relative;border-radius:230px 230px 18px 18px;background:#23232b}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.8) contrast(1.04)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,9,12,.9))}.portrait-label{position:absolute;left:32px;bottom:26px;display:flex;flex-direction:column}.portrait-label span{font-size:9px;color:#aaa}.portrait-label strong{font:600 12px Manrope;letter-spacing:.12em;margin-top:5px}.orbit{position:absolute;border:1px solid rgba(199,255,91,.25);border-radius:50%;pointer-events:none}.orbit-one{width:590px;height:590px}.orbit-two{width:660px;height:660px;border-color:rgba(156,131,255,.13)}.floating-card{position:absolute;background:rgba(22,22,27,.82);backdrop-filter:blur(14px);border:1px solid var(--line);font-size:11px;padding:13px 16px;border-radius:8px}.floating-card.top{right:-20px;top:130px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 12px var(--lime)}.floating-card.bottom{left:-35px;bottom:130px;display:flex;gap:12px;align-items:center}.floating-card.bottom>span{font:700 28px Manrope;color:var(--lime)}.floating-card b,.floating-card small{display:block}.floating-card small{color:var(--muted);margin-top:3px}.scroll-mark{position:absolute;bottom:26px;left:0;font-size:9px;letter-spacing:.15em;color:#777}.scroll-mark span{margin-left:10px;color:var(--lime)}.section{padding-top:150px;padding-bottom:150px;border-top:1px solid var(--line)}.section-index{font:600 10px Manrope;letter-spacing:.2em;color:#777;margin:0}.statement{display:grid;grid-template-columns:1fr 3fr;gap:40px}.section h2{font-size:clamp(48px,5.7vw,84px)}.section h2 em{font-style:normal;color:var(--lime)}.large-copy{font:400 clamp(21px,2.3vw,31px)/1.5 Manrope;color:#aaa7b0;max-width:950px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-head h2{font-size:clamp(45px,5vw,72px);margin-bottom:0}.section-head>p{max-width:400px;color:var(--muted);line-height:1.6}.projects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;min-height:640px;display:flex;flex-direction:column;overflow:hidden}.project-featured{grid-column:1/-1;min-height:680px}.project-meta{display:flex;justify-content:space-between;font:600 9px Manrope;letter-spacing:.16em;color:#777}.project-visual{height:330px;margin:24px 0 30px;background:#0b0b0e;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.project-featured .project-visual{height:360px}.visual-agents .node{position:absolute;background:#18181e;border:1px solid #38383f;padding:12px;border-radius:6px;font:600 9px Manrope;letter-spacing:.1em;z-index:2;text-align:center}.node.core{left:50%;top:50%;transform:translate(-50%,-50%);border-color:var(--lime);color:var(--lime);padding:18px}.node.n1{left:12%;top:16%}.node.n2{right:12%;top:16%}.node.n3{left:12%;bottom:16%}.node.n4{right:12%;bottom:16%}.visual-agents svg{position:absolute;inset:0;width:100%;height:100%}.visual-agents path{stroke:#44444c;stroke-width:1;fill:none;stroke-dasharray:5 6}.project-copy{display:grid;grid-template-columns:1fr 1fr;gap:34px}.project:not(.project-featured) .project-copy{display:block}.tag{color:var(--lime);font-size:9px;font-weight:600;letter-spacing:.15em}.project h3{font:600 clamp(26px,3vw,42px)/1.05 Manrope;letter-spacing:-.04em;margin:10px 0}.project:not(.project-featured) h3{font-size:30px}.project-copy>p{color:var(--muted);line-height:1.6;margin:8px 0}.outcomes{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:30px;color:#999;font-size:12px}.outcomes b{color:#fff}.visual-risk{display:flex;align-items:flex-end;padding:36px;gap:28px}.metric{align-self:flex-start}.metric small,.metric span{display:block;color:#777;font-size:9px;letter-spacing:.12em}.metric strong{font:600 52px Manrope;color:var(--lime);display:block;margin-top:8px}.bars{height:85%;flex:1;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #333}.bars i{height:var(--h);flex:1;background:#282831;border-radius:3px 3px 0 0}.bars i.accent{background:linear-gradient(var(--lime),#5a7c22)}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:45px}.chip{display:flex;align-items:center;justify-content:center;border:1px solid #333;border-radius:8px;font:600 10px Manrope;letter-spacing:.12em;background:#15151a}.visual-grid .chip:nth-child(3){border-color:var(--violet)}.skills{display:grid;grid-template-columns:1fr 3fr;gap:40px}.skills h2{margin-top:0}.skill-cloud{display:flex;flex-wrap:wrap;gap:10px}.skill-cloud span,.mini-tags span{border:1px solid var(--line);border-radius:99px;padding:12px 17px;color:#bbb;font-size:13px}.timeline{border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:1fr 1.3fr 2fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--line)}.years{font:600 10px Manrope;letter-spacing:.13em;color:var(--lime)}.role h3{font:600 21px Manrope;margin:0 0 5px}.role p{color:var(--muted);line-height:1.6;margin:0}.role>div:nth-child(2) p{font-size:13px}.mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.mini-tags span{padding:7px 10px;font-size:10px}.principles{display:grid;grid-template-columns:1fr 3fr;gap:40px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principle-grid article span{color:var(--lime);font:600 11px Manrope}.principle-grid h3{font:600 24px/1.2 Manrope;margin:24px 0 12px}.principle-grid p{color:var(--muted);line-height:1.6}.contact{display:grid;grid-template-columns:1fr 3fr;gap:40px}.contact h2{font-size:clamp(60px,8vw,120px);margin:22px 0}.contact>div>p:not(.kicker){color:var(--muted);font-size:19px;max-width:650px}.contact-links{display:flex;gap:12px;margin-top:42px}.contact-links a{color:#fff;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:13px 17px;font-size:13px}.contact-links a:first-child{background:var(--lime);color:#111;border-color:var(--lime)}footer{min-height:100px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#6f6d73;font-size:11px}footer a{color:#aaa;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.shell{width:min(100% - 34px,680px)}.nav{height:74px}.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:125px;gap:30px}.hero h1{font-size:clamp(55px,15vw,80px)}.portrait-wrap{height:570px}.portrait-card{width:min(88vw,390px);height:510px}.orbit-one{width:470px;height:470px}.orbit-two{width:530px;height:530px}.floating-card.top{right:0}.floating-card.bottom{left:0}.proof-strip{gap:12px;justify-content:space-between}.proof-strip div{padding-left:10px}.proof-strip span{font-size:9px}.scroll-mark{display:none}.section{padding-top:100px;padding-bottom:100px}.statement,.skills,.principles,.contact{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.project-featured{grid-column:auto}.project-copy{grid-template-columns:1fr}.role{grid-template-columns:1fr;gap:16px}.principle-grid{grid-template-columns:1fr;gap:20px}.section-head{display:block}.section-head>p{margin-top:25px}.contact-links{flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}}@media(max-width:520px){.hero h1{font-size:54px}.hero{padding-bottom:70px}.intro{font-size:17px}.proof-strip{flex-wrap:wrap}.portrait-wrap{height:480px}.portrait-card{height:440px;width:320px}.orbit{display:none}.floating-card.top{top:40px}.floating-card.bottom{bottom:22px}.project{min-height:600px}.project-visual{height:290px}.visual-grid{padding:26px}.visual-risk{padding:22px;flex-direction:column;align-items:stretch}.bars{height:130px}.section h2{font-size:46px}.contact h2{font-size:58px}.outcomes{flex-wrap:wrap}}

/* Responsive readability and motion preferences */
.hero-name{font:600 14px Manrope;letter-spacing:.13em;margin:30px 0 0;color:var(--ink)}
.hero-copy,.portrait-wrap{min-width:0}.hero h1{font-size:clamp(56px,6.6vw,96px)}.hero h1,.section h2{line-height:1.04}
.eyebrow,.kicker,.section-index,.tag,.project-meta,.years,.metric small,.metric span,.portrait-label span,.scroll-mark{font-size:12px}
.proof-strip span,.floating-card,.skill-cloud span,.mini-tags span,footer{font-size:12px}
nav a,.nav-cta,.contact-links a{font-size:14px}.section-index,.project-meta,.years{letter-spacing:.08em}
.portrait-wrap{max-width:100%}.portrait-card{max-width:100%}.floating-card.top{right:0;max-width:90%}.floating-card.bottom{left:0}
.project{gap:12px}.outcomes{margin-top:20px}.changing{display:inline-block;white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.hero{gap:24px}.hero h1{font-size:64px}.proof-strip{gap:14px}.portrait-card{height:500px}.orbit{display:none}.floating-card{max-width:100%}.eyebrow{line-height:1.7}.proof-strip span{font-size:12px}}
@media(max-width:900px){.hero h1{font-size:clamp(48px,10vw,76px)}.hero{gap:30px}.eyebrow{line-height:1.8}.orbit{max-width:100%}.section-index{margin-bottom:16px}.project-meta{flex-wrap:wrap;gap:12px}.node.n1,.node.n3{left:5%}.node.n2,.node.n4{right:5%}.proof-strip{gap:18px}.proof-strip div{flex:1;min-width:90px}.proof-strip span{font-size:12px}}
@media(max-width:520px){.hero h1{font-size:clamp(40px,11.5vw,58px)}.hero h1{letter-spacing:-.06em}.portrait-card{width:100%;max-width:350px}.hero-actions{gap:8px}.button{padding:15px 18px;gap:12px}.visual-agents .node{font-size:9px;padding:8px}.node.core{padding:12px}.outcomes{gap:14px}.project h3{overflow-wrap:anywhere}.proof-strip{margin-top:40px}.contact-links a{min-height:44px}}
a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Visible, synchronized headline and portrait motion. */
.changing{height:1.18em;line-height:1.18;overflow:hidden;vertical-align:bottom;min-width:5.35em}
.word-cycle{display:block}.word-cycle>span{display:block;height:1.18em;line-height:1.18}
.motion-on .word-cycle{animation:headline-cycle 12s cubic-bezier(.65,0,.25,1) infinite}
.motion-on .portrait-card img{animation:portrait-drift 12s ease-in-out infinite;will-change:transform;transform-origin:50% 38%}
.motion-on .portrait-card{animation:portrait-float 6s ease-in-out infinite;will-change:transform}
.motion-on .orbit-one{animation:orbit-breathe 6s ease-in-out infinite}
.motion-on .floating-card.bottom{animation:label-float 6s ease-in-out infinite}
.motion-control{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:8px 0;background:none;border:0;border-bottom:1px solid #68666e;color:#c4c1c9;font:500 13px 'DM Sans',sans-serif;cursor:pointer;letter-spacing:.02em}
.motion-control:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@keyframes headline-cycle{0%,16%{transform:translateY(0)}25%,41%{transform:translateY(-1.18em)}50%,66%{transform:translateY(-2.36em)}75%,91%{transform:translateY(-3.54em)}100%{transform:translateY(-4.72em)}}
@keyframes portrait-drift{0%,100%{transform:scale(1.02) translate(0,0)}33%{transform:scale(1.12) translate(-1.5%,1%)}66%{transform:scale(1.07) translate(1.5%,-1%)}}
@keyframes portrait-float{0%,100%{transform:translateY(7px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes orbit-breathe{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.035);opacity:1}}
@keyframes label-float{0%,100%{transform:translateY(-4px)}50%{transform:translateY(8px)}}
@media(max-width:520px){.hero h1{font-size:clamp(38px,10.9vw,56px)}}

/* AI-generated portrait turn, with the original photo as a still fallback. */
.portrait-card{height:auto!important;width:500px;aspect-ratio:1;border-radius:18px;background:#111116}
.turn-frame{display:none;position:absolute;inset:0;background-image:url('assets/vivek-turnaround.png');background-size:400% 400%;background-repeat:no-repeat;background-position:0 0}
.motion-on.turn-ready .turn-frame{display:block}
.motion-on.turn-ready .portrait-card>img{visibility:hidden;animation:none}
.motion-on.turn-ready .portrait-card{animation:none}
.portrait-shade,.portrait-label{z-index:2}
@media(max-width:520px){.portrait-wrap{height:410px}.portrait-card{width:100%;max-width:360px}.floating-card.bottom{bottom:0}.floating-card.top{top:0}}

/* The opening scene is pinned; native scroll position controls every frame. */
.hero-scroll{position:relative;height:420svh;min-height:2200px;background:#09090c}
.hero-stage{height:100svh;min-height:580px;position:sticky;top:0;overflow:clip;isolation:isolate}
.hero-stage-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#45434d 0%,#1c1b23 37%,#09090c 76%);z-index:-1}
.stage-portrait{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);width:min(60vw,790px);aspect-ratio:1;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
.stage-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.stage-left{position:absolute;left:max(36px,calc((100vw - 1320px)/2));top:38%;width:42%;z-index:3;transform:translateY(-10%)}
.stage-left .hero-name{font-size:12px;letter-spacing:.18em;margin:0 0 18px}
.stage-title{font:800 clamp(44px,6.7vw,108px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0;text-shadow:0 2px 36px #09090c88}
.stage-title-wrap{transform:translateY(var(--copy-shift,0px));opacity:var(--copy-opacity,1)}
.stage-right{position:absolute;right:max(36px,calc((100vw - 1320px)/2));top:40%;width:22%;max-width:325px;z-index:3;transform:translateY(var(--copy-shift,0px));opacity:var(--copy-opacity,1)}
.stage-kicker{font:600 12px/1.5 Manrope;letter-spacing:.12em;color:var(--lime)}
.stage-description{font-size:17px;line-height:1.65;color:#e0dde4;text-shadow:0 1px 8px #09090c}
.stage-metric{display:flex;flex-direction:column;border-top:1px solid #ffffff30;margin-top:28px;padding-top:18px}.stage-metric strong{font:600 36px Manrope}.stage-metric span{font-size:12px;color:#c0bcc6;line-height:1.5}
.stage-bottom{position:absolute;left:max(36px,calc((100vw - 1320px)/2));right:max(36px,calc((100vw - 1320px)/2));bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:24px;z-index:4}.stage-scroll-cue{display:flex;flex-wrap:wrap;align-items:center;gap:14px;width:245px;font:600 12px Manrope;letter-spacing:.05em}.stage-counter{color:var(--lime)}.stage-progress{width:100%;height:2px;background:#ffffff26}.stage-progress i{display:block;width:100%;height:100%;background:var(--lime);transform-origin:left;transform:scaleX(var(--scroll-progress,0))}.stage-actions{display:flex;gap:10px}
@media(max-width:900px){.hero-scroll{height:380svh;min-height:2100px}.hero-stage{min-height:620px}.stage-portrait{width:90vw;max-width:620px;top:42%;transform:translate(-50%,-50%)}.stage-left{left:24px;top:22%;width:75%}.stage-title{font-size:clamp(44px,9vw,76px)}.stage-right{left:24px;right:auto;top:auto;bottom:130px;width:calc(100% - 48px);max-width:none;display:grid;grid-template-columns:1.5fr 1fr;gap:0 22px;align-items:start}.stage-kicker{grid-column:1;margin:0 0 6px}.stage-description{grid-column:1;margin:0;font-size:15px;line-height:1.5}.stage-metric{grid-column:2;grid-row:1/3;margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid #ffffff30}.stage-metric strong{font-size:30px}.stage-bottom{left:24px;right:24px;bottom:20px}.stage-scroll-cue{width:170px;font-size:10px;gap:7px}.stage-actions .button{font-size:12px;padding:12px 15px}.stage-actions .ghost{display:none}}
@media(max-width:520px){.stage-left{top:17%;left:20px}.stage-left .hero-name{font-size:11px;letter-spacing:.09em}.stage-title{font-size:clamp(40px,11.5vw,60px)}.stage-portrait{top:43%;width:115vw;max-width:520px}.stage-right{left:20px;width:calc(100% - 40px);bottom:112px;grid-template-columns:1.65fr 1fr;gap:0 14px}.stage-description{font-size:14px}.stage-kicker{font-size:10px}.stage-metric strong{font-size:28px}.stage-metric span{font-size:11px}.stage-bottom{left:20px;right:20px}.stage-scroll-cue{width:150px}.stage-actions .button{padding:12px;font-size:12px}.hero-stage{min-height:600px}}
@media(max-height:600px) and (min-width:901px){.hero-stage{min-height:480px}.stage-left{top:36%}.stage-right{top:27%}.stage-title{font-size:65px}.stage-metric{margin-top:10px;padding-top:8px}.stage-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.stage-title-wrap,.stage-right{transform:none!important;opacity:1!important}}
@media(min-resolution:1dppx){.hero-scroll{scroll-margin-top:0}}
.hero-stage{min-height:0}
@media(max-height:650px) and (max-width:900px){.stage-title{font-size:clamp(34px,8vw,50px)}.stage-left{top:18%}.stage-left .hero-name{margin-bottom:8px}.stage-portrait{width:min(80vw,78svh);top:45%}.stage-right{bottom:90px}.stage-description{font-size:12px;line-height:1.4}.stage-kicker{font-size:10px}.stage-metric strong{font-size:24px}}
@media(max-height:480px){.stage-left{top:30%;width:45%}.stage-right{left:auto;right:20px;top:28%;bottom:auto;width:24%;display:block}.stage-description{font-size:12px}.stage-metric{display:none}.stage-title{font-size:36px}.stage-portrait{top:48%;width:78svh}.stage-bottom{bottom:12px}.nav{height:60px}}

/* v6 — modern cobalt portfolio */
:root{--bg:#07111f;--panel:#0d1b2d;--ink:#f7f9fc;--muted:#98abc1;--line:rgba(151,183,218,.18);--lime:#46d9ff;--violet:#ff6b7d;--blue:#6c63ff;--glass:rgba(8,24,42,.76)}
body{background:radial-gradient(circle at 85% 12%,rgba(108,99,255,.14),transparent 32%),radial-gradient(circle at 12% 42%,rgba(70,217,255,.08),transparent 28%),var(--bg)}
.noise{opacity:.022}.nav{position:fixed;top:18px;height:64px;padding:0 20px;border:1px solid var(--line);border-radius:18px;background:var(--glass);backdrop-filter:blur(20px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.brand span,.stage-kicker,.stage-counter,.tag,.years,.principle-grid article span{color:var(--lime)}
.nav-cta{background:rgba(255,255,255,.07);border-color:var(--line)}
.hero-scroll{background:transparent}.hero-stage-glow{background:radial-gradient(ellipse at 50% 47%,#25445d 0%,#10243b 36%,#07111f 75%)}
.stage-portrait{filter:drop-shadow(0 30px 60px rgba(0,0,0,.38))}.stage-portrait>img{border-radius:44% 44% 18% 18%;filter:saturate(.92) contrast(1.02)}
.stage-title{letter-spacing:-.065em}.stage-title::first-line{color:#fff}.stage-description{color:#d4dfec}.stage-progress{background:rgba(255,255,255,.15)}.stage-progress i{background:linear-gradient(90deg,var(--lime),var(--blue))}
.button{border-radius:14px}.primary{background:linear-gradient(135deg,var(--lime),#9bf0ff);color:#06111d}.ghost{background:rgba(255,255,255,.04)}
.section{border-top-color:var(--line)}.section h2 em{color:var(--lime)}.large-copy{color:#bac9d9}.section-index{color:#69839f}
.project{position:relative;background:linear-gradient(145deg,rgba(17,38,61,.94),rgba(9,24,41,.94));border-color:var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease}
.project:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,-200px) var(--my,-200px),rgba(70,217,255,.13),transparent 45%)}
.project:hover{transform:translateY(-6px);border-color:rgba(70,217,255,.42)}.project>*{position:relative;z-index:1}.project-visual{background:#071321;border-radius:18px}.node.core{border-color:var(--lime);color:var(--lime)}.metric strong{color:var(--lime)}.bars i.accent{background:linear-gradient(var(--lime),var(--blue))}.visual-grid .chip:nth-child(3){border-color:var(--violet)}
.skill-cloud span,.mini-tags span{background:rgba(255,255,255,.035);border-color:var(--line);color:#c1d0df}.skill-cloud span:hover{border-color:var(--lime);color:#fff;transform:translateY(-2px)}.skill-cloud span{transition:.25s ease}
.experience-tree{position:relative;padding-top:34px}.career-root{width:max-content;max-width:100%;margin:0 auto 54px;padding:16px 24px;border:1px solid rgba(70,217,255,.42);border-radius:18px;background:rgba(70,217,255,.07);display:flex;gap:16px;align-items:center;position:relative}.career-root:after{content:"";position:absolute;left:50%;top:100%;height:55px;width:1px;background:linear-gradient(var(--lime),rgba(70,217,255,.12))}.career-root span{font:600 12px Manrope;letter-spacing:.12em;color:var(--lime)}.career-root strong{font:600 15px Manrope}.career-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.career-branches:before{content:"";position:absolute;left:16.67%;right:16.67%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent)}
.career-card{background:linear-gradient(160deg,rgba(16,40,65,.96),rgba(8,25,43,.96));border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:border-color .3s ease,transform .3s ease;align-self:start}.career-card:hover{transform:translateY(-4px);border-color:rgba(70,217,255,.4)}.career-card.is-open{grid-column:1/-1;grid-row:2;border-color:rgba(70,217,255,.5);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.career-trigger{width:100%;min-height:128px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:10px 14px;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer;font:inherit}.career-number{font:600 11px Manrope;color:var(--lime);grid-column:1}.career-company{font:700 30px Manrope;letter-spacing:-.04em;grid-column:1/3;align-self:end}.career-date{font:600 11px Manrope;color:var(--muted);letter-spacing:.08em;grid-column:2/4;grid-row:1;text-align:right}.career-toggle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid var(--line);grid-column:3;grid-row:2;align-self:end;font-size:20px}.career-trigger:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}
.career-details{display:grid;grid-template-columns:.9fr 1.6fr;gap:60px;padding:10px 28px 34px;border-top:1px solid var(--line);animation:panel-in .4s ease}.career-details[hidden]{display:none}.career-role{padding-top:28px}.career-role p{font:600 13px Manrope;color:var(--lime);letter-spacing:.05em}.career-role h3{font:650 clamp(28px,3.5vw,50px)/1.08 Manrope;letter-spacing:-.05em;margin:18px 0}.career-story{padding-top:28px;color:#b8c7d8}.career-story>p{font-size:18px;line-height:1.65;margin-top:0}.career-story ul{margin:24px 0;padding:0;list-style:none}.career-story li{padding:12px 0 12px 25px;border-top:1px solid var(--line);line-height:1.5;position:relative}.career-story li:before{content:"↗";position:absolute;left:0;color:var(--lime)}
@keyframes panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.principle-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.contact-links a:first-child{background:var(--lime);border-color:var(--lime);color:#06111d}.contact-links a{border-radius:14px}
@media(max-width:900px){.nav{top:10px;width:calc(100% - 24px)}.career-branches{grid-template-columns:1fr}.career-branches:before{display:none}.career-card.is-open{grid-column:auto;grid-row:auto}.career-details{grid-template-columns:1fr;gap:0}.career-root{margin-bottom:30px}.career-root:after{display:none}.stage-portrait>img{border-radius:38% 38% 14% 14%}}
@media(max-width:520px){.career-root{display:block;text-align:center}.career-root span{display:block;margin-bottom:6px}.career-trigger{min-height:110px}.career-company{font-size:26px}.career-details{padding:8px 20px 26px}.career-role h3{font-size:32px}.career-story>p{font-size:16px}.project{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.project,.skill-cloud span,.career-card{transition:none}.career-details{animation:none}}

/* v7 — counter-moving expertise marquees */
.skills{overflow:visible}.skill-marquees{display:grid;gap:14px;margin-top:34px;width:calc(100vw - max(36px,calc((100vw - 1240px)/2)));overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 91%,transparent)}
.skill-marquee{overflow:hidden;padding:3px 0}.skill-track{display:flex;width:max-content;will-change:transform}.marquee-group{display:flex;flex:none;gap:12px;padding-right:12px}.skill-track span{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid rgba(151,183,218,.24);border-radius:999px;background:linear-gradient(135deg,rgba(18,45,72,.88),rgba(9,28,48,.88));box-shadow:0 10px 30px rgba(0,0,0,.14);color:#d8e5f2;font-size:14px;white-space:nowrap;transition:border-color .25s ease,background .25s ease,color .25s ease}.skill-track span:hover{border-color:var(--lime);background:rgba(70,217,255,.11);color:#fff}.track-left{animation:skills-left 32s linear infinite}.track-right{animation:skills-right 29s linear infinite}.skill-marquee:hover .skill-track{animation-play-state:paused}
@keyframes skills-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes skills-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:900px){.skill-marquees{width:calc(100vw - 17px);margin-left:0}.skill-track span{min-height:44px;padding:0 18px}.track-left{animation-duration:27s}.track-right{animation-duration:25s}}
@media(prefers-reduced-motion:reduce){.skill-marquees{width:100%;overflow:visible;mask-image:none;-webkit-mask-image:none}.skill-track{animation:none!important;transform:none!important}.skill-track .marquee-group[aria-hidden="true"]{display:none}.marquee-group{flex-wrap:wrap}}

/* v8 — editorial hybrid theme and case-study overlays */
.nav nav a{position:relative;padding:8px 0}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:2px;background:var(--lime);transform:scaleX(0);transition:transform .25s ease}.nav nav a.active{color:#fff}.nav nav a.active:after{transform:scaleX(1)}
.hero-scroll{height:350svh;min-height:1900px}.section{padding-top:110px;padding-bottom:110px}.section-head{margin-bottom:48px}
#about,#work,.skills,#experience,.principles{background:#f2f6f8;color:#091728;box-shadow:0 0 0 100vmax #f2f6f8;clip-path:inset(0 -100vmax)}
#about{border-radius:48px 48px 0 0}.statement{padding-top:120px}.statement .kicker,#work .tag,.skills .section-index,#experience .section-index,.principles .section-index{color:#087c9d}.statement .large-copy,#work .section-head>p,#experience .section-head>p,.principle-grid p{color:#506274}.section-index{color:#61758a}
#work{background:#e8eef2;box-shadow:0 0 0 100vmax #e8eef2}.project{box-shadow:0 22px 55px rgba(6,22,37,.13)}
.outcomes{gap:34px}.outcomes span{display:flex;flex-direction:column;gap:3px;font-size:13px}.outcomes b{font:700 clamp(28px,3vw,46px)/1 Manrope;color:#fff;letter-spacing:-.05em}
.case-open{margin-top:20px;min-height:48px;padding:0;border:0;border-top:1px solid var(--line);background:none;color:#d8e5f2;display:flex;align-items:flex-end;justify-content:space-between;font:600 14px Manrope;cursor:pointer;text-align:left}.case-open span{font-size:20px;color:var(--lime);transition:transform .2s}.case-open:hover span{transform:translate(3px,-3px)}.case-open:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.skills{background:#f7fafb;box-shadow:0 0 0 100vmax #f7fafb}.skills h2{color:#091728}.skill-marquees{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 93%,transparent)}
#experience{background:#e8eef2;box-shadow:0 0 0 100vmax #e8eef2}.career-root{background:#fff;border-color:rgba(8,124,157,.3)}.career-root span,.career-number,.career-role p{color:#087c9d}.career-card{background:rgba(255,255,255,.84);border-color:rgba(22,57,83,.14);box-shadow:0 14px 42px rgba(13,34,50,.08)}.career-card:hover,.career-card.is-open{border-color:rgba(8,124,157,.4)}.career-trigger{color:#091728}.career-date,.career-story{color:#526678}.career-toggle{background:#edf3f6;border-color:rgba(22,57,83,.15)}.career-details{border-color:rgba(22,57,83,.13)}.career-story li{border-color:rgba(22,57,83,.13)}.career-story li:before{color:#087c9d}.career-story .mini-tags span{background:#edf3f6;color:#28465c;border-color:rgba(22,57,83,.14)}
.principles{background:#f7fafb;box-shadow:0 0 0 100vmax #f7fafb;border-radius:0 0 48px 48px}.principle-grid article{background:#fff;border-color:rgba(22,57,83,.13);box-shadow:0 12px 35px rgba(13,34,50,.06)}.principle-grid h3{color:#091728}.principle-grid article span{color:#087c9d}
.contact{padding-top:140px;padding-bottom:140px}
.dialog-open{overflow:hidden}.case-dialog{width:min(1120px,calc(100% - 36px));max-height:90svh;margin:auto;padding:0;border:1px solid rgba(145,183,215,.25);border-radius:30px;background:#0b1929;color:#f7f9fc;box-shadow:0 40px 120px rgba(0,0,0,.55);overflow:auto}.case-dialog::backdrop{background:rgba(3,10,18,.78);backdrop-filter:blur(10px)}.dialog-top{height:74px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,25,41,.94);backdrop-filter:blur(16px);z-index:2}.dialog-index{font:600 12px Manrope;letter-spacing:.14em;color:var(--lime)}.dialog-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:27px;cursor:pointer}.dialog-close:hover{background:#fff;color:#07111f}.dialog-body{padding:54px}.dialog-eyebrow{font:600 12px Manrope;letter-spacing:.12em;color:var(--lime)}.dialog-body>h2{font:750 clamp(42px,6vw,78px)/.98 Manrope;letter-spacing:-.06em;margin:16px 0 24px;max-width:900px}.dialog-lead{font-size:21px;line-height:1.55;color:#b9c9d9;max-width:850px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:52px;padding-top:42px;border-top:1px solid var(--line)}.dialog-grid section{min-width:0}.dialog-grid h3{font:650 14px Manrope;letter-spacing:.08em;text-transform:uppercase;color:#718aa2}.dialog-grid p,.dialog-grid li{color:#c0cfdd;line-height:1.65}.dialog-grid ul{padding:0;list-style:none}.dialog-grid li{padding:11px 0 11px 22px;border-top:1px solid var(--line);position:relative}.dialog-grid li:before{content:"↗";position:absolute;left:0;color:var(--lime)}.dialog-impact{grid-column:1/-1}.dialog-impact>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dialog-impact>div>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);display:flex;flex-direction:column}.dialog-impact strong{font:700 clamp(32px,5vw,58px)/1 Manrope;color:var(--lime);letter-spacing:-.05em}.dialog-impact span{margin-top:8px;color:#9bb0c3}
@media(max-width:900px){.hero-scroll{height:320svh;min-height:1800px}.section{padding-top:86px;padding-bottom:86px}#about{border-radius:30px 30px 0 0}.principles{border-radius:0 0 30px 30px}.dialog-body{padding:32px}.dialog-grid{grid-template-columns:1fr;gap:25px}.dialog-impact{grid-column:auto}.dialog-impact>div{grid-template-columns:1fr}.outcomes b{font-size:34px}}
@media(max-width:520px){.dialog-body{padding:26px 20px}.dialog-body>h2{font-size:40px}.dialog-lead{font-size:17px}.dialog-top{padding:0 20px}.contact{padding-top:100px;padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.nav nav a:after,.case-open span{transition:none}}

/* v9 — transition and contrast refinement */
.theme-transition{height:clamp(190px,22vw,330px);margin-top:-1px;position:relative;z-index:1;overflow:hidden;background:linear-gradient(180deg,#07111f 0%,#0b1b2d 25%,#274258 49%,#718894 72%,#c6d1d6 90%,#f2f6f8 100%)}
.theme-transition:before{content:"";position:absolute;width:min(70vw,900px);height:280px;left:50%;top:35%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(70,217,255,.16),transparent 67%);filter:blur(30px)}
.theme-transition.transition-dark{height:clamp(150px,18vw,250px);background:linear-gradient(180deg,#f7fafb 0%,#c6d1d6 14%,#718894 38%,#274258 63%,#0b1b2d 82%,#07111f 100%)}
#about{border-radius:0;padding-top:92px}.section[id]{scroll-margin-top:96px}
.project{color:#f7f9fc;box-shadow:0 22px 55px rgba(6,22,37,.16),inset 0 1px rgba(255,255,255,.05)}
.project h3,.project .project-copy h3{color:#f7f9fc;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.project .project-copy>p{color:#b9c9d9}.project .project-meta{color:#a7b7c7}.project .tag{color:#46d9ff}.project .outcomes{color:#aebdcb;border-color:rgba(182,207,229,.22)}.project .outcomes b{color:#fff}.project .case-open{color:#e7f1f8;border-color:rgba(182,207,229,.22)}
.project-visual{border-color:rgba(141,180,211,.16);box-shadow:inset 0 0 70px rgba(20,67,98,.12)}
.visual-agents .node{color:#d8e7f3;background:#102238;border-color:#52697d;text-shadow:none}.visual-agents .node.core{color:#55ddff;border-color:#46d9ff;background:#10283a}.visual-agents path{stroke:#7890a3;opacity:.65}
.visual-grid .chip{color:#d8e7f3;background:#102238;border-color:#50677b}.visual-grid .chip:nth-child(3){color:#ff9aa6;border-color:#ff6b7d}.visual-risk .metric small,.visual-risk .metric span{color:#a8b8c7}.bars i{background:#34485c}.bars i.accent{box-shadow:0 0 28px rgba(70,217,255,.24)}
.project:hover{box-shadow:0 30px 75px rgba(6,22,37,.22),inset 0 1px rgba(255,255,255,.07)}
@media(max-width:900px){.theme-transition{height:180px}#about{padding-top:76px}}

/* v10 — open editorial case-study layout */
.projects{gap:72px 28px}.project,.project:hover{min-height:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;color:#091728}.project:before{display:none}.project-featured{min-height:0;padding-bottom:14px}
.project-meta{padding:0 3px;color:#607386!important;font-size:12px}.project-visual{margin:18px 0 30px;border-radius:30px;border:1px solid rgba(68,111,143,.28);box-shadow:0 28px 70px rgba(14,42,62,.18),inset 0 1px rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease}.project:hover .project-visual{transform:translateY(-6px);box-shadow:0 38px 86px rgba(14,42,62,.24),inset 0 1px rgba(255,255,255,.1)}
.project .project-copy h3,.project h3{color:#091728;text-shadow:none}.project-featured .project-copy h3{font-size:clamp(38px,4.5vw,66px);max-width:660px}.project:not(.project-featured) h3{font-size:clamp(30px,3.1vw,43px)}.project .project-copy>p{color:#4d6173;font-size:16px;line-height:1.7}.project .tag{color:#087c9d;font-size:12px}
.outcomes{margin-top:30px;padding:26px 0 0;border-top:1px solid rgba(24,61,88,.18);color:#5b6e80}.outcomes span{color:#5b6e80}.outcomes b,.project .outcomes b{color:#091728}.project-featured .outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.project:not(.project-featured) .outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.case-open,.project .case-open{width:100%;margin-top:26px;padding:18px 0 0;color:#0b5f79;border-top:1px solid rgba(24,61,88,.18);font-size:15px}.case-open span{color:#087c9d}.project-featured .case-open{max-width:760px}
.visual-agents .node{border-radius:999px;padding:13px 18px}.visual-agents .node.core{padding:17px 23px;box-shadow:0 0 50px rgba(70,217,255,.12)}.visual-grid .chip{border-radius:16px}.project-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(70,217,255,.05),transparent 38%,rgba(108,99,255,.05))}
@media(max-width:900px){.projects{gap:64px}.project-featured .outcomes{max-width:none}.project-featured .case-open{max-width:none}.project-visual{border-radius:22px}}
@media(max-width:520px){.projects{gap:54px}.project-featured .outcomes{grid-template-columns:1fr 1fr}.project-featured .outcomes span:last-child{grid-column:1/-1}.project .project-copy>p{font-size:15px}.project-visual{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.project-visual{transition:none}.project:hover .project-visual{transform:none}}

/* v11 — precise agent topology and interactive platform modules */
.agent-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.agent-connectors line{stroke:#6f91aa;stroke-width:1.25;stroke-dasharray:6 7;vector-effect:non-scaling-stroke;opacity:.82}.visual-agents .node{z-index:2}
.visual-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:18px;padding:28px}.capability-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual-grid .chip{appearance:none;min-height:60px;padding:12px 16px;font:650 11px Manrope;letter-spacing:.1em;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.visual-grid .chip:nth-child(3){color:#d8e7f3;border-color:#50677b}.visual-grid .chip:hover{transform:translateY(-2px);border-color:#78a0bc;background:#15304a}.visual-grid .chip.is-selected,.visual-grid .chip.is-selected:nth-child(3){color:#06111d;border-color:#46d9ff;background:linear-gradient(135deg,#46d9ff,#9bf0ff);box-shadow:0 10px 28px rgba(70,217,255,.16)}.visual-grid .chip:focus-visible{outline:2px solid #fff;outline-offset:3px}
.capability-detail{min-height:112px;padding:18px 20px;border:1px solid rgba(111,145,170,.35);border-radius:18px;background:rgba(7,19,33,.72);display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto 1fr;gap:6px 18px;align-content:center}.capability-detail p{grid-row:1/3;align-self:center;margin:0;font:600 10px Manrope;letter-spacing:.12em;color:#6f91aa}.capability-detail strong{font:650 17px Manrope;color:#fff;text-transform:none}.capability-detail span{font-size:13px;line-height:1.5;color:#aebfd0}
@media(max-width:900px){.visual-grid{padding:22px}.capability-detail{grid-template-columns:1fr}.capability-detail p{grid-row:auto}}
@media(max-width:520px){.capability-options{grid-template-columns:1fr}.visual-grid{height:auto;min-height:430px}.visual-grid .chip{min-height:48px}.capability-detail{min-height:130px}}
@media(prefers-reduced-motion:reduce){.visual-grid .chip{transition:none}}

/* v12 — guided hero scroll: portrait zoom, rolling copy, and chapter color diffusion */
.hero-stage{--portrait-scale:1.12;--chapter-glow-a:#1d6f8f;--chapter-glow-b:#112b4a;background:#07111f}
.hero-stage-glow{background:radial-gradient(ellipse at 50% 43%,var(--chapter-glow-a) 0%,var(--chapter-glow-b) 38%,#07111f 76%);transition:background 900ms ease}
.hero-stage-glow:after{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 50% 72%,rgba(70,217,255,.16),transparent 31%);filter:blur(30px);opacity:.72;pointer-events:none}
.stage-portrait{transform:translate(-50%,-45%) scale(var(--portrait-scale));transform-origin:50% 48%;will-change:transform;transition:filter .65s ease}
.stage-title-wrap,.stage-right{will-change:transform,opacity,filter;transform-style:preserve-3d}
.stage-title-wrap.chapter-enter,.stage-right.chapter-enter{animation:chapter-roll-in .7s cubic-bezier(.2,.75,.2,1) both}
.stage-right.chapter-enter{animation-delay:70ms}
@keyframes chapter-roll-in{from{opacity:0;filter:blur(9px);transform:translateY(34px) rotateX(-9deg)}to{opacity:var(--copy-opacity,1);filter:blur(0);transform:translateY(var(--copy-shift,0)) rotateX(0)}}
.stage-progress{position:relative;margin-top:3px}
.stage-progress b{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#61788c;border:2px solid #10253a;transform:translate(-50%,-50%);transition:background .35s ease,box-shadow .35s ease,scale .35s ease}
.stage-progress b:nth-of-type(1){left:0}.stage-progress b:nth-of-type(2){left:33.333%}.stage-progress b:nth-of-type(3){left:66.666%}.stage-progress b:nth-of-type(4){left:100%}
.stage-progress b.is-active{background:#46d9ff;box-shadow:0 0 0 5px rgba(70,217,255,.13),0 0 18px rgba(70,217,255,.65);scale:1.18}
@media(max-width:900px){.stage-portrait{transform:translate(-50%,-50%) scale(var(--portrait-scale))}}
@media(prefers-reduced-motion:reduce){.hero-stage{--portrait-scale:1!important}.hero-stage-glow{transition:none}.hero-stage-glow:after{display:none}.stage-title-wrap.chapter-enter,.stage-right.chapter-enter{animation:none}.stage-progress b{transition:none}}
