:root{
  --bg:#07090b;
  --bg2:#0c1013;
  --panel:#11171b;
  --panel2:#0c1114;
  --line:#263138;
  --text:#edf2f4;
  --muted:#98a3aa;
  --green:#62e832;
  --cyan:#25c8ff;
  --purple:#d14cff;
  --amber:#ffb526;
  --red:#ff4d5e;
  --shadow:0 14px 40px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at top,#10161b 0,#080b0d 45%,#050607 100%);
  color:var(--text);
  font-family:Inter,Segoe UI,Arial,sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.topbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:28px;
  height:68px;padding:0 4vw;
  background:rgba(5,7,8,.92);
  border-bottom:1px solid #172027;
  backdrop-filter:blur(14px)
}
.brand{
  min-width:max-content;
  font:800 1.5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.04em;
}
.brand span span,.brand .mast{color:var(--green)}
.brand .mast{margin-right:8px}
nav{margin-left:auto;display:flex;gap:26px}
nav a{
  position:relative;
  font-size:.78rem;font-weight:700;color:#d5dde1;
  letter-spacing:.035em
}
nav a:hover,nav a.active{color:var(--green)}
nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:-23px;
  height:2px;background:var(--green)
}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:1.4rem}

.hero{
  min-height:480px;position:relative;overflow:hidden;display:flex;align-items:center;
  padding:72px 5vw;
  background:
    linear-gradient(90deg,rgba(3,7,10,.96) 0%,rgba(3,7,10,.78) 44%,rgba(3,7,10,.20) 70%,rgba(3,7,10,.42) 100%),
    radial-gradient(circle at 78% 25%,rgba(38,103,150,.22),transparent 28%),
    linear-gradient(180deg,#111b23 0,#0f1820 45%,#312214 76%,#0b0d0f 100%);
}
.hero:before{
  content:"";position:absolute;inset:0;opacity:.42;
  background-image:
    radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 62% 9%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 72% 21%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 83% 13%,#fff 0 1px,transparent 1.5px);
  background-size:190px 140px,260px 180px,320px 210px,430px 270px;
}
.hero:after{
  content:"";
  position:absolute;right:11%;bottom:0;width:3px;height:360px;background:#090b0c;
  box-shadow:12px 0 0 rgba(0,0,0,.25);
  transform:skew(-2deg)
}
.hero-overlay:before,.hero-overlay:after{
  content:"";position:absolute;right:2.5%;top:125px;width:330px;height:3px;background:#090b0c;
  transform:rotate(-14deg);transform-origin:right center;box-shadow:0 -28px 0 #090b0c,0 28px 0 #090b0c
}
.hero-overlay:after{transform:rotate(-2deg);width:280px;top:165px}
.hero-content{position:relative;z-index:2;max-width:760px}
.eyebrow{font:.72rem ui-monospace,monospace;color:#8db2c7;letter-spacing:.15em;margin-bottom:12px}
.hero h1{
  margin:0;font:900 clamp(4.5rem,9vw,8rem)/.92 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:-.08em
}
.hero h1 span{color:var(--green)}
.hero h2{margin:14px 0 8px;color:var(--green);font-size:1.55rem;font-weight:500}
.hero-subtitle{font-size:1.03rem;color:#e0e5e7}
.location-line{display:flex;align-items:center;gap:12px;color:#c6ced2;margin:20px 0}
.location-line span{color:var(--green)}
.location-line b{color:#58636a}
.intro{max-width:620px;color:#b6c0c5}
.hero-actions{display:flex;gap:14px;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border:1px solid #66727a;border-radius:3px;
  font-size:.78rem;font-weight:800;letter-spacing:.03em;
  transition:.2s;background:rgba(4,8,10,.35)
}
.btn:hover{transform:translateY(-1px);border-color:var(--cyan)}
.btn-primary{border-color:var(--green);color:var(--green)}
.btn-small{padding:9px 14px;font-size:.68rem}

.spectrum{
  position:relative;
  border-top:1px solid #436b2c;border-bottom:1px solid #2b3b45;
  background:#05080a;padding:6px 12px 11px;
}
.spectrum-scale{display:flex;justify-content:space-between;padding:0 2%;font:10px ui-monospace,monospace;color:#aeb9bf}
.waterfall{
  height:44px;position:relative;overflow:hidden;
  background:
    repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,255,255,.035) 31px 32px),
    repeating-linear-gradient(0deg,rgba(18,43,116,.7) 0 2px,rgba(4,5,16,.8) 3px 5px),
    radial-gradient(circle at 30% 50%,#134fc7 0 1%,transparent 18%),
    radial-gradient(circle at 72% 50%,#1710a8 0 1%,transparent 22%),
    #03060f;
}
.signal{position:absolute;bottom:0;width:2px;height:35px;background:#0bf;filter:blur(.2px)}
.signal-a{left:15%}.signal-b{left:62%;height:28px}.signal-c{left:82%;height:40px}
.marker{position:absolute;left:49%;top:0;bottom:0;width:2px;background:var(--green);box-shadow:0 0 10px var(--green)}
.frequency{position:absolute;right:18px;top:4px;color:var(--green);font:11px ui-monospace,monospace}

.grid{display:grid;gap:12px;padding:12px 1.2vw 0}
.top-grid{grid-template-columns:1fr 1.1fr 1fr}
.middle-grid{grid-template-columns:1.05fr 1fr}
.bottom-grid{grid-template-columns:1fr .9fr 1fr;padding-bottom:14px}
.panel{
  background:linear-gradient(180deg,rgba(18,24,28,.96),rgba(11,16,19,.98));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:16px;border-radius:2px;
}
.panel h3{margin:0 0 16px;font-size:.98rem;letter-spacing:.02em}
.green{color:var(--green)}.cyan{color:var(--cyan)}.purple{color:var(--purple)}
.terminal{
  padding:14px;background:#080b0d;border:1px solid #161e23;
  font:13px ui-monospace,SFMono-Regular,Consolas,monospace;
}
.terminal div{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:5px 0}
.terminal span{color:#d8dfe2}.terminal strong{color:var(--green)}
.terminal hr{border:0;border-top:1px dashed #465058;margin:12px 0}
.status-ok{color:var(--green)!important}.status-bad{color:var(--red)!important}.status-warn{color:var(--amber)!important}

.station-card h4{margin:14px 0 0}.station-card p{margin:2px 0 12px;color:#bbc5ca}.station-card a,.more{color:var(--cyan);font-size:.82rem}
.radio-visual{
  height:190px;border:1px solid #3a464c;border-radius:4px;overflow:hidden;
  background:linear-gradient(135deg,#1a1f23,#080a0b 68%,#242a2e);
  padding:26px;display:flex;align-items:center;gap:25px
}
.radio-screen{
  flex:1;height:96px;padding:12px;border:2px solid #4e5a5e;
  background:radial-gradient(circle at center,#183c4d,#081b25);
  box-shadow:inset 0 0 22px rgba(20,190,255,.16);
  font-family:ui-monospace,monospace;color:#c7f2ff
}
.radio-screen strong{display:block;font-size:1.5rem;margin:5px 0}
.radio-controls{display:grid;grid-template-columns:repeat(2,28px);gap:13px}
.radio-controls i{width:28px;height:28px;border-radius:50%;display:block;background:radial-gradient(circle at 35% 35%,#676f73,#121416 55%);border:1px solid #737d81}

.quick-links{display:flex;flex-direction:column}
.quick-links a{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #293238;color:#cbd3d7;font-size:.88rem}
.quick-links a span{color:var(--cyan);font-size:1.2rem}

.network-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center}
.service-list>div{display:grid;grid-template-columns:1fr 1.15fr 70px;gap:8px;padding:5px 0;font-size:.78rem}
.service-list i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 8px rgba(98,232,50,.6)}
.service-list small{color:#bdc6ca}.service-list b{color:var(--green);font:11px ui-monospace,monospace}
.radar{height:180px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(88,230,53,.08),transparent 66%)}
.radar-ring{position:absolute;border:1px solid rgba(98,232,50,.28);border-radius:50%}
.r1{width:65px;height:65px}.r2{width:110px;height:110px}.r3{width:155px;height:155px}
.radar:after{content:"";position:absolute;width:78px;height:1px;background:var(--green);transform-origin:left center;left:50%;animation:sweep 4s linear infinite;box-shadow:0 0 8px var(--green)}
.radar-core{color:var(--green);font:700 12px ui-monospace,monospace}
@keyframes sweep{to{transform:rotate(360deg)}}

.project-list{display:flex;flex-direction:column;gap:7px}
.project{display:grid;grid-template-columns:115px 1fr auto;gap:14px;align-items:center;padding:7px;border-bottom:1px solid #252d32}
.project h4{margin:0;color:#de61ff}.project p{margin:3px 0;color:#aeb9bf;font-size:.76rem}.project>span{color:#d44df0;font-size:.74rem}
.thumb{height:72px;border:1px solid #3d474c;background-color:#1a2023}
.circuit{background-image:linear-gradient(135deg,#193a28,#0a0c0c),repeating-linear-gradient(90deg,transparent 0 10px,#2c8f4a 10px 11px)}
.board{background-image:radial-gradient(circle at 30% 40%,#537c57 0 8px,transparent 9px),linear-gradient(135deg,#567158,#171d18)}
.analyzer{background-image:linear-gradient(135deg,#666,#1c1c1c 55%,#1d6f9e)}

.post-list{display:flex;flex-direction:column;margin-bottom:12px}
.post-list a{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #273138;font-size:.78rem;color:#d1d8dc}
.post-list time{color:#aeb8bd;white-space:nowrap}

.prop-values{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.prop-values div{display:flex;flex-direction:column;gap:4px}.prop-values small{color:#bdc7cc}.prop-values strong{font-size:1.8rem;color:var(--green)}.prop-values .amber{color:var(--amber)}
.bars{height:82px;display:flex;gap:4px;align-items:end;margin:14px 0}
.bars i{flex:1;min-width:4px;background:linear-gradient(180deg,var(--green),#2d7f20)}
.bars i.hot{background:linear-gradient(180deg,var(--amber),#9b5f0e)}
.muted{color:#79868d}

.contact-list{display:flex;flex-direction:column;gap:14px;font-size:.82rem}
.contact-list div{display:grid;grid-template-columns:85px 1fr;gap:8px}
.contact-list span{color:#aeb8bd}.contact-list a{color:var(--cyan)}

.section-block{padding:65px 5vw;border-top:1px solid #172027;background:linear-gradient(180deg,#0a0e11,#080a0c)}
.section-heading span{color:var(--green);font:700 .72rem ui-monospace,monospace;letter-spacing:.18em}
.section-heading h2{font-size:2.4rem;margin:5px 0 25px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cards article,.about-panel{padding:24px;border:1px solid var(--line);background:var(--panel);min-height:160px}
.cards h3{margin-top:0;color:var(--cyan)}.cards p,.about-panel{color:#aeb9bf}
footer{
  display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;
  border-top:1px solid #182128;background:#050708;color:#98a3aa;font-size:.78rem
}
footer strong{color:#e6edef}

@media (max-width:1100px){
  nav{gap:14px} nav a{font-size:.67rem}
  .top-grid{grid-template-columns:1fr 1fr}.top-grid .panel:last-child{grid-column:1/-1}
  .bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid .panel:last-child{grid-column:1/-1}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
  .topbar{height:60px}
  .menu-toggle{display:block}
  nav{
    display:none;position:absolute;left:0;right:0;top:60px;margin:0;padding:15px 5vw;
    background:#070a0c;border-bottom:1px solid #243038;flex-direction:column;gap:0
  }
  nav.open{display:flex}
  nav a{padding:11px 0;font-size:.78rem}
  nav a.active:after{display:none}
  .hero{min-height:520px;padding:70px 6vw}.hero:after,.hero-overlay{opacity:.5}
  .hero h1{font-size:4.8rem}
  .top-grid,.middle-grid,.bottom-grid{grid-template-columns:1fr;padding-left:10px;padding-right:10px}
  .top-grid .panel:last-child,.bottom-grid .panel:last-child{grid-column:auto}
  .network-layout{grid-template-columns:1fr}.radar{height:150px}
  .project{grid-template-columns:82px 1fr}.project>span{display:none}.thumb{height:62px}
  .cards{grid-template-columns:1fr}
  footer{flex-direction:column}
}
