
:root{--bg:#090d18;--panel:#111827;--ink:#edf1fc;--muted:#9daac0;--line:#273148;--cyan:#9ce3de;--violet:#b7b5ff;--yellow:#eac48b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 80% 3%,#3d34643b,transparent 35%),radial-gradient(ellipse at 5% 48%,#1541462a,transparent 30%),var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;z-index:-1;background-image:radial-gradient(1px 1px at 35px 45px,#c0cae155 99%,transparent),radial-gradient(1px 1px at 175px 94px,#c0cae133 99%,transparent);background-size:273px 287px,357px 321px;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{margin:0 0 18px}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.035em}h1{font-size:clamp(40px,5.5vw,76px);font-weight:600;margin:24px 0}h2{font-size:clamp(28px,3.3vw,43px);font-weight:550;margin:14px 0 24px}h3{font-size:23px;font-weight:550;margin:14px 0}h4{font-size:18px;margin:0 0 12px}em{color:var(--cyan);font-style:normal}.wrap{max-width:1200px;margin:auto;padding:0 42px}.nav{position:sticky;top:0;z-index:20;background:#090d18ec;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:25px}.brand{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:16px;font-weight:600}.brand i{font-size:28px;font-style:normal;color:var(--cyan)}.brand small{font-size:10px;font-weight:400;letter-spacing:1px;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.nav-links{display:flex;gap:28px;font-size:13px;color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--cyan)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:600;text-transform:uppercase}.muted{color:var(--muted)}.lead{font-size:17px;max-width:660px;color:#b5c0d2}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:20px;padding:78px 0 70px}.hero h1{font-size:clamp(40px,5.2vw,66px)}.hero-art{position:relative}.hero-art svg{width:100%;filter:drop-shadow(0 20px 55px #8398ee18)}.orbit{stroke:#8099d255;stroke-width:1;fill:none}.float{animation:float 8s ease-in-out infinite;transform-origin:center}@keyframes float{50%{translate:0 -12px}}.coordinates{font:10px monospace;letter-spacing:2px;color:var(--muted);text-align:center}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 22px;border-radius:8px;border:1px solid #657c82;background:var(--cyan);color:#102425;font-size:14px;font-weight:600}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn:hover{filter:brightness(1.12)}.status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan)}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:25px}.signal-strip span{display:block;font-size:12px;color:var(--muted)}.signal-strip b{font-size:15px;font-weight:500}.signal-strip i{font:11px monospace;color:var(--cyan);font-style:normal;margin-right:13px}.section{padding:90px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{margin-bottom:0}.section-head p{max-width:310px;font-size:13px;color:var(--muted);margin:0}.case-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#101724;margin:0 0 28px;transition:border-color .2s}.case-card:hover{border-color:#62728c}.card-copy{padding:40px}.card-copy h3{font-size:30px;margin:18px 0}.card-copy p{font-size:14px;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:10px;padding:4px 9px;border:1px solid #384357;color:#becadd;border-radius:5px;letter-spacing:.5px}.card-visual{min-height:400px;background:radial-gradient(ellipse at 45% 20%,#315c6480,transparent 65%),#10232d;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden;position:relative}.card-visual.purple{background:radial-gradient(ellipse at 45% 20%,#694f8f70,transparent 65%),#1b192c}.phone-pair{display:flex;gap:22px;align-items:center;justify-content:center;transform:rotate(-7deg)}.phone-pair img{width:38%;max-height:325px;object-fit:contain;border-radius:18px;box-shadow:0 25px 40px #0005;border:4px solid #344257}.phone-pair img+img{transform:translateY(30px)}.desktop-frame{width:100%;border:5px solid #343049;border-radius:12px;box-shadow:0 30px 45px #0005;transform:perspective(700px) rotateY(-8deg) rotateX(4deg)}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0 20px}.mini-metrics b{display:block;font-size:29px;font-weight:500;color:var(--cyan);line-height:1.2}.mini-metrics span{font-size:11px;color:var(--muted)}.text-link{font-size:13px;color:var(--cyan);display:inline-block;border-bottom:1px solid #658e8e;padding:4px 0}.text-link:hover{color:white}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{border-top:1px solid #5a6b84;padding:25px 0}.tile p{font-size:14px;color:var(--muted)}.tile .num{font:12px monospace;color:var(--cyan)}.career-line{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:200px 1fr 26px;gap:30px}.career-line h3{margin:0;font-size:18px}.career-line p{font-size:14px;color:var(--muted);margin:0}.contact{margin:85px 0 32px;border:1px solid #3a475d;background:radial-gradient(ellipse at 100% 80%,#38505b50,transparent 65%),#141c2d;padding:45px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:32px;margin:12px 0}.contact p{margin:0;color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.back{font-size:12px;color:var(--muted);display:inline-block;margin-top:32px}.case-hero{padding:44px 0 45px;max-width:930px}.case-hero h1{font-size:clamp(39px,5.3vw,65px)}.case-hero .lead{max-width:820px}.meta{display:grid;grid-template-columns:1.1fr 1.2fr 1.5fr;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.meta dt{font-size:11px;color:var(--muted);margin-bottom:8px}.meta dd{margin:0;font-size:13px}.case-banner{padding:30px;background:linear-gradient(120deg,#12383a,#20283f);border:1px solid #3a535d;border-radius:16px;display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:30px;align-items:center}.case-banner.purple{background:linear-gradient(120deg,#29203e,#1d253e);border-color:#49405e}.case-banner p{margin:0;font-size:13px;color:#b9c6d8}.case-banner b{font-size:39px;font-weight:500;display:block;color:var(--cyan);line-height:1.35}.case-banner span{font-size:11px;color:#b7c3d4}.case-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:55px;padding-top:65px}.toc{align-self:start;position:sticky;top:110px;font-size:12px;display:flex;flex-direction:column;gap:14px}.toc a{color:var(--muted)}.toc a:hover{color:var(--cyan)}.case-section{padding-bottom:65px}.case-section+.case-section{padding-top:15px;border-top:1px solid var(--line)}.case-section h2{font-size:30px}.case-section>p{color:#b7c2d4;font-size:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#111928;border:1px solid var(--line);padding:25px;border-radius:12px}.panel p{font-size:13px;color:var(--muted);margin-bottom:0}.panel .eyebrow{font-size:10px}.decision{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:14px}.decision .num{color:var(--cyan);font:12px monospace;padding-top:6px}.decision h3{font-size:19px;margin:0 0 10px}.decision p{color:var(--muted);font-size:14px;margin:0}.timeline{border-left:1px solid #45536a;margin:25px 0 20px 8px;padding-left:25px}.timeline article{position:relative;padding-bottom:26px}.timeline article:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--cyan);position:absolute;left:-29px;top:9px}.timeline time{font:11px monospace;color:var(--cyan)}.timeline h3{font-size:18px;margin:8px 0}.timeline p{font-size:14px;color:var(--muted);margin:0}.quote{border-left:2px solid var(--cyan);padding:16px 24px;background:#9ce3de08;font-size:19px;color:#dce8f2;margin:25px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.gallery figure{margin:0;min-width:0}.gallery .img-button{width:100%;border:1px solid var(--line);background:#171f2d;padding:14px;border-radius:12px;cursor:zoom-in;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:230px}.gallery img{max-height:350px;object-fit:contain;border-radius:6px}.gallery.wide{grid-template-columns:1fr}.gallery.wide img{max-height:none;width:100%}.gallery.wide .img-button{padding:12px}.gallery figcaption{font-size:11px;color:var(--muted);padding:12px 2px}.gallery.phones{grid-template-columns:repeat(3,1fr)}.gallery.phones .img-button{padding:14px;min-height:0;height:330px}.gallery.phones img{height:300px}.chart{border:1px solid var(--line);border-radius:12px;background:#101725;padding:25px;margin:24px 0}.chart h3{font-size:18px;margin:0 0 7px}.chart .unit{font-size:11px;color:var(--muted)}.bar-row{display:grid;grid-template-columns:66px 1fr 60px;gap:12px;align-items:center;margin:20px 0;font-size:12px}.bar-track{height:26px;background:#1c2638;border-radius:4px}.bar-fill{height:100%;background:#7282a6;border-radius:4px;min-width:2px}.bar-fill.current{background:linear-gradient(90deg,#70bdbb,var(--cyan))}.bar-row strong{text-align:right;font-size:14px;font-weight:500}.delta{font-size:12px;color:var(--cyan);border-top:1px solid var(--line);padding-top:13px}.chart p{font-size:12px;color:var(--muted);margin:10px 0 0}.note{font-size:12px!important;color:var(--muted)!important}.warning{border:1px solid #63513b;background:#c89e5f0a;border-radius:12px;padding:23px;margin:22px 0}.warning h3{font-size:18px;margin:0 0 10px;color:var(--yellow)}.warning p{font-size:13px;color:#b9b1a9;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{border-bottom:1px solid var(--line);padding:14px 10px;vertical-align:top}th{color:var(--muted);font-weight:500}td:first-child{color:#dce5f3}td{color:#a9b7cd}.source-list{padding-left:18px;color:var(--muted);font-size:12px}.source-list li{margin-bottom:10px}.next-case{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:30px 0 0;margin-top:20px}.next-case b{font-weight:500;font-size:22px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.flow div{padding:20px;background:#151d2c;border:1px solid var(--line);border-radius:8px}.flow small{display:block;color:var(--violet);font:10px monospace;margin-bottom:8px}.flow b{font-size:14px;font-weight:500}.flow p{font-size:11px;color:var(--muted);margin:7px 0 0}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.audit-grid .panel b{font-size:32px;font-weight:500;color:var(--violet);display:block}.audit-grid .panel span{font-size:12px;color:var(--muted)}.skill-row{display:grid;grid-template-columns:150px 1fr;gap:25px;border-top:1px solid var(--line);padding:22px 0}.skill-row h3{font-size:17px;margin:0}.skill-row p{font-size:14px;color:var(--muted);margin:0}.lightbox{max-width:94vw;max-height:94vh;padding:45px 15px 15px;border:1px solid #607086;border-radius:12px;background:#0c1220;color:white}.lightbox::backdrop{background:#000c;backdrop-filter:blur(6px)}.lightbox img{max-height:82vh;max-width:88vw;object-fit:contain;margin:auto}.lightbox button{position:absolute;right:12px;top:7px;background:none;border:0;color:white;cursor:pointer;padding:3px 10px;font-size:20px}.skip{position:absolute;top:-60px;background:var(--cyan);color:#111;padding:10px;z-index:40}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}details{font-size:12px;color:var(--muted);margin-top:20px}summary{cursor:pointer;color:#c9d5e7;padding:10px 0}
@media(max-width:900px){.wrap{padding:0 26px}.nav-links{gap:18px}.brand small{display:none}.hero{grid-template-columns:1.25fr 1fr}.hero h1{font-size:43px}.card-copy{padding:28px}.card-copy h3{font-size:26px}.case-layout{grid-template-columns:1fr;gap:30px}.toc{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.case-banner{gap:20px}.career-line{grid-template-columns:170px 1fr 20px;gap:15px}}
@media(max-width:600px){.wrap{padding:0 21px}.nav-inner{height:66px;gap:12px}.brand{font-size:14px;gap:6px}.nav-links{gap:15px;font-size:11px}.nav-links .mail{display:none}.hero{grid-template-columns:1fr;padding:45px 0 35px;gap:0}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero .lead{font-size:15px}.hero-art{max-width:310px;margin:-8px auto 0}.signal-strip{grid-template-columns:1fr;gap:14px}.signal-strip span{display:inline;margin-left:12px;font-size:11px}.signal-strip b{font-size:13px}.section{padding-top:58px}.section-head{display:block}.section-head p{margin-top:18px}.case-card{grid-template-columns:1fr}.card-visual{min-height:285px;padding:30px;grid-row:1}.phone-pair img{max-height:225px}.card-copy{padding:25px}.card-copy h3{font-size:27px}.grid3{grid-template-columns:1fr;gap:0}.career-line{grid-template-columns:1fr 20px;gap:10px}.career-line p{grid-column:1;grid-row:2}.career-line>span{grid-column:2;grid-row:1}.contact{padding:26px;display:block;margin-top:55px}.contact .btn{margin-top:22px}.contact h2{font-size:26px}footer{font-size:10px;display:block}footer span{display:block;margin:5px 0}.case-hero{padding:35px 0}.case-hero h1{font-size:39px}.case-hero .lead{font-size:15px}.meta{grid-template-columns:1fr;gap:17px}.meta dt{margin-bottom:3px}.case-banner{grid-template-columns:1fr 1fr;padding:24px;gap:18px}.case-banner>p{grid-column:1/-1}.case-banner b{font-size:32px}.case-layout{padding-top:32px}.case-section{padding-bottom:40px}.case-section h2{font-size:27px}.two{grid-template-columns:1fr;gap:16px}.gallery{gap:12px}.gallery.phones{grid-template-columns:1fr 1fr}.gallery.phones figure:last-child{grid-column:1/-1}.gallery.phones .img-button{height:290px}.gallery.phones img{height:260px}.gallery .img-button{min-height:180px;padding:8px}.gallery img{max-height:250px}.flow{grid-template-columns:1fr 1fr}.audit-grid{gap:12px}.audit-grid .panel{padding:19px}.audit-grid .panel b{font-size:28px}.chart{padding:20px}.skill-row{grid-template-columns:1fr;gap:12px}.next-case b{font-size:19px}.quote{font-size:17px;padding:15px 20px}.case-section>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float{animation:none}*{transition:none!important}}

/* Abstract project covers */
.card-visual.abstract-cover{padding:0;position:relative;min-height:360px;background:#081727}.card-visual.abstract-cover img{position:relative;width:100%;height:auto;object-fit:contain}.card-visual.abstract-cover.purple{background:#151126}@media(max-width:600px){.card-visual.abstract-cover{min-height:0;aspect-ratio:3/2}.card-visual.abstract-cover img{object-fit:contain}}

.brand-logo{width:48px;height:48px;object-fit:contain;animation:brand-drift 7s ease-in-out infinite;filter:drop-shadow(0 0 8px #b6a3ff25)}@keyframes brand-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}.conversion-highlights{border-top:1px solid var(--line);margin:28px 0}.conversion-highlights>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.conversion-highlights span{font-size:13px;color:var(--muted)}.conversion-highlights strong{font-size:26px;font-weight:500;white-space:nowrap}.conversion-highlights i{color:var(--muted);font-style:normal}.conversion-highlights small{color:var(--cyan);font-size:12px}.mini-metrics b .metric-unit{font-size:18px;color:var(--cyan);display:inline}.metric-note{font-size:10px!important;line-height:1.7;color:#8596af!important}@media(max-width:600px){.brand-logo{width:40px;height:40px}.conversion-highlights>div{display:grid;grid-template-columns:1fr auto;gap:7px}.conversion-highlights span{grid-column:1/-1}.conversion-highlights strong{font-size:23px}.conversion-highlights small{font-size:10px}}@media(prefers-reduced-motion:reduce){.brand-logo{animation:none}}

/* Personal portfolio / quiet space direction */
:root{--bg:#080c16;--ink:#f1f3fb;--muted:#99a6bc;--line:#ffffff16;--cyan:#b0e7e0}
.wrap{max-width:1320px;padding-left:48px;padding-right:48px}.nav{background:#080c16eb;border-bottom-color:#ffffff0b}.nav-inner{height:88px}.brand{gap:13px;font-weight:550;font-size:17px}.brand small{font-size:9px;letter-spacing:1.8px}.nav-links{gap:36px;font-size:12px;letter-spacing:.5px}body:before{opacity:.38}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:500}
.home-page .hero{padding:104px 0 94px;gap:55px;grid-template-columns:1.24fr 1fr;min-height:710px}.home-page .hero h1{font-size:clamp(48px,6.1vw,80px);font-weight:550;line-height:1.24;letter-spacing:-.055em;margin:29px 0 28px}.home-page .hero h1 em{background:linear-gradient(110deg,#e0f4ef,#a5c7df);background-clip:text;-webkit-background-clip:text;color:transparent}.home-page .hero .lead{font-size:15px;line-height:2;color:#a3afc2}.home-page .hero-art{isolation:isolate}.home-page .hero-art:before{content:'';position:absolute;inset:12%;border-radius:50%;background:#a0a2ff0b;filter:blur(45px);z-index:-1}.home-page .hero-art svg{opacity:.88}.coordinates{font-size:9px;letter-spacing:2.5px;opacity:.65}.btn{padding:13px 23px;border-radius:4px;font-size:12px;letter-spacing:.5px}.btn.secondary{border-color:#ffffff20}.home-page .buttons{margin:32px 0 26px}.status{font-size:11px}.signal-strip{padding:27px 0;border-color:#ffffff12;gap:35px}.signal-strip b{font-size:14px;font-weight:500}.signal-strip span{font-size:11px;margin-top:5px}.signal-strip i{font-size:10px;opacity:.7}.home-page .section{padding-top:112px}.home-page .section-head{margin-bottom:48px}.home-page .section-head h2{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.28;letter-spacing:-.045em}.home-page .section-head p{font-size:14px;line-height:1.9;max-width:320px;padding-bottom:5px}
.home-page .case-card{grid-template-columns:1fr 1.06fr;column-gap:58px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:42px 0 48px;margin:0}.home-page .card-copy{padding:0}.home-page .chips{gap:14px}.home-page .chip{border:0;padding:0;color:#95a4bb;border-radius:0;font-size:10px}.home-page .chip+.chip:before{content:'·';color:#576980;margin-right:14px}.home-page .card-copy h3{font-size:43px;letter-spacing:-.04em;margin:22px 0 17px;line-height:1.2;font-weight:550}.project-no{display:block;font-size:9px;font-weight:400;letter-spacing:2px;color:#7e8ca5;margin-bottom:15px}.project-title{display:block;font-size:20px;font-weight:400;color:#ced6e6;letter-spacing:-.02em;margin-top:13px;line-height:1.5}.home-page .card-copy p{font-size:13px;line-height:1.95;max-width:465px}.home-page .mini-metrics{border-top:0;padding-top:0;margin:26px 0 17px;gap:22px}.home-page .mini-metrics b{font-size:37px;font-weight:450;letter-spacing:-1px}.home-page .mini-metrics span{font-size:10px}.home-page .mini-metrics .metric-unit{font-size:18px}.home-page .text-link{font-size:12px;padding:9px 0;border-bottom-color:#9ce3de4d}.home-page .card-visual.abstract-cover{min-height:0;aspect-ratio:3/2;align-self:center;border-radius:12px;overflow:hidden;border:1px solid #ffffff10;box-shadow:0 24px 64px #0002;background:transparent}.home-page .card-visual.abstract-cover img{transition:transform .6s cubic-bezier(.2,.65,.3,1)}.home-page .card-visual.abstract-cover:hover img{transform:scale(1.035)}.cover-open{position:absolute;right:17px;bottom:17px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff30;color:#d0ddef;background:#11172966;backdrop-filter:blur(6px);font-size:15px}.home-page .tile{border-top-color:#ffffff20;padding:27px 0 10px}.home-page .tile h3{font-size:22px;font-weight:500}.home-page .tile p{font-size:13px;line-height:1.95;max-width:320px}.home-page .grid3{gap:46px}.home-page .career-line{padding:27px 0}.home-page .career-line h3{font-size:16px}.home-page .career-line p{font-size:13px}.contact{border-radius:10px;background:radial-gradient(ellipse at 95% 90%,#43507438,transparent 60%),#111725;border-color:#ffffff17;padding:49px}.home-page .contact{margin-top:110px}.home-page .contact h2{font-size:36px;letter-spacing:-.04em;font-weight:500}.contact p{font-size:13px}footer{border-color:#ffffff12;font-size:10px;letter-spacing:.3px}.case-section h2{font-weight:500}.case-hero h1{font-weight:550}.case-layout{gap:64px}.panel{background:#111725;border-color:#ffffff0e}.chart{background:#101624;border-color:#ffffff12}.case-section+.case-section{border-color:#ffffff12}
@media(min-width:1500px){.home-page .hero{min-height:760px}.home-page .hero h1{font-size:86px}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.home-page .hero{gap:20px;min-height:620px;padding:75px 0}.home-page .hero h1{font-size:54px}.home-page .case-card{gap:30px}.home-page .card-copy h3{font-size:36px}.home-page .card-copy p{font-size:12px}.home-page .mini-metrics b{font-size:30px}.home-page .mini-metrics{gap:12px}.home-page .section{padding-top:85px}.case-layout{gap:30px}.home-page .grid3{gap:24px}}
@media(max-width:600px){.wrap{padding-left:24px;padding-right:24px}.nav-inner{height:74px}.brand{font-size:15px;gap:9px}.nav-links{gap:20px;font-size:11px}.home-page .hero{grid-template-columns:1fr;gap:4px;padding:57px 0 48px;min-height:0}.home-page .hero h1{font-size:49px;line-height:1.25;margin:25px 0 24px;letter-spacing:-2px}.home-page .hero .lead{font-size:13px;line-height:2}.desktop-break{display:none}.home-page .hero-art{width:280px;max-width:90%;margin:5px auto 0}.home-page .buttons{margin:27px 0 20px}.btn{font-size:12px;padding:12px 19px}.status{font-size:10px}.signal-strip{padding:20px 0;gap:13px}.signal-strip b{font-size:12px}.signal-strip span{font-size:10px;margin-top:0}.home-page .section{padding-top:72px}.home-page .section-head{margin-bottom:31px}.home-page .section-head h2{font-size:36px}.home-page .section-head p{font-size:12px;margin-top:20px}.home-page .case-card{grid-template-columns:1fr;padding:28px 0 37px;gap:27px}.home-page .card-visual.abstract-cover{grid-row:1;border-radius:9px;width:100%}.home-page .card-copy{padding:0 3px}.home-page .card-copy h3{font-size:37px;margin-top:19px}.project-no{font-size:8px;margin-bottom:10px}.project-title{font-size:19px}.home-page .card-copy p{font-size:13px}.home-page .mini-metrics{margin:25px 0 16px;gap:20px}.home-page .mini-metrics b{font-size:35px}.home-page .mini-metrics span{font-size:10px}.home-page .grid3{gap:10px}.home-page .tile{padding:23px 0 9px}.home-page .tile p{max-width:none}.home-page .career-line{padding:24px 0}.contact{padding:27px}.home-page .contact{margin-top:65px}.home-page .contact h2{font-size:28px}.contact p{font-size:12px}.case-hero{padding-top:37px}.case-layout{gap:26px}}

/* Orbital identity and decision storytelling */
.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0}.brand-mark .brand-logo{width:46px;height:46px;animation:logo-float 4.2s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 0 8px #b4a2ff50)}.brand-orbit{position:absolute;inset:-2px;border:1px solid #b6a6ef28;border-radius:50%;animation:logo-orbit 6s linear infinite;pointer-events:none}.brand-orbit:after{content:'';position:absolute;width:5px;height:5px;top:-3px;left:calc(50% - 2.5px);background:#c5f8ee;border-radius:50%;box-shadow:0 0 8px #b5f4efaa}@keyframes logo-float{0%,100%{transform:translateY(2px) rotate(-7deg);filter:drop-shadow(0 0 5px #b6a3ff30)}50%{transform:translateY(-3px) rotate(7deg);filter:drop-shadow(0 0 12px #b6a3ff90)}}@keyframes logo-orbit{to{transform:rotate(360deg)}}
.observatory{position:relative}.observatory:after{content:'';position:absolute;inset:9% 0 13%;border:1px solid #afbed616;border-radius:50%;transform:rotate(-23deg);pointer-events:none}.hero-coordinate{position:absolute;font:8px monospace;color:#7c91b1;letter-spacing:1.7px}.hero-coordinate.top{top:5%;right:0}.hero-coordinate.bottom{bottom:15%;left:0}.home-page .hero-art svg{filter:drop-shadow(0 22px 55px #9fafff16)}
.decision-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.decision-link{position:relative;overflow:hidden;padding:37px;background:radial-gradient(ellipse at 100% 100%,#1d555939,transparent 60%),#0f1723;border:1px solid #a8e5df1c;border-radius:12px;transition:border-color .3s,transform .3s}.decision-link.purple{background:radial-gradient(ellipse at 100% 100%,#62467b39,transparent 60%),#131522;border-color:#c2a9f21c}.decision-link:hover{border-color:#b0e7e080;transform:translateY(-3px)}.decision-link-id{font-size:10px;letter-spacing:2px;color:#7eaaa9}.decision-link.purple .decision-link-id{color:#b1a0cb}.decision-link h3{font-size:28px;font-weight:450;margin:24px 0;line-height:1.4;letter-spacing:-.03em}.mini-path{display:flex;align-items:center;gap:14px;font-size:11px;color:#bfd7de;padding:14px 0}.mini-path span{padding:6px 11px;border:1px solid #a8e5df22;border-radius:4px}.mini-path b{color:#6a8b9a;font-weight:400}.decision-link p{font-size:12px;color:var(--muted);margin:14px 25px 0 0}.decision-link-arrow{position:absolute;right:29px;bottom:29px;font-size:24px;color:#b6c8d9}
.decision-record{margin:30px 0 40px;border:1px solid #ffffff17;background:linear-gradient(130deg,#15213470,#10142180);border-radius:14px;overflow:hidden}.decision-record>header{padding:27px 28px 23px}.record-id{font-size:9px;letter-spacing:2px;color:#97bac7}.decision-record h3{font-size:23px;margin:12px 0 0;line-height:1.5;font-weight:500}.compare-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.compare-pair>div{padding:28px}.compare-before{background:#ffffff02}.compare-after{border-left:1px solid #ffffff12;background:#9ce3de06}.compare-label{font-size:10px;letter-spacing:1px;color:#8e9eb7}.compare-after .compare-label{color:#afd9d4}.compare-pair h4{font-size:17px;font-weight:500;margin:17px 0 12px}.compare-pair p{font-size:13px;color:#9eabc1;line-height:1.9;margin:0}.rule-token{display:inline-block;margin-top:21px;color:#b8cbd7;border:1px solid #a9b8d328;border-radius:4px;padding:6px 10px;font-size:11px}.record-reason{padding:24px 28px 8px;display:grid;grid-template-columns:110px 1fr;gap:18px}.record-reason>span{font-size:11px;color:#b9d9d5;padding-top:3px}.record-reason p{font-size:13px;color:#aebacd;margin:0;line-height:1.9}.evidence-detail{margin:0;padding:13px 28px 25px}.evidence-detail summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8fabc3;list-style:none}.evidence-detail summary::-webkit-details-marker{display:none}.evidence-detail summary span{font-size:16px}.evidence-detail[open] summary span{transform:rotate(45deg)}.evidence-detail p{font-size:12px;line-height:1.9;color:#93a2b8;border-top:1px solid #ffffff12;margin:10px 0 0;padding-top:15px}.pricing-formula{font-size:13px;letter-spacing:.5px;color:#c1d5e1;padding:16px 0 0}.pricing-formula b{font-size:12px;font-weight:400;color:#7ca19f;margin:0 4px}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:50;pointer-events:none;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#9ce3de,#a89de8)}.perspective{margin:28px 0;border:1px solid #ffffff1d;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#33446e3f,transparent 70%),#111725}.perspective-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid #ffffff14}.perspective-head .eyebrow{font-size:9px;letter-spacing:1.5px}.view-switch{display:flex;gap:2px;padding:3px;background:#080e1b80;border:1px solid #ffffff14;border-radius:6px}.view-switch button{border:0;background:none;color:#8898b1;font-size:11px;padding:7px 12px;border-radius:4px;cursor:pointer;white-space:nowrap}.view-switch button[aria-pressed=true]{background:#29364a;color:#d6ede9}.perspective-panel{padding:30px}.perspective-panel[hidden]{display:none}.perspective-number{font-size:66px;font-weight:450;letter-spacing:-3px;color:#c2eae5;line-height:1.1}.perspective-number span{font-size:30px;margin-left:7px;color:#9fbabf}.perspective-panel h3{font-size:21px;font-weight:500;margin:20px 0 15px}.perspective-panel p{font-size:13px;color:#a9b5c9;max-width:570px}.perspective-panel small{font-size:10px;color:#71839f;letter-spacing:.5px}
@media(max-width:900px){.hero-coordinate{display:none}.decision-link{padding:28px}.decision-link h3{font-size:24px}.perspective-head{flex-wrap:wrap;gap:13px}}
@media(max-width:600px){.brand-mark{width:42px;height:42px}.brand-mark .brand-logo{width:38px;height:38px}.brand-orbit{inset:-1px}.brand-orbit:after{width:4px;height:4px;top:-2.5px;left:calc(50% - 2px)}.decision-index-grid{grid-template-columns:1fr;gap:18px}.decision-link{padding:26px}.decision-link h3{font-size:25px;margin:20px 0}.decision-link p{font-size:12px}.decision-record{margin:24px 0 32px;border-radius:10px}.decision-record>header{padding:23px}.decision-record h3{font-size:20px}.compare-pair{grid-template-columns:1fr}.compare-pair>div{padding:23px}.compare-after{border-left:0;border-top:1px solid #ffffff12}.compare-pair h4{font-size:18px}.compare-pair p{font-size:13px}.record-reason{padding:23px 23px 8px;grid-template-columns:1fr;gap:9px}.evidence-detail{padding:10px 23px 21px}.perspective-head{padding:20px}.perspective-panel{padding:24px}.perspective-panel h3{font-size:20px}.perspective-number{font-size:59px}.hero-coordinate{display:none}}
@media(prefers-reduced-motion:reduce){.brand-mark .brand-logo,.brand-orbit{animation:none}.decision-link:hover{transform:none}}

/* Immersive, live 3D opening */
.home-page .hero.hero-immersive{position:relative;display:flex;align-items:flex-end;width:100vw;left:50%;margin-left:-50vw;height:calc(100svh - 88px);min-height:680px;max-height:960px;padding:0;isolation:isolate;overflow:hidden;background:#03060d;border-bottom:1px solid #ffffff14;gap:0}.scene-host{position:absolute;inset:0;z-index:-3}.scene-host canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.scene-host canvas:active{cursor:grabbing}.scene-poster{position:absolute;right:0;top:8%;width:75%;height:80%;object-fit:contain;opacity:.6}.scene-poster[hidden]{display:none}.scene-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03060ddd 0%,#03060d99 22%,#03060d00 53%),linear-gradient(0deg,#03060d 0%,transparent 24%,transparent 80%,#03060d50 100%)}.scene-identity{position:absolute;top:39px;left:max(48px,calc((100vw - 1224px)/2));right:max(48px,calc((100vw - 1224px)/2));display:flex;justify-content:space-between;font-size:10px;letter-spacing:3px;color:#708398;pointer-events:none}.scene-identity span:first-child{color:#a4b9c8;letter-spacing:4px}.hero-immersive .hero-copy{width:100%;max-width:1320px;margin:0 auto;padding:0 48px 152px;pointer-events:none}.hero-immersive .hero-copy .buttons{pointer-events:auto;width:max-content}.home-page .hero-immersive h1{font-size:clamp(48px,5.3vw,76px);font-weight:450;line-height:1.25;letter-spacing:-.045em;margin:25px 0 25px;color:#f2f4f8}.home-page .hero-immersive h1 em{color:#d9e7ec;background:none}.home-page .hero-immersive .lead{font-size:13px;line-height:2;color:#a0adbe;max-width:500px}.hero-immersive .scene-chapter{font-size:10px;letter-spacing:3px;color:#b7b4a1}.hero-immersive .btn{background:#c9dedd;border-color:#c9dedd;color:#102021;font-size:11px;padding:12px 22px}.hero-immersive .btn.secondary{background:#050a1250;color:#c4cfdb;border-color:#ffffff20}.hero-immersive .buttons{margin:27px 0 0}.scene-bottom{position:absolute;bottom:30px;left:max(48px,calc((100vw - 1224px)/2));right:max(48px,calc((100vw - 1224px)/2));display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.scene-scroll{display:flex;align-items:center;gap:12px;color:#6c7d92;font-size:8px;letter-spacing:2px}.scroll-line{width:1px;height:42px;background:linear-gradient(0deg,#bad2d9,transparent);position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-50%;left:0;width:1px;height:50%;background:white;animation:scroll-ray 3s infinite ease-in-out}@keyframes scroll-ray{to{transform:translateY(120px)}}.scene-controls{width:300px;pointer-events:auto}.scene-stages{display:flex;border-top:1px solid #ffffff20}.scene-stages button{position:relative;flex:1;background:none;border:0;padding:15px 8px 10px;color:#6e7f95;font-size:11px;cursor:pointer;text-align:left}.scene-stages button b{font-size:9px;font-weight:400;margin-right:10px}.scene-stages button[aria-pressed=true]{color:#deeaed}.scene-stages button[aria-pressed=true]:before{content:'';height:1px;position:absolute;top:-1px;left:0;right:20%;background:#b3d6d8}.scene-control-foot{display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:9px;color:#5b6e85}.scene-control-foot button{background:none;border:0;color:#8c9bb1;padding:5px 0;font-size:9px;cursor:pointer}.home-page .signal-strip{margin-top:0;border-top:0;padding:29px 0}.scene-host[data-state=fallback] canvas{display:none}.scene-host[data-state=fallback]~.scene-bottom .scene-hint{visibility:hidden}
@media(min-width:1500px){.home-page .hero.hero-immersive{max-height:1000px}.hero-immersive .hero-copy{padding-bottom:170px}}
@media(max-width:900px){.home-page .hero.hero-immersive{height:750px;min-height:700px}.hero-immersive .hero-copy{padding:0 30px 145px}.scene-identity,.scene-bottom{left:30px;right:30px}.home-page .hero-immersive h1{font-size:55px}.scene-controls{width:265px}.scene-vignette{background:linear-gradient(90deg,#03060db0,transparent 70%),linear-gradient(0deg,#03060d,transparent 45%)}}
@media(max-width:600px){.home-page .hero.hero-immersive{height:800px;min-height:800px;max-height:none;align-items:flex-start}.scene-host{height:450px;top:0}.scene-vignette{background:linear-gradient(0deg,#03060d 0%,#03060d 39%,#03060d00 65%,#03060d00 90%)}.scene-identity{top:25px;left:24px;right:24px;font-size:8px;letter-spacing:1.4px}.scene-identity span:first-child{letter-spacing:2px}.scene-identity span:last-child{font-size:7px;letter-spacing:1px}.hero-immersive .hero-copy{padding:405px 26px 0;max-width:none}.home-page .hero-immersive h1{font-size:43px;line-height:1.23;letter-spacing:-1.5px;margin:17px 0 19px}.home-page .hero-immersive .lead{font-size:12px;line-height:1.9}.hero-immersive .scene-chapter{font-size:9px;letter-spacing:2.5px}.hero-immersive .buttons{margin:22px 0 0;gap:12px}.hero-immersive .btn{font-size:11px;padding:11px 17px}.scene-bottom{left:26px;right:26px;bottom:20px;display:block}.scene-scroll{display:none}.scene-controls{width:100%}.scene-stages button{text-align:center;padding:12px 8px 8px}.scene-stages button[aria-pressed=true]:before{right:12%;left:12%}.scene-control-foot{font-size:8px;justify-content:space-between}.scene-control-foot button{font-size:8px}.scene-poster{width:100%;height:90%;top:8%}.home-page .signal-strip{padding:24px 0}}
@media(prefers-reduced-motion:reduce){.scroll-line:after{animation:none}}

/* Contain the full-bleed scene without horizontal page scrolling. */
body{overflow-x:clip}

/* Explorer capsule: chapter timing and quieter composition. */
.scene-stages button[aria-pressed=true]:before{background:#b3d6d845}.scene-stages button:after{content:'';position:absolute;top:-1px;left:0;right:20%;height:1px;background:#d7e9e8;transform:scaleX(0);transform-origin:left}.scene-stages button[aria-pressed=true]:after{transform:scaleX(var(--phase-progress,0))}.scene-stages button:focus-visible,.scene-control-foot button:focus-visible{outline:1px solid #c7e6e4;outline-offset:4px}.home-page .hero-immersive h1{min-height:2.5em}.scene-vignette{background:linear-gradient(90deg,#03060ddd 0%,#03060d80 25%,#03060d00 54%),linear-gradient(0deg,#03060d 0%,transparent 28%,transparent 85%,#03060d40 100%)}
@media(max-width:600px){.scene-host{height:425px}.hero-immersive .hero-copy{padding-top:380px}.home-page .hero.hero-immersive{height:775px;min-height:775px}.scene-vignette{background:linear-gradient(0deg,#03060d 0%,#03060d 40%,#03060d00 65%)}.scene-stages button:after{left:12%;right:12%}.scene-identity span:last-child{letter-spacing:.8px}}

/* Original transparent source layers: independent, restrained motion. */
.brand-mark .logo-layered{position:relative;display:block;width:48px;height:48px;animation:none;filter:none;transform:none}.logo-layered img{position:absolute;display:block;object-fit:contain;max-width:none}.logo-layered .logo-ring{width:100%;height:100%;left:0;top:0;animation:logo-ring-breathe 4.5s ease-in-out infinite}.logo-layered .logo-lettering{width:93.333%;height:93.333%;left:3.333%;top:3.333%;animation:logo-letter-orbit 28s linear infinite}.logo-layered .logo-helmet{width:74.444%;height:74.444%;left:12.778%;top:12.778%;animation:logo-helmet-float 5s ease-in-out infinite;filter:drop-shadow(0 0 4px #9981ce45)}.brand-mark:has(.logo-layered) .brand-orbit{display:none}@keyframes logo-letter-orbit{to{transform:rotate(360deg)}}@keyframes logo-helmet-float{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-1px) rotate(3deg)}}@keyframes logo-ring-breathe{0%,100%{opacity:.6;filter:drop-shadow(0 0 1px #72dcb730)}50%{opacity:1;filter:drop-shadow(0 0 4px #72dcb7a0)}}@media(max-width:600px){.brand-mark .logo-layered{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.logo-layered .logo-lettering,.logo-layered .logo-helmet,.logo-layered .logo-ring{animation:none}}

.capability-highlights b{font-size:clamp(18px,2vw,25px);letter-spacing:-.035em;line-height:1.5}.capability-highlights span{display:block;margin-top:8px;line-height:1.8}.capability-banner b{font-size:27px;line-height:1.5;white-space:nowrap}.usage-stories{display:grid;gap:18px;margin:28px 0}.usage-story{padding:27px;border:1px solid #b7b5ff24;border-radius:12px;background:linear-gradient(130deg,#24203950,#111725)}.usage-story .eyebrow{font-size:9px;color:#aaa1cd}.usage-story h3{font-size:21px;margin:15px 0}.usage-story p{font-size:13px;color:#a9b5c9}.usage-path{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;margin:22px 0;color:#c5c1e7}.usage-path span{padding:6px 10px;border:1px solid #b7b5ff30;border-radius:5px}.usage-path i{font-style:normal;color:#716d93}.usage-story .usage-value{border-top:1px solid #ffffff10;padding-top:17px;margin:0;font-size:12px;color:#8e9eb8}@media(max-width:600px){.capability-highlights{grid-template-columns:1fr;gap:17px}.capability-highlights b{font-size:25px}.capability-highlights>div+div{padding-top:15px;border-top:1px solid #ffffff0c}.capability-banner b{font-size:25px}.usage-story{padding:22px}.usage-story h3{font-size:20px}.usage-path{gap:7px;font-size:10px}.usage-path span{padding:5px 7px}}

.conversion-banner b{font-size:clamp(25px,2.7vw,38px);white-space:nowrap}.conversion-banner .banner-footnote{grid-column:1/-1;border-top:1px solid #a6cdd322;padding-top:15px;margin-top:-9px;font-size:11px;line-height:1.8;color:#9fb5c3}.conversion-trends{display:grid;grid-template-columns:1fr;gap:0}.bar-fill.peak{background:linear-gradient(90deg,#77719a,#b7b5df)}.funnel-evidence{padding:22px 0}.funnel-evidence .table-wrap{margin-top:18px}.funnel-evidence summary{cursor:pointer}@media(max-width:600px){.conversion-banner b{font-size:30px}.conversion-banner .banner-footnote{margin-top:0}}

.conversion-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.15fr)}.conversion-banner>div,.conversion-banner>p{min-width:0}.conversion-banner b{font-size:clamp(24px,2.5vw,34px)}.conversion-banner .banner-footnote{white-space:normal}@media(max-width:900px){.conversion-banner{grid-template-columns:1fr 1fr}.conversion-banner>p{grid-column:1/-1}}@media(max-width:600px){.conversion-banner{grid-template-columns:minmax(0,1fr);gap:24px}.conversion-banner>p{grid-column:auto}.conversion-banner b{font-size:30px;white-space:normal}.conversion-banner .banner-footnote{grid-column:auto}}

/* Evidence-led journey and conversion history */
.purchase-map{margin-top:36px;padding:30px;border:1px solid #b0e7e023;border-radius:12px;background:radial-gradient(ellipse at top right,#25505b30,transparent 65%),#0c1420}.purchase-map h3{font-size:23px;font-weight:500;margin:14px 0 28px}.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.purchase-steps article{border-top:1px solid #a7d4db44;padding-top:19px;position:relative}.step-number{color:#a7d8d5;font:11px monospace;letter-spacing:2px}.purchase-steps h4{font-size:19px;font-weight:500;margin:15px 0}.purchase-steps p{font-size:13px;line-height:1.9}.step-signal{display:block;color:#a5d1cd;font-size:11px;border-top:1px solid #ffffff0d;padding-top:15px}.growth-chart{background:linear-gradient(145deg,#111e2a,#0b101c);border:1px solid #a7d4db22;border-radius:12px;padding:27px;margin:30px 0}.growth-chart-head h3{font-weight:500;font-size:22px;margin:12px 0 20px}.chart-legend{display:flex;gap:25px;font-size:12px;color:#b0e7e0}.chart-legend span+span{color:#aaa1ed}.growth-plot{margin:18px -10px 0;overflow:auto}.growth-plot svg{width:100%;min-width:590px;display:block}.growth-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:30px 0}.growth-milestones>div{border-top:1px solid #ffffff24;padding-top:16px}.growth-milestones time{display:block;font:11px monospace;color:#92a6c2;margin-bottom:12px}.growth-milestones b{font-size:15px;font-weight:500}.growth-milestones p{font-size:12px;line-height:1.8}.app-trend-heading{margin-top:55px;font-size:25px;font-weight:500}@media(max-width:650px){.purchase-map,.growth-chart{padding:22px}.purchase-steps,.growth-milestones{grid-template-columns:1fr;gap:18px}.purchase-map h3,.growth-chart-head h3{font-size:21px}.growth-plot{margin-right:-22px}.chart-legend{gap:14px;font-size:11px}.growth-milestones{gap:13px}.growth-milestones p{margin-bottom:4px}.app-trend-heading{font-size:23px}}

.case-layout>div{min-width:0}.peak-badge{display:inline-block;color:#d2c6ff;background:#b1a2eb15;border:1px solid #b1a2eb25;border-radius:4px;padding:4px 9px;font-size:11px;font-style:normal;margin:8px 0 0}.conversion-banner span .peak-badge{display:inline-block;color:#d2c6ff}.stage-results{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin-top:30px}.stage-results strong{display:block;font-size:clamp(38px,4vw,58px);font-weight:450;color:#b0e7e0;letter-spacing:-2px;margin-top:22px}.stage-results strong span{font-size:.45em;margin-left:3px}.stage-results strong i{font-size:.55em;color:#748aa3;font-weight:300;font-style:normal;margin:0 16px}.stage-results p{font-size:13px;margin:9px 0}.stage-caption{font-size:11px;color:#8da1b8}.bi-audit{margin-top:28px}.bi-audit>summary{cursor:pointer;padding:18px 0}.bi-audit .growth-chart-head h3{font-size:20px}@media(max-width:600px){.stage-results{gap:28px;grid-template-columns:1fr;padding:25px 0}.stage-results>div+div{border-top:1px solid #ffffff12;padding-top:25px}.stage-results strong{font-size:47px;margin-top:15px}.home-page .mini-metrics b{font-size:28px;white-space:nowrap}}

/* Ning Wei / sculptural project covers */
.brand .brand-name{font-size:18px;font-weight:550;letter-spacing:-.4px;white-space:nowrap}.home-page .card-visual.art-cover{isolation:isolate;position:relative;background:#050b13;aspect-ratio:3/2;border:1px solid #c5d9ee1c;border-radius:13px;box-shadow:0 28px 70px #0004}.home-page .card-visual.art-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform 1.1s cubic-bezier(.2,.65,.3,1),filter .8s}.art-cover:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#04091155 0%,transparent 28%,transparent 52%,#040911b5 100%);pointer-events:none}.art-cover .cover-kicker{position:absolute;z-index:2;top:25px;left:28px;color:#c4d1df;font-size:8px;letter-spacing:2.4px;font-weight:500}.art-cover .cover-title{position:absolute;z-index:2;bottom:28px;left:28px;font-size:38px;font-weight:500;letter-spacing:-1.5px;color:#f3f7fb;line-height:1.15}.art-cover .cover-title small{display:block;font-size:8px;font-weight:400;letter-spacing:2.3px;color:#a3b8cb;margin-top:11px}.art-cover.purple .cover-title small{color:#b6abcd}.art-cover .cover-open{z-index:3;right:28px;bottom:30px;background:#0e162770;width:34px;height:34px;border-color:#b7c9e640}.home-page .art-cover:hover img{transform:scale(1.045);filter:brightness(1.08)}.art-cover:focus-visible{outline:2px solid #b0e7e0;outline-offset:5px}@media(max-width:600px){.brand .brand-name{font-size:16px;letter-spacing:-.3px}.brand{gap:8px}.home-page .card-visual.art-cover{border-radius:10px}.art-cover .cover-kicker{top:20px;left:21px;font-size:7px;letter-spacing:1.7px}.art-cover .cover-title{left:21px;bottom:22px;font-size:31px}.art-cover .cover-title small{font-size:7px;letter-spacing:1.5px;margin-top:9px}.art-cover .cover-open{right:20px;bottom:24px;width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.home-page .card-visual.art-cover img{transition:none}.home-page .art-cover:hover img{transform:none}}

/* Language editions */
.nav-links .lang-switch{display:inline-flex;justify-content:center;align-items:center;font-size:10px;letter-spacing:1px;min-width:30px;height:29px;border:1px solid #ffffff24;border-radius:5px;padding:0 7px;color:#c2d7e0}.nav-links .lang-switch:hover{border-color:#b0e7e085;color:#efffff}.nav-links .lang-switch:focus-visible{outline:2px solid #b0e7e0;outline-offset:3px}:lang(en) .case-hero h1{font-size:clamp(37px,5.4vw,72px);line-height:1.17;letter-spacing:-.045em}:lang(en) .home-page .hero h1{font-size:clamp(40px,5.2vw,70px);line-height:1.12;letter-spacing:-.05em}:lang(en) .home-page .section-head h2{font-size:clamp(32px,3.6vw,47px)}:lang(en) .home-page .mini-metrics b{font-size:28px}:lang(en) .case-section h2{line-height:1.3}:lang(en) .case-banner p{line-height:1.8}:lang(en) .case-banner b{white-space:normal}:lang(en) .toc a{font-size:10px}:lang(en) .bar-row{grid-template-columns:53px minmax(0,1fr) 66px}:lang(en) .flow .step{min-width:0}:lang(en) table{min-width:570px}:lang(en) .card-copy p{max-width:100%}@media(max-width:600px){.nav-links{gap:13px}.nav-links .lang-switch{font-size:9px;min-width:25px;height:27px;padding:0 5px}:lang(en) .nav-links{gap:11px;font-size:10px}:lang(en) .home-page .hero h1{font-size:43px}:lang(en) .case-hero h1{font-size:39px}:lang(en) .case-section h2{font-size:29px}:lang(en) .home-page .mini-metrics{grid-template-columns:1fr 1fr}:lang(en) .home-page .mini-metrics b{font-size:24px}:lang(en) .capability-highlights{grid-template-columns:1fr}:lang(en) .home-page .section-head h2{font-size:33px}}

.ownership{margin:32px 0 0;padding:28px 0 0;border-top:1px solid #ffffff1a}.ownership h3{font-size:23px;line-height:1.4;font-weight:500;margin:16px 0 24px}.ownership-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.ownership-list b{font-size:15px;font-weight:500;color:#cee5e5}.ownership-list p{font-size:13px;line-height:1.9}.midyear-impact{margin-top:42px;padding:30px;border:1px solid #b0e7e021;border-radius:10px;background:linear-gradient(135deg,#12212b,#101624)}.midyear-impact h3{font-size:25px;font-weight:500;margin:17px 0 28px}.impact-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.impact-pair article{min-width:0}.impact-pair span{font-size:11px;color:#9fadc1}.impact-pair strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:500;color:#b0e7e0;margin:16px 0 10px}.impact-pair b{font-size:12px;font-weight:400;color:#bad4d5}.impact-pair p{font-size:13px;line-height:1.9}.delivery-story{margin-top:36px;border-top:1px solid #ffffff1a;padding-top:29px}.delivery-story h3{font-size:25px;font-weight:500;line-height:1.45;margin:17px 0 24px}.delivery-story p{font-size:14px;line-height:1.95}.delivery-line{display:flex;flex-wrap:wrap;gap:12px 25px;margin:25px 0;padding:19px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;color:#aecdd0;font-size:12px}.delivery-milestones>div{margin:25px 0;border-left:1px solid #b0e7e03a;padding-left:22px}.delivery-milestones time{display:block;font-size:10px;letter-spacing:1px;color:#8e9fb8;margin-bottom:9px}.delivery-milestones b{font-size:17px;font-weight:500}.delivery-milestones p{margin-bottom:0}:lang(en) .impact-pair strong{font-size:25px}@media(max-width:650px){.ownership-list,.impact-pair{grid-template-columns:1fr;gap:14px}.ownership h3,.delivery-story h3{font-size:22px}.midyear-impact{padding:23px}.midyear-impact h3{font-size:22px}.impact-pair article+article{border-top:1px solid #ffffff14;padding-top:22px}.impact-pair strong{font-size:29px}.ownership-list p{margin-bottom:7px}.delivery-story p{font-size:13px}}

/* Case decisions: a readable editorial sequence, with explicit ownership. */
.decision-depth .decision-notes{margin:0;padding:4px 30px 12px}.decision-notes>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:25px;border-top:1px solid #ffffff12;padding:23px 0}.decision-notes dt{font-size:12px;font-weight:500;color:#a8d4d5;line-height:1.8}.decision-notes dd{margin:0;font-size:14px;color:#b5c0d2;line-height:1.95}.contribution-ledger{margin:30px 0}.contribution-ledger article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:22px;padding:25px 0;border-top:1px solid #ffffff1a}.contribution-ledger article>span{font:12px monospace;color:#a6c6ca;padding-top:8px}.contribution-ledger h3{margin:0 0 13px;font-size:21px}.contribution-ledger p{margin:0}.case-takeaway{border-left:2px solid #9ce3de6b;padding:5px 0 5px 23px;color:#c4d9e0!important}.case-layout>div{min-width:0}.case-section{scroll-margin-top:24px}.scene-identity{justify-content:flex-start}.brand-name{font-size:14px;letter-spacing:.13em;font-weight:600}.nav-links{align-items:center;gap:14px}.nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 9px;white-space:nowrap;border-radius:6px;line-height:1.25}.nav-links .lang-switch{height:40px;min-width:40px;margin-left:8px;flex-shrink:0}.nav-links>a:focus-visible,.toc a:focus-visible,.back:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.nav-links a[aria-current=page]{color:var(--cyan);background:#9ce3de0a}.toc a[aria-current=location]{color:var(--cyan);border-left-color:var(--cyan)}
@media(max-width:900px){.nav-inner{gap:12px}.brand small{display:none}.nav-links{gap:6px}.nav-links .lang-switch{margin-left:10px}.nav-links>a{padding-inline:8px}}
@media(max-width:600px){.nav-inner{gap:8px}.brand{gap:8px}.brand-name{font-size:12px;letter-spacing:.09em}.nav-links,:lang(en) .nav-links{gap:3px;font-size:11px}.nav-links>a{padding:4px 7px;min-height:44px}.nav-links .lang-switch,:lang(en) .nav-links .lang-switch{margin-left:7px;min-width:38px;height:38px;font-size:11px;padding:0 7px}.nav-links .mail{display:none}.decision-depth .decision-notes{padding:0 23px 5px}.decision-notes>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.decision-notes dd{font-size:14px}.decision-notes dt{font-size:12px}.contribution-ledger article{gap:15px;grid-template-columns:25px minmax(0,1fr)}.contribution-ledger h3{font-size:20px}.scene-identity{font-size:9px;letter-spacing:2px}.toc{scroll-padding:12px}.toc a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;padding-block:8px}.case-section{scroll-margin-top:20px}}
@media(max-width:370px){.nav-inner.wrap{padding-inline:16px}.brand-name{font-size:11px;letter-spacing:.06em}.brand-mark{width:35px;height:35px}.brand-mark .brand-logo{width:33px;height:33px}.nav-links>a{padding-inline:5px}.nav-links .lang-switch,:lang(en) .nav-links .lang-switch{margin-left:5px;min-width:34px}}

/* Let the summary banner shrink without pushing beyond a narrow viewport. */
.case-banner>*{min-width:0}.capability-banner b,.capability-banner span{overflow-wrap:anywhere}@media(max-width:600px){.case-banner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.capability-banner{grid-template-columns:minmax(0,1fr)}.capability-banner p{grid-column:auto}}

.brand .brand-name{font-size:15px;font-weight:600;letter-spacing:.1em}@media(min-width:901px){:lang(en) .home-page .hero-immersive h1{font-size:clamp(44px,4.4vw,64px);max-width:720px}.hero-immersive .scene-vignette{background:linear-gradient(90deg,#03060df2 0%,#03060dc9 34%,#03060d55 51%,#03060d00 68%),linear-gradient(0deg,#03060d 0%,transparent 28%,transparent 85%,#03060d40 100%)}}@media(max-width:600px){.brand .brand-name{font-size:12px;letter-spacing:.08em}.scene-identity span:first-child{font-size:9px;letter-spacing:1.8px}}@media(max-width:370px){.brand .brand-name{font-size:11px;letter-spacing:.06em}}

/* Responsive process comparisons; live text keeps both language editions readable. */
.process-compare{--flow-accent:#9ce3de;--flow-rgb:156,227,222;margin:32px 0 42px;border:1px solid #ffffff1a;border-radius:14px;background:linear-gradient(140deg,#10202cbb,#0d1320);overflow:hidden}.process-compare>header{padding:29px 30px 0}.process-compare>header h3{font-size:25px;font-weight:500;margin:12px 0 25px;line-height:1.45}.flow-row{padding:0 30px 24px}.flow-row-label{font-size:11px!important;color:#8f9db2!important;letter-spacing:.4px;margin:0 0 13px!important}.flow-row ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:24px}.flow-row li{position:relative;min-width:0;padding:17px 16px 15px;border:1px solid #ffffff19;border-radius:8px;background:#090f1b70}.flow-row li:not(:last-child):after{content:'→';position:absolute;top:50%;right:-20px;transform:translateY(-50%);font-size:13px;color:#738295}.flow-step-index{display:block;font:10px monospace;color:#8191a7;margin-bottom:12px}.flow-row h4{font-size:16px;margin:0 0 9px;font-weight:500;letter-spacing:0;line-height:1.45}.flow-row li p{font-size:11px!important;line-height:1.75!important;margin:0!important;color:#8e9db2!important}.flow-after .flow-row-label{color:var(--flow-accent)!important}.flow-after li{border-color:rgba(var(--flow-rgb),.3);background:rgba(var(--flow-rgb),.045)}.flow-after h4{color:#dae9ed}.flow-after li:not(:last-child):after{color:var(--flow-accent)}.flow-marker{position:absolute;top:-9px;right:12px;display:grid;place-items:center;min-width:24px;height:19px;padding:0 5px;border-radius:4px;background:var(--flow-accent);color:#0b1420;font:10px monospace}.flow-changes{list-style:none;margin:3px 30px 0;padding:23px 0 0;border-top:1px solid #ffffff15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flow-changes li{display:flex;gap:10px;min-width:0}.flow-changes li>span{font:10px monospace;color:var(--flow-accent);padding-top:5px}.flow-changes b{font-size:13px;font-weight:500}.flow-changes p{font-size:11px!important;line-height:1.8!important;margin:7px 0 0!important;color:#91a1b6!important}.process-compare figcaption{padding:20px 30px 23px;font-size:10px;color:#7e8fa6;line-height:1.8}.case-page:has(.case-banner.purple) .process-compare{--flow-accent:#c7bcf1;--flow-rgb:199,188,241;background:linear-gradient(140deg,#1d1b33bb,#0d1320)}.process-compare{scroll-margin-top:115px}
@media(max-width:700px){.process-compare>header{padding:23px 23px 0}.process-compare>header h3{font-size:22px}.flow-row{padding:0 23px 23px}.flow-row ol{grid-template-columns:1fr;gap:19px}.flow-row li{padding:16px 16px 15px 43px}.flow-step-index{position:absolute;left:16px;top:20px}.flow-row h4{font-size:16px;margin-bottom:5px}.flow-row li p{font-size:12px!important}.flow-row li:not(:last-child):after{content:'↓';top:auto;bottom:-19px;left:calc(50% - 4px);right:auto;transform:none;font-size:12px}.flow-changes{margin:0 23px;grid-template-columns:1fr;gap:17px;padding-top:22px}.flow-changes li{gap:14px}.flow-changes p{font-size:12px!important;margin-top:4px!important}.process-compare figcaption{padding:19px 23px 22px;font-size:11px}.flow-row-label{font-size:12px!important}}

.flow-after .flow-step-index{display:none}@media(max-width:700px){.flow-after li{padding-left:16px}}

/* A nonlinear canvas overview, separate from the purchase-flow comparison. */
.canvas-board{height:360px;position:relative;margin:0 30px 24px;border:1px solid #c7bcf120;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#6e579d20,transparent 70%),radial-gradient(1px 1px,#bbacd533 99%,transparent) 0 0/16px 16px,#0b101d}.canvas-links{position:absolute;inset:0;width:100%;height:100%;stroke:#aa9bc28a;stroke-width:1.5;fill:none}.canvas-links circle{fill:#baa8db;stroke:none}.canvas-node{position:absolute;width:24%;min-width:0;padding:17px 15px;background:#121b2a;border:1px solid #8e82ac66;border-radius:9px;box-shadow:0 12px 26px #0003}.canvas-node-0{left:4%;top:12%}.canvas-node-1{left:4%;top:58%}.canvas-node-2{left:38%;top:31%;border-color:#c3b3ed99;background:linear-gradient(135deg,#242037,#172030)}.canvas-node-3{left:72%;top:22%}.canvas-node h4{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.45;margin:9px 0 7px}.canvas-node p{font-size:11px!important;color:#9eacc1!important;line-height:1.8!important;margin:0!important}.canvas-node-type{font:12px monospace;color:#cdbce8}.canvas-result-art{display:block;height:48px;border:1px solid #b19bce33;border-radius:4px;margin:7px 0 9px;background:linear-gradient(160deg,transparent 53%,#314259 54%,#101a2b 74%),radial-gradient(ellipse at 70% 30%,#e9d2ed 0%,#9f85b9 15%,transparent 36%),linear-gradient(130deg,#111b34,#535578)}.canvas-tradeoff{display:grid;grid-template-columns:110px minmax(0,1fr) 24px minmax(0,1fr);gap:18px;align-items:center;padding:23px 30px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin-bottom:24px}.canvas-tradeoff>span{font-size:11px;color:#bdaed7}.canvas-tradeoff small{font-size:10px;color:#8c9bb0}.canvas-tradeoff p{font-size:13px!important;line-height:1.75!important;margin:6px 0 0!important;color:#c4d0df!important}.canvas-tradeoff i{font-style:normal;color:#bdaed7}.canvas-overview .flow-changes{border-top:0;padding-top:0}.case-output-list>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;border-top:1px solid #ffffff18;padding:23px 0}.case-output-list>article>span{font:11px monospace;color:#bdaed7;padding-top:5px}.case-output-list h3{font-size:20px;margin:0 0 10px}.case-output-list p{margin:0}.case-secondary{border-left:2px solid #c7bcf155;padding-left:20px;font-size:13px!important;margin-top:22px!important}.result-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid #ffffff1a;padding-top:25px}.result-reading h3{font-size:18px}.result-reading p{font-size:13px}.case-page .case-hero .meta dd{line-height:1.9}.case-page .decision-notes dd{max-width:65ch}.case-page .contribution-ledger article h3{font-size:20px}
@media(max-width:700px){.canvas-board{height:auto;margin:0 23px 22px;display:grid;grid-template-columns:1fr;gap:20px;padding:20px}.canvas-links{display:none}.canvas-node{position:relative;inset:auto;width:100%;padding:16px;box-shadow:none}.canvas-node:not(:last-child):after{content:'↓';position:absolute;bottom:-20px;left:calc(50% - 4px);color:#bba8d6;font-size:12px}.canvas-node-0:after{content:'+'!important}.canvas-node h4{font-size:16px}.canvas-node p{font-size:12px!important}.canvas-result-art{height:60px}.canvas-tradeoff{grid-template-columns:1fr;gap:11px;padding:20px 23px}.canvas-tradeoff>span{font-size:12px;margin-bottom:3px}.canvas-tradeoff i{transform:rotate(90deg);width:max-content}.canvas-tradeoff p{margin-top:3px!important}.result-reading{grid-template-columns:1fr;gap:4px}.result-reading h3{font-size:19px}.case-output-list h3{font-size:19px}.case-page .meta dd{font-size:12px}}

.process-compare{scroll-margin-top:20px}

.home-page .hero.hero-immersive{width:var(--page-viewport-width,100vw);margin-left:calc(var(--page-viewport-width,100vw) / -2)}

/* Supplementary concept demo: secondary to product decisions. */
.demo-supplement{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.demo-supplement summary{cursor:pointer;color:var(--cyan);font-size:14px;padding:8px 0;min-height:44px}.demo-supplement>p{font-size:12px;color:var(--muted);max-width:660px;margin:12px 0 20px}.demo-supplement .canvas-demo{margin-top:16px}.demo-supplement summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.case-banner .banner-footnote{line-height:1.8}
@media(max-width:600px){.case-banner.conversion-banner{grid-template-columns:minmax(0,1fr)}.conversion-banner .banner-footnote{grid-column:1/-1}}

/* Keep the same scene composition before, during and after WebGL startup. */
.scene-host .scene-poster{inset:0;width:100%;height:100%;opacity:1;display:block;overflow:hidden;pointer-events:none;transition:opacity .35s ease}
.scene-host .scene-poster img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%)}
.scene-host canvas{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}
.scene-host[data-state=ready] canvas{opacity:1}
.scene-host[data-state=ready] .scene-poster{opacity:0}
.scene-stages button:disabled,.scene-control-foot button:disabled{cursor:default;opacity:.45}
.scene-host[data-state=fallback]~.scene-bottom .scene-hint{visibility:visible}
.scene-host[data-state=fallback]~.scene-bottom .scene-stages,.scene-host[data-state=fallback]~.scene-bottom [data-scene-pause]{visibility:hidden}
@media(prefers-reduced-motion:reduce){.scene-host .scene-poster,.scene-host canvas{transition:none}}

/* Portfolio overview: a stable introduction and direct links to the work. */
.home-page .hero.hero-overview {
  align-items: center;
  height: clamp(345px, 48svh, 480px);
  min-height: 0;
  max-height: none;
}
.hero-overview .hero-copy {padding: 0 48px 18px;}
.home-page .hero-overview h1,
:lang(en) .home-page .hero-overview h1 {
  max-width: 10ch;
  min-height: 0;
  margin: 0 0 16px;
  font-size: clamp(44px, 5.5vw, 76px);
  line-height: 1.13;
}
.hero-overview .hero-copy .lead {max-width: 43ch; margin: 0; text-wrap: pretty;}
.hero-overview .hero-copy .buttons {width: auto; flex-wrap: wrap; margin: 24px 0 0;}
.hero-overview .scene-bottom {justify-content: flex-end; bottom: 18px;}
.hero-overview .scene-controls {width: min(255px, 48vw);}
.hero-overview .scene-stages button {padding: 9px 6px 6px;}
.overview-projects {padding: 28px 0 0; scroll-margin-top: 24px;}
.overview-projects h2 {font-size: clamp(25px, 3vw, 36px); font-weight: 550; margin: 0 0 18px;}
.overview-project-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.overview-project-link {
  position: relative;
  isolation: isolate;
  display: block;
  height: 100%;
  overflow: hidden;
  border: 1px solid #b6dcde28;
  border-radius: 12px;
  background: #101922;
  transition: border-color .2s ease, background .2s ease;
}
.overview-project:nth-child(2) .overview-project-link {background: #161626; border-color: #c8aef32b;}
.overview-project-link:hover {border-color: #b6dcde8c;}
.overview-project-link:focus-visible,
.overview-more a:focus-visible,
.case-quick-links a:focus-visible,
.case-supplement summary:focus-visible {outline: 2px solid var(--cyan); outline-offset: 4px;}
.overview-cover {
  position: absolute;
  inset: 0 0 0 auto;
  width: 56%;
  z-index: -1;
  opacity: .62;
  mask-image: linear-gradient(90deg, transparent, #000 78%);
}
.overview-cover img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: 61% 50%;}
.overview-project-copy {padding: 23px 24px;}
.overview-project-copy h3 {font-size: clamp(26px, 3.1vw, 39px); line-height: 1.12; margin: 5px 0 10px;}
.overview-category {margin: 0; font-size: 12px; color: #a5bccb;}
.overview-action {margin: 0 0 12px; max-width: 35ch; font-size: 14px; color: #d2dce9;}
.overview-outcome {margin: 10px 0 12px; display: grid; gap: 2px;}
.overview-outcome strong {font-size: 21px; font-weight: 550; color: #abe5df;}
.overview-project:nth-child(2) .overview-outcome strong {color: #dbc8f0;}
.overview-outcome > span {font-size: 12px; color: #bcc9d8;}
.overview-link {display: inline-flex; align-items: center; gap: 8px; color: #b5e4df; font-size: 13px;}
.overview-more {display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 26px;}
.overview-more a {display: inline-flex; align-items: center; min-height: 44px; color: #c0d7e0;}
.case-hero.case-scan {padding: 29px 0 24px;}
.case-page .case-scan h1 {margin: 0 0 15px; font-size: clamp(31px, 4.5vw, 58px); line-height: 1.17;}
.case-scan .lead {margin: 0;}
.case-scan .meta {margin-top: 22px;}
.case-quick-links {display: flex; flex-wrap: wrap; gap: 6px 10px; padding-top: 14px;}
.case-quick-links a {display: inline-flex; gap: 9px; align-items: center; min-height: 44px; padding: 5px 12px; border: 1px solid #a2c9d332; border-radius: 6px; color: #c7e4e5; font-size: 13px;}
.case-quick-links a:hover {border-color: #a2c9d389;}
.case-section.case-supplement {padding: 0; border-top: 1px solid var(--line);}
.case-supplement summary {cursor: pointer; padding: 15px 4px; color: #c6d4e4; font-size: 15px;}
.case-supplement details > div {padding: 0 4px 18px;}
.case-supplement details > div > p {color: var(--muted); margin: 0 0 18px;}

.resume-project-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.resume-project-group {border-top: 1px solid var(--line); padding-top: 15px;}
.resume-project-group h3 {font-size: 16px; color: #a5c9d0; margin: 0 0 8px;}
.resume-project-group ul {list-style: none; margin: 0; padding: 0;}
.resume-project-group li {padding: 12px 0; border-bottom: 1px solid var(--line);}
.resume-project-group h4 {font-size: 15px; line-height: 1.4; margin: 0 0 4px;}
.resume-project-group p {font-size: 13px; line-height: 1.65; color: var(--muted); margin: 0;}

@media (max-width: 900px) {
  .hero-overview .hero-copy {padding-inline: 30px;}
  .resume-project-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 600px) {
  .resume-project-grid {grid-template-columns: 1fr; gap: 18px;}
  .home-page .hero.hero-overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "scene" "controls";
    align-items: stretch;
    height: auto;
    padding-bottom: 12px;
  }
  .hero-overview .hero-copy {grid-area: copy; padding: 27px 24px 8px;}
  .home-page .hero-overview h1,
  :lang(en) .home-page .hero-overview h1 {max-width: 13ch; font-size: clamp(33px, 9.2vw, 49px); margin-bottom: 12px;}
  .hero-overview .hero-copy .lead {font-size: 14px; line-height: 1.65;}
  .hero-overview .hero-copy .buttons {margin-top: 17px; gap: 8px;}
  .hero-overview .btn {min-height: 44px;}
  .hero-overview .scene-host,
  .hero-overview .scene-vignette {grid-area: scene; position: relative; inset: auto;}
  .hero-overview .scene-host {height: clamp(140px, 42vw, 190px);}
  .hero-overview .scene-vignette {
    height: auto;
    background: linear-gradient(180deg, #03060d 0%, transparent 24%, transparent 76%, #03060d 100%);
  }
  .hero-overview .scene-bottom {
    grid-area: controls;
    position: relative;
    inset: auto;
    justify-content: center;
    padding: 0 24px;
  }
  .hero-overview .scene-controls {width: 100%; max-width: 420px;}
  .hero-overview .scene-stages button {min-height: 44px;}
  .hero-overview .scene-control-foot {padding-inline: 0; color: #899bae;}
  .hero-overview .scene-control-foot button {min-height: 44px; padding-inline: 8px;}
  .overview-projects {padding-top: 25px;}
  .overview-project-grid {grid-template-columns: 1fr; gap: 14px;}
  .overview-project-copy {padding: 18px 19px;}
  .overview-cover {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: 2.35;
    z-index: auto;
    opacity: 1;
    mask-image: none;
    border-bottom: 1px solid #ffffff15;
  }
  .overview-cover img {object-position: 50% 48%;}
  .case-hero.case-scan {padding: 24px 0 20px;}
  .case-scan .meta {gap: 10px;}
}

/* Specific product cases: diagnosis, decisions, changes and outcome. */
.journey-overview .flow-row ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.journey-overview .flow-row li{padding:18px 13px}.journey-overview .flow-row h4{font-size:15px;line-height:1.5}.journey-overview figcaption{padding-top:0}
.product-case-study{padding:35px 0 42px;border-top:1px solid #ffffff22;scroll-margin-top:25px}.product-case-study>header{display:flex;gap:20px;align-items:flex-start}.product-case-number{color:var(--cyan);font:12px monospace;padding-top:5px}.product-case-study>header h3{font-size:27px;line-height:1.5;margin:10px 0 22px;font-weight:500;letter-spacing:-.025em}.product-case-study .eyebrow{font-size:10px}.product-case-intro{font-size:15px;line-height:1.95;color:#b7c2d4;max-width:65ch}.product-case-notes{margin:26px 0}.product-case-notes>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;border-top:1px solid #ffffff10;padding:18px 0}.product-case-notes dt{font-size:12px;color:#95a7b9;padding-top:2px}.product-case-notes dd{margin:0;font-size:14px;line-height:1.95;color:#c1cddd}.product-case-changes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.product-case-changes>div{border-left:2px solid #9ce3de66;background:#9ce3de06;padding:17px 19px}.product-case-changes h4{font-size:14px;line-height:1.5;margin-bottom:8px;color:#cce4e6}.product-case-changes p{font-size:12px;line-height:1.9;color:#95a8bc;margin:0}.product-case-result{border:1px solid #9ce3de33;border-radius:12px;padding:26px;background:linear-gradient(130deg,#15333777,#17223755)}.product-case-metric b{display:block;font-size:36px;font-weight:450;color:var(--cyan);line-height:1.35;letter-spacing:-.035em}.product-case-metric span{display:block;color:#b8ced4;font-size:12px;line-height:1.8;margin:8px 0 18px}.product-case-result>p{font-size:14px;line-height:1.95;color:#bdcbd9;margin:0 0 16px}.product-case-result>small{display:block;font-size:11px;line-height:1.9;color:#8fa5b5;border-top:1px solid #ffffff14;padding-top:14px}
@media(max-width:700px){.journey-overview .flow-row ol{grid-template-columns:1fr;gap:19px}.product-case-study>header{gap:13px}.product-case-study>header h3{font-size:23px}.product-case-notes>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.product-case-notes dd{font-size:14px}.product-case-changes{grid-template-columns:1fr;gap:13px}.product-case-result{padding:23px}.product-case-metric b{font-size:30px}.product-case-result>p{font-size:13px}}

.case-jump-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0;color:var(--cyan);font-size:12px}.case-jump-links a{padding:8px 0;border-bottom:1px solid #9ce3de44;min-height:40px}.case-jump-links a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}

.product-case-study > header {
  align-items: baseline;
}
.product-case-study > header h3 {
  margin-top: 0;
}
@media (min-width: 760px) {
  .product-case-result {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: 18px 24px;
    align-items: center;
  }
  .product-case-result > p {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  .product-case-metric {
    grid-column: 2;
    grid-row: 1;
  }
  .product-case-metric span {
    margin-bottom: 0;
  }
  .product-case-result > small {
    grid-column: 1 / -1;
  }
}


.nav-menu-toggle {display: none;}

@media (max-width: 700px) {
  .nav-inner:has(.nav-menu-toggle) {
    position: relative;
    height: 62px;
  }
  .nav-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #ffffff28;
    border-radius: 7px;
    background: #101722;
    color: #e2eaf4;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
  }
  .nav-menu-toggle::before {
    content: "";
    width: 15px;
    height: 10px;
    border-block: 1px solid currentColor;
    background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
  }
  .nav-menu-toggle:focus-visible {outline: 2px solid var(--cyan); outline-offset: 3px;}
  .nav-menu-toggle + .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    inset-inline: 16px;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 8px;
    border: 1px solid #a2c9d33d;
    border-radius: 10px;
    background: #0c131f;
    box-shadow: 0 14px 30px #0008;
  }
  .nav-menu-toggle[aria-expanded="true"] + .nav-links {display: grid;}
  .nav-menu-toggle + .nav-links > a {
    display: flex;
    justify-content: flex-start;
    min-height: 44px;
    height: auto;
    margin: 0;
    padding: 8px 12px;
    border: 0;
    font-size: 14px;
    letter-spacing: normal;
  }
  .nav-menu-toggle + .nav-links > a:hover {background: #9ce3de12;}
}
