:root{--bg:#050807;--panel:#0b100e;--ink:#f3f5ef;--muted:#9ca69e;--line:rgba(207,255,64,.18);--acid:#ceff3f;--cyan:#71f5dc;--mono:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Inter,'SF Pro Display','Segoe UI',Arial,sans-serif;--pad:clamp(1.2rem,4vw,5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;line-height:1.55}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 70% 15%,rgba(113,245,220,.08),transparent 28%),radial-gradient(circle at 15% 70%,rgba(206,255,63,.05),transparent 30%)}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
::selection{background:var(--acid);color:#060806}
#scene{position:fixed;inset:0;width:100%;height:100%;opacity:.24;z-index:-2;pointer-events:none}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(206,255,63,.075),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--acid);color:#080a08;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}

.site-header{height:6.2rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:absolute;inset:0 0 auto;z-index:10;backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{font:700 1.05rem/1 var(--mono);width:2.65rem;height:2.65rem;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;position:relative;transform:rotate(-4deg)}.brand-mark span{color:var(--acid)}.brand-mark::after{content:"";position:absolute;width:.32rem;height:.32rem;background:var(--acid);right:-.16rem;top:-.16rem;box-shadow:0 0 14px var(--acid)}
.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.brand small{font:400 .61rem/1.5 var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
nav{display:flex;gap:2.2rem;font:400 .73rem var(--mono);letter-spacing:.08em;text-transform:uppercase}nav a{color:#bdc6be;transition:.2s}nav a:hover,nav a:focus{color:var(--acid)}
.header-cta{font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.28);padding:.75rem 1rem;transition:.25s}.header-cta:hover{background:var(--acid);border-color:var(--acid);color:#080a08}

.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:2rem;padding:9rem var(--pad) 5rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.hero::before{content:"";position:absolute;inset:6.2rem 0 0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:5vw 5vw;mask-image:linear-gradient(to right,#000,transparent 85%);z-index:-1}
.hero-copy{max-width:57rem;position:relative;z-index:2}.eyebrow,.kicker{font:700 .69rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--acid)}.pulse{width:.48rem;height:.48rem;border-radius:50%;display:inline-block;background:var(--acid);margin-right:.6rem;box-shadow:0 0 0 .3rem rgba(206,255,63,.1),0 0 20px var(--acid);animation:pulse 2s infinite}
h1{font-size:clamp(3.25rem,7.35vw,8.4rem);letter-spacing:-.068em;line-height:.84;margin:1.3rem 0 1.8rem;font-weight:600;max-width:10ch}.outline{color:transparent;-webkit-text-stroke:1.2px rgba(243,245,239,.78);text-shadow:0 0 45px rgba(113,245,220,.1)}
.hero-lead{font-size:clamp(1rem,1.45vw,1.3rem);max-width:40rem;color:#b7c0b8;margin:0 0 2rem}.hero-actions,.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{min-height:3.45rem;padding:.95rem 1.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);transition:transform .25s,background .25s,color .25s,border .25s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--acid);border-color:var(--acid);color:#070a07;box-shadow:0 0 30px rgba(206,255,63,.12)}.button.primary:hover{background:#e0ff85}.button.ghost{background:rgba(5,8,7,.55);backdrop-filter:blur(12px)}.button.ghost:hover{border-color:var(--acid);color:var(--acid)}
.trust-line{display:flex;gap:clamp(1rem,3vw,3rem);margin-top:3.6rem;font:400 .58rem var(--mono);color:var(--acid);text-transform:uppercase;letter-spacing:.08em}.trust-line span{display:flex;gap:.45rem}.trust-line b{color:#8c978f;font-weight:400}
.hero-visual{min-height:39rem;display:grid;place-items:center;position:relative;perspective:1000px}.orb-shell{width:min(38vw,34rem);aspect-ratio:1;border:1px solid rgba(206,255,63,.18);border-radius:50%;position:relative;display:grid;place-items:center;transform-style:preserve-3d;animation:float 7s ease-in-out infinite}.orb-shell::before,.orb-shell::after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed rgba(113,245,220,.28);animation:spin 22s linear infinite}.orb-shell::after{inset:26%;border-style:solid;border-color:rgba(255,255,255,.1);animation-direction:reverse;animation-duration:13s}
.orbit{position:absolute;width:113%;height:42%;border:1px solid rgba(206,255,63,.3);border-radius:50%;transform:rotate(28deg);animation:orbitTilt 8s ease-in-out infinite}.orbit-b{transform:rotate(-54deg);width:89%;height:28%;border-color:rgba(113,245,220,.34);animation-delay:-3s}.orbit i{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--acid);left:11%;top:14%;box-shadow:0 0 18px var(--acid)}.orbit-b i{background:var(--cyan);box-shadow:0 0 18px var(--cyan);left:77%;top:78%}
.core{width:31%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(206,255,63,.46),rgba(9,20,13,.96) 57%);box-shadow:0 0 65px rgba(206,255,63,.22),inset -18px -18px 35px #030503;border:1px solid rgba(206,255,63,.5);animation:core 4s ease-in-out infinite}.core span{font:700 clamp(1.1rem,2.2vw,2rem) var(--mono);color:var(--acid);text-shadow:0 0 12px var(--acid)}
.hud-label{position:absolute;padding:.55rem .75rem;background:rgba(5,8,7,.72);border-left:2px solid var(--acid);backdrop-filter:blur(8px);font-family:var(--mono);display:flex;flex-direction:column}.hud-label small{font-size:.48rem;color:#7e8981;letter-spacing:.16em}.hud-label b{font-size:.65rem;color:var(--acid)}.label-a{left:-3%;top:20%}.label-b{right:-3%;top:57%;border-color:var(--cyan)}.label-b b{color:var(--cyan)}.label-c{left:9%;bottom:9%}
.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;font:400 .48rem var(--mono);letter-spacing:.15em;color:#717a73}.scroll-cue i{height:2.2rem;width:1px;background:linear-gradient(var(--acid),transparent)}

.signal-strip{border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;white-space:nowrap;padding:.9rem 0;font:700 .63rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#768077}.signal-strip>div{display:inline-flex;gap:1.8rem;align-items:center;animation:marquee 26s linear infinite}.signal-strip i{color:var(--acid);font-style:normal}
.section{padding:clamp(6rem,10vw,10rem) var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:8vw;align-items:end;margin-bottom:4rem}.section-intro .kicker{grid-column:1}.section-intro h2{grid-column:1;grid-row:2}.section-intro>p:last-child{grid-column:2;grid-row:2;max-width:34rem;color:var(--muted);font-size:1.08rem;margin:0 0 .5rem}
h2{font-size:clamp(2.5rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.052em;margin:.65rem 0 0;font-weight:600}h3{letter-spacing:-.025em}
.service-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);perspective:1200px}.service-card{background:var(--panel);padding:clamp(1.5rem,3vw,2.8rem);min-height:32rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out,background .25s}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(206,255,63,.04));pointer-events:none}.service-card.featured{background:#10170f}.service-card:hover{background:#121a14}.card-index{font:400 .58rem var(--mono);color:#687169}.card-icon{width:4.2rem;height:4.2rem;border:1px solid rgba(206,255,63,.25);display:grid;place-items:center;color:var(--acid);font:700 1.15rem var(--mono);margin:4rem 0 1.5rem;box-shadow:inset 0 0 30px rgba(206,255,63,.03)}.service-card h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 .8rem}.service-card p{color:var(--muted);font-size:.92rem}.service-card ul{list-style:none;padding:0;margin:1rem 0 2rem;font:400 .67rem/2 var(--mono);color:#aeb8af}.service-card li::before{content:"+";color:var(--acid);margin-right:.6rem}.card-command{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;font:400 .62rem var(--mono);color:#6f7971}.card-command b{float:right;color:var(--acid);font-size:1rem}

.system-section{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:#080c0a;border-block:1px solid rgba(255,255,255,.08)}
.terminal{background:#030504;border:1px solid rgba(206,255,63,.22);box-shadow:0 35px 80px rgba(0,0,0,.42),0 0 80px rgba(206,255,63,.035);transform:perspective(1100px) rotateY(4deg) rotateX(1deg);position:relative}.terminal::after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(113,245,220,.12);z-index:-1}.terminal-bar{height:3rem;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:.45rem;padding:0 1rem}.terminal-bar span{width:.55rem;height:.55rem;border-radius:50%;background:#415047}.terminal-bar span:first-child{background:var(--acid)}.terminal-bar b{margin-left:auto;font:400 .54rem var(--mono);color:#667068}.terminal-body{padding:2.5rem;min-height:25rem;font:400 clamp(.7rem,1.1vw,.88rem)/2 var(--mono);background-image:linear-gradient(rgba(206,255,63,.025) 1px,transparent 1px);background-size:100% 3px}.terminal-body p{margin:.1rem 0}.terminal-body em{font-style:normal;color:var(--acid)}.terminal-body .muted{color:#58635b;padding-left:1.2rem}.typing{color:var(--cyan)}
.system-copy>p{margin-bottom:1rem}.system-copy ol{list-style:none;padding:0;margin:3rem 0 0}.system-copy li{display:grid;grid-template-columns:2.5rem 1fr;gap:1.2rem;border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0}.system-copy li>span{font:700 .63rem var(--mono);color:var(--acid)}.system-copy h3{margin:0;font-size:1.1rem}.system-copy li p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}

.local-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,10rem);align-items:center}.map-grid{aspect-ratio:1;max-width:34rem;border:1px solid rgba(255,255,255,.1);background-image:linear-gradient(rgba(206,255,63,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(206,255,63,.075) 1px,transparent 1px);background-size:2.5rem 2.5rem;position:relative;display:grid;place-items:center;overflow:hidden}.map-grid::before,.map-grid::after{content:"";position:absolute;border:1px solid rgba(206,255,63,.22);width:72%;height:72%;border-radius:50%}.map-grid::after{width:42%;height:42%}.map-pulse{width:.7rem;height:.7rem;background:var(--acid);border-radius:50%;box-shadow:0 0 0 1rem rgba(206,255,63,.08),0 0 0 2.5rem rgba(206,255,63,.035),0 0 30px var(--acid);animation:pulse 2s infinite}.map-grid b{position:absolute;bottom:1.2rem;right:1.2rem;font:400 .55rem/1.6 var(--mono);color:#758078}.local-section>div:last-child p:not(.kicker){color:var(--muted);font-size:1.08rem;max-width:40rem}.text-link{display:inline-block;margin-top:1rem;padding-bottom:.35rem;border-bottom:1px solid var(--acid);font:700 .69rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.text-link span{color:var(--acid);margin-left:.6rem}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);border-top:1px solid rgba(255,255,255,.08)}.faq-list{border-top:1px solid rgba(255,255,255,.16)}details{border-bottom:1px solid rgba(255,255,255,.16)}summary{list-style:none;cursor:pointer;padding:1.7rem 0;display:flex;justify-content:space-between;gap:2rem;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font:400 1.4rem var(--mono);color:var(--acid);transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details p{max-width:48rem;color:var(--muted);padding:0 3rem 1.7rem 0;margin:0}

.contact{padding:clamp(6rem,11vw,11rem) var(--pad);text-align:center;background:var(--acid);color:#070a07;position:relative;overflow:hidden}.contact-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#070a07 1px,transparent 1px),linear-gradient(90deg,#070a07 1px,transparent 1px);background-size:4rem 4rem;mask-image:radial-gradient(circle,#000,transparent 72%)}.contact .kicker{color:#364411;position:relative}.contact h2{font-size:clamp(3rem,7vw,7.4rem);position:relative}.contact h2 span{color:transparent;-webkit-text-stroke:1px #070a07}.contact>p:not(.kicker){max-width:42rem;margin:1.6rem auto 2.2rem;position:relative}.contact-actions{justify-content:center;position:relative}.button.light{background:#070a07;color:var(--acid);border-color:#070a07}.contact .button.ghost{background:transparent;border-color:rgba(7,10,7,.5);color:#070a07}
.site-footer{padding:3rem var(--pad) 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start;color:#828c84;font:400 .68rem/1.7 var(--mono)}.site-footer>p{margin:0}.site-footer>div:nth-child(3){display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.site-footer a:hover{color:var(--acid)}.site-footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:1.3rem}.floating-contact{position:fixed;right:1rem;bottom:1rem;z-index:12;background:rgba(5,8,7,.84);border:1px solid rgba(206,255,63,.4);backdrop-filter:blur(16px);padding:.75rem 1rem;font:700 .58rem var(--mono);letter-spacing:.1em;color:var(--acid);display:flex;align-items:center;gap:.6rem}.floating-contact span{width:.42rem;height:.42rem;border-radius:50%;background:var(--acid);box-shadow:0 0 9px var(--acid)}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].revealed{opacity:1;transform:none}
@keyframes pulse{50%{opacity:.5;box-shadow:0 0 0 .75rem rgba(206,255,63,0),0 0 14px var(--acid)}}@keyframes float{50%{transform:translateY(-13px) rotateX(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes core{50%{transform:scale(1.06);box-shadow:0 0 85px rgba(206,255,63,.32),inset -18px -18px 35px #030503}}@keyframes orbitTilt{50%{transform:rotate(34deg) scale(.97)}}@keyframes marquee{to{transform:translateX(-50%)}}

@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;align-content:center;padding-top:8rem}.hero-copy{z-index:3}.hero-visual{position:absolute;inset:17% -30% auto 42%;opacity:.52;min-height:auto}.orb-shell{width:65vw}.trust-line{flex-wrap:wrap}.section-intro,.system-section,.local-section,.faq{grid-template-columns:1fr}.section-intro h2,.section-intro .kicker,.section-intro>p:last-child{grid-column:1;grid-row:auto}.section-intro>p:last-child{margin-top:1.5rem}.service-grid{grid-template-columns:1fr 1fr}.service-card:first-child{grid-column:1/-1}.service-card{min-height:27rem}.faq{gap:2.5rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:nth-child(3){justify-content:flex-start}.cursor-glow{display:none}}
@media(max-width:640px){:root{--pad:1.15rem}.site-header{height:5.3rem}.header-cta{font-size:0;width:2.8rem;height:2.8rem;display:grid;place-items:center;padding:0}.header-cta span{font-size:1rem}.hero{min-height:100svh;padding-top:7rem;padding-bottom:5rem}.hero::before{inset:5.3rem 0 0;background-size:2.6rem 2.6rem}h1{font-size:clamp(3.05rem,15vw,5rem);max-width:9ch}.hero-lead{font-size:.98rem}.hero-visual{inset:18% -54% auto 20%;opacity:.38}.orb-shell{width:90vw}.hud-label{display:none}.hero-actions .button{flex:1;min-width:11rem}.trust-line{display:grid;grid-template-columns:1fr 1fr;margin-top:2.2rem}.trust-line span:last-child{grid-column:1/-1}.scroll-cue{display:none}.section{padding-block:5.5rem}.service-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:auto}.service-card{min-height:25rem}.card-icon{margin-top:2.5rem}.terminal{transform:none}.terminal-body{padding:1.4rem;min-height:22rem;font-size:.65rem}.map-grid{max-width:100%}.contact .button{width:100%;font-size:.65rem;overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr}.site-footer>small{grid-column:1}.floating-contact{right:.65rem;bottom:.65rem}.signal-strip{padding:.7rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#scene{display:none}.cursor-glow{display:none}}
@media print{#scene,.noise,.cursor-glow,.hero-visual,.signal-strip,.floating-contact{display:none}.site-header{position:relative}.hero{min-height:auto}.hero,.section{padding:2rem}body{background:#fff;color:#111}.outline{color:#111;-webkit-text-stroke:0}.service-card,.terminal{background:#fff;color:#111}}
