/* Gold Glide EA by RajaLuncur — shared styles
   Layout: dark trading-terminal canvas, gold as the single accent, mono for every number. */
:root {
  --bg: #05070E;
  --bg-2: #0B0F1A;
  --panel: #0F1422;
  --line: #1C2336;
  --fg: #E8E6DF;
  --muted: #8A91A3;
  --gold: #E9B949;
  --gold-soft: rgba(233, 185, 73, .12);
  --up: #3BD18A;
  --down: #F0606A;
  --f-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding-inline: 20px; }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -.02em; }
h1 { font-size: clamp(2.3rem, 6vw, 4.2rem); font-weight: 700; }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; }
p { margin: 0; }
.eyebrow { font: 600 .75rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.lead { color: var(--muted); font-size: 1.1rem; max-width: 62ch; }
.gold { color: var(--gold); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .9rem 1.4rem; border-radius: 10px; font: 700 .95rem/1 var(--f-body);
  text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .15s, background .15s, border-color .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.btn-gold { background: var(--gold); color: #1A1305; }
.btn-gold:hover { background: #F3C963; }
.btn-ghost { border-color: var(--line); color: var(--fg); background: transparent; }
.btn-ghost:hover { border-color: var(--gold); }

/* Nav */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(5,7,14,.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 1.5rem; height: 64px; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; font: 700 1rem/1 var(--f-display); letter-spacing: .02em; }
.brand-mark { width: 30px; height: 30px; flex: none; }
.brand small { display: block; font: 500 .66rem/1.2 var(--f-mono); color: var(--muted); letter-spacing: .08em; }
.nav-links { display: flex; gap: 1.4rem; margin-left: auto; }
.nav-links a { text-decoration: none; color: var(--muted); font-size: .9rem; font-weight: 600; }
.nav-links a:hover { color: var(--fg); }
.nav .btn { padding: .65rem 1rem; font-size: .85rem; }
@media (max-width: 820px) { .nav-links { display: none; } .nav .btn { margin-left: auto; } }

section { padding-block: 88px; border-bottom: 1px solid var(--line); }
.sec-head { display: grid; gap: .9rem; margin-bottom: 44px; max-width: 720px; }

/* Hero */
.hero { padding-block: 72px 80px; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(600px 300px at 85% 10%, rgba(233,185,73,.10), transparent 70%),
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 56px;
  opacity: .55; mask-image: linear-gradient(#000, transparent 85%);
}
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.hero-copy { display: grid; gap: 1.4rem; min-width: 0; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; }
.specs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: .6rem; }
.specs div { padding: .85rem 1rem; border-right: 1px solid var(--line); background: var(--bg-2); }
.specs div:last-child { border-right: 0; }
.specs dt { font: 500 .68rem/1 var(--f-mono); color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }
.specs dd { margin: .45rem 0 0; font: 600 .95rem/1.2 var(--f-mono); }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .specs { grid-template-columns: repeat(2, 1fr); }
  .specs div:nth-child(2) { border-right: 0; }
  .specs div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

/* Chart card in hero */
.chart-card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 18px; min-width: 0; }
.chart-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: .8rem; color: var(--muted); }
.chart-top strong { color: var(--fg); font: 600 1.05rem/1 var(--f-mono); }
.chart-card svg { width: 100%; height: auto; margin-top: 12px; }
.legend { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: 10px; font: 500 .72rem/1.3 var(--f-mono); color: var(--muted); }
.legend span::before { content: ""; display: inline-block; width: 10px; height: 2px; vertical-align: middle; margin-right: 6px; background: currentColor; }
.legend .l-buy { color: var(--up); } .legend .l-sell { color: var(--down); } .legend .l-tp { color: var(--gold); }
.chart-note { margin-top: 10px; font-size: .72rem; color: var(--muted); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
.step { padding: 28px 24px 8px 0; display: grid; gap: .7rem; align-content: start; }
.step + .step { padding-left: 24px; border-left: 1px solid var(--line); }
.step .num { font: 600 .8rem/1 var(--f-mono); color: var(--gold); }
.step p { color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr 1fr; }
  .step, .step + .step { padding: 24px 16px 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .step:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
}
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } .step:nth-child(even) { padding-left: 0; border-left: 0; } }

/* Features */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.feature { background: var(--bg); padding: 28px; display: grid; gap: .6rem; align-content: start; }
.feature .tag { font: 600 .7rem/1 var(--f-mono); color: var(--gold); letter-spacing: .12em; text-transform: uppercase; }
.feature p { color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .features { grid-template-columns: 1fr; } }

/* Download */
.dl { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.dl > * { min-width: 0; }
.file-card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: grid; gap: 1rem; }
.file-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.file-head h3 { font-family: var(--f-mono); font-size: 1rem; word-break: break-all; }
.chip { font: 600 .7rem/1 var(--f-mono); padding: .4rem .6rem; border-radius: 6px; background: var(--gold-soft); color: var(--gold); white-space: nowrap; }
.file-card p { color: var(--muted); font-size: .92rem; }
.row-btns { display: flex; flex-wrap: wrap; gap: .7rem; }
.note { border: 1px dashed var(--line); border-radius: 12px; padding: 20px; display: grid; gap: .7rem; }
.note p { color: var(--muted); font-size: .92rem; }
.copy-row { display: flex; gap: .5rem; align-items: stretch; }
.copy-row code { flex: 1; min-width: 0; overflow-x: auto; padding: .7rem .9rem; border-radius: 8px; background: var(--bg-2); border: 1px solid var(--line); font: 500 .9rem/1.3 var(--f-mono); white-space: nowrap; }
.copy-btn { padding: .6rem .9rem; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--fg); font: 600 .8rem/1 var(--f-body); cursor: pointer; }
.copy-btn:hover { border-color: var(--gold); }
@media (max-width: 860px) { .dl { grid-template-columns: 1fr; } }

/* Pricing */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 1.1rem; background: var(--bg-2); position: relative; }
.plan.featured { border-color: var(--gold); background: linear-gradient(180deg, rgba(233,185,73,.07), var(--bg-2) 45%); }
.plan .badge { position: absolute; top: -12px; left: 24px; background: var(--gold); color: #1A1305; font: 700 .68rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; padding: .45rem .65rem; border-radius: 6px; }
.plan .label { font: 600 .72rem/1 var(--f-mono); color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.price { font: 700 2.8rem/1 var(--f-mono); letter-spacing: -.03em; }
.price small { font: 500 .8rem/1 var(--f-mono); color: var(--muted); letter-spacing: 0; margin-left: .3rem; }
.plan .sub { color: var(--muted); font-size: .9rem; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; font-size: .93rem; }
.plan li { padding-left: 1.4rem; position: relative; }
.plan li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--gold); }
.plan .fine { color: var(--muted); font-size: .8rem; margin-top: auto; }
.plan .btn { width: 100%; }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; max-width: 520px; } }

/* FAQ */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font: 600 1.05rem/1.4 var(--f-display); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font: 400 1.5rem/1 var(--f-mono); color: var(--gold); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--muted); max-width: 70ch; }

/* Social proof */
.proof { text-align: left; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.proof .big { font: 700 clamp(3rem, 8vw, 5rem)/1 var(--f-mono); color: var(--gold); letter-spacing: -.04em; }
@media (max-width: 760px) { .proof { grid-template-columns: 1fr; } }

/* Risk + footer */
.risk { padding-block: 48px; }
.risk h3 { font-size: .8rem; font-family: var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: .8rem; }
.risk p { color: var(--muted); font-size: .85rem; max-width: 90ch; }
footer { padding-block: 32px; color: var(--muted); font-size: .85rem; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; }
footer nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
footer a { text-decoration: none; }
footer a:hover { color: var(--fg); }

/* Modal (USDT) */
.modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(2,3,8,.75); backdrop-filter: blur(6px); }
.modal-box { width: min(460px, 100%); background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 28px; display: grid; gap: 1rem; position: relative; }
.modal-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--line); background: transparent; color: var(--fg); font-size: 1rem; cursor: pointer; }
.modal .amount { font: 700 2.2rem/1 var(--f-mono); color: var(--gold); }
.modal p { color: var(--muted); font-size: .9rem; }

/* Sub-pages (guides) */
.page-hero { padding-block: 64px 40px; }
.page-hero .lead { margin-top: 1rem; }
.guide { display: grid; gap: 0; max-width: 820px; counter-reset: g; }
.guide li { list-style: none; display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--line); }
.guide li::before { counter-increment: g; content: counter(g, decimal-leading-zero); font: 600 1rem/1.6 var(--f-mono); color: var(--gold); }
.guide h3 { margin-bottom: .4rem; }
.guide p { color: var(--muted); }
.guide ol { padding: 0; margin: 0; }
.guide kbd { font: 500 .85em var(--f-mono); padding: .1rem .4rem; border: 1px solid var(--line); border-radius: 5px; background: var(--bg-2); color: var(--fg); }
.callout { margin-top: 32px; max-width: 820px; border: 1px solid var(--gold); border-radius: 14px; padding: 22px; background: var(--gold-soft); display: grid; gap: .8rem; }
.callout p { color: var(--fg); font-size: .95rem; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ============ Premium sales page layer ============ */
.premium { --f-display: "Fraunces", Georgia, "Times New Roman", serif; --gold-2: #F7D77A; --hair: rgba(233,185,73,.22); }
.premium h1, .premium h2 { font-family: var(--f-display); font-weight: 600; letter-spacing: -.015em; }
.premium h1 { font-size: clamp(2.5rem, 6.2vw, 4.6rem); line-height: 1.02; }
.premium h2 { font-size: clamp(2rem, 4.2vw, 3.1rem); line-height: 1.05; }
.premium h1 em, .premium h2 em {
  font-style: italic; font-weight: 500;
  background: linear-gradient(100deg, var(--gold-2) 0%, var(--gold) 45%, #C9952F 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.premium h3 { font-family: var(--f-body); font-weight: 700; letter-spacing: -.005em; }

.announce { background: linear-gradient(90deg, #1A1508, #2A210B 50%, #1A1508); border-bottom: 1px solid var(--hair); font-size: .85rem; }
.announce .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1rem; padding-block: .6rem; text-align: center; }
.announce span { color: #EADFC2; }
.announce a { color: var(--gold); font-weight: 700; text-decoration: none; }
.announce a:hover { text-decoration: underline; }

.btn-lg { padding: 1.05rem 1.6rem; font-size: 1rem; border-radius: 12px; }
.premium .btn-gold { background: linear-gradient(180deg, #F3CB63, var(--gold) 55%, #D8A43A); box-shadow: 0 10px 30px -10px rgba(233,185,73,.55), inset 0 1px 0 rgba(255,255,255,.35); }
.premium .btn-gold:hover { background: linear-gradient(180deg, #F7D77A, #EDC25A 55%, #DDAA40); }

.premium .hero { padding-block: 80px 56px; }
.premium .hero::before {
  background:
    radial-gradient(700px 380px at 80% 0%, rgba(233,185,73,.14), transparent 70%),
    radial-gradient(500px 300px at 0% 100%, rgba(59,99,209,.10), transparent 70%),
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 64px;
}
.premium .hero .wrap + .wrap { display: block; margin-top: 56px; }
.premium .specs { margin-top: 0; }
.premium .specs div { background: rgba(11,15,26,.7); }
.trust { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; padding: 0; margin: .2rem 0 0; font-size: .88rem; color: var(--muted); }
.trust li { display: inline-flex; align-items: center; gap: .5rem; }
.trust li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--gold-soft); box-shadow: inset 0 0 0 1.5px var(--gold); }

.premium .chart-card {
  background: linear-gradient(180deg, rgba(20,26,43,.9), rgba(11,15,26,.95));
  border: 1px solid var(--hair);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.02) inset;
  padding: 22px; border-radius: 20px;
}

.premium section { border-bottom: 0; position: relative; }
.premium section + section::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(1080px, calc(100% - 40px)); height: 1px; background: linear-gradient(90deg, transparent, var(--hair), transparent); }
.premium section.alt { background: linear-gradient(180deg, #070A13, #0A0E19); }
.sec-head.center { text-align: center; margin-inline: auto; justify-items: center; }
.sec-head.center .lead { margin-inline: auto; }

.premium .step .num { font-size: .85rem; letter-spacing: .1em; }
.premium .features { border-color: var(--hair); background: var(--hair); }
.premium .feature { background: #080B15; transition: background .2s; }
.premium .feature:hover { background: #0C1120; }

/* Fit / not-fit */
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fit-col { border-radius: 18px; padding: 28px; border: 1px solid var(--line); background: var(--bg-2); display: grid; gap: 1rem; align-content: start; }
.fit-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.fit-col li { padding-left: 1.8rem; position: relative; color: var(--fg); }
.fit-col li::before { position: absolute; left: 0; top: .05em; font: 700 .95rem/1.5 var(--f-mono); }
.fit-col.good { border-color: rgba(59,209,138,.3); }
.fit-col.good li::before { content: "✓"; color: var(--up); }
.fit-col.bad li::before { content: "✕"; color: var(--down); }
@media (max-width: 760px) { .fit { grid-template-columns: 1fr; } }

/* Pricing */
.premium .plans { align-items: stretch; }
.premium .plan { border-radius: 20px; background: #0A0E19; }
.premium .plan.featured {
  border-color: transparent;
  background:
    linear-gradient(#0D1220, #0A0E19) padding-box,
    linear-gradient(160deg, var(--gold-2), rgba(233,185,73,.15) 40%, rgba(233,185,73,.6)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 30px 70px -30px rgba(233,185,73,.35);
  transform: translateY(-8px);
}
.premium .plan .label { color: var(--gold); }
.premium .price { font-family: var(--f-display); font-weight: 600; font-size: 3.2rem; letter-spacing: -.02em; }
.premium .price small { font-family: var(--f-mono); }
@media (max-width: 900px) { .premium .plan.featured { transform: none; } .premium .plans { margin-inline: auto; } }

.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.faq-wrap .faq { max-width: none; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; gap: 0; } }

/* Closing CTA */
.cta-band { padding-block: 96px; background: radial-gradient(600px 260px at 50% 0%, rgba(233,185,73,.12), transparent 70%); text-align: center; }
.cta-band .wrap { display: grid; gap: 1.6rem; justify-items: center; }
.cta-band .lead { margin-inline: auto; margin-top: .8rem; }
.cta-band .hero-cta { justify-content: center; }
.cta-band .big { font: 600 1rem/1 var(--f-mono); color: var(--muted); }

.premium .risk { border-top: 1px solid var(--line); }
.chart-card { margin: 0; }
@media (max-width: 560px) {
  .premium .hero-cta .btn { width: 100%; }
  .premium .hero { padding-block: 48px 40px; }
}
