.infra-hero{position:relative;height:auto}.infra-hero.infra-ready{height:200vh;margin-bottom:-10vh}.ih-stage{position:relative;min-height:0;display:flex;align-items:center;padding:90px 0 40px}.infra-ready .ih-stage{position:sticky;top:0;min-height:100svh}.infra-hero:not(.infra-ready) :is(.node,.region,.region-label,.vpc,.edge-base){opacity:1;transform:none}.infra-hero:not(.infra-ready) .edge{stroke-dashoffset:0}.infra-hero:not(.infra-ready) .apply-bar{transform:scaleX(1)}.infra-hero:not(.infra-ready) .tf-log li{display:block}.infra-hero:not(.infra-ready) :is(.ih-hint,.s-plan){display:none}.infra-hero:not(.infra-ready) .s-done{display:inline}.ih-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:center}.ih-copy .h1{font-size:clamp(2.5rem,5.2vw,4.6rem);max-width:none}.ih-line{display:block;font-size:.8em;max-width:14ch;background:linear-gradient(90deg,var(--sky),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.ih-copy .lede{max-width:46ch}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ih-hint{display:flex;align-items:center;gap:10px;margin:38px 0 0;font-family:var(--mono);font-size:.78rem;color:var(--ink-3)}.ih-mouse{position:relative;width:18px;height:28px;border:1.5px solid;border-radius:10px}.ih-mouse:after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;margin-left:-1px;border-radius:2px;background:currentColor;animation:wheel 1.8s var(--ease-soft) infinite;animation-delay:-.4s}@keyframes wheel{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}.ih-stage.applied .ih-hint,.ih-stage.static .ih-hint{opacity:0;transition:opacity .5s var(--ease-out)}.ih-visual{perspective:1600px}.arch{transform:rotateX(var(--tilt,0deg)) rotateY(calc(var(--tilt,0deg) * -.7)) rotate(calc(var(--tilt,0deg) * .12));transform-origin:50% 60%;will-change:transform;position:relative;padding:18px 18px 16px;border-radius:26px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.arch:hover{transform:rotateX(var(--tilt,0deg)) rotateY(calc(var(--tilt,0deg) * -.7)) rotate(calc(var(--tilt,0deg) * .12))}.arch-top{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.78rem;color:var(--ink-3);padding:2px 4px 12px}.arch-top .dots{display:flex;gap:6px}.arch-top .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.arch-top .dots i:first-child{background:#ff6b5f}.arch-top .dots i:nth-child(2){background:#f8bf3f}.arch-top .dots i:nth-child(3){background:#35c759}.arch-top .status{margin-left:auto;display:flex;align-items:center;gap:6px}.arch-svg{width:100%;height:auto}.region{fill:var(--sky-soft);stroke:var(--sky);stroke-opacity:.45;stroke-dasharray:6 6}.region,.vpc{opacity:0;transition:opacity .7s var(--ease-out)}.vpc{fill:color-mix(in srgb,var(--accent) 6%,transparent);stroke:var(--accent);stroke-opacity:.45;stroke-dasharray:4 5}.region-label{font-family:var(--mono);font-size:12px;fill:var(--ink-3);opacity:0;transition:opacity .7s var(--ease-out)}.region-label.on,.region.on,.vpc.on{opacity:1}.edge-base{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:3 5;opacity:0;transition:opacity .5s var(--ease-out)}.edge-base.on{opacity:1}.edge{fill:none;stroke:var(--sky);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.packet{fill:var(--accent);opacity:0;transition:opacity .6s var(--ease-out);filter:drop-shadow(0 0 4px var(--accent))}.applied .packet{opacity:1}.node{opacity:0;transform:translateY(10px) scale(.94);transform-box:fill-box;transform-origin:center;transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}.node.on{opacity:1;transform:none}.node rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.2;transition:stroke .5s var(--ease-out),fill .6s var(--ease-out)}.node.on rect{stroke:var(--sky)}.node.accent.on rect{stroke:var(--accent)}.n-label{font-size:13.5px;font-weight:500;fill:var(--ink)}.n-label,.n-sub{font-family:var(--mono)}.n-sub{font-size:11px;fill:var(--ink-3)}.apply-track{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin:8px 4px 12px}.apply-bar{height:100%;background:linear-gradient(90deg,var(--sky),var(--accent));transform-origin:left;transform:scaleX(0)}.tf-log{list-style:none;margin:0;padding:12px 14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);font-size:.74rem;line-height:1.7;color:var(--ink-2);height:9.6em;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.tf-log li{display:none}.tf-log li.on{display:block;animation:logIn .4s var(--ease-out)}.tf-log li.cmd{color:var(--ink)}.tf-log li.ok{color:#2a9d55;font-weight:500}[data-theme=dark] .tf-log li.ok{color:#4fd682}@keyframes logIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:720px),(orientation:landscape) and (pointer:coarse) and (max-height:560px),(orientation:portrait) and (max-width:1024px),(orientation:portrait) and (pointer:coarse),(prefers-reduced-motion:reduce){.infra-hero.infra-ready{height:auto;margin-bottom:0}.infra-ready .ih-stage{position:relative;min-height:0;padding:64px 0 32px}.ih-hint{display:none}}@media (max-width:960px){.ih-grid{grid-template-columns:1fr}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.j-stage,.journey{position:relative;height:auto}.j-stage{overflow:hidden;background:var(--intro-bg)}.j-stage .scrub-only{display:none}.scrub-on .journey{height:300vh}.scrub-on .j-stage{position:sticky;top:0;height:100svh;background:transparent}.scrub-on .j-stage .scrub-only{display:block}.scrub-on .j-stage .j-hud{display:flex}.scrub-on .j-static{display:none}.j-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#0a1120}.j-poster,.j-scrim,.j-take,.j-veil{position:absolute;inset:0;width:100%;height:100%}.j-veil{pointer-events:none;opacity:calc(var(--veil,0) * var(--veil-max,.58));background:linear-gradient(180deg,rgba(238,245,251,.75),rgba(238,245,251,.55));backdrop-filter:blur(calc(var(--veil,0) * 6px));-webkit-backdrop-filter:blur(calc(var(--veil,0) * 6px))}[data-theme=dark] .j-veil{--veil-max:.92;background:linear-gradient(180deg,rgba(6,13,26,.94),rgba(8,17,31,.86))}.j-poster{background:#0a1120 50%/cover no-repeat}.j-poster,.j-take{opacity:0;transition:opacity .7s var(--ease-out)}.j-take{-o-object-fit:cover;object-fit:cover;will-change:transform;transform:translateZ(0)}.j-stage[data-mode=dark] .j-poster-dark,.j-stage[data-mode=dark].ready-dark .j-take-dark,.j-stage[data-mode=light] .j-poster-light,.j-stage[data-mode=light].ready-light .j-take-light{opacity:1}.j-scrim{pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(6,10,20,0) 40%,rgba(6,10,20,.45) 100%)}.j-stage .band{position:absolute;z-index:2;left:clamp(24px,6vw,96px);top:50%;transform:translateY(-50%);max-width:min(38vw,540px);opacity:0;visibility:hidden;color:#eef3fb;text-shadow:0 1px 2px rgba(5,8,16,.95),0 3px 12px rgba(5,8,16,.75),0 10px 44px rgba(5,8,16,.8)}.j-stage .band.live{visibility:visible}.j-stage .band:before{content:"";position:absolute;inset:-22% -18%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75*var(--k,1));background:radial-gradient(ellipse 72% 62% at 50% 50%,rgba(5,8,16,.66) 0,rgba(5,8,16,.42) 46%,rgba(5,8,16,0) 76%)}.j-stage[data-mode=light] .band.tone-sky{color:var(--ink);text-shadow:var(--halo)}.j-stage[data-mode=light] .band.tone-sky:before{background:radial-gradient(ellipse 72% 62% at 50% 50%,rgba(246,249,253,.82) 0,rgba(246,249,253,.55) 46%,rgba(246,249,253,0) 76%)}.j-stage[data-mode=light] .band.tone-sky .kicker{color:var(--cyan)}.j-stage .band .kicker{color:#9fdcf0;margin-bottom:14px}.j-stage .band .btn{text-shadow:none}.j-stage .b-final{top:40%}.j-stage .b-final .h-band{max-width:11ch}.h-band{font-weight:700;font-size:clamp(2.1rem,4.1vw,3.9rem);line-height:1.05;letter-spacing:-.022em;margin:0;max-width:13ch}.p-band{font-size:clamp(1.04rem,1.35vw,1.22rem);margin:18px 0 0;max-width:36ch;opacity:.92}.j-stage .cta-row{margin-top:26px}.j-ghost{color:#eef3fb;border-color:rgba(238,243,251,.45);background:rgba(10,16,32,.35)}.j-ghost:hover{border-color:#eef3fb}.w{display:inline-block;white-space:nowrap}.e-drift .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-26px))}.e-drift .p-band{opacity:clamp(0,(var(--k,0) - .5)*3,1)}.e-depth .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);opacity:var(--kc);transform:scale(calc(.82 + .18*var(--kc)))}.e-depth .p-band{opacity:clamp(0,(var(--k,0) - .5)*3,1)}.e-punch .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);--ks:clamp(0,(var(--k,0) - var(--th,0) - var(--sd,.1))*var(--ss,3.2),1);opacity:var(--kc);transform:scale(calc(.6 + (.4 + var(--ov,.12))*var(--kc) - var(--ov,.12)*var(--ks)))}.e-punch .w.em{--ov:.24;--sd:.16;--ss:2.6;color:#e2581f}.e-rise .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*.5em))}.e-rise .p-band{--ks:clamp(0,(var(--k,0) - .62)*4,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*10px))}.e-rise .cta-row{--kb:clamp(0,(var(--k,0) - .78)*5,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb))*12px))}.j-hud{position:absolute;left:clamp(24px,6vw,96px);bottom:28px;z-index:3;display:flex;gap:6px;align-items:center;padding:9px 14px;font-family:var(--mono);font-size:.74rem;color:#a9b9cf;background:rgba(8,12,24,.55);border:1px solid rgba(150,170,200,.3);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.j-hud span{transition:color .4s var(--ease-out)}.j-hud span.on{color:#eef3fb}.j-hud span.now{color:var(--signal-ink)}.j-hud i{font-style:normal;opacity:.45}.j-loader{position:absolute;right:clamp(24px,6vw,96px);bottom:24px;z-index:3;width:40px;height:40px;color:#9fdcf0;transition:opacity .6s var(--ease-out)}.j-loader circle{transform:rotate(-90deg);transform-origin:50% 50%}.j-stage[data-mode=dark].failed-dark .j-loader,.j-stage[data-mode=dark].ready-dark .j-loader,.j-stage[data-mode=light].failed-light .j-loader,.j-stage[data-mode=light].ready-light .j-loader{opacity:0}@media (max-height:560px){.scrub-on .j-stage .j-hud,.scrub-on .j-stage .j-loader{display:none}}.j-static{position:relative;display:flex;flex-direction:column;padding:0 0 48px;color:var(--ink);background:var(--intro-bg)}.j-static-bg{position:relative;height:clamp(180px,34svh,360px);background:url(/hero/env-day.jpg) center 80%/cover no-repeat}.j-static-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,var(--intro-bg) 100%)}.j-static-inner{position:relative;margin-top:-18px;text-shadow:none}.j-static .h1{max-width:20ch;color:var(--ink);text-shadow:none;font-size:clamp(2.3rem,5vw,4.6rem)}.j-static-tagline{display:block;margin-top:10px;color:var(--ink-2);font-size:.72em;line-height:1.15;max-width:20ch}.j-static .lede{color:var(--ink-2);text-shadow:none}[data-theme=dark] .j-static-bg{background-image:url(/hero/env-night.jpg)}.j-stage[data-mode=light] .band.tone-bright{color:var(--ink);text-shadow:var(--halo)}.j-stage[data-mode=light] .band.tone-bright:before{background:radial-gradient(ellipse 72% 62% at 50% 50%,rgba(246,250,253,.8) 0,rgba(246,250,253,.52) 46%,rgba(246,250,253,0) 76%)}.j-stage[data-mode=light] .band.tone-bright .kicker{color:var(--cyan)}.j-stage[data-mode=light] .band.tone-bright .btn-ghost{color:var(--hud-text);border-color:var(--hud-line);background:var(--hud-bg)}@media (max-aspect-ratio:1/1){.j-stage .band{left:20px;right:20px;max-width:none;top:auto;bottom:max(15vh,96px);transform:none}.j-stage .b-final{top:auto}.j-stage .band:before{inset:-14% -8%}.h-band,.j-stage .b-final .h-band{font-size:clamp(2rem,8.6vw,3rem);max-width:13ch}.p-band{font-size:1rem}.j-hud{left:20px;bottom:24px}.j-loader{right:20px;bottom:20px}}.j-veil{background:#030a1e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;--veil-max:var(--night-veil)!important}.j-stage .band .kicker{background:var(--hud-bg);color:var(--cyan);border-color:var(--hud-line)}.h-band{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.02}.j-stage .band .btn-ghost{background:var(--hud-bg);color:var(--hud-text);border-color:var(--hud-line)}.j-stage .j-hud{border-radius:0;background:var(--hud-bg);color:var(--hud-text-3);border:1px solid var(--hud-line);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur)}.infra-hero .ih-visual{perspective:1400px}.infra-hero .arch,.infra-hero .arch:hover{border-radius:0;background:var(--hud-bg);border:1px solid var(--hud-line);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);padding:0;box-shadow:var(--hud-shadow-lg,0 30px 80px rgba(3,8,20,.35));color:var(--hud-text)}.infra-hero .arch:after,.infra-hero .arch:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--cyan);border-style:solid;pointer-events:none}.infra-hero .arch:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.infra-hero .arch:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.infra-hero .arch-top{padding:9px 14px;border-bottom:1px solid var(--hud-line-soft);font-family:var(--mono);font-size:.74rem;color:var(--cyan)}.infra-hero .arch-top .dots{display:none}.infra-hero .arch-top .status{margin-left:auto}.infra-hero .status-dot{display:none}.infra-hero .s-plan{color:var(--plan)}.infra-hero .applied .s-plan,.infra-hero .s-done{display:none}.infra-hero .applied .s-done{display:inline;color:var(--ok)}.infra-hero .arch-svg{padding:10px 12px 0}.infra-hero .region{fill:rgba(127,211,255,.06);stroke:var(--cyan);stroke-opacity:.6;stroke-dasharray:6 4}.infra-hero .region-label{fill:var(--hud-text-3)}.infra-hero .vpc{fill:rgba(255,122,60,.07);stroke:var(--signal);stroke-opacity:.6}.infra-hero .node rect{fill:var(--hud-fill);stroke:var(--hud-line-soft);stroke-width:1.2}.infra-hero .node.on rect{stroke:var(--cyan)}.infra-hero .node.accent.on rect{stroke:var(--signal);fill:rgba(255,122,60,.12)}.infra-hero .n-label{fill:var(--hud-text)}.infra-hero .n-sub{fill:var(--hud-text-3)}.infra-hero .edge-base{stroke:var(--hud-line-soft)}.infra-hero .edge{stroke:var(--cyan)}.infra-hero .packet{fill:var(--signal);filter:drop-shadow(0 0 4px var(--signal))}.infra-hero .apply-track{margin:10px 14px 12px;border-radius:0;height:3px;background:var(--hud-line-soft)}.infra-hero .apply-bar{background:linear-gradient(90deg,var(--cyan),var(--ok))}.infra-hero .tf-log{margin:0 14px 14px;border-radius:0;border:1px solid var(--hud-line-soft);background:rgba(8,18,36,.88);color:var(--hud-text-2)}.infra-hero .tf-log li.cmd{color:#fff}.infra-hero .tf-log li.ok{color:var(--ok)}.infra-hero .ih-mouse{border-radius:0;color:var(--ink)}.infra-hero .ih-hint{color:var(--ink-2);text-shadow:var(--halo)}.plates{display:grid;gap:clamp(26px,3.6vw,44px);margin-top:clamp(30px,5vh,48px)}.plate{transition:box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.plate:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 24px 70px rgba(3,8,20,.45)}.plate-path{color:var(--cyan)}.plate-body{display:grid;grid-template-columns:1fr 220px}.plate-main{padding:clamp(20px,2.6vw,32px);border-right:1px solid var(--hud-line-soft)}.plate-title{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.05;letter-spacing:-.02em;color:var(--hud-strong)}.plate-sum{margin:10px 0 0;font-size:1.06rem;color:var(--hud-text-2);max-width:60ch}.schematic{--cycle:5s;position:relative;margin:clamp(22px,3vw,30px) 0 clamp(18px,2.4vw,24px);padding:22px 0 4px}.schematic ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:clamp(8px,1.2vw,14px);position:relative}.sch-wire{position:absolute;left:0;right:0;top:calc(22px + 22px);height:0;border-top:1px dashed var(--hud-line)}.sch-wire:after{display:none}.sch-packet{top:-4px;width:calc(100% - 8px);animation:packet var(--cycle) linear infinite;will-change:transform}.sch-packet,.sch-packet:before{position:absolute;left:0;height:8px}.sch-packet:before{content:"";top:0;width:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px var(--cyan)}@keyframes packet{0%{transform:translateX(0);opacity:0}5%{opacity:1}92%{opacity:1}to{transform:translateX(100%);opacity:0}}.schematic li{position:relative;display:flex;flex-direction:column;opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(.2s + var(--i) * .08s)}.plate.pending .schematic li{opacity:0;transform:translateY(8px)}.plate.in .schematic li{opacity:1;transform:none}.st-no{position:absolute;top:-20px;left:0;font-family:var(--mono);font-size:.66rem;color:var(--hud-text-3)}.st-box{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;border:1px solid var(--hud-line);background:var(--hud-fill);text-align:center;color:var(--hud-text)}.st-box:before{content:"";position:absolute;inset:-1px;border:1px solid var(--ok);box-shadow:0 0 0 1px var(--ok),0 0 18px rgba(79,214,130,.5);opacity:0;pointer-events:none;animation:station var(--cycle) linear infinite;animation-delay:calc(var(--cycle) * (.05 + .87 * var(--i) / max(1, var(--n) - 1)) - var(--cycle))}.st-box:after{content:"✓";position:absolute;right:5px;top:3px;font-size:.62rem;color:var(--ok);opacity:.8}@keyframes station{0%,6%{opacity:1}12%,to{opacity:0}}.st-label{font-family:var(--mono);font-size:.76rem;line-height:1.25}.schematic li.live .st-box{border-color:var(--signal);background:rgba(255,122,60,.16);color:var(--hud-strong);box-shadow:0 0 18px rgba(255,122,60,.35)}.schematic li.live .st-box:before{animation:none;opacity:0}.schematic li.live .st-box:after{content:"●";color:var(--signal)}.plate:not(.in) .sch-packet,.plate:not(.in) .st-box:before{animation-play-state:paused}.notes{list-style:none;margin:0;padding:16px 0 0;display:grid;gap:10px;border-top:1px solid var(--hud-line-soft)}.notes li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.note-no{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--hud-line);font-family:var(--mono);font-size:.68rem;color:var(--cyan);margin-top:2px}.notes p{margin:0;color:var(--hud-text-2);font-size:.97rem;line-height:1.55}.notes b{color:var(--hud-strong);font-weight:500}.plate-side{background:var(--hud-well)}.bom{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.78rem}.bom th{text-align:left;font-weight:500;font-size:.68rem;letter-spacing:.06em;color:var(--cyan);padding:9px 12px}.bom td,.bom th{border-bottom:1px solid var(--hud-line-soft)}.bom td{padding:7px 12px;color:var(--hud-text-2)}.bom td:first-child{width:40px;color:var(--hud-text-3)}.bom tr:hover td{background:var(--hud-hover);color:var(--hud-strong)}.title-block{display:grid;grid-template-columns:1.3fr 1.3fr .6fr 1fr;margin:0;border-top:1px solid var(--hud-line-soft)}.title-block div{padding:8px 14px;border-right:1px solid var(--hud-line-soft);display:flex;flex-direction:column;justify-content:center}.title-block div:last-child{border-right:0;align-items:flex-end}.title-block dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--hud-text-3)}.title-block dd{margin:2px 0 0;font-family:var(--mono);font-size:.82rem;color:var(--hud-text)}@media (max-width:900px){.plate-body{grid-template-columns:1fr}.plate-main{border-right:0;border-bottom:1px solid var(--hud-line-soft)}.bom thead{display:none}.bom tbody{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.bom tr{display:flex;border:1px solid var(--hud-line-soft)}.bom td{border:0;padding:4px 8px}.title-block{grid-template-columns:1fr 1fr}.title-block div{border-bottom:1px solid var(--hud-line-soft)}.title-block div:last-child{align-items:flex-start}}@media (max-width:640px){.schematic{padding:2px 0 0 38px}.schematic ol{grid-template-columns:1fr;gap:10px}.sch-wire{left:18px;right:auto;top:6px;bottom:6px;height:auto;border-top:0;border-left:1px dashed var(--hud-line)}.sch-packet{left:-4px;top:0;width:8px;height:calc(100% - 8px);animation-name:packetV}@keyframes packetV{0%{transform:translateY(0);opacity:0}5%{opacity:1}92%{opacity:1}to{transform:translateY(100%);opacity:0}}.st-no{top:50%;left:-38px;transform:translateY(-50%)}.st-box{justify-content:flex-start}}.sub-h{font-family:var(--mono);font-weight:500;font-size:.8rem;letter-spacing:.06em;color:var(--ink);text-shadow:var(--halo);margin:clamp(44px,6vh,72px) 0 18px;display:flex;align-items:center;gap:12px}.sub-h:after{content:"";flex:1;border-top:1px solid var(--ink);opacity:.35}.logs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,28px)}.log-sheet{display:flex;flex-direction:column;transition:box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.log-sheet:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.log-print{background:rgba(8,18,36,.88);border-bottom:1px solid var(--hud-line-soft);font-family:var(--mono)}.lp-lines{list-style:none;margin:0;padding:12px 16px 14px;font-size:.84rem;line-height:1.85;color:var(--hud-text)}.lp-lines li{opacity:1;transition:opacity .3s var(--ease-out);transition-delay:calc(.3s + var(--j) * .35s);white-space:pre-wrap;overflow-wrap:anywhere}.log-sheet.pending .lp-lines li{opacity:0}.lp-lines li.ok{color:var(--ok)}.lp-lines li.cmd{color:#fff}.lp-lines li.cmd:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:6px;vertical-align:-2px;background:var(--cyan);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.log-sheet.in .lp-lines li{opacity:1}.log-sheet.done .lp-lines li{transition-delay:0s}.log-body{padding:20px 22px;display:flex;flex-direction:column;flex:1}.log-body h4{font-family:var(--display);font-weight:600;font-size:1.6rem;letter-spacing:-.01em;color:var(--hud-strong)}.log-body p{margin:8px 0 16px;color:var(--hud-text-2)}.log-body .chips{margin-bottom:18px}.log-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--hud-line-soft);font-family:var(--mono);font-size:.74rem;color:var(--hud-text-3);min-height:44px}@media (max-width:900px){.logs{grid-template-columns:1fr}}.revs-wrap{margin-top:clamp(24px,4vh,36px)}.revs{width:100%;border-collapse:collapse}.revs th{text-align:left;font-family:var(--mono);font-weight:500;font-size:.68rem;letter-spacing:.06em;color:var(--cyan);padding:9px 16px}.revs td,.revs th{border-bottom:1px solid var(--hud-line-soft)}.revs td{vertical-align:top;padding:18px 16px;color:var(--hud-text)}.revs tr:last-child td{border-bottom:0}.rev-id{width:64px}.rev-id span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--hud-line);font-family:var(--mono);font-size:.9rem;color:var(--cyan)}.revs tr.now .rev-id span{border-color:var(--signal);color:var(--signal-ink);box-shadow:0 0 12px rgba(255,122,60,.35)}.rev-date{width:160px;font-family:var(--mono);font-size:.78rem;color:var(--hud-text-3)}.revs h3{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.2;margin:0 0 8px;color:var(--hud-strong)}.rev-org{color:var(--cyan);font-weight:500}.revs ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;color:var(--hud-text-2)}.revs ul li{position:relative;padding-left:16px;max-width:76ch}.revs ul li:before{content:"›";position:absolute;left:0;color:var(--cyan)}.revs tbody tr{transition:background-color .2s var(--ease-out)}.revs tbody tr:hover{background:var(--hud-hover)}@media (max-width:720px){.revs thead{display:none}.revs,.revs tbody,.revs td,.revs tr{display:block;width:100%}.revs tr{display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid var(--hud-line-soft)}.revs td{border:0;padding:14px 14px 4px}.rev-id{grid-row:span 2}.rev-date{width:auto;padding-top:16px}.revs td:last-child{grid-column:2;padding-top:0;padding-bottom:14px}}.globe-wrap{--c0:var(--cyan);--c1:var(--signal-ink);--c2:var(--ok);--c3:#a996ff;--c4:#ff7fb5;--c5:#b3c3da;--space-accent:var(--c0);display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(36px,6vh,64px)}.globe-wrap.g1{--space-accent:var(--c1)}.globe-wrap.g2{--space-accent:var(--c2)}.globe-wrap.g3{--space-accent:var(--c3)}.globe-wrap.g4{--space-accent:var(--c4)}.globe-wrap.g5{--space-accent:var(--c5)}.space-scene{min-width:0;position:relative}.space-eyebrow,.space-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--hud-text-3);text-shadow:var(--halo)}.space-eyebrow{padding:0 18px}.space-eyebrow span:first-child{color:var(--cyan)}.space-stage{position:relative;aspect-ratio:1.06;isolation:isolate;perspective:900px;touch-action:pan-y}.space-art{pointer-events:none;transform-style:preserve-3d}.space-art,.space-stars{position:absolute;inset:0}.space-stars{transform-origin:center}.space-star{position:absolute;display:block;background:var(--hud-text);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--cyan) 50%,transparent)}.galaxy-disc{position:absolute;inset:3%;transform:rotateX(63deg) rotate(-28deg);transform-style:preserve-3d}.galaxy-dust{width:100%;height:100%;overflow:visible;fill:var(--space-accent)}.galaxy-rim{fill:none;stroke:var(--space-accent);stroke-width:.8;opacity:.32}.galaxy-rim.inner{stroke-dasharray:2 10;opacity:.3}.planet-float{position:absolute;left:50%;top:48%;translate:-50% -50%;width:37%;aspect-ratio:1;transform-style:preserve-3d}.planet-atmosphere{position:absolute;inset:-3%;border:1px solid color-mix(in srgb,var(--space-accent) 65%,transparent);border-radius:50%;box-shadow:0 0 30px color-mix(in srgb,var(--space-accent) 25%,transparent),0 0 80px color-mix(in srgb,var(--space-accent) 13%,transparent),0 14px 50px rgba(2,9,22,.35)}.planet-shell{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;clip-path:circle(50% at 50% 50%);-webkit-mask-image:radial-gradient(circle closest-side,#000 99%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 99%,transparent 100%);background:#0a1e32;box-shadow:inset -20px -12px 28px #030a15}.planet-texture{background:url(/hero/planet-day.jpg) 0 50%/200% 100% repeat-x;opacity:.88}.planet-shade,.planet-texture{position:absolute;inset:0;border-radius:50%}.planet-shade{background:radial-gradient(ellipse at 27% 24%,rgba(242,250,255,.36),transparent 44%),linear-gradient(125deg,transparent 14%,rgba(6,23,46,.18) 40%,rgba(2,8,20,.88) 78%,#020712 98%);box-shadow:inset 3px 2px 7px rgba(164,227,255,.48)}.planet-clouds{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 35%,rgba(223,247,255,.15),transparent 45%);border-radius:50%;mix-blend-mode:screen}.space-crosshair{position:absolute;width:12px;height:12px;opacity:.35}.space-crosshair:after,.space-crosshair:before{content:"";position:absolute;background:var(--hud-text-3)}.space-crosshair:before{left:5px;width:1px;height:12px}.space-crosshair:after{top:5px;height:1px;width:12px}.space-crosshair.x1{left:8%;top:16%}.space-crosshair.x2{right:8%;bottom:14%}.space-marker{position:absolute;translate:-50% -50%;min-width:78px;min-height:72px;padding:6px;border:0;background:transparent;color:var(--hud-text-2);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font-family:var(--mono);text-shadow:var(--halo);z-index:1}.marker-star{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--hud-line-soft);border-radius:50%;transition:transform .3s,border-color .3s,box-shadow .3s}.marker-star i{width:4px;height:4px;background:var(--hud-text-3);border-radius:50%}.marker-name{font-size:.8rem;line-height:1.3;color:var(--hud-strong)}.marker-index{font-size:.55rem;opacity:.5}.space-marker.selected,.space-marker:hover{color:var(--hud-strong)}.space-marker:hover .marker-star{transform:scale(1.12);border-color:var(--cyan)}.space-marker.selected .marker-star{border-color:var(--space-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--space-accent) 8%,transparent)}.space-marker.selected .marker-star i{background:var(--space-accent);box-shadow:0 0 12px var(--space-accent)}.space-marker.selected .marker-index{color:var(--space-accent);opacity:1}.planet-caption{position:absolute;top:70%;left:50%;translate:-50% 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--hud-text-3);text-shadow:var(--halo);white-space:nowrap;pointer-events:none}.space-footer{padding:0 18px;font-size:.63rem}.orbit-pause{display:inline-flex;align-items:center;gap:10px;padding:9px 0;border:0;background:transparent;color:var(--hud-text-2);font:inherit;cursor:pointer}.orbit-pause:hover{color:var(--cyan)}.orbit-pause:disabled,.space-marker:disabled{cursor:default}.space-directory{min-width:0;padding:28px;background:var(--hud-glass);border-top:1px solid var(--hud-line);backdrop-filter:var(--hud-blur)}.space-detail[hidden]{display:none}.space-detail-kicker{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-family:var(--mono);font-size:.68rem;color:var(--hud-text-3)}.space-detail-kicker>span:last-child{margin-left:auto}.detail-dot{width:5px;height:5px;border-radius:50%;background:var(--space-accent)}.space-detail-title{margin:0 0 22px;font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.1vw,2.8rem);line-height:1.12;letter-spacing:-.035em;color:var(--hud-strong)}.g-items{list-style:none;margin:0;padding:0}.g-items li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hud-line-soft);color:var(--hud-text-2);font-size:.91rem;line-height:1.5;overflow-wrap:anywhere}.g-items li>span{font-size:.6rem}.g-items li>span,.space-note{font-family:var(--mono);color:var(--hud-text-3)}.space-note{margin:20px 0 0;font-size:.64rem;line-height:1.7}.globe-wrap:not(.globe-ready){grid-template-columns:1fr}.globe-wrap:not(.globe-ready) .space-scene{display:none}.globe-wrap:not(.globe-ready) .space-detail+.space-detail{margin-top:40px}[data-theme=dark] .planet-texture{background-image:url(/hero/planet-night.jpg)}.space-stage:focus-within .space-art{will-change:transform}@media (max-width:900px){.globe-wrap{grid-template-columns:1fr;gap:36px}.space-scene{width:min(100%,650px);margin:auto}.space-directory{padding:24px}.space-detail-title{font-size:2rem}.g-items{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:24px;column-gap:24px}.space-note{margin-top:24px}}@media (max-width:480px){.space-eyebrow,.space-footer{padding:0;font-size:.59rem}.space-stage{aspect-ratio:1}.space-marker{min-width:62px;min-height:66px;padding:4px}.marker-name{font-size:.69rem}.marker-star{width:22px;height:22px}.marker-index{font-size:.5rem}.planet-float{width:38%}.planet-caption{top:71%;font-size:.51rem;letter-spacing:.04em}.space-directory{padding:20px}.space-detail-title{font-size:1.85rem}.g-items{grid-template-columns:1fr}.g-items li{padding:10px 0;font-size:.88rem}.space-detail-kicker{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.space-marker .marker-star{transition:none}.orbit-pause{display:none}}.hire-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px)}.hire .h2{color:var(--hud-strong);text-shadow:none;max-width:12ch}.hire .lede{color:var(--hud-text-2);text-shadow:none;max-width:40ch}.hire .kicker{background:var(--hud-hover)}.hire-mail{margin:18px 0 0;font-family:var(--mono);font-size:.82rem}.hire-mail a{color:var(--hud-text-3);text-decoration:none;border-bottom:1px dashed var(--hud-line-soft)}.hire-mail a:hover{color:var(--cyan)}.hire-term{position:relative;background:rgba(5,11,23,.86);backdrop-filter:var(--hud-blur);border:1px solid var(--hud-line-soft);box-shadow:0 0 0 1px rgba(127,211,255,.06),0 30px 70px rgba(0,0,0,.35)}.ht-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--hud-line-soft);font-family:var(--mono);font-size:.72rem;color:var(--hud-text-3)}.ht-file{color:var(--hud-text);padding:2px 8px;border:1px solid var(--hud-line-soft);border-bottom:1px solid transparent;margin-bottom:-9px;background:#050b17}.ht-code{margin:0;padding:14px 16px 18px;font-family:var(--mono);font-size:clamp(.74rem,.95vw,.84rem);line-height:1.75;color:var(--hud-text-2);white-space:pre;overflow-x:auto}.ht-line{display:block;opacity:0;transform:translateX(-6px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);transition-delay:calc(.25s + var(--l) * .09s)}.hire.in .ht-line{opacity:1;transform:none}.hire.done .ht-line{transition-delay:0s}.ht-no{display:inline-block;width:2.4ch;margin-right:1.4ch;color:rgba(127,147,176,.5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ht-cmd{color:#fff;margin-bottom:6px}.ht-prompt{color:var(--ok);margin-right:8px}.ht-ok{margin-top:8px;color:var(--ok)}.ht-ok:before{content:"✓ "}.ht-ok:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:8px;vertical-align:-2px;background:var(--cyan);animation:blink 1.1s steps(1) infinite}.tk-k{color:var(--cyan)}.tk-s{color:#e8f1ff}.tk-p{color:var(--hud-text-3)}.tk-n{color:var(--signal)}@media (max-width:900px){.hire-grid{grid-template-columns:minmax(0,1fr)}}.hire-copy,.hire-term{min-width:0}@media (max-width:560px){.hire .hud-bar{flex-wrap:wrap}.ht-code{font-size:.72rem}}.glass-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1s var(--ease-out)}.glass-scene.on{opacity:1}.glass-scene canvas{width:100%!important;height:100%!important}.scene-window{position:relative;height:78vh;min-height:420px;margin:0 auto;max-width:1240px;pointer-events:none}@media (max-width:860px),(prefers-reduced-motion:reduce){.scene-window{height:24svh;min-height:160px}}.sw-corner{position:absolute;width:28px;height:28px;border:0 solid var(--cyan);opacity:.75}.sw-corner.tl{top:12%;left:clamp(16px,4vw,48px);border-top-width:1px;border-left-width:1px}.sw-corner.tr{top:12%;right:clamp(16px,4vw,48px);border-top-width:1px;border-right-width:1px}.sw-corner.bl{bottom:12%;left:clamp(16px,4vw,48px);border-bottom-width:1px;border-left-width:1px}.sw-corner.br{bottom:12%;right:clamp(16px,4vw,48px);border-bottom-width:1px;border-right-width:1px}.sw-cap{position:absolute;left:clamp(16px,4vw,48px);bottom:calc(12% + 40px);margin:0;display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:var(--hud-bg);border:1px solid var(--hud-line);color:var(--hud-text);box-shadow:var(--hud-edge),var(--hud-shadow);backdrop-filter:var(--hud-blur);font-family:var(--mono);font-size:.78rem;letter-spacing:.02em}.sw-step{color:var(--cyan)}.sw-step:after{content:"·";margin-left:10px;color:var(--hud-text-3)}[data-theme=light] .sw-corner{border-color:var(--cyan);opacity:.85}.sw-corner{border-width:0;width:32px;height:32px}.sw-corner.tl,.sw-corner.tr{border-top-width:2px}.sw-corner.bl,.sw-corner.br{border-bottom-width:2px}.sw-corner.bl,.sw-corner.tl{border-left-width:2px}.sw-corner.br,.sw-corner.tr{border-right-width:2px}[data-theme=light] .globe-core{background:radial-gradient(circle,rgba(248,251,255,.88) 0,rgba(236,244,252,.74) 70%,rgba(236,244,252,0) 72%)}[data-theme=light] .j-stage .j-hud span.on{color:var(--hud-strong)}[data-theme=light] .infra-hero{--hud-shadow-lg:0 20px 54px rgba(31,62,91,.12)}[data-theme=light] .plate:hover{box-shadow:0 0 0 1px var(--cyan),0 20px 54px rgba(31,62,91,.14)}[data-theme=light] .globe-wrap{--c3:#7155a3;--c4:#a74b75;--c5:#526c80}[data-theme=light] .rev-id span{box-shadow:none}.orb-float{width:60%}.orb-fill{position:absolute;inset:0;overflow:visible;background:transparent;isolation:auto}.orb-fill>canvas{position:absolute;inset:0;width:100%;height:100%}@media (max-width:480px){.orb-float{width:62%}}