:root{
  --bg:#061019;
  --bg-soft:#0d1a25;
  --panel:#122636;
  --panel-2:#173044;
  --line:#26455d;
  --line-soft:rgba(255,255,255,.08);
  --text:#d8e6ef;
  --soft:#90a7b9;
  --green:#00df8f;
  --cyan:#43c8ff;
  --amber:#ffbf47;
  --red:#ff667f;
  --blue:#85b9ff;
  --shadow:0 24px 60px rgba(0,0,0,.28);
  --mono:"Cascadia Code","Consolas",monospace;
  --display:"Bahnschrift","Segoe UI Variable Display","Segoe UI",sans-serif;
  --body:"Aptos","Segoe UI Variable Text","Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:var(--body);
  background:
    radial-gradient(circle at top right, rgba(67,200,255,.12), transparent 28%),
    radial-gradient(circle at top left, rgba(0,223,143,.08), transparent 24%),
    linear-gradient(180deg, #071019 0%, #09131d 55%, #061019 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.6), transparent 90%);
}
a{color:inherit; text-decoration:none}
img{max-width:100%}
code{font-family:var(--mono)}
.container{width:min(1320px, calc(100% - 28px)); margin:0 auto}
.nav{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(18px);
  background:rgba(7,16,25,.72);
  border-bottom:1px solid var(--line-soft);
}
.nav-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,223,143,.28);
  background:linear-gradient(180deg, rgba(0,223,143,.14), rgba(67,200,255,.10));
  box-shadow:inset 0 0 20px rgba(255,255,255,.03);
  font:700 18px var(--display);
  color:var(--green);
}
.brand-copy strong{
  display:block;
  font:700 17px var(--display);
  letter-spacing:.06em;
}
.brand-copy span{
  display:block;
  color:var(--soft);
  font:700 10px var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.nav-links a{
  color:var(--soft);
  font:700 12px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nav-links a:hover{color:var(--text)}
.actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(10,20,30,.55);
  color:var(--text);
  font:700 12px var(--mono);
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}
.btn.primary{
  background:linear-gradient(135deg, rgba(0,223,143,.22), rgba(67,200,255,.18));
  border-color:rgba(0,223,143,.32);
  color:var(--green);
}
.btn.secondary{
  color:var(--cyan);
  border-color:rgba(67,200,255,.28);
}
.btn:hover{transform:translateY(-1px)}
.hero{
  padding:54px 0 34px;
}
.hero-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(133,185,255,.16);
  background:
    linear-gradient(135deg, rgba(23,48,68,.96), rgba(10,18,28,.98)),
    linear-gradient(135deg, rgba(67,200,255,.08), rgba(0,223,143,.06));
  border-radius:34px;
  box-shadow:var(--shadow);
  padding:34px;
}
.eyebrow{
  color:var(--green);
  font:700 12px var(--mono);
  letter-spacing:.24em;
  text-transform:uppercase;
  margin-bottom:10px;
}
h1,h2,h3,h4{margin:0; font-family:var(--display)}
h1{
  max-width:940px;
  font-size:clamp(34px, 6vw, 72px);
  line-height:.98;
  letter-spacing:.01em;
}
.hero-copy{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:28px;
  align-items:end;
}
.lead{
  margin-top:14px;
  max-width:820px;
  color:var(--soft);
  font-size:18px;
  line-height:1.75;
}
.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(8,18,28,.62);
  color:var(--soft);
  font:600 12px var(--mono);
}
.pill strong{color:var(--text)}
.hero-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(17,36,52,.92), rgba(10,18,28,.96));
  padding:20px;
}
.hero-card h3{
  font-size:18px;
  margin-bottom:10px;
}
.hero-card p{
  color:var(--soft);
  line-height:1.7;
}
.metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:24px;
}
.metric,.panel,.feature,.rail-card,.price-card,.quote,.workspace-panel{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(18,38,54,.92), rgba(9,18,27,.97));
  box-shadow:var(--shadow);
}
.metric{padding:18px}
.metric .kicker,
.section-head .kicker,
.workspace-panel .kicker{
  color:var(--soft);
  font:700 11px var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.metric .value{
  margin-top:10px;
  font:700 34px/1 var(--display);
}
.metric .value.green{color:var(--green)}
.metric .value.cyan{color:var(--cyan)}
.metric .value.amber{color:var(--amber)}
.metric .value.red{color:var(--red)}
.metric p{
  margin:8px 0 0;
  color:var(--soft);
  line-height:1.6;
}
.section{
  padding:24px 0;
}
.section-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  margin-bottom:16px;
}
.section-head h2{
  font-size:clamp(26px, 3vw, 38px);
  line-height:1.04;
}
.section-head p{
  margin:0;
  max-width:760px;
  color:var(--soft);
  line-height:1.75;
}
.panel{
  overflow:hidden;
}
.panel-head{
  padding:18px 20px;
  border-bottom:1px solid var(--line);
}
.panel-body{
  padding:20px;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.feature{
  padding:18px;
  min-height:220px;
}
.feature h3{
  font-size:18px;
  margin-bottom:10px;
}
.feature p{
  color:var(--soft);
  line-height:1.7;
}
.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.tag{
  padding:7px 9px;
  border-radius:11px;
  background:rgba(6,15,23,.62);
  border:1px solid var(--line);
  font:600 12px var(--mono);
}
.rails{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.rail-card{
  padding:18px;
  position:relative;
  overflow:hidden;
}
.rail-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--cyan), var(--green));
}
.rail-id{
  color:var(--soft);
  font:700 11px var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.rail-card h3{
  margin-top:10px;
  font-size:17px;
}
.rail-card p{
  margin-top:10px;
  color:var(--soft);
  line-height:1.7;
}
.two-col{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.quote{
  padding:20px;
}
.quote p{
  color:var(--soft);
  line-height:1.8;
  margin:0 0 10px;
}
.quote strong{color:var(--text)}
.pricing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.price-card{
  padding:22px;
}
.price-card.featured{
  outline:1px solid rgba(0,223,143,.24);
  background:
    linear-gradient(180deg, rgba(24,54,70,.95), rgba(9,18,27,.98)),
    linear-gradient(135deg, rgba(0,223,143,.08), rgba(67,200,255,.06));
}
.price-card h3{
  font-size:20px;
}
.price{
  margin:14px 0;
  font:700 44px/1 var(--display);
}
.price small{
  font:700 12px var(--mono);
  color:var(--soft);
}
.list{
  margin:0;
  padding-left:18px;
  color:var(--soft);
}
.list li{
  margin:8px 0;
  line-height:1.6;
}
.footer{
  padding:34px 0 56px;
}
.footer-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:28px;
  padding:20px 24px;
  background:linear-gradient(180deg, rgba(18,38,54,.88), rgba(9,18,27,.96));
}
.footer p{
  margin:0;
  color:var(--soft);
  line-height:1.7;
}
.workspace{
  padding:32px 0 44px;
}
.workspace-grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:18px;
}
.workspace-panel{overflow:hidden}
.workspace-head{
  padding:18px 20px;
  border-bottom:1px solid var(--line);
}
.workspace-body{
  padding:20px;
}
.stack{
  display:grid;
  gap:18px;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.select{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(6,15,23,.72);
  color:var(--text);
  padding:0 14px;
  font:600 14px var(--body);
}
.status-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.status-pill{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(6,15,23,.62);
  font:700 12px var(--mono);
}
.status-pill.good{color:var(--green); border-color:rgba(0,223,143,.24)}
.status-pill.warn{color:var(--amber); border-color:rgba(255,191,71,.24)}
.status-pill.danger{color:var(--red); border-color:rgba(255,102,127,.24)}
.workspace-list{
  display:grid;
  gap:10px;
}
.workspace-item{
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(10,20,30,.58);
}
.workspace-item h4{
  font-size:15px;
  margin-bottom:8px;
}
.workspace-item p{
  margin:0;
  color:var(--soft);
  line-height:1.6;
}
.meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.meta{
  padding:6px 8px;
  border-radius:10px;
  border:1px solid var(--line);
  background:rgba(6,15,23,.58);
  font:600 12px var(--mono);
}
.empty{
  padding:18px;
  border-radius:18px;
  border:1px dashed var(--line);
  color:var(--soft);
  background:rgba(6,15,23,.4);
}
.small{
  font-size:13px;
}
@media (max-width:1180px){
  .hero-copy,
  .workspace-grid{grid-template-columns:1fr}
  .feature-grid,
  .pricing,
  .rails,
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .container{width:min(100% - 18px, 1320px)}
  .nav-inner,
  .section-head,
  .footer-shell{display:grid}
  .feature-grid,
  .pricing,
  .rails,
  .two-col,
  .metrics,
  .stat-grid{grid-template-columns:1fr}
  .hero-shell,.panel-body,.panel-head,.workspace-head,.workspace-body{padding:16px}
}
