@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=VT323&display=swap";:root{--bg:#050608;--bg-raised:#0c0e14;--bg-panel:#10131c;--ink:#e8fff4;--muted:#7a9a8c;--dim:#3d5248;--green:#39ff9a;--cyan:#2de2ff;--magenta:#ff3d9a;--amber:#ffc14d;--yellow:#f5ff6b;--line:#39ff9a38;--glow-green:0 0 24px #39ff9a59;--glow-cyan:0 0 24px #2de2ff59;--font-display:"VT323", "Courier New", monospace;--font-body:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;--nav-h:64px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{min-width:320px;color:var(--ink);background:var(--bg);font-family:var(--font-body);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:clip}#root{min-height:100svh;position:relative}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}::selection{color:#fff;background:#2de2ff59}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.site{isolation:isolate;min-height:100svh;position:relative}.site>main{z-index:1;position:relative}.mono-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-size:12px}.section{padding:clamp(4.5rem,10vw,8rem) 0;position:relative}.section-inner{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section-head{max-width:38rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:.4rem 0 .85rem;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:400;line-height:.95}.section-head p{color:var(--muted);max-width:36rem}.crt-frame{border:1px solid var(--line);background:linear-gradient(180deg, #39ff9a0a, transparent 40%), var(--bg-panel);box-shadow:inset 0 0 0 1px #2de2ff0f}.btn{border:1px solid var(--green);min-height:2.85rem;color:var(--green);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);background:#39ff9a14;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.15rem;font-size:.82rem;display:inline-flex}.btn:hover{background:var(--green);color:#04110a;box-shadow:var(--glow-green);transform:translateY(-1px)}.btn-cyan{border-color:var(--cyan);color:var(--cyan);background:#2de2ff14}.btn-cyan:hover{background:var(--cyan);color:#041018;box-shadow:var(--glow-cyan)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{border-color:var(--line);color:var(--ink);box-shadow:none;background:#ffffff08;transform:none}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scroll-reveal{opacity:0;will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.scroll-reveal{will-change:auto;opacity:1!important;transform:none!important}}.nav{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#050608e0,#0506088c);border-bottom:1px solid #39ff9a1f;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2.5rem);margin-inline:auto;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--green);text-shadow:0 0 18px #39ff9a59;font-size:1.7rem}.nav-links{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;transition:color .2s}.nav-links a:hover{color:var(--cyan)}.nav-actions{align-items:center;gap:.75rem;display:flex}.lang-switch select{appearance:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#050608d9;background-image:linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(135deg, var(--green) 50%, transparent 50%);background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #39ff9a33;border-radius:2px;padding:.35rem 1.5rem .35rem .55rem;font-size:.68rem;transition:color .2s,border-color .2s}.lang-switch select:hover,.lang-switch select:focus{color:var(--cyan);border-color:#00ffff59;outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-status{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:.68rem;display:none}.nav-status:before{content:"";background:var(--green);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--green);vertical-align:.05em;border-radius:50%;margin-right:.45rem;animation:1.4s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}@media (width>=860px){.nav-status{align-items:center;display:inline-flex}}@media (width<=720px){.nav-links{display:none}}.code-rain{z-index:0;pointer-events:none;opacity:.18;position:fixed;inset:0;overflow:hidden}.code-rain pre{font-family:var(--font-body);color:var(--green);white-space:pre;text-shadow:0 0 8px #39ff9a66;margin:0;font-size:11px;line-height:1.35;animation:linear infinite rain-fall;position:absolute;top:-10%}@keyframes rain-fall{0%{transform:translateY(-8%)}to{transform:translateY(120%)}}.scanlines{z-index:50;pointer-events:none;opacity:.35;background:repeating-linear-gradient(#0000 0 3px,#0000001f 3px 4px);position:fixed;inset:0}.scanlines:after{content:"";background:radial-gradient(#0000 45%,#00000059 100%);animation:none;position:absolute;inset:0}.hero{min-height:100svh;padding:calc(var(--nav-h) + 1.5rem) 0 2.5rem;align-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(80% 55% at 70% 35%,#2de2ff24,#0000 60%),radial-gradient(60% 50% at 20% 70%,#ff3d9a1f,#0000 55%),radial-gradient(50% 40% at 50% 0,#39ff9a1a,#0000 50%),linear-gradient(#050608 0%,#071018 45%,#050608 100%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#39ff9a0f 1px,#0000 1px),linear-gradient(90deg,#39ff9a0f 1px,#0000 1px);background-size:48px 48px;animation:28s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 85%);mask-image:linear-gradient(#000000b3,#0000 85%)}@keyframes grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}.hero-inner{z-index:1;gap:1.5rem;width:min(1120px,100% - 2.5rem);margin-inline:auto;display:grid;position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--green);text-shadow:0 0 40px #39ff9a59,3px 0 #ff3d9a73,-2px 0 #2de2ff59;animation:brand-in 1.1s var(--ease) both;font-size:clamp(4.2rem,14vw,8.5rem);line-height:.82}@keyframes brand-in{0%{opacity:0;letter-spacing:.28em;filter:blur(6px)}to{opacity:1;letter-spacing:.04em;filter:blur()}}.hero-copy{max-width:32rem;animation:rise .9s .2s var(--ease) both}.hero-copy h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin-bottom:.85rem;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:400;line-height:1.05}.hero-copy p{color:var(--muted);margin-bottom:1.4rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-terminal{width:min(320px,38vw);color:var(--cyan);animation:rise 1s .45s var(--ease) both;padding:.85rem 1rem;font-size:.72rem;line-height:1.55;position:absolute;top:28%;right:max(1.25rem,50% - 560px)}.hero-terminal .prompt{color:var(--green)}.hero-terminal .cursor{background:var(--green);vertical-align:-.1em;width:.55em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@media (width<=860px){.hero-terminal{width:100%;margin-top:.5rem;position:relative;top:auto;right:auto}.hero{padding-top:calc(var(--nav-h) + 3rem);align-items:center}}.intro-grid{gap:2rem;display:grid}@media (width>=860px){.intro-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem}}.intro-stat-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.intro-stat{border-top:2px solid var(--magenta);padding:1rem .9rem}.intro-stat strong{font-family:var(--font-display);color:var(--amber);margin-bottom:.35rem;font-size:2rem;font-weight:400;line-height:1;display:block}.intro-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.service-rail{gap:0;display:grid}.service-row{border-top:1px solid var(--line);gap:1rem;padding:1.6rem 0;transition:background .3s;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:linear-gradient(90deg,#2de2ff0d,#0000 70%)}@media (width>=780px){.service-row{grid-template-columns:4.5rem 1fr 1.2fr auto;align-items:baseline;gap:1.5rem}}.service-index{font-family:var(--font-display);color:var(--magenta);font-size:1.5rem}.service-row h3{font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400}.service-row p{color:var(--muted);font-size:.92rem}.service-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;font-size:.68rem}.cap-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}@media (width>=720px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.cap-grid{grid-template-columns:repeat(3,1fr)}}.cap-item{background:var(--bg-raised);min-height:10rem;padding:1.5rem 1.25rem;transition:background .25s}.cap-item:hover{background:#121722}.cap-item .code-chip{color:var(--amber);letter-spacing:.12em;border:1px solid #ffc14d73;margin-bottom:.85rem;padding:.2rem .45rem;font-size:.68rem;display:inline-block}.cap-item h3{font-family:var(--font-display);color:var(--ink);margin-bottom:.45rem;font-size:1.55rem;font-weight:400}.cap-item p{color:var(--muted);font-size:.86rem}.process-track{position:relative}.process-rail{display:none}.process-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-step{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 0;display:grid;position:relative}.process-marker{z-index:2;background:var(--bg);color:#39ff9a8c;width:2.5rem;height:2.5rem;font-family:var(--font-display);transition:border-color .35s var(--ease), color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #39ff9a59;place-items:center;font-size:1.15rem;display:grid;position:relative}.process-step.is-passed .process-marker{border-color:var(--green);color:var(--green)}.process-step.is-active .process-marker{border-color:var(--green);color:var(--bg);background:var(--green);box-shadow:var(--glow-green)}.process-step-body h3{font-family:var(--font-display);color:var(--ink);transition:color .35s var(--ease);margin:.15rem 0 .45rem;font-size:1.7rem;font-weight:400}.process-step.is-active .process-step-body h3{color:var(--green)}.process-step-body p{color:var(--muted);max-width:36rem;transition:color .35s var(--ease)}.process-step.is-passed .process-step-body p,.process-step.is-active .process-step-body p{color:var(--ink)}@media (width<=859px){#process .section-inner{width:min(1120px,100% - 2rem)}.process-rail{z-index:1;pointer-events:none;background:#39ff9a29;border-radius:1px;width:2px;display:block;position:absolute;left:1.25rem;overflow:hidden;transform:translate(-50%)}.process-rail-fill{background:linear-gradient(180deg, var(--green), #2de2ffd9);will-change:height;border-radius:1px;width:100%;height:0;position:absolute;top:0;left:0;box-shadow:0 0 12px #39ff9a73}.process-step{padding:1.15rem 0}}@media (width>=860px){.process-steps{grid-template-columns:repeat(4,1fr);gap:1rem}.process-step{border-top:1px dashed #39ff9a59;grid-template-columns:1fr;gap:0;padding:2.2rem .5rem 0}.process-marker{position:absolute;top:-1.25rem;left:.5rem}}.price-grid{gap:1rem;display:grid}@media (width>=860px){.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.price-card{flex-direction:column;gap:1rem;min-height:100%;padding:1.6rem 1.35rem 1.45rem;display:flex}.price-card.featured{background:linear-gradient(180deg, #2de2ff14, transparent 45%), var(--bg-panel);box-shadow:var(--glow-cyan);border-color:#2de2ff8c}.price-card .tier{letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);font-size:.7rem}.price-card h3{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.price-card .amount{font-family:var(--font-display);color:var(--amber);font-size:2.8rem;line-height:1}.price-card .amount span{color:var(--muted);letter-spacing:.08em;font-size:1rem}.price-card ul{flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.price-card li{color:var(--muted);padding-left:1rem;font-size:.86rem;position:relative}.price-card li:before{content:">";color:var(--green);position:absolute;left:0}.price-note{color:var(--dim);margin-top:1.5rem;font-size:.8rem}.contact-wrap{gap:2rem;display:grid}@media (width>=860px){.contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}}.contact-form{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:.68rem}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000059;border-radius:0;padding:.75rem .85rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 1px #2de2ff40}.field textarea{resize:vertical;min-height:8rem}.contact-side{padding:1.5rem}.contact-side h3{font-family:var(--font-display);margin:.4rem 0 .75rem;font-size:2rem;font-weight:400}.contact-side p{color:var(--muted);margin-bottom:1.25rem}.contact-meta{gap:.65rem;font-size:.82rem;display:grid}.contact-meta dt{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.contact-meta dd{color:var(--green);margin:0 0 .5rem}.form-status{min-height:1.25rem;color:var(--green);font-size:.8rem}.footer{border-top:1px solid var(--line);z-index:1;padding:2rem 0 2.5rem;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2.5rem);margin-inline:auto;display:flex}.footer-brand{font-family:var(--font-display);color:var(--green);letter-spacing:.08em;font-size:1.5rem}.footer-meta{color:var(--dim);letter-spacing:.08em;font-size:.75rem}.footer-domains{color:var(--cyan);letter-spacing:.1em;font-size:.75rem}
