/* EliteTraders | styles.css */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --bg: #070707;
  --bg-2: #0A0A0B;
  --surface: #0E0E10;
  --card: #131316;
  --line: #232327;
  --line-hi: #34343A;
  --text: #F4F4F5;
  --text-2: #D4D4D8;
  --muted: #A1A1AA;
  --dim: #8E8E97;
  --orange: #FB6710;
  --orange-hi: #FF8236;
  --orange-soft: rgba(251, 103, 16, 0.12);
  --green: #34D399;
  --red: #F87171;
  --gold: #F5B83D;
  --radius: 18px;
  --wrap: 1312px;
  --pad: clamp(20px, 4.5vw, 64px);
  --section: clamp(96px, 11vw, 150px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-feature-settings: "cv11" 1, "ss01" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, p, ul, ol, figure, blockquote, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }
.tnum { font-variant-numeric: tabular-nums; }
::selection { background: var(--orange); color: var(--bg); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; padding: 12px 18px; border-radius: 10px; background: var(--orange); color: var(--bg); font-weight: 700; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 6px; }

/* Grain overlay */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.section { padding-top: var(--section); position: relative; }

/* Type */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--orange); }
.h2 { font-size: clamp(38px, 5.2vw, 64px); line-height: 1.02; font-weight: 800; letter-spacing: -0.045em; text-wrap: balance; }
.h2--md { font-size: clamp(34px, 4.2vw, 52px); letter-spacing: -0.035em; line-height: 1.05; }
.lede { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.55; color: var(--muted); max-width: 640px; text-wrap: pretty; }
.head { display: flex; flex-direction: column; gap: 16px; }
.head--center { align-items: center; text-align: center; }
.head--split { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; }
.head--split > div { display: flex; flex-direction: column; gap: 16px; }

/* Buttons */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border-radius: 10px; font-size: 15px; font-weight: 600; line-height: 1;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: 1px solid transparent; overflow: hidden;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, border-color .2s, color .2s;
}
.btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.btn--block { width: 100%; }
.btn--primary { background: var(--orange); color: var(--bg); border-color: var(--orange); }
.btn--primary::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform: translateX(-120%) skewX(-20deg); animation: shine 5s ease-in-out infinite;
}
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 12px 30px -10px rgba(251,103,16,.75); background: var(--orange-hi); border-color: var(--orange-hi); }
.btn--ghost { background: rgba(255,255,255,.04); color: var(--text); border-color: var(--line-hi); }
.btn--ghost:hover { background: rgba(255,255,255,.08); border-color: #52525B; }
.btn:active { transform: translateY(1px); }
@keyframes shine { 0% { transform: translateX(-120%) skewX(-20deg); } 60%, 100% { transform: translateX(320%) skewX(-20deg); } }

.trust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; font-size: 14px; color: var(--dim); }
.trust span { display: inline-flex; align-items: center; gap: 8px; }
.ico { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico--sm { width: 16px; height: 16px; }
.ico--or { color: var(--orange); }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 80; height: 72px;
  background: rgba(7,7,7,.55); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid transparent; transition: border-color .3s, background-color .3s, height .3s;
}
.nav.is-scrolled { border-bottom-color: rgba(255,255,255,.07); background: rgba(7,7,7,.78); height: 64px; }
.nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav__logo img { height: 24px; width: auto; }
.nav__links { display: flex; gap: 32px; font-size: 15px; }
.nav__links a { color: var(--muted); text-decoration: none; transition: color .2s; }
.nav__links a:hover { color: var(--text); }
.nav__cta { display: flex; gap: 10px; }

/* Hero */
.hero { position: relative; padding-top: clamp(64px, 9vw, 104px); text-align: center; overflow: hidden; }
.hero__bg { position: absolute; inset: -120px 0 auto; height: 980px; pointer-events: none; z-index: -1; }
.hero__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse 60% 55% at 50% 30%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 55% at 50% 30%, #000 30%, transparent 75%);
}
.glow { position: absolute; border-radius: 50%; pointer-events: none; }
.glow--a { left: 50%; top: 0; width: min(1300px, 140vw); height: 820px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(251,103,16,.22), transparent); animation: drift 16s ease-in-out infinite; }
.glow--b { left: 6%; top: 380px; width: 520px; height: 420px; background: radial-gradient(closest-side, rgba(251,103,16,.10), transparent); animation: driftB 20s ease-in-out infinite; }
@keyframes drift { 0%, 100% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(calc(-50% + 60px)) translateY(40px) scale(1.1); } }
@keyframes driftB { 0%, 100% { transform: none; } 50% { transform: translate(-50px, -30px); } }

.hero__inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.badge { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 5px 16px 5px 6px; border-radius: 999px; border: 1px solid var(--line-hi); background: rgba(255,255,255,.03); font-size: 14px; color: var(--text-2); text-decoration: none; }
.badge__icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: rgba(245,184,61,.14); color: var(--gold); }
.badge strong { color: var(--text); font-weight: 600; }
.hero h1 { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.hero__kicker { font-size: clamp(15px, 1.6vw, 20px); line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; color: var(--orange); }
.hero__title { font-size: clamp(56px, 10.4vw, 136px); line-height: .92; font-weight: 800; letter-spacing: -0.055em; }
.hero__sub { font-size: clamp(17px, 1.9vw, 22px); line-height: 1.5; color: var(--muted); max-width: 800px; text-wrap: pretty; }
.hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 4px; }
.hero__meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 28px; font-size: 14px; color: var(--dim); }
.avatars { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--muted); }
.avatars__stack { display: flex; }
.avatars__stack span { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--bg); margin-left: -10px; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--text-2); }
.avatars__stack span:first-child { margin-left: 0; }
.avatars strong { color: var(--text); }
.hero__sep { width: 1px; height: 22px; background: var(--line); }

.ticker { display: flex; align-items: center; gap: 16px; width: min(1000px, 100%); margin-top: 4px; }
.ticker__label { flex-shrink: 0; font-size: 14px; color: var(--dim); }
.ticker__viewport { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ticker__track { display: flex; gap: 10px; width: max-content; animation: marquee 28s linear infinite; }
.ticker__viewport:hover .ticker__track { animation-play-state: paused; }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--line-hi); font-size: 14px; font-weight: 600; white-space: nowrap; }
.chip b { color: var(--green); font-weight: 700; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Entrance */
.rise { animation: rise 1s var(--ease) both; }
.rise.d1 { animation-delay: .05s; } .rise.d2 { animation-delay: .15s; } .rise.d3 { animation-delay: .3s; }
.rise.d4 { animation-delay: .45s; } .rise.d5 { animation-delay: .6s; } .rise.d6 { animation-delay: .75s; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

/* Scroll reveal */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* Animated ring border */
@property --ring-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.ring { position: relative; padding: 1px; border-radius: 25px; background: conic-gradient(from var(--ring-a), rgba(255,255,255,.08) 0deg, rgba(255,255,255,.08) 250deg, var(--orange) 320deg, rgba(255,255,255,.08) 360deg); animation: spin 7s linear infinite; }
.ring--strong { background: conic-gradient(from var(--ring-a), rgba(251,103,16,.28) 0deg, rgba(251,103,16,.28) 240deg, #FFB27A 315deg, rgba(251,103,16,.28) 360deg); }
@keyframes spin { to { --ring-a: 360deg; } }

/* Video */
.video { padding-top: clamp(56px, 7vw, 80px); }
.video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; border: 1px solid var(--line-hi); background: linear-gradient(135deg, #1C1712 0%, #0D0D0F 55%); box-shadow: 0 0 0 8px rgba(255,255,255,.02), 0 50px 140px -30px rgba(251,103,16,.3); }
.video__poster { position: absolute; inset: 0; width: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.video__poster::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 55% 60% at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(ellipse 55% 60% at 50% 50%, #000, transparent 75%); }
.video__label { position: absolute; left: clamp(20px, 3vw, 36px); top: clamp(18px, 3vw, 32px); display: flex; flex-direction: column; gap: 8px; text-align: left; max-width: 460px; }
.video__label span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--orange); }
.video__label span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.video__label strong { font-size: clamp(20px, 2.4vw, 30px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; color: var(--text); }
.play { position: relative; display: grid; place-items: center; width: clamp(76px, 9vw, 120px); height: clamp(76px, 9vw, 120px); border-radius: 50%; background: var(--orange); color: var(--bg); animation: pulse 2.4s ease-out infinite; transition: transform .25s var(--ease); }
.play svg { width: 38%; height: 38%; margin-left: 6%; fill: currentColor; }
.video__poster:hover .play { transform: scale(1.06); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(251,103,16,.5), 0 0 0 0 rgba(251,103,16,.25); } 100% { box-shadow: 0 0 0 22px rgba(251,103,16,0), 0 0 0 44px rgba(251,103,16,0); } }
.video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 72px; }
.stat { display: flex; flex-direction: column; gap: 6px; padding: 0 clamp(16px, 2.4vw, 32px); border-left: 1px solid var(--line); }
.stat__v { font-size: clamp(28px, 3vw, 36px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.2; }
.stat__l { font-size: 15px; color: var(--muted); }

/* Contrast */
.contrast__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.panel { border-radius: 20px; border: 1px solid var(--line); padding: clamp(24px, 3vw, 36px); }
.panel--hot { border-color: var(--orange); background: linear-gradient(180deg, #1A130D, var(--card)); }
.panel__label { font-size: 15px; font-weight: 700; color: #71717A; margin-bottom: 12px; display: block; }
.panel--hot .panel__label { color: var(--orange); }
.panel li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 0; border-top: 1px solid var(--line); font-size: 18px; line-height: 1.45; color: var(--muted); }
.panel--hot li { border-top-color: rgba(251,103,16,.25); color: var(--text); }
.panel li .ico { margin-top: 3px; color: #71717A; }
.panel--hot li .ico { color: var(--orange); }

/* Signals */
.signals__dots { position: absolute; left: 0; right: 0; top: 60px; height: 700px; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 50% 60% at 50% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse 50% 60% at 50% 30%, #000, transparent 75%); }
.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 48px; }
.tab { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--line-hi); background: transparent; color: var(--muted); font-size: 15px; font-weight: 600; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.tab:hover { color: var(--text); border-color: #52525B; }
.tab[aria-selected="true"] { background: #1F1F23; color: var(--text); border-color: var(--orange); }
.tab small { font-size: 12px; font-weight: 700; }
.long { color: var(--green); } .short { color: var(--red); }
.signal { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 24px; margin-top: 24px; }
.signal[hidden] { display: none; }
.call { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: clamp(20px, 2.6vw, 28px); display: flex; flex-direction: column; gap: 20px; }
.call__who { display: flex; align-items: center; gap: 12px; }
.call__avatar { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; background: #26262B; display: grid; place-items: center; flex-shrink: 0; }
.call__avatar img { width: 100%; height: 100%; object-fit: cover; }
.call__avatar--mark { background: var(--orange); }
.call__avatar--mark img { width: 58%; height: auto; object-fit: contain; filter: brightness(0); }
.call__name { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; flex-wrap: wrap; }
.tag { font-size: 11px; font-weight: 700; letter-spacing: .02em; padding: 2px 6px; border-radius: 4px; background: var(--orange-soft); color: var(--orange); }
.call__date { font-size: 13px; color: var(--dim); }
.call__pair { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.call__pair h3 { font-size: clamp(28px, 3vw, 36px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.dir { font-size: 14px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.dir--long { background: rgba(52,211,153,.12); color: var(--green); }
.dir--short { background: rgba(248,113,113,.12); color: var(--red); }
.levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.levels div { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.levels dt { font-size: 12px; color: var(--dim); }
.levels dd { font-size: clamp(15px, 1.4vw, 18px); font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.levels .tgt { color: var(--green); }
.call__block h4 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--orange); }
.call__block p { font-size: 16px; line-height: 1.6; color: var(--text-2); }
.call__att { display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #000; cursor: zoom-in; }
.call__att img { width: 100%; height: 150px; object-fit: cover; transition: transform .4s var(--ease); }
.call__att:hover img { transform: scale(1.03); }
.call__note { margin-top: auto; font-size: 13px; color: var(--dim); }
.result { position: relative; min-height: 460px; border-radius: 20px; overflow: hidden; border: 1px solid var(--line-hi); background: #0B0B0D; }
.result img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); filter: blur(18px) brightness(.55); transition: filter .6s var(--ease), transform .6s var(--ease); }
.result.is-revealed img { filter: none; transform: none; object-fit: contain; background: #000; }
.result__cover { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; padding: 32px; background: rgba(7,7,7,.4); transition: opacity .4s; }
.result__cover p { font-size: 15px; color: var(--text-2); }
.result.is-revealed .result__cover { opacity: 0; pointer-events: none; }
.result__badge { position: absolute; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; border-radius: 999px; background: rgba(7,7,7,.88); border: 1px solid var(--line-hi); font-size: 16px; font-weight: 700; opacity: 0; transform: translateY(-6px); transition: opacity .4s .2s, transform .4s .2s; }
.result__badge .ico { color: var(--green); }
.result.is-revealed .result__badge { opacity: 1; transform: none; }
.signals__foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 24px; }
.fine { font-size: 13px; line-height: 1.6; color: var(--dim); max-width: 720px; }

/* WatchTower */
.wt { position: relative; border-radius: 28px; border: 1px solid var(--line-hi); overflow: hidden; background: radial-gradient(ellipse 60% 70% at 50% 100%, rgba(251,103,16,.16), transparent 70%), #050505; padding: clamp(32px, 5vw, 72px) clamp(20px, 4.5vw, 64px) clamp(24px, 3.5vw, 48px); }
.wt__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(32px, 5vw, 64px); align-items: end; }
.wt__copy { display: flex; flex-direction: column; gap: 22px; }
.wt__copy p { font-size: 18px; line-height: 1.6; color: var(--text-2); max-width: 620px; }
.wt__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.wt__stats div { display: flex; flex-direction: column; gap: 4px; padding: 20px 0; border-top: 1px solid var(--line); }
.wt__stats b { font-size: 34px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.wt__stats > div > span { font-size: 14px; color: var(--muted); }
.wt__cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 24px; font-size: 14px; color: var(--dim); }
.wt__img { margin-top: clamp(24px, 4vw, 48px); width: 100%; will-change: transform; mix-blend-mode: lighten; -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); mask-image: linear-gradient(180deg, #000 78%, transparent); }

/* Features */
.features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.feature { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; transition: border-color .3s, transform .3s var(--ease); }
.feature:hover { border-color: var(--line-hi); transform: translateY(-3px); }
.feature h3 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
.feature p { font-size: 16px; line-height: 1.55; color: var(--muted); }
.feature .ico { width: 24px; height: 24px; color: var(--orange); }

/* Divider */
.divider { height: 1px; max-width: calc(var(--wrap) - 2 * 64px); margin: var(--section) auto 0; background: linear-gradient(90deg, transparent, rgba(251,103,16,.35), transparent); }

/* Reviews */
.reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; align-items: start; }
.reviews__col { display: flex; flex-direction: column; gap: 20px; }
.review { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.review__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.stars { display: flex; gap: 3px; color: var(--gold); }
.stars svg { width: 16px; height: 16px; fill: currentColor; }
.verified { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--muted); }
.review blockquote p { font-size: 17px; line-height: 1.55; }
.review--big blockquote p { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.4; }
.review figcaption { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.initials { width: 36px; height: 36px; border-radius: 50%; background: #2A2A2F; display: grid; place-items: center; font-size: 13px; font-weight: 600; color: var(--muted); flex-shrink: 0; }

/* Founder */
.founder { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
.founder__photo { position: relative; min-height: 560px; }
.founder__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.founder__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, var(--card)); }
.founder__body { padding: clamp(28px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.founder__body h2 { font-size: clamp(44px, 5.2vw, 64px); line-height: 1; font-weight: 800; letter-spacing: -0.045em; }
.founder__body .quote { font-size: 19px; line-height: 1.6; color: var(--text-2); }
.founder__body .more { font-size: 17px; line-height: 1.6; color: var(--muted); }
.pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.pills li { min-height: 34px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-hi); display: flex; align-items: center; font-size: 14px; color: var(--text-2); }

/* Pricing */
.plans { display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 380px); gap: 24px; justify-content: center; align-items: stretch; margin-top: 48px; }
.ring.plan-ring { box-shadow: 0 40px 100px -30px rgba(251,103,16,.5); }
.plan { height: 100%; border-radius: 24px; padding: clamp(24px, 3.4vw, 40px); display: flex; flex-direction: column; gap: 24px; }
.plan--vip { border: 1px solid rgba(251,103,16,.55); background: linear-gradient(180deg, #1A130D, var(--card) 50%); }
.plan--free { border: 1px solid var(--line); background: var(--surface); }
.plan__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.plan__name { font-size: 20px; font-weight: 700; }
.plan__for { font-size: 15px; color: var(--muted); margin-top: -12px; }
.pill-or { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 12px; border-radius: 999px; background: var(--orange); color: var(--bg); font-size: 12px; font-weight: 700; }
.billing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; margin: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); }
.billing legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.billing input { position: absolute; opacity: 0; pointer-events: none; }
.billing label { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 4px 6px; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; text-align: center; transition: background-color .2s, color .2s; }
.billing label em { font-style: normal; color: var(--orange); }
.billing input:checked + label { background: #26262B; color: var(--text); }
.billing input:focus-visible + label { outline: 2px solid var(--orange); outline-offset: 2px; }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
.price__amt { font-size: clamp(56px, 6vw, 72px); font-weight: 800; letter-spacing: -0.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.price__per { font-size: 18px; color: var(--muted); }
.price__note { width: 100%; font-size: 15px; color: var(--orange); min-height: 1.5em; }
.checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
.checks--one { display: flex; flex-direction: column; gap: 14px; flex-grow: 1; }
.checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.4; }
.checks .ico { color: var(--orange); margin-top: 1px; }
.checks--muted .ico { color: var(--muted); }
.plan__foot { display: flex; justify-content: center; gap: 8px 24px; flex-wrap: wrap; font-size: 13px; color: var(--dim); }
.plan__foot span { display: inline-flex; align-items: center; gap: 6px; }
.plan__price-free { font-size: 56px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.proof-quote { max-width: 1024px; margin: 24px auto 0; display: flex; gap: 20px; align-items: flex-start; padding: 28px 32px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--card); }
.proof-quote p { font-size: 19px; line-height: 1.5; font-weight: 500; }
.proof-quote > div > span { display: block; margin-top: 8px; font-size: 14px; color: var(--muted); }
.proof-quote .initials { width: 44px; height: 44px; font-size: 14px; }

/* FAQ */
.faq { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); }
.faq__list { border-top: 1px solid var(--line); }
.faq > .head { position: sticky; top: 104px; align-self: start; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .plus { position: relative; width: 20px; height: 20px; flex-shrink: 0; }
.faq summary .plus::before, .faq summary .plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 1px; background: var(--muted); transition: transform .3s var(--ease); }
.faq summary .plus::after { transform: rotate(90deg); }
.faq details[open] summary .plus::after { transform: rotate(0deg); }
.faq summary:hover { color: var(--orange-hi); }
.faq details p { padding: 0 0 24px; font-size: 16px; line-height: 1.65; color: var(--muted); max-width: 680px; }
.faq details a { color: var(--text); }

/* Final CTA */
.final { position: relative; border-radius: 28px; border: 1px solid var(--line-hi); overflow: hidden; padding: clamp(64px, 9vw, 110px) var(--pad); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 30px; background: var(--surface); isolation: isolate; }
.final .glow { left: 50%; top: -300px; width: 1100px; height: 700px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(251,103,16,.34), transparent); animation: drift 16s ease-in-out infinite; z-index: -1; }
.final::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, #000, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, #000, transparent 75%); }
.final h2 { font-size: clamp(44px, 7.4vw, 96px); line-height: .95; font-weight: 800; letter-spacing: -0.055em; text-wrap: balance; }
.final p { font-size: clamp(17px, 1.7vw, 20px); line-height: 1.55; color: var(--muted); max-width: 620px; }
.final .hero__ctas { margin-top: 0; }

/* Footer */
.footer { margin-top: clamp(96px, 11vw, 140px); padding: 72px 0 48px; border-top: 1px solid var(--line); background: var(--bg-2); }
.footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 40px; }
.footer__brand { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.footer__brand img { height: 24px; width: auto; }
.footer__brand p { font-size: 15px; line-height: 1.6; color: var(--muted); max-width: 360px; }
.footer h2 { font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.footer ul { display: flex; flex-direction: column; gap: 12px; }
.footer ul a { font-size: 14px; color: var(--muted); text-decoration: none; transition: color .2s; }
.footer ul a:hover { color: var(--text); }
.footer__bottom { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.footer__bottom p { font-size: 13px; line-height: 1.65; color: var(--dim); }
.footer__legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Mobile sticky CTA */
.mcta { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 85; display: none; align-items: center; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 16px; border: 1px solid var(--line-hi); background: rgba(14,14,16,.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 20px 50px -10px rgba(0,0,0,.8); transform: translateY(140%); transition: transform .45s var(--ease); }
.mcta.is-on { transform: none; }
.mcta div { flex: 1; min-width: 0; font-size: 14px; line-height: 1.3; }
.mcta strong { display: block; font-size: 15px; }
.mcta span { color: var(--muted); font-size: 13px; }

/* Lightbox */
.lightbox { border: 0; padding: 0; background: transparent; max-width: min(1400px, 94vw); max-height: 92vh; }
.lightbox::backdrop { background: rgba(7,7,7,.9); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lightbox img { max-height: 82vh; width: auto; margin: 0 auto; border-radius: 12px; }
.lightbox button { display: block; margin: 14px auto 0; }

/* Legal pages */
.legal { padding-top: clamp(56px, 8vw, 96px); }
.legal__head { display: flex; flex-direction: column; gap: 14px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.legal__head h1 { font-size: clamp(40px, 6vw, 64px); line-height: 1.02; font-weight: 800; letter-spacing: -0.045em; }
.legal__head p { color: var(--muted); }
.legal__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); padding-top: 48px; }
.legal__toc { position: sticky; top: 96px; align-self: start; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.legal__toc a { color: var(--muted); text-decoration: none; }
.legal__toc a:hover { color: var(--text); }
.prose { max-width: 760px; }
.prose h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; margin: 48px 0 14px; scroll-margin-top: 96px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 18px; font-weight: 600; margin: 28px 0 10px; }
.prose p, .prose li { font-size: 16px; line-height: 1.75; color: var(--text-2); }
.prose p + p { margin-top: 14px; }
.prose ul { list-style: disc; padding-left: 22px; margin: 12px 0; display: flex; flex-direction: column; gap: 6px; }
.prose a { color: var(--orange-hi); }
.prose strong { color: var(--text); }
.callout { margin: 20px 0; padding: 20px 24px; border-radius: 14px; border: 1px solid rgba(251,103,16,.35); background: rgba(251,103,16,.06); }
.callout p { color: var(--text); }

/* 404 */
.nf { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 24px; padding-top: 64px; }
.nf h1 { font-size: clamp(64px, 12vw, 160px); line-height: .9; font-weight: 800; letter-spacing: -0.06em; }

/* Responsive */
@media (max-width: 1120px) {
  .nav__links { display: none; }
  .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__brand { grid-column: 1 / -1; }
  .wt__top { grid-template-columns: 1fr; align-items: start; }
  .plans { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 960px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .contrast__grid { grid-template-columns: 1fr; }
  .signal { grid-template-columns: 1fr; }
  .result { min-height: 0; aspect-ratio: 16 / 10; }
  .reviews { grid-template-columns: 1fr 1fr; }
  .reviews__col:nth-child(3) { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .founder { grid-template-columns: 1fr; }
  .founder__photo { min-height: 0; aspect-ratio: 4 / 4.4; max-height: 620px; }
  .founder__photo::after { background: linear-gradient(180deg, transparent 60%, var(--card)); }
  .faq { grid-template-columns: 1fr; }
  .faq > .head { position: static; }
  .legal__grid { grid-template-columns: 1fr; }
  .legal__toc { display: none; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .nav { height: 64px; }
  .nav__cta .btn--ghost { display: none; }
  .nav__logo img { height: 20px; }
  .hero__sep { display: none; }
  .hero__ctas { flex-direction: column; align-items: stretch; width: 100%; max-width: 420px; }
  .ticker { flex-direction: column; gap: 10px; }
  .video__label { display: none; }
  .video__frame { border-radius: 16px; }
  .checks { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .mcta { display: flex; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: calc(-1 * var(--pad)); margin-right: calc(-1 * var(--pad)); padding: 0 var(--pad) 4px; scroll-snap-type: x proximity; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex-shrink: 0; scroll-snap-align: start; }
  .reviews { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-left: calc(-1 * var(--pad)); margin-right: calc(-1 * var(--pad)); padding: 0 var(--pad) 8px; scrollbar-width: none; }
  .reviews::-webkit-scrollbar { display: none; }
  .reviews__col, .reviews__col:nth-child(3) { display: contents; }
  .review { flex: 0 0 86%; scroll-snap-align: center; }
  .footer { padding-bottom: 110px; }
  .proof-quote { padding: 22px; }
  .panel li { font-size: 16px; }
  .head--split { align-items: flex-start; }
}
@media (max-width: 420px) {
  .levels { grid-template-columns: 1fr 1fr; }
  .levels div:last-child { grid-column: 1 / -1; }
  .billing label { font-size: 13px; flex-direction: column; gap: 0; }
  .tab { padding: 0 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
  .rise { opacity: 1; filter: none; transform: none; }
}
@media print {
  body::after, .nav, .mcta, .footer, .video { display: none; }
  body { background: #fff; color: #000; }
}

/* Wins wall */
.wins { display: flex; flex-direction: column; gap: 16px; margin-top: 48px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.wins__row { overflow: hidden; }
.wins__track { display: flex; gap: 16px; width: max-content; animation: marquee 70s linear infinite; }
.wins__row--rev .wins__track { animation-direction: reverse; animation-duration: 80s; }
.wins:hover .wins__track, .wins:focus-within .wins__track { animation-play-state: paused; }
.win { flex: 0 0 auto; width: 220px; padding: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #000; cursor: zoom-in; transition: transform .3s var(--ease), border-color .3s; }
.win img { width: 220px; height: 293px; object-fit: cover; }
.win:hover { transform: translateY(-4px); border-color: var(--orange); }
.wins__foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
@media (max-width: 720px) {
  .win, .win img { width: 168px; }
  .win img { height: 224px; }
  .wins { gap: 12px; }
  .wins__track { gap: 12px; }
}
