
:root{
  --bg:#050908;
  --bg-soft:#08110d;
  --panel:#07100b;
  --panel-2:#0b1711;
  --line:#183022;
  --line-soft:rgba(40,92,62,.25);
  --amber:#f4b44a;
  --amber-soft:#ffcf78;
  --green:#74ff86;
  --red:#d13f32;
  --text:#d8decf;
  --muted:#7d8b7f;
  --chrome:#122317;
  --shadow:0 0 0 1px rgba(137,255,164,.08), 0 0 24px rgba(11,25,16,.65), inset 0 0 0 1px rgba(255,186,82,.04);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top, rgba(32,66,44,.24), transparent 32%),
    linear-gradient(180deg, #07100d 0%, #040706 100%);
  color:var(--text);
  font-family:Inter,system-ui,sans-serif;
  overflow-x:hidden;
}

.grid-overlay{
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(15,49,31,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,49,31,.18) 1px, transparent 1px);
  background-size:48px 48px;
  opacity:.25;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.25));
}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 28px;
  backdrop-filter:blur(12px);
  background:rgba(3,7,6,.74);
  border-bottom:1px solid rgba(239,180,72,.18);
}

.brand{
  text-decoration:none;
  color:var(--text);
  display:grid;
  gap:2px;
}
.brand-main{
  font-family:Orbitron,sans-serif;
  font-size:.92rem;
  letter-spacing:.18em;
  color:var(--amber);
}
.brand-sub{
  font-size:.68rem;
  letter-spacing:.26em;
  color:var(--muted);
}

.site-nav{
  display:flex;
  gap:18px;
}
.site-nav a{
  color:var(--text);
  text-decoration:none;
  font-size:.84rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-nav a:hover{color:var(--amber)}

.panel{
  min-height:100svh;
  padding:110px 7vw 56px;
  display:grid;
  align-items:center;
}

.hero{
  grid-template-columns:1.08fr .92fr;
  gap:42px;
}

.eyebrow{
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.24em;
  color:var(--green);
  font-size:.74rem;
}

h1,h2,h3,.freq,.dash-number{
  font-family:Orbitron,sans-serif;
  font-weight:700;
}

h1{
  margin:0;
  line-height:1;
  font-size:clamp(2.6rem, 6vw, 5.6rem);
  letter-spacing:.04em;
  color:#f2f3e9;
  text-transform:uppercase;
}

h2{
  margin:0 0 14px;
  line-height:1.05;
  font-size:clamp(1.8rem,3.1vw,3.2rem);
  text-transform:uppercase;
  color:#eef4e6;
}

h3{
  margin:0 0 12px;
  font-size:1.05rem;
  color:var(--amber);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lede, .section-copy p, .tile p, .step p, .reserve-copy p{
  max-width:62ch;
  line-height:1.65;
  color:#b8c0b3;
  font-size:1.02rem;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 18px;
  text-decoration:none;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.82rem;
  font-weight:700;
  border:1px solid transparent;
}

.btn-primary{
  background:linear-gradient(180deg, rgba(255,194,94,.18), rgba(255,175,53,.08));
  color:var(--amber);
  border-color:rgba(244,180,74,.45);
  box-shadow:0 0 22px rgba(244,180,74,.14), inset 0 0 0 1px rgba(255,255,255,.03);
}
.btn-secondary{
  color:#dfe8d9;
  border-color:rgba(126,255,160,.18);
  background:rgba(11,24,17,.62);
}
.btn.full{width:100%}

.signal-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  max-width:780px;
}
.signal-card, .metric, .tile, .step, .reserve-form, .dashboard-shell, .console{
  background:linear-gradient(180deg, rgba(8,18,12,.92), rgba(7,14,10,.84));
  border:1px solid rgba(81,129,95,.22);
  box-shadow:var(--shadow);
}

.signal-card{
  border-radius:18px;
  padding:16px 18px;
}
.signal-card .label{
  display:block;
  font-size:.72rem;
  color:var(--muted);
  letter-spacing:.16em;
  margin-bottom:6px;
}
.signal-card strong{
  color:var(--amber-soft);
  font-size:1rem;
}

.chrome{
  border-radius:28px;
  position:relative;
  overflow:hidden;
}
.chrome:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,188,72,.06), transparent 14%, transparent 86%, rgba(125,255,134,.04));
}

.console{
  padding:20px;
  max-width:640px;
  margin-inline:auto;
}
.console-top, .dash-header, .footer-readout{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.console-top{
  font-size:.7rem;
  letter-spacing:.18em;
  color:var(--muted);
}
.console-top .state{color:var(--amber); font-weight:800}
.freq{
  margin-top:20px;
  text-align:center;
  font-size:clamp(4rem, 9vw, 6.6rem);
  color:var(--amber);
  text-shadow:0 0 16px rgba(244,180,74,.22);
}
.freq-sub{
  text-align:center;
  color:#899687;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.72rem;
}

.scanner{
  position:relative;
  height:140px;
  margin:24px 0 18px;
  border-radius:18px;
  border:1px solid rgba(53,96,68,.28);
  background:
    linear-gradient(rgba(18,55,35,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,55,35,.12) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(19,44,28,.28), rgba(5,12,8,.95) 70%);
  background-size:24px 24px, 24px 24px, 100% 100%;
  overflow:hidden;
}
.scanner-peak{
  position:absolute;
  bottom:0;
  width:16px;
  background:linear-gradient(180deg, rgba(244,180,74,.95), rgba(131,90,17,.45));
  border-top-left-radius:6px;
  border-top-right-radius:6px;
}
.peak-1{height:24px; left:44%}
.peak-2{height:36px; left:47%}
.peak-3{height:52px; left:50%}
.peak-4{height:32px; left:53%}
.peak-5{height:26px; left:56%}
.scanner-line{
  position:absolute;
  inset:0 auto 0 50%;
  width:3px;
  background:linear-gradient(180deg, transparent, rgba(89,228,255,.98), transparent);
  box-shadow:0 0 18px rgba(73,210,255,.72);
}

.metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.metric{
  border-radius:16px;
  padding:14px;
  text-align:center;
}
.metric span{
  display:block;
  color:var(--muted);
  font-size:.66rem;
  letter-spacing:.16em;
  margin-bottom:10px;
}
.metric strong{
  font-size:2rem;
  color:var(--amber);
}
.metric strong.green{color:var(--green)}

.presence{
  margin:18px 0;
  text-align:center;
}
.presence-bar{
  height:14px;
  border-radius:999px;
  border:1px solid rgba(87,128,91,.28);
  background:#07120c;
  overflow:hidden;
  margin-bottom:12px;
}
.presence-bar span{
  display:block;
  width:38%;
  height:100%;
  background:linear-gradient(90deg, var(--green), #d9ff86, #ff7652);
  box-shadow:0 0 18px rgba(116,255,134,.22);
}
.presence small{
  color:#b2baac;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.mode-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mode{
  min-height:54px;
  border-radius:16px;
  border:1px solid rgba(82,127,94,.2);
  background:rgba(7,14,10,.9);
  color:#a5b0a0;
  font-family:Orbitron,sans-serif;
  letter-spacing:.14em;
}
.mode.active{
  color:var(--amber);
  border-color:rgba(244,180,74,.48);
  box-shadow:0 0 14px rgba(244,180,74,.12), inset 0 0 0 1px rgba(255,255,255,.03);
}
.footer-readout{
  margin-top:16px;
  color:#7d8f7f;
  font-size:.72rem;
  letter-spacing:.08em;
}

.tile-grid-panel, .process-panel{
  align-content:center;
}
.section-head{
  margin-bottom:28px;
}
.section-head.center{
  text-align:center;
  margin-inline:auto;
}
.tile-grid{
  display:grid;
  gap:16px;
  grid-template-columns:1.15fr .85fr .85fr;
}
.tile{
  min-height:220px;
  padding:24px;
  border-radius:24px;
}
.tile.tall{grid-row:span 2}
.tile.wide{grid-column:span 2}

.tile ul{
  margin:18px 0 0;
  padding-left:18px;
  color:#c0c8bc;
  line-height:1.8;
}

.split-panel{
  grid-template-columns:.92fr 1.08fr;
  gap:40px;
}
.feature-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.feature-list div{
  display:flex;
  align-items:center;
  gap:12px;
  color:#ced6c8;
}
.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
}
.dot.amber{background:var(--amber); box-shadow:0 0 12px rgba(244,180,74,.4)}
.dot.green{background:var(--green); box-shadow:0 0 12px rgba(116,255,134,.4)}
.dot.red{background:var(--red); box-shadow:0 0 12px rgba(209,63,50,.35)}

.dashboard-shell{
  padding:18px;
}
.dash-frame{
  border-radius:22px;
  border:1px solid rgba(74,127,89,.22);
  padding:16px;
  background:radial-gradient(circle at center, rgba(8,24,15,.84), rgba(5,10,7,.98));
}
.dash-header{
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--muted);
  text-transform:uppercase;
}
.badge{
  border:1px solid rgba(116,255,134,.4);
  border-radius:999px;
  padding:8px 12px;
  color:var(--green);
}
.dash-screen{
  margin-top:18px;
  border-radius:18px;
  min-height:430px;
  padding:18px;
  border:1px solid rgba(59,103,74,.24);
  background:
    linear-gradient(rgba(15,49,31,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,49,31,.08) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(16,43,27,.26), rgba(4,8,6,.95));
  background-size:28px 28px, 28px 28px, 100% 100%;
}
.dash-number{
  color:var(--amber);
  text-align:center;
  font-size:clamp(4.2rem, 9vw, 6.8rem);
  margin-top:10px;
  text-shadow:0 0 22px rgba(244,180,74,.18);
}
.dash-line{
  height:1px;
  margin:30px 0 18px;
  background:linear-gradient(90deg, transparent, rgba(95,145,103,.55), transparent);
}
.dash-columns{
  height:220px;
  display:flex;
  gap:5px;
  align-items:flex-end;
}
.dash-columns span{
  flex:1;
  background:linear-gradient(180deg, rgba(35,76,41,.12), rgba(39,89,45,.65));
  border-top-left-radius:4px;
  border-top-right-radius:4px;
}
.dash-columns span.hot{
  background:linear-gradient(180deg, rgba(255,213,116,.22), rgba(244,180,74,.95));
}
.dash-columns span.scan{
  background:linear-gradient(180deg, rgba(84,239,255,.2), rgba(84,239,255,.95));
  box-shadow:0 0 18px rgba(84,239,255,.35);
}

.steps{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
.step{
  border-radius:24px;
  padding:22px;
  min-height:260px;
}
.step-num{
  display:inline-block;
  margin-bottom:18px;
  color:var(--amber);
  font-family:Orbitron,sans-serif;
  font-size:1.5rem;
}

.reserve-panel{
  grid-template-columns:.88fr 1.12fr;
  gap:28px;
}
.reserve-form{
  border-radius:28px;
  padding:24px;
  display:grid;
  gap:14px;
}
.reserve-form label{
  display:grid;
  gap:8px;
}
.reserve-form span{
  color:#ced7cb;
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.reserve-form input,
.reserve-form textarea,
.reserve-form select{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(89,132,98,.25);
  background:#08120d;
  color:#e3eadf;
  min-height:52px;
  padding:14px 16px;
  outline:none;
  font:inherit;
}
.reserve-form textarea{min-height:130px; resize:vertical}
.reserve-form input:focus,
.reserve-form textarea:focus,
.reserve-form select:focus{
  border-color:rgba(244,180,74,.55);
  box-shadow:0 0 0 3px rgba(244,180,74,.08);
}
.form-foot, .small-note{
  color:#91a090;
  font-size:.9rem;
  line-height:1.5;
}
code{
  color:var(--amber);
  background:#0a1510;
  padding:2px 6px;
  border-radius:8px;
}

.site-footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:22px 28px 40px;
  color:#788579;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.74rem;
}

@media (max-width: 1100px){
  .hero, .split-panel, .reserve-panel, .tile-grid, .steps{
    grid-template-columns:1fr;
  }
  .tile.tall, .tile.wide{grid-row:auto;grid-column:auto}
}

@media (max-width: 760px){
  .site-header{
    padding:16px;
    flex-direction:column;
    gap:12px;
  }
  .site-nav{
    flex-wrap:wrap;
    justify-content:center;
  }
  .panel{
    padding:130px 18px 48px;
  }
  .signal-row, .metrics, .mode-row{
    grid-template-columns:1fr;
  }
  .site-footer, .footer-readout, .dash-header{
    flex-direction:column;
    align-items:flex-start;
  }
  h1{
    font-size:2.3rem;
  }
  .freq, .dash-number{
    font-size:3.4rem;
  }
}


.product-shot{
  padding: 16px;
  max-width: 760px;
  margin-inline: auto;
}
.product-shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  border:1px solid rgba(96,144,104,.22);
  box-shadow:0 0 28px rgba(244,180,74,.08);
}
.product-shot figcaption{
  margin-top:12px;
  color:#9aa79b;
  font-size:.92rem;
  line-height:1.5;
}

.product-preview{
  display:grid;
  gap:16px;
}
.inline-product-image{
  width:100%;
  height:auto;
  border-radius:18px;
  border:1px solid rgba(96,144,104,.22);
}

.reserve-copy code{
  color:var(--amber);
  background:#0a1510;
  padding:2px 6px;
  border-radius:8px;
}
