:root {
  --bg: #050a11;
  --bg-soft: #08111d;
  --panel: rgba(12, 24, 38, 0.74);
  --panel-solid: #0b1725;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.18);
  --text: #f5f8fb;
  --muted: #9aa9b9;
  --blue: #1d8cff;
  --blue-soft: #58b1ff;
  --cyan: #4ae7ff;
  --gold: #d4af62;
  --shadow: 0 30px 100px rgba(0,0,0,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.page-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .022;
  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='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100; transition: .3s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled { background: rgba(4,9,15,.84); backdrop-filter: blur(18px); border-color: var(--line); }
.nav-wrap { height: 84px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark {
  width: 44px; height: 44px; border: 1px solid rgba(88,177,255,.6); border-radius: 12px;
  display: grid; place-items: center; font-family: Montserrat, sans-serif; font-weight: 800;
  letter-spacing: -1px; background: linear-gradient(145deg, rgba(29,140,255,.24), rgba(74,231,255,.05));
  box-shadow: inset 0 0 24px rgba(29,140,255,.16), 0 8px 28px rgba(0,0,0,.25);
}
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-family: Montserrat, sans-serif; font-size: 14px; letter-spacing: 1.7px; }
.brand-copy small { color: var(--blue-soft); font-size: 10px; letter-spacing: 4.6px; margin-top: 7px; }
.main-nav { margin-left: auto; display: flex; gap: 30px; align-items: center; }
.main-nav a { color: #bfccd8; font-size: 13px; font-weight: 600; transition: .2s ease; }
.main-nav a:hover { color: white; }
.nav-toggle { display: none; background: transparent; border: 0; margin-left: auto; padding: 8px; }
.nav-toggle span { display: block; width: 25px; height: 2px; background: white; margin: 5px 0; transition: .2s ease; }

.button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 24px;
  border-radius: 10px; font-size: 13px; font-weight: 700; letter-spacing: .3px; transition: .22s ease;
  border: 1px solid transparent;
}
.button-small { min-height: 42px; padding: 0 18px; }
.button-primary { background: linear-gradient(135deg, var(--blue), #0c62c9); box-shadow: 0 12px 34px rgba(29,140,255,.25); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(29,140,255,.34); }
.button-ghost, .button-outline { border-color: var(--line-strong); background: rgba(255,255,255,.035); }
.button-ghost:hover, .button-outline:hover { border-color: rgba(88,177,255,.65); background: rgba(29,140,255,.08); }

.hero { min-height: 100vh; position: relative; display: grid; align-items: center; overflow: hidden; padding: 130px 0 70px; background:
  radial-gradient(circle at 72% 30%, rgba(20,104,182,.24), transparent 35%),
  linear-gradient(180deg, #07111d 0%, #050a11 100%);
}
.hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(5,10,17,.25), rgba(5,10,17,.05)), linear-gradient(180deg, transparent 60%, var(--bg)); }
.hero-grid { position:absolute; inset:0; opacity:.22; 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: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-orb { position:absolute; border-radius:50%; filter: blur(10px); }
.hero-orb-one { width:500px; height:500px; right:-220px; top:80px; background:radial-gradient(circle, rgba(29,140,255,.17), transparent 70%); }
.hero-orb-two { width:330px; height:330px; left:-170px; bottom:10px; background:radial-gradient(circle, rgba(74,231,255,.09), transparent 70%); }
.hero-layout { position:relative; z-index:2; display:grid; grid-template-columns: 1.1fr .8fr; gap:80px; align-items:center; }
.eyebrow, .section-kicker { color: var(--blue-soft); font-weight: 700; font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; }
.eyebrow { display:flex; align-items:center; gap:12px; }
.eyebrow span { width:34px; height:1px; background: var(--blue-soft); }
.hero h1, .section h2, .join-section h2 { font-family: Montserrat, sans-serif; line-height:.98; letter-spacing:-2.8px; margin: 25px 0; }
.hero h1 { font-size: clamp(54px, 6.6vw, 96px); }
.hero h1 em { font-style:normal; color:transparent; -webkit-text-stroke: 1px rgba(88,177,255,.85); text-shadow: 0 0 38px rgba(29,140,255,.13); }
.hero-content > p { max-width: 670px; color:#aab8c6; font-size:17px; line-height:1.8; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.hero-meta { display:flex; gap:34px; margin-top:54px; padding-top:28px; border-top:1px solid var(--line); }
.hero-meta div { display:grid; gap:3px; }
.hero-meta strong { font-family:Montserrat,sans-serif; font-size:14px; }
.hero-meta span { color:#728296; font-size:11px; }
.hero-panel { position:relative; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:linear-gradient(145deg, rgba(14,30,47,.88), rgba(7,15,25,.78)); backdrop-filter: blur(15px); box-shadow: var(--shadow); overflow:hidden; }
.panel-glow { position:absolute; width:220px; height:220px; background:rgba(29,140,255,.15); border-radius:50%; filter:blur(50px); right:-80px; top:-80px; }
.status-head { position:relative; display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.status-label { font-size:10px; color:#7f91a4; letter-spacing:1.8px; }
.status-head h2 { margin:5px 0 0; font-family:Montserrat,sans-serif; font-size:20px; }
.live-pill { font-size:10px; color:#83ffc0; background:rgba(35,205,116,.08); border:1px solid rgba(35,205,116,.25); padding:7px 10px; border-radius:999px; display:flex; gap:7px; align-items:center; }
.live-pill i { width:7px; height:7px; border-radius:50%; background:#4dff9c; box-shadow:0 0 12px #4dff9c; }
.server-visual { height:290px; position:relative; margin:25px 0; border-radius:17px; border:1px solid rgba(255,255,255,.08); overflow:hidden; display:grid; place-items:center; background:radial-gradient(circle at 50% 45%, rgba(29,140,255,.18), transparent 32%), #07111b; }
.coast-lines { position:absolute; inset:-40px; opacity:.36; transform:rotate(-12deg); background:repeating-radial-gradient(ellipse at center, transparent 0 18px, rgba(74,231,255,.16) 19px 20px, transparent 21px 38px); }
.server-logo { position:relative; z-index:2; width:115px; height:115px; display:grid; place-items:center; border-radius:28px; border:1px solid rgba(88,177,255,.5); background:linear-gradient(145deg, rgba(18,70,112,.8), rgba(7,18,31,.9)); font:800 27px Montserrat,sans-serif; letter-spacing:2px; box-shadow:0 20px 60px rgba(0,0,0,.4), inset 0 0 35px rgba(29,140,255,.17); }
.map-dot { position:absolute; width:9px; height:9px; border-radius:50%; background:#60dfff; box-shadow:0 0 0 7px rgba(74,231,255,.06), 0 0 20px #60dfff; }
.dot-one { left:18%; top:28%; }.dot-two { right:20%; top:38%; }.dot-three { left:34%; bottom:20%; }
.server-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.server-stats div { padding:14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); }
.server-stats span { color:#6f8195; font-size:9px; text-transform:uppercase; letter-spacing:1px; display:block; }
.server-stats strong { font-size:12px; display:block; margin-top:4px; }
.panel-link { display:flex; justify-content:space-between; color:#a9bdd2; border-top:1px solid var(--line); margin-top:18px; padding-top:18px; font-size:12px; }
.panel-link span { color:var(--blue-soft); }
.scroll-cue { position:absolute; left:50%; bottom:24px; z-index:3; width:26px; height:42px; border:1px solid rgba(255,255,255,.22); border-radius:20px; }
.scroll-cue span { position:absolute; width:4px; height:8px; background:var(--blue-soft); border-radius:4px; left:10px; top:8px; animation:scroll 1.6s infinite; }
@keyframes scroll { 0%{transform:translateY(0);opacity:1} 80%{transform:translateY(13px);opacity:0} 100%{opacity:0} }

.section { padding:120px 0; position:relative; }
.section-dark { background:#050a11; }
.split-layout { display:grid; grid-template-columns: .9fr 1fr; gap:100px; align-items:start; }
.section h2, .join-section h2 { font-size:clamp(40px,5vw,68px); }
.section h2 span, .join-section h2 span { color:var(--blue-soft); }
.section-copy p, .standards-title p, .section-heading > p, .experience-copy p { color:var(--muted); font-size:15px; line-height:1.85; }
.section-copy p { max-width:580px; }
.text-link { display:inline-flex; gap:10px; color:white; margin-top:20px; font-size:13px; font-weight:700; border-bottom:1px solid rgba(88,177,255,.45); padding-bottom:7px; }
.feature-stack { border-top:1px solid var(--line); }
.feature-row { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:28px 0; border-bottom:1px solid var(--line); }
.feature-number { color:var(--blue-soft); font:700 12px Montserrat,sans-serif; }
.feature-row h3 { margin:0 0 8px; font:700 18px Montserrat,sans-serif; }
.feature-row p { margin:0; color:var(--muted); font-size:14px; }

.departments { background:linear-gradient(180deg,#08121e,#06101a); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:55px; }
.section-heading h2 { margin-bottom:0; }
.section-heading > p { max-width:460px; }
.department-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.department-card { min-height:335px; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.012); transition:.25s ease; }
.department-card:hover { background:rgba(29,140,255,.055); transform:translateY(-3px); }
.department-icon { width:54px;height:54px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(88,177,255,.35);background:rgba(29,140,255,.08);font:800 14px Montserrat,sans-serif;color:#b8dcff;margin-bottom:30px; }
.department-type { color:#6e8297;font-size:9px;letter-spacing:1.8px;font-weight:700; }
.department-card h3 { font:700 20px/1.35 Montserrat,sans-serif; margin:12px 0; }
.department-card p { color:var(--muted); font-size:13px; }
.department-card a { display:inline-flex; gap:8px; margin-top:18px; color:#c9d8e6; font-size:12px; font-weight:700; }
.department-card a span { color:var(--blue-soft); }
.department-card-accent { background:linear-gradient(145deg,rgba(29,140,255,.08),rgba(255,255,255,.015)); }

.experience { background:#050a11; }
.experience-shell { border:1px solid var(--line); border-radius:28px; overflow:hidden; background:linear-gradient(135deg,rgba(10,24,38,.92),rgba(6,13,22,.95)); box-shadow:var(--shadow); }
.experience-copy { padding:55px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:end; }
.experience-copy h2 { margin-bottom:0; }
.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.experience-item { padding:38px; min-height:245px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.experience-item:nth-child(3n) { border-right:0; }
.experience-item:nth-child(n+4) { border-bottom:0; }
.experience-item span { color:var(--blue-soft); font:700 11px Montserrat,sans-serif; }
.experience-item h3 { font:700 18px Montserrat,sans-serif; margin:28px 0 10px; }
.experience-item p { color:var(--muted); font-size:13px; margin:0; }

.standards { background:linear-gradient(180deg,#07111c,#050a11); }
.standards-layout { display:grid; grid-template-columns:.95fr 1fr; gap:90px; }
.standards-title { position:sticky; top:130px; align-self:start; }
.standards-list { border-top:1px solid var(--line); }
.standard-item { display:grid;grid-template-columns:64px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line); }
.standard-item strong { color:var(--blue-soft);font:700 11px Montserrat,sans-serif; }
.standard-item h3 { margin:0 0 7px;font:700 18px Montserrat,sans-serif; }
.standard-item p { margin:0;color:var(--muted);font-size:13px; }

.join-section { position:relative; overflow:hidden; padding:140px 0; text-align:center; background:#06101a; }
.join-backdrop { position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(29,140,255,.2),transparent 35%),linear-gradient(rgba(4,10,17,.45),rgba(4,10,17,.85)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px); }
.join-content { position:relative;z-index:2;max-width:850px; }
.join-section h2 { font-size:clamp(48px,7vw,88px); }
.join-section p { color:#a8b6c4; max-width:650px; margin:0 auto 32px; }
.join-actions { display:flex;justify-content:center;gap:14px;flex-wrap:wrap; }
.join-note { margin-top:24px;color:#66798c;font-size:11px; }
.join-note code { color:#91caff; }

.site-footer { background:#04080d; border-top:1px solid var(--line); padding:70px 0 25px; }
.footer-grid { display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:60px; }
.footer-brand { margin-bottom:20px; }
.footer-grid > div:first-child p { color:#7f90a2;font-size:13px;max-width:380px; }
.footer-links { display:grid;align-content:start;gap:10px; }
.footer-links h4 { font:700 12px Montserrat,sans-serif;letter-spacing:1px;margin:0 0 10px; }
.footer-links a { color:#7f90a2;font-size:12px; }
.footer-links a:hover { color:white; }
.footer-bottom { display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);color:#536476;font-size:10px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }.delay-2 { transition-delay:.22s; }

@media (max-width: 980px) {
  .desktop-only { display:none; }
  .nav-toggle { display:block; }
  .main-nav { position:absolute;left:20px;right:20px;top:76px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(5,11,18,.97);backdrop-filter:blur(18px); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:14px 12px;border-bottom:1px solid var(--line); }
  .main-nav a:last-child { border-bottom:0; }
  .hero-layout,.split-layout,.standards-layout { grid-template-columns:1fr;gap:60px; }
  .hero-panel { max-width:640px; }
  .section-heading { align-items:start;flex-direction:column;gap:10px; }
  .department-grid { grid-template-columns:repeat(2,1fr); }
  .experience-copy { grid-template-columns:1fr;gap:10px; }
  .experience-grid { grid-template-columns:repeat(2,1fr); }
  .experience-item:nth-child(3n){border-right:1px solid var(--line)}
  .experience-item:nth-child(2n){border-right:0}
  .experience-item:nth-child(n+4){border-bottom:1px solid var(--line)}
  .experience-item:nth-child(n+5){border-bottom:0}
  .standards-title { position:static; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid > div:first-child { grid-column:1/-1; }
}

@media (max-width: 650px) {
  .container { width:min(100% - 28px,1180px); }
  .nav-wrap { height:72px; }
  .hero { padding-top:105px; }
  .hero h1 { font-size:48px;letter-spacing:-2px; }
  .hero-content > p { font-size:15px; }
  .hero-meta { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
  .hero-panel { padding:18px;border-radius:18px; }
  .server-visual { height:220px; }
  .server-stats { grid-template-columns:1fr; }
  .section { padding:85px 0; }
  .section h2,.join-section h2 { font-size:40px;letter-spacing:-1.8px; }
  .department-grid { grid-template-columns:1fr; }
  .department-card { min-height:0; }
  .experience-shell { border-radius:18px; }
  .experience-copy { padding:30px; }
  .experience-grid { grid-template-columns:1fr; }
  .experience-item { border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0; }
  .experience-item:last-child { border-bottom:0!important; }
  .join-section { padding:100px 0; }
  .footer-grid { grid-template-columns:1fr 1fr;gap:40px 24px; }
  .footer-grid > div:first-child { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; }
}
