@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root {
  --ink: #050816;
  --ink-2: #090f24;
  --ink-3: #0d142b;
  --paper: #f5f1e8;
  --muted: #98a4bc;
  --muted-2: #65718b;
  --gold: #f5b942;
  --gold-light: #ffda83;
  --gold-dark: #a96f14;
  --line: rgba(227, 197, 131, .17);
  --cyan: #34c8f3;
  --green: #69d79c;
  --red: #ff6b73;
  --sans: 'DM Sans', Arial, sans-serif;
  --serif: 'Playfair Display', Georgia, serif;
  --mono: 'DM Mono', monospace;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--paper); font-family: var(--sans); line-height: 1.5; }
body::before { content: ''; position: fixed; z-index: -3; inset: 0; pointer-events: none; background: radial-gradient(ellipse 80% 42% at 76% 6%, rgba(24,65,116,.22), transparent 72%), radial-gradient(ellipse 50% 35% at 4% 62%, rgba(156,98,9,.09), transparent 70%); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }

.site-noise { position: fixed; z-index: 20; opacity: .1; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.cursor-glow { position: fixed; top: 0; left: 0; z-index: -1; width: 32rem; height: 32rem; border-radius: 50%; pointer-events: none; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(37, 127, 186, .105), transparent 65%); transition: left .25s ease-out, top .25s ease-out; }

.site-header { width: min(var(--max), calc(100% - 64px)); height: 80px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #f7eddb; font-size: 15px; letter-spacing: .02em; white-space: nowrap; }
.brand b { display: block; margin-bottom: -4px; font-family: var(--serif); font-size: 19px; font-weight: 600; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: var(--gold); font: 500 12px var(--serif); letter-spacing: -.08em; border: 1px solid rgba(245,185,66,.65); border-radius: 50%; box-shadow: inset 0 0 12px rgba(245,185,66,.12), 0 0 16px rgba(245,185,66,.09); }
.desktop-nav { display: flex; align-items: center; gap: 30px; color: #a6aec1; font-size: 12px; letter-spacing: .02em; }
.desktop-nav a { transition: color .25s; }
.desktop-nav a:hover { color: var(--gold-light); }
.nav-cta { display: inline-flex; gap: 8px; align-items: center; padding: 10px 0 10px 17px; color: var(--gold-light); border-left: 1px solid var(--line); font-size: 12px; font-weight: 600; transition: gap .25s; }
.nav-cta:hover { gap: 12px; }
.market-ticker { width: 100%; overflow: hidden; border-bottom: 1px solid rgba(95,132,174,.2); background: rgba(5,9,23,.76); box-shadow: 0 10px 28px rgba(0,0,0,.07); }
.ticker-marquee { display: flex; width: max-content; animation: ticker-scroll 38s linear infinite; }
.ticker-group { display: flex; flex: 0 0 auto; }.ticker-intro, .market-quote { min-height: 47px; display: inline-flex; align-items: center; flex: 0 0 auto; padding: 0 28px; border-right: 1px solid rgba(95,132,174,.16); font: 10px var(--mono); letter-spacing: .035em; white-space: nowrap; }.ticker-intro { gap: 8px; padding: 0 24px; color: #8da4c6; font-size: 9px; letter-spacing: .11em; }.ticker-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: blink 1.8s infinite; }.market-quote b { margin-right: 11px; color: #c4cad5; font-weight: 500; }.market-quote span { margin-right: 11px; color: #68758e; }.market-quote strong { font-weight: 500; }.market-quote .up { color: #42d6a1; }.market-quote .down { color: #ff6e7c; }.market-ticker:hover .ticker-marquee { animation-play-state: paused; }

.section { width: min(var(--max), calc(100% - 64px)); margin: 0 auto; }
.hero { min-height: 700px; width: min(var(--max), calc(100% - 64px)); margin: 0 auto; display: grid; grid-template-columns: 1.03fr .97fr; gap: 16px; align-items: center; position: relative; }
.hero::before { content: ''; width: 1px; height: 64%; position: absolute; top: 18%; left: calc(50% + 7px); background: linear-gradient(transparent, var(--line), transparent); }
.hero-copy { position: relative; padding: 80px 0 78px; z-index: 1; }
.eyebrow { margin: 0 0 17px; color: var(--gold); text-transform: uppercase; letter-spacing: .17em; font: 500 10px var(--mono); }
.live-dot, .signal-dot { display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(105,215,156,.12), 0 0 12px var(--green); animation: blink 1.8s infinite; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 640px; margin-bottom: 22px; font-family: var(--serif); font-size: clamp(45px, 4.52vw, 70px); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; }
h1 em, h2 em, h3 em { color: var(--gold-light); font-style: italic; font-weight: 500; }
.hero-description { max-width: 510px; margin-bottom: 26px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.trust-list { list-style: none; display: flex; padding: 0; margin: 0 0 34px; gap: 20px; color: #d3d5dc; font-size: 11px; }
.trust-list li { display: flex; align-items: center; gap: 6px; }
.trust-list span { color: var(--gold); font-size: 12px; }
.hero-action { display: flex; align-items: center; gap: 22px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 12px 19px; border: 0; border-radius: 2px; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .01em; transition: transform .25s, box-shadow .25s, background .25s; }
.button-gold { color: #10101a; background: linear-gradient(115deg, #f1af34 0%, #ffdb83 51%, #eaa529 100%); box-shadow: 0 9px 25px rgba(210,145,24,.18), inset 0 1px rgba(255,255,255,.5); }
.button-gold:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(219,160,42,.28), inset 0 1px rgba(255,255,255,.5); }
.button-gold span:last-child { font-size: 18px; line-height: 0; }
.price-block { display: grid; grid-template-columns: auto auto; column-gap: 7px; align-items: baseline; color: var(--muted); font: 10px var(--mono); }
.price-block span { grid-column: 1 / -1; margin-bottom: 3px; color: #758099; text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.price-block strong { color: #f3eee6; font: 500 22px var(--serif); }
.price-block del { color: #6e7890; }
.member-note { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: #7f8aa0; font-size: 10px; }
.mini-avatars { display: flex; }
.mini-avatars i { width: 19px; height: 19px; margin-right: -5px; border: 1.5px solid var(--ink); border-radius: 50%; background: linear-gradient(135deg, #9e6423, #f2c276); }
.mini-avatars i:nth-child(2) { background: linear-gradient(135deg, #235378, #90c4cf); }.mini-avatars i:nth-child(3) { background: linear-gradient(135deg, #5c3b2a, #d29f72); }

.market-stage { min-height: 570px; position: relative; overflow: visible; display: grid; place-items: center; }
.market-stage::before { content: ''; position: absolute; z-index: -1; inset: 8% 3%; border-radius: 50%; background: radial-gradient(ellipse, rgba(19, 101, 164,.22), rgba(8,27,55,.08) 42%, transparent 70%); filter: blur(12px); }
#market-globe { width: min(100%, 590px); height: auto; aspect-ratio: 1; position: relative; z-index: 1; }
.globe-core { position: absolute; z-index: 2; display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid rgba(97,212,255,.32); border-radius: 50%; background: radial-gradient(circle, rgba(14,78,121,.75), rgba(4,14,38,.3) 70%); box-shadow: 0 0 25px rgba(32,173,228,.3), inset 0 0 23px rgba(61,200,245,.2); transform: translate(-1px, 4px); }
.globe-core::before, .globe-core::after { content: ''; position: absolute; border: 1px solid rgba(71,205,241,.2); border-radius: 50%; }.globe-core::before { inset: -18px; }.globe-core::after { inset: -34px; animation: core-pulse 2.7s ease-out infinite; }
.globe-core span { color: #d5f6ff; font: 500 23px var(--serif); line-height: 1; }.globe-core small { color: #65d8fc; font: 8px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.orbit { position: absolute; z-index: 0; border: 1px solid rgba(55,194,239,.18); border-radius: 50%; }.orbit-one { width: 92%; height: 36%; transform: rotate(-22deg); animation: orbit-spin 13s linear infinite; }.orbit-two { width: 73%; height: 70%; transform: rotate(63deg); border-color: rgba(245,185,66,.11); animation: orbit-spin 18s linear infinite reverse; }
.orbit::after { content: ''; position: absolute; top: 50%; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px 4px rgba(53,201,244,.7); }
.stage-label { position: absolute; z-index: 4; color: #6e89a7; font: 9px var(--mono); letter-spacing: .12em; }.label-top { top: 11%; left: 5%; }.label-bottom { right: 8%; bottom: 13%; }.label-bottom span { color: var(--cyan); font-size: 16px; vertical-align: -2px; }
.ticker { position: absolute; z-index: 3; padding: 9px 11px; border: 1px solid rgba(83,176,215,.17); color: #8fa7c1; background: rgba(6,17,38,.62); box-shadow: 0 9px 28px rgba(0,0,0,.22); backdrop-filter: blur(8px); font: 8px var(--mono); letter-spacing: .07em; }.ticker b { margin-left: 7px; color: #dcebf2; font-weight: 400; }.ticker span { margin-left: 7px; color: var(--green); }.ticker-top { right: -1%; top: 27%; }.ticker-bottom { left: 4%; bottom: 22%; color: #9f8e6e; }.ticker-bottom span { margin: 0 5px; color: var(--gold); }
.data-card { position: absolute; z-index: 4; width: 145px; padding: 11px; background: linear-gradient(120deg, rgba(11,23,51,.92), rgba(8,18,42,.66)); border: 1px solid rgba(108,184,219,.21); box-shadow: 0 15px 34px rgba(0,0,0,.25); backdrop-filter: blur(7px); }.data-card small { display: block; margin-bottom: 4px; color: #91a8c6; font: 8px var(--mono); letter-spacing: .1em; }.market-card-head { display: flex; align-items: center; justify-content: space-between; }.market-card-head span { padding: 2px 4px; color: #63d7a0; border: 1px solid rgba(99,215,160,.32); font: 6px var(--mono); letter-spacing: .08em; }.data-card .live-price { display: inline-block; color: #e7f2fc; font: 500 15px var(--mono); letter-spacing: -.04em; }.market-change { display: inline-block; margin-left: 6px; font: 500 8px var(--mono); }.data-card .positive { color: var(--green); }.data-card .negative { color: var(--red); }.data-card svg { width: 100%; height: 25px; margin: 6px 0 -3px; }.data-card polyline { fill: none; stroke: #5ce39f; stroke-width: 1.5; transition: stroke .2s; }.data-card-left { left: -2%; top: 39%; transform: rotate(-3deg); }.data-card-right { right: 2%; bottom: 27%; transform: rotate(2deg); }

.proof-bar { width: 100%; min-height: 74px; display: flex; justify-content: center; gap: 0; border: solid var(--line); border-width: 1px 0; background: rgba(11,17,34,.32); }.proof-bar div { display: flex; justify-content: center; align-items: center; gap: 8px; min-width: 267px; padding: 0 35px; color: #8d98ae; border-right: 1px solid var(--line); font-size: 10px; }.proof-bar div:last-child { border: 0; }.proof-bar strong { color: #d8d4ca; font-weight: 500; }.proof-icon { color: var(--gold); font-size: 15px; }

.market-commitment { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 90px; padding: 128px 0 102px; }.market-commitment-copy { max-width: 600px; }.market-commitment-copy h2 { margin-bottom: 22px; font: 500 clamp(46px, 5vw, 69px)/1.04 var(--serif); letter-spacing: -.06em; }.market-commitment-copy > p:last-child { max-width: 555px; margin: 0; color: #c2cad6; font: 18px/1.78 var(--serif); }.market-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(79,120,180,.35); background: linear-gradient(135deg, rgba(10,19,45,.55), rgba(6,10,25,.24)); }.market-stats article { min-height: 165px; padding: 28px 30px; border-right: 1px solid rgba(79,120,180,.35); border-bottom: 1px solid rgba(79,120,180,.35); }.market-stats article:nth-child(2n) { border-right: 0; }.market-stats article:nth-child(n + 3) { border-bottom: 0; }.market-stats strong { display: block; margin-bottom: 9px; color: var(--gold); font: 500 clamp(47px, 4.5vw, 62px)/1 var(--serif); letter-spacing: -.06em; }.market-stats strong span { font-size: .65em; }.market-stats p { margin: 0; color: #a6b8d2; font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }

.section-intro { max-width: 570px; }.section-intro.centered { max-width: 680px; margin: 0 auto; text-align: center; }.section-intro h2 { margin-bottom: 17px; font: 500 clamp(34px, 4vw, 55px)/1.08 var(--serif); letter-spacing: -.05em; }.section-intro > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.75; }
.carousel-section { padding: 145px 0 130px; overflow: hidden; }.carousel-section .section-intro { margin-bottom: 55px; }
.book-carousel { position: relative; width: min(900px, 100%); height: 400px; margin: 0 auto 54px; perspective: 1200px; user-select: none; }.carousel-track { height: 100%; position: relative; }.book-slide { position: absolute; top: 1px; left: 50%; width: 220px; height: 330px; transform-origin: center center; transition: transform .75s cubic-bezier(.22,.61,.36,1), opacity .55s, filter .55s; filter: brightness(.48) saturate(.7); opacity: .22; }.book-slide.active { z-index: 3; transform: translateX(-50%) translateZ(60px) rotateY(0); filter: brightness(1) saturate(1); opacity: 1; }.book-slide.before { z-index: 2; transform: translateX(calc(-50% - 240px)) translateY(32px) rotateY(38deg) rotateZ(-2deg); opacity: .7; }.book-slide.after { z-index: 2; transform: translateX(calc(-50% + 240px)) translateY(32px) rotateY(-38deg) rotateZ(2deg); opacity: .7; }.book-slide.hidden-left { transform: translateX(calc(-50% - 440px)) translateY(60px) rotateY(50deg); }.book-slide.hidden-right { transform: translateX(calc(-50% + 440px)) translateY(60px) rotateY(-50deg); }
.book-spine { position: absolute; z-index: 2; top: 1%; left: -8px; width: 10px; height: 98%; border-radius: 4px 0 0 4px; transform: skewY(-2deg); background: linear-gradient(90deg, #56320c, #d69c2a 18%, #321d0c 100%); box-shadow: inset -2px 0 3px rgba(0,0,0,.5); }.book-cover { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 2px 5px 6px 3px; background: #151827; border: 1px solid rgba(255,210,105,.4); box-shadow: 14px 20px 30px rgba(0,0,0,.45), inset 0 0 18px rgba(242,182,59,.18); }.book-cover::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(118deg, rgba(255,255,255,.22), transparent 15% 64%, rgba(0,0,0,.22)), linear-gradient(90deg, rgba(0,0,0,.25), transparent 10%); }.book-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.carousel-arrow { position: absolute; z-index: 5; top: 42%; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--gold); background: rgba(6,12,29,.6); transition: background .2s, transform .2s; }.carousel-arrow:hover { background: rgba(245,185,66,.16); transform: scale(1.08); }.carousel-arrow.previous { left: 0; }.carousel-arrow.next { right: 0; }.carousel-controls { position: absolute; left: 50%; bottom: 0; display: flex; align-items: center; gap: 17px; transform: translateX(-50%); color: #8c96ab; font: 9px var(--mono); letter-spacing: .08em; white-space: nowrap; }.carousel-dots { display: flex; gap: 5px; }.carousel-dots button { width: 26px; height: 2px; padding: 0; border: 0; background: #30384c; }.carousel-dots button.active { background: var(--gold); }.pause-carousel { width: 17px; padding: 0; color: var(--muted); border: 0; background: transparent; font-size: 11px; }
.book-detail { min-height: 220px; display: grid; grid-template-columns: 110px minmax(260px, .8fr) 1fr; gap: 23px; padding: 35px 38px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(100deg, rgba(22,29,50,.58), rgba(9,15,35,.14)); }.detail-number { color: rgba(245,185,66,.86); font: 500 64px/1 var(--serif); letter-spacing: -.08em; }.detail-copy h3 { margin-bottom: 12px; font: 500 31px/1.1 var(--serif); letter-spacing: -.04em; }.detail-copy p:last-child { max-width: 420px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.detail-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; align-content: start; padding-top: 9px; }.detail-list span { position: relative; padding: 8px 0 8px 15px; color: #c7c9ce; border-bottom: 1px solid rgba(190,193,203,.1); font-size: 10px; }.detail-list span::before { content: '•'; position: absolute; left: 0; color: var(--gold); }.detail-list span.highlight { color: var(--gold-light); }

.elliott-section { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 55px; padding: 22px 0 132px; }.elliott-copy h2 { margin: 0 0 23px; font: 500 clamp(40px, 4.2vw, 59px)/1.05 var(--serif); letter-spacing: -.06em; }.elliott-lead { max-width: 460px; margin-bottom: 30px; color: #bbc5d4; font: 16px/1.8 var(--serif); }.wave-explainers { border-top: 1px solid rgba(100,132,172,.24); }.wave-explainers article { display: grid; grid-template-columns: 92px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(100,132,172,.24); }.wave-explainers article > span { padding-top: 3px; color: var(--gold); font: 10px var(--mono); letter-spacing: .14em; }.wave-explainers h3 { margin: 0 0 5px; font: 500 19px var(--serif); letter-spacing: -.03em; text-transform: uppercase; }.wave-explainers p { margin: 0; color: #9ba8ba; font-size: 12px; line-height: 1.65; }.wave-stage { min-width: 0; position: relative; perspective: 1300px; }.wave-halo { position: absolute; z-index: -1; width: 72%; height: 72%; top: 11%; left: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(43,125,220,.16), rgba(245,185,66,.08) 35%, transparent 70%); filter: blur(9px); }.wave-card { --rx: 0deg; --ry: 0deg; position: relative; overflow: hidden; padding: 22px 25px 17px; border: 1px solid rgba(76,138,208,.34); border-radius: 2px; background: linear-gradient(135deg, rgba(12,25,57,.97), rgba(5,10,29,.96)); box-shadow: 18px 23px 45px rgba(0,0,0,.31), inset 0 0 90px rgba(27,77,162,.07); transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .18s ease-out, border-color .2s; }.wave-card::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(118deg, rgba(255,255,255,.09), transparent 18% 74%, rgba(19,105,237,.08)); mix-blend-mode: screen; }.wave-card:hover { border-color: rgba(245,185,66,.55); }.wave-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; color: #a9c6ed; font: 10px var(--mono); letter-spacing: .15em; }.wave-card-top button { padding: 7px 12px; color: var(--gold); border: 1px solid rgba(245,185,66,.47); border-radius: 20px; background: rgba(245,185,66,.05); font: 9px var(--mono); letter-spacing: .08em; transition: color .2s, background .2s; }.wave-card-top button:hover { color: #17130b; background: var(--gold); }.wave-card canvas { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 760 / 470; }.wave-legend { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 3px 0 0; color: #9eafc9; font: 9px var(--mono); letter-spacing: .06em; }.wave-legend > span::before { content: ''; display: inline-block; width: 20px; height: 2px; margin: 0 8px 3px 0; vertical-align: middle; }.impulse-key::before { background: var(--gold); box-shadow: 0 0 8px rgba(245,185,66,.5); }.correction-key::before { background: #ff5f7d; box-shadow: 0 0 8px rgba(255,95,125,.5); }.wave-legend .wave-live { margin-left: auto; color: #6fd9a2; }.wave-legend .wave-live::before { display: none; }.wave-live i { display: inline-block; width: 5px; height: 5px; margin: 0 5px 1px 0; border-radius: 50%; background: #65dca0; box-shadow: 0 0 7px #65dca0; animation: blink 1.6s infinite; }.wave-caption { margin: 14px 0 0; color: #65738b; text-align: center; font: 9px var(--mono); letter-spacing: .08em; }

.system-section { position: relative; padding: 104px 0 128px; }.system-section .section-intro { margin-bottom: 52px; }.system-mesh { position: absolute; z-index: -1; width: 850px; height: 670px; right: -190px; top: -90px; opacity: .75; background-image: linear-gradient(rgba(55,117,159,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(55,117,159,.09) 1px, transparent 1px); background-size: 41px 41px; transform: perspective(400px) rotateX(52deg) rotateZ(10deg); mask-image: radial-gradient(ellipse at center, black, transparent 68%); }.system-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }.system-card { min-height: 290px; position: relative; padding: 25px 24px; border-right: 1px solid var(--line); background: linear-gradient(150deg, rgba(15,28,52,.45), rgba(7,11,27,.25)); overflow: hidden; transition: transform .35s, border-color .35s, background .35s; }.system-card:last-child { border-right: 0; }.system-card::before { content: ''; position: absolute; z-index: -1; width: 170px; height: 170px; right: -80px; top: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(245,185,66,.15), transparent 69%); opacity: 0; transition: opacity .4s; }.system-card:hover { z-index: 1; transform: translateY(-9px); border-color: rgba(245,185,66,.38); background: linear-gradient(150deg, rgba(29,42,67,.85), rgba(8,14,30,.85)); box-shadow: 0 18px 35px rgba(0,0,0,.22); }.system-card:hover::before { opacity: 1; }.card-index { position: absolute; top: 22px; right: 21px; color: #687187; font: 9px var(--mono); }.system-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 46px; border: 1px solid rgba(245,185,66,.4); color: var(--gold); border-radius: 50%; font-size: 22px; }.system-card h3 { margin-bottom: 10px; font: 500 20px/1.1 var(--serif); letter-spacing: -.035em; }.system-card p { margin-bottom: 18px; color: var(--muted); font-size: 11px; line-height: 1.6; }.system-card a { position: absolute; bottom: 23px; color: var(--gold); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.system-card a span { margin-left: 4px; font-size: 14px; }

.outcomes-section { padding: 120px 0 128px; }.outcomes-section .section-intro { margin-bottom: 46px; }.outcomes-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; min-height: 354px; gap: 13px; }.outcome-card { min-height: 354px; position: relative; overflow: hidden; padding: 26px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(15,28,53,.72), rgba(9,15,30,.48)); transition: transform .3s, border-color .3s; }.outcome-card:hover { transform: translateY(-7px); border-color: rgba(245,185,66,.4); }.outcome-card > span { position: relative; z-index: 2; color: #8d97a9; font: 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }.outcome-card h3 { position: relative; z-index: 2; margin: 30px 0 14px; font: 500 clamp(24px, 2.3vw, 33px)/1.12 var(--serif); letter-spacing: -.05em; }.outcome-card p { position: relative; z-index: 2; max-width: 220px; color: var(--muted); font-size: 11px; line-height: 1.65; }.outcome-card b { position: absolute; right: 22px; bottom: 15px; color: var(--gold); font-size: 27px; font-weight: 400; }.outcome-large { background: linear-gradient(135deg, #101d3b, #101629 70%, #231c13); }.chart-backdrop { position: absolute; inset: 0; opacity: .6; background: repeating-linear-gradient(90deg, transparent 0 33px, rgba(84,142,174,.08) 34px 35px), repeating-linear-gradient(0deg, transparent 0 35px, rgba(84,142,174,.08) 36px 37px); }.chart-backdrop::before { content: ''; position: absolute; top: 48%; left: -5%; width: 112%; height: 1px; background: #52c796; box-shadow: 0 0 7px #52c796; transform: rotate(-20deg); }.chart-backdrop::after { content: ''; position: absolute; right: 8%; bottom: 2%; width: 56%; height: 64%; opacity: .8; background: linear-gradient(transparent 60%, rgba(50,199,143,.15)), repeating-linear-gradient(90deg, transparent 0 12px, rgba(80,212,147,.5) 13px 16px, transparent 17px 27px); clip-path: polygon(0 94%, 8% 74%, 16% 78%, 24% 55%, 31% 63%, 40% 38%, 50% 49%, 58% 21%, 69% 34%, 78% 13%, 89% 23%, 100% 0, 100% 100%, 0 100%); }.consistency-ring { position: absolute; right: 23px; bottom: 23px; width: 108px; height: 108px; border: 12px solid #253044; border-top-color: var(--gold); border-right-color: #e3c272; border-radius: 50%; transform: rotate(-32deg); }.consistency-ring::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(245,185,66,.2); border-radius: 50%; }.consistency-ring i { position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; color: #f1e2bc; font: 500 24px var(--serif); transform: rotate(32deg); }.consistency-ring i span { align-self: end; color: var(--gold); font-size: 10px; }.consistency-ring small { position: absolute; z-index: 3; right: -7px; bottom: -19px; color: #718096; font: 7px var(--mono); text-transform: uppercase; letter-spacing: .08em; transform: rotate(32deg); }.wealth-bars { position: absolute; right: 20px; bottom: 26px; display: flex; align-items: end; gap: 7px; height: 103px; }.wealth-bars i { width: 9px; background: linear-gradient(0deg, var(--gold-dark), var(--gold-light)); box-shadow: 0 0 8px rgba(245,185,66,.2); }.wealth-bars i:nth-child(1) { height: 23px; }.wealth-bars i:nth-child(2) { height: 40px; }.wealth-bars i:nth-child(3) { height: 35px; }.wealth-bars i:nth-child(4) { height: 67px; }.wealth-bars i:nth-child(5) { height: 82px; }.wealth-bars i:nth-child(6) { height: 102px; }

.mistakes-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; align-items: center; padding: 112px 0; border-top: 1px solid var(--line); }.mistakes-copy h2 { margin-bottom: 20px; font: 500 clamp(35px, 4vw, 53px)/1.08 var(--serif); letter-spacing: -.055em; }.mistakes-copy > p:not(.eyebrow) { max-width: 390px; color: var(--muted); font-size: 13px; line-height: 1.8; }.text-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 17px; color: var(--gold); font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.text-link span { font-size: 18px; }.mistakes-list { border-top: 1px solid rgba(191,200,216,.16); }.mistakes-list div { display: flex; align-items: center; min-height: 51px; padding: 10px 14px; border-bottom: 1px solid rgba(191,200,216,.16); transition: background .2s, padding .2s; }.mistakes-list div:hover { padding-left: 21px; background: rgba(216,58,65,.06); }.mistakes-list span { width: 51px; color: #788297; font: 9px var(--mono); }.mistakes-list p { flex: 1; margin: 0; color: #ccd1da; font: 13px var(--serif); }.mistakes-list i { display: grid; place-items: center; width: 22px; height: 22px; color: var(--red); border: 1px solid rgba(255,107,115,.33); border-radius: 50%; font-style: normal; font-size: 13px; }

.roadmap-section { padding: 104px 0 142px; }.roadmap-section .section-intro { margin-bottom: 65px; }.roadmap { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }.roadmap-line { position: absolute; top: 12px; left: 5%; width: 90%; height: 1px; background: rgba(245,185,66,.25); }.roadmap-line i { position: absolute; top: -1px; left: 0; width: 26%; height: 3px; background: var(--gold); box-shadow: 0 0 10px rgba(245,185,66,.8); }.roadmap article { position: relative; padding: 0 20px; }.roadmap article:first-of-type { padding-left: 0; }.roadmap span { display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: 23px; color: #1f1a0f; border: 1px solid var(--gold); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px var(--ink); font: 8px var(--mono); }.roadmap article:not(:first-of-type) span { color: var(--gold); background: var(--ink-2); }.roadmap h3 { margin-bottom: 7px; font: 500 20px var(--serif); letter-spacing: -.04em; }.roadmap p { max-width: 130px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.bonus-section { position: relative; padding: 104px 0 129px; border-top: 1px solid var(--line); }.bonus-spotlight { position: absolute; z-index: -1; top: 2%; left: 50%; width: 650px; height: 420px; border-radius: 50%; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(162,111,21,.16), transparent 70%); }.bonus-section .section-intro { margin-bottom: 51px; }.bonus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.bonus-card { min-height: 227px; position: relative; padding: 21px; overflow: hidden; border: 1px solid var(--line); background: rgba(16,23,43,.43); transition: transform .28s, background .28s, border-color .28s; }.bonus-card:hover { transform: translateY(-7px); border-color: rgba(245,185,66,.43); background: rgba(25,33,52,.88); }.bonus-number { position: absolute; right: 17px; color: #778197; font: 8px var(--mono); letter-spacing: .1em; }.bonus-icon { width: 47px; height: 47px; display: grid; place-items: center; margin: 24px 0 28px; color: var(--gold); border: 1px solid rgba(245,185,66,.52); border-radius: 3px; font: 500 24px var(--serif); }.bonus-card h3 { margin-bottom: 8px; font: 500 20px var(--serif); letter-spacing: -.04em; }.bonus-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.journal-icon { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 5px; padding: 9px; }.journal-icon i { display: block; height: 1px; background: var(--gold); }.journal-icon i:nth-child(2) { width: 66%; }.watchlist-icon { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 9px; }.watchlist-icon i { height: 5px; background: var(--gold); }.watchlist-icon i:nth-child(2) { width: 70%; }.watchlist-icon i:nth-child(3) { width: 85%; }.checklist-icon { font-family: var(--sans); }

.value-section { padding: 7px 0 129px; }.value-card { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; padding: 65px 72px; overflow: hidden; border: 1px solid rgba(245,185,66,.42); background: linear-gradient(125deg, rgba(31,31,35,.96), rgba(16,24,42,.92) 55%, rgba(18,43,62,.86)); box-shadow: 0 20px 70px rgba(0,0,0,.22), inset 0 0 80px rgba(245,185,66,.02); }.value-card::before { content: ''; position: absolute; z-index: 0; width: 600px; height: 600px; left: -360px; top: -340px; border: 1px solid rgba(245,185,66,.15); border-radius: 50%; box-shadow: 0 0 0 60px rgba(245,185,66,.025), 0 0 0 120px rgba(245,185,66,.015); }.value-heading, .value-stack { position: relative; z-index: 1; }.value-heading h2 { margin-bottom: 17px; font: 500 clamp(34px, 3.6vw, 49px)/1.1 var(--serif); letter-spacing: -.055em; }.value-heading > p:last-child { max-width: 360px; color: #aab1bf; font-size: 12px; line-height: 1.75; }.value-card > .button { position: absolute; z-index: 2; bottom: 62px; left: 72px; }.secure-note { position: absolute; z-index: 2; bottom: 31px; left: 72px; margin: 0; color: #8793aa; font-size: 9px; }.value-stack { border-top: 1px solid rgba(213,220,235,.18); }.value-stack > div { display: flex; align-items: center; justify-content: space-between; min-height: 37px; color: #bfc5cf; border-bottom: 1px solid rgba(213,220,235,.14); font-size: 11px; }.value-stack b { color: #e3d7bc; font: 500 15px var(--serif); }.value-stack .total { padding-top: 6px; color: #c8ced8; font-size: 12px; }.value-stack .total b { color: #a7afbd; text-decoration: line-through; }.value-stack .today { min-height: 54px; color: var(--gold-light); border-bottom: 0; font-size: 12px; font-weight: 700; }.value-stack .today b { color: var(--gold-light); font-size: 27px; }

.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding: 97px 0 124px; }.accordion { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { display: flex; align-items: center; width: 100%; min-height: 61px; padding: 8px 3px; color: #e0e1e4; border: 0; background: transparent; text-align: left; font: 500 16px var(--serif); }.faq-item button span { width: 44px; color: #7c879e; font: 9px var(--mono); }.faq-item button i { margin-left: auto; color: var(--gold); font-size: 20px; font-style: normal; font-family: var(--sans); font-weight: 300; transition: transform .25s; }.faq-item.active button i { transform: rotate(45deg); }.faq-answer { display: grid; grid-template-rows: 0fr; padding-left: 44px; transition: grid-template-rows .35s; }.faq-answer > p { overflow: hidden; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }.faq-item.active .faq-answer { grid-template-rows: 1fr; }.faq-item.active .faq-answer > p { padding: 0 30px 19px 0; }

.final-offer { width: min(var(--max), calc(100% - 64px)); min-height: 550px; position: relative; z-index: 1; display: grid; place-items: center; margin-bottom: 80px; overflow: hidden; border: 1px solid rgba(245,185,66,.38); background: linear-gradient(145deg, #0a162f, #0c101e 50%, #1b150b); text-align: center; }.final-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(77,131,166,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(77,131,166,.13) 1px, transparent 1px); background-size: 35px 35px; mask-image: radial-gradient(ellipse at center, black, transparent 71%); transform: perspective(460px) rotateX(62deg) scale(1.9) translateY(10%); }.final-glow { position: absolute; width: 350px; height: 350px; border: 1px solid rgba(245,185,66,.16); border-radius: 50%; box-shadow: 0 0 0 40px rgba(245,185,66,.025), 0 0 0 80px rgba(245,185,66,.016), 0 0 70px 10px rgba(245,185,66,.1); }.offer-content { position: relative; z-index: 2; max-width: 590px; padding: 56px 20px; }.offer-content h2 { margin-bottom: 15px; font: 500 clamp(45px, 5vw, 64px)/1.01 var(--serif); letter-spacing: -.06em; }.offer-content > p:not(.eyebrow) { margin: 0 auto 22px; color: #a8b0c0; font-size: 13px; line-height: 1.7; }.offer-price { display: flex; align-items: center; justify-content: center; gap: 11px; margin-bottom: 25px; }.offer-price del { color: #82899b; font: 12px var(--mono); }.offer-price strong { color: var(--gold-light); font: 500 39px var(--serif); letter-spacing: -.04em; }.offer-price span { color: #94a0b5; font-size: 9px; }.button-large { min-width: 250px; min-height: 58px; font-size: 13px; }.offer-content small { display: block; margin-top: 13px; color: #788399; font-size: 9px; }
.site-footer { width: 100%; min-height: 164px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; margin: 0; border-top: 1px solid rgba(96,127,167,.25); color: #8292ad; background: rgba(6,10,24,.45); text-align: center; }.footer-title { color: #f3e8d4; font: 500 24px var(--serif); letter-spacing: .29em; text-transform: uppercase; transition: color .2s; }.footer-title:hover { color: var(--gold-light); }.site-footer p { margin: 0; font: 10px var(--mono); letter-spacing: .07em; }.footer-help { display: inline-flex; align-items: center; gap: 6px; color: #9eacc2; font: 11px var(--mono); letter-spacing: .03em; transition: color .2s; }.footer-help span { color: var(--gold-light); }.footer-help b { color: var(--gold); font-size: 14px; font-weight: 400; transition: transform .2s; }.footer-help:hover { color: #e1e6ee; }.footer-help:hover b { transform: translate(3px, -3px); }
.floating-cta { position: fixed; z-index: 14; top: 50%; right: 22px; display: flex; align-items: center; gap: 13px; padding: 13px 10px 13px 15px; color: #17130b; background: var(--gold); box-shadow: 0 10px 30px rgba(0,0,0,.3); transform: translateY(-50%); font-size: 10px; font-weight: 700; transition: transform .25s, box-shadow .25s; }.floating-cta:hover { transform: translateY(calc(-50% - 4px)); box-shadow: 0 16px 30px rgba(0,0,0,.4); }.floating-cta b { display: grid; place-items: center; width: 22px; height: 22px; color: var(--gold); border-radius: 50%; background: var(--ink); font-size: 15px; }.mobile-cta-text { display: none; }

/* Checkout */
.checkout-body { min-height: 100vh; background: #070b18; }.checkout-header { width: min(1160px, calc(100% - 64px)); height: 76px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; border-bottom: 1px solid var(--line); }.secure-header { color: #8390a5; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.secure-header:first-letter { color: var(--green); }.checkout-main { width: min(1030px, calc(100% - 64px)); display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 83px; margin: 0 auto; padding: 56px 0 70px; }.back-link { display: inline-block; margin-bottom: 46px; color: #9aa5b8; font: 10px var(--mono); letter-spacing: .06em; }.back-link:hover { color: var(--gold); }.checkout-form-wrap h1 { margin-bottom: 35px; font-size: clamp(40px, 4.2vw, 54px); }.order-mobile-summary { display: none; }.checkout-form fieldset { min-width: 0; margin: 0 0 23px; padding: 0; border: 0; }.checkout-form legend { width: 100%; margin-bottom: 17px; padding: 0 0 10px; color: #e3e4e7; border-bottom: 1px solid var(--line); font: 500 18px var(--serif); }.checkout-form label { display: block; margin: 0 0 7px; color: #9fa9ba; font-size: 10px; }.checkout-form input, .checkout-form select { width: 100%; height: 45px; padding: 0 12px; color: #e9e9e9; outline: none; border: 1px solid rgba(166,181,205,.22); border-radius: 2px; background: rgba(23,30,49,.57); font-size: 12px; transition: border-color .2s, box-shadow .2s; }.checkout-form input::placeholder { color: #58647a; }.checkout-form input:focus, .checkout-form select:focus { border-color: rgba(245,185,66,.72); box-shadow: 0 0 0 3px rgba(245,185,66,.08); }.checkout-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #a8b2c2 50%), linear-gradient(135deg, #a8b2c2 50%, transparent 50%); background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }.checkout-form > fieldset > label:not(:first-of-type) { margin-top: 14px; }.field-error { min-height: 14px; margin: 4px 0 0; color: #ff888f; font-size: 9px; }.payment-method { display: flex; align-items: center; min-height: 72px; padding: 12px; border: 1px solid rgba(166,181,205,.22); border-radius: 2px; background: rgba(23,30,49,.57); }.payment-method.selected { border-color: rgba(245,185,66,.62); background: rgba(55,45,23,.28); }.payment-radio { display: grid; place-items: center; width: 15px; height: 15px; margin-right: 11px; border: 1px solid var(--gold); border-radius: 50%; }.payment-radio i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }.payment-icon { display: grid; place-items: center; width: 29px; height: 29px; margin-right: 10px; color: #151821; border-radius: 4px; background: var(--gold); font-weight: 700; }.payment-method strong { display: block; color: #e1e2e6; font-size: 11px; }.payment-method small { color: #8b96aa; font-size: 9px; }.payment-check { display: grid; place-items: center; width: 18px; height: 18px; margin-left: auto; color: var(--green); border: 1px solid rgba(105,215,156,.35); border-radius: 50%; font-size: 10px; }.pay-button { width: 100%; min-height: 57px; margin-top: 2px; font-size: 12px; }.pay-button b { font-size: 18px; }.payment-note { margin: 12px 0 0; color: #7d899f; text-align: center; font-size: 9px; }.checkout-summary { padding-top: 62px; }.summary-panel { padding: 21px; border: 1px solid rgba(245,185,66,.32); background: linear-gradient(145deg, rgba(25,32,51,.85), rgba(9,14,28,.77)); box-shadow: 0 18px 45px rgba(0,0,0,.2); }.summary-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: #e6e4dd; font: 500 16px var(--serif); }.summary-label { padding: 5px 7px; color: var(--gold); border: 1px solid rgba(245,185,66,.25); font: 8px var(--mono); letter-spacing: .06em; }.product-card { display: flex; align-items: center; gap: 15px; padding: 13px; background: rgba(6,12,27,.48); }.product-covers { position: relative; width: 93px; height: 71px; flex: 0 0 93px; }.product-covers img { position: absolute; bottom: 0; width: 38px; height: 62px; border: 1px solid rgba(245,185,66,.5); box-shadow: 2px 5px 8px rgba(0,0,0,.4); object-fit: cover; }.product-covers img:nth-child(1) { left: 0; transform: rotate(-12deg); }.product-covers img:nth-child(2) { left: 18px; transform: rotate(-4deg); }.product-covers img:nth-child(3) { left: 36px; transform: rotate(4deg); }.product-covers img:nth-child(4) { left: 54px; transform: rotate(11deg); }.product-card h2 { margin: 0 0 2px; font: 500 18px var(--serif); letter-spacing: -.04em; }.product-card p { margin: 0; color: #909aab; font-size: 9px; }.order-includes { list-style: none; display: grid; gap: 9px; margin: 19px 0; padding: 0; color: #b7bfcc; font-size: 10px; }.order-includes span { margin-right: 7px; color: var(--gold); }.summary-line, .summary-total { display: flex; align-items: center; justify-content: space-between; min-height: 32px; color: #abb3c1; border-top: 1px solid rgba(190,201,216,.13); font-size: 10px; }.summary-line b { color: #d5d6d8; font: 500 13px var(--serif); }.summary-line s { margin-left: 4px; color: #69758a; }.summary-line.discount { color: var(--green); }.summary-line.discount b { color: var(--green); }.summary-total { min-height: 51px; color: #e2e3e6; font-weight: 600; }.summary-total strong { color: var(--gold-light); font: 500 27px var(--serif); }.summary-total small { color: #8c96a6; font: 8px var(--mono); }.checkout-trust { display: flex; justify-content: space-between; margin-top: 13px; color: #7f8b9f; font-size: 8px; }.checkout-trust span:first-child::first-letter { color: var(--green); }
.success-modal { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; background: rgba(3,6,13,.82); backdrop-filter: blur(8px); transition: opacity .3s, visibility .3s; }.success-modal.visible { opacity: 1; visibility: visible; }.success-card { max-width: 420px; padding: 43px 40px; border: 1px solid rgba(245,185,66,.5); background: linear-gradient(145deg, #111d36, #0a0d19); box-shadow: 0 25px 60px rgba(0,0,0,.45); text-align: center; }.success-symbol { display: grid; place-items: center; width: 51px; height: 51px; margin: 0 auto 20px; color: var(--gold); border: 1px solid var(--gold); border-radius: 50%; box-shadow: 0 0 22px rgba(245,185,66,.17); font-size: 23px; }.success-card h2 { margin: 0 0 13px; font: 500 36px/1.08 var(--serif); letter-spacing: -.05em; }.success-card > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.7; }.success-card .button { margin-top: 12px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1); }.reveal.in-view { opacity: 1; transform: none; }.reveal-delay { transition-delay: .13s; }.reveal-delay-2 { transition-delay: .24s; }.reveal-delay-3 { transition-delay: .35s; }
@keyframes blink { 50% { opacity: .35; box-shadow: 0 0 0 1px rgba(105,215,156,.09), 0 0 4px var(--green); } } @keyframes orbit-spin { to { transform: rotate(338deg); } } @keyframes core-pulse { 0%, 70% { opacity: 0; transform: scale(.65); } 30% { opacity: .45; } 100% { opacity: 0; transform: scale(1.25); } } @keyframes ticker-scroll { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
  .site-header, .section, .hero, .final-offer, .site-footer, .checkout-header, .checkout-main { width: min(100% - 40px, var(--max)); }
  .hero { min-height: unset; grid-template-columns: 1fr; }.hero::before { display: none; }.hero-copy { max-width: 640px; padding: 90px 0 0; }.market-stage { min-height: 510px; max-width: 620px; margin: -12px auto 0; }
  .system-grid, .bonus-grid { grid-template-columns: repeat(2, 1fr); }.system-card:nth-child(2) { border-right: 0; }.system-card:nth-child(1), .system-card:nth-child(2) { border-bottom: 1px solid var(--line); }.outcomes-grid { grid-template-columns: 1fr 1fr; }.outcome-large { grid-column: 1 / -1; }.mistakes-section { gap: 40px; }.value-card { gap: 35px; padding: 51px 45px; }.value-card > .button, .secure-note { left: 45px; }.faq-section { gap: 50px; }.checkout-main { grid-template-columns: minmax(0, 1fr) 330px; gap: 42px; }.checkout-summary { padding-top: 62px; }
}
@media (max-width: 640px) {
  body { padding-bottom: 67px; }.cursor-glow { display: none; }.site-header { width: calc(100% - 32px); height: 65px; }.brand { font-size: 12px; }.brand b { font-size: 16px; }.brand-mark { width: 29px; height: 29px; font-size: 10px; }.desktop-nav { display: none; }.nav-cta { padding-left: 12px; font-size: 10px; }.market-ticker { border-top: 1px solid rgba(95,132,174,.12); }.ticker-marquee { animation-duration: 30s; }.ticker-intro, .market-quote { min-height: 40px; padding: 0 18px; font-size: 9px; }.ticker-intro { padding: 0 16px; font-size: 8px; }.market-quote b, .market-quote span { margin-right: 8px; }.section, .hero, .final-offer { width: calc(100% - 32px); }.hero-copy { padding: 61px 0 0; }.eyebrow { margin-bottom: 13px; font-size: 9px; }.hero h1 { margin-bottom: 17px; font-size: clamp(39px, 11.2vw, 51px); line-height: 1.07; }.hero-description { margin-bottom: 21px; font-size: 13px; line-height: 1.68; }.trust-list { flex-wrap: wrap; gap: 9px 16px; margin-bottom: 27px; font-size: 10px; }.hero-action { align-items: stretch; gap: 14px; }.hero-action .button { flex: 1; gap: 11px; padding: 10px 13px; font-size: 11px; }.price-block strong { font-size: 20px; }.member-note { margin-top: 26px; font-size: 9px; }.market-stage { min-height: 370px; margin: 0 -16px; }.market-stage::before { inset: 2% -8%; }.data-card { width: 119px; padding: 8px; }.data-card-left { left: 0; top: 37%; }.data-card-right { right: 0; bottom: 20%; }.data-card .live-price { font-size: 11px; }.market-change { margin-left: 3px; font-size: 7px; }.market-card-head span { display: none; }.data-card svg { height: 21px; }.ticker { font-size: 7px; padding: 7px 8px; }.ticker-top { top: 20%; right: 1%; }.ticker-bottom { bottom: 11%; left: 8%; }.stage-label { display: none; }.globe-core { width: 59px; height: 59px; }.globe-core span { font-size: 18px; }.globe-core small { font-size: 7px; }.globe-core::before { inset: -12px; }.globe-core::after { inset: -21px; }
  .proof-bar { min-height: 96px; flex-wrap: wrap; padding: 13px 0; }.proof-bar div { min-width: 50%; padding: 5px 9px; border: 0; font-size: 9px; }.proof-bar div:last-child { min-width: 100%; }.carousel-section { padding: 83px 0 75px; }.section-intro h2 { font-size: clamp(33px, 9vw, 43px); }.section-intro > p:last-child { font-size: 12px; }.carousel-section .section-intro { margin-bottom: 33px; }.book-carousel { height: 330px; margin-bottom: 30px; }.book-slide { width: 165px; height: 249px; }.book-slide.before { transform: translateX(calc(-50% - 130px)) translateY(24px) rotateY(38deg) rotateZ(-2deg); }.book-slide.after { transform: translateX(calc(-50% + 130px)) translateY(24px) rotateY(-38deg) rotateZ(2deg); }.book-slide.hidden-left { transform: translateX(calc(-50% - 260px)) translateY(45px) rotateY(50deg); }.book-slide.hidden-right { transform: translateX(calc(-50% + 260px)) translateY(45px) rotateY(-50deg); }.carousel-arrow { top: 37%; width: 33px; height: 33px; }.carousel-arrow.previous { left: -3px; }.carousel-arrow.next { right: -3px; }.carousel-controls { gap: 10px; }.book-detail { display: block; min-height: 0; padding: 23px 4px 19px; background: transparent; }.detail-number { margin-bottom: 13px; font-size: 48px; }.detail-copy h3 { font-size: 28px; }.detail-copy p:last-child { font-size: 11px; }.detail-list { margin-top: 16px; padding: 0; }.detail-list span { font-size: 9px; }
  .system-section { padding: 74px 0; }.system-section .section-intro { margin-bottom: 35px; }.system-grid { grid-template-columns: 1fr; }.system-card { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }.system-card:last-child { border-bottom: 0; }.system-card .system-icon { margin-bottom: 21px; }.system-card p { max-width: 280px; }.outcomes-section { padding: 77px 0; }.outcomes-section .section-intro { margin-bottom: 32px; }.outcomes-grid { grid-template-columns: 1fr; }.outcome-large { grid-column: auto; }.outcome-card { min-height: 286px; }.outcome-card h3 { margin-top: 23px; }.mistakes-section { grid-template-columns: 1fr; gap: 38px; padding: 76px 0; }.mistakes-copy h2 { font-size: 40px; }.mistakes-list div { min-height: 47px; }.mistakes-list p { font-size: 12px; }.roadmap-section { padding: 75px 0 85px; }.roadmap-section .section-intro { margin-bottom: 39px; }.roadmap { grid-template-columns: 1fr; gap: 23px; padding-left: 3px; }.roadmap-line { top: 4%; left: 12px; width: 1px; height: 88%; }.roadmap-line i { width: 3px; height: 24%; top: 0; left: -1px; }.roadmap article { display: grid; grid-template-columns: 42px 1fr; column-gap: 13px; padding: 0; }.roadmap span { grid-row: span 2; margin: 0; }.roadmap h3 { margin: 1px 0 3px; }.roadmap p { grid-column: 2; }.bonus-section { padding: 75px 0; }.bonus-section .section-intro { margin-bottom: 34px; }.bonus-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.bonus-card { min-height: 196px; padding: 15px; }.bonus-icon { width: 39px; height: 39px; margin: 20px 0 22px; }.bonus-card h3 { font-size: 17px; }.bonus-card p { font-size: 9px; }.value-section { padding-bottom: 76px; }.value-card { display: block; padding: 38px 23px 98px; }.value-heading h2 { font-size: 37px; }.value-heading > p:last-child { margin-bottom: 28px; }.value-card > .button { bottom: 45px; left: 23px; right: 23px; width: calc(100% - 46px); }.secure-note { bottom: 21px; left: 0; width: 100%; font-size: 8px; text-align: center; }.faq-section { display: block; padding: 76px 0; }.faq-section .section-intro { margin-bottom: 31px; }.faq-item button { min-height: 58px; font-size: 15px; }.faq-answer { padding-left: 37px; }.final-offer { min-height: 497px; margin-bottom: 0; }.offer-content h2 { font-size: 48px; }.offer-content > p:not(.eyebrow) { font-size: 11px; }.site-footer { width: calc(100% - 32px); min-height: 120px; flex-wrap: wrap; gap: 0 16px; padding: 22px 0; }.site-footer p { order: 3; width: 100%; padding-top: 6px; font-size: 8px; }.floating-cta { top: auto; right: 0; bottom: 0; width: 100%; min-height: 60px; justify-content: center; gap: 18px; padding: 10px 20px; transform: none; font-size: 11px; }.floating-cta:hover { transform: none; }.desktop-cta-text { display: none; }.mobile-cta-text { display: inline; }.floating-cta b { width: 27px; height: 27px; }
  .checkout-header { width: calc(100% - 32px); height: 65px; }.secure-header { font-size: 8px; }.checkout-main { width: calc(100% - 32px); display: flex; flex-direction: column; gap: 28px; padding: 31px 0 85px; }.checkout-form-wrap { order: 2; }.checkout-summary { order: 1; padding: 0; }.back-link { margin-bottom: 29px; }.checkout-form-wrap h1 { margin-bottom: 19px; font-size: 39px; }.order-mobile-summary { display: flex; justify-content: space-between; align-items: center; min-height: 49px; padding: 0 12px; margin-bottom: 26px; color: #cdd1da; border: 1px solid rgba(245,185,66,.23); background: rgba(46,39,24,.25); font-size: 10px; }.order-mobile-summary strong { color: var(--gold-light); font: 500 20px var(--serif); }.summary-panel { padding: 17px; }.summary-top { margin-bottom: 14px; }.order-includes { gap: 7px; margin: 15px 0; }.product-card { padding: 10px; }.checkout-trust { margin-top: 11px; }.checkout-form legend { margin-bottom: 13px; }.checkout-form fieldset { margin-bottom: 19px; }.checkout-form input, .checkout-form select { height: 43px; }.success-card { padding: 35px 25px; }.success-card h2 { font-size: 33px; }
}
@media (max-width: 365px) { .hero-action { display: grid; grid-template-columns: 1fr; }.price-block { justify-content: center; }.market-stage { min-height: 335px; }.data-card-right { display: none; }.bonus-grid { grid-template-columns: 1fr; }.bonus-card { min-height: 170px; }.site-footer > span { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

/* Readability-first type scale */
@media (min-width: 641px) {
  .desktop-nav { font-size: 13px; }.nav-cta { font-size: 13px; }.eyebrow { font-size: 11px; letter-spacing: .13em; }
  .hero-description { color: #c2cad7; font-size: 19px; line-height: 1.72; }.trust-list { font-size: 14px; }.button { font-size: 14px; }.member-note { font-size: 13px; }.price-block span { font-size: 10px; }
  .ticker-intro, .market-quote { font-size: 11px; }.ticker-intro { font-size: 10px; }.proof-bar div { font-size: 13px; }
  .section-intro > p:last-child { color: #c1c9d5; font-size: 17px; }.detail-copy h3 { font-size: 38px; }.detail-copy p:last-child { color: #c5cdd9; font-size: 16px; line-height: 1.75; }.detail-list span { padding-top: 11px; padding-bottom: 11px; color: #dce0e6; font-size: 14px; }
  .system-card h3 { font-size: 24px; }.system-card p { color: #c1c9d5; font-size: 15px; line-height: 1.7; }.system-card a { font-size: 12px; }.outcome-card > span { font-size: 11px; }.outcome-card p { color: #c2cbd7; font-size: 15px; line-height: 1.7; }
  .mistakes-copy > p:not(.eyebrow) { color: #c1c9d5; font-size: 17px; }.text-link { font-size: 13px; }.mistakes-list p { color: #e0e3e9; font-size: 18px; }.mistakes-list span { font-size: 12px; }
  .roadmap p { color: #c0c9d5; font-size: 14px; }.bonus-card h3 { font-size: 24px; }.bonus-card p { color: #c1cad5; font-size: 14px; line-height: 1.7; }.bonus-number { font-size: 11px; }
  .value-heading > p:last-child { color: #c8ced8; font-size: 16px; }.value-stack > div { color: #d9dde5; min-height: 46px; font-size: 15px; }.value-stack b { font-size: 18px; }.secure-note { font-size: 11px; }
  .faq-item button { min-height: 72px; font-size: 21px; }.faq-item button span { font-size: 12px; }.faq-answer > p { color: #c4ccd7; font-size: 15px; }.offer-content > p:not(.eyebrow) { color: #cbd1db; font-size: 17px; }.offer-price span, .offer-content small { font-size: 12px; }.site-footer { font-size: 11px; }.site-footer > span { font-size: 10px; }.floating-cta { font-size: 13px; }
}

@media (max-width: 640px) {
  .eyebrow { font-size: 10px; letter-spacing: .12em; }.hero-description { color: #bdc6d5; font-size: 15px; line-height: 1.72; }.trust-list { font-size: 12px; }.hero-action .button { font-size: 12px; }.member-note { font-size: 10px; }
  .ticker-intro, .market-quote { font-size: 10px; }.ticker-intro { font-size: 9px; }.proof-bar div { font-size: 10px; }.section-intro > p:last-child { color: #bbc4d0; font-size: 14px; }.detail-copy p:last-child { color: #bdc6d3; font-size: 13px; }.detail-list span { color: #d6dbe3; font-size: 11px; }
  .system-card p { color: #bac3d0; font-size: 13px; }.system-card a { font-size: 10px; }.outcome-card p { color: #bac3cf; font-size: 13px; }.mistakes-copy > p:not(.eyebrow) { color: #b9c3d0; font-size: 14px; }.mistakes-list p { font-size: 14px; }.roadmap p { color: #b9c3d0; font-size: 13px; }
  .bonus-card p { color: #b9c3d0; font-size: 11px; }.value-heading > p:last-child { color: #c0c7d2; font-size: 13px; }.value-stack > div { color: #d1d6df; font-size: 13px; }.faq-answer > p { color: #bdc6d2; font-size: 13px; }.offer-content > p:not(.eyebrow) { color: #c0c8d3; font-size: 13px; }.site-footer { font-size: 10px; }
}

@media (max-width: 900px) {
  .market-commitment { grid-template-columns: 1fr; gap: 44px; padding: 100px 0 84px; }.market-commitment-copy { max-width: 680px; }.market-commitment-copy h2 br:nth-of-type(2) { display: none; }.market-stats { max-width: 690px; width: 100%; }.elliott-section { grid-template-columns: 1fr; gap: 43px; padding-top: 0; }.elliott-copy { max-width: 600px; }.wave-stage { max-width: 690px; width: 100%; margin: 0 auto; }.site-footer { width: 100%; }
}
@media (max-width: 640px) {
  .market-commitment { gap: 35px; padding: 78px 0 70px; }.market-commitment-copy h2 { margin-bottom: 17px; font-size: 43px; }.market-commitment-copy > p:last-child { color: #c6ceda; font-size: 16px; line-height: 1.72; }.market-stats article { min-height: 125px; padding: 21px 18px; }.market-stats strong { font-size: 42px; }.market-stats p { font-size: 8px; letter-spacing: .1em; }.elliott-section { gap: 30px; padding-bottom: 77px; }.elliott-copy h2 { margin-bottom: 16px; font-size: 42px; }.elliott-lead { margin-bottom: 22px; font-size: 15px; line-height: 1.72; }.wave-explainers article { grid-template-columns: 73px 1fr; gap: 8px; padding: 15px 0; }.wave-explainers article > span { font-size: 9px; }.wave-explainers h3 { font-size: 16px; }.wave-explainers p { font-size: 11px; }.wave-card { padding: 15px 12px 13px; }.wave-card-top { font-size: 8px; letter-spacing: .08em; }.wave-card-top button { padding: 6px 8px; font-size: 8px; }.wave-legend { gap: 9px 12px; font-size: 8px; }.wave-legend .wave-live { display: none; }.wave-caption { font-size: 8px; }
  .site-footer { min-height: 155px; gap: 13px; padding: 25px 20px; }.footer-title { font-size: 20px; letter-spacing: .2em; }.site-footer p { max-width: 335px; font-size: 9px; line-height: 1.75; }.footer-help { font-size: 10px; }
}
