:root{
  --bg:#020604;
  --panel:#06100b;
  --panel2:#08150f;
  --green:#53ff9a;
  --green2:#1fc96b;
  --text:#eafff2;
  --muted:#8aa598;
  --line:rgba(83,255,154,.22);
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 18% 8%,rgba(83,255,154,.09),transparent 30%),
    radial-gradient(circle at 80% 20%,rgba(0,198,255,.05),transparent 26%),
    var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#matrix{position:fixed;inset:0;width:100%;height:100%;z-index:-4;opacity:.24}
.grid{
  position:fixed;inset:0;z-index:-3;pointer-events:none;
  background-image:
    linear-gradient(rgba(83,255,154,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,255,154,.025) 1px,transparent 1px);
  background-size:48px 48px;
}
.scan{
  position:fixed;left:0;right:0;height:2px;z-index:40;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(83,255,154,.3),transparent);
  animation:scan 8s linear infinite;
}
@keyframes scan{from{top:-2px}to{top:100vh}}
.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  height:72px;display:flex;align-items:center;gap:30px;
  padding-inline:max(20px,calc((100vw - var(--max))/2));
  border-bottom:1px solid var(--line);
  background:rgba(2,6,4,.82);backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}
.brand-mark{color:var(--green);text-shadow:0 0 16px var(--green)}
nav{display:flex;gap:24px;margin-left:auto}
nav a{font:600 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
nav a:hover{color:var(--green)}
.header-cta{
  border:1px solid var(--line);padding:11px 15px;
  font:700 .67rem ui-monospace,monospace;color:var(--green);text-transform:uppercase
}
.menu-toggle{display:none;background:none;border:0;padding:6px;margin-left:auto}
.menu-toggle span{display:block;width:24px;height:1px;background:var(--green);margin:5px}
.hero{
  min-height:100vh;padding-top:120px;padding-bottom:70px;
  display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px
}
.system-status{font:700 .66rem ui-monospace,monospace;color:var(--green);letter-spacing:.12em;margin-bottom:22px}
.system-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green);margin-right:8px}
h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.92;letter-spacing:-.06em}
h1 span{display:block}
h1 em{font-style:normal;color:var(--green);text-shadow:0 0 28px rgba(83,255,154,.28)}
.hero-logo-frame{
  width:min(560px,100%);margin-top:34px;padding:18px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(83,255,154,.04),transparent);
  position:relative;overflow:hidden
}
.hero-logo-frame:before,.hero-logo-frame:after{
  content:"";position:absolute;width:32px;height:32px;border-color:var(--green)
}
.hero-logo-frame:before{left:0;top:0;border-left:2px solid;border-top:2px solid}
.hero-logo-frame:after{right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}
.hero-logo-frame img{display:block;width:100%;filter:drop-shadow(0 0 14px rgba(83,255,154,.4))}
.hero-copy>p{max-width:670px;color:var(--muted);line-height:1.75;margin:28px 0 0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid var(--line);font:700 .7rem ui-monospace,monospace;text-transform:uppercase}
.btn-primary{background:var(--green);color:#031108;box-shadow:0 0 24px rgba(83,255,154,.22)}
.terminal{border:1px solid var(--line);background:rgba(3,10,6,.87);box-shadow:0 25px 80px rgba(0,0,0,.4)}
.terminal-head{height:44px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--line);font:600 .67rem ui-monospace,monospace;color:var(--green)}
.terminal-head span{margin-right:auto}.terminal-head i{width:7px;height:7px;border-radius:50%;background:#24543a}
.terminal-body{padding:28px;font:500 .83rem/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a8c3b4}
.terminal-body p{margin:0}.terminal-body b{color:var(--green)}.prompt{margin-top:18px!important;color:var(--green)!important}.prompt span{display:inline-block;width:8px;height:15px;background:var(--green);vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.section{padding:105px 0}
.section-title{margin-bottom:40px}
.section-title span{font:700 .7rem ui-monospace,monospace;color:var(--green);letter-spacing:.12em}
.section-title h2{margin:12px 0 0;font-size:clamp(2.1rem,4.8vw,4.2rem);letter-spacing:-.05em}
.services{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.service-card,.tech-card{
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(8,21,15,.9),rgba(3,8,5,.88));
  transition:.28s
}
.service-card{padding:24px;min-height:280px}
.service-card:hover,.tech-card:hover{transform:translateY(-6px);border-color:rgba(83,255,154,.6);box-shadow:0 18px 55px rgba(0,0,0,.32)}
.service-icon{font:700 1.6rem ui-monospace,monospace;color:var(--green);text-shadow:0 0 14px rgba(83,255,154,.45)}
.service-card h3{margin:25px 0 12px;font-size:1.1rem}
.service-card p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}
.tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tech-card{min-height:150px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.tech-card img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(83,255,154,.38))}
.tech-card strong{font:700 .78rem ui-monospace,monospace;color:#c9ffdc}
.text-logo{width:52px;height:52px;border:2px solid var(--green);display:grid;place-items:center;font:800 1.2rem ui-monospace,monospace;color:var(--green);box-shadow:0 0 14px rgba(83,255,154,.2)}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}
.lead{font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 22px}
.about-grid p:not(.lead){color:var(--muted);line-height:1.8}
.facts{display:grid;grid-template-columns:1fr 1fr}
.facts div{min-height:130px;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}
.facts strong{font-size:2rem;color:var(--green)}.facts span{margin-top:6px;color:var(--muted);font-size:.75rem}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px}
.contact-grid>a,.contact-grid>div{border:1px solid var(--line);padding:22px;background:rgba(6,15,10,.72);position:relative}
.contact-grid small{display:block;font:600 .62rem ui-monospace,monospace;color:var(--muted);letter-spacing:.12em;margin-bottom:8px}
.contact-grid strong{overflow-wrap:anywhere}.contact-grid a span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--green)}
footer{padding:28px 0 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem}
footer>div{display:flex;flex-direction:column;gap:8px}footer strong{color:var(--text)}
@media(max-width:1000px){
  .services{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(3,1fr)}
  .hero{grid-template-columns:1fr}.terminal{max-width:720px}
  .about-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .topbar{height:64px}
  nav{display:none;position:fixed;top:64px;left:0;right:0;margin:0;padding:22px;flex-direction:column;background:rgba(2,6,4,.98);border-bottom:1px solid var(--line)}
  nav.open{display:flex}
  .menu-toggle{display:block}
  .header-cta{display:none}
  .hero{padding-top:105px;gap:45px}
  .hero-logo-frame{padding:10px}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .shell{width:min(100% - 24px,var(--max))}
  .section{padding:78px 0}
  h1{font-size:clamp(2.7rem,15vw,4.6rem)}
  .services{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .service-card{min-height:auto}
  .facts{grid-template-columns:1fr 1fr}
  footer{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  #matrix,.scan{display:none}
}


body.booting{overflow:hidden}
.boot-screen{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(83,255,154,.08),transparent 36%),
    #010302;
  transition:opacity .65s ease,visibility .65s ease;
}
.boot-screen.hidden{opacity:0;visibility:hidden}
.boot-box{
  width:min(720px,calc(100% - 36px));
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.boot-title{
  color:var(--green);
  font-weight:800;
  letter-spacing:.16em;
  text-shadow:0 0 18px rgba(83,255,154,.7);
  margin-bottom:20px;
}
.boot-log{
  min-height:210px;
  margin:0;
  white-space:pre-wrap;
  color:#9fc7b0;
  font-size:.82rem;
  line-height:1.8;
}
.boot-progress{
  height:3px;
  overflow:hidden;
  background:#0c2417;
  border:1px solid rgba(83,255,154,.12);
}
.boot-progress span{
  display:block;
  width:0;
  height:100%;
  background:var(--green);
  box-shadow:0 0 18px var(--green);
  transition:width .22s ease;
}
.boot-skip{
  margin-top:16px;
  padding:0;
  border:0;
  background:none;
  color:#5f7d6c;
  font:700 .66rem ui-monospace,monospace;
  letter-spacing:.12em;
  cursor:pointer;
}
.boot-skip:hover{color:var(--green)}
@media(max-width:560px){
  .boot-log{min-height:230px;font-size:.7rem}
}
