*{box-sizing:border-box}
:root{--bg:#000;--fg:#fff;--dim:rgba(255,255,255,.62);--soft:rgba(255,255,255,.16);--wire:rgba(255,255,255,.92)}
html{background:#000;color:#fff;overflow-x:hidden}
body{margin:0;min-height:100vh;background:#000;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;overflow:hidden}
a{color:inherit}
#space{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.05),transparent 28%),radial-gradient(circle at 18% 22%,rgba(255,255,255,.018),transparent 18%),#000}
#flyby-layer{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.stage{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;isolation:isolate;padding:26px;max-width:100vw;overflow:hidden}
.hero{position:relative;z-index:5;width:min(1120px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:clamp(190px,24vh,250px);min-width:0}
.eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:.52em;color:rgba(255,255,255,.38)}
.brand-3d{position:relative;line-height:.88;user-select:none;max-width:100%}
.brand-3d h1,.brand-ghost{margin:0;font:900 clamp(4rem,10vw,9.2rem)/.88 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.015em;text-transform:lowercase;color:transparent;-webkit-text-stroke:1.35px rgba(255,255,255,.98);white-space:nowrap;text-shadow:0 0 20px rgba(255,255,255,.045)}
.brand-3d h1{position:relative;z-index:4}
.brand-ghost{position:absolute;inset:0;pointer-events:none}
.ghost-1{transform:translate(5px,5px);opacity:.47}.ghost-2{transform:translate(10px,10px);opacity:.24}.ghost-3{transform:translate(15px,15px);opacity:.1}
.tagline{min-height:1.65em;margin:30px 0 0;font:500 clamp(.9rem,1.7vw,1.12rem)/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;color:rgba(255,255,255,.68);max-width:100%}
.type-cursor{display:inline-block;width:1px;height:1.05em;margin-left:5px;vertical-align:-.14em;background:#fff;opacity:.8;animation:cursorBlink .8s steps(1,end) infinite}
.product-links{display:flex;gap:14px;margin-top:30px;align-items:stretch;justify-content:center;flex-wrap:wrap;max-width:100%}
.product-link{position:relative;min-width:220px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.42);border-radius:2px;text-decoration:none;background:rgba(0,0,0,.34);backdrop-filter:blur(4px);overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.product-link:before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:8px 8px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.product-link:hover{transform:translateY(-3px);border-color:#fff;background:rgba(255,255,255,.035);box-shadow:0 0 28px rgba(255,255,255,.07)}
.product-name{position:relative;z-index:1;font:900 1.18rem/.94 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Courier New",monospace;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px #fff;text-shadow:3px 3px 0 rgba(255,255,255,.08),6px 6px 0 rgba(255,255,255,.03)}
.product-name.stacked{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:1rem;letter-spacing:.11em}
.product-arrow{position:relative;z-index:1;font-size:18px;color:#fff}
.corner-label{position:absolute;z-index:5;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.28)}
.corner-top{top:18px;left:22px}.corner-bottom{right:22px;bottom:18px}
.orbit{position:absolute;z-index:1;left:50%;top:43%;translate:-50% -50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.orbit-outer{width:min(820px,76vw);aspect-ratio:1;animation:orbitSpin 52s linear infinite}
.orbit-inner{width:min(585px,57vw);aspect-ratio:1;border-style:dashed;opacity:.55;animation:orbitSpinReverse 37s linear infinite}
.wire-s-scene{position:absolute;z-index:2;left:50%;top:38%;width:min(920px,86vw);height:min(720px,75vh);translate:-50% -50%;display:grid;place-items:center;perspective:1450px;pointer-events:none;opacity:.84;filter:drop-shadow(0 0 18px rgba(255,255,255,.065))}
.wire-s{--u:96px;position:relative;width:calc(var(--u)*3);height:calc(var(--u)*5);transform-style:preserve-3d;transform-origin:50% 50%;animation:wireSFloat 30s cubic-bezier(.45,.05,.55,.95) infinite}
.cube{position:absolute;width:var(--u);height:var(--u);transform-style:preserve-3d}
.cube i{position:absolute;display:block;inset:0;border:1.25px solid var(--wire);background:rgba(255,255,255,.002);backface-visibility:visible}
.cube .f{transform:translateZ(calc(var(--u)/2))}.cube .b{transform:rotateY(180deg) translateZ(calc(var(--u)/2))}.cube .l{transform:rotateY(-90deg) translateZ(calc(var(--u)/2))}.cube .r{transform:rotateY(90deg) translateZ(calc(var(--u)/2))}.cube .t{transform:rotateX(90deg) translateZ(calc(var(--u)/2))}.cube .bt{transform:rotateX(-90deg) translateZ(calc(var(--u)/2))}
.r0c0{left:0;top:0}.r0c1{left:var(--u);top:0}.r0c2{left:calc(var(--u)*2);top:0}.r1c0{left:0;top:var(--u)}.r2c0{left:0;top:calc(var(--u)*2)}.r2c1{left:var(--u);top:calc(var(--u)*2)}.r2c2{left:calc(var(--u)*2);top:calc(var(--u)*2)}.r3c2{left:calc(var(--u)*2);top:calc(var(--u)*3)}.r4c0{left:0;top:calc(var(--u)*4)}.r4c1{left:var(--u);top:calc(var(--u)*4)}.r4c2{left:calc(var(--u)*2);top:calc(var(--u)*4)}
.flyby{position:fixed;left:0;top:0;z-index:4;pointer-events:none;will-change:transform,opacity;transform-origin:center;filter:drop-shadow(0 0 5px rgba(255,255,255,.11))}
.flyby.depth-far{opacity:.34;filter:blur(.35px)}.flyby.depth-mid{opacity:.66}.flyby.depth-near{opacity:.94;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}
.comet{width:180px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.8) 100%)}
.comet:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 22px rgba(255,255,255,.28)}
.asteroid{width:24px;height:19px;border:1px solid rgba(255,255,255,.8);clip-path:polygon(16% 12%,62% 0,100% 35%,84% 83%,44% 100%,4% 68%);box-shadow:inset 4px 0 0 rgba(255,255,255,.05)}
.asteroid:after{content:"";position:absolute;width:4px;height:4px;border:1px solid rgba(255,255,255,.4);border-radius:50%;left:8px;top:6px}
.rocket{width:46px;height:16px;border:1px solid rgba(255,255,255,.92);border-radius:55% 72% 72% 55%;background:#000}
.rocket:before{content:"";position:absolute;right:-11px;top:3px;border-left:11px solid rgba(255,255,255,.86);border-top:5px solid transparent;border-bottom:5px solid transparent}
.rocket:after{content:"";position:absolute;left:-34px;top:6px;width:30px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82));box-shadow:-14px 0 0 rgba(255,255,255,.14)}
.satellite{width:78px;height:28px}
.sat-body{position:absolute;left:29px;top:7px;width:20px;height:14px;border:1px solid rgba(255,255,255,.88);background:#000}
.sat-panel{position:absolute;top:8px;width:25px;height:12px;border:1px solid rgba(255,255,255,.78);background-image:linear-gradient(90deg,transparent 31%,rgba(255,255,255,.3) 32%,rgba(255,255,255,.3) 35%,transparent 36%,transparent 66%,rgba(255,255,255,.3) 67%,rgba(255,255,255,.3) 70%,transparent 71%)}
.panel-left{left:0}.panel-right{right:0}.sat-antenna{position:absolute;left:39px;top:-6px;width:1px;height:13px;background:rgba(255,255,255,.75)}
.sat-antenna:after{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:4px;border:1px solid rgba(255,255,255,.62);border-bottom:0;border-radius:8px 8px 0 0}
.rock-cluster{position:fixed;width:104px;height:74px;pointer-events:none}
.cluster-rock{position:absolute;border:1px solid rgba(255,255,255,.72);clip-path:polygon(14% 10%,67% 0,100% 35%,83% 88%,39% 100%,0 61%);background:rgba(255,255,255,.01);animation:rockTumble var(--spin,7s) linear infinite}
@keyframes wireSFloat{0%{transform:rotateX(-20deg) rotateY(-32deg) rotateZ(-5deg) translate3d(0,0,0) scale(1)}16%{transform:rotateX(-8deg) rotateY(-5deg) rotateZ(-1deg) translate3d(-8px,-12px,18px) scale(1.018)}34%{transform:rotateX(8deg) rotateY(26deg) rotateZ(5deg) translate3d(7px,-4px,5px) scale(1.03)}52%{transform:rotateX(13deg) rotateY(63deg) rotateZ(7deg) translate3d(10px,9px,-14px) scale(.99)}68%{transform:rotateX(2deg) rotateY(37deg) rotateZ(2deg) translate3d(-5px,12px,10px) scale(1.015)}84%{transform:rotateX(-12deg) rotateY(4deg) rotateZ(-6deg) translate3d(-10px,4px,16px) scale(1.025)}100%{transform:rotateX(-20deg) rotateY(-32deg) rotateZ(-5deg) translate3d(0,0,0) scale(1)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes cursorBlink{0%,48%{opacity:.85}49%,100%{opacity:0}}@keyframes rockTumble{to{rotate:360deg}}

/* Desktop composition deliberately caps the hero scale so large monitors keep the same
   cinematic proportions as the compact/tablet view instead of inflating everything. */
@media(min-width:901px){
  .stage{padding:24px;overflow:hidden}
  .hero{width:min(860px,calc(100vw - 48px));margin-top:clamp(330px,46vh,430px)}
  .wire-s-scene{top:32%;width:min(920px,70vw);height:min(640px,68vh);opacity:.74}
  .wire-s{--u:76px}
  .brand-3d h1,.brand-ghost{font-size:clamp(6rem,7vw,6.35rem)}
  .orbit{top:36%}
  .orbit-outer{width:min(840px,64vw)}
  .orbit-inner{width:min(610px,47vw)}
  .tagline{font-size:1rem}
  .product-links{margin-top:30px}
}

@media(max-width:900px){
  body{overflow-y:auto;overflow-x:hidden}
  .stage{min-height:100svh;padding:22px 14px 38px;overflow:hidden}
  .hero{width:100%;max-width:100%;margin-top:clamp(300px,46vh,405px);padding:0 4px}
  .wire-s-scene{top:30%;width:100%;max-width:100vw;height:58vh;opacity:.72;perspective:1100px}
  .wire-s{--u:68px}
  .brand-3d{width:100%;display:flex;justify-content:center}
  .brand-3d h1,.brand-ghost{font-size:clamp(3rem,11vw,5.4rem);letter-spacing:-.02em}
  .orbit{top:34%}
  .orbit-outer{width:min(90vw,700px)}
  .orbit-inner{width:min(68vw,520px)}
  .tagline{max-width:min(90vw,680px);white-space:normal}
  .flyby.depth-near{opacity:.8}
}

@media(max-width:560px){
  .stage{padding:14px 12px 40px;min-height:100svh}
  .hero{width:100%;margin-top:clamp(310px,42vh,360px);padding:0}
  .wire-s-scene{top:26.5%;width:100%;height:48vh;perspective:900px;opacity:.72}
  .wire-s{--u:clamp(46px,12vw,54px)}
  .orbit{top:28.5%}
  .orbit-outer{width:min(88vw,390px)}
  .orbit-inner{width:min(68vw,300px)}
  .eyebrow{margin-bottom:16px;font-size:8px;letter-spacing:.28em;white-space:nowrap}
  .brand-3d{width:100%;max-width:100%;justify-content:center;overflow:visible}
  .brand-3d h1,.brand-ghost{font-size:clamp(2.4rem,11.8vw,3.25rem);letter-spacing:-.035em;-webkit-text-stroke:1px rgba(255,255,255,.98)}
  .ghost-1{transform:translate(3px,3px)}.ghost-2{transform:translate(6px,6px)}.ghost-3{transform:translate(9px,9px)}
  .tagline{width:100%;max-width:94vw;min-height:3em;margin-top:20px;padding:0 8px;font-size:.82rem;line-height:1.45;letter-spacing:.025em;text-align:center;overflow-wrap:anywhere}
  .type-cursor{margin-left:3px}
  .product-links{display:grid;grid-template-columns:1fr;width:min(100%,360px);gap:10px;margin-top:22px}
  .product-link{width:100%;min-width:0;min-height:64px;padding:12px 14px}
  .product-name{font-size:.9rem}.product-name.stacked{font-size:.82rem}
  .corner-label{font-size:7px;letter-spacing:.16em}.corner-top{top:10px;left:10px}.corner-bottom{right:10px;bottom:10px}
  .comet{width:110px}.satellite{scale:.78}.rock-cluster{scale:.82}
}

@media(max-width:380px){
  .stage{padding-inline:10px}
  .hero{margin-top:clamp(290px,40vh,335px)}
  .wire-s-scene{top:25.5%;height:45vh}
  .wire-s{--u:43px}
  .orbit{top:27%}
  .brand-3d h1,.brand-ghost{font-size:clamp(2.1rem,11.4vw,2.75rem)}
  .tagline{font-size:.78rem}
  .product-links{width:min(100%,330px)}
}

@media(max-height:690px) and (min-width:901px){.hero{margin-top:clamp(260px,43vh,330px)}.wire-s-scene{top:31%;height:62vh}.wire-s{--u:68px}.brand-3d h1,.brand-ghost{font-size:clamp(5rem,7vw,5.7rem)}.product-links{margin-top:22px}.tagline{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.wire-s,.orbit-outer,.orbit-inner,.type-cursor,.cluster-rock{animation:none}.product-link{transition:none}}
