:root{--bg:#0d1112;--bg-raised:#13191a;--surface:#182021;--surface-strong:#202b2c;--text:#edf2ee;--muted:#91a09c;--faint:#60706c;--line:#2c3a3a;--line-strong:#445453;--cool:#80cbd0;--cool-dim:#2f6b70;--amber:#d8b673;--warning:#bd7670;--historical:#68716f;--white:#f7faf7;--radius:14px;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cool);outline-offset:5px}button{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:680;line-height:1.12}.container{width:min(1220px,100% - 56px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1112e0;border-bottom:1px solid #80cbd01f;position:sticky;top:0}.header-inner{align-items:center;gap:42px;min-height:74px;display:flex}.wordmark{color:var(--white);letter-spacing:.14em;font-size:14px;font-weight:800}.site-header nav{color:var(--muted);flex:1;align-items:center;gap:27px;font-size:13px;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--text)}.site-header nav span{color:var(--cool);margin-left:5px}.language-switch{color:var(--muted);font:11px var(--mono);align-items:center;gap:7px;display:inline-flex}.language-switch span{opacity:.55}.language-switch .is-active{color:var(--cool);opacity:1}.language-switch i{color:var(--line-strong);font-style:normal}.eyebrow{color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px}.signal{background:var(--cool);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block;box-shadow:0 0 0 4px #80cbd01a}.state-dot{background:var(--cool);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #80cbd01a}.section-intro{grid-template-columns:.65fr 1.35fr;gap:55px;margin-bottom:57px;display:grid}.section-intro .eyebrow{grid-row:span 2}.section-intro-body{max-width:650px;color:var(--muted);grid-column:2;margin:20px 0 0;font-size:16px}.hero-bounded{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:85px;min-height:740px;padding-top:92px;padding-bottom:112px;display:grid}.hero-identity h1 em{color:var(--cool);font-style:normal}.hero-lede{max-width:510px;color:var(--text);margin:32px 0 0;font-size:18px}.hero-note{max-width:470px;color:var(--muted);margin:14px 0 0;font-size:14px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:33px;display:flex}.button{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.button:hover{border-color:var(--cool-dim);transform:translateY(-2px)}.button-dark{border-color:var(--cool);background:var(--cool);color:#081011}.button-light{border-color:var(--text);background:var(--white);color:#101516}.button-quiet{color:var(--text);background:0 0}.hero-system{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 72% 20%, #80cbd017, transparent 34%), var(--bg-raised);min-height:500px;animation:.7s both classify;position:relative;overflow:hidden}.hero-system:before,.hero-system:after{content:"";pointer-events:none;position:absolute}.hero-system:before{border:1px solid #80cbd029;border-radius:10px;inset:24px}.hero-system-header,.hero-system-footer{color:var(--faint);font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;left:32px;right:32px}.hero-system-header{top:40px}.hero-system-header i{color:var(--cool-dim);text-transform:none;letter-spacing:0;font-style:normal}.hero-system-footer{bottom:35px}.hero-system-line{z-index:1;background:var(--cool-dim);transform-origin:0;animation:1s .25s both line-reveal;position:absolute}.hero-system-line-a{width:61%;height:1px;top:50%;left:20%}.hero-system-line-b{transform-origin:top;width:1px;height:31%;animation:1s .8s both vertical-reveal;top:50%;left:50%}.hero-system-node{z-index:2;border:1px solid var(--line-strong);background:#182021f5;border-radius:9px;width:174px;padding:14px 15px;transition:border-color .25s,background .25s,transform .25s;animation:.5s both settle;display:block;position:absolute}.hero-system-node span,.hero-system-node small{color:var(--muted);font:9px var(--mono);letter-spacing:.06em;display:block}.hero-system-node strong{color:var(--text);letter-spacing:-.02em;margin:7px 0 3px;font-size:16px;display:block}.hero-system-node small{color:var(--faint);letter-spacing:0;font-size:10px}.hero-node-product{animation-delay:.15s;top:24%;left:9%}.hero-node-runtime{animation-delay:.28s;top:24%;right:9%}.hero-node-control{animation-delay:.42s;bottom:20%;left:19%}.hero-node-ops{animation-delay:.56s;bottom:20%;right:19%}.project-visual{min-height:290px;overflow:hidden}.visual-product{background:#101717;border:1px solid #344041;border-radius:11px}.visual-runtime{background:#0c1015;border:1px solid #344041;border-radius:11px;position:relative}.visual-control{background:#171817;border:1px solid #514634;border-radius:11px;padding:30px}.visual-plain{border:1px dashed var(--line)}.visual-window-bar{color:var(--faint);font:9px var(--mono);border-bottom:1px solid #344041;align-items:center;gap:11px;padding:12px 14px;display:flex}.visual-window-bar span{color:var(--cool);letter-spacing:.08em}.visual-window-bar b{color:var(--muted);font-weight:400}.visual-window-bar i{color:var(--amber);margin-left:auto;font-style:normal}.product-evidence{padding:31px 27px 25px}.product-evidence-intro span,.control-heading span{color:var(--cool-dim);font:9px var(--mono);letter-spacing:.1em;display:block}.product-evidence-intro strong{color:var(--text);margin-top:8px;font-size:32px;display:block}.product-evidence-intro p{max-width:300px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.product-rail{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:33px;display:grid}.product-rail i{background:var(--line-strong);height:3px}.product-rail i.is-active{background:var(--cool)}.product-rail-labels{color:var(--faint);font:8px var(--mono);grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.product-rail-labels span:first-child{color:var(--cool)}.metric-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:29px;display:grid}.metric-grid div{border-right:1px solid var(--line);padding:12px 7px 0 0}.metric-grid div:last-child{border-right:0}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{color:var(--text);font-size:17px}.metric-grid span{color:var(--faint);font:9px var(--mono);margin-top:4px;line-height:1.35}.visual-runtime img{object-fit:cover;object-position:50% 7%;opacity:.92;width:100%;height:290px;display:block}.visual-runtime figcaption{color:var(--text);font:9px var(--mono);background:#0d1112d6;border:1px solid #80cbd059;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:flex;position:absolute;bottom:12px;right:12px}.control-heading strong{max-width:320px;color:var(--text);margin-top:9px;font-size:25px;line-height:1.18;display:block}.control-flow{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:57px;display:grid}.control-node{border-top:2px solid var(--amber);min-height:105px;padding-top:9px;position:relative}.control-node span,.control-node small{color:var(--faint);font:9px var(--mono);display:block}.control-node strong{color:var(--text);margin-top:10px;font-size:12px;display:block}.control-node small{color:var(--historical);margin-top:5px}.control-node i{color:var(--amber);font-style:normal;position:absolute;top:30px;right:6px}.control-node:last-child i{display:none}.control-footer{border-top:1px solid var(--line);color:var(--muted);font:9px var(--mono);flex-wrap:wrap;gap:13px;padding-top:14px;display:flex}.control-footer span{align-items:center;gap:7px;display:flex}.state-rail{grid-template-columns:280px minmax(0,1fr);gap:80px;display:grid}.state-rail-readout-panel{border-left:1px solid var(--line-strong);align-self:start;min-height:180px;padding-left:18px}.state-rail-readout{gap:9px;margin-top:35px;display:grid}.state-rail-readout strong{color:var(--cool);font:27px var(--mono);letter-spacing:-.06em}.state-rail-readout small{color:var(--muted);font-size:12px}.state-rail-track{border-top:1px solid var(--line)}.state-rail-step{border-bottom:1px solid var(--line);opacity:.42;grid-template-columns:70px 1fr;min-height:150px;padding:25px 0;transition:opacity .35s,border-color .35s,transform .35s;display:grid}.state-rail-step>span{color:var(--faint);font:10px var(--mono)}.state-rail-step strong{color:var(--text);font:17px var(--mono);letter-spacing:-.04em}.state-rail-step p{max-width:410px;color:var(--muted);margin:9px 0 0}.state-rail-step.is-active{border-bottom-color:var(--cool-dim);opacity:1;transform:translate(8px)}.state-rail-step.is-active>span,.state-rail-step.is-active strong{color:var(--cool)}.state-rail-step.is-past{opacity:.7}.section-map{border-top:1px solid var(--line);background:var(--bg-raised)}.bounded-map{grid-template-columns:1.15fr .85fr;gap:17px;display:grid;position:relative}.map-core,.map-plane{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:455px;position:relative;overflow:hidden}.map-core:before,.map-core:after{content:"";pointer-events:none;position:absolute}.map-core:before{border-top:1px solid var(--cool-dim);top:50%;left:11%;right:11%}.map-core:after{border-left:1px dashed var(--line-strong);top:25%;bottom:25%;left:50%}.map-layer-label{color:var(--faint);font:9px var(--mono);letter-spacing:.12em;position:absolute;top:22px;left:24px}.map-node{z-index:2;transition:opacity .25s,transform .25s;position:absolute}.map-node button,.map-plane-node{border:1px solid var(--line-strong);background:var(--surface);min-width:160px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;gap:3px;padding:14px;transition:border-color .25s,background .25s;display:grid}.map-node span,.map-plane-node span{color:var(--muted);font:9px var(--mono)}.map-node strong,.map-plane-node strong{font-size:14px}.map-node-product{top:31%;left:11%}.map-node-runtime{top:31%;right:11%}.map-node-assets{bottom:12%;left:50%;transform:translate(-50%)}.map-vertical-link{z-index:1;color:var(--cool);font:17px var(--mono);position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.map-node.is-related,.map-plane-node.is-related{opacity:1}.map-node.is-related{transform:translateY(-4px)}.map-node-assets.is-related{transform:translate(-50%,-4px)}.map-plane{grid-template-columns:1fr;align-content:center;gap:11px;padding:72px 28px 28px;display:grid}.map-plane:before{border-top:1px dashed var(--amber);content:"";width:15px;position:absolute;top:50%;left:15px}.map-plane-node{min-width:0}.map-state{color:var(--muted);font:10px var(--mono);grid-column:1/-1;align-items:center;gap:9px;display:flex}.journey-system{grid-template-columns:1fr;display:grid;position:relative}.journey-axis{background:linear-gradient(var(--cool-dim), var(--amber), var(--line));width:1px;position:absolute;top:0;bottom:0;left:31px}.journey-axis i{background:var(--cool);width:5px;height:90px;animation:3s ease-in-out infinite journey-pulse;position:absolute;top:0;left:-2px;box-shadow:0 0 18px #80cbd08c}.journey{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-step{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:260px;padding:20px 17px 20px 0}.journey-step:not(:first-child){padding-left:17px}.journey-marker{align-items:center;gap:12px;display:flex}.journey-marker span{color:var(--faint);font:10px var(--mono)}.journey-copy strong{color:var(--muted);font-size:15px;display:block}.journey-copy p{min-height:80px;color:var(--muted);margin:13px 0 0;font-size:13px}.journey-copy small{color:var(--faint);font:9px var(--mono);line-height:1.5}.journey-current{border-top-color:var(--cool-dim)}.section-about{border-top:1px solid var(--line);background:var(--bg-raised)}.about-preview{grid-template-columns:1fr 1fr;gap:90px;display:grid}.about-preview h2{max-width:600px;font-size:clamp(2.1rem,4vw,3.9rem)}.about-preview>div:last-child{max-width:470px;color:var(--muted);align-self:end}.contact-band{border-top:1px solid var(--line);background:var(--cool);color:#091011;padding:79px 0}.contact-inner{justify-content:space-between;align-items:end;gap:30px;display:flex}.contact-inner .eyebrow{color:#2d575a}.contact-inner h2{max-width:650px;font-size:clamp(2.2rem,4.5vw,4.3rem)}.contact-inner p:last-child{color:#355b5e;max-width:350px;margin:20px 0 0;font-size:14px}.contact-band .button-light{color:var(--white);background:#102021;border-color:#102021}.page-shell{padding:102px 0 140px}.page-shell>.section-intro{max-width:920px}.subsection{margin-top:125px}.supporting-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.project-card-compact{min-height:160px;transition:border-color .25s,background .25s,transform .25s}.project-card-compact:hover{border-color:var(--cool-dim);background:var(--surface-strong);transform:translateY(-3px)}.project-card-content{padding:21px}.project-card-compact .project-card-content{padding:23px 55px 22px 22px}.project-card-topline{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-number{color:var(--faint);font:10px var(--mono)}.status-label{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-size:10px;display:inline-flex}.project-card .eyebrow{margin-bottom:9px}.project-card h3{font-size:22px}.project-summary{min-height:74px;color:var(--muted);margin:12px 0 18px;font-size:14px}.project-card-compact .project-summary{min-height:auto}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);font:10px var(--mono);border-radius:999px;padding:3px 8px;display:inline-flex}.text-link{color:var(--text);border-bottom:1px solid;align-items:center;gap:8px;margin-top:25px;padding-bottom:2px;font-size:13px;display:inline-flex}.text-link:hover{color:var(--cool)}.compact-arrow{color:var(--cool);font-size:21px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.case-study{padding:55px 0 150px}.back-link{color:var(--muted);font-size:13px}.back-link:hover{color:var(--cool)}.case-header{justify-content:space-between;gap:50px;padding:87px 0 55px;display:flex}.case-summary{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:19px}.case-status{min-width:205px;padding-top:12px}dt{color:var(--muted);font-size:11px}dd{color:var(--text);margin:3px 0 0;font-size:13px}.case-visual{margin-bottom:77px}.case-visual .visual-runtime img{height:440px}.case-visual .visual-product{min-height:440px}.case-visual .visual-product .product-evidence{max-width:790px;padding:73px 80px}.case-visual .visual-product .product-evidence-intro strong{font-size:53px}.case-visual .visual-control{min-height:440px;padding:75px 80px}.case-visual .control-heading strong{max-width:620px;font-size:45px}.case-visual .control-flow{margin-top:97px}.case-layout{grid-template-columns:250px minmax(0,690px);justify-content:center;gap:105px;display:grid}.case-aside{color:var(--muted)}.fact-list{border-top:1px solid var(--line)}.fact-list div{border-bottom:1px solid var(--line);padding:11px 0}.fact-list strong,.fact-list span{display:block}.fact-list strong{color:var(--text);font-size:14px}.fact-list span{font:10px var(--mono)}.case-links{gap:3px;margin-top:35px;display:grid}.case-links .text-link{color:var(--text);margin-top:4px;font-size:12px}.case-section{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:40px;padding:26px 0 42px;display:grid}.case-section h2{color:var(--text);font:12px var(--mono);letter-spacing:.01em}.case-section-content{color:var(--muted)}.case-section-content p{margin:0}.case-section-content ul{margin:0;padding-left:19px}.evidence-list{gap:17px;display:grid}.evidence-item{border-left:2px solid var(--line-strong);padding-left:15px}.evidence-label{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.evidence-mark{background:var(--cool);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.evidence-reported{background:var(--amber)}.evidence-deferred{background:var(--historical)}.evidence-kind{color:var(--faint);font:9px var(--mono);margin-left:auto}.evidence-item p{margin:7px 0 0;font-size:13px}.about-layout{grid-template-columns:1fr 1fr;gap:90px;max-width:860px;margin:95px 0 120px 25%;display:grid}.about-prose{color:var(--muted);font-size:19px}.about-prose .text-link{color:var(--text)}.principles{border-top:1px solid var(--line)}.principles ul{margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--line);color:var(--text);padding:14px 0}.about-journey{margin-bottom:93px}.site-footer{border-top:1px solid var(--line);background:#0a0e0f;padding:47px 0}.footer-inner{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:40px;display:grid}.footer-inner p{max-width:320px;color:var(--muted);margin:15px 0 0;font-size:12px}.footer-links{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.footer-links a:hover{color:var(--cool)}.footer-inner small{color:var(--faint);font:10px var(--mono)}.route-state{min-height:65vh;padding-top:120px}.route-state h1{max-width:680px;font-size:58px}@keyframes classify{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vertical-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes journey-pulse{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(70px)}}@media (max-width:980px){.hero-bounded{grid-template-columns:1fr;gap:60px}.hero-system{min-height:470px}.journey{grid-template-columns:repeat(3,1fr)}.journey-step:nth-child(3){border-right:0}.journey-step:nth-child(n+4){border-top:0}}@media (max-width:760px){.container{width:min(100% - 32px,620px)}.site-header{position:static}.header-inner{gap:15px;min-height:66px}.site-header nav{gap:14px;font-size:12px}.site-header nav a:last-child{display:none}.language-switch{margin-left:auto}.section{padding:82px 0}.section-intro{margin-bottom:35px;display:block}.section-intro .eyebrow{margin-bottom:14px}.section-intro h1,.section-intro h2{font-size:2.2rem;line-height:1.17}.section-intro-body{margin-top:18px;font-size:14px}.hero-bounded{min-height:0;padding-top:65px;padding-bottom:76px}.hero-identity h1{font-size:clamp(3rem,13vw,4.5rem);line-height:1.07}.hero-lede{margin-top:25px;font-size:16px}.hero-note{font-size:13px}.hero-system{min-height:440px}.hero-system:after{left:50%}.hero-system-node{width:143px;padding:11px}.hero-system-node strong{font-size:13px}.hero-system-node small{font-size:9px}.hero-node-product{top:24%;left:5%}.hero-node-runtime{top:24%;right:5%}.hero-node-control{bottom:20%;left:5%}.hero-node-ops{bottom:20%;right:5%}.hero-system-header,.hero-system-footer{left:20px;right:20px}.project-visual{min-height:245px}.visual-runtime img{height:245px}.product-evidence{padding:27px 19px 21px}.product-evidence-intro strong{font-size:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid div:nth-child(2){border-right:0}.metric-grid div:nth-child(n+3){border-top:1px solid var(--line);padding-top:10px}.product-rail-labels{font-size:7px}.visual-control{padding:24px 19px}.control-heading strong{font-size:22px}.control-flow{gap:3px;margin-top:42px}.control-node{min-height:93px}.control-node i{display:none}.state-rail{display:block}.state-rail-readout-panel{border-left:0;border-bottom:1px solid var(--line);align-items:baseline;gap:13px;min-height:auto;margin-bottom:25px;padding:0 0 12px;display:flex}.state-rail-readout{align-items:baseline;gap:8px;margin-top:0;display:flex}.state-rail-readout strong{letter-spacing:-.04em;font-size:18px}.state-rail-readout small{font-size:11px}.state-rail-step{grid-template-columns:53px 1fr;min-height:125px;padding:20px 0}.state-rail-step.is-active{transform:translate(4px)}.state-rail-step p{font-size:13px}.bounded-map{display:block}.map-core,.map-plane{min-height:410px}.map-plane{min-height:auto;padding:66px 20px 20px}.map-core:before{left:6%;right:6%}.map-node button,.map-plane-node{min-width:137px;padding:11px}.map-node-product{left:5%}.map-node-runtime{right:5%}.map-node-assets{bottom:11%}.map-state{margin-top:17px}.journey{grid-template-columns:1fr 1fr}.journey-step{min-height:225px;padding-right:10px}.journey-step:not(:first-child){padding-left:10px}.journey-step:nth-child(3){border-right:1px solid var(--line)}.journey-step:nth-child(2n){border-right:0}.journey-copy{margin-top:30px}.journey-copy p{min-height:94px;font-size:12px}.about-preview{display:block}.about-preview>div:last-child{margin-top:27px}.contact-inner{flex-direction:column;align-items:flex-start}.page-shell{padding:69px 0 95px}.subsection{margin-top:85px}.supporting-grid{grid-template-columns:1fr}.case-study{padding-top:37px}.case-header{padding:56px 0 40px;display:block}.case-header h1{font-size:clamp(3.5rem,16vw,5.7rem)}.case-summary{margin-top:21px;font-size:17px}.case-status{margin-top:30px}.case-visual{margin-bottom:52px}.case-visual .project-visual,.case-visual .visual-product,.case-visual .visual-control{min-height:330px}.case-visual .visual-runtime img{height:330px}.case-visual .visual-product .product-evidence,.case-visual .visual-control{padding:37px 24px}.case-visual .visual-product .product-evidence-intro strong,.case-visual .control-heading strong{font-size:34px}.case-visual .control-flow{margin-top:61px}.case-layout{display:block}.case-aside{margin-bottom:55px}.case-section{padding-bottom:35px;display:block}.case-section h2{margin-bottom:15px}.about-layout{margin:56px 0 82px;display:block}.principles{margin-top:47px}.footer-inner{display:block}.footer-links{margin-top:28px}.footer-inner small{margin-top:28px;display:block}.route-state h1{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,strong,p,a,button,li{overflow-wrap:normal;word-break:keep-all}.eyebrow{letter-spacing:.08em;font-family:inherit;font-size:11px}.site-header nav,.language-switch,.button,.project-state,.project-summary,.flagship-project-copy,.map-state{font-family:inherit}.hero-identity h1{max-width:620px;font-size:clamp(3rem,6.2vw,6rem)}.hero-system{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:440px;animation:none}.hero-system:before{border:0;border-top:1px solid #80cbd02e;border-bottom:1px solid #80cbd01f;border-radius:0;inset:32px 0}.hero-system:after{border-left:1px dashed #80cbd02e;top:32px;bottom:32px;left:50%}.hero-system-header{color:var(--muted);font:inherit;letter-spacing:.02em;font-size:11px;top:0;left:0;right:0}.hero-system-header i{color:var(--cool-dim);font:inherit}.hero-system-line{background:var(--cool-dim)}.hero-system-node{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;width:180px;padding:12px 0;animation-duration:.7s}.hero-system-node span{letter-spacing:.04em;font-family:inherit;font-size:11px}.hero-system-node small{font-family:inherit;font-size:11px}.hero-node-product{animation-name:node-product-in}.hero-node-runtime{animation-name:node-runtime-in}.hero-node-control{animation-name:node-control-in}.hero-node-ops{animation-name:node-ops-in}.flagship-sequence{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:26px;display:grid;position:relative}.flagship-index{align-self:start;gap:17px;width:auto;display:grid;position:static}.flagship-project{border-top:1px solid var(--line);padding:76px 0 112px}.flagship-project:first-of-type{border-top:0;padding-top:0}.flagship-projects{min-width:0}.flagship-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:33px;display:grid}.flagship-heading h3{font-size:clamp(2rem,4vw,4.6rem)}.project-state{color:var(--amber);font-size:12px}.evidence-inline{color:var(--faint);gap:8px;margin-top:24px;font-size:12px;display:grid}.evidence-inline span{align-items:center;gap:9px;display:flex}.runtime-relations{color:var(--text);flex-wrap:wrap;gap:7px 16px;margin-top:26px;font-size:13px;display:flex}.visual-product img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.visual-product figcaption,.visual-runtime figcaption{border-top:1px solid var(--line);color:var(--muted);font:inherit;align-items:baseline;gap:14px;padding-top:11px;display:flex}.visual-runtime img{aspect-ratio:16/9;object-fit:cover;opacity:1;height:auto}.visual-runtime figcaption{background:0 0;border-radius:0;padding:11px 0 0;position:static}.visual-runtime figcaption i{display:inline-block}.visual-control .control-heading span{letter-spacing:.04em;font-family:inherit;font-size:11px}.visual-control .control-heading strong{font-size:clamp(1.7rem,3.6vw,3.4rem)}.bounded-map{grid-template-columns:1.15fr .85fr;gap:52px}.map-core,.map-plane{background:0 0;border:0;border-radius:0;min-height:390px;overflow:visible}.map-core:before{transform-origin:0;transition:transform .8s .35s;left:8%;right:8%;transform:scaleX(0)}.map-core:after{top:21%;bottom:21%}.bounded-map.is-visible .map-core:before{transform:scaleX(1)}.map-layer-label{color:var(--muted);letter-spacing:.05em;font-family:inherit;font-size:11px;top:0;left:0}.map-layer-assets{top:auto;bottom:0}.map-node button,.map-plane-node{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;min-width:150px;padding:12px 0}.map-node span,.map-plane-node span{font-family:inherit;font-size:11px}.map-node small,.map-plane-node small{font-size:12px}.map-node{opacity:0;transition:opacity .55s,transform .55s,color .25s;transform:translateY(12px)}.map-plane-node{opacity:0;transition:opacity .55s,transform .55s,color .25s;transform:translate(18px)}.bounded-map.is-visible .map-node,.bounded-map.is-visible .map-plane-node{opacity:1;transform:none}.bounded-map.is-visible .map-node-runtime{transition-delay:.1s}.bounded-map.is-visible .map-node-assets{transition-delay:.2s}.bounded-map.is-visible .map-plane-node:nth-of-type(2){transition-delay:.3s}.bounded-map.is-visible .map-plane-node:nth-of-type(3){transition-delay:.4s}.bounded-map.is-visible .map-plane-node:nth-of-type(4){transition-delay:.5s}.map-plane{align-content:start;gap:0;padding:0 0 0 33px}.map-plane:before{border-color:var(--amber);width:22px;top:56px;left:0}.map-plane-node{margin-top:38px}.map-plane-node+.map-plane-node{margin-top:25px}.map-state{margin-top:18px;font-size:12px}.map-node-assets{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px;display:grid}.map-node-assets span{grid-column:1}.map-node-assets strong,.map-node-assets small{grid-column:2}.journey{display:block}.journey-axis{left:30px}.journey-step,.journey-step:not(:first-child){border:0;border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);min-height:0;padding:22px 0 28px;display:grid}.journey-step:first-child{border-top:0}.journey-marker{align-items:start}.journey-marker span{font-family:inherit;font-size:11px}.journey-marker i{margin-top:4px}.journey-copy{margin-top:0}.journey-copy strong{color:var(--text);font-size:18px}.journey-copy p{max-width:550px;min-height:0;margin:6px 0 8px;font-size:15px}.journey-copy small{font-family:inherit;font-size:12px}.case-status .status-label{border:0;padding:0}.case-visual .project-visual{border-radius:0;min-height:0}.case-section h2{letter-spacing:0;font-family:inherit;font-size:14px}.evidence-kind,.tag{font-family:inherit}@keyframes node-product-in{0%{opacity:0;transform:translate(-28px,18px)}to{opacity:1;transform:translate(0)}}@keyframes node-runtime-in{0%{opacity:0;transform:translate(28px,18px)}to{opacity:1;transform:translate(0)}}@keyframes node-control-in{0%{opacity:0;transform:translate(-18px,-18px)}to{opacity:1;transform:translate(0)}}@keyframes node-ops-in{0%{opacity:0;transform:translate(18px,-18px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.hero-identity h1{max-width:100%;font-size:clamp(2.65rem,11vw,4.15rem)}.hero-system{border-left:0;min-height:390px}.hero-system-node{width:142px}.hero-system-node strong{font-size:14px}.hero-node-product{left:4%}.hero-node-runtime{right:4%}.hero-node-control{left:9%}.hero-node-ops{right:9%}.flagship-sequence{display:block}.flagship-project{padding:57px 0 78px}.flagship-heading{grid-template-columns:34px minmax(0,1fr);gap:12px}.flagship-heading h3{font-size:clamp(1.9rem,8.5vw,3.2rem)}.project-state{grid-column:2;margin-top:-8px}.flagship-project-copy{max-width:none;margin-top:25px}.flagship-project-copy>p{font-size:15px}.visual-product img,.visual-runtime img{aspect-ratio:4/3}.visual-control{padding-top:0}.visual-control .control-flow{margin-top:43px}.visual-control .control-node{min-height:84px}.bounded-map{display:block}.map-core,.map-plane{min-height:350px}.map-core{margin-bottom:60px}.map-core:before{left:5%;right:5%}.map-plane{min-height:250px;padding:55px 0 0 33px}.map-plane-node{margin-top:29px;transform:translate(8px)}.map-plane-node+.map-plane-node{margin-top:19px}.journey-axis{left:21px}.journey-step,.journey-step:not(:first-child){grid-template-columns:48px minmax(0,1fr);padding:22px 0 28px}.journey-copy strong{font-size:16px}.journey-copy p{font-size:14px}.case-header h1{font-size:clamp(2.65rem,13vw,4.7rem)}.case-summary{font-size:16px}.case-visual .visual-product img,.case-visual .visual-runtime img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.bounded-map:not(.is-visible) .map-node,.bounded-map:not(.is-visible) .map-plane-node{opacity:1;transform:none}}h1,h2,h3,h4,strong,p,a,button,li{overflow-wrap:normal;word-break:keep-all}h1,h2,h3{letter-spacing:-.055em}.section{padding:116px 0}.section-intro{grid-template-columns:.42fr 1.58fr;gap:48px;margin-bottom:54px}.section-intro h1,.section-intro h2{max-width:760px;font-size:clamp(2.35rem,4vw,4.5rem)}.section-intro-body{max-width:690px;margin-top:18px}.hero-bounded{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:72px;min-height:680px;padding-top:82px;padding-bottom:94px}.hero-identity h1{max-width:620px;font-size:clamp(3.15rem,6vw,5.7rem);line-height:1.03}.hero-lede{max-width:500px;margin-top:28px;font-size:17px}.hero-note{max-width:475px;margin-top:12px;font-size:13px}.hero-actions{margin-top:28px}.hero-system{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:0;animation:none;overflow:visible}.hero-system:before,.hero-system:after,.hero-system-line{display:none}.hero-system-header{color:var(--muted);font:inherit;letter-spacing:.02em;font-size:12px;display:flex;position:static;left:auto;right:auto}.hero-system-header i{color:var(--cool-dim);font:inherit;font-style:normal}.hero-system-boundary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:62px;display:grid}.hero-system-node{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:auto;padding:23px 21px 25px 0;animation:.5s both node-settle;display:grid;position:relative;inset:auto}.hero-system-node:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.hero-system-node:nth-child(2n){padding-left:28px}.hero-system-node span,.hero-system-node small{color:var(--muted);letter-spacing:.02em;font-family:inherit;font-size:11px}.hero-system-node strong{color:var(--text);margin:15px 0 3px;font-size:20px}.hero-system-node small{color:var(--faint);font-size:12px}.hero-system-node b{color:var(--cool);opacity:0;font-size:15px;font-weight:400;transition:opacity .25s,transform .25s;position:absolute;bottom:24px;right:0;transform:translate(-5px,5px)}.hero-system-node:nth-child(odd) b{right:28px}.hero-system-node:hover,.hero-system-node:focus-visible{border-color:var(--cool);background:0 0;transform:none}.hero-system-node:hover b,.hero-system-node:focus-visible b{opacity:1;transform:none}.hero-node-product{animation-delay:80ms}.hero-node-runtime{animation-delay:.16s}.hero-node-control{animation-delay:.24s}.hero-node-ops{animation-delay:.32s}.section-work{border-top:1px solid var(--line);background:var(--bg-raised)}.flagship-sequence{display:block}.flagship-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:auto;margin-bottom:64px;display:grid}.flagship-index button{border:0;border-right:1px solid var(--line);min-height:88px;color:var(--faint);text-align:left;cursor:pointer;background:0 0;gap:7px;padding:16px 24px 15px 0;transition:color .25s,border-color .25s;display:grid;position:relative}.flagship-index button:not(:first-child){padding-left:24px}.flagship-index button:last-child{border-right:0}.flagship-index button:before{content:"";background:0 0;height:2px;position:absolute;top:-1px;left:0;right:0}.flagship-index button span{color:var(--faint);font:11px var(--mono)}.flagship-index button strong{color:inherit;font-size:17px;font-weight:620}.flagship-index button small{color:var(--faint);font-size:12px}.flagship-index button.is-active,.flagship-index button:hover{color:var(--text)}.flagship-index button.is-active:before,.flagship-index button:focus-visible:before{background:var(--cool)}.flagship-index button.is-active span{color:var(--cool)}.flagship-project{border:0;padding:0;animation:.42s both stage-resolve}.flagship-heading{grid-template-columns:48px minmax(0,1fr) auto;gap:22px;margin-bottom:35px}.flagship-heading h3{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.98}.flagship-heading .eyebrow{margin-bottom:8px}.project-state{color:var(--amber);align-self:start;font-size:12px}.flagship-stage{align-items:end;gap:62px;display:grid}.flagship-stage-product{grid-template-columns:minmax(0,1.72fr) minmax(220px,.62fr)}.flagship-stage-runtime{grid-template-columns:minmax(220px,.6fr) minmax(0,1.72fr)}.flagship-stage-control{display:block}.flagship-project-visual{min-width:0}.flagship-project-copy{max-width:390px;color:var(--muted)}.flagship-project-copy>p{margin:0;font-size:16px;line-height:1.75}.flagship-stage-control .flagship-project-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;max-width:none;margin:27px 8% 0;display:grid}.flagship-stage-control .evidence-inline{margin-top:0}.flagship-stage-control .text-link{grid-area:1/2/span 2}.evidence-inline{color:var(--faint);gap:7px;margin-top:24px;font-size:12px}.runtime-relations{color:var(--text);gap:7px 15px;margin-top:24px;font-size:13px}.runtime-relations span{border-bottom:1px solid var(--cool-dim);padding-bottom:3px}.text-link{margin-top:28px}.visual-product,.visual-runtime,.visual-control{background:0 0;border:0;border-radius:0}.visual-product img,.visual-runtime img{aspect-ratio:16/9;object-fit:cover;opacity:1;width:100%;height:auto;display:block}.visual-product figcaption,.visual-runtime figcaption{border-top:1px solid var(--line);color:var(--muted);font:inherit;background:0 0;border-radius:0;align-items:baseline;gap:14px;padding:12px 0 0;display:flex;position:static}.visual-product figcaption span{color:var(--text);font-size:13px}.visual-product figcaption i,.visual-runtime figcaption{font-size:12px;font-style:normal}.visual-control{min-height:320px;padding:24px 0 0}.visual-control .control-heading span{color:var(--muted);letter-spacing:.02em;font-family:inherit;font-size:12px}.visual-control .control-heading strong{max-width:620px;margin-top:12px;font-size:clamp(2rem,4.2vw,4rem);line-height:1}.visual-control .control-flow{gap:0;margin-top:75px}.visual-control .control-node{border-top:1px solid var(--amber);min-height:112px;padding-right:23px}.visual-control .control-node span,.visual-control .control-node small{font-family:inherit;font-size:11px}.visual-control .control-node strong{font-size:16px}.visual-control .control-footer{font-family:inherit;font-size:11px}.section-state{background:var(--bg)}.state-rail-readout-panel{min-height:160px}.state-rail-step{min-height:135px}.bounded-map{gap:64px}.map-core,.map-plane{background:0 0;border:0;border-radius:0;min-height:380px}.map-node button,.map-plane-node{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:14px 0}.map-layer-label{color:var(--muted);letter-spacing:.03em;font-family:inherit;font-size:11px}.map-plane{padding-left:35px}.map-state{font-size:12px}.journey-step,.journey-step:not(:first-child){grid-template-columns:82px minmax(0,1fr);padding:25px 0 31px}.journey-copy strong{font-size:20px}.journey-copy p{max-width:650px;margin:7px 0 9px;font-size:15px}.journey-copy small{font-size:12px}.section-about{background:var(--bg-raised)}.case-header h1{font-size:clamp(3.4rem,7vw,7.1rem)}.case-visual .project-visual{min-height:0}.case-visual .visual-product img,.case-visual .visual-runtime img{aspect-ratio:16/9;height:auto}.case-visual .visual-product figcaption,.case-visual .visual-runtime figcaption{padding-top:14px}@keyframes node-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-resolve{0%{opacity:1;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:980px){.hero-bounded{grid-template-columns:1fr;gap:52px}.hero-system{max-width:720px}}@media (max-width:760px){.section{padding:82px 0}.section-intro{margin-bottom:39px;display:block}.section-intro h1,.section-intro h2{font-size:2.35rem;line-height:1.12}.hero-bounded{min-height:0;padding-top:62px;padding-bottom:75px}.hero-identity h1{max-width:100%;font-size:clamp(2.8rem,12vw,4.2rem);line-height:1.05}.hero-lede{margin-top:24px;font-size:16px}.hero-system{border-left:0;width:100%}.hero-system-boundary{grid-template-columns:1fr;margin-top:42px}.hero-system-node,.hero-system-node:nth-child(odd),.hero-system-node:nth-child(2n){border-right:0;padding:18px 25px 19px 0}.hero-system-node strong{margin-top:10px;font-size:18px}.hero-system-node b,.hero-system-node:nth-child(odd) b{bottom:20px;right:0}.flagship-index{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:45px}.flagship-index button,.flagship-index button:not(:first-child){min-height:72px;padding:13px 8px 12px 0}.flagship-index button:not(:first-child){padding-left:12px}.flagship-index button strong{white-space:nowrap;font-size:13px;line-height:1.2}.flagship-index button small{display:none}.flagship-project{display:block}.flagship-heading{grid-template-columns:35px minmax(0,1fr);gap:12px;margin-bottom:27px}.flagship-heading h3{font-size:clamp(2.35rem,11vw,3.5rem);line-height:1}.project-state{grid-column:2;margin-top:-6px}.flagship-stage,.flagship-stage-product,.flagship-stage-runtime{flex-direction:column;align-items:stretch;gap:28px;display:flex}.flagship-stage-runtime .flagship-project-copy{order:1}.flagship-stage-runtime .flagship-project-visual{order:2}.flagship-project-copy{max-width:none}.flagship-project-copy>p{font-size:15px;line-height:1.7}.flagship-stage-control .flagship-project-copy{margin:24px 0 0;display:block}.flagship-stage-control .evidence-inline{margin-top:21px}.visual-product img,.visual-runtime img{aspect-ratio:4/3}.visual-control{min-height:0;padding-top:5px}.visual-control .control-heading strong{font-size:2.15rem}.visual-control .control-flow{margin-top:44px}.visual-control .control-node{min-height:84px;padding-right:6px}.visual-control .control-node i{display:none}.bounded-map{display:block}.map-core,.map-plane{min-height:350px}.map-core{margin-bottom:60px}.map-plane{min-height:250px;padding:55px 0 0 33px}.journey-step,.journey-step:not(:first-child){grid-template-columns:48px minmax(0,1fr);padding:22px 0 28px}.journey-copy strong{font-size:17px}.journey-copy p{font-size:14px}.case-header h1{font-size:clamp(2.8rem,14vw,4.8rem)}.case-visual .visual-product img,.case-visual .visual-runtime img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.flagship-project,.hero-system-node{animation:none}}.section-map{background:var(--bg-raised)}.bounded-map{display:block}.map-lineage{grid-template-columns:minmax(0,1.08fr) minmax(0,.9fr) minmax(0,1.05fr);gap:clamp(34px,5vw,82px);min-height:300px;padding:22px 0 28px;display:grid;position:relative}.map-lineage:before{background:linear-gradient(90deg, var(--cool-dim), var(--line-strong) 55%, #d8b67399);content:"";opacity:.78;height:1px;position:absolute;top:51%;left:4%;right:3%}.map-track{flex-direction:column;min-width:0;display:flex;position:relative}.map-track+.map-track{padding-left:28px}.map-track+.map-track:before{border-top:1px solid var(--line-strong);content:"";width:17px;position:absolute;top:35px;left:0}.map-track-assets:before{border-color:var(--cool-dim)!important}.map-track-operations:before{border-color:var(--amber)!important}.map-layer-label{color:var(--muted);letter-spacing:.05em;margin:0 0 23px;font-family:inherit;font-size:11px;position:static}.map-node,.map-plane-node{z-index:1;opacity:1;min-width:0;transition:opacity .25s,transform .25s,color .25s;position:relative;transform:none}.map-track-assets .map-node{border-top:1px solid var(--line-strong);gap:4px;padding:16px 0 18px;display:grid}.map-node+.map-node,.map-plane-node+.map-plane-node{margin-top:16px}.map-node button,.map-plane-node{border:0;border-top:1px solid var(--line-strong);background:var(--bg-raised);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:0;gap:4px;padding:16px 0 18px;display:grid}.map-node button:hover,.map-node button:focus-visible,.map-plane-node:hover,.map-plane-node:focus-visible{border-color:var(--cool);background:var(--bg-raised)}.map-node span,.map-plane-node span{color:var(--muted);font-family:inherit;font-size:11px}.map-node strong,.map-plane-node strong{color:var(--text);font-size:18px}.map-node small,.map-plane-node small{color:var(--faint);font-size:12px}.map-node.is-muted,.map-plane-node.is-muted{opacity:.32}.map-node.is-related,.map-plane-node.is-related{opacity:1;transform:translateY(-3px)}.map-node-assets,.map-vertical-link,.map-branch{position:static}.map-track-assets .map-node{margin-top:34px}.map-track-operations .map-plane-node{margin-top:0}.map-plane-history{cursor:default}.map-state{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:18px;padding-top:17px;font-family:inherit;font-size:12px;display:flex}.section-journey{background:var(--bg)}.journey-system{position:relative}.journey-axis{background:linear-gradient(90deg, var(--cool-dim), var(--amber) 70%, var(--line));width:auto;height:1px;position:absolute;inset:27px 4% auto}.journey-axis i{background:var(--cool);width:42%;height:5px;animation:none;top:-2px;left:0;box-shadow:0 0 18px #80cbd052}.journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-step,.journey-step:not(:first-child){border:0;min-height:0;padding:0 20px 0 0;display:block}.journey-step+.journey-step{padding-left:18px}.journey-step:nth-child(2n){padding-top:34px}.journey-marker{z-index:1;align-items:center;gap:12px;height:48px;display:flex;position:relative}.journey-marker span{color:var(--faint);font-family:inherit;font-size:11px}.journey-marker i{border:1px solid var(--historical);background:var(--bg);border-radius:50%;width:9px;height:9px}.journey-copy{border-top:1px solid var(--line-strong);min-height:198px;margin-top:17px;padding-top:18px}.journey-step:nth-child(2n) .journey-copy{border-top-color:#d8b6738c}.journey-copy strong{color:var(--text);font-size:18px;line-height:1.25;display:block}.journey-copy p{max-width:210px;min-height:98px;color:var(--muted);margin:12px 0 15px;font-size:13px;line-height:1.65}.journey-copy small{color:var(--faint);font-family:inherit;font-size:12px;line-height:1.5}.journey-current .journey-marker i{border-color:var(--cool);background:var(--cool);box-shadow:0 0 0 6px #80cbd01a}.journey-current .journey-copy{border-top-color:var(--cool-dim)}.journey-current .journey-copy strong{color:var(--cool)}@media (max-width:760px){.map-lineage{flex-direction:column;gap:0;min-height:0;padding:0 0 8px 31px;display:flex}.map-lineage:before{background:linear-gradient(var(--cool-dim), var(--line-strong) 58%, var(--amber));width:1px;height:auto;inset:7px auto 17px 9px}.map-track,.map-track+.map-track{padding-left:0}.map-track+.map-track{margin-top:36px}.map-track+.map-track:before{width:14px;top:7px;left:-22px}.map-layer-label{margin-bottom:15px}.map-node button,.map-plane-node{padding:14px 0 16px}.map-track-assets .map-node{margin-top:15px}.map-node+.map-node,.map-plane-node+.map-plane-node{margin-top:10px}.map-node strong,.map-plane-node strong{font-size:17px}.map-state{margin-top:14px}.journey-axis{background:linear-gradient(var(--cool-dim), var(--amber) 72%, var(--line));width:1px;height:auto;inset:0 auto 0 10px}.journey-axis i{width:5px;height:52px;top:0;left:-2px}.journey{display:block}.journey-step,.journey-step:not(:first-child),.journey-step:nth-child(2n){grid-template-columns:42px minmax(0,1fr);min-height:0;padding:0 0 35px;display:grid}.journey-step+.journey-step{padding-left:0}.journey-marker{align-items:start;height:auto;min-height:30px;padding-top:2px}.journey-marker i{margin-top:5px}.journey-copy,.journey-step:nth-child(2n) .journey-copy{border-top:0;border-left:1px solid var(--line-strong);min-height:0;margin:0;padding:0 0 0 21px}.journey-step:nth-child(2n) .journey-copy{border-left-color:#d8b6738c}.journey-current .journey-copy{border-left-color:var(--cool-dim)}.journey-copy strong{font-size:19px}.journey-copy p{max-width:520px;min-height:0;margin:9px 0 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.map-node,.map-plane-node,.journey-axis i{transition:none;animation:none}}.case-detail{padding-top:52px}.case-detail>.back-link{color:var(--muted);align-items:center;display:inline-flex}.case-header{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:clamp(42px,8vw,120px);padding:61px 0 48px;display:grid}.case-header-line{align-items:center;gap:14px;display:flex}.case-header-line .eyebrow{margin:0}.case-number{color:var(--cool);font-family:var(--mono);font-size:12px}.case-header h1{max-width:920px;margin-top:34px;font-size:clamp(3.7rem,7.4vw,8rem);line-height:.94}.case-summary{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.75}.case-status{min-width:0;padding:0 0 3px}.case-status .status-label{color:var(--amber)}.case-status dl{margin:27px 0 0}.case-status dl div{border-top:1px solid var(--line);padding:10px 0}.case-visual.case-evidence-stage{margin:0 0 82px}.case-evidence-stage .project-visual{background:0 0;border:0;border-radius:0;min-height:0;margin:0}.case-evidence-stage .visual-product img,.case-evidence-stage .visual-runtime img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.case-detail-product .case-evidence-stage{margin-right:3%}.case-detail-runtime .case-evidence-stage{width:88%;margin-left:auto}.case-detail-control .case-evidence-stage{margin-left:7%;margin-right:7%}.case-detail-control .case-evidence-stage .visual-control{border-top:1px solid var(--amber);border-bottom:1px solid var(--line);min-height:360px;padding:40px 0 26px}.case-detail-control .case-evidence-stage .control-flow{margin-top:79px}.case-detail-plain .case-evidence-stage{max-width:720px;margin-bottom:58px}.case-detail-plain .case-evidence-stage .visual-plain{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);min-height:34px}.case-problem{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:42px;padding:35px 0 49px;display:grid}.case-problem-label{justify-content:space-between;gap:12px;display:flex}.case-problem-label .eyebrow{margin:0}.case-problem-label>span{color:var(--faint);font:11px var(--mono)}.case-problem-copy{max-width:790px;color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.5}.case-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);justify-content:stretch;gap:clamp(54px,9vw,132px);margin-top:78px;display:grid}.case-aside{align-self:start}.case-aside .eyebrow:not(:first-child){margin-top:43px}.case-body{min-width:0}.case-section{grid-template-columns:170px minmax(0,1fr);gap:42px;padding:30px 0 44px}.case-section h2{color:var(--muted);letter-spacing:0;font-family:inherit;font-size:13px}.case-section-content{color:var(--muted);font-size:15px;line-height:1.8}.case-section-content p{max-width:690px}.case-section-content ul{max-width:700px}.case-section-content li+li{margin-top:12px}.evidence-list{gap:24px}.evidence-item{border-left:1px solid var(--line-strong);padding:1px 0 2px 18px}.evidence-label{font-size:14px}.evidence-kind{font-family:var(--mono)}.evidence-item p{max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.7}.case-links{margin-top:35px}@media (max-width:760px){.case-detail{padding-top:34px}.case-header{padding:56px 0 37px;display:block}.case-header h1{margin-top:25px;font-size:clamp(2.75rem,13.5vw,5rem);line-height:.98}.case-summary{margin-top:22px;font-size:16px;line-height:1.7}.case-status{margin-top:30px}.case-status dl{margin-top:19px}.case-visual.case-evidence-stage{margin:0 0 55px}.case-detail-product .case-evidence-stage,.case-detail-runtime .case-evidence-stage,.case-detail-control .case-evidence-stage,.case-detail-plain .case-evidence-stage{width:100%;margin-left:0;margin-right:0}.case-evidence-stage .visual-product img,.case-evidence-stage .visual-runtime img{aspect-ratio:4/3}.case-detail-control .case-evidence-stage .visual-control{min-height:0;padding:25px 0 18px}.case-detail-control .case-evidence-stage .control-heading strong{font-size:2.15rem}.case-detail-control .case-evidence-stage .control-flow{margin-top:48px}.case-detail-plain .case-evidence-stage{margin-bottom:42px}.case-problem{padding:25px 0 34px;display:block}.case-problem-label{margin-bottom:18px}.case-problem-copy{font-size:1.3rem;line-height:1.6}.case-layout{margin-top:49px;display:block}.case-aside{margin-bottom:55px}.case-section,.case-section:not(:first-child){padding:25px 0 34px;display:block}.case-section h2{margin-bottom:14px}.case-section-content{font-size:14px;line-height:1.75}.evidence-list{gap:21px}}@media (prefers-reduced-motion:reduce){.case-detail .project-visual img{transition:none}}
