:root {
  --ink: #10201c;
  --muted: #65716d;
  --paper: #f6f5f0;
  --paper-deep: #ebeae3;
  --white: #ffffff;
  --forest: #071713;
  --forest-2: #0d2720;
  --green: #22d693;
  --green-soft: #b7f7d8;
  --ember: #ff6b3d;
  --ember-soft: #ffd4c6;
  --gold: #e6bb56;
  --line: rgba(16,32,28,.13);
  --shadow: 0 24px 80px rgba(5,18,14,.12);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.site-grain { position: fixed; inset: 0; pointer-events: none; opacity: .055; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }

.site-header { height: 78px; padding: 0 clamp(22px, 4vw, 68px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; background: rgba(246,245,240,.91); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-family: Manrope, sans-serif; font-weight: 800; font-size: 17px; letter-spacing: .06em; }
.brand > span:last-child > span { color: var(--ember); }
.brand-mark { width: 27px; height: 29px; position: relative; display: inline-block; }
.brand-mark i { position: absolute; display: block; width: 7px; border-radius: 10px 10px 4px 4px; transform: rotate(28deg); transform-origin: center bottom; background: var(--ember); bottom: 2px; }
.brand-mark i:nth-child(1) { height: 18px; left: 4px; opacity: .55; }
.brand-mark i:nth-child(2) { height: 27px; left: 10px; }
.brand-mark i:nth-child(3) { height: 14px; left: 16px; opacity: .8; }
.brand-mark.mini { transform: scale(.75); }
.brand-light { color: #fff; }
.primary-nav { display: flex; align-items: center; gap: 24px; }
.primary-nav a { font-size: 13px; font-weight: 600; color: #45524e; position: relative; }
.primary-nav a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: -10px; background: var(--ember); transition: .25s; }
.primary-nav a:hover, .primary-nav a.active { color: var(--ink); }
.primary-nav a:hover::after, .primary-nav a.active::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 17px; }
.text-button { border: 0; background: none; cursor: pointer; font-size: 13px; font-weight: 700; }
.menu-button { display: none; background: none; border: 0; width: 40px; height: 40px; padding: 10px; }
.menu-button span { width: 20px; height: 2px; background: var(--ink); display: block; margin: 4px 0; }

.button { border: 1px solid transparent; border-radius: 9px; min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; cursor: pointer; font-weight: 700; font-size: 13px; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ember); color: #fff; box-shadow: 0 8px 24px rgba(255,107,61,.22); }
.button-primary:hover { background: #f25b2c; box-shadow: 0 12px 30px rgba(255,107,61,.3); }
.button-ghost { background: transparent; border-color: var(--line); }
.button-ghost:hover, .button-outline:hover { background: rgba(255,255,255,.7); }
.button-outline { background: var(--white); border-color: #b9c0bd; }
.button-small { min-height: 40px; padding: 0 16px; }
.button-full { width: 100%; }

.page { min-height: calc(100vh - 78px); }
.page:not(.page-home) { padding: clamp(64px, 8vw, 112px) clamp(22px, 6vw, 96px); }
.page-home { overflow: hidden; }
.hero-grid { min-height: 688px; padding: clamp(60px, 8vw, 112px) clamp(22px, 6vw, 96px) 54px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr); gap: clamp(40px, 7vw, 110px); align-items: center; position: relative; }
.hero-grid::before { content: ""; position: absolute; width: 480px; height: 480px; left: -280px; top: 110px; border: 1px solid rgba(255,107,61,.2); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,107,61,.025), 0 0 0 180px rgba(255,107,61,.02); }
.eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: .15em; font-weight: 800; display: flex; align-items: center; gap: 9px; margin-bottom: 23px; color: #52605c; }
.live-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(34,214,147,.12); }
h1, h2, h3 { font-family: Manrope, sans-serif; margin: 0; letter-spacing: -.04em; }
.hero-copy h1 { font-size: clamp(52px, 5.8vw, 84px); line-height: .94; font-weight: 700; }
.hero-copy h1 em { color: var(--ember); font-style: normal; }
.mobile-break { display: none; }
.hero-lede { max-width: 635px; color: #4d5a56; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; margin: 31px 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.microcopy { margin: 17px 0 0; color: #78827f; font-size: 11px; }
.x-media-link { width: max-content; margin-top: 14px; padding: 8px 11px 8px 8px; border: 1px solid rgba(16,32,28,.13); border-radius: 10px; display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.5); transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.x-media-link:hover { transform: translateY(-2px); border-color: rgba(16,32,28,.28); background: rgba(255,255,255,.9); box-shadow: 0 9px 25px rgba(7,23,19,.08); }
.x-media-link:focus-visible { outline: 3px solid rgba(255,107,61,.28); outline-offset: 3px; }
.x-mark { width: 31px; height: 31px; border-radius: 8px; display: grid; place-items: center; background: var(--forest); color: #fff; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; }
.x-link-copy { display: flex; flex-direction: column; gap: 1px; line-height: 1.25; }
.x-link-copy strong { font-size: 11px; }
.x-link-copy small { color: #78827f; font-size: 9px; }
.x-link-arrow { margin-left: 5px; color: var(--ember); font-size: 13px; }
.reveal { animation: reveal .7s ease both; }
.delay-1 { animation-delay: .14s; }
.delay-2 { animation-delay: .26s; }
@keyframes reveal { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }

.signal-stage { min-height: 540px; position: relative; display: flex; align-items: center; justify-content: center; }
.signal-stage::before { content: ""; width: 520px; height: 520px; position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(255,107,61,.16), rgba(255,107,61,.035) 48%, transparent 69%); }
.signal-orbit { position: absolute; border: 1px solid rgba(16,32,28,.09); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 620px; height: 620px; }
.stage-card { width: min(100%, 560px); background: rgba(9,28,23,.975); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; position: relative; z-index: 2; color: #fff; box-shadow: 0 35px 90px rgba(7,23,19,.28); overflow: hidden; }
.stage-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(130deg, rgba(255,255,255,.04), transparent 35%); }
.stage-card-top { display: flex; justify-content: space-between; padding: 17px 21px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 9px; letter-spacing: .12em; color: #84958f; }
.stage-card-top div { color: var(--green); }
.status-pulse { display: inline-block; width: 5px; height: 5px; background: var(--green); border-radius: 50%; margin-right: 6px; }
.asset-row { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 25px 25px 9px; }
.asset-icon { width: 43px; height: 43px; background: linear-gradient(145deg, #e9673e, #7d2912); border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
.asset-row > div:nth-child(2) { display: flex; flex-direction: column; }
.asset-row strong { font-size: 15px; }
.asset-row span { color: #85968f; font-size: 10px; margin-top: 4px; }
.asset-score { text-align: right; display: flex; flex-direction: column; }
.asset-score strong { font-size: 26px; color: var(--ember); }
.asset-score span { text-transform: uppercase; letter-spacing: .1em; color: var(--ember); }
.spark-chart { margin: 4px 25px 0; height: 190px; position: relative; }
.spark-chart svg { width: 100%; height: 100%; overflow: visible; }
.grid-line { stroke: rgba(255,255,255,.07); stroke-width: 1; fill: none; }
.mrc-bands path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.mrc-outer { stroke: #f37f78; stroke-width: 1.15; opacity: .72; }
.mrc-inner { stroke: #6bdb9f; stroke-width: 1.05; stroke-dasharray: 1.3 2.7; opacity: .75; }
.mrc-mid { stroke: var(--gold); stroke-width: 1.35; opacity: .9; }
.mrc-short-flags .flag-stem { fill: none; stroke: #ff6560; stroke-width: 2; stroke-linecap: round; }
.mrc-short-flags .flag-pennant { fill: #ff6560; }
.candle .wick { stroke-width: 2; vector-effect: non-scaling-stroke; }
.candle.down .wick { stroke: #ff8b66; }.candle.down rect { fill: var(--ember); }
.candle.up .wick { stroke: #42daa2; }.candle.up rect { fill: var(--green); }
.spark-chart .candle.down rect { filter: drop-shadow(0 0 4px rgba(255,107,61,.24)); }
.chart-label { position: absolute; font-size: 9px; border-radius: 4px; }
.label-one { left: 5px; top: 64px; color: #b2beba; }
.label-two { right: -4px; top: 151px; background: var(--ember); color: #fff; padding: 4px 6px; }
.stage-metrics { margin: 0 25px 25px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); display: grid; grid-template-columns: repeat(3,1fr); }
.stage-metrics div { display: flex; flex-direction: column; gap: 7px; }
.stage-metrics span { color: #73857f; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.stage-metrics strong { font-size: 12px; }
.accent { color: var(--ember); }
.floating-card { position: absolute; z-index: 3; background: rgba(255,255,255,.96); border: 1px solid rgba(16,32,28,.08); box-shadow: 0 17px 45px rgba(7,23,19,.15); padding: 12px 15px; border-radius: 10px; display: flex; align-items: center; gap: 10px; min-width: 186px; }
.floating-card > span { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; }
.floating-card div { display: flex; flex-direction: column; }
.floating-card strong { font-size: 11px; }
.floating-card div span { color: #7a8581; font-size: 9px; margin-top: 3px; }
.telegram-icon { color: #fff; background: #32a8e0; transform: rotate(-24deg); }
.floating-telegram { right: -24px; top: 100px; }
.market-stream { margin: 0 0 44px; background: var(--forest); color: #fff; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 55px rgba(7,23,19,.08); }
.market-stream-viewport { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.market-stream-track { width: max-content; display: flex; padding: 17px 0; will-change: transform; animation: stream-left 38s linear infinite; }
.market-stream:hover .market-stream-track { animation-play-state: paused; }
.market-stream-group { display: flex; flex: 0 0 auto; }
.market-tick { min-width: 230px; padding: 0 25px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 18px; border-right: 1px solid rgba(255,255,255,.1); }
.market-tick strong { color: #fff; font-family: Manrope, sans-serif; font-size: 14px; letter-spacing: .015em; }
.market-tick span { color: #91a49d; font-size: 14px; grid-row: 2; }
.market-tick b { color: #ff8b66; font-size: 14px; grid-column: 2; grid-row: 1 / span 2; }
.market-tick b i { font-style: normal; font-size: 17px; margin-right: 3px; }
@keyframes stream-left { to { transform: translateX(-50%); } }
.trust-strip { margin: 0 clamp(22px, 6vw, 96px); min-height: 98px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1.5fr repeat(4,1fr); align-items: center; gap: 20px; }
.trust-strip > span { text-transform: uppercase; letter-spacing: .13em; font-size: 9px; color: #77817e; }
.trust-strip div { font-size: 11px; color: #6a7571; border-left: 1px solid var(--line); padding-left: 22px; }
.trust-strip b { font-family: Manrope; color: var(--ink); font-size: 20px; margin-right: 5px; }
.home-story { background: var(--forest); color: #fff; margin-top: 82px; padding: 85px clamp(22px, 8vw, 128px); display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }
.home-story h2 { font-size: clamp(36px, 5vw, 65px); line-height: 1.05; }
.home-story .eyebrow { color: var(--ember); }
.story-steps { border-top: 1px solid rgba(255,255,255,.15); }
.story-step { width: 100%; display: grid; grid-template-columns: 50px 1fr; text-align: left; gap: 18px; color: #82908b; background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); padding: 24px 5px; cursor: pointer; transition: .25s; }
.story-step > span { color: var(--ember); font-size: 10px; letter-spacing: .1em; padding-top: 5px; }
.story-step div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; align-items: start; }
.story-step strong { color: #fff; font-family: Manrope; font-size: 20px; }
.story-step p { margin: 2px 0 0; line-height: 1.6; font-size: 13px; }
.story-step:hover, .story-step.active { color: #d7dedb; padding-left: 13px; background: rgba(255,255,255,.025); }

.page-hero { max-width: 1280px; margin: 0 auto 62px; }
.split-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.page-hero h1 { font-size: clamp(46px, 6vw, 82px); line-height: 1.02; }
.page-hero > p { margin: 0 0 8px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.compact-hero { display: flex; justify-content: space-between; gap: 80px; align-items: flex-end; }
.compact-hero h1 { max-width: 840px; }
.compact-hero > p { max-width: 420px; }
.method-grid { max-width: 1280px; margin: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { min-height: 420px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.45); display: flex; flex-direction: column; }
.feature-card.featured { background: var(--forest); color: #fff; }
.feature-number { font-size: 10px; letter-spacing: .1em; color: var(--ember); }
.feature-card h3 { margin-top: auto; font-size: 25px; }
.feature-card p { color: var(--muted); line-height: 1.65; font-size: 14px; }
.feature-card.featured p { color: #9aaaa4; }
.mini-visual { margin: 35px auto 20px; width: 170px; height: 145px; position: relative; }
.pulse-visual { border: 1px solid rgba(255,255,255,.14); border-radius: 50%; display: grid; place-items: center; }
.pulse-visual::before, .pulse-visual::after { content: ""; position: absolute; border: 1px solid rgba(255,107,61,.3); border-radius: 50%; }
.pulse-visual::before { width: 104px; height: 104px; }
.pulse-visual::after { width: 54px; height: 54px; }
.pulse-visual b { width: 10px; height: 10px; background: var(--ember); border-radius: 50%; box-shadow: 0 0 25px var(--ember); }
.pulse-visual i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.pulse-visual i:nth-child(1) { top: 22px; right: 30px; }.pulse-visual i:nth-child(2) { bottom: 18px; left: 37px; }.pulse-visual i:nth-child(3) { top: 65px; left: 5px; }
.candle-mini { display: flex; align-items: flex-start; justify-content: center; gap: 15px; padding: 18px 12px; border-bottom: 1px solid var(--line); }
.candle-mini i { position: relative; display: block; width: 15px; border-radius: 3px; background: var(--ember); }
.candle-mini i::before { content: ""; position: absolute; width: 2px; top: -12px; bottom: -12px; left: 50%; transform: translateX(-50%); background: currentColor; }
.candle-mini i.down { color: #ff9a7a; }.candle-mini i.up { color: #45c99a; background: var(--green); }
.candle-mini i:nth-child(1) { height: 28px; margin-top: 17px; }.candle-mini i:nth-child(2) { height: 35px; margin-top: 38px; }.candle-mini i:nth-child(3) { height: 24px; margin-top: 29px; }.candle-mini i:nth-child(4) { height: 39px; margin-top: 55px; }.candle-mini i:nth-child(5) { height: 31px; margin-top: 82px; }
.evidence-visual { display: flex; align-items: center; justify-content: center; gap: 9px; }
.evidence-visual span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; border: 1px solid var(--line); background: #fff; }
.evidence-visual span:nth-child(2) { width: 61px; height: 61px; border-color: var(--gold); }.evidence-visual span:nth-child(3) { width: 78px; height: 78px; background: var(--ember); color: #fff; border: 0; }
.disclosure-panel { max-width: 1280px; margin: 16px auto 0; background: #eae9e2; padding: 23px 27px; border-radius: 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; }
.disclosure-icon { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-weight: 800; }
.disclosure-panel p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }

.how-page { background: #f8f7f2; }
.how-hero { max-width: 1180px; margin-bottom: 54px; }
.how-hero h1 { max-width: 1080px; }
.how-intro { max-width: 1020px; margin: 29px 0 0; color: #46544f; font-size: 18px; line-height: 1.75; }
.how-flow { max-width: 1180px; margin: 0 auto 95px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.how-flow article { min-height: 280px; padding: 31px 28px 35px; border-right: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; gap: 18px; align-content: start; }
.how-flow article:last-child { border-right: 0; }
.how-flow article > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(255,107,61,.35); border-radius: 50%; color: var(--ember); font-size: 12px; font-weight: 800; }
.how-flow small { color: var(--ember); font-size: 12px; letter-spacing: .14em; font-weight: 800; }
.how-flow h2 { margin: 16px 0 13px; font-size: 25px; line-height: 1.2; }
.how-flow p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.validation-section { max-width: 1180px; margin: 0 auto 100px; }
.validation-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; margin-bottom: 35px; }
.validation-heading h2, .report-intro h2 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.06; }
.validation-heading > p { margin: 0 0 7px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.validation-visuals { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.validation-card { min-height: 400px; padding: 25px 27px 31px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.validation-card-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.validation-card-head > div { display: flex; flex-direction: column; gap: 7px; }
.validation-card-head small { color: #75817c; font-size: 12px; letter-spacing: .1em; font-weight: 700; }
.validation-card-head h3 { font-size: 24px; }
.validation-card-head > span { flex: 0 0 auto; padding: 6px 8px; border-radius: 5px; background: #f2dfd8; color: #a94525; font-size: 12px; font-weight: 700; }
.pie-layout { min-height: 295px; display: grid; grid-template-columns: minmax(210px, .9fr) 1fr; gap: 32px; align-items: center; }
.pie { width: 220px; height: 220px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; isolation: isolate; color: var(--ink); }
.pie::after { content: ""; position: absolute; inset: 34px; border-radius: 50%; background: #fff; z-index: 0; box-shadow: 0 0 0 1px rgba(16,32,28,.04); }
.pie-outcomes { background: conic-gradient(var(--ember) 0 71%, #dfe4e1 71% 100%); }
.pie-selection { background: conic-gradient(var(--green) 0 14.3%, #dfe4e1 14.3% 100%); }
.pie strong { position: relative; z-index: 1; font-family: Manrope, sans-serif; font-size: 31px; letter-spacing: -.04em; }
.pie small { position: relative; z-index: 1; margin-top: 3px; color: var(--muted); font-size: 12px; }
.pie-legend { display: flex; flex-direction: column; gap: 13px; }
.pie-legend p { margin: 0; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 14px; }
.pie-legend p i { width: 10px; height: 10px; border-radius: 2px; flex: 0 0 10px; }.ember-swatch { background: var(--ember); }.green-swatch { background: var(--green); }.neutral-swatch { background: #dfe4e1; }
.pie-legend strong { color: var(--ink); }
.report-section { max-width: 1180px; margin: 0 auto 28px; padding: 74px; border-radius: 18px; background: var(--forest); color: #fff; display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }
.report-intro .eyebrow { color: var(--ember); }
.report-intro p { color: #9baaa4; font-size: 16px; line-height: 1.7; }
.report-headings { border-top: 1px solid rgba(255,255,255,.13); }
.report-headings > div { padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 35px 1fr; gap: 4px 15px; }
.report-headings span { grid-row: 1 / 3; color: var(--ember); font-size: 12px; font-weight: 800; padding-top: 2px; }
.report-headings strong { font-family: Manrope, sans-serif; font-size: 17px; }
.report-headings small { color: #84968f; font-size: 13px; line-height: 1.45; }
.how-note { max-width: 1180px; margin: 16px auto 0; padding: 22px 24px; border: 1px solid var(--line); border-radius: 12px; background: #ebeae3; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
.how-note > span { width: 34px; height: 34px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
.how-note p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }.how-note strong { color: var(--ink); }

.dashboard-shell { max-width: 1320px; min-height: 650px; margin: auto; border-radius: 17px; box-shadow: var(--shadow); background: #f9faf8; overflow: hidden; display: grid; grid-template-columns: 65px 1fr; border: 1px solid rgba(16,32,28,.08); }
.dash-sidebar { background: var(--forest); display: flex; flex-direction: column; align-items: center; padding: 22px 0; gap: 16px; }
.dash-logo { height: 56px; color: #fff; }
.dash-nav { background: transparent; border: 0; width: 37px; height: 37px; border-radius: 8px; color: #647670; cursor: pointer; }
.dash-nav.active, .dash-nav:hover { background: rgba(255,255,255,.08); color: var(--ember); }
.dash-nav.bottom { margin-top: auto; }
.dash-main { padding: 29px; overflow: hidden; }
.dash-header { display: flex; justify-content: space-between; align-items: center; }
.dash-header > div:first-child { display: flex; flex-direction: column; gap: 5px; }
.dash-header span, .panel-heading span { font-size: 8px; letter-spacing: .14em; color: #77837f; font-weight: 700; }
.dash-header strong { font-family: Manrope; font-size: 20px; }
.sample-badge { font-size: 8px; letter-spacing: .12em; color: var(--ember); background: var(--ember-soft); padding: 6px 9px; border-radius: 5px; }
.dash-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 25px 0 13px; }
.dash-kpis div { background: #fff; border: 1px solid #e5e8e6; border-radius: 10px; padding: 17px; display: grid; grid-template-columns: 1fr auto; }
.dash-kpis span { font-size: 9px; color: #6d7975; grid-column: 1 / -1; }
.dash-kpis strong { font-size: 27px; margin: 4px 0; }.dash-kpis small { align-self: center; font-size: 8px; color: #7e8985; }
.dash-grid { display: grid; grid-template-columns: 1.7fr .8fr; gap: 13px; }
.dash-panel { background: #fff; border: 1px solid #e5e8e6; border-radius: 10px; min-width: 0; }
.panel-heading { padding: 17px 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #edf0ee; }
.panel-heading > div:first-child { display: flex; flex-direction: column; gap: 5px; }
.panel-heading strong { font-size: 13px; }
.segmented { border: 1px solid #dfe4e1; display: flex; border-radius: 5px; overflow: hidden; }
.segmented button { border: 0; border-right: 1px solid #dfe4e1; background: #fff; font-size: 8px; padding: 5px 8px; cursor: pointer; }.segmented button:last-child { border: 0; }.segmented button.active { background: var(--forest); color: #fff; }
.large-chart { height: 305px; padding: 22px 18px 27px 37px; position: relative; }
.large-chart svg { width: 100%; height: 100%; overflow: visible; }
.large-chart .grid-line { stroke: #ecf0ed; }
.large-chart .price-candles { transition: opacity .2s; }
.large-chart .candle rect { transition: y .25s, height .25s; }
.chart-axis { position: absolute; left: 12px; top: 31px; bottom: 36px; display: flex; flex-direction: column; justify-content: space-between; color: #9ca5a2; font-size: 8px; }
.chart-times { position: absolute; left: 43px; right: 18px; bottom: 10px; display: flex; justify-content: space-between; color: #9ca5a2; font-size: 8px; }
.chart-legend { display: flex; gap: 22px; padding: 0 18px 15px; font-size: 8px; color: #697570; }
.chart-legend i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; vertical-align: middle; border-radius: 2px; }.legend-down { background: var(--ember); }.legend-up { background: var(--green); }.chart-legend > span:last-child { margin-left: auto; color: #939c99; }
.live-chip { color: #108d64 !important; background: #d7f6e9; padding: 5px 7px; border-radius: 4px; }
.watch-list { padding: 7px; }
.watch-row { width: 100%; background: transparent; border: 1px solid transparent; padding: 12px 8px; border-radius: 8px; display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; text-align: left; cursor: pointer; }
.watch-row:hover, .watch-row.active { background: #f4f6f4; border-color: #e6eae7; }
.coin { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; font-size: 9px; font-weight: 800; }.coin.red { background: #ffddd2; color: #b33c17; }.coin.amber { background: #ffe9d8; color: #b95b19; }.coin.gold { background: #f7edcb; color: #95731e; }.coin.green { background: #d9eee6; color: #28765d; }
.watch-row > span:nth-child(2), .watch-row > b { display: flex; flex-direction: column; }.watch-row strong { font-size: 9px; }.watch-row small { color: #909996; font-size: 7px; margin-top: 3px; }.watch-row > b { text-align: right; font-size: 16px; }.watch-row > b small { color: var(--ember); letter-spacing: .08em; }
.page-cta { max-width: 1320px; margin: 14px auto 0; background: var(--forest); color: #fff; border-radius: 11px; padding: 20px 23px; display: flex; justify-content: space-between; align-items: center; }
.page-cta div { display: flex; flex-direction: column; gap: 4px; }.page-cta span { color: #8da098; font-size: 10px; }.page-cta strong { font-size: 15px; }

.alerts-layout { max-width: 1170px; margin: auto; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 10vw, 150px); align-items: center; }
.phone-wrap { min-height: 700px; display: grid; place-items: center; position: relative; }
.phone-wrap::before { content: ""; position: absolute; width: min(510px, 100%); aspect-ratio: 1; background: radial-gradient(circle, rgba(50,168,224,.15), transparent 67%); }
.telegram-alert-figure { width: min(100%, 400px); margin: 0; position: relative; z-index: 1; }
.telegram-alert-crop { position: relative; width: 100%; aspect-ratio: 700 / 1445; overflow: hidden; border-radius: 18px; background: #f8faf7; box-shadow: 0 25px 65px rgba(7,23,19,.12); }
.telegram-alert-crop img { position: absolute; display: block; width: 142.86%; max-width: none; height: auto; left: -21.43%; top: -3.8%; }
.telegram-alert-figure figcaption { color: var(--muted); font-size: 12px; text-align: center; margin-top: 10px; }
.alert-explainer h2 { font-size: clamp(38px, 4vw, 58px); line-height: 1.08; }
.alert-explainer > p { color: var(--muted); line-height: 1.7; font-size: 16px; }
.alert-reading-list { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin: 25px 0 22px; overflow: hidden; }
.alert-reading-list > div { padding: 15px 18px; border-bottom: 1px solid var(--line); }
.alert-reading-list > div:last-child { border-bottom: 0; }
.alert-reading-list dt { color: var(--ink); font-size: 14px; font-weight: 800; }
.alert-reading-list dd { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 6px 0 0; }

.pricing-heading { text-align: center; max-width: 850px; margin: 0 auto 47px; }.pricing-heading .eyebrow { justify-content: center; }.pricing-heading h1 { font-size: clamp(44px, 5.5vw, 72px); line-height: 1.05; }.pricing-heading p { color: var(--muted); }.billing-toggle { width: max-content; margin: 27px auto 0; display: flex; padding: 4px; background: #e7e7e0; border-radius: 8px; }.billing-toggle button { border: 0; background: transparent; padding: 8px 13px; border-radius: 6px; font-size: 11px; cursor: pointer; font-weight: 700; }.billing-toggle button.active { background: #fff; box-shadow: 0 2px 8px rgba(7,23,19,.08); }.billing-toggle span { color: #2b8f6c; font-size: 8px; margin-left: 4px; }
.pricing-grid { max-width: 1140px; margin: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; align-items: stretch; }
.pricing-grid.single-pricing { max-width: 620px; grid-template-columns: minmax(0, 560px); justify-content: center; gap: 16px; }
.single-plan { min-height: 0; }
.single-plan .plan-top p { height: auto; max-width: 440px; }
.single-plan ul { columns: 2; column-gap: 28px; }
.single-plan li { break-inside: avoid; }
.single-plan-note { padding: 16px 18px; border: 1px solid var(--line); border-radius: 10px; background: #ecece5; display: flex; gap: 18px; align-items: center; }
.single-plan-note span { flex: 0 0 auto; color: var(--ember); font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.single-plan-note p { margin: 0; color: #68746f; font-size: 10px; line-height: 1.55; }
.plan-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 27px; min-height: 510px; position: relative; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }.plan-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(7,23,19,.1); }.plan-card.recommended { background: var(--forest); color: #fff; border-color: var(--forest); transform: translateY(-9px); }.plan-card.recommended:hover { transform: translateY(-14px); }.plan-ribbon { position: absolute; top: 0; left: 27px; right: 27px; transform: translateY(-50%); background: var(--ember); color: #fff; border-radius: 4px; text-align: center; padding: 5px; font-size: 8px; letter-spacing: .12em; font-weight: 800; }
.plan-top > span { color: var(--ember); font-size: 11px; font-weight: 800; letter-spacing: .14em; }.plan-top p { height: 42px; font-size: 12px; color: var(--muted); line-height: 1.55; }.recommended .plan-top p { color: #90a19a; }
.price { display: flex; align-items: flex-start; margin-top: 16px; }.price > span { font-size: 18px; margin-top: 7px; }.price strong { font-family: Manrope; font-size: 55px; line-height: 1; letter-spacing: -.06em; }.price small { align-self: flex-end; color: var(--muted); margin: 0 0 8px 7px; font-size: 10px; }.recommended .price small { color: #8fa199; }.billing-note { min-height: 26px; color: #8a9490; font-size: 9px; margin: 3px 0 9px; }.plan-card .button { width: 100%; }
.plan-card ul { list-style: none; padding: 21px 0 0; margin: 22px 0 0; border-top: 1px solid var(--line); }.recommended ul { border-color: rgba(255,255,255,.13); }.plan-card li { font-size: 11px; margin: 12px 0; color: #5c6864; }.recommended li { color: #c6d0cc; }.plan-card li::before { content: "✓"; color: var(--green); margin-right: 9px; font-weight: 800; }
.compare-row { max-width: 1140px; margin: 32px auto 0; display: flex; justify-content: space-between; align-items: center; color: #76817d; font-size: 10px; }.text-link { border: 0; background: none; font-weight: 800; cursor: pointer; border-bottom: 1px solid var(--ink); padding: 0 0 3px; }.comparison { max-width: 1140px; margin: 22px auto 0; background: #fff; border-radius: 13px; border: 1px solid var(--line); padding: 24px; animation: reveal .35s ease both; }.comparison-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }.comparison-head button { border: 0; background: #eff1ef; border-radius: 50%; width: 29px; height: 29px; cursor: pointer; }.comparison-table { display: grid; }.comparison-row { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); border-top: 1px solid var(--line); padding: 12px 5px; font-size: 11px; text-align: center; }.comparison-row span { text-align: left; }.comparison-row b { font-weight: 600; }.comparison-row.header { border: 0; color: #7d8783; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }

.support-grid { max-width: 1160px; margin: auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: start; }.faq-list { border-top: 1px solid var(--line); }.faq { position: relative; width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 20px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; padding: 22px 5px; cursor: pointer; }.faq span { font-family: Manrope; font-weight: 700; font-size: 16px; }.faq span b { color: var(--ember); font-size: 9px; margin-right: 14px; letter-spacing: .1em; }.faq i { font-style: normal; font-size: 20px; color: #7e8985; }.faq p { display: none; grid-column: 1 / -1; margin: 0 32px 0 32px; color: var(--muted); line-height: 1.65; font-size: 12px; }.faq.open p { display: block; animation: reveal .3s ease both; }
.support-form { background: var(--forest); color: #fff; padding: 34px; border-radius: 15px; box-shadow: var(--shadow); }.support-form h2 { font-size: 31px; }.support-form > div > p { color: #91a19b; font-size: 12px; }.support-kicker, .form-kicker { color: var(--ember); font-size: 9px; letter-spacing: .14em; font-weight: 800; }.support-form label, .signup-main label { display: flex; flex-direction: column; gap: 7px; font-size: 10px; font-weight: 700; margin: 15px 0; }.support-form input, .support-form select, .support-form textarea, .signup-main input { width: 100%; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; padding: 12px; border-radius: 7px; outline: none; }.support-form select option { color: var(--ink); }.support-form input:focus, .support-form textarea:focus { border-color: var(--ember); }.support-form .button { width: 100%; }.support-form > small { display: block; color: #7f918a; font-size: 8px; text-align: center; margin-top: 9px; }

.legal-page { background: #fbfaf6; }
.legal-hero { max-width: 1240px; margin: 0 auto 60px; padding-bottom: 42px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }
.legal-hero h1 { font-size: clamp(48px, 6vw, 78px); line-height: 1; }
.legal-hero p { max-width: 720px; margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.legal-meta { min-width: 190px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 10px; background: #fff; display: flex; flex-direction: column; gap: 7px; color: #6f7b76; font-size: 10px; }
.legal-layout { max-width: 1240px; margin: auto; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
.legal-sidebar { position: sticky; top: 112px; max-height: calc(100vh - 140px); overflow: auto; padding-right: 12px; scrollbar-width: thin; }
.legal-sidebar > span { display: block; color: var(--ember); font-size: 9px; letter-spacing: .15em; font-weight: 800; margin-bottom: 14px; }
.legal-sidebar nav { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.legal-sidebar nav button { border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 9px 0; text-align: left; color: #67736f; font-size: 9px; line-height: 1.35; cursor: pointer; transition: color .2s, padding .2s; }
.legal-sidebar nav button:hover { color: var(--ink); padding-left: 5px; }
.legal-contact { display: flex; flex-direction: column; gap: 5px; margin-top: 20px; padding: 14px; background: var(--forest); color: #fff; border-radius: 8px; }
.legal-contact small { color: var(--ember); font-size: 7px; letter-spacing: .13em; }
.legal-contact strong { font-size: 9px; }
.legal-document { max-width: 830px; }
.legal-section { padding: 0 0 46px; margin: 0 0 46px; border-bottom: 1px solid var(--line); scroll-margin-top: 115px; }
.legal-section:last-child { border: 0; margin-bottom: 0; }
.legal-section h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.2; margin: 0 0 23px; }
.legal-section h3 { margin: 28px 0 12px; font-size: 18px; letter-spacing: -.02em; }
.legal-section p { color: #52605b; font-size: 13px; line-height: 1.78; margin: 13px 0; }
.legal-list { margin: 12px 0 20px; padding: 0; list-style: none; }
.legal-list li { position: relative; padding: 7px 0 7px 23px; color: #52605b; font-size: 13px; line-height: 1.62; }
.legal-list li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: var(--ember); }
.legal-info-card { margin: 22px 0; padding: 19px 21px; background: #eeeee7; border-left: 3px solid var(--ember); border-radius: 0 9px 9px 0; }
.legal-info-card p { margin: 6px 0; color: #384640; font-size: 11px; line-height: 1.6; }
.legal-table-wrap { margin: 24px 0 28px; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.legal-table-wrap table { width: 100%; min-width: 650px; border-collapse: collapse; }
.legal-table-wrap th, .legal-table-wrap td { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 13px 14px; text-align: left; vertical-align: top; font-size: 10px; line-height: 1.5; }
.legal-table-wrap th { background: var(--forest); color: #fff; font-size: 9px; letter-spacing: .04em; }
.legal-table-wrap th:last-child, .legal-table-wrap td:last-child { border-right: 0; }
.legal-table-wrap tbody tr:last-child td { border-bottom: 0; }
.check-label a { color: var(--ember); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.page[data-page="account"], .page[data-page="login"] { padding: 0; }
.signup-layout { min-height: calc(100vh - 78px); display: grid; grid-template-columns: .83fr 1.17fr; }
.signup-brand-panel { background: var(--forest); color: #fff; padding: 48px clamp(34px, 6vw, 90px); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }.signup-brand-panel::before { content: ""; width: 620px; height: 620px; border-radius: 50%; border: 1px solid rgba(255,107,61,.2); box-shadow: 0 0 0 100px rgba(255,107,61,.025), 0 0 0 200px rgba(255,107,61,.02); position: absolute; left: -410px; bottom: -150px; }.signup-brand-panel > div { position: relative; z-index: 1; max-width: 500px; }.signup-step-label { color: var(--ember); letter-spacing: .16em; font-size: 9px; font-weight: 800; }.signup-brand-panel h1 { font-size: clamp(40px, 5vw, 65px); line-height: 1.05; margin: 16px 0 30px; }.signup-brand-panel ul { list-style: none; padding: 0; }.signup-brand-panel li { margin: 14px 0; color: #b4c0bb; font-size: 13px; }.signup-brand-panel li span { color: var(--green); margin-right: 11px; }.signup-brand-panel > p { color: #73867e; font-size: 9px; }
.signup-main { background: #fff; padding: clamp(38px, 7vw, 88px) clamp(35px, 10vw, 150px); position: relative; }.signup-close { position: absolute; top: 26px; right: 30px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; cursor: pointer; font-size: 19px; }.signup-progress { display: flex; gap: 6px; align-items: center; margin-bottom: 55px; }.signup-progress span { width: 46px; height: 3px; background: #dce1df; border-radius: 4px; }.signup-progress span.active { background: var(--ember); }.signup-progress b { margin-left: 7px; color: #89938f; font-size: 9px; }.signup-main form { max-width: 560px; }.signup-step { display: none; }.signup-step.active { display: block; animation: reveal .35s ease both; }.signup-step h2 { font-size: clamp(34px, 4vw, 48px); margin: 9px 0; }.signup-step > p { color: var(--muted); font-size: 13px; line-height: 1.55; }.selected-plan-card { margin: 27px 0 14px; padding: 18px; border: 1px solid var(--ember); background: #fff8f5; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; }.selected-plan-card div { display: flex; flex-direction: column; gap: 5px; }.selected-plan-card div > span { font-family: Manrope; font-size: 18px; font-weight: 800; }.selected-plan-card small { color: var(--muted); }.selected-plan-card button { border: 0; background: none; color: var(--ember); font-size: 10px; font-weight: 800; cursor: pointer; }.included-summary { border: 1px solid var(--line); border-radius: 10px; padding: 18px; margin-bottom: 20px; }.included-summary > strong { font-size: 11px; }.included-summary div { display: flex; flex-direction: column; gap: 9px; margin-top: 13px; }.included-summary span { color: #5f6b67; font-size: 10px; }.included-summary span::first-letter { color: var(--green); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.signup-main label { color: #46534f; }.signup-main input { color: var(--ink); background: #fafaf8; border-color: #d8dedb; }.signup-main input:focus { border-color: var(--ember); }.signup-main .check-label { flex-direction: row; align-items: flex-start; font-weight: 400; line-height: 1.5; }.check-label input { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--ember); }.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 23px; }.form-actions .button { flex: 1; }.field-error { min-height: 18px; color: #c34520; font-size: 10px; margin-top: 8px; }.review-card { border: 1px solid var(--line); border-radius: 10px; margin: 25px 0 15px; }.review-card div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 14px 16px; font-size: 11px; }.review-card div:last-child { border: 0; }.review-card span { color: var(--muted); }.demo-warning { display: flex; gap: 12px; background: #f7ead0; border-radius: 8px; padding: 13px; }.demo-warning > span { width: 23px; height: 23px; border: 1px solid #9d761c; border-radius: 50%; display: grid; place-items: center; flex: 0 0 23px; font-weight: 800; font-size: 10px; }.demo-warning p { margin: 0; font-size: 10px; color: #756333; display: flex; flex-direction: column; gap: 3px; }.demo-warning strong { color: var(--ink); }.success-step { text-align: center; padding-top: 25px; }.success-mark { width: 72px; height: 72px; margin: 0 auto 28px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: #147551; font-size: 26px; }.success-actions { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }

.site-footer { background: #06110e; color: #fff; padding: 50px clamp(22px, 6vw, 96px) 25px; }.footer-top { display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; gap: 30px; padding-bottom: 37px; }.footer-top p { color: #899a93; font-size: 12px; }.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 21px; display: grid; grid-template-columns: 1fr 1fr 1fr; color: #64766f; font-size: 9px; }.footer-bottom > span:nth-child(2) { text-align: center; }.footer-bottom div { justify-self: end; display: flex; gap: 19px; }.footer-bottom a:hover { color: #fff; }
.toast { position: fixed; z-index: 200; left: 50%; bottom: 30px; transform: translate(-50%, 20px); background: var(--forest); color: #fff; padding: 12px 18px; border-radius: 8px; font-size: 11px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transition: .25s; }.toast.show { opacity: 1; transform: translate(-50%,0); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }.primary-nav { position: absolute; left: 0; right: 0; top: 77px; padding: 20px 30px 28px; background: var(--paper); border-bottom: 1px solid var(--line); display: none; flex-direction: column; align-items: flex-start; gap: 20px; }.primary-nav.open { display: flex; }.header-actions { display: none; }.menu-button { display: block; justify-self: end; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 80px; }.hero-copy { text-align: center; max-width: 820px; margin: auto; }.hero-copy .eyebrow { justify-content: center; }.hero-lede { margin-left: auto; margin-right: auto; }.hero-actions { justify-content: center; }.signal-stage { width: min(100%, 700px); margin: auto; }
  .trust-strip { grid-template-columns: repeat(2,1fr); padding: 25px 0; }.trust-strip > span { grid-column: 1 / -1; }.home-story { grid-template-columns: 1fr; gap: 45px; }
  .split-hero, .compact-hero { display: block; }.page-hero > p { margin-top: 28px; max-width: 700px; }.method-grid { grid-template-columns: 1fr 1fr; }.feature-card:last-child { grid-column: 1 / -1; min-height: 340px; }.how-flow { grid-template-columns: 1fr; }.how-flow article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }.how-flow article:last-child { border-bottom: 0; }.validation-heading { gap: 45px; }.pie-layout { grid-template-columns: 1fr; justify-items: center; }.pie-legend { width: 220px; }.report-section { padding: 55px 45px; gap: 50px; }.dash-grid { grid-template-columns: 1fr; }.watch-list { display: grid; grid-template-columns: 1fr 1fr; }.alerts-layout { gap: 40px; }.support-grid { gap: 40px; }
  .legal-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 45px; }
  .signup-main { padding-left: 60px; padding-right: 60px; }
}
@media (max-width: 760px) {
  .page:not(.page-home) { padding-top: 56px; padding-bottom: 70px; }.hero-grid { min-height: auto; padding-bottom: 20px; }.hero-copy h1 { font-size: 49px; }.mobile-break { display: inline; }.hero-lede { font-size: 16px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.signal-stage { min-height: 440px; transform: scale(.88); margin: -20px auto; }.floating-telegram { right: -55px; }
  .market-stream { margin-bottom: 30px; }.market-stream-track { animation-duration: 30s; }.market-tick { min-width: 205px; padding: 0 20px; }
  .trust-strip { grid-template-columns: 1fr 1fr; }.trust-strip div { padding-left: 12px; }.home-story { margin-top: 55px; padding-top: 60px; padding-bottom: 60px; }.story-step div { grid-template-columns: 1fr; gap: 6px; }
  .page-hero { margin-bottom: 42px; }.page-hero h1 { font-size: 44px; }.page-hero > p { font-size: 15px; }.method-grid { grid-template-columns: 1fr; }.feature-card, .feature-card:last-child { grid-column: auto; min-height: 365px; }.disclosure-panel { grid-template-columns: auto 1fr; }.disclosure-panel .button { grid-column: 1 / -1; }.how-intro { font-size: 16px; }.how-flow { margin-bottom: 68px; }.how-flow article { padding-left: 5px; padding-right: 5px; }.validation-section { margin-bottom: 68px; }.validation-heading { grid-template-columns: 1fr; gap: 20px; }.validation-visuals { grid-template-columns: 1fr; }.validation-card { padding: 22px 18px; }.validation-card-head { flex-direction: column; }.pie-layout { gap: 20px; }.report-section { padding: 44px 24px; grid-template-columns: 1fr; gap: 28px; }.how-note { grid-template-columns: auto 1fr; }.how-note .button { grid-column: 1 / -1; }
  .dashboard-shell { grid-template-columns: 1fr; overflow-x: auto; }.dash-sidebar { display: none; }.dash-main { padding: 14px; min-width: 610px; }.page-cta { align-items: flex-start; gap: 16px; flex-direction: column; }.watch-list { grid-template-columns: 1fr 1fr; }
  .alerts-layout { grid-template-columns: 1fr; }.phone-wrap { min-height: 0; }.alert-explainer h2 { font-size: 40px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 23px; }.plan-card.recommended, .plan-card.recommended:hover { transform: none; }.single-plan ul { columns: 1; }.single-plan-note { align-items: flex-start; flex-direction: column; gap: 7px; }.compare-row { align-items: flex-start; gap: 15px; flex-direction: column; }.comparison { overflow-x: auto; }.comparison-table { min-width: 580px; }
  .support-grid { grid-template-columns: 1fr; }.support-form { padding: 25px; }
  .legal-hero { grid-template-columns: 1fr; gap: 25px; margin-bottom: 36px; }.legal-meta { width: 100%; }.legal-layout { grid-template-columns: 1fr; gap: 35px; }.legal-sidebar { position: static; max-height: none; padding: 0; }.legal-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; }.legal-sidebar nav button { padding-right: 12px; }.legal-contact { display: none; }.legal-section { scroll-margin-top: 90px; }.legal-table-wrap { margin-left: -2px; margin-right: -2px; }
  .signup-layout { grid-template-columns: 1fr; }.signup-brand-panel { min-height: 380px; padding: 35px 25px; }.signup-brand-panel h1 { font-size: 41px; }.signup-brand-panel > p { display: none; }.signup-main { padding: 50px 24px 70px; }.signup-progress { margin-bottom: 38px; }.field-row { grid-template-columns: 1fr; gap: 0; }
  .footer-top { grid-template-columns: 1fr; }.footer-bottom { grid-template-columns: 1fr; gap: 13px; }.footer-bottom > span:nth-child(2) { text-align: left; }.footer-bottom div { justify-self: start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }.market-stream-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }.market-stream-track { animation: none !important; }.market-stream-group[aria-hidden="true"] { display: none; } }

/* ---- EmberEdge accounts ---- */
.auth-group { display: contents; }
.auth-group[hidden], [data-auth-show][hidden] { display: none !important; }
.header-actions a.button { text-decoration: none; }
.nav-auth { display: none; }
.cta-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.cta-buttons a.button { text-decoration: none; }
.login-form { max-width: 460px; }
.login-form h2 { font-size: clamp(34px, 4vw, 48px); margin: 9px 0; }
.login-form > p { color: var(--muted); font-size: 13px; line-height: 1.55; }
.login-form .button { margin-top: 8px; }
.login-form .login-alt { font-size: 12px; margin: 10px 0 0; }
.login-alt a, .support-heading a { color: var(--ember); font-weight: 700; }
.success-actions a.button { text-decoration: none; }
.button[disabled] { opacity: .6; cursor: progress; }
@media (max-width: 1100px) {
  .nav-auth { display: block; }
  .nav-auth[hidden] { display: none; }
  .nav-auth-strong { color: var(--ember) !important; font-weight: 800; }
}
.page-cta .cta-buttons { flex-direction: row; gap: 10px; }
.page-cta .button-ghost { color: #fff; border-color: rgba(255,255,255,.28); }
.optional { font-weight: 400; color: var(--muted); }
.notice-box { margin-top: 14px; padding: 14px 16px; border-radius: 9px; background: #eaf8f1; color: #1d5d44; font-size: 13px; line-height: 1.55; }
.notice-box.warn { background: #f7ead0; color: #6d5a2b; }
.notice-box a { color: inherit; font-weight: 700; text-decoration: underline; }
#login-resend { margin-top: 4px; }
.page[data-page="forgot"], .page[data-page="reset"], .page[data-page="verify"] { padding: 0; }
