/* ==========================================================================
   Goldenexch99 — Cyan Frost on White
   Design system: bright icy cyan on white, serif body (Lora), Encode Sans heads
   ========================================================================== */

:root {
  --primary: #03b2cb;
  --primary-dark: #029aaf;
  --primary-soft: #e6f9fc;
  --secondary: #383140;
  --bg-body: #ffffff;
  --bg-section: #f5f8fa;
  --bg-dark: #383140;
  --bg-card: #ffffff;
  --border: #e2e6ea;
  --text-primary: #383140;
  --text-muted: #6b6572;
  --text-light: #ffffff;
  --accent: #d4a030;
  --accent-dark: #b8871f;
  --shadow-sm: 0 1px 3px rgba(56, 49, 64, .06);
  --shadow-cyan: 0 8px 30px rgba(3, 178, 203, .16);
  --radius: 12px;
  --radius-lg: 20px;
  --maxw: 1180px;
  --font-head: 'Encode Sans', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Lora', Georgia, 'Times New Roman', serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.75;
  color: var(--text-primary);
  background: var(--bg-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.18;
  color: var(--secondary);
  letter-spacing: -.02em;
}

h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3.6vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2.4vw, 1.55rem); }
h4 { font-size: 1.15rem; }

p { margin-bottom: 1.1rem; }
a { color: var(--primary-dark); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { margin: 0 0 1.1rem 1.3rem; }
li { margin-bottom: .5rem; }
strong { font-weight: 700; color: var(--secondary); }

/* ---------- Layout helpers ---------- */
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.section { padding: 76px 0; }
.section-sm { padding: 52px 0; }
.bg-section { background: var(--bg-section); }
.bg-dark { background: var(--bg-dark); color: var(--text-light); }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 { color: #fff; }
.text-center { text-align: center; }
.eyebrow {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--primary-dark);
  margin-bottom: .6rem;
  display: inline-block;
}
.bg-dark .eyebrow { color: var(--primary); }
.section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section-head p { color: var(--text-muted); font-size: 1.08rem; }
.bg-dark .section-head p { color: #c7c2ce; }
.lead { font-size: 1.18rem; color: var(--text-muted); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--font-head); font-weight: 700; font-size: .98rem;
  padding: 14px 30px; border-radius: 50px; border: 2px solid transparent;
  cursor: pointer; transition: all .22s ease; text-align: center; line-height: 1;
}
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-cyan); }
.btn-gold { background: transparent; color: var(--accent-dark); border-color: var(--accent); }
.btn-gold:hover { background: var(--accent); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,160,48,.28); }
.btn-outline { background: transparent; color: var(--primary-dark); border-color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--secondary); border-color: #fff; }
.btn-light:hover { background: var(--primary-soft); border-color: var(--primary-soft); transform: translateY(-2px); }
.btn-lg { padding: 16px 38px; font-size: 1.05rem; }
.btn-block { display: flex; width: 100%; }

/* ---------- Header / Nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.9);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.nav-logo img { height: 42px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; }
.nav-links li { margin: 0; }
.nav-links a {
  font-family: var(--font-head); font-weight: 600; font-size: .95rem;
  color: var(--secondary); padding: 9px 16px; border-radius: 8px; transition: all .18s;
}
.nav-links a:hover { color: var(--primary-dark); background: var(--primary-soft); }
.nav-links a.nav-cta {
  background: var(--primary); color: #fff; padding: 10px 22px; border-radius: 50px;
}
.nav-links a.nav-cta:hover { background: var(--primary-dark); color: #fff; }
.nav-links a.nav-cta-gold {
  border: 2px solid var(--accent); color: var(--accent-dark); padding: 8px 20px; border-radius: 50px;
}
.nav-links a.nav-cta-gold:hover { background: var(--accent); color: #fff; }
.nav-toggle {
  display: none; background: none; border: none; cursor: pointer; padding: 8px;
  flex-direction: column; gap: 5px;
}
.nav-toggle span { display: block; width: 26px; height: 3px; background: var(--secondary); border-radius: 3px; transition: .25s; }
.nav-toggle.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(150deg, #383140 0%, #2c2633 55%, #241f2b 100%);
  color: #fff; position: relative; overflow: hidden;
  padding: 90px 0 96px;
}
.hero::before {
  content: ""; position: absolute; top: -120px; right: -80px; width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(3,178,203,.32), transparent 68%); pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; bottom: -140px; left: -100px; width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(212,160,48,.16), transparent 70%); pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
.hero h1 { color: #fff; margin-bottom: 20px; }
.hero h1 .hl { color: var(--primary); }
.hero h1 .gold { color: var(--accent); }
.hero p { color: #d5d0dc; font-size: 1.18rem; margin-bottom: 30px; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 22px; font-family: var(--font-head); font-size: .9rem; color: #b8b2c0; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { color: var(--primary); flex-shrink: 0; }

/* Frost card on hero */
.frost-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-lg);
  padding: 30px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}
.frost-card img { border-radius: var(--radius); }
.frost-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 22px; }
.frost-stat { text-align: center; padding: 16px 8px; background: rgba(255,255,255,.06); border-radius: var(--radius); border: 1px solid rgba(255,255,255,.1); }
.frost-stat .num { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: var(--primary); display: block; }
.frost-stat .lbl { font-family: var(--font-head); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: #b8b2c0; }

/* ---------- Cards / grids ---------- */
.grid { display: grid; gap: 26px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 30px; transition: all .25s ease; height: 100%;
}
.card:hover { border-color: var(--primary); box-shadow: var(--shadow-cyan); transform: translateY(-4px); }
.card h3 { margin-bottom: 10px; }
.card p { color: var(--text-muted); margin-bottom: 0; font-size: .98rem; }
.card-icon {
  width: 54px; height: 54px; border-radius: 14px; background: var(--primary-soft);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--primary-dark);
}
.card-icon svg { width: 26px; height: 26px; }

/* Game card */
.game-card { position: relative; overflow: hidden; text-align: center; }
.game-card .card-icon { margin: 0 auto 18px; background: linear-gradient(135deg, var(--primary-soft), #fff); }
.game-tag {
  display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: .72rem;
  letter-spacing: .05em; text-transform: uppercase; color: var(--primary-dark);
  background: var(--primary-soft); padding: 4px 12px; border-radius: 50px; margin-bottom: 14px;
}

/* ---------- Feature rows (alternating) ---------- */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 68px; }
.feature-row:last-child { margin-bottom: 0; }
.feature-row.reverse .feature-media { order: 2; }
.feature-media {
  border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border);
  background: var(--bg-section); box-shadow: var(--shadow-sm); padding: 40px;
  display: flex; align-items: center; justify-content: center;
}
.feature-visual {
  width: 100%; aspect-ratio: 16/11; border-radius: var(--radius);
  background: linear-gradient(140deg, var(--primary-soft), #fff 70%);
  display: flex; align-items: center; justify-content: center; color: var(--primary-dark);
  border: 1px solid var(--border);
}
.feature-visual svg { width: 40%; height: 40%; opacity: .85; }
.feature-body h3 { margin-bottom: 14px; }
.feature-body p { color: var(--text-muted); }
.feature-list { list-style: none; margin: 18px 0 0; }
.feature-list li { position: relative; padding-left: 30px; color: var(--text-primary); }
.feature-list li::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 18px; height: 18px;
  background: var(--primary); border-radius: 50%;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat;
}

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: step; }
.step { position: relative; padding-top: 8px; }
.step-num {
  font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: #fff;
  width: 46px; height: 46px; border-radius: 50%; background: var(--primary);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.step h4 { margin-bottom: 8px; }
.step p { color: var(--text-muted); font-size: .95rem; margin: 0; }

/* ---------- Tools ---------- */
.tool {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 34px; box-shadow: var(--shadow-sm);
}
.tool-head { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.tool-head .card-icon { margin: 0; width: 48px; height: 48px; }
.tool-head h3 { margin: 0; }
.tool > p.tool-sub { color: var(--text-muted); font-size: .96rem; margin-bottom: 22px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-family: var(--font-head); font-weight: 600; font-size: .88rem; margin-bottom: 6px; color: var(--secondary); }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px;
  font-family: var(--font-body); font-size: 1rem; color: var(--text-primary); background: #fff; transition: border .18s, box-shadow .18s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(3,178,203,.15);
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tool-result {
  margin-top: 20px; padding: 20px; border-radius: var(--radius); background: var(--primary-soft);
  border: 1px solid rgba(3,178,203,.25);
}
.tool-result.empty { background: var(--bg-section); border-color: var(--border); color: var(--text-muted); text-align: center; }
.result-line { display: flex; justify-content: space-between; align-items: baseline; padding: 7px 0; border-bottom: 1px dashed rgba(3,178,203,.25); }
.result-line:last-child { border-bottom: none; }
.result-line .k { font-family: var(--font-head); font-size: .9rem; color: var(--text-muted); }
.result-line .v { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: var(--primary-dark); }
.result-line .v.profit { color: #1a9d5a; }
.result-line .v.cost { color: var(--accent-dark); }

/* Gold Rush Clicker */
.clicker { text-align: center; }
.nugget-zone { position: relative; padding: 20px 0 8px; user-select: none; }
.nugget {
  width: 140px; height: 140px; margin: 0 auto; cursor: pointer; border: none; background: none;
  transition: transform .06s; position: relative;
}
.nugget:active { transform: scale(.9); }
.nugget svg { width: 100%; height: 100%; filter: drop-shadow(0 6px 14px rgba(212,160,48,.4)); }
.nugget.disabled { opacity: .45; cursor: not-allowed; }
.float-plus {
  position: absolute; font-family: var(--font-head); font-weight: 800; color: var(--accent-dark);
  font-size: 1.4rem; pointer-events: none; animation: floatUp .7s ease-out forwards;
}
@keyframes floatUp { to { transform: translateY(-46px); opacity: 0; } }
.clicker-stats { display: flex; justify-content: center; gap: 30px; margin: 18px 0 20px; }
.clicker-stat .num { font-family: var(--font-head); font-weight: 800; font-size: 2.2rem; color: var(--primary-dark); display: block; line-height: 1; }
.clicker-stat .lbl { font-family: var(--font-head); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }
.clicker-timer .num { color: var(--accent-dark); }

/* Market Depth Viewer */
.depth-select { margin-bottom: 18px; }
.ladder { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.ladder-col { display: flex; flex-direction: column; }
.ladder-head { font-family: var(--font-head); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; text-align: center; padding: 10px; color: #fff; }
.ladder-head.back { background: #6da3d4; }
.ladder-head.lay { background: #d48ba8; }
.ladder-cell { display: flex; justify-content: space-between; padding: 12px 16px; border-top: 1px solid var(--border); transition: background .3s; }
.ladder-col.back .ladder-cell { background: #eaf2fb; }
.ladder-col.lay .ladder-cell { background: #fbecf2; }
.ladder-cell .price { font-family: var(--font-head); font-weight: 800; color: var(--secondary); }
.ladder-cell .size { font-family: var(--font-head); font-size: .85rem; color: var(--text-muted); }
.ladder-cell.flash { animation: flash .5s; }
@keyframes flash { 0% { background: rgba(3,178,203,.35); } 100% {} }
.depth-note { font-size: .85rem; color: var(--text-muted); margin: 14px 0 0; text-align: center; }

/* ---------- Forms (auth / contact) ---------- */
.auth-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.form-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 38px; box-shadow: var(--shadow-cyan);
}
.form-card h2 { font-size: 1.7rem; margin-bottom: 6px; }
.form-card .form-sub { color: var(--text-muted); font-size: .97rem; margin-bottom: 24px; }
.form-note { font-size: .82rem; color: var(--text-muted); margin-top: 6px; }
.checkbox-field { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 20px; }
.checkbox-field input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--primary); flex-shrink: 0; }
.checkbox-field label { font-size: .88rem; color: var(--text-muted); font-family: var(--font-body); }
.form-msg { padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; font-size: .92rem; display: none; }
.form-msg.success { display: block; background: #e6f7ef; border: 1px solid #9ad9bb; color: #1a7a4a; }
.form-msg.error { display: block; background: #fdecec; border: 1px solid #f0b4b4; color: #b32d2d; }
.form-alt { text-align: center; margin-top: 20px; font-size: .92rem; color: var(--text-muted); }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; transition: border .2s; }
.faq-item.open { border-color: var(--primary); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 20px 24px; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem;
  color: var(--secondary); display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-q .icon { flex-shrink: 0; width: 22px; height: 22px; color: var(--primary); transition: transform .25s; }
.faq-item.open .faq-q .icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a-inner { padding: 0 24px 22px; color: var(--text-muted); }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border-radius: var(--radius-lg); padding: 52px 44px; text-align: center; color: #fff;
  position: relative; overflow: hidden;
}
.cta-band h2 { color: #fff; margin-bottom: 12px; }
.cta-band p { color: rgba(255,255,255,.9); max-width: 620px; margin: 0 auto 26px; font-size: 1.1rem; }
.cta-band .btn-light { color: var(--primary-dark); }

/* ---------- Prose (legal pages) ---------- */
.prose { max-width: 820px; margin: 0 auto; }
.prose h2 { font-size: 1.5rem; margin: 36px 0 14px; }
.prose h3 { font-size: 1.2rem; margin: 26px 0 10px; }
.prose p, .prose li { color: #4a4550; }
.prose ul, .prose ol { margin-bottom: 1.1rem; }
.prose .updated { color: var(--text-muted); font-size: .9rem; font-family: var(--font-head); margin-bottom: 30px; }
.prose a { text-decoration: underline; }

/* Page hero (inner pages) */
.page-hero { background: linear-gradient(150deg, #383140, #2c2633); color: #fff; padding: 64px 0 60px; text-align: center; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; top: -100px; right: -60px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(3,178,203,.28), transparent 70%); }
.page-hero h1 { color: #fff; position: relative; }
.page-hero p { color: #cfc9d6; max-width: 640px; margin: 14px auto 0; position: relative; font-size: 1.12rem; }
.breadcrumb { font-family: var(--font-head); font-size: .84rem; color: #a49daf; margin-bottom: 16px; position: relative; }
.breadcrumb a { color: var(--primary); }

/* ---------- Author / EEAT box ---------- */
.author-box { display: flex; gap: 18px; align-items: center; background: var(--bg-section); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; margin: 30px auto 0; max-width: 820px; }
.author-avatar { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.4rem; flex-shrink: 0; }
.author-box .name { font-family: var(--font-head); font-weight: 700; color: var(--secondary); }
.author-box .meta { font-size: .88rem; color: var(--text-muted); margin: 0; }

/* ---------- Table ---------- */
.table-wrap { overflow-x: auto; margin: 20px 0; }
table.data { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 480px; }
table.data th, table.data td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--border); }
table.data th { font-family: var(--font-head); background: var(--bg-section); color: var(--secondary); font-weight: 700; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-dark); color: #c7c2ce; padding: 56px 0 26px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-logo img { height: 40px; margin-bottom: 16px; filter: brightness(1.05); }
.footer-brand p { color: #a49daf; font-size: .94rem; max-width: 360px; }
.footer-col h4 { color: #fff; font-size: .95rem; margin-bottom: 16px; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; }
.footer-col ul { list-style: none; margin: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: #b8b2c0; font-size: .93rem; }
.footer-col a:hover { color: var(--primary); }
.footer-wa { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-family: var(--font-head); font-weight: 600; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: center; }
.footer-bottom p { margin: 0; font-size: .84rem; color: #8b8593; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-legal a { color: #a49daf; font-size: .84rem; }
.age-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(212,160,48,.15); border: 1px solid rgba(212,160,48,.4); color: var(--accent); font-family: var(--font-head); font-weight: 700; font-size: .82rem; padding: 6px 14px; border-radius: 50px; }
.disclaimer-strip { background: #241f2b; color: #8b8593; font-size: .82rem; text-align: center; padding: 14px 0; }

/* ---------- Utilities ---------- */
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.grid-narrow { max-width: 900px; margin-left: auto; margin-right: auto; }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.pill { background: var(--primary-soft); color: var(--primary-dark); font-family: var(--font-head); font-weight: 600; font-size: .85rem; padding: 7px 16px; border-radius: 50px; }
.notice { background: #fff8ec; border: 1px solid rgba(212,160,48,.35); border-left: 4px solid var(--accent); border-radius: 10px; padding: 18px 20px; margin: 24px 0; }
.notice p { margin: 0; font-size: .95rem; color: #6b5a2e; }

/* ---------- Responsive ---------- */
@media (max-width: 940px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-media { max-width: 480px; }
  .auth-wrap { grid-template-columns: 1fr; gap: 40px; }
  .feature-row, .feature-row.reverse { grid-template-columns: 1fr; gap: 30px; }
  .feature-row.reverse .feature-media { order: 0; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .nav-toggle { display: flex; }
  .nav-links {
    position: fixed; top: 76px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    background: #fff; border-bottom: 1px solid var(--border); padding: 16px; gap: 6px;
    transform: translateY(-140%); transition: transform .28s ease; box-shadow: 0 12px 30px rgba(0,0,0,.08);
    max-height: calc(100vh - 76px); overflow-y: auto;
  }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 12px 16px; }
  .nav-links a.nav-cta, .nav-links a.nav-cta-gold { text-align: center; }
  .section { padding: 56px 0; }
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .cta-band { padding: 40px 24px; }
  body { font-size: 16px; }
}
@media (max-width: 420px) {
  .clicker-stats { gap: 20px; }
  .hero-trust { gap: 14px; }
}
