/* Home-page-only layout. Tokens/components/animation come from the shared css files. */

/* ---------- splash intro ---------- */
.splash{position:fixed;inset:0;z-index:200;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .6s var(--ease-soft),visibility .6s;}
.splash-brand{font:16px var(--font-mono);letter-spacing:.1em;color:var(--text-on-dark)}
.splash-brand span{color:var(--gold)}
.splash-chart{width:min(70vw,420px)}
.splash-chart path:first-child{stroke:var(--gold);stroke-width:2.5;fill:none;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-splash 1.6s var(--ease-soft) forwards}
.splash p{font:10px var(--font-mono);letter-spacing:.2em;color:var(--text-on-dark-faint)}
.splash.is-leaving{opacity:0;visibility:hidden}
@keyframes draw-splash{to{stroke-dashoffset:0}}
body.splash-active{overflow:hidden}

/* ---------- hero ---------- */
.hero{padding-top:56px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:480px}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px}}
.hero h1{font-size:clamp(46px,7vw,92px);line-height:.98;letter-spacing:-.02em;margin:18px 0 22px}
.hero-copy{max-width:420px;color:var(--text-on-dark-dim);font-size:16px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}

.market-art{position:relative;height:480px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(135deg,#0b0b0b,#020202 63%);overflow:hidden}
.market-art svg.hero-candle-chart{position:absolute;width:100%;inset:0;height:100%}
.market-art svg.hero-candle-chart .last-price rect{filter:drop-shadow(0 0 10px rgba(255,213,77,.7))}
.market-art svg.hero-candle-chart .candle path{fill:none;stroke-width:1.35;vector-effect:non-scaling-stroke}
.market-art svg.hero-candle-chart .candle.up path{stroke:#ffd54d}.market-art svg.hero-candle-chart .candle.up rect{fill:#e0a824;stroke:#ffd54d;stroke-width:.7;filter:drop-shadow(0 0 2px rgba(255,213,77,.3))}
.market-art svg.hero-candle-chart .candle.down path{stroke:#8e9d91}.market-art svg.hero-candle-chart .candle.down rect{fill:#172019;stroke:#8e9d91;stroke-width:1}
.market-art svg.hero-candle-chart .ema-fast{stroke:#f4c84c;stroke-width:1.5;fill:none;opacity:.8;filter:none!important}
.market-art svg.hero-candle-chart .fib-levels{opacity:.42}.market-art svg.hero-candle-chart .fib-labels{opacity:.62}
.market-art svg.hero-candle-chart .volume-bars{opacity:.28}
.orb{position:absolute;border-radius:50%;filter:blur(1px);animation:drift 9s ease-in-out infinite alternate}
.orb-one{width:320px;height:320px;right:-80px;top:-70px;background:radial-gradient(circle,rgba(255,213,77,.22),rgba(224,168,36,.06) 60%,transparent 75%)}
.orb-two{width:170px;height:170px;left:20px;bottom:-80px;background:rgba(224,168,36,.075);animation-delay:-3s}
.quote-card{position:absolute;left:26px;top:26px;padding:12px 14px;min-width:144px;border:1px solid rgba(255,213,77,.42);border-radius:var(--radius-sm);background:rgba(5,6,5,.84);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:var(--text-on-dark);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.quote-card small{display:block;font:10px var(--font-mono);color:var(--text-on-dark-faint)}
.quote-card strong{display:block;font:25px var(--font-mono);margin:3px 0;color:var(--gold-bright)}
.quote-card em{font:9px var(--font-mono);letter-spacing:.08em;font-style:normal;color:var(--text-on-dark-dim)}
.quote-card em.up,.quote-card em.down{color:var(--text-on-dark-dim)}
.chart-label{position:absolute;font:9px/1.4 var(--font-mono);letter-spacing:.06em;color:#f2e2be}
.label-a{bottom:24px;left:26px}
.label-b{top:28px;right:26px;text-align:right}.label-b span{color:var(--text-on-dark-faint);font-size:8px;letter-spacing:.12em}

/* ---------- statement ---------- */
.statement{background:var(--paper);color:var(--text-on-light);padding:var(--gap-2xl) var(--edge);display:grid;grid-template-columns:1fr 1.1fr;gap:16px}
.statement .eyebrow{grid-column:1/-1}
.statement h2{font-size:clamp(42px,6vw,80px);margin:18px 0}
.statement p:last-child{align-self:end;max-width:400px;color:var(--text-on-light-dim);font-size:16px}
@media (max-width:760px){.statement{grid-template-columns:1fr}.statement p:last-child{margin-top:20px}}

/* dark + grid variant — sits transparent over the site's fixed black grid background */
.statement-dark{background:transparent;color:var(--text-on-dark);position:relative}
.statement-dark .eyebrow{color:var(--gold-bright)}
.statement-dark .eyebrow::before{background:var(--gold-bright)}
.statement-dark p:last-child{color:var(--text-on-dark-dim)}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}}
.about-grid h2{font-size:clamp(36px,5vw,58px)}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
@media (max-width:600px){.about-points{grid-template-columns:1fr}}
.about-points article{border-top:1px solid var(--line);padding-top:16px}
.about-points span{font:10.5px var(--font-mono);letter-spacing:.1em;color:var(--gold)}
.about-points p{margin-top:10px;color:var(--text-on-dark-dim);font-size:14px}

/* ---------- telegram section ---------- */
.telegram-section{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:#050505;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (max-width:940px){.telegram-section{grid-template-columns:1fr;gap:36px}}
.telegram-section h2{font-size:clamp(38px,5.5vw,64px);margin:16px 0}
.telegram-section > div:first-child p{max-width:440px;color:var(--text-on-dark-dim);font-size:16px}
.telegram-cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}

/* ---------- broker section ---------- */
.broker-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
@media (max-width:940px){.broker-section{grid-template-columns:1fr;gap:36px}}
.broker-section h2{font-size:clamp(38px,5.5vw,64px);margin:16px 0}
.broker-section > div:first-child p{max-width:440px;color:var(--text-on-dark-dim);font-size:16px}
.broker-cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;align-items:center}

/* ---------- method / process ---------- */
.method-head{max-width:640px;margin-bottom:48px}
.method-head h2{font-size:clamp(36px,5vw,56px)}
.method-head p{color:var(--text-on-dark-dim);margin-top:14px;font-size:16px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:960px){.method-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.method-grid{grid-template-columns:1fr}}
.method-step{padding:26px}
.method-step span.step-index{font:11px var(--font-mono);color:var(--text-on-dark-faint)}
.method-step h3{font-size:21px;margin:40px 0 10px}
.method-step p{color:var(--text-on-dark-dim);font-size:13.5px}
.method-step.session-card{grid-column:span 1}
.live-price-card{padding:26px}
.live-price-card .data-kicker{font:10px var(--font-mono);letter-spacing:.1em;color:var(--gold);margin-bottom:14px}
.live-price-row{display:flex;align-items:baseline;gap:12px}
.live-price-row strong{font:30px var(--font-mono)}
.mini-chart{display:flex;gap:4px;align-items:flex-end;height:36px;margin:16px 0}
.mini-chart i{flex:1;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px;font-style:normal;animation:float-y-sm 2.4s ease-in-out infinite}
.mini-chart i:nth-child(1){height:40%}.mini-chart i:nth-child(2){height:65%;animation-delay:-.2s}.mini-chart i:nth-child(3){height:50%;animation-delay:-.4s}.mini-chart i:nth-child(4){height:85%;animation-delay:-.6s}.mini-chart i:nth-child(5){height:60%;animation-delay:-.8s}.mini-chart i:nth-child(6){height:95%;animation-delay:-1s}
.feed-status{font-size:11px;color:var(--text-on-dark-faint);margin-top:10px}

/* ---------- pillars ---------- */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media (max-width:860px){.pillars-grid{grid-template-columns:1fr}}
.pillars-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:24px 28px 0 0;margin-right:28px;display:flex;flex-direction:column;min-height:280px}
.pillars-grid article:last-child{border-right:0;margin-right:0}
.pillars-grid span{font:11px var(--font-mono);color:var(--text-on-dark-faint)}
.pillars-grid h3{font-size:30px;margin:36px 0 12px}
.pillars-grid p{color:var(--text-on-dark-dim);font-size:13px;max-width:270px}
.pillars-grid a{margin-top:auto;color:var(--text-on-dark);text-decoration:none;font:10px var(--font-mono);text-transform:uppercase}
@media (max-width:860px){.pillars-grid article{border-right:0;margin:0;min-height:auto;padding:24px 0}}

/* ---------- feature ---------- */
.feature-grid{display:grid;grid-template-columns:100px minmax(0,620px);gap:32px;align-items:center}
@media (max-width:900px){.feature-grid{grid-template-columns:1fr}}
.feature-number{font:11px var(--font-mono);color:var(--text-on-dark-faint)}
.feature-content h2{font-size:clamp(38px,5.5vw,60px);margin:18px 0}
.feature-content p{max-width:360px;color:var(--text-on-dark-dim);margin-bottom:26px}

/* ---------- closing ---------- */
.closing{text-align:center;background:#050505}
.closing .eyebrow{justify-content:center}
.closing h2{font-size:clamp(48px,6.5vw,84px);margin:16px 0}
.closing > p:not(.eyebrow){max-width:420px;margin:0 auto 28px;color:var(--text-on-dark-dim)}

@media (max-width:760px){
  .hero{padding-top:36px}
  .market-art{height:340px}
}
