:root{
  --ink:#080808; --ink2:#0d0e10; --paper:#fff; --slate:#1C2230;
  --bronze:#C9A876; --bronze-2:#B79268; --muted:#9b9b9b; --line:rgba(255,255,255,.08);
  --glass:rgba(255,255,255,.035); --glass-line:rgba(255,255,255,.10);
  --maxw:1140px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top:88px; }
body{
  margin:0; background:var(--ink); color:#EDEDED;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.55; overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:Jost,Inter,sans-serif; font-weight:500; letter-spacing:-.015em; }

/* Ambient gradient mesh */
.mesh{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60% 50% at 78% 8%, rgba(201,168,118,.16), transparent 60%),
    radial-gradient(50% 45% at 12% 22%, rgba(40,52,78,.40), transparent 60%),
    radial-gradient(70% 60% at 50% 110%, rgba(201,168,118,.07), transparent 60%),
    var(--ink);
}

/* layout helpers */
main > section{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.eyebrow{ font-size:12.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--bronze); }
.eyebrow.gold{ color:var(--bronze); }

/* Reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } html{ scroll-behavior:auto; } }

/* Glass */
.glass{ background:var(--glass); border:1px solid var(--glass-line); border-radius:18px; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }

/* NAV */
.nav{
  position:sticky; top:0; z-index:50; max-width:none; width:100%;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px max(24px,calc((100% - var(--maxw))/2)); transition:background .3s, border-color .3s, padding .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{ background:rgba(8,8,8,.72); backdrop-filter:blur(12px); border-bottom-color:var(--line); padding-top:12px; padding-bottom:12px; }
.word{ font-family:Jost,Inter,sans-serif; font-weight:300; font-size:25px; letter-spacing:.14em; color:#fff; }
.word.small{ font-size:19px; }
.nav-right{ display:flex; align-items:center; gap:26px; }
.nav-right a{ color:#cfcfcf; font-size:14px; font-weight:500; }
.nav-right a:hover{ color:#fff; }
.nav-cta{ border:1px solid var(--bronze); color:var(--bronze)!important; padding:8px 16px; border-radius:999px; }
.nav-cta:hover{ background:rgba(201,168,118,.12); }

/* HERO */
.hero{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding-top:72px; padding-bottom:80px; }
.hero h1{ font-size:clamp(44px,6.4vw,82px); line-height:1.0; margin:18px 0 0; }
.lede{ color:#C4C4C4; font-size:clamp(16px,1.5vw,19px); line-height:1.65; max-width:52ch; margin:22px 0 0; }

.waitlist{ display:flex; gap:10px; margin:30px 0 0; max-width:480px; flex-wrap:wrap; }
.waitlist.center{ margin-left:auto; margin-right:auto; justify-content:center; }
.waitlist input{
  flex:1; min-width:230px; background:rgba(255,255,255,.04); border:1px solid var(--glass-line);
  color:#fff; font-size:16px; padding:15px 16px; border-radius:13px; outline:none; transition:border-color .2s;
}
.waitlist input::placeholder{ color:#7a7a7a; }
.waitlist input:focus{ border-color:var(--bronze); }
.waitlist button{
  background:linear-gradient(180deg,#D9BE92,#B79268); color:#23170a; border:none; cursor:pointer;
  font-size:15px; font-weight:700; padding:15px 24px; border-radius:13px; white-space:nowrap; transition:transform .15s, filter .15s;
}
.waitlist button:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.waitlist button:disabled{ opacity:.6; cursor:default; transform:none; }
.formnote{ color:var(--muted); font-size:13px; margin:14px 0 0; max-width:52ch; }
.waitlist.center + .formnote{ margin-left:auto; margin-right:auto; text-align:center; }
.formnote.ok{ color:var(--bronze); font-size:16px; }
.formnote.err{ color:#e0795f; }

/* Product panel */
.hero-visual{ position:relative; }
.panel{ padding:24px; box-shadow:0 30px 80px rgba(0,0,0,.55); }
.panel-top{ display:flex; align-items:center; justify-content:space-between; }
.panel-label{ color:var(--muted); font-size:13px; letter-spacing:.02em; }
.chip{ font-size:12px; font-weight:700; padding:5px 10px; border-radius:999px; background:rgba(201,168,118,.14); color:var(--bronze); }
.chip.up{ background:rgba(86,166,118,.14); color:#7fd0a0; }
.panel-value{ font-family:Jost,Inter,sans-serif; font-size:40px; font-weight:500; margin:14px 0 2px; letter-spacing:-.02em; }
.panel-value .cur{ font-size:18px; color:var(--muted); font-family:Inter,sans-serif; vertical-align:middle; }
.panel-sub{ color:var(--muted); font-size:12.5px; }
.spark{ margin:16px 0; }
.spark svg{ width:100%; height:80px; display:block; }
.mini-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mini-k{ color:var(--muted); font-size:11px; }
.mini-v{ font-size:16px; font-weight:700; margin-top:3px; }
.mini-v.up{ color:#7fd0a0; }
.prop-row{ display:flex; align-items:center; gap:12px; padding-top:14px; }
.prop-dot{ width:10px; height:10px; border-radius:50%; background:var(--bronze); flex:none; box-shadow:0 0 0 4px rgba(201,168,118,.15); }
.prop-main{ flex:1; min-width:0; }
.prop-name{ font-size:14px; font-weight:600; }
.prop-meta{ font-size:12px; color:var(--muted); }
.prop-tag{ font-size:11px; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:4px 9px; }
.panel-note{ text-align:center; color:#6e6e6e; font-size:11.5px; margin-top:12px; }

/* TRUST BAR */
.trustbar{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:14px 24px 8px; }
.trustbar div{ border-left:2px solid rgba(201,168,118,.4); padding-left:14px; }
.trustbar strong{ display:block; font-size:14px; }
.trustbar span{ color:var(--muted); font-size:13px; }

/* HOW */
.how{ padding-top:120px; }
.section-head{ text-align:center; max-width:680px; margin:0 auto; }
.section-head h2{ font-size:clamp(32px,4.4vw,52px); margin:12px 0 0; }
.section-head p{ color:#bcbcbc; font-size:17px; margin:16px auto 0; max-width:54ch; }
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }
.step{ padding:28px; position:relative; transition:transform .3s, border-color .3s; }
.step:hover{ transform:translateY(-4px); border-color:rgba(201,168,118,.4); }
.step-n{ font-family:Jost,Inter,sans-serif; font-size:15px; color:var(--bronze); opacity:.7; }
.kicker{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bronze); margin-top:18px; }
.kicker .soon{ color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:2px 7px; font-size:9px; letter-spacing:.08em; margin-left:6px; }
.step h3{ font-size:23px; margin:10px 0 8px; }
.step p{ color:#b6b6b6; font-size:15px; margin:0; }

/* METRICS */
.metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:120px; text-align:center; }
.metric-v{ font-family:Jost,Inter,sans-serif; font-size:clamp(30px,3.6vw,46px); color:#fff; }
.metric-k{ color:var(--muted); font-size:14px; margin-top:6px; }

/* AGENTS */
.agents{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:130px; }
.agents h2{ font-size:clamp(30px,4vw,46px); margin:14px 0 0; line-height:1.05; }
.agents p{ color:#bcbcbc; font-size:16px; margin:18px 0 26px; max-width:52ch; }
.btn-gold{ display:inline-block; background:linear-gradient(180deg,#D9BE92,#B79268); color:#23170a; font-weight:700; font-size:15px; padding:14px 24px; border-radius:13px; transition:transform .15s, filter .15s; }
.btn-gold:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.agents-fine{ color:#7a7a7a; font-size:12.5px; margin-top:16px; max-width:48ch; }
.book{ padding:20px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.book-head{ display:flex; justify-content:space-between; align-items:center; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:8px; }
.book-head span:first-child{ font-weight:600; }
.book-sum{ color:var(--bronze); font-size:13px; font-weight:600; }
.client{ display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.client:last-child{ border-bottom:none; }
.client.dim{ opacity:.6; }
.ci{ width:34px; height:34px; border-radius:50%; background:rgba(201,168,118,.14); color:var(--bronze); font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; flex:none; }
.cmain{ flex:1; min-width:0; }
.cmain b{ font-size:14px; font-weight:600; }
.cmain span{ display:block; color:var(--muted); font-size:12px; }
.cbadge{ font-size:11px; font-weight:700; padding:4px 9px; border-radius:999px; }
.cbadge.warn{ background:rgba(180,120,40,.18); color:#e0a85f; }
.cbadge.gold{ background:rgba(201,168,118,.16); color:var(--bronze); }

/* FINALE */
.finale{ text-align:center; margin-top:140px; padding-bottom:40px; }
.finale h2{ font-size:clamp(34px,5vw,60px); }
.finale p{ color:#bcbcbc; font-size:17px; margin:14px 0 0; }
.finale .waitlist{ margin-top:28px; }

/* FOOTER */
footer{ border-top:1px solid var(--line); max-width:var(--maxw); margin:90px auto 0; padding:32px 24px 60px; }
.foot-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; flex-wrap:wrap; gap:14px; }
.foot-links{ display:flex; gap:22px; }
.foot-links a{ color:var(--muted); font-size:14px; }
.foot-links a:hover{ color:#fff; }
.fine{ color:#666; font-size:12px; line-height:1.6; max-width:80ch; margin:8px 0; }
.fine a{ color:#8a8a8a; text-decoration:underline; }

/* FEATURES / BENTO */
.features{ padding-top:120px; }
.bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:auto; gap:16px; margin-top:44px; }
.cell{ padding:26px; transition:transform .3s, border-color .3s; }
.cell:hover{ transform:translateY(-4px); border-color:rgba(201,168,118,.4); }
.cell.big, .cell.wide{ grid-column:span 2; }
.cell h3{ font-size:22px; margin:10px 0 8px; }
.cell.big h3{ font-size:27px; }
.cell p{ color:#b6b6b6; font-size:14.5px; margin:0; }
.cell.big p{ font-size:15.5px; }

/* STR vs LTR comparison */
.vs{ margin-top:22px; display:flex; flex-direction:column; gap:12px; }
.vs-row{ display:grid; grid-template-columns:108px 1fr auto; align-items:center; gap:12px; font-size:13px; color:var(--muted); }
.vs-row b{ color:#fff; font-size:14px; font-weight:700; }
.vs-row .bar{ height:10px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.vs-row .bar i{ display:block; height:100%; border-radius:999px; background:rgba(255,255,255,.22); }
.vs-row.win .bar i{ background:linear-gradient(90deg,#C9A876,#B79268); }
.vs-row.win b{ color:var(--bronze); }
.vs-tag{ margin-top:4px; font-size:13px; font-weight:600; color:var(--bronze); }

/* Ticket / action list */
.ticket{ margin-top:22px; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.ticket-row{ display:flex; align-items:center; gap:10px; padding:12px 14px; font-size:13.5px; border-bottom:1px solid var(--line); }
.ticket-row:last-child{ border-bottom:none; }
.ticket-row .t-when{ margin-left:auto; color:var(--muted); font-size:12px; }
.dot{ width:8px; height:8px; border-radius:50%; background:var(--muted); flex:none; }
.dot.warn{ background:#e0a85f; } .dot.ok{ background:#7fd0a0; }

/* Ask Merv chat */
.chat{ margin-top:22px; display:flex; flex-direction:column; gap:10px; }
.bubble{ padding:11px 14px; border-radius:14px; font-size:13.5px; line-height:1.5; max-width:90%; }
.bubble.q{ align-self:flex-end; background:rgba(201,168,118,.16); color:#ecdfc9; border-bottom-right-radius:4px; }
.bubble.a{ align-self:flex-start; background:rgba(255,255,255,.05); border:1px solid var(--line); color:#dcdcdc; border-bottom-left-radius:4px; }

/* Buttons / CTA row */
.cta-row{ display:flex; gap:14px; align-items:center; margin-top:28px; flex-wrap:wrap; }
.cta-row.center{ justify-content:center; }
.btn-ghost{ border:1px solid var(--glass-line); color:#fff; padding:14px 22px; border-radius:13px; font-size:15px; font-weight:600; }
.btn-ghost:hover{ border-color:var(--bronze); color:var(--bronze); }

/* Responsive */
@media (max-width:900px){
  .hero{ grid-template-columns:1fr; gap:40px; padding-top:24px; }
  .hero h1{ font-size:clamp(40px,11vw,60px); }
  .hero-visual{ order:2; }
  .agents{ grid-template-columns:1fr; gap:32px; }
  .steps{ grid-template-columns:1fr; }
  .trustbar{ grid-template-columns:1fr; gap:14px; }
  .metrics{ grid-template-columns:1fr; gap:28px; }
  .bento{ grid-template-columns:1fr; }
  .cell.big, .cell.wide{ grid-column:auto; grid-row:auto; }
  .nav-right a:not(.nav-cta){ display:none; }
  .features{ padding-top:80px; } .how{ padding-top:80px; } .metrics,.agents{ margin-top:84px; } .finale{ margin-top:96px; }
}
