:root{--ink:#111310;--paper:#efefe8;--warm:#f8f7f0;--orange:#ff6545;--soft:#ffd6c7;--line:#c9cbc1;--dark-line:#3b423b;--muted:#5b625b;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--orange);color:var(--ink)}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.shell{width:min(calc(100% - 80px),1440px);margin-inline:auto}
.mono,.section-label,.hero-meta,.hero-footnote,.lab-topbar,.scenario-button,.lab-kicker,.lab-state,.stage-index,.stage-status,.lab-console,.play-button,.row-index,.row-detail,.method-step>span,.site-footer,.primary-nav,.header-cta{font-family:"DM Mono",ui-monospace,SFMono-Regular,monospace}
.skip-link{position:absolute;z-index:20;top:-100px;left:16px;background:var(--orange);padding:10px 15px}.skip-link:focus{top:14px}
.site-header{background:var(--ink);color:var(--warm);border-bottom:1px solid var(--dark-line);position:relative;z-index:5}
.header-inner{min-height:82px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.06em}
.brand-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--orange);color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:-.07em}
.brand-name{font-size:1.31rem;line-height:.9}.brand-name span{display:block;margin-top:7px;font-family:"DM Mono",monospace;font-size:.75rem;line-height:1;letter-spacing:.19em;text-transform:uppercase;font-weight:400;color:#b6b9ac}
.primary-nav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.primary-nav a{color:#b9beb3;transition:color .2s}.primary-nav a:hover{color:var(--orange)}
.header-cta{padding:12px 16px;border:1px solid #747a70;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;transition:background .2s,color .2s,border-color .2s}.header-cta:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:var(--ink);color:var(--warm)}
.hero::after{content:"";position:absolute;width:min(47vw,630px);aspect-ratio:1;right:-8%;top:-30%;border:1px solid rgba(255,101,69,.22);border-radius:50%;box-shadow:0 0 0 92px rgba(255,101,69,.025),0 0 0 184px rgba(255,101,69,.02);animation:haloDrift 12s ease-in-out infinite alternate;pointer-events:none;z-index:-1}
.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.4;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:calc(100% / 12) 100%,100% 94px;mask-image:linear-gradient(to bottom,transparent,black 13%,black 84%,transparent)}
.hero-inner{position:relative;padding-top:75px;padding-bottom:33px;min-height:660px;display:flex;flex-direction:column}
.hero-meta{display:flex;align-items:center;gap:12px;color:#d7d9d0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;animation:heroDetailEnter .65s 1.1s both}
.signal-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,101,69,.5);animation:signalPulse 2.2s ease-out infinite}
.meta-rule{height:1px;width:40px;background:#737a70;margin-inline:8px}
h1,h2,h3,h4,p{margin-top:0}
h1.hero-headline{font-size:clamp(5.5rem,10.7vw,10rem);line-height:.86;letter-spacing:-.09em;font-weight:700;max-width:1300px;margin:0 0 30px}
.hero-word-mask{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;line-height:1.09;padding-right:.07em;margin-right:-.07em}.hero-word{display:inline-block;white-space:nowrap;animation:heroWordReveal .95s cubic-bezier(.16,.78,.22,1) both}.hero-word-automation{animation-delay:.12s}.hero-word-is{animation-delay:.43s}.hero-word-king{color:var(--orange);animation-delay:.72s}.hero-second-line{display:block;margin-top:-.12em}.hero-second-line .hero-word-mask:first-child{margin-right:.22em}.hero-king-mask::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--warm);transform-origin:left;animation:heroUnderline .6s 1.55s both}.period{color:var(--warm)}
.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:38px;animation:heroDetailEnter .65s 1.3s both}
.hero-bottom p{font-size:clamp(1.16rem,1.65vw,1.52rem);line-height:1.48;letter-spacing:-.025em;color:#c8cfc3;max-width:585px;margin:0}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.solid-button,.contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:13px 20px;background:var(--orange);color:var(--ink);font-weight:700;font-size:.95rem;border:1px solid var(--orange);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;white-space:nowrap}
.solid-button:hover,.contact-button:hover{transform:translateY(-3px);box-shadow:6px 6px 0 #f2f2e8;background:#ff896f}
.text-link{position:relative;font-size:.93rem;font-weight:600;white-space:nowrap;padding-bottom:4px}.link-line{display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--orange);transform-origin:left;transition:transform .25s}.text-link:hover .link-line{transform:scaleX(.55)}
.hero-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:61px;color:#919a90;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;animation:heroDetailEnter .65s 1.5s both}.hero-footnote>span:last-child{display:flex;align-items:center;gap:15px}.scroll-line{width:38px;height:1px;background:var(--orange);position:relative;overflow:hidden}.scroll-line::after{content:"";position:absolute;width:12px;height:1px;background:var(--warm);animation:scrollTrace 2.2s linear infinite}
.lab-section{padding:118px 0 130px;background:var(--paper)}
.section-heading{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start;margin-bottom:52px}
.section-label{display:block;color:#5f685d;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;padding-top:10px}
.section-heading h2,.method-heading h2{font-size:clamp(3.1rem,6.1vw,6.9rem);line-height:.98;letter-spacing:-.075em;font-weight:700;max-width:1000px;margin:0 0 22px}
.section-heading p{font-size:1.11rem;color:#4d554d;max-width:660px;margin:0}
.lab-panel{border:1px solid var(--ink);background:var(--warm);box-shadow:13px 13px 0 var(--ink)}
.lab-topbar{min-height:49px;padding:13px 20px;background:var(--ink);color:var(--warm);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:.08em}
.lab-topbar-right{display:inline-flex;align-items:center;gap:9px;color:#c5c8bd}.lab-live-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:signalPulse 2.2s ease-out infinite}
.lab-controls{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}
.scenario-button{min-height:66px;text-align:left;padding:16px 22px;background:transparent;border:0;border-right:1px solid var(--ink);font-size:.75rem;color:#767e72;cursor:pointer;transition:background .2s,color .2s}.scenario-button:last-child{border-right:0}.scenario-button span{display:block;font-family:"Space Grotesk",sans-serif;font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.025em;margin-top:4px}.scenario-button[aria-pressed="true"]{background:var(--orange);color:var(--ink)}.scenario-button:hover:not([aria-pressed="true"]){background:#e7e8df}
.lab-intro{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:35px 36px 13px}.lab-kicker{font-size:.75rem;color:#737b70;letter-spacing:.08em}.lab-intro h3{font-size:clamp(1.8rem,3.4vw,3.55rem);line-height:1.05;letter-spacing:-.065em;margin:10px 0 0}.lab-state{text-align:right;min-width:120px}.lab-state span{display:block;color:#6c756a;font-size:.75rem;letter-spacing:.06em}.lab-state strong{display:block;font-size:.78rem;letter-spacing:.05em;margin-top:7px;color:#5b6359}.lab-panel.is-running .lab-state strong{color:#d94b31}.lab-panel.is-complete .lab-state strong{color:#238358}
.route-visual{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:58px 36px 35px;isolation:isolate}
.route-track{position:absolute;left:calc(36px + 16.666%);right:calc(36px + 16.666%);top:84px;height:2px;background:#aeb5a9;z-index:-1;overflow:visible}.route-tracer{display:block;position:absolute;top:-2px;left:0;width:24%;height:6px;background:var(--orange);box-shadow:0 0 18px var(--orange);opacity:0}
.lab-panel.is-running .route-tracer{opacity:1;animation:traceAcross 2.25s cubic-bezier(.42,0,.58,1) both}
.route-stage{min-height:214px;border:1px solid #bbc0b4;background:#f7f7f1;padding:21px 21px 17px;position:relative;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.route-stage.is-active{background:#ffe4db;border-color:var(--orange);transform:translateY(-7px);box-shadow:5px 5px 0 var(--orange)}
.route-stage.is-done{border-color:#5a936f}
.stage-index{font-size:.75rem;letter-spacing:.07em;color:#5f6b5d}.stage-orb{display:block;width:16px;height:16px;border-radius:50%;background:var(--ink);margin:12px 0 17px;box-shadow:0 0 0 4px var(--warm);position:relative;z-index:1}.route-stage.is-active .stage-orb{background:var(--orange);box-shadow:0 0 0 7px rgba(255,101,69,.2)}.route-stage.is-done .stage-orb{background:#288b59}
.route-stage h4{font-size:1.35rem;letter-spacing:-.045em;line-height:1.16;margin:0 0 5px}.route-stage p{font-size:.94rem;color:#5e665b;margin:0 0 20px}.stage-status{font-size:.75rem;letter-spacing:.06em;color:#737b71;margin-top:auto}.route-stage.is-active .stage-status{color:#d94b31}.route-stage.is-done .stage-status{color:#22744d}
.lab-bottom{display:flex;align-items:stretch;justify-content:space-between;border-top:1px solid var(--ink)}.lab-console{margin:0;padding:18px 23px;color:#576054;font-size:.75rem;align-self:center}.lab-console span{color:#d94b31;margin-right:8px}.play-button{min-width:210px;border:0;border-left:1px solid var(--ink);background:var(--ink);color:var(--warm);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s}.play-button:hover:not(:disabled){background:var(--orange);color:var(--ink)}.play-button:disabled{cursor:wait;opacity:.68}.play-symbol{font-size:.75rem;margin-right:11px;color:var(--orange)}.play-button:hover .play-symbol{color:var(--ink)}
.motion-band{overflow:hidden;background:var(--orange);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.motion-band-track{display:flex;width:max-content;animation:marquee 21s linear infinite}.motion-band-track>span{white-space:nowrap;display:block;padding:12px 0;font-size:clamp(1.6rem,2.7vw,2.8rem);font-weight:700;letter-spacing:-.055em;text-transform:uppercase}.motion-band i{font-style:normal;font-size:.68em;margin:0 30px}
.intelligence-section{background:#e4e7dc;padding:135px 0 143px;overflow:hidden}.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(55px,8vw,130px)}.intelligence-copy .section-label{margin-bottom:40px}.intelligence-copy h2{font-size:clamp(3.4rem,6.4vw,7rem);line-height:.96;letter-spacing:-.08em;max-width:810px;margin:0 0 35px}.intelligence-copy h2 em{font-style:normal;color:#f05b3d}.intelligence-copy p{max-width:600px;color:#465046;font-size:1.05rem;margin:0 0 20px}.intelligence-copy .intelligence-lead{font-size:clamp(1.2rem,1.6vw,1.55rem);color:var(--ink);line-height:1.42;letter-spacing:-.025em}.section-arrow-link{display:inline-flex;align-items:center;gap:40px;font-size:.91rem;font-weight:700;border-bottom:1px solid var(--ink);padding:9px 0;margin-top:17px;transition:gap .25s,color .25s}.section-arrow-link:hover{gap:55px;color:#d94b31}.section-arrow-link span{font-size:1.5rem;line-height:1}
.intelligence-graphic{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin-inline:auto;border:1px solid #929f8f;border-radius:50%;background:radial-gradient(circle at center,#dce4d5 0 18%,transparent 18.2%),repeating-radial-gradient(circle at center,transparent 0 77px,rgba(67,80,65,.12) 78px,transparent 79px);box-shadow:0 0 0 23px rgba(255,255,255,.24),0 0 0 46px rgba(255,255,255,.12)}.intelligence-graphic::before,.intelligence-graphic::after{content:"";position:absolute;background:#879385;z-index:0}.intelligence-graphic::before{width:1px;height:100%;left:50%;top:0}.intelligence-graphic::after{height:1px;width:100%;top:50%;left:0}.intelligence-orbit{position:absolute;inset:12%;border:1px dashed #879685;border-radius:50%;animation:orbitRotate 24s linear infinite}.orbit-two{inset:28%;border-color:#abb4a4;animation-direction:reverse;animation-duration:19s}.intelligence-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:35%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--warm);box-shadow:0 0 0 12px #e4e7dc,0 0 0 13px #788574}.intelligence-core strong{font-size:clamp(5rem,9vw,9.6rem);line-height:.84;letter-spacing:-.1em;color:var(--orange);padding-right:.1em}.intelligence-core span,.orbit-label{font-family:"DM Mono",monospace;font-size:.75rem;letter-spacing:.1em}.intelligence-core span:first-child{margin-bottom:8px}.intelligence-core span:last-child{margin-top:11px}.orbit-label{position:absolute;z-index:2;background:#e4e7dc;padding:7px 10px;border:1px solid #9eaa99}.label-one{left:3%;top:20%}.label-two{right:-4%;top:46%}.label-three{left:9%;bottom:15%}.orbit-pip{position:absolute;z-index:2;width:19px;height:19px;background:var(--orange);border:4px solid #e4e7dc;border-radius:50%;box-shadow:0 0 0 1px var(--orange);animation:signalPulse 2.2s ease-out infinite}.pip-one{top:8%;right:24%}.pip-two{bottom:13%;right:16%;animation-delay:1s}
.work-section{padding:133px 0 135px;background:var(--paper)}.work-list{border-top:1px solid var(--ink)}.work-row{position:relative;display:grid;grid-template-columns:95px 1fr 175px 18px;gap:22px;align-items:center;min-height:180px;border-bottom:1px solid var(--ink);padding:27px 8px;transition:padding .28s ease,background .28s ease}.work-row:hover{padding-left:22px;background:#e6e7dd}.row-index{font-size:.76rem;color:#687063;align-self:start;padding-top:10px}.work-row h3{font-size:clamp(2.1rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 11px}.work-row p{font-size:1rem;color:#4f5a4d;max-width:560px;margin:0}.row-detail{font-size:.75rem;color:#697267;justify-self:end;white-space:nowrap}.row-marker{width:12px;height:12px;background:var(--orange);border-radius:50%;justify-self:end;transform:scale(.7);transition:transform .28s}.work-row:hover .row-marker{transform:scale(1.35)}
.method-section{background:var(--ink);color:var(--warm);padding:126px 0 136px;position:relative;overflow:hidden}.method-section::before{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(255,101,69,.13);border-radius:50%;left:-330px;bottom:-360px;box-shadow:0 0 0 110px rgba(255,101,69,.02),0 0 0 220px rgba(255,101,69,.015);pointer-events:none}
.method-layout{position:relative;display:grid;grid-template-columns:1fr .88fr;gap:clamp(50px,8vw,150px)}.method-heading .section-label{color:var(--orange);margin-bottom:54px}.method-heading h2{max-width:700px}.method-heading h2 em{font-style:normal;color:var(--orange)}.method-heading p{font-size:1.1rem;color:#b4bdb2;max-width:540px;margin:30px 0 0}.method-steps{padding-top:14px}.method-step{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #536053;padding:25px 0 44px}.method-step:last-child{border-bottom:1px solid #536053}.method-step>span{color:var(--orange);font-size:.75rem;letter-spacing:.07em;padding-top:4px}.method-step h3{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.06;letter-spacing:-.06em;margin:0 0 9px}.method-step p{font-size:.99rem;color:#a8b2a7;max-width:360px;margin:0}
.cloud-section{background:#f7f6ef;padding:130px 0 145px}.cloud-heading{display:grid;grid-template-columns:210px minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;align-items:end;margin-bottom:65px}.cloud-heading .section-label{align-self:start}.cloud-heading h2{font-size:clamp(4.2rem,8vw,9rem);line-height:.89;letter-spacing:-.09em;margin:0}.cloud-heading h2 em{font-style:normal;color:#e95c40}.cloud-heading p{font-size:1.15rem;line-height:1.48;max-width:420px;margin:0 0 8px;color:#4f594e}.cloud-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cloud-option{position:relative;display:flex;flex-direction:column;min-height:390px;padding:34px 38px 31px;border:1px solid var(--ink);background:#e7e9df;overflow:hidden}.cloud-option:nth-child(2){background:var(--ink);color:var(--warm)}.cloud-option::after{content:"↗";position:absolute;right:25px;top:8px;font-size:7rem;line-height:1;color:rgba(17,19,16,.07);transition:transform .35s}.cloud-option:nth-child(2)::after{color:rgba(255,101,69,.16)}.cloud-option:hover::after{transform:translate(8px,-8px)}.cloud-option-index,.cloud-option-foot{font-family:"DM Mono",monospace;font-size:.75rem;letter-spacing:.08em}.cloud-option-index{color:#606e5f}.cloud-option:nth-child(2) .cloud-option-index{color:var(--orange)}.cloud-option h3{font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:1;letter-spacing:-.065em;max-width:440px;margin:54px 0 19px}.cloud-option p{font-size:1rem;color:#4d594b;max-width:460px;margin:0}.cloud-option:nth-child(2) p{color:#b6c0b3}.cloud-option-foot{margin-top:auto;padding-top:55px;color:#515f4e}.cloud-option:nth-child(2) .cloud-option-foot{color:var(--orange)}
.contact-section{background:var(--orange);color:var(--ink);padding:116px 0 124px}.contact-inner .section-label{color:#50251f;margin-bottom:44px}.contact-inner h2{font-size:clamp(4.2rem,8.8vw,9.5rem);line-height:.89;letter-spacing:-.09em;max-width:1200px;margin:0 0 60px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{font-size:1.21rem;line-height:1.45;max-width:460px;margin:0}.contact-button{background:var(--ink);color:var(--warm);border-color:var(--ink);font-size:1.05rem;min-height:62px;padding:16px 22px}.contact-button:hover{background:#313a2e;box-shadow:6px 6px 0 #ffe1d7}
.site-footer{background:var(--ink);color:#b6beb1;border-top:1px solid #323a32}.footer-inner{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.site-footer .brand{color:var(--warm);text-transform:none}.site-footer .brand-symbol{width:29px;height:29px;font-size:.9rem}.site-footer .brand-name{font-size:1rem}.site-footer .brand-name span{font-size:.75rem}
html.motion-ready .reveal{transform:translateY(24px);transition:transform .7s cubic-bezier(.22,.68,.19,1)}html.motion-ready .reveal.is-visible{transform:none}
@keyframes heroWordReveal{from{opacity:0;transform:translateY(105%) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes heroUnderline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroDetailEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes haloDrift{to{transform:translate(-60px,55px) scale(1.12)}}@keyframes signalPulse{50%{box-shadow:0 0 0 8px rgba(255,101,69,0)}}@keyframes scrollTrace{to{transform:translateX(45px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes traceAcross{0%{transform:translateX(0)}100%{transform:translateX(320%)}}@keyframes orbitRotate{to{transform:rotate(360deg)}}
@media(max-width:1050px){h1{font-size:clamp(5.5rem,10.3vw,8rem)}.hero-bottom{align-items:start;flex-direction:column}.hero-footnote{padding-top:70px}.section-heading{grid-template-columns:190px 1fr}.method-layout{gap:45px}.intelligence-layout{grid-template-columns:1fr 360px;gap:45px}.cloud-heading{grid-template-columns:150px 1fr}.cloud-heading p{grid-column:2}}
@media(max-width:800px){.shell{width:min(calc(100% - 42px),1440px)}.header-inner{min-height:70px}.primary-nav{gap:17px}.primary-nav a:not(:last-child){display:none}.header-cta{display:none}.hero,.hero-inner{min-height:640px}.hero-inner{padding-top:45px}.hero-meta{flex-wrap:wrap}.hero-meta .meta-rule,.hero-meta span:last-child{display:none}h1{font-size:clamp(4.5rem,12.5vw,7.5rem);margin:85px 0 40px}.hero-line-accent{white-space:normal}.hero-bottom p{max-width:640px}.hero-footnote{padding-top:60px}.section-heading{grid-template-columns:1fr;gap:14px}.section-label{padding-top:0}.lab-section,.work-section{padding:89px 0 100px}.lab-intro{padding-inline:23px}.route-visual{padding-inline:23px}.route-track{left:calc(23px + 16.666%);right:calc(23px + 16.666%)}.intelligence-section{padding:100px 0 110px}.intelligence-layout{grid-template-columns:1fr;gap:85px}.intelligence-copy h2{max-width:700px}.intelligence-graphic{max-width:460px}.method-layout{grid-template-columns:1fr;gap:55px}.method-heading .section-label{margin-bottom:33px}.method-steps{padding-top:0}.cloud-section{padding:100px 0}.cloud-heading{grid-template-columns:1fr;gap:17px}.cloud-heading p{grid-column:auto}.cloud-options{gap:10px}.cloud-option{padding:25px;min-height:390px}.contact-section{padding:90px 0}.contact-inner h2{margin-bottom:44px}}
@media(max-width:600px){.brand-name{font-size:1.14rem}.hero,.hero-inner{min-height:610px}.hero-grid{background-size:calc(100% / 4) 100%,100% 76px}.hero-meta{font-size:.75rem}h1{font-size:clamp(4.25rem,15vw,6rem);margin:76px 0 36px}.hero-bottom p{font-size:1.08rem}.hero-actions{gap:22px}.hero-footnote{font-size:.75rem;gap:15px}.hero-footnote>span:last-child{display:none}.section-heading h2,.method-heading h2{font-size:clamp(2.85rem,12vw,4.8rem)}.section-heading p{font-size:1rem}.lab-panel{box-shadow:7px 7px 0 var(--ink)}.lab-topbar{font-size:.75rem;padding-inline:13px}.lab-controls{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto}.scenario-button{padding:13px;font-size:.75rem}.scenario-button span{font-size:.9rem}.lab-intro{padding:27px 18px 12px;align-items:start}.lab-intro h3{font-size:2rem}.lab-state{min-width:75px}.lab-state span{font-size:.75rem}.route-visual{display:grid;grid-template-columns:1fr;gap:9px;padding:22px 17px 25px}.route-track{top:30px;bottom:30px;left:39px;right:auto;height:auto;width:2px}.route-tracer{top:0;left:-2px;width:6px;height:22%;transform:none}.lab-panel.is-running .route-tracer{animation:traceDown 2.25s cubic-bezier(.42,0,.58,1) both}.route-stage{min-height:126px;padding:15px 17px 13px 53px}.stage-orb{position:absolute;left:14px;top:39px;margin:0}.route-stage h4{font-size:1.22rem}.route-stage p{font-size:.87rem;margin-bottom:10px}.stage-status{font-size:.75rem}.lab-bottom{flex-direction:column}.lab-console{padding:15px;font-size:.75rem;align-self:stretch}.play-button{min-height:50px;border-left:0;border-top:1px solid var(--ink)}.intelligence-section{padding:85px 0 95px}.intelligence-layout{gap:75px}.intelligence-copy .section-label{margin-bottom:28px}.intelligence-copy h2{font-size:clamp(3.1rem,12vw,5.1rem)}.intelligence-copy .intelligence-lead{font-size:1.18rem}.intelligence-graphic{width:82%;box-shadow:0 0 0 16px rgba(255,255,255,.24),0 0 0 32px rgba(255,255,255,.12)}.intelligence-core strong{font-size:clamp(3.4rem,17vw,5.5rem)}.intelligence-core span{font-size:.55rem}.orbit-label{font-size:.55rem;padding:5px}.work-row{grid-template-columns:43px 1fr 12px;gap:13px;min-height:165px;padding:24px 3px}.work-row:hover{padding-left:8px}.row-detail{display:none}.work-row h3{font-size:2rem}.work-row p{font-size:.93rem}.method-step{grid-template-columns:75px 1fr;gap:12px;padding-bottom:36px}.method-step>span{font-size:.75rem}.cloud-section{padding:88px 0 100px}.cloud-heading h2{font-size:clamp(4.2rem,15vw,6.6rem)}.cloud-heading p{font-size:1.04rem}.cloud-options{grid-template-columns:1fr}.cloud-option{min-height:330px}.cloud-option h3{font-size:2.8rem;margin-top:48px}.contact-inner h2{font-size:clamp(3.55rem,14.2vw,6rem)}.contact-bottom{align-items:start;flex-direction:column}.contact-bottom p{font-size:1.04rem}.contact-button{width:100%;font-size:.94rem}.footer-inner{padding-block:24px;align-items:start;flex-direction:column;gap:16px}}
@keyframes traceDown{to{transform:translateY(350%)}}
@media(max-width:800px){.hero-inner{padding-top:61px}h1.hero-headline{font-size:clamp(4.5rem,14vw,7rem);margin:0 0 28px}.hero-meta{margin-bottom:26px}}
@media(max-width:600px){.hero-inner{padding-top:68px}h1.hero-headline{font-size:clamp(3.05rem,15.4vw,5rem);margin:0 0 29px}.hero-second-line{margin-top:-.08em}.hero-meta{margin-bottom:29px}.hero-king-mask::after{height:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}html.motion-ready .reveal{opacity:1;transform:none}.route-tracer{display:none}}
