:root {
  --black: #080a09;
  --panel: #101311;
  --panel-2: #161a17;
  --white: #f5f7f5;
  --muted: #a7afa9;
  --green: #04954e;
  --line: rgba(255,255,255,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: Inter, Arial, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px,5vw,76px); background: linear-gradient(to bottom, rgba(8,10,9,.92), rgba(8,10,9,.35), transparent); backdrop-filter: blur(8px); }
.brand-logo { display:flex; align-items:center; width:clamp(138px, 13vw, 190px); height:58px; overflow:hidden; }
.brand-logo img { width:100%; height:auto; display:block; }
.footer-wordmark { font-family: "Barlow Condensed", sans-serif; font-size: 1.55rem; font-weight: 800; letter-spacing: .13em; }
.site-header nav { display: flex; gap: clamp(18px,3vw,42px); font-size: .86rem; font-weight: 600; }
.site-header nav a { color: #d6dbd7; transition: color .2s; }
.site-header nav a:hover { color: var(--green); }
.hero { min-height: 100svh; position: relative; overflow: hidden; display: flex; align-items: center; padding: 130px clamp(22px,7vw,110px) 90px; }
.hero-backdrop { position:absolute; inset:0; background: linear-gradient(115deg, #070908 0%, #0d100e 58%, #060806 100%); }
.hero-copy,.scroll-cue { position: relative; }
.eyebrow,.section-kicker { color: var(--green); text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 700; }
h1,h2 { font-family: "Barlow Condensed", sans-serif; line-height: .94; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(4rem,8vw,8.4rem); letter-spacing: -.035em; max-width: 900px; }
h1 span { color: transparent; -webkit-text-stroke: 1px rgba(245,247,245,.7); }
.hero-lede { max-width: 650px; font-size: clamp(1rem,1.45vw,1.25rem); color: #c4cbc5; margin: 28px 0 34px; }
.button { display: inline-flex; align-items:center; gap: 18px; padding: 14px 20px; text-transform: uppercase; letter-spacing:.1em; font-size:.76rem; font-weight:700; border:1px solid var(--green); transition:.25s ease; }
.button-primary { background: var(--green); }
.button-primary:hover { background:#07ad5d; transform: translateY(-2px); }
.button span { font-size: 1.15rem; }
.scroll-cue { position:absolute; left:clamp(22px,7vw,110px); bottom:28px; text-transform:uppercase; letter-spacing:.18em; color:#818a83; font-size:.62rem; display:flex; align-items:center; gap:10px; }
.scroll-cue span { width:42px; height:1px; background:var(--green); }
.section-shell { width:min(1180px, calc(100% - 44px)); margin:0 auto; }
.intro { padding:150px 0 130px; }
.intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:8vw; align-items:start; }
.intro h2,.product h2,.standard h2,.signup h2 { font-size:clamp(3.2rem,6vw,6.5rem); letter-spacing:-.025em; }
.intro-grid p { margin:8px 0 0; color:#c0c7c1; font-size:clamp(1rem,1.5vw,1.22rem); max-width:670px; }
.product { display:grid; grid-template-columns:1fr 1fr; min-height:760px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-visual { min-height:680px; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#0f1310,#070908); }
.h1-card { width:72%; aspect-ratio:1.28; position:relative; display:grid; place-items:center; background:linear-gradient(145deg,#202520,#0c0f0d); border:1px solid rgba(255,255,255,.14); border-radius:24px; box-shadow:0 40px 90px rgba(0,0,0,.55); }
.h1-card::before { content:""; position:absolute; inset:7%; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px); }
.h1-label { z-index:1; font-family:"Barlow Condensed"; font-size:clamp(4rem,8vw,7.5rem); font-weight:800; letter-spacing:.04em; }
.h1-status { position:absolute; z-index:1; bottom:18px; text-transform:uppercase; letter-spacing:.18em; color:var(--green); font-size:.66rem; font-weight:700; }
.photo-note { position:absolute; bottom:24px; left:26px; right:26px; color:#747d76; font-size:.72rem; }
.product-copy { padding:clamp(60px,8vw,110px); align-self:center; }
.product-lede { color:#bcc4be; font-size:1.06rem; margin:28px 0 38px; }
.feature-list { border-top:1px solid var(--line); margin-bottom:34px; }
.feature-list div { display:flex; gap:22px; padding:17px 0; border-bottom:1px solid var(--line); }
.feature-list span { color:var(--green); font-size:.72rem; }
.feature-list strong { font-size:.94rem; font-weight:600; }
.coming-soon { display:inline-block; color:var(--green); text-transform:uppercase; letter-spacing:.15em; font-size:.75rem; font-weight:700; }
.use-cases { overflow:hidden; border-bottom:1px solid var(--line); background:var(--green); color:white; }
.use-track { min-width:max-content; display:flex; align-items:center; gap:28px; padding:20px 28px; font-family:"Barlow Condensed"; text-transform:uppercase; font-size:1.35rem; font-weight:700; letter-spacing:.08em; }
.use-track i { width:5px; height:5px; border-radius:50%; background:white; opacity:.65; }
.standard { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:150px 0; }
.standard-copy { align-self:end; }
.standard-copy p { color:#c1c8c2; font-size:1.15rem; }
.standard-copy blockquote { margin:34px 0 0; padding-left:22px; border-left:3px solid var(--green); font-family:"Barlow Condensed"; font-size:1.65rem; line-height:1.25; text-transform:uppercase; }
.signup { margin-bottom:110px; padding:70px; background:linear-gradient(120deg,#141915,#0d100e); border:1px solid var(--line); display:flex; align-items:end; justify-content:space-between; gap:40px; }
.signup p { color:#aeb6b0; max-width:680px; }
footer { border-top:1px solid var(--line); padding:32px clamp(22px,5vw,76px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; color:#8d968f; font-size:.72rem; }
footer p { margin:0; text-align:center; }
footer span { text-align:right; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (max-width: 820px) {
  .site-header nav a:nth-child(2) { display:none; }
  .hero { grid-template-columns:1fr; padding-top:118px; align-content:center; }
  .hero-mark { position:absolute; right:-24%; bottom:2%; width:72vw; opacity:.22; }
  .hero-copy { z-index:2; max-width:980px; }
  .intro-grid,.product,.standard { grid-template-columns:1fr; }
  .product-copy { padding:70px 0; }
  .product-visual { min-height:520px; }
  .standard { gap:36px; }
  .signup { padding:44px 28px; align-items:flex-start; flex-direction:column; }
  footer { grid-template-columns:1fr; text-align:left; }
  footer p,footer span { text-align:left; }
}
@media (max-width: 520px) {
  .site-header { height:68px; }
  .brand-logo { width:128px; height:48px; }
  .site-header nav { gap:16px; }
  .hero { padding-left:22px; padding-right:22px; }
  h1 { font-size:3.8rem; }
  .hero-lede { font-size:.98rem; }
  .intro { padding:105px 0 90px; }
  .product-visual { min-height:420px; }
  .h1-card { width:82%; }
  .photo-note { font-size:.65rem; }
  .standard { padding:100px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
}
