/* ═══════════════════════════════════════════════════════
   BASE & VARIABLES
═══════════════════════════════════════════════════════ */
:root {
    --bg:     #080B12;
    --bg2:    #0B0F1A;
    --card:   #10151F;
    --border: rgba(255,255,255,0.07);
    --txt:    #E8ECF4;
    --muted:  #6B7A99;

    --g:  #10B981;  /* green  */
    --r:  #EF4444;  /* red    */

    /* Main accent: teal-blue */
    --a1: #0EA5E9;
    --a2: #6366F1;
    --wa: #25D366;  /* WhatsApp */

    --grad: linear-gradient(135deg,#0EA5E9,#6366F1);

    --font: 'Space Grotesk', sans-serif;
    --mono: 'JetBrains Mono', monospace;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); overflow-x:hidden; }
body { font-family:var(--font); background:var(--bg); color:var(--txt); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; max-width:100vw; }
a { text-decoration:none; color:inherit; }

/* ═══ UTILITY ═════════════════════════════════════════ */
.container  { max-width:1200px; margin:0 auto; padding:0 24px; }
.hidden     { display:none !important; }
.grad       { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.grad-link  { color:var(--a1); }
.g { color:var(--g); }
.r { color:var(--r); }

/* ═══ BUTTONS ═════════════════════════════════════════ */
.btn {
    display:inline-flex; align-items:center; gap:8px;
    padding:11px 22px; border-radius:12px;
    font-size:14px; font-weight:600; font-family:var(--font);
    cursor:pointer; border:none; transition:all .25s ease;
    white-space:nowrap;
}
.btn-sm  { padding:8px 18px; font-size:13px; }
.btn-lg  { padding:15px 32px; font-size:15px; }
.btn-primary {
    background: var(--grad);
    color:#FFF;
    box-shadow: 0 4px 20px rgba(14,165,233,.3);
}
.btn-primary:hover { filter:brightness(1.15); transform:translateY(-2px); box-shadow:0 8px 28px rgba(14,165,233,.4); }
/* WhatsApp button — always green, always visible */
.btn-wa {
    background: var(--wa);
    color: #FFF;
    box-shadow: 0 4px 20px rgba(37,211,102,.3);
}
.btn-wa:hover { background:#1ebe5d; transform:translateY(-2px); box-shadow:0 8px 28px rgba(37,211,102,.4); }
.btn-ghost {
    background:transparent; border:1px solid var(--border); color:var(--txt);
}
.btn-ghost:hover { border-color:var(--a1); color:var(--a1); }

/* ═══ CHIPS / LABELS ══════════════════════════════════ */
.chip {
    display:inline-flex; align-items:center;
    background:rgba(14,165,233,.1); border:1px solid rgba(14,165,233,.25);
    color:var(--a1); font-size:11px; font-weight:700; letter-spacing:2px;
    text-transform:uppercase; padding:5px 14px; border-radius:100px;
    margin-bottom:18px;
}

/* DW mark */
.dw-mark {
    display:inline-flex; align-items:center; justify-content:center;
    width:48px; height:48px; border-radius:12px;
    background:var(--grad); color:#FFF;
    font-weight:700; font-size:18px; letter-spacing:-1px; flex-shrink:0;
}
.dw-mark.sm { width:34px; height:34px; font-size:13px; border-radius:8px; }

/* ═══════════════════════════════════════════════════════
   SPLASH SCREEN
═══════════════════════════════════════════════════════ */
#splash {
    position:fixed; inset:0; z-index:9999;
    background:var(--bg);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
}
#splash.fade-out { animation:splashFade .7s ease forwards; }
@keyframes splashFade { to { opacity:0; pointer-events:none; } }

/* Animated grid background */
.sp-grid-bg {
    position:absolute; inset:0;
    background-image:
        linear-gradient(rgba(14,165,233,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14,165,233,.04) 1px, transparent 1px);
    background-size:60px 60px;
    animation:gridDrift 20s linear infinite;
}
@keyframes gridDrift { from{background-position:0 0} to{background-position:60px 60px} }

.sp-body {
    position:relative; z-index:10;
    display:flex; flex-direction:column; align-items:center;
    text-align:center; padding:0 24px;
}

/* Logo box */
.sp-logo-wrap {
    position: relative;
    width: 96px; height: 96px;
    margin: 0 auto 24px;
    display: flex; align-items: center; justify-content: center;
}
/* Solid square logo — no pseudo tricks */
.sp-logo-box {
    width: 80px; height: 80px;
    background: var(--grad);
    border-radius: 22px;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font);
    font-weight: 800; font-size: 30px; letter-spacing: -2px;
    color: #FFFFFF;
    box-shadow: 0 0 40px rgba(14,165,233,.5), 0 0 80px rgba(99,102,241,.2);
    position: relative; z-index: 1;
}
/* Spinning halo ring */
.sp-logo-ring-anim {
    position: absolute; inset: 0;
    border-radius: 26px;
    background: conic-gradient(from 0deg, #0EA5E9, #6366F1, #10B981, transparent, #0EA5E9);
    animation: spinRing 2s linear infinite;
    z-index: 0;
}
@keyframes spinRing { to { transform: rotate(360deg); } }

.sp-name {
    font-size:clamp(1.4rem, 4vw, 2rem); font-weight:700; letter-spacing:4px;
    text-transform:uppercase; margin-bottom:6px;
}
.sp-role { font-size:14px; color:var(--muted); letter-spacing:2px; margin-bottom:36px; }

/* Market board */
.sp-market-board {
    display:flex; gap:0;
    background:rgba(255,255,255,.03); border:1px solid var(--border);
    border-radius:16px; overflow:hidden; margin-bottom:32px;
    width:100%; max-width:480px;
}
.sp-market-row {
    flex:1; padding:16px 20px;
    display:flex; flex-direction:column; gap:6px;
    animation:mktEntrance .5s ease forwards; opacity:0;
}
.sp-market-row:nth-child(1) { animation-delay:.3s; }
.sp-market-row:nth-child(3) { animation-delay:.5s; }
.sp-market-row:nth-child(5) { animation-delay:.7s; }
@keyframes mktEntrance { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }

.sp-divider { width:1px; background:var(--border); flex-shrink:0; }
.sm-name { font-family:var(--mono); font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }
.sm-val  { font-family:var(--mono); font-size:16px; font-weight:600; }
.sm-chg  { font-family:var(--mono); font-size:12px; font-weight:600; }

/* Progress bar */
.sp-progress-wrap {
    width:200px; height:2px; background:rgba(255,255,255,.06);
    border-radius:2px; overflow:hidden; margin-bottom:12px;
}
.sp-progress-bar {
    height:100%; width:0;
    background:var(--grad);
    animation:spFill 2s ease forwards;
}
@keyframes spFill { to { width:100%; } }
.sp-loading-txt {
    font-family:var(--mono); font-size:10px; color:var(--muted);
    letter-spacing:3px; text-transform:uppercase;
}

/* ═══════════════════════════════════════════════════════
   TICKER TAPE (Pushed below fixed navbar, normal flow)
   ═══════════════════════════════════════════════════════ */
.ticker-outer {
    margin-top: 64px;
    background: var(--bg2); border-bottom: 1px solid var(--border);
    overflow: hidden; padding: 9px 0; white-space: nowrap;
}
.ticker-inner {
    animation:tickRoll 40s linear infinite;
}
.ticker-inner span {
    padding:0 40px;
    font-family:var(--mono); font-size:12px; color:var(--muted);
    border-right:1px solid var(--border);
}
.ticker-inner span b { font-weight:600; }
@keyframes tickRoll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ═══════════════════════════════════════════════════════
   NAVBAR (Fixed at top: 0)
   ═══════════════════════════════════════════════════════ */
#nav {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(8, 11, 18, 0.85);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--border);
    transition: background-color 0.3s;
}
.nav-wrap {
    max-width:1200px; margin:0 auto; padding:0 24px;
    height:64px; display:flex; align-items:center; gap:32px;
}
.nav-brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:17px; flex-shrink:0; }
.nav-links { display:flex; gap:36px; list-style:none; margin-right:auto; }
.nav-links a { font-size:14px; color:var(--muted); font-weight:500; transition:color .2s; }
.nav-links a:hover { color:var(--txt); }
.nav-actions { display:flex; gap:8px; }
#hamburger { display:none; background:none; border:none; color:var(--txt); font-size:22px; cursor:pointer; margin-left:auto; }

/* Mobile drawer */
#drawer {
    display:none; flex-direction:column; gap:4px;
    padding:16px 24px 20px;
    border-top:1px solid var(--border);
    background:var(--bg2);
}
#drawer.open { display:flex; }
.d-link {
    font-size:16px; color:var(--muted); font-weight:500;
    padding:10px 0; border-bottom:1px solid var(--border);
    transition:color .2s;
}
.d-link:hover { color:var(--txt); }
.d-btns { display:flex; gap:10px; padding-top:12px; }

/* ═══════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════ */
#hero {
    position:relative; min-height:90vh;
    display:flex; align-items:center;
    overflow:hidden; padding:60px 0;
}
#cnv { position:absolute; inset:0; width:100%; height:100%; opacity:.15; pointer-events:none; }
.hero-glow {
    position:absolute; top:20%; left:10%; width:500px; height:500px;
    background:radial-gradient(circle, rgba(14,165,233,.12) 0%, transparent 70%);
    filter:blur(60px); pointer-events:none;
    animation:glowDrift 12s ease-in-out infinite alternate;
}
@keyframes glowDrift { 0%{transform:translate(0,0)} 100%{transform:translate(80px,40px)} }

.hero-inner {
    max-width:1200px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:center;
    position:relative; z-index:10; width:100%;
}

/* Live badge */
.live-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.25);
    color:var(--g); font-size:12px; font-weight:600; letter-spacing:.5px;
    padding:6px 16px; border-radius:100px; margin-bottom:20px;
}
.dot-live {
    width:8px; height:8px; border-radius:50%;
    background:var(--g); flex-shrink:0;
    animation:livePulse 1.4s infinite;
}
.dot-live.sm { width:6px; height:6px; }
@keyframes livePulse {
    0%,100%{ box-shadow:0 0 0 0 rgba(16,185,129,.5); }
    50%    { box-shadow:0 0 0 5px rgba(16,185,129,0); }
}

.hero-left h1 {
    font-size:clamp(2rem, 4.5vw, 3.6rem);
    font-weight:700; letter-spacing:-0.03em; line-height:1.1;
    margin-bottom:16px;
}
.hero-desc { font-size:1.05rem; color:var(--muted); margin-bottom:28px; line-height:1.8; }
.hero-desc em { color:var(--txt); font-style:normal; font-weight:600; }

/* Stats row */
.hero-stats {
    display:flex; align-items:center; gap:0;
    background:rgba(255,255,255,.03); border:1px solid var(--border);
    border-radius:14px; padding:16px 24px; margin-bottom:28px;
}
.hs { text-align:center; padding:0 20px; flex:1; }
.hs strong { display:block; font-size:1.7rem; font-weight:700; letter-spacing:-0.03em; line-height:1; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hs strong sup { font-size:.85rem; }
.hs span { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-top:4px; display:block; }
.hs-sep { width:1px; height:36px; background:var(--border); flex-shrink:0; }

.hero-cta { display:flex; gap:12px; flex-wrap:wrap; }

/* Market card */
.hero-right { display:flex; justify-content:center; align-items:center; }
.mkt-card {
    background:rgba(12,17,28,.9);
    border:1px solid var(--border);
    border-radius:24px; padding:24px;
    width:100%; max-width:320px;
    backdrop-filter:blur(20px);
    box-shadow:0 20px 60px rgba(0,0,0,.5);
    animation:cardFloat 7s ease-in-out infinite;
}
@keyframes cardFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

.mkt-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.mkt-title { font-weight:700; font-size:15px; }
.mkt-live { display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10px; color:var(--g); letter-spacing:1px; }
.mkt-rows { display:flex; flex-direction:column; gap:12px; }
.mkt-row { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; background:rgba(255,255,255,.03); border-radius:10px; }
.mkt-row-name { font-size:13px; color:var(--muted); font-family:var(--mono); }
.mkt-row-val  { font-size:14px; font-weight:600; font-family:var(--mono); }
.mkt-row-chg  { font-size:12px; font-weight:600; font-family:var(--mono); }
.mkt-chart { margin-top:16px; border-top:1px solid var(--border); padding-top:14px; height:60px; }
.mkt-chart canvas { width:100% !important; height:60px !important; }
.mkt-note { margin-top:10px; font-size:10px; color:var(--muted); text-align:center; letter-spacing:.3px; }

/* ═══════════════════════════════════════════════════════
   SECTIONS SHARED
═══════════════════════════════════════════════════════ */
.sec     { padding:88px 0; }
.alt     { background:var(--bg2); }
.sec-head { text-align:center; margin-bottom:56px; }
.sec-h2 {
    font-size:clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight:700; letter-spacing:-0.025em; margin-bottom:14px;
}
.sec-p { color:var(--muted); font-size:1.05rem; line-height:1.75; }

/* ═══ ABOUT ══════════════════════════════════════════ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.about-list { list-style:none; margin-top:24px; display:flex; flex-direction:column; gap:14px; }
.about-list li { display:flex; align-items:flex-start; gap:14px; font-size:15px; line-height:1.5; }
.al-icon {
    width:26px; height:26px; border-radius:50%;
    background:rgba(16,185,129,.15); border:1px solid rgba(16,185,129,.3);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.al-icon i { font-size:11px; color:var(--g); }

/* About right — 2×2 grid */
.about-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ac {
    background:var(--card); border:1px solid var(--border);
    border-radius:20px; padding:28px 22px;
    transition:all .3s ease;
}
.ac:hover { transform:translateY(-4px); border-color:rgba(14,165,233,.3); box-shadow:0 12px 32px rgba(0,0,0,.4); }
.ac.highlight { background:var(--grad); border:none; }
.ac i { font-size:22px; margin-bottom:14px; color:var(--a1); display:block; }
.ac.highlight i { color:#FFF; }
.ac h4 { font-size:15px; font-weight:600; margin-bottom:8px; }
.ac p  { font-size:13px; color:var(--muted); line-height:1.6; }
.ac.highlight p { color:rgba(255,255,255,.8); }

/* ═══ BENTO GRID (Features) ══════════════════════════ */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 16px;
}
/* Wide card: row 1, cols 1-2 */
.bc-wide  { grid-column: 1 / 3; }

.bento-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
}
.bento-card::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at top left, rgba(14,165,233,.04), transparent 60%);
    pointer-events: none;
}
.bento-card:hover {
    transform: translateY(-4px);
    border-color: rgba(14,165,233,.25);
    box-shadow: 0 16px 40px rgba(0,0,0,.5);
}
.bento-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.bento-icon {
    width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
    background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.18);
    display: flex; align-items: center; justify-content: center;
}
.bento-icon i { font-size: 20px; color: var(--a1); }
.bento-card h3 { font-size: 1.15rem; font-weight: 600; }
.bento-card p  { font-size: 14px; color: var(--muted); line-height: 1.7; flex-grow: 1; }

/* Variant: accent highlight */
.bc-accent {
    background: linear-gradient(135deg, rgba(14,165,233,.12), rgba(99,102,241,.08));
    border-color: rgba(14,165,233,.2);
}
.bc-accent .bento-icon { background: rgba(14,165,233,.2); }

/* Variant: flagship */
.bc-flagship {
    background: linear-gradient(135deg, rgba(99,102,241,.15), rgba(14,165,233,.08));
    border-color: rgba(99,102,241,.25);
}
.bc-flagship .bento-icon { background: rgba(99,102,241,.2); border-color: rgba(99,102,241,.3); }
.bc-flagship .bento-icon i { color: #818CF8; }

/* ═══ SOCIALS ════════════════════════════════════════ */
.socials-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; }
.sc-card {
    display:flex; align-items:center; justify-content:space-between;
    background:var(--card); border:1px solid var(--border);
    border-radius:20px; padding:24px 28px;
    transition:all .3s ease; cursor:pointer;
}
.sc-card:hover { transform:translateY(-4px); }
.sc-left { display:flex; align-items:center; gap:18px; }
.sc-icon { font-size:28px; flex-shrink:0; }
.sc-card h4 { font-size:17px; font-weight:600; margin-bottom:4px; }
.sc-card p  { font-size:13px; color:var(--muted); }
.sc-arr { font-size:15px; color:var(--muted); transition:all .3s; }
.sc-card:hover .sc-arr { transform:translateX(4px); color:var(--txt); }

/* ══════════════════════════════════════════════════════
   REELS SECTION
══════════════════════════════════════════════════════ */
/* Wrapper: arrows + track */
.reels-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

/* Scrollable outer container — hides overflow */
.reels-track-outer {
    flex: 1;
    overflow: hidden;
    border-radius: 24px;
}

/* Inner track — flex row, moves with JS transform */
.reels-track {
    display: flex;
    gap: 16px;
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}

/* Individual reel card — portrait 9:16 ratio */
.reel-card {
    flex: 0 0 calc(25% - 12px);   /* 4 per row on desktop */
    min-width: 180px;
    cursor: pointer;
}

/* Video container — 9:16 aspect */
.reel-video-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 9/16;
    border-radius: 20px;
    overflow: hidden;
    background: #0B0F1A;
    border: 1px solid var(--border);
}

/* The actual video */
.reel-vid {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    transition: transform .4s ease;
}
.reel-card:hover .reel-vid { transform: scale(1.03); }

/* Dark overlay on hover */
.reel-overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.4);
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transition: opacity .3s ease;
    border-radius: 20px;
}
.reel-card:hover .reel-overlay,
.reel-card.playing .reel-overlay { opacity: 1; }
.reel-card.playing .reel-overlay { background: rgba(0,0,0,.15); }

/* Play / Pause button */
.reel-play-btn {
    width: 52px; height: 52px; border-radius: 50%;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    border: 2px solid rgba(255,255,255,.3);
    color: #fff; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
}
.reel-play-btn:hover { background: rgba(14,165,233,.6); border-color: var(--a1); transform: scale(1.1); }

/* Badge top-left */
.reel-badge {
    position: absolute; top: 12px; left: 12px;
    background: rgba(0,0,0,.65);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.12);
    color: #fff; font-size: 10px; font-weight: 600;
    padding: 4px 10px; border-radius: 100px;
    letter-spacing: .5px;
    display: flex; align-items: center; gap: 5px;
}
.reel-badge i { color: var(--a1); font-size: 9px; }

/* Meta below video */
.reel-meta { padding: 12px 4px 4px; }
.reel-tag {
    display: inline-block;
    font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    color: var(--a1); margin-bottom: 6px;
}
.reel-caption {
    font-size: 13px; color: var(--muted); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Arrow buttons */
.reel-arrow {
    width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
    background: var(--card); border: 1px solid var(--border);
    color: var(--txt); font-size: 14px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .25s ease;
    z-index: 2;
}
.reel-arrow:hover { background: var(--a1); border-color: var(--a1); color: #fff; transform: scale(1.08); }
.reel-arrow:disabled { opacity: .3; cursor: not-allowed; transform: none; }

/* Dot pagination */
.reel-dots {
    display: flex; justify-content: center; gap: 8px;
    margin-bottom: 32px;
}
.reel-dot {
    width: 8px; height: 8px; border-radius: 100px;
    background: var(--border); border: none; cursor: pointer;
    transition: all .3s ease; padding: 0;
}
.reel-dot.active {
    background: var(--a1); width: 24px;
}

/* Instagram CTA */
.reels-cta {
    display: flex; justify-content: center;
    margin-top: 4px;
}
.reels-cta .btn-outline {
    border-color: rgba(225,48,108,.4);
    color: #E1306C;
}
.reels-cta .btn-outline:hover {
    background: rgba(225,48,108,.12);
    border-color: #E1306C;
}

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
    .reel-card { flex: 0 0 calc(33.33% - 11px); }
}
@media (max-width:768px) {
    .reels-wrapper { gap: 10px; }
    .reel-card { flex: 0 0 calc(50% - 8px); }
    .reel-arrow { width: 36px; height: 36px; font-size: 12px; }
}
@media (max-width:480px) {
    .reel-card { flex: 0 0 calc(75% - 8px); }
    .reels-wrapper { gap: 8px; }
}

.sc-ig:hover { border-color:#E1306C; box-shadow:0 12px 40px rgba(225,48,108,.15); }
.sc-ig .sc-icon { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.sc-tg:hover { border-color:#229ED9; box-shadow:0 12px 40px rgba(34,158,217,.15); }
.sc-tg .sc-icon { color:#229ED9; }
.sc-wa:hover { border-color:#25D366; box-shadow:0 12px 40px rgba(37,211,102,.15); }
.sc-wa .sc-icon { color:#25D366; }
.sc-yt:hover { border-color:#FF0000; box-shadow:0 12px 40px rgba(255,0,0,.15); }
.sc-yt .sc-icon { color:#FF0000; }

/* ═══ CTA BAND ═══════════════════════════════════════ */
.cta-band {
    padding:72px 0;
    background:linear-gradient(135deg, rgba(14,165,233,.08) 0%, rgba(99,102,241,.08) 100%);
    border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.cta-band .container { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.cta-band h2 { font-size:clamp(1.5rem, 3vw, 2.2rem); font-weight:700; letter-spacing:-0.02em; max-width:540px; }
.cta-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* ═══ FAQ ════════════════════════════════════════════ */
.faq-box { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.faq-item { background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:border-color .3s; }
.faq-item:hover { border-color:rgba(255,255,255,.12); }
.faq-q {
    width:100%; background:none; border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 24px; font-family:var(--font); font-size:15px;
    font-weight:600; color:var(--txt); text-align:left; gap:16px;
}
.faq-q i { font-size:14px; color:var(--muted); transition:transform .3s; flex-shrink:0; }
.faq-item.active .faq-q i { transform:rotate(45deg); color:var(--a1); }
.faq-a { padding:0 24px; max-height:0; overflow:hidden; transition:all .35s ease; font-size:14px; color:var(--muted); line-height:1.8; }
.faq-item.active .faq-a { padding:0 24px 20px; max-height:400px; }

/* ═══ FOOTER ══════════════════════════════════════════ */
footer { border-top:1px solid var(--border); padding:48px 0 24px; }
.ft-row { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:32px; }
.ft-brand { display:flex; align-items:center; gap:14px; }
.ft-brand strong { display:block; font-size:15px; font-weight:700; }
.ft-brand p { font-size:12px; color:var(--muted); }
.ft-links { display:flex; gap:24px; }
.ft-links a { font-size:13px; color:var(--muted); transition:color .2s; }
.ft-links a:hover { color:var(--txt); }
.ft-socials { display:flex; gap:12px; }
.ft-socials a {
    width:36px; height:36px; border-radius:9px; font-size:15px;
    display:flex; align-items:center; justify-content:center;
    background:var(--card); border:1px solid var(--border);
    color:var(--muted); transition:all .2s;
}
.ft-socials a:hover { color:var(--txt); border-color:rgba(255,255,255,.2); }
.ft-bottom { border-top:1px solid var(--border); padding-top:24px; text-align:center; }
.ft-bottom p { font-size:12px; color:var(--muted); }

/* ═══ ANIMATIONS ══════════════════════════════════════ */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in-view { opacity:1; transform:translateY(0); }
.d2 { transition-delay:.15s; }
.d3 { transition-delay:.3s; }

.feat-tag {
    display: inline-block;
    background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.25);
    color: var(--a1); font-size: 11px; font-weight: 600; letter-spacing: 1px;
    text-transform: uppercase; padding: 4px 12px; border-radius: 100px;
    align-self: flex-start;
}

/* ════════════════════════════════════════════════════════
   RESPONSIVE — fully mobile-optimised
════════════════════════════════════════════════════════ */

/* ── Tablet ≤1024px ──────────────────────────────────── */
@media (max-width:1024px) {
    .hero-inner    { grid-template-columns:1fr; gap:36px; }
    .hero-right    { order:-1; justify-content:center; }
    .hero-left     { text-align:center; }
    .live-badge    { margin:0 auto 20px; }
    .hero-cta      { justify-content:center; }
    .hero-stats    { justify-content:center; }
    .mkt-card      { max-width:480px; margin:0 auto; }
    .about-grid    { grid-template-columns:1fr; gap:36px; }
    .about-cards   { grid-template-columns:1fr 1fr; }
    /* Bento: 2 cols on tablet */
    .bento-grid    { grid-template-columns:1fr 1fr; }
    .bc-wide       { grid-column:1 / 3; }
    .socials-grid  { grid-template-columns:1fr 1fr; }
    .cta-band .container { flex-direction:column; text-align:center; }
    .cta-btns      { justify-content:center; }
}

/* ── Mobile ≤768px ───────────────────────────────────── */
@media (max-width:768px) {
    /* NAV */
    .nav-links, .nav-actions { display:none; }
    #hamburger   { display:block; }
    .nav-wrap    { padding:0 16px; }

    /* GENERAL */
    .container   { padding:0 16px; }
    .sec         { padding:52px 0; }
    .sec-head    { margin-bottom:32px; }
    .sec-h2      { font-size:1.75rem; }

    /* HERO */
    #hero        { min-height:auto; padding:80px 0 48px; }
    .hero-inner  { gap:28px; }
    .hero-left h1 { font-size:2rem; letter-spacing:-.02em; }
    .hero-desc   { font-size:.95rem; }

    /* Stats — 2×2 wrap */
    .hero-stats  { flex-wrap:wrap; padding:14px 16px; gap:0; border-radius:12px; }
    .hs-sep      { display:none; }
    .hs          { flex:1 1 48%; padding:10px 6px; }
    .hs strong   { font-size:1.4rem; }
    .hs span     { font-size:10px; }

    /* CTA full-width stacked */
    .hero-cta           { flex-direction:column; width:100%; max-width:320px; margin:0 auto; }
    .hero-cta .btn      { width:100%; justify-content:center; padding:14px 20px; font-size:15px; }

    /* Mkt card full width */
    .mkt-card    { max-width:100%; }

    /* BENTO → single column */
    .bento-grid  { grid-template-columns:1fr; gap:10px; }
    .bc-wide     { grid-column:1 / 2; }
    .bento-card  { padding:22px 18px; }
    .bento-card h3 { font-size:1rem; }
    .bento-card p  { font-size:13px; }
    .bento-top   { flex-direction:row; align-items:center; margin-bottom:8px; }

    /* ABOUT */
    .about-grid  { gap:28px; }
    .about-cards { grid-template-columns:1fr 1fr; gap:10px; }
    .ac          { padding:18px 14px; }
    .ac h4       { font-size:14px; }
    .ac p        { font-size:12px; }

    /* SOCIALS */
    .socials-grid { grid-template-columns:1fr; gap:10px; }
    .sc-card      { padding:16px 18px; }
    .sc-card h4   { font-size:15px; }

    /* CTA BAND */
    .cta-band           { padding:48px 0; }
    .cta-band h2        { font-size:1.5rem; }
    .cta-btns           { flex-direction:column; align-items:center; width:100%; max-width:300px; }
    .cta-btns .btn      { width:100%; justify-content:center; }

    /* FAQ */
    .faq-q { font-size:14px; padding:16px 18px; }

    /* FOOTER */
    .ft-row     { flex-direction:column; align-items:center; text-align:center; gap:18px; }
    .ft-links   { flex-wrap:wrap; justify-content:center; gap:14px; }
    .ft-socials { justify-content:center; }

    /* SPLASH */
    .sp-market-board { flex-direction:column; max-width:280px; }
    .sp-divider      { width:100%; height:1px; }
    .sp-name         { font-size:1.1rem; letter-spacing:2px; }
}

/* ── Small phones ≤420px ─────────────────────────────── */
@media (max-width:420px) {
    .hero-left h1    { font-size:1.75rem; }
    .about-cards     { grid-template-columns:1fr; }
    .nav-brand span  { font-size:14px; }
    .dw-mark.sm      { width:30px; height:30px; font-size:12px; }
    .bento-card      { padding:18px 14px; }
    .sp-logo-box     { width:64px; height:64px; font-size:24px; border-radius:18px; }
}

/* ══════════════════════════════════════════════════════
   REEL FULLSCREEN MODAL (Instagram/TikTok style)
══════════════════════════════════════════════════════ */
.reel-modal {
    position: fixed; inset: 0; z-index: 9999;
    background: #000;
    display: flex; align-items: center; justify-content: center;
    animation: modalIn .25s ease;
}
@keyframes modalIn {
    from { opacity:0; }
    to   { opacity:1; }
}

/* Scroll-snap vertical scroller */
.reel-modal-scroller {
    width: 100%; height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.reel-modal-scroller::-webkit-scrollbar { display:none; }

/* Each reel slide */
.rms-slide {
    height: 100vh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    display: flex; align-items: center; justify-content: center;
    background: #000;
}

/* Video fills the slide, portrait-fit */
.rms-video {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
    max-height: 100vh;
}

/* Bottom info gradient overlay */
.rms-info {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 80px 24px 32px;
    background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);
    pointer-events: none;
}
.rms-tag {
    font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--a1); margin-bottom: 8px; display: block;
}
.rms-caption {
    font-size: 15px; font-weight: 500; color: #fff; line-height: 1.5;
    max-width: 340px;
}

/* Badge top-left inside modal */
.rms-badge {
    position: absolute; top: 20px; left: 20px;
    background: rgba(0,0,0,.6); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff; font-size: 11px; font-weight: 600;
    padding: 6px 14px; border-radius: 100px;
    display: flex; align-items: center; gap: 6px;
}
.rms-badge i { color: var(--a1); font-size:10px; }

/* Mute toggle button */
.rms-mute {
    position: absolute; bottom: 100px; right: 20px;
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.15); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .2s;
}
.rms-mute:hover { background: rgba(14,165,233,.5); }

/* Close button */
.reel-modal-close {
    position: fixed; top: 20px; right: 20px; z-index: 10001;
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.12); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .2s;
}
.reel-modal-close:hover { background: rgba(239,68,68,.6); }

/* Counter (1 / 7) */
.reel-modal-counter {
    position: fixed; top: 24px; left: 50%; transform: translateX(-50%); z-index: 10001;
    font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 1px;
    color: rgba(255,255,255,.7);
    background: rgba(0,0,0,.5); backdrop-filter: blur(8px);
    padding: 6px 14px; border-radius: 100px;
    border: 1px solid rgba(255,255,255,.1);
}

/* Up/Down arrow buttons */
.reel-modal-arrows {
    position: fixed; right: 20px; top: 50%; transform: translateY(-50%);
    z-index: 10001;
    display: flex; flex-direction: column; gap: 10px;
}
.rma {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.12); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff; font-size: 14px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .2s;
}
.rma:hover { background: var(--a1); border-color: var(--a1); }
.rma:disabled { opacity: .25; cursor: not-allowed; }

/* Mobile: hide side arrows (scroll is enough) */
@media (max-width:768px) {
    .reel-modal-arrows { display:none; }
    .reel-modal-close  { top:14px; right:14px; width:38px; height:38px; font-size:15px; }
    .reel-modal-counter { top:16px; font-size:11px; }
    .rms-mute { bottom:80px; right:14px; }
}
