@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');

:root{
  --bg:#060809;
  --surface:#0b0e0f;
  --surface-2:#101415;
  --text:#f2f4ef;
  --muted:#89918b;
  --muted2:#555e58;
  --line:rgba(226,244,225,.105);
  --line-strong:rgba(226,244,225,.18);
  --lime:#c8ff00;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Manrope,Arial,sans-serif;overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(circle at 74% 18%,rgba(200,255,0,.045),transparent 25%),
    radial-gradient(circle at 20% 78%,rgba(200,255,0,.025),transparent 25%);
}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%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)'/%3E%3C/svg%3E");
}
.cursor-glow{
  position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;
  z-index:-1;opacity:.28;filter:blur(70px);
  background:rgba(200,255,0,.055);transform:translate(-50%,-50%);
}
.site-header{
  height:82px;max-width:var(--max);margin:auto;padding:0 30px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);position:relative;z-index:10;
}
.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;letter-spacing:.18em}
.brand-mark{width:30px;height:30px;fill:none;stroke:var(--lime);stroke-width:1.8}
.desktop-nav{display:flex;gap:34px}
.nav-link{
  position:relative;padding:32px 0;color:#9aa19c;
  font:500 10px "DM Mono",monospace;letter-spacing:.08em;
}
.nav-link span{color:#5f6862;margin-right:5px}
.nav-link:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--lime);transform:scaleX(0);transition:.25s;
}
.nav-link:hover,.nav-link.active{color:var(--text)}
.nav-link.active:after{transform:scaleX(1)}
.header-contact{
  border:1px solid var(--line-strong);padding:10px 13px;
  font:500 9px "DM Mono",monospace;letter-spacing:.08em;transition:.25s;
}
.header-contact:hover{border-color:var(--lime);color:var(--lime)}
.header-contact b{margin-left:14px;color:var(--lime)}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle i{display:block;width:24px;height:1px;background:var(--text);margin:6px}
.side-nav{
  position:fixed;left:26px;top:50%;transform:translateY(-50%);
  z-index:8;display:flex;flex-direction:column;align-items:center;gap:18px;
}
.side-line{position:absolute;top:7px;bottom:7px;width:1px;background:var(--line);z-index:-1}
.side-dot{width:7px;height:7px;border:1px solid #68716a;border-radius:50%;background:var(--bg)}
.side-dot.active{
  width:18px;height:18px;border-color:var(--lime);
  box-shadow:inset 0 0 0 5px var(--bg),0 0 14px rgba(200,255,0,.22);
}
.eyebrow{font:500 10px "DM Mono",monospace;letter-spacing:.16em;color:var(--lime)}
.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--lime);vertical-align:middle;margin-right:10px}
.hero{
  max-width:var(--max);min-height:calc(100vh - 82px);margin:auto;padding:55px 30px 70px;
  display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:45px;
}
.hero-copy{padding-left:30px}
.hero h1{
  margin:20px 0 28px;font-size:clamp(58px,8vw,106px);line-height:.87;
  letter-spacing:-.07em;font-weight:800;
}
.hero h1 span{color:var(--lime)}
.hero-description{max-width:550px;color:var(--muted);font-size:15px;line-height:1.85}
.hero-buttons{display:flex;gap:12px;margin-top:34px}
.btn{
  display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
  padding:14px 17px;border:1px solid var(--line-strong);font:500 10px "DM Mono",monospace;
  letter-spacing:.08em;cursor:pointer;transition:.3s;
}
.btn-primary{background:var(--lime);color:#080a08;border-color:var(--lime)}
.btn-primary:hover{box-shadow:0 0 30px rgba(200,255,0,.16);transform:translateY(-2px)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.hero-visual{
  position:relative;height:600px;overflow:hidden;border-left:1px solid var(--line);
}
.hero-grid{
  position:absolute;left:-15%;right:-15%;bottom:-14%;height:74%;
  background-image:linear-gradient(rgba(200,255,0,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,0,.09) 1px,transparent 1px);
  background-size:30px 30px;transform:perspective(450px) rotateX(58deg) scale(1.25);
  transform-origin:center bottom;mask-image:linear-gradient(transparent 0%,#000 35%,#000);
  animation:gridMove 13s linear infinite;
}
.hero-orb{
  position:absolute;width:560px;height:560px;right:-130px;bottom:-160px;
  border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.13),transparent 61%);
  filter:blur(10px);
}
.radar{position:absolute;width:460px;height:460px;right:8%;top:12%;border-radius:50%;opacity:.6}
.radar-ring{position:absolute;inset:0;border:1px solid rgba(200,255,0,.09);border-radius:50%}
.ring-2{inset:18%}.ring-3{inset:36%}
.radar-sweep{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 82%,rgba(200,255,0,.12) 90%,transparent 98%);
  animation:spin 7s linear infinite;
}
.radar-core{
  position:absolute;width:6px;height:6px;left:50%;top:50%;border-radius:50%;
  background:var(--lime);box-shadow:0 0 20px 5px rgba(200,255,0,.3);
}
.hero-logo{
  position:absolute;inset:0;display:grid;place-items:center;z-index:2;
  animation:float 5s ease-in-out infinite;
}
.hero-logo svg{width:220px;height:220px;fill:none;stroke:var(--lime);stroke-width:2.2;filter:drop-shadow(0 0 24px rgba(200,255,0,.18))}
.system-status{
  position:absolute;right:24px;top:32px;border:1px solid var(--line);
  padding:9px 12px;color:#778078;font:9px "DM Mono",monospace;letter-spacing:.08em;
}
.system-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px;box-shadow:0 0 8px var(--lime)}
.hero-code{
  position:absolute;left:25px;bottom:32px;color:#4d5750;
  font:9px/1.9 "DM Mono",monospace;letter-spacing:.05em;
}
.hero-code span{color:var(--lime);margin-right:9px}
.scroll-cue{position:absolute;right:24px;bottom:27px;color:#68716a;font:9px "DM Mono",monospace;letter-spacing:.14em}
.scroll-cue b{color:var(--lime);margin-left:8px}
.services{max-width:var(--max);margin:auto;padding:115px 30px 130px;border-top:1px solid var(--line)}
.section-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:42px}
.section-top p{margin:0;color:var(--muted);font-size:13px;max-width:430px;line-height:1.7}
.service-list{border-top:1px solid var(--line)}
.service{
  min-height:150px;display:grid;grid-template-columns:65px 62px 1fr 35px 45%;
  align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  transition:.45s;
}
.service:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(200,255,0,.04),transparent 55%);
  transform:translateX(-100%);transition:.5s;
}
.service:hover:before{transform:translateX(0)}
.service:hover{background:rgba(255,255,255,.006)}
.service:hover .service-icon{background:var(--lime);color:#070908;border-color:var(--lime);transform:scale(1.08)}
.service:hover .service-arrow{color:var(--lime);transform:translate(3px,3px)}
.service-id{font:22px "DM Mono",monospace;color:#505a53}
.service-icon{
  width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;
  color:var(--lime);font:13px "DM Mono",monospace;transition:.3s;z-index:2;
}
.network-icon{position:relative;display:block!important}
.network-icon span{position:absolute;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.network-icon span:nth-child(1){left:7px;top:7px}.network-icon span:nth-child(2){right:7px;top:7px}.network-icon span:nth-child(3){left:15px;bottom:6px}
.network-icon:after,.network-icon:before{content:"";position:absolute;background:currentColor;height:1px;width:13px;left:11px;top:11px;transform:rotate(0)}
.network-icon:before{left:9px;top:19px;width:12px;transform:rotate(32deg)}
.service-content{z-index:2;padding:0 20px}
.service-content h2{font-size:15px;letter-spacing:.05em;margin:0 0 7px}
.service-content p{font-size:11px;color:var(--muted);margin:0;max-width:430px}
.service-number{font:13px "DM Mono",monospace;color:#4d5650;z-index:2}
.service-arrow{color:#68716a;transition:.3s;z-index:2}
.service-pattern{height:100%;opacity:.8;position:relative;z-index:1;transition:.5s}
.service:hover .service-pattern{opacity:1;transform:scale(1.03)}
.pattern-network{background:radial-gradient(circle at 18% 50%,rgba(200,255,0,.55) 0 2px,transparent 3px),radial-gradient(circle at 44% 28%,rgba(200,255,0,.28) 0 2px,transparent 3px),linear-gradient(155deg,transparent 47%,rgba(200,255,0,.11) 48% 49%,transparent 50%),linear-gradient(28deg,transparent 54%,rgba(200,255,0,.07) 55% 56%,transparent 57%);background-size:80px 80px,100px 100px,100% 100%,100% 100%}
.pattern-code{background:repeating-linear-gradient(130deg,transparent 0 14px,rgba(200,255,0,.045) 15px 16px),radial-gradient(circle at 65% 45%,rgba(200,255,0,.08),transparent 38%)}
.pattern-ai{background:radial-gradient(circle at 25% 50%,rgba(200,255,0,.2) 0 2px,transparent 3px),radial-gradient(circle at 55% 35%,rgba(200,255,0,.14) 0 2px,transparent 3px),radial-gradient(circle at 78% 65%,rgba(200,255,0,.18) 0 2px,transparent 3px);background-size:80px 80px,95px 95px,110px 110px}
.pattern-cloud{background:linear-gradient(135deg,transparent 42%,rgba(200,255,0,.08) 43% 44%,transparent 45%),linear-gradient(45deg,transparent 42%,rgba(200,255,0,.05) 43% 44%,transparent 45%)}
.about{
  max-width:var(--max);margin:auto;padding:125px 30px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:1.08fr .92fr;gap:90px;
}
.about h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.06em;margin:22px 0 30px}
.about h2 em,.contact h2 em{font-style:normal;color:#646e67}
.about-main>p:last-child{max-width:600px;color:var(--muted);font-size:13px;line-height:1.9}
.principles{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}
.principle{min-height:170px;padding:26px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.principle:nth-child(odd){border-right:1px solid var(--line)}
.principle strong{font:11px "DM Mono",monospace;color:var(--lime)}
.principle span{font-size:12px;letter-spacing:.13em}
.principle small{font-size:10px;color:var(--muted);line-height:1.5}
.contact{
  max-width:var(--max);margin:auto;padding:125px 30px 120px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;
}
.contact h2{font-size:clamp(60px,7vw,94px);line-height:.86;letter-spacing:-.07em;margin:22px 0 28px}
.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:410px;font-size:13px;line-height:1.7}
.email{display:inline-flex;gap:18px;margin-top:20px;color:var(--lime);font:13px "DM Mono",monospace}
.email b{transition:.25s}.email:hover b{transform:translate(3px,-3px)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:end}
.contact-form label{display:flex;flex-direction:column;gap:8px}
.contact-form label.full{grid-column:1/-1}
.contact-form label span{font:9px "DM Mono",monospace;color:#6b756e;letter-spacing:.13em}
input,textarea{
  width:100%;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;
  color:var(--text);padding:11px 0;font-size:13px;transition:.25s;resize:vertical;
}
input:focus,textarea:focus{border-color:var(--lime)}
input::placeholder,textarea::placeholder{color:#414a44}
.contact-form .btn{justify-self:start}
footer{
  max-width:var(--max);margin:auto;border-top:1px solid var(--line);
  padding:25px 30px;display:flex;justify-content:space-between;align-items:center;
  color:#59625c;font:9px "DM Mono",monospace;letter-spacing:.07em;
}
.footer-brand{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:600;letter-spacing:.15em}
.footer-brand svg{width:22px;height:22px;fill:none;stroke:var(--lime);stroke-width:2}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-delay{transition-delay:.14s}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes gridMove{to{background-position:0 30px,30px 0}}
@media(max-width:920px){
  .desktop-nav,.header-contact{display:none}.menu-toggle{display:block}
  .desktop-nav.mobile-open{
    display:flex;position:absolute;top:82px;left:0;right:0;background:var(--bg);
    flex-direction:column;gap:0;padding:8px 20px;border-bottom:1px solid var(--line)
  }
  .desktop-nav.mobile-open .nav-link{padding:17px 0}
  .side-nav{display:none}
  .hero{grid-template-columns:1fr;padding-top:70px;min-height:auto}
  .hero-copy{padding-left:0}.hero-visual{height:460px;border-left:0;margin-top:5px}
  .section-top,.about,.contact{grid-template-columns:1fr;gap:50px}
  .service{grid-template-columns:55px 55px 1fr 32px}
  .service-pattern{display:none}
  .service-number{display:none}
}
@media(max-width:600px){
  .site-header{height:72px;padding:0 20px}.brand{font-size:14px}.brand-mark{width:26px;height:26px}
  .hero,.services,.about,.contact{padding-left:20px;padding-right:20px}
  .hero{padding-top:58px}.hero h1{font-size:56px}
  .hero-description{font-size:13px}.hero-buttons{flex-direction:column;align-items:flex-start}
  .hero-visual{height:370px}.hero-logo svg{width:165px;height:165px}.radar{width:320px;height:320px}
  .services{padding-top:90px;padding-bottom:90px}.service{min-height:125px;grid-template-columns:44px 46px 1fr}
  .service-content{padding:0 8px}.service-content h2{font-size:12px}.service-content p{font-size:10px}
  .about{padding-top:90px;padding-bottom:90px}.about h2{font-size:39px}
  .principles{grid-template-columns:1fr}.principle{min-height:auto;padding:22px}.principle:nth-child(odd){border-right:0}
  .contact{padding-top:90px;padding-bottom:90px}.contact h2{font-size:60px}
  .contact-form{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}
  footer{padding:22px 20px;align-items:flex-start;gap:12px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}
  .hero-logo,.radar-sweep,.hero-grid{animation:none}
}
