/* RoundTalk concept — navy / brass Bold (pre-launch) */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0b1a33;
  --navy-deep:#081429;
  --ink:#f4ecd8;
  --muted:#c9c2ae;
  --muted2:#b5ad98;
  --muted3:#9a9078;
  --brass:#d4a94a;
  --brass-deep:#c4973a;
  --brass-dark:#8a6d2e;
  --line:#1f3760;
  --line2:#24406b;
  --line3:#2c4a78;
  --panel:#13284a;
}
html{scroll-behavior:smooth}
body{
  font-family:"Space Grotesk",system-ui,-apple-system,sans-serif;
  color:var(--ink);
  line-height:1.5;
  background-color:var(--navy);
  background:
    radial-gradient(1200px 700px at 72% 8%,#1b3a6e 0%,transparent 60%),
    radial-gradient(900px 600px at 10% 30%,#132c56 0%,transparent 65%),
    linear-gradient(180deg,#0d2142 0%,#0a1830 40%,#0c1c38 70%,#081429 100%);
  min-height:100vh;
  overflow-x:clip;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(ellipse at center,transparent 55%,#04091866 100%);
}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.tag{
  position:fixed;bottom:10px;left:12px;z-index:20;
  font:10px/1.3 "JetBrains Mono",monospace;text-transform:uppercase;
  border:1px solid var(--brass);color:var(--brass);padding:4px 8px;background:var(--navy);
}
.skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip:focus{
  left:12px;top:12px;width:auto;height:auto;padding:10px 14px;z-index:40;
  background:var(--brass);color:var(--navy);font-weight:700;text-decoration:none;
}
.w{max-width:1220px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 0;border-bottom:1px solid var(--line);
}
.logo{font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.logo i{color:var(--brass);font-style:normal}
.nav-meta{font:12px "JetBrains Mono",monospace;color:var(--muted2)}
nav a.nav-link{font:12px "JetBrains Mono",monospace;color:var(--muted2);text-decoration:none;margin-left:18px}
nav a.nav-link:hover,nav a.nav-link:focus{color:var(--brass)}
h1{
  font-size:clamp(40px,7vw,96px);line-height:.95;letter-spacing:-.04em;font-weight:700;
}
h1 em{color:var(--brass);font-style:normal}
h2{font-size:clamp(28px,4.5vw,56px);letter-spacing:-.03em;line-height:1.05;margin-bottom:16px}
.eyebrow{color:var(--brass);font-size:13px;letter-spacing:.15em}
.hero{
  display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;
  padding:60px 0 90px;position:relative;
}
.hero-copy p{font-size:19px;color:var(--muted);margin:24px 0 34px;max-width:500px}
.btn{
  display:inline-block;padding:16px 24px;text-decoration:none;font-weight:700;font-size:15px;
  margin:0 10px 10px 0;text-transform:uppercase;letter-spacing:.04em;border:none;cursor:pointer;
  font-family:inherit;appearance:none;
}
.btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.btn.p{background:linear-gradient(#e6c068,var(--brass-deep));color:var(--navy)}
.btn.p:hover{filter:brightness(1.05)}
.btn.s{border:2px solid var(--ink);color:var(--ink);background:transparent}
.btn.s:hover{border-color:var(--brass);color:var(--brass)}
.btn:disabled{opacity:.55;cursor:wait}
.panel{
  border:1px solid #33558a;border-radius:6px;padding:28px;position:relative;
  background:linear-gradient(160deg,#1a3563ee,#0f2347ee);
  box-shadow:0 30px 80px -30px #000c,inset 0 1px 0 #ffffff14;
}
.panel::before{
  content:"";position:absolute;inset:-60px;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 50% 38%,#d4a94a1f 0%,#2a5aa033 30%,transparent 65%);
}
.hero-img-wrap{
  display:flex;justify-content:center;margin:0 auto 22px;
}
.hero-img{
  width:min(330px,80%);aspect-ratio:1;
  object-fit:cover;display:block;
  border:0;border-radius:12px;
  box-shadow:none;
  background:#26282c;
}
.dial-fallback{
  width:min(330px,80%);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;
  background:radial-gradient(circle at 40% 32%,#16305a,#061024 75%);
  border:10px solid #24406b;
  box-shadow:0 0 0 2px var(--brass-dark),0 0 60px #d4a94a40;
  display:grid;place-items:center;position:relative;
}
.dial-fallback::before{
  content:"";position:absolute;inset:14px;border-radius:50%;
  background:conic-gradient(var(--brass) 0 68%,#1f3760 0);
  -webkit-mask:radial-gradient(circle,transparent 63%,#000 64%);
  mask:radial-gradient(circle,transparent 63%,#000 64%);
}
.dial-fallback div{text-align:center;position:relative;z-index:1}
.dial-fallback b{display:block;font-size:40px;letter-spacing:-.03em}
.dial-fallback small{font:11px "JetBrains Mono",monospace;color:var(--brass);letter-spacing:.15em}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{
  font:12px "JetBrains Mono",monospace;padding:8px 12px;
  border:1px solid #3a5684;color:#d8cfb6;background:transparent;
}
.chip.on{background:var(--brass);color:var(--navy);border-color:var(--brass)}
.lbl{font:11px "JetBrains Mono",monospace;color:#a99f86;letter-spacing:.15em;margin-top:16px}
section{
  padding:90px 0;border-top:1px solid #2a4778;position:relative;z-index:2;
  box-shadow:inset 0 1px 0 #ffffff08;
}
section:nth-of-type(odd){
  background:linear-gradient(180deg,#ffffff06,transparent 40%),
    radial-gradient(900px 400px at 50% 0%,#17346433,transparent 70%);
}
section:nth-of-type(even){
  background:linear-gradient(180deg,#00000026,transparent 60%);
}
.lead{color:var(--muted);max-width:600px;margin-bottom:44px;font-size:18px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line3)}
.c{background:linear-gradient(180deg,#112a51,#0b1d3a);padding:34px}
.c .n{font:600 48px "JetBrains Mono",monospace;color:var(--brass)}
.c h3{font-size:24px;margin:10px 0 8px}
.c p{color:var(--muted)}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
th,td{padding:18px 14px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}
th{font:12px "JetBrains Mono",monospace;color:var(--muted2);letter-spacing:.12em}
td.y{color:var(--brass);font-family:"JetBrains Mono",monospace}
.note-price{font:12px "JetBrains Mono",monospace;color:var(--muted3);margin-top:12px}
.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.st{
  border:1px solid var(--line3);padding:26px;
  background:linear-gradient(180deg,#12294d,#0c1d3b);
  box-shadow:inset 0 1px 0 #ffffff0d;
}
.st .mono{color:var(--brass);font-size:13px}
.st h3{font-size:26px;margin-top:8px}
.st p{color:var(--muted2);font-size:14px}
.st .sub{color:var(--muted3);font-size:12px;margin-top:8px}
.big{font:700 clamp(48px,10vw,140px)/1 "Space Grotesk",sans-serif;letter-spacing:-.05em;color:var(--brass)}
.faq details{border-bottom:1px solid var(--line2);padding:18px 0}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  font-size:19px;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--brass);font-family:"JetBrains Mono",monospace;flex-shrink:0}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:12px;max-width:720px;font-size:16px}
/* Waitlist */
.waitlist{
  border:1px solid #33558a;border-radius:6px;padding:32px;
  background:linear-gradient(160deg,#1a3563ee,#0f2347ee);
  box-shadow:0 30px 80px -30px #000c,inset 0 1px 0 #ffffff14;
  max-width:640px;margin:0 auto;
}
.waitlist h2{text-align:center}
.waitlist .lead{text-align:center;margin-left:auto;margin-right:auto}
.field{margin-bottom:18px}
.field label{
  display:block;font:11px "JetBrains Mono",monospace;color:#a99f86;
  letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase;
}
.field input,.field select{
  width:100%;padding:14px 16px;border:1px solid var(--line3);border-radius:4px;
  background:#0a1830;color:var(--ink);font:16px "Space Grotesk",sans-serif;
}
.field input:focus,.field select:focus{
  outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass);
}
.interest{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
}
.interest label{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 10px;border:1px solid #3a5684;cursor:pointer;
  font:12px "JetBrains Mono",monospace;letter-spacing:.04em;color:#d8cfb6;
  text-transform:uppercase;margin:0;
}
.interest input{position:absolute;opacity:0;pointer-events:none}
.interest label:has(input:checked),
.interest label.on{
  background:var(--brass);color:var(--navy);border-color:var(--brass);
}
.interest label:focus-within{outline:2px solid var(--brass);outline-offset:2px}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.form-status{
  margin-top:16px;padding:14px 16px;border-radius:4px;font-size:15px;display:none;
}
.form-status.ok{
  display:block;background:#12351f;border:1px solid #2f7a4a;color:#b8f0c8;
}
.form-status.err{
  display:block;background:#3a1a1a;border:1px solid #8a3a3a;color:#f0c0c0;
}
.cta-center{text-align:center}
.cta-center .lead{margin-left:auto;margin-right:auto}
footer{
  padding:30px 0 70px;color:var(--muted3);font:12px "JetBrains Mono",monospace;
  position:relative;z-index:2;
}
footer a{color:var(--muted2);text-decoration:none}
footer a:hover{color:var(--brass)}
.footer-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.privacy-body{max-width:720px;padding:60px 0 90px}
.privacy-body p,.privacy-body li{color:var(--muted);font-size:17px;margin-bottom:16px}
.privacy-body ul{padding-left:1.2em;margin-bottom:24px}
.privacy-body a{color:var(--brass)}
.privacy-body h1{font-size:clamp(32px,5vw,48px);margin-bottom:12px}
.privacy-meta{font:12px "JetBrains Mono",monospace;color:var(--muted3);margin-bottom:32px}

@media(max-width:860px){
  .hero,.three,.promise{grid-template-columns:1fr}
  .nav-meta{display:none}
  section{padding:60px 0}
  .hero{padding-top:30px;gap:36px}
  .panel::before{inset:-20px}
  .interest{grid-template-columns:1fr}
  .w{padding:0 18px}
  .hero-copy p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* —— UGC selfie section —— */
.ugc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;
}
.ugc-card{
  border:1px solid var(--line3);background:linear-gradient(180deg,#12294d,#0c1d3b);
  box-shadow:inset 0 1px 0 #ffffff0d;overflow:hidden;display:flex;flex-direction:column;
}
.ugc-thumb{
  position:relative;aspect-ratio:9/14;background:
    radial-gradient(circle at 40% 30%,#1b3a6e,#061024 70%);
  display:grid;place-items:center;
}
.ugc-thumb .play{
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(#e6c068,var(--brass-deep));color:var(--navy);
  display:grid;place-items:center;font-size:22px;border:0;cursor:pointer;
  box-shadow:0 10px 30px -10px #d4a94a;
}
.ugc-thumb .play:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ugc-thumb .badge{
  position:absolute;top:12px;left:12px;
  font:10px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;
  color:var(--navy);background:var(--brass);padding:4px 8px;
}
.ugc-meta{padding:16px 18px 20px}
.ugc-meta p{color:var(--muted);font-size:15px;margin-bottom:8px}
.ugc-meta .who{font:12px "JetBrains Mono",monospace;color:var(--brass)}
.ugc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}

/* Modal */
.modal-backdrop{
  position:fixed;inset:0;background:#040918cc;z-index:50;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-backdrop.open{display:flex}
.modal{
  width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;
  border:1px solid #33558a;border-radius:6px;padding:28px;
  background:linear-gradient(160deg,#1a3563,#0f2347);
  box-shadow:0 30px 80px -20px #000;position:relative;z-index:51;
}
.modal h3{font-size:28px;letter-spacing:-.02em;margin-bottom:8px}
.modal .lead{font-size:15px;margin-bottom:22px}
.modal-close{
  position:absolute;top:14px;right:14px;background:transparent;border:0;
  color:var(--muted2);font:18px "JetBrains Mono",monospace;cursor:pointer;padding:6px 10px;
}
.modal-close:hover{color:var(--brass)}
.modal-close:focus-visible{outline:2px solid var(--brass)}
body.modal-open{overflow:hidden}

/* Setup wizard extras */
.prog{position:sticky;top:0;z-index:15;background:#0b1a33e6;backdrop-filter:blur(8px);border-bottom:1px solid #2a4778}
.prog ol{display:flex;list-style:none;gap:6px;padding:14px 0;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px;overflow-x:auto}
.prog li{flex:1;min-width:70px;font:11px "JetBrains Mono",monospace;letter-spacing:.08em;color:#b5ad98;padding-top:10px;border-top:3px solid #24406b;text-transform:uppercase}
.prog li.done{color:var(--brass);border-color:var(--brass)}
.prog li.cur{color:var(--ink);border-color:#e6c068;box-shadow:0 -6px 14px -8px #d4a94a}
.prog li.skip{opacity:.45;text-decoration:line-through}
.stage{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:64px 0 70px;position:relative;z-index:2}
.stage[hidden]{display:none !important}
.choice{display:grid;gap:14px}
.opt{display:flex;gap:18px;align-items:center;padding:22px;border:2px solid #2c4a78;background:#0e1f3bcc;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.opt.on{border-color:var(--brass);background:#1a3058;box-shadow:0 0 0 4px #d4a94a33}
.opt strong{display:block;font-size:18px;margin-bottom:4px}
.opt span{color:var(--muted);font-size:14px}
.stuck{margin-top:28px;border:1px dashed #3a5684;padding:18px;color:var(--muted)}
.stuck summary{cursor:pointer;color:var(--brass);font:13px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.stuck p{margin-top:10px;font-size:15px}
.check{list-style:none;margin:20px 0}
.check li{padding:8px 0 8px 28px;position:relative;color:var(--muted)}
.check li::before{content:"○";position:absolute;left:0;color:var(--brass)}
.check li.done::before{content:"●"}
.docs-body{max-width:760px;padding:50px 0 90px;position:relative;z-index:2}
.docs-body h1{font-size:clamp(32px,5vw,48px);margin-bottom:12px}
.docs-body h2{font-size:28px;margin:36px 0 12px}
.docs-body p,.docs-body li{color:var(--muted);font-size:17px;margin-bottom:12px}
.docs-body ol,.docs-body ul{padding-left:1.3em;margin-bottom:20px}
.docs-body a{color:var(--brass)}
.docs-body code{font-family:"JetBrains Mono",monospace;font-size:.9em;color:var(--brass)}

@media(max-width:860px){
  .ugc-grid{grid-template-columns:1fr 1fr}
  .stage{grid-template-columns:1fr;gap:36px;padding:40px 0 50px}
  .prog li{font-size:10px}
}
@media(max-width:520px){
  .ugc-grid{grid-template-columns:1fr}
}

/* Giveaway */
.giveaway{
  border:1px solid #33558a;border-radius:6px;padding:32px;
  background:linear-gradient(160deg,#1a3563ee,#0f2347ee);
  box-shadow:0 30px 80px -30px #000c,inset 0 1px 0 #ffffff14;
  max-width:820px;margin:0 auto;text-align:center;
}
.giveaway .lock{
  display:inline-block;font:12px "JetBrains Mono",monospace;letter-spacing:.14em;
  color:var(--navy);background:var(--brass);padding:6px 10px;margin-bottom:14px;text-transform:uppercase;
}
.giveaway .count{
  font:700 clamp(40px,8vw,72px)/1 "JetBrains Mono",monospace;color:var(--brass);letter-spacing:-.03em;
}
.giveaway .count span{color:var(--muted2);font-size:.55em}
.gbar{height:12px;background:#071226;border:1px solid #33558a;margin:18px auto 10px;max-width:420px;text-align:left}
.gbar > i{display:block;height:100%;width:34.2%;background:linear-gradient(90deg,#c4973a,#e6c068);font-style:normal}
.giveaway .prize{color:var(--muted);font-size:17px;max-width:520px;margin:16px auto 8px}
.giveaway .fine{font:12px "JetBrains Mono",monospace;color:var(--muted3);margin-top:14px}
.giveaway.unlocked .lock{background:#2f7a4a;color:#b8f0c8}

/* Community feed page */
.feed{display:grid;gap:16px;max-width:760px}
.feed-item{
  border:1px solid var(--line3);background:linear-gradient(180deg,#12294d,#0c1d3b);
  padding:22px;box-shadow:inset 0 1px 0 #ffffff0d;
}
.feed-item .kind{font:11px "JetBrains Mono",monospace;color:var(--brass);letter-spacing:.12em;text-transform:uppercase}
.feed-item h3{font-size:22px;margin:8px 0}
.feed-item p{color:var(--muted);font-size:15px}
.feed-item .meta{margin-top:12px;font:12px "JetBrains Mono",monospace;color:var(--muted3);display:flex;gap:14px;flex-wrap:wrap}
.feed-media{margin-top:14px;aspect-ratio:16/10;background:#061024;border:1px solid #24406b;overflow:hidden;position:relative}
.feed-media img{width:100%;height:100%;object-fit:cover;display:block}
.ugc-thumb{overflow:hidden}
.ugc-thumb img{pointer-events:none}

@media(max-width:860px){
  #community .ugc-grid{grid-template-columns:1fr 1fr !important}
}
[hidden]{display:none!important}
