/* =========================================================
   AUREON CAPITAL — Cinematic conversion-grade landing
   ========================================================= */

:root {
    --bg-0: #050307;
    --bg-1: #0a0710;
    --bg-2: #110c18;
    --surface: rgba(20, 15, 28, 0.55);
    --line: rgba(214, 178, 96, 0.14);
    --line-strong: rgba(214, 178, 96, 0.3);
    --gold-50:  #fff7d4;
    --gold-100: #f5e3b0;
    --gold-200: #e9cf86;
    --gold-300: #d6b260;
    --gold-400: #b8923f;
    --gold-500: #8a6a26;
    --gold-deep: #5c4515;
    --gold-glow: rgba(214, 178, 96, 0.38);
    --text: #f5efe0;
    --text-mute: #a39880;
    --text-dim: #6b6453;
    --green: #4ade80;
    --red: #f87171;
    --shadow-deep: 0 50px 100px -30px rgba(0,0,0,0.9);
    --shadow-gold: 0 30px 80px -25px rgba(214,178,96,0.45);
    --max-w: 1320px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', -apple-system, system-ui, sans-serif;
    background: var(--bg-0);
    color: var(--text);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
::selection { background: var(--gold-300); color: #000; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

/* ============ TYPOGRAPHY ============ */
.serif { font-family: 'Cormorant Garamond', 'Playfair Display', serif; }
.italic { font-style: italic; }
.display {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 0.96;
}
.gold-text {
    background: linear-gradient(180deg, #fff7d4 0%, #f5e3b0 25%, #d6b260 60%, #8a6a26 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    background-size: 100% 200%;
    background-position: 0% 0%;
}
.gold-shine {
    background: linear-gradient(110deg, #b8923f 0%, #d6b260 30%, #fff7d4 50%, #d6b260 70%, #b8923f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-size: 200% 100%;
    animation: shimmer 4s linear infinite;
}
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.kicker {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: 11px;
    letter-spacing: 0.36em;
    color: var(--gold-300);
    text-transform: uppercase;
    font-weight: 500;
}
.kicker::before {
    content: ''; width: 28px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-300));
}
.kicker.center::before { display: none; }

/* ============ BACKGROUND ATMOSPHERE ============ */
.bg-stack {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 200vh;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
.bg-grad {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 80% 60% at 50% 0%, rgba(214,178,96,0.12) 0%, transparent 55%),
      radial-gradient(ellipse 60% 40% at 80% 100%, rgba(184,146,63,0.08) 0%, transparent 55%),
      radial-gradient(ellipse 60% 40% at 20% 60%, rgba(138,106,38,0.06) 0%, transparent 55%);
}
.bg-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(214,178,96,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(214,178,96,0.04) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.55;
}
.bg-rays { display: none; }

/* ============ LAYOUT ============ */
.container {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 2;
}
section { position: relative; z-index: 2; padding: 130px 0; }

/* ============ TICKER BAR (TOP) ============ */
.tickerbar {
    position: relative;
    z-index: 60;
    background: linear-gradient(90deg, rgba(214,178,96,0.08), rgba(214,178,96,0.03), rgba(214,178,96,0.08));
    border-bottom: 1px solid var(--line);
    overflow: hidden;
    padding: 10px 0;
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--text-mute);
}
.tickerbar .track {
    display: flex; gap: 60px;
    white-space: nowrap;
    animation: ticker 60s linear infinite;
    width: max-content;
}
.tickerbar .t-item { display: inline-flex; gap: 8px; align-items: center; }
.tickerbar .t-item b { color: var(--text); }
.tickerbar .t-item .up { color: var(--green); }
.tickerbar .t-item .dn { color: var(--red); }
.tickerbar .t-item .sym { color: var(--gold-200); letter-spacing: 0.08em; font-weight: 500; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ NAV ============ */
.nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 50;
    padding: 18px 0;
    transition: all .35s ease;
}
.nav.scrolled {
    background: rgba(5,3,7,0.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
    padding: 12px 0;
}
.nav-inner {
    display: flex; align-items: center; justify-content: space-between;
}
.brand {
    display: flex; align-items: center; gap: 14px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    letter-spacing: 0.4em;
    color: var(--gold-100);
    text-transform: uppercase;
    font-weight: 500;
}
.brand-mark {
    width: 38px; height: 38px;
    display: grid; place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(214,178,96,0.18), transparent 70%);
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.nav-links { display: flex; gap: 36px; align-items: center; }
.nav-links a {
    font-size: 12px;
    color: var(--text-mute);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: color .2s;
    position: relative;
}
.nav-links a:hover { color: var(--gold-200); }
.nav-cta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 11px 22px;
    border-radius: 999px;
    color: #0a0a0a;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 700;
    background: linear-gradient(135deg, #f5e3b0 0%, #d6b260 50%, #b8923f 100%);
    box-shadow: 0 10px 30px -10px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,0.4);
    transition: all .3s;
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 16px 40px -8px var(--gold-glow); }
.nav-toggle { display: none; background: transparent; border: none; padding: 6px; }

/* ============ HERO ============ */
.hero {
    min-height: calc(100vh - 38px);
    padding-top: 150px;
    padding-bottom: 80px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
/* Aureon mark behind hero text */
.hero-watermark {
    position: absolute;
    right: -8%;
    top: 50%;
    transform: translateY(-50%);
    width: 56%;
    max-width: 720px;
    opacity: 0.12;
    pointer-events: none;
    filter: drop-shadow(0 30px 80px rgba(214,178,96,0.4));
    animation: floaty 8s ease-in-out infinite;
}
@keyframes floaty { 0%,100% { transform: translateY(-50%); } 50% { transform: translateY(-53%); } }

.hero-inner {
    width: 100%;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 70px;
    align-items: center;
    position: relative;
}
.hero-left { position: relative; z-index: 2; }

.eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 9px 18px;
    border-radius: 999px;
    border: 1px solid var(--line-strong);
    background: rgba(214,178,96,0.05);
    font-size: 11px; letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--gold-200);
    margin-bottom: 30px;
    backdrop-filter: blur(8px);
}
.eyebrow .dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px var(--green);
    animation: pulse 1.4s ease-in-out infinite;
}
@keyframes pulse {
    0%,100% { opacity:1; transform: scale(1); }
    50% { opacity:.45; transform: scale(0.75); }
}

.hero h1 {
    font-size: clamp(48px, 6.6vw, 104px);
    margin-bottom: 28px;
}
.hero h1 .row { display: block; }
.hero h1 .accent {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.hero p.lead {
    font-size: clamp(17px, 1.4vw, 20px);
    color: var(--text-mute);
    max-width: 560px;
    margin-bottom: 38px;
}
.hero p.lead em {
    font-style: normal;
    color: var(--gold-200);
    font-weight: 500;
}

.cta-row { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.btn {
    display: inline-flex; align-items: center; gap: 14px;
    padding: 19px 32px;
    border-radius: 999px;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: none;
}
.btn-primary {
    color: #0a0a0a;
    background: linear-gradient(135deg, #fff3c4 0%, #f5e3b0 25%, #d6b260 55%, #8a6a26 100%);
    box-shadow:
      0 20px 50px -15px var(--gold-glow),
      0 0 0 1px rgba(255,247,212,0.25),
      inset 0 1px 0 rgba(255,255,255,0.45),
      inset 0 -10px 20px rgba(108,79,28,0.25);
}
.btn-primary::before {
    content: '';
    position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.65) 50%, transparent 70%);
    transition: left .9s;
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow:
      0 28px 60px -10px var(--gold-glow),
      0 0 0 1px rgba(255,247,212,0.4),
      inset 0 1px 0 rgba(255,255,255,0.45),
      inset 0 -10px 20px rgba(108,79,28,0.2);
}
.btn .arrow-circle {
    width: 30px; height: 30px;
    border-radius: 50%;
    border: 1.5px solid currentColor;
    display: grid; place-items: center;
    transition: transform .35s;
}
.btn:hover .arrow-circle { transform: rotate(45deg); }
.btn-ghost {
    background: transparent;
    color: var(--text);
    border: 1px solid rgba(244,240,230,0.2);
}
.btn-ghost:hover {
    border-color: var(--gold-300);
    color: var(--gold-200);
    background: rgba(214,178,96,0.04);
}
.btn-mini {
    padding: 13px 22px; font-size: 11px; letter-spacing: 0.2em;
}

.hero-trust {
    margin-top: 36px;
    display: flex; flex-wrap: wrap; gap: 28px;
    color: var(--text-dim);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.hero-trust .item { display: flex; align-items: center; gap: 8px; }
.hero-trust .check {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-200), var(--gold-400));
    color: #000;
    display: grid; place-items: center;
    font-size: 10px; font-weight: 900;
}

/* ============ HERO RIGHT — Live Signal Console ============ */
.console {
    position: relative;
    border-radius: 22px;
    padding: 26px;
    background: linear-gradient(160deg, rgba(20,14,28,0.85), rgba(10,7,16,0.95));
    border: 1px solid var(--line);
    box-shadow: var(--shadow-deep), 0 0 60px -20px var(--gold-glow);
}
.console::before {
    content: '';
    position: absolute; inset: -1px;
    border-radius: 22px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(214,178,96,0.6), transparent 35%, transparent 65%, rgba(214,178,96,0.4));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.console-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.console-head .title {
    font-size: 12px; letter-spacing: 0.28em;
    color: var(--gold-200); text-transform: uppercase;
    display: flex; align-items: center; gap: 10px;
    font-weight: 500;
}
.console-head .live {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 10px; letter-spacing: 0.24em;
    color: var(--green); text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(74,222,128,0.08);
    border: 1px solid rgba(74,222,128,0.25);
}
.console-head .live .ld {
    width: 6px; height: 6px; background: var(--green); border-radius: 50%;
    box-shadow: 0 0 8px var(--green);
    animation: pulse 1.2s infinite;
}

.signal-list { display: flex; flex-direction: column; gap: 10px; }
.signal-row {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    gap: 14px;
    align-items: center;
    padding: 15px 16px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
    border: 1px solid rgba(255,255,255,0.04);
    transition: all .35s;
    animation: rowIn .6s ease both;
    position: relative;
}
.signal-row.fresh {
    border-color: rgba(214,178,96,0.5);
    background: linear-gradient(180deg, rgba(214,178,96,0.08), rgba(214,178,96,0.02));
    box-shadow: 0 0 30px -10px var(--gold-glow);
}
.signal-row.fresh::after {
    content: 'NEW';
    position: absolute; top: 50%; left: -12px;
    transform: translateY(-50%) rotate(-90deg);
    font-size: 8px; letter-spacing: 0.2em;
    color: var(--gold-200);
}
.signal-row:hover {
    border-color: var(--line-strong);
    background: rgba(214,178,96,0.05);
}
@keyframes rowIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.signal-row .sym {
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    color: var(--text);
    letter-spacing: 0.04em;
    font-weight: 600;
}
.tag {
    font-size: 10px; letter-spacing: 0.2em;
    padding: 5px 10px; border-radius: 6px;
    text-transform: uppercase; font-weight: 700;
}
.tag.buy  { background: rgba(74,222,128,0.14); color: var(--green); border: 1px solid rgba(74,222,128,0.35); }
.tag.sell { background: rgba(248,113,113,0.14); color: var(--red);  border: 1px solid rgba(248,113,113,0.35); }
.signal-row .tp { color: var(--gold-100); font-size: 13px; font-weight: 600; }
.signal-row .conf {
    font-size: 10px;
    color: var(--text-dim);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.signal-row .conf b { color: var(--gold-200); font-weight: 700; }

.console-foot {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    display: flex; justify-content: space-between; align-items: center;
    font-size: 11px;
    color: var(--text-dim);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.console-foot b { color: var(--gold-200); }
.console-foot .scan { color: var(--gold-300); font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em; }

/* ============ FLOATING NOTIFICATIONS ============ */
.notif {
    position: fixed;
    left: 24px; bottom: 24px;
    z-index: 100;
    background: linear-gradient(160deg, rgba(15,10,22,0.96), rgba(8,5,14,0.99));
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--shadow-deep), 0 0 0 1px rgba(214,178,96,0.1);
    transform: translateY(120%); opacity: 0;
    transition: all .55s cubic-bezier(0.34, 1.56, 0.64, 1);
    max-width: 360px;
    backdrop-filter: blur(20px);
}
.notif.show { transform: translateY(0); opacity: 1; }
.notif .avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-300), var(--gold-500));
    color: #000;
    font-weight: 700;
    display: grid; place-items: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    flex-shrink: 0;
}
.notif .text { font-size: 13px; color: var(--text); line-height: 1.4; }
.notif .text b { color: var(--gold-200); }
.notif .text .gain { color: var(--green); font-weight: 600; }
.notif .time { font-size: 10px; color: var(--text-dim); letter-spacing: 0.14em; margin-top: 4px; }

/* ============ SECTION HEAD ============ */
.section-head { text-align: center; margin-bottom: 80px; max-width: 920px; margin-left: auto; margin-right: auto; }
.section-head .kicker { margin-bottom: 22px; }
.section-head h2 { font-size: clamp(38px, 4.6vw, 68px); }
.section-head p { color: var(--text-mute); max-width: 640px; margin: 24px auto 0; font-size: 17px; }

/* ============ MARQUEE STATS ============ */
.bigstats {
    padding: 70px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(214,178,96,0.025), transparent 60%, rgba(214,178,96,0.025));
}
.bigstats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}
.bigstat { padding: 0 14px; position: relative; }
.bigstat + .bigstat::before {
    content: '';
    position: absolute; left: 0; top: 15%; height: 70%;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--line-strong), transparent);
}
.bigstat .v {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(42px, 5.5vw, 70px);
    font-weight: 600;
    line-height: 1;
}
.bigstat .l {
    font-size: 12px; letter-spacing: 0.22em;
    color: var(--text); text-transform: uppercase;
    margin-top: 16px; font-weight: 500;
}
.bigstat .s { font-size: 12px; color: var(--text-dim); margin-top: 8px; }

/* ============ MANIPULATION SECTION (Pain) ============ */
.pain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 60px;
}
.pain-card {
    padding: 40px 32px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(20,14,28,0.7), rgba(7,5,12,0.5));
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden;
    transition: all .35s;
}
.pain-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--red), transparent);
    opacity: 0.5;
}
.pain-card:hover { border-color: rgba(248,113,113,0.3); transform: translateY(-4px); }
.pain-card .ic {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(248,113,113,0.15), rgba(248,113,113,0.02));
    border: 1px solid rgba(248,113,113,0.25);
    display: grid; place-items: center;
    margin-bottom: 24px;
    color: var(--red);
}
.pain-card h3 { font-size: 22px; font-weight: 500; margin-bottom: 12px; }
.pain-card p { color: var(--text-mute); font-size: 14.5px; }
.pain-card .stat {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-dim);
}
.pain-card .stat b { color: var(--red); font-family: 'Cormorant Garamond', serif; font-size: 18px; }

/* ============ AI ENGINE ============ */
.ai-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 90px;
    align-items: center;
}
.ai-text h2 { font-size: clamp(36px, 4.2vw, 56px); margin-bottom: 24px; margin-top: 20px; }
.ai-text > p { color: var(--text-mute); font-size: 17px; margin-bottom: 22px; }
.ai-text > p b { color: var(--gold-200); font-weight: 500; }

.ai-points { list-style: none; margin-top: 38px; }
.ai-points li {
    display: flex; gap: 22px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}
.ai-points .num {
    font-family: 'Cormorant Garamond', serif;
    color: transparent;
    background: linear-gradient(180deg, var(--gold-100), var(--gold-400));
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 28px;
    min-width: 40px;
    font-weight: 600;
}
.ai-points h4 { color: var(--text); font-size: 18px; margin-bottom: 6px; font-weight: 500; }
.ai-points .desc { color: var(--text-mute); font-size: 14.5px; }

.ai-visual {
    position: relative;
    aspect-ratio: 1/1;
    border-radius: 28px;
    background:
        radial-gradient(circle at center, rgba(214,178,96,0.2), transparent 60%),
        linear-gradient(160deg, rgba(20,14,28,0.5), rgba(7,5,12,0.95));
    border: 1px solid var(--line);
    overflow: hidden;
    display: grid; place-items: center;
}
.ai-orb {
    width: 56%; aspect-ratio: 1/1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 30%, #fff4c0 0%, var(--gold-200) 12%, var(--gold-400) 45%, #3a2d11 85%, #1a1208 100%);
    box-shadow:
        0 0 100px 25px var(--gold-glow),
        0 0 30px 5px rgba(255,247,212,0.3),
        inset -40px -50px 100px rgba(0,0,0,0.7),
        inset 40px 50px 120px rgba(255,235,170,0.3);
    position: relative;
    animation: orbFloat 7s ease-in-out infinite;
}
.ai-orb::before {
    content: '';
    position: absolute; top: 12%; left: 18%;
    width: 35%; height: 25%;
    background: radial-gradient(ellipse, rgba(255,255,255,0.5), transparent 70%);
    border-radius: 50%;
    filter: blur(8px);
}
@keyframes orbFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-14px) scale(1.02); }
}
.ai-ring { position: absolute; border: 1px solid var(--line-strong); border-radius: 50%; }
.ai-ring.r1 { width: 70%; aspect-ratio: 1/1; animation: spin 22s linear infinite; }
.ai-ring.r2 { width: 86%; aspect-ratio: 1/1; animation: spin 35s linear infinite reverse; }
.ai-ring.r3 { width: 98%; aspect-ratio: 1/1; animation: spin 50s linear infinite; opacity: 0.6; }
@keyframes spin { to { transform: rotate(360deg); } }
.ai-ring::before, .ai-ring::after {
    content: '';
    position: absolute; width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--gold-200);
    box-shadow: 0 0 14px var(--gold-300);
}
.ai-ring::before { top: -4px; left: 50%; transform: translateX(-50%); }
.ai-ring::after  { bottom: -4px; right: 20%; }

.ai-pair {
    position: absolute;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--gold-200);
    background: rgba(5,3,7,0.85);
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid var(--line-strong);
    animation: floatTag 5s ease-in-out infinite;
    backdrop-filter: blur(6px);
}
.ai-pair .dir { color: var(--green); margin-left: 6px; }
.ai-pair .dir.s { color: var(--red); }
.ai-pair.p1 { top: 6%;  left: 8%; }
.ai-pair.p2 { top: 16%; right: 4%; animation-delay: 1s; }
.ai-pair.p3 { bottom: 10%; left: 6%; animation-delay: 2s; }
.ai-pair.p4 { bottom: 22%; right: 8%; animation-delay: 3s; }
.ai-pair.p5 { top: 48%; left: -3%; animation-delay: 1.5s; }
.ai-pair.p6 { top: 52%; right: -3%; animation-delay: 2.5s; }
@keyframes floatTag {
    0%,100% { transform: translateY(0); opacity: 0.75; }
    50% { transform: translateY(-10px); opacity: 1; }
}

/* ============ PROCESS / STEPS ============ */
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
}
.process-grid::before {
    content: '';
    position: absolute;
    top: 80px;
    left: 12%; right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--line-strong), var(--line-strong), transparent);
}
.process-card {
    padding: 40px 28px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(20,14,28,0.6), rgba(7,5,12,0.4));
    border: 1px solid var(--line);
    position: relative;
    transition: all .4s;
    z-index: 1;
}
.process-card:hover {
    transform: translateY(-8px);
    border-color: var(--line-strong);
    box-shadow: var(--shadow-gold);
}
.process-card .step-circle {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, var(--gold-200), var(--gold-400) 70%, var(--gold-500));
    color: #1a1208;
    display: grid; place-items: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 700;
    margin: 0 auto 26px;
    box-shadow: 0 10px 24px -8px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,0.4);
}
.process-card .step-label {
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--gold-300);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 14px;
}
.process-card h3 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--text);
    text-align: center;
}
.process-card p {
    color: var(--text-mute);
    font-size: 14px;
    line-height: 1.65;
    text-align: center;
}

/* ============ AUREON vs OTHERS comparison ============ */
.compare {
    background: linear-gradient(180deg, transparent, rgba(214,178,96,0.04), transparent);
}
.compare-card {
    max-width: 1080px; margin: 0 auto;
    border-radius: 24px;
    background: linear-gradient(160deg, rgba(20,14,28,0.85), rgba(7,5,12,0.95));
    border: 1px solid var(--line);
    overflow: hidden;
    box-shadow: var(--shadow-deep);
}
.compare-card table { width: 100%; border-collapse: collapse; }
.compare-card thead th {
    padding: 28px 22px;
    text-align: left;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-mute);
    font-weight: 500;
    border-bottom: 1px solid var(--line);
}
.compare-card thead .col-aureon {
    color: var(--gold-200);
    background: linear-gradient(180deg, rgba(214,178,96,0.1), transparent);
    border-bottom-color: var(--gold-300);
    font-weight: 600;
    position: relative;
}
.compare-card thead .col-aureon::before {
    content: 'RECOMMENDED'; position: absolute;
    top: 8px; right: 16px;
    font-size: 9px; letter-spacing: 0.2em;
    color: #1a1208;
    background: var(--gold-200);
    padding: 3px 8px;
    border-radius: 4px;
}
.compare-card td {
    padding: 22px;
    font-size: 15px;
    border-bottom: 1px solid var(--line);
    color: var(--text);
}
.compare-card td.lbl {
    color: var(--text-mute);
    font-weight: 500;
    width: 30%;
}
.compare-card td.col-aureon {
    color: var(--gold-200);
    background: linear-gradient(90deg, rgba(214,178,96,0.04), transparent);
    font-weight: 500;
}
.compare-card tr:last-child td { border-bottom: none; }
.compare-card .check { color: var(--green); margin-right: 8px; font-weight: 700; }
.compare-card .cross { color: var(--red); margin-right: 8px; font-weight: 700; }

/* ============ FEATURES ============ */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.feature {
    padding: 40px 30px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(20,14,28,0.55), rgba(7,5,12,0.5));
    border: 1px solid var(--line);
    transition: all .4s;
    position: relative;
    overflow: hidden;
}
.feature::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-300), transparent);
    opacity: 0; transition: opacity .4s;
}
.feature:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.feature:hover::before { opacity: 1; }
.feature .ic {
    width: 58px; height: 58px;
    margin-bottom: 24px;
    border-radius: 16px;
    background: radial-gradient(circle at top left, rgba(214,178,96,0.3), rgba(214,178,96,0.02));
    border: 1px solid var(--line-strong);
    display: grid; place-items: center;
}
.feature .ic svg { stroke: var(--gold-200); width: 26px; height: 26px; }
.feature h3 { font-size: 21px; font-weight: 500; margin-bottom: 12px; }
.feature p { color: var(--text-mute); font-size: 14.5px; }

/* ============ PERFORMANCE ============ */
.perf {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 80px;
    align-items: center;
}
.perf-card {
    padding: 40px;
    border-radius: 24px;
    background: linear-gradient(160deg, rgba(20,14,28,0.9), rgba(7,5,12,0.98));
    border: 1px solid var(--line);
    position: relative;
    box-shadow: var(--shadow-deep);
    overflow: hidden;
}
.perf-card::before {
    content: '';
    position: absolute; inset: -1px;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(214,178,96,0.5), transparent 35%, transparent 65%, rgba(214,178,96,0.3));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.perf-card-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; }
.perf-card .equity-lab { font-size: 11px; letter-spacing: 0.26em; color: var(--gold-300); text-transform: uppercase; }
.perf-card .equity-val {
    font-family: 'Cormorant Garamond', serif;
    font-size: 60px; font-weight: 600;
    line-height: 1; margin-top: 10px;
}
.perf-card .equity-chg { color: var(--green); font-size: 14px; margin-top: 10px; font-weight: 500; }
.perf-card .currency-pill {
    width: 56px; height: 56px;
    border-radius: 50%;
    border: 1px solid var(--gold-300);
    background: radial-gradient(circle at 30% 30%, rgba(214,178,96,0.2), transparent);
    color: var(--gold-100);
    font-size: 22px;
    display: grid; place-items: center;
}
.perf-card svg.chart { width: 100%; height: 250px; }
.perf-months {
    display: flex; justify-content: space-between;
    color: var(--text-dim); font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase; margin-top: 14px;
}
.perf-mini {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}
.perf-mini .item { text-align: center; }
.perf-mini .item .n { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--gold-200); font-weight: 600; }
.perf-mini .item .ll { font-size: 10px; color: var(--text-dim); letter-spacing: 0.18em; text-transform: uppercase; margin-top: 4px; }

/* ============ TESTIMONIALS ============ */
.tx-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.tx {
    padding: 36px 32px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(20,14,28,0.55), rgba(7,5,12,0.4));
    border: 1px solid var(--line);
    position: relative;
    transition: all .35s;
}
.tx:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.tx .quote { font-size: 72px; color: var(--gold-300); line-height: 0.3; font-family: 'Cormorant Garamond', serif; opacity: 0.45; }
.tx p { color: var(--text); font-size: 15.5px; margin: 14px 0 24px; line-height: 1.75; }
.tx .who {
    display: flex; align-items: center; gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}
.tx .avatar {
    width: 46px; height: 46px; border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-200), var(--gold-500));
    color: #0a0a0a;
    font-weight: 700;
    display: grid; place-items: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    box-shadow: 0 6px 16px -4px var(--gold-glow);
}
.tx .who h5 { font-size: 14px; font-weight: 500; }
.tx .who span { font-size: 12px; color: var(--text-dim); }
.stars { color: var(--gold-300); font-size: 14px; letter-spacing: 3px; margin-top: 4px; }
.tx .gain {
    display: inline-flex; align-items: center; gap: 6px;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(74,222,128,0.1);
    border: 1px solid rgba(74,222,128,0.3);
    color: var(--green);
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* ============ URGENCY / SCARCITY BANNER ============ */
.scarcity {
    padding: 80px 0;
}
.scarcity-card {
    max-width: 1080px;
    margin: 0 auto;
    padding: 60px 50px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(248,113,113,0.12), transparent 60%),
        linear-gradient(160deg, rgba(20,14,28,0.95), rgba(7,5,12,0.99));
    border: 1px solid rgba(248,113,113,0.3);
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 50px;
    align-items: center;
    box-shadow: var(--shadow-deep), 0 0 60px -30px rgba(248,113,113,0.3);
}
.scarcity-card .label-red {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; letter-spacing: 0.3em;
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 18px;
    font-weight: 600;
}
.scarcity-card .label-red .dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; animation: pulse 1.2s infinite; box-shadow: 0 0 12px var(--red); }
.scarcity-card h3 { font-size: clamp(28px, 3vw, 42px); font-weight: 700; margin-bottom: 18px; line-height: 1.05; letter-spacing: -0.02em; }
.scarcity-card p { color: var(--text-mute); margin-bottom: 22px; font-size: 16px; }
.countdown { display: flex; gap: 14px; justify-content: center; }
.cd-unit {
    flex: 1;
    text-align: center;
    padding: 22px 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(20,14,28,0.8), rgba(7,5,12,0.95));
    border: 1px solid var(--line);
}
.cd-unit .n {
    font-family: 'Cormorant Garamond', serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1;
    color: var(--gold-100);
}
.cd-unit .l {
    font-size: 10px;
    letter-spacing: 0.24em;
    color: var(--text-dim);
    text-transform: uppercase;
    margin-top: 10px;
}
.spots {
    margin-top: 22px;
    padding: 14px 18px;
    background: rgba(248,113,113,0.06);
    border: 1px solid rgba(248,113,113,0.25);
    border-radius: 12px;
    font-size: 13px;
    color: var(--text);
    display: flex; align-items: center; gap: 10px;
}
.spots .bar {
    flex: 1; height: 6px;
    background: rgba(255,255,255,0.06);
    border-radius: 999px;
    overflow: hidden;
}
.spots .bar .fill {
    height: 100%;
    width: 88%;
    background: linear-gradient(90deg, var(--gold-300), var(--red));
    border-radius: 999px;
}

/* ============ FAQ ============ */
.faq-list { max-width: 880px; margin: 0 auto; }
.faq {
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
    cursor: pointer;
}
.faq-q { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.faq-q h4 { font-size: 19px; font-weight: 500; color: var(--text); }
.faq-q .plus {
    width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid var(--line-strong);
    display: grid; place-items: center;
    color: var(--gold-200);
    transition: all .3s;
    flex-shrink: 0;
    font-size: 16px;
}
.faq.open .faq-q .plus {
    background: linear-gradient(135deg, var(--gold-200), var(--gold-400));
    color: #0a0a0a;
    transform: rotate(45deg);
    border-color: transparent;
}
.faq-a { max-height: 0; overflow: hidden; transition: max-height .55s ease, opacity .3s, margin .3s; opacity: 0; }
.faq.open .faq-a { max-height: 500px; opacity: 1; margin-top: 16px; }
.faq-a p { color: var(--text-mute); font-size: 15px; padding-right: 60px; line-height: 1.7; }

/* ============ FINAL CTA ============ */
.cta-final { padding: 140px 0; }
.cta-card {
    max-width: 1180px;
    margin: 0 auto;
    padding: 90px 50px;
    border-radius: 28px;
    text-align: center;
    background:
        radial-gradient(circle at top, rgba(214,178,96,0.2), transparent 60%),
        radial-gradient(circle at bottom, rgba(214,178,96,0.08), transparent 60%),
        linear-gradient(160deg, #0c0814, #050307);
    border: 1px solid var(--line-strong);
    position: relative;
    overflow: hidden;
    box-shadow: 0 80px 140px -50px rgba(0,0,0,0.95), 0 0 0 1px rgba(214,178,96,0.05);
}
.cta-card::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(214,178,96,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(214,178,96,0.05) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse at center, black 25%, transparent 75%);
}
.cta-card > * { position: relative; z-index: 1; }
.cta-card .crown {
    width: 90px; margin: 0 auto 30px;
    opacity: 0.9;
    filter: drop-shadow(0 16px 40px var(--gold-glow));
}
.cta-card h2 { font-size: clamp(40px, 5.4vw, 76px); margin-bottom: 26px; }
.cta-card p { color: var(--text-mute); max-width: 640px; margin: 0 auto 40px; font-size: 18px; }
.cta-meta {
    margin-top: 40px;
    display: flex; gap: 28px; justify-content: center; flex-wrap: wrap;
    color: var(--text-dim); font-size: 12px;
    letter-spacing: 0.22em; text-transform: uppercase;
}
.cta-meta .item { display: flex; align-items: center; gap: 10px; }
.cta-meta .ok {
    width: 18px; height: 18px; border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-100), var(--gold-400));
    display: grid; place-items: center;
    color: #0a0a0a; font-size: 11px; font-weight: 900;
}

/* ============ FOOTER ============ */
footer {
    padding: 70px 0 50px;
    border-top: 1px solid var(--line);
    text-align: center;
    color: var(--text-dim);
}
footer .brand { justify-content: center; margin-bottom: 22px; }
footer .small { font-size: 12px; letter-spacing: 0.14em; }
footer .disc {
    max-width: 800px; margin: 26px auto 0;
    font-size: 11px; line-height: 1.75;
    color: #4a4538;
}

/* ============ REVEAL ============ */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity 1s ease, transform 1s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal.d2 { transition-delay: 0.12s; }
.reveal.d3 { transition-delay: 0.24s; }
.reveal.d4 { transition-delay: 0.36s; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px) {
    .hero-inner, .ai-grid, .perf, .scarcity-card { grid-template-columns: 1fr; gap: 50px; }
    .features-grid, .tx-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid::before { display: none; }
    .pain-grid { grid-template-columns: 1fr; }
    .bigstats-grid { grid-template-columns: repeat(2, 1fr); gap: 50px 20px; }
    .bigstat + .bigstat::before { display: none; }
    .hero-watermark { width: 75%; right: -25%; opacity: 0.07; }
    section { padding: 90px 0; }
    .compare-card { font-size: 13px; }
}
@media (max-width: 680px) {
    .nav-links { display: none; }
    .nav-toggle { display: flex; flex-direction: column; gap: 5px; }
    .nav-toggle span { width: 24px; height: 1px; background: var(--gold-200); }
    .hero { padding-top: 130px; }
    .hero h1 { font-size: 50px; }
    .console { padding: 20px; }
    .signal-row { grid-template-columns: 1fr auto; gap: 8px; }
    .signal-row .tp, .signal-row .conf { grid-column: 1 / -1; font-size: 12px; }
    .features-grid, .tx-grid, .process-grid { grid-template-columns: 1fr; }
    .bigstats-grid { grid-template-columns: 1fr 1fr; }
    .cta-card { padding: 70px 28px; }
    .scarcity-card { padding: 44px 26px; }
    .container { padding: 0 22px; }
    .btn { padding: 17px 26px; font-size: 12px; }
    .compare-card td, .compare-card th { padding: 14px 12px; font-size: 13px; }
    .compare-card .col-aureon::before { display: none; }
    .notif { left: 12px; right: 12px; bottom: 12px; max-width: none; }
    section { padding: 80px 0; }
}
