:root {
  --ink: #f4ede3;
  --muted: #b7aea3;
  --bg: #1a1612;
  --panel: #241f1a;
  --copper: #c4844a;
  --line: #3a342c;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
}
a { color: var(--copper); text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 6vw; border-bottom: 1px solid var(--line);
  position: sticky; top: 0; background: rgba(26,22,18,.92);
  backdrop-filter: blur(8px); z-index: 10;
}
.brand { display: flex; align-items: center; gap: .7rem; color: var(--ink); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mark { width: 28px; height: 31px; }
nav { display: flex; gap: 1.2rem; align-items: center; font-size: .9rem; }
nav a { color: var(--muted); }
.btn { display: inline-block; background: var(--copper); color: #1a1612; font-weight: 700; padding: .85rem 1.3rem; border-radius: 4px; }
.btn-sm { padding: .45rem .8rem; font-size: .85rem; }
.hero {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: center;
  padding: 4rem 6vw 3rem;
}
.eyebrow { color: var(--copper); letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; margin-bottom: .8rem; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.05; font-weight: 600; letter-spacing: -.02em; }
.lede { margin-top: 1.1rem; color: var(--muted); font-size: 1.12rem; max-width: 34rem; }
.cta-row { display: flex; gap: 1.2rem; align-items: center; margin-top: 1.6rem; flex-wrap: wrap; }
.text-link { color: var(--ink); border-bottom: 1px solid var(--copper); }
.fine { font-size: .8rem; color: #8a8278; margin-top: .8rem; }
.phone, .split figure, .plans figure { display: flex; justify-content: center; }
.phone img { width: 260px; max-width: 100%; border-radius: 22px; border: 1px solid var(--line); background: #f6f1ea; }
.phone.wide img { width: 420px; max-width: 100%; }
.split figure img, .plans figure img {
  width: 280px; max-width: 100%; border-radius: 16px; border: 1px solid var(--line); background: #f6f1ea;
}
img { image-rendering: auto; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats div { padding: 1.3rem 6vw; border-right: 1px solid var(--line); }
.stats div:last-child { border-right: 0; }
.stats strong { display: block; color: var(--copper); }
.stats span { color: var(--muted); font-size: .9rem; }
.split, .plans {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
  padding: 4.2rem 6vw;
}
.split.flip { direction: rtl; }
.split.flip > * { direction: ltr; }
h2 { font-size: 1.7rem; font-weight: 600; margin-bottom: .8rem; }
.split p, .plans p { color: var(--muted); }
.checks { margin: 1rem 0 1.2rem; list-style: none; }
.checks li { padding: .3rem 0 .3rem 1.1rem; position: relative; }
.checks li::before { content: ""; position: absolute; left: 0; top: .65rem; width: .45rem; height: .45rem; background: var(--copper); }
.plans { background: var(--panel); }
.download { padding: 4rem 6vw; text-align: center; }
.download p { color: var(--muted); max-width: 28rem; margin: 0 auto 1.3rem; }
.support { padding: 4rem 6vw 5rem; max-width: 44rem; }
.support h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: .8rem; }
.faq { margin-top: 1.4rem; }
.faq h3 { margin-top: 1.3rem; font-size: 1.05rem; }
.faq p { color: var(--muted); }
@media (max-width: 860px) {
  nav a:not(.btn) { display: none; }
  .hero, .split, .plans, .split.flip { grid-template-columns: 1fr; direction: ltr; }
  .stats { grid-template-columns: 1fr; }
  .stats div { border-right: 0; border-bottom: 1px solid var(--line); }
  .phone img, .split figure img, .plans figure img { width: 240px; }
}
.policy h2 { font-size: 1.25rem; margin-top: 2rem; margin-bottom: .5rem; }
.policy p, .policy li { color: var(--muted); }
.policy ul { padding-left: 1.2rem; margin: .4rem 0 .8rem; }
.policy li { margin: .3rem 0; }
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0 1.2rem}
.tier-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.4rem}
.tier-card h2{font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:.4rem}
.tier-card .price{font-size:1.3rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}
.tier-card.featured{border-color:var(--copper)}
.tier{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border:1px solid var(--copper);border-radius:3px;color:var(--copper);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.plans-note{text-align:center;padding:1rem 6vw 0}
@media (max-width:860px){.tiers{grid-template-columns:1fr}}
.waitlist-form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:1.2rem auto .4rem;max-width:44rem}
.waitlist-form input[type=email],.waitlist-form input[type=text]{padding:.8rem .9rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:4px;font-size:1rem;min-width:15rem;flex:1}
.waitlist-form button{border:0;cursor:pointer;font-size:1rem}
.hp{position:absolute;left:-9999px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.platform{flex-basis:100%;border:0;display:flex;gap:1.2rem;justify-content:center;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.95rem}
.platform legend{float:left;margin-right:.4rem;color:var(--ink)}
.platform label{display:flex;gap:.4rem;align-items:center;cursor:pointer}
.platform input{accent-color:var(--copper)}
.offer-box{max-width:30rem;margin:1.2rem auto;padding:1.1rem 1.4rem;border:2px solid var(--copper);border-radius:8px;background:var(--panel);text-align:center}
.offer-big{font-size:2.4rem;font-weight:700;color:var(--copper);line-height:1.1;margin:0 0 .3rem}
.offer-small{color:var(--ink);margin:.15rem 0;font-size:.98rem}
.offer-flag{margin-top:.8rem;font-size:.95rem}
.offer-flag a{color:var(--copper)}
.offer-terms{max-width:44rem;margin-left:auto;margin-right:auto}
.calc-page{max-width:52rem}
.calc{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.4rem;margin:1.4rem 0 2rem}
.calc h3{font-size:1.05rem;margin-bottom:.2rem}
.calc .sep{margin-top:1.6rem}
.calc label{display:block;font-size:.85rem;color:var(--muted);margin:.6rem 0 .25rem}
.calc input{width:100%;padding:.6rem .7rem;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:4px;font-size:1rem}
.calc .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.calc .grid.g4{grid-template-columns:repeat(4,1fr)}
.calc .out{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}
.calc .out strong{display:block;font-size:1.5rem;color:var(--copper)}
.calc .out span{font-size:.8rem;color:var(--muted)}
.calc-page ul{padding-left:1.2rem;margin:.6rem 0 1rem;color:var(--muted)}
.cta-box{background:var(--panel);border-top:3px solid var(--copper);padding:1.5rem;margin-top:2.5rem}
.cta-box .waitlist-form{justify-content:flex-start;margin-left:0}
@media (max-width:640px){.calc .grid,.calc .grid.g4,.calc .out{grid-template-columns:1fr}}
.cta-box .platform{justify-content:flex-start}
.social-float{position:fixed;right:1rem;bottom:1.2rem;z-index:40;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.7rem .55rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.social-float-label{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.social-float-btn{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--copper);color:#1a1612;text-decoration:none}
.social-float-btn:hover{filter:brightness(1.08)}
@media (max-width:520px){.social-float{right:.6rem;bottom:.8rem;padding:.55rem .45rem}.social-float-btn{width:2rem;height:2rem}}
