/* Signals-page-only layout. */
.page-hero{padding-top:64px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media (max-width:940px){.page-hero{grid-template-columns:1fr;gap:40px}}
.page-hero h1{font-size:clamp(42px,6.4vw,72px);line-height:1.02;margin:16px 0 20px}
.page-hero p{max-width:440px;color:var(--text-on-dark-dim);font-size:16px}
.page-hero .hero-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}

.terminal{padding:22px}
.terminal-top{display:flex;justify-content:space-between;font:10.5px var(--font-mono);letter-spacing:.06em;color:var(--text-on-dark-faint);text-transform:uppercase;margin-bottom:14px}
.terminal-top b{color:var(--gold-bright);font-weight:500;display:flex;align-items:center;gap:6px}
.terminal-chart{position:relative;height:220px;border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(224,168,36,.05),transparent 60%);overflow:hidden}
.terminal-chart .chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:14% 25%}
.terminal-candles{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:flex-end;gap:6%;padding:0 6%;height:70%}
.terminal-candles i{flex:1;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px;font-style:normal;animation:float-y-sm 2.6s ease-in-out infinite}
.terminal-candles i:nth-child(odd){background:linear-gradient(180deg,var(--accent2-bright),var(--accent2))}
.terminal-candles i:nth-child(1){height:35%}.terminal-candles i:nth-child(2){height:55%;animation-delay:-.3s}.terminal-candles i:nth-child(3){height:42%;animation-delay:-.6s}.terminal-candles i:nth-child(4){height:70%;animation-delay:-.9s}.terminal-candles i:nth-child(5){height:50%;animation-delay:-1.2s}.terminal-candles i:nth-child(6){height:82%;animation-delay:-1.5s}.terminal-candles i:nth-child(7){height:60%;animation-delay:-1.8s}.terminal-candles i:nth-child(8){height:90%;animation-delay:-2.1s}.terminal-candles i:nth-child(9){height:68%;animation-delay:-2.4s}
.terminal-price{position:absolute;top:14px;left:14px;font:10px var(--font-mono);color:var(--text-on-dark-dim)}
.terminal-price strong{display:block;font-size:20px;color:var(--text-on-dark);margin-top:2px}
.terminal-mark{position:absolute;top:14px;right:14px;font:9px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--gold-bright);text-align:right}
.terminal-readout{display:flex;justify-content:space-between;margin-top:14px;font:10px var(--font-mono);color:var(--text-on-dark-faint);letter-spacing:.04em}
.terminal-readout b{color:var(--gold)}

.sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
@media (max-width:900px){.sequence{grid-template-columns:1fr 1fr;gap:24px}}
@media (max-width:560px){.sequence{grid-template-columns:1fr}}
.sequence article{padding:30px 26px 28px;position:relative;overflow:hidden}
.sequence article::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-bright),transparent 80%);opacity:.75}
.sequence .step-index{position:absolute;top:22px;right:24px;font:28px var(--font-display);font-style:italic;color:var(--gold);opacity:.4;line-height:1}
.sequence .step-glyph{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--gold-bright);background:rgba(224,168,36,.06)}
.sequence .step-glyph svg{width:17px;height:17px}
.sequence .card-kicker{font:10px var(--font-mono);letter-spacing:.1em;color:var(--accent2-bright);text-transform:uppercase;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.sequence .card-kicker::before{content:'';width:14px;height:1px;background:var(--accent2-bright);opacity:.7}
.sequence h3{font-size:20px;margin-bottom:10px}
.sequence p{color:var(--text-on-dark-dim);font-size:13.5px}
.sequence article:not(:last-child)::after{content:'';position:absolute;top:50%;right:-19px;width:12px;height:12px;border-top:1px solid var(--gold-line);border-right:1px solid var(--gold-line);transform:translateY(-50%) rotate(45deg);z-index:2}
@media (max-width:900px){
  .sequence article:nth-child(2)::after{display:none}
  .sequence article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-19px;transform:translateX(-50%) rotate(135deg)}
}
@media (max-width:560px){.sequence article:not(:last-child)::after{display:block}}

.breakdown-board{padding:0}
.board-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);font:10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-faint)}
.board-body{padding:6px 22px 22px}
.board-copy{margin-top:16px;color:var(--text-on-dark-dim);font-size:14.5px;min-height:48px}

.setup-card{padding:0;overflow:hidden}
.setup-head{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-faint)}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.setup-grid > div{background:var(--ink-3);padding:16px 20px}
.setup-grid dt{font:9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-faint);margin:0 0 6px}
.setup-grid dd{margin:0;font-size:14px;color:var(--text-on-dark)}
.setup-foot{padding:14px 20px;font:10px var(--font-mono);letter-spacing:.04em;color:var(--accent2-bright);text-align:center;border-top:1px solid var(--line)}

.rules-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center}
@media (max-width:860px){.rules-section{grid-template-columns:1fr;gap:32px}}
.rules-visual{position:relative;height:260px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle,rgba(224,168,36,.08),transparent 65%)}
.rules-visual .ring-a,.rules-visual .ring-b{position:absolute;border-radius:50%;border:1px solid var(--gold-line)}
.rules-visual .ring-a{width:140px;height:140px;animation:float-y 7s ease-in-out infinite}
.rules-visual .ring-b{width:200px;height:200px;border-color:rgba(90,163,143,.25);animation:spin-slow 24s linear infinite}
.rules-visual p{position:relative;font:11px/1.6 var(--font-mono);text-align:center;letter-spacing:.06em;color:var(--text-on-dark-dim)}
.rules-visual b{color:var(--gold-bright)}
.rules-copy h2{font-size:clamp(34px,5vw,52px);margin:16px 0}
.rules-copy p{color:var(--text-on-dark-dim);max-width:52ch}
