/* ═══════════════════════════════════════════════════════════════════════════
   BHALAM 2030 — styles.css
   Cinematic competitive fitness landing page
   ═══════════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #030305;
  --violet-400: #A78BFA; --violet-500: #8B5CF6; --violet-600: #7C3AED;
  --emerald-400: #34D399; --emerald-500: #10B981;
  --amber-400: #FBBF24; --amber-500: #F59E0B;
  --sky-400: #38BDF8; --sky-500: #0EA5E9;
  --rose-400: #FB7185; --rose-500: #F43F5E;
  --indigo-400: #818CF8; --indigo-500: #6366F1;
  --zinc-300: #D4D4D8; --zinc-500: #71717A; --zinc-700: #3F3F46; --zinc-800: #27272A;
  --glass-bg: rgba(255,255,255,0.03);
  --glass-border: rgba(255,255,255,0.08);
  --text-primary: rgba(255,255,255,0.95);
  --text-secondary: rgba(255,255,255,0.65);
  --text-tertiary: rgba(255,255,255,0.45);
  --text-muted: rgba(255,255,255,0.25);
  --ease: cubic-bezier(0.4,0,0.2,1);
  --container: 1200px;
}

body { font-family: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif; background: var(--bg); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; }
::selection { background: rgba(139,92,246,0.3); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }
a { color: inherit; text-decoration: none; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ═══ AMBIENT ═══ */
#bgCanvas { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.noise-overlay { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.025; background-repeat: repeat; mix-blend-mode: overlay; }
.ambient-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.ambient-orb { position: absolute; border-radius: 50%; filter: blur(120px); animation: orbFloat 20s ease-in-out infinite; }
.ambient-orb--violet { width: 700px; height: 700px; background: radial-gradient(circle,var(--violet-500),transparent 65%); top: -10%; left: 20%; opacity: 0.22; }
.ambient-orb--emerald { width: 600px; height: 600px; background: radial-gradient(circle,var(--emerald-500),transparent 65%); top: 40%; right: -5%; opacity: 0.14; animation-delay: -7s; }
.ambient-orb--indigo { width: 550px; height: 550px; background: radial-gradient(circle,var(--indigo-500),transparent 65%); bottom: 10%; left: -5%; opacity: 0.16; animation-delay: -14s; }
.ambient-orb--rose { width: 500px; height: 500px; background: radial-gradient(circle,var(--rose-500),transparent 65%); top: 60%; left: 40%; opacity: 0.08; animation-delay: -10s; }
.ambient-orb--amber { width: 450px; height: 450px; background: radial-gradient(circle,var(--amber-500),transparent 65%); top: 15%; right: 15%; opacity: 0.06; animation-delay: -4s; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0) scale(1)} 25%{transform:translate(40px,-50px) scale(1.08)} 50%{transform:translate(-30px,30px) scale(0.93)} 75%{transform:translate(50px,40px) scale(1.04)} }
.grid-overlay { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 70% at 50% 30%,black 25%,transparent 75%); -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 30%,black 25%,transparent 75%); }

/* ═══ NAV ═══ */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 16px 0; transition: all 0.3s ease; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(3,3,5,0.85); backdrop-filter: blur(20px); border-color: var(--glass-border); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg,var(--violet-500),var(--violet-600)); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; }
.logo-text { font-size: 16px; font-weight: 600; letter-spacing: -0.5px; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size: 13px; font-weight: 500; color: var(--text-secondary); transition: color 0.2s; }
.nav-links a:hover { color: var(--text-primary); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.nav-countdown { display: none; }
.nav.scrolled .nav-countdown { display: flex; }
.nav-cd-time { font-size: 12px; font-weight: 600; color: var(--violet-400); letter-spacing: 0.5px; font-variant-numeric: tabular-nums; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-toggle span { width: 20px; height: 1.5px; background: var(--text-secondary); transition: all 0.2s; }

/* ═══ BUTTONS ═══ */
.btn { display: inline-flex; align-items: center; justify-content: center; font-family: inherit; font-weight: 600; border: none; border-radius: 12px; cursor: pointer; transition: all 0.3s var(--ease); letter-spacing: -0.2px; }
.btn-sm { font-size: 13px; padding: 8px 20px; }
.btn-lg { font-size: 15px; padding: 14px 32px; }
.btn-primary { background: linear-gradient(135deg,var(--violet-500),var(--violet-600)); color: #fff; box-shadow: 0 4px 20px rgba(139,92,246,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(139,92,246,0.4); }
.btn-glass { background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text-secondary); }
.btn-glass:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); color: var(--text-primary); }

/* ═══ HERO ═══ */
.hero { position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 140px; overflow: hidden; }
#heroCanvas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.hero__orbital { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 700px; pointer-events: none; }
.orbital-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(139,92,246,0.14); top: 50%; left: 50%; transform: translate(-50%,-50%); }
.orbital-ring--1 { width: 300px; height: 300px; animation: orbitSpin 30s linear infinite; }
.orbital-ring--2 { width: 450px; height: 450px; border-color: rgba(139,92,246,0.1); animation: orbitSpin 45s linear infinite reverse; }
.orbital-ring--3 { width: 600px; height: 600px; border-color: rgba(139,92,246,0.06); animation: orbitSpin 60s linear infinite; }
@keyframes orbitSpin { from{transform:translate(-50%,-50%) rotate(0deg)} to{transform:translate(-50%,-50%) rotate(360deg)} }
.orbital-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--violet-400); box-shadow: 0 0 12px var(--violet-500), 0 0 24px rgba(139,92,246,0.3); }
.orbital-ring--1 .orbital-dot { top: 0; left: 50%; transform: translate(-50%,-50%); }
.orbital-ring--2 .orbital-dot { top: 50%; right: 0; transform: translate(50%,-50%); }
.orbital-ring--3 .orbital-dot { bottom: 0; left: 50%; transform: translate(-50%,50%); }
.hero__core-orb { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 180px; height: 180px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle at 35% 35%,rgba(139,92,246,0.45),rgba(99,102,241,0.2) 45%,rgba(139,92,246,0.08) 70%,transparent 85%); box-shadow: 0 0 80px rgba(139,92,246,0.25),0 0 160px rgba(139,92,246,0.12),0 0 240px rgba(99,102,241,0.06),inset 0 0 80px rgba(139,92,246,0.15); animation: orbPulse 4s ease-in-out infinite; }
@keyframes orbPulse { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.8} 50%{transform:translate(-50%,-50%) scale(1.08);opacity:1} }

.hero-content { position: relative; z-index: 2; }
.hero-pre { font-size: 13px; font-weight: 600; letter-spacing: 3px; color: var(--violet-400); margin-bottom: 24px; }
.hero-title { font-size: clamp(42px,7vw,72px); font-weight: 800; line-height: 1.05; letter-spacing: -2px; margin-bottom: 20px; }
.gradient-text { background: linear-gradient(135deg,var(--violet-400),var(--violet-500),var(--indigo-400)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-emerald { background: linear-gradient(135deg,var(--emerald-400),var(--emerald-500)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-amber { background: linear-gradient(135deg,var(--amber-400),var(--amber-500)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 17px; line-height: 1.7; color: var(--text-secondary); max-width: 580px; margin: 0 auto 36px; }
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 64px; }

/* Hero Stats */
.hero-stats { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.hero-stat { display: flex; flex-direction: column; align-items: center; padding: 0 32px; }
.hero-stat-value { font-size: 28px; font-weight: 300; letter-spacing: -1px; }
.hero-stat-label { font-size: 11px; font-weight: 500; letter-spacing: 1px; color: var(--text-tertiary); margin-top: 4px; }
.hero-stat-sep { width: 1px; height: 32px; background: rgba(255,255,255,0.08); }
.hero__scroll { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text-muted); font-size: 11px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; animation: fadeUp 0.8s 0.6s var(--ease) both; z-index: 2; }
.hero__scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom,var(--text-muted),transparent); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100%{opacity:0.3;transform:scaleY(1)} 50%{opacity:0.8;transform:scaleY(0.6)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.hero-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: linear-gradient(to bottom,transparent,var(--bg)); pointer-events: none; }

/* ═══ COUNTDOWN ═══ */
.countdown { display: flex; align-items: flex-start; justify-content: center; gap: 12px; margin-bottom: 48px; }
.cd-unit { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.cd-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(139,92,246,0.3); border-radius: 16px; padding: 16px 8px; min-width: 80px; backdrop-filter: blur(12px); box-shadow: 0 0 40px rgba(139,92,246,0.15), 0 0 80px rgba(139,92,246,0.06), inset 0 1px 0 rgba(255,255,255,0.08); }
.cd-num { font-size: clamp(36px,6vw,56px); font-weight: 800; letter-spacing: -2px; font-variant-numeric: tabular-nums; background: linear-gradient(180deg,#fff,rgba(255,255,255,0.7)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cd-label { font-size: 10px; font-weight: 600; letter-spacing: 2px; color: var(--text-muted); }
.cd-sep { font-size: 36px; font-weight: 300; color: rgba(139,92,246,0.4); margin-top: 16px; animation: sepPulse 1s ease-in-out infinite; }
@keyframes sepPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ═══ MARQUEE ═══ */
.marquee { position: relative; z-index: 1; overflow: hidden; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); padding: 16px 0; }
.marquee-track { display: flex; align-items: center; gap: 32px; white-space: nowrap; animation: marqueeScroll 30s linear infinite; width: max-content; }
.marquee--reverse .marquee-track { animation-direction: reverse; }
.marquee-track span { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--text-muted); }
.marquee-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--violet-400); box-shadow: 0 0 8px rgba(139,92,246,0.4); opacity: 0.6; flex-shrink: 0; display: inline-block; }
@keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ═══ SECTIONS ═══ */
.section { position: relative; z-index: 1; padding: 120px 0; }
.section-bloom { position: absolute; width: 800px; height: 800px; border-radius: 50%; pointer-events: none; }
.section-bloom--left { top: 20%; left: -15%; background: radial-gradient(circle,rgba(16,185,129,0.1),transparent 60%); }
.section-bloom--right { top: 20%; right: -15%; background: radial-gradient(circle,rgba(139,92,246,0.12),transparent 60%); }
.section-label { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: var(--violet-400); margin-bottom: 16px; }
.section-label--emerald { color: var(--emerald-400); }
.section-label--violet { color: var(--violet-400); }
.section-label--amber { color: var(--amber-400); }

/* ═══ FEATURE ROW (text + phone) ═══ */
.feature-row { display: flex; align-items: center; gap: 80px; }
.feature-row--reverse { flex-direction: row-reverse; }
.feature-text { flex: 1; }
.feature-title { font-size: clamp(36px,5vw,52px); font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 20px; }
.feature-desc { font-size: 16px; line-height: 1.7; color: var(--text-secondary); max-width: 480px; margin-bottom: 32px; }

/* Feature Numbers */
.feature-nums { display: flex; gap: 32px; margin-bottom: 28px; }
.fnum { display: flex; flex-direction: column; }
.fnum-val { font-size: 32px; font-weight: 800; letter-spacing: -1px; background: linear-gradient(180deg,#fff,rgba(255,255,255,0.6)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fnum-label { font-size: 11px; font-weight: 500; color: var(--text-muted); letter-spacing: 0.5px; margin-top: 2px; }

/* Feature Chips */
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fchip { font-size: 11px; font-weight: 500; padding: 6px 14px; border-radius: 100px; background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.2); color: var(--violet-400); letter-spacing: 0.3px; }
.fchip--emerald { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.2); color: var(--emerald-400); }
.fchip--amber { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.2); color: var(--amber-400); }

/* ═══ PHONE MOCKUP ═══ */
.feature-phone { flex-shrink: 0; position: relative; perspective: 1000px; }
.phone-tilt-right .phone-frame { transform: rotateY(-8deg) rotateX(3deg); }
.phone-tilt-left .phone-frame { transform: rotateY(8deg) rotateX(3deg); }
.phone-frame { position: relative; width: 300px; height: 620px; background: #0a0a0f; border-radius: 40px; border: 2px solid rgba(255,255,255,0.1); box-shadow: 0 0 0 1px rgba(0,0,0,0.8),0 30px 80px rgba(0,0,0,0.6),0 0 60px rgba(139,92,246,0.08); overflow: hidden; padding: 12px; transition: transform 0.6s var(--ease); }
.feature-phone:hover .phone-frame { transform: rotateY(0deg) rotateX(0deg) translateY(-8px); }
.phone-notch { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 100px; height: 24px; background: #000; border-radius: 0 0 16px 16px; z-index: 10; }
.phone-screen { width: 100%; height: 100%; background: linear-gradient(180deg,#080810,#0c0c18); border-radius: 30px; overflow: hidden; padding: 40px 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.phone-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 350px; height: 650px; border-radius: 50%; pointer-events: none; z-index: -1; }
.phone-glow--rose { background: radial-gradient(circle,rgba(244,63,94,0.18),transparent 70%); }
.phone-glow--emerald { background: radial-gradient(circle,rgba(16,185,129,0.16),transparent 70%); }
.phone-glow--oracle { background: radial-gradient(circle,rgba(139,92,246,0.22),transparent 70%); }
.phone-glow--amber { background: radial-gradient(circle,rgba(245,158,11,0.16),transparent 70%); }

/* Phone screen shared */
.ps-header { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; }
.ps-header--emerald { background: rgba(16,185,129,0.1); color: var(--emerald-400); }
.ps-header--amber { background: rgba(245,158,11,0.1); color: var(--amber-400); }
.ps-header--oracle { background: linear-gradient(135deg,rgba(139,92,246,0.15),rgba(99,102,241,0.1)); color: var(--violet-400); }
.ps-header-icon { font-size: 14px; }
.live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--emerald-400); box-shadow: 0 0 8px var(--emerald-400); animation: livePulse 1.5s ease-in-out infinite; margin-right: 4px; }
@keyframes livePulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ═══ WAR ROOM PHONE ═══ */
.wr-status-bar { display: flex; align-items: center; justify-content: space-between; padding: 6px 10px; background: rgba(255,255,255,0.03); border-radius: 8px; font-size: 10px; font-weight: 600; letter-spacing: 0.8px; }
.wr-status-live { display: flex; align-items: center; color: var(--emerald-400); }
.wr-status-mid { color: var(--text-secondary); }
.wr-status-end { color: var(--violet-400); }
.wr-vs { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 10px 0; }
.wr-player { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.wr-avatar { width: 42px; height: 42px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; }
.wr-avatar--you { background: linear-gradient(135deg,var(--violet-500),var(--indigo-500)); box-shadow: 0 0 16px rgba(139,92,246,0.3); }
.wr-avatar--opp { background: linear-gradient(135deg,var(--rose-500),var(--rose-400)); box-shadow: 0 0 16px rgba(244,63,94,0.3); }
.wr-name { font-size: 11px; font-weight: 600; }
.wr-tier { font-size: 9px; color: var(--text-muted); letter-spacing: 0.4px; }
.wr-vs-badge { font-size: 16px; font-weight: 800; color: var(--amber-400); text-shadow: 0 0 16px rgba(251,191,36,0.5); letter-spacing: 2px; }
.wr-score-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 6px; background: rgba(255,255,255,0.02); border-radius: 10px; border: 1px solid rgba(255,255,255,0.04); }
.wr-score { font-size: 18px; font-weight: 700; letter-spacing: -0.5px; min-width: 65px; text-align: center; }
.wr-score--lead { color: var(--emerald-400); }
.wr-score-label { font-size: 8px; font-weight: 600; letter-spacing: 1.2px; color: var(--text-muted); }
.wr-bars { display: flex; flex-direction: column; gap: 5px; }
.wr-bar { height: 5px; background: rgba(255,255,255,0.06); border-radius: 100px; overflow: hidden; }
.wr-fill { height: 100%; border-radius: 100px; transition: width 1.5s var(--ease); }
.wr-fill--you { background: linear-gradient(90deg,var(--violet-500),var(--violet-400)); }
.wr-fill--opp { background: linear-gradient(90deg,var(--rose-500),var(--rose-400)); }
.wr-log { display: flex; flex-direction: column; gap: 5px; flex: 1; }
.wr-log-title { font-size: 9px; font-weight: 600; letter-spacing: 1px; color: var(--text-muted); }
.wr-log-item { display: flex; justify-content: space-between; padding: 6px 10px; background: rgba(255,255,255,0.025); border-radius: 8px; font-size: 10px; color: var(--text-secondary); }
.wr-log-item span:last-child { color: var(--text-tertiary); font-variant-numeric: tabular-nums; }
.wr-lp-stake { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: rgba(139,92,246,0.08); border: 1px solid rgba(139,92,246,0.15); border-radius: 10px; font-size: 9px; font-weight: 600; letter-spacing: 1px; color: var(--violet-400); }
.wr-lp-val { font-size: 13px; font-weight: 700; color: var(--text-primary); letter-spacing: 0; }

/* ═══ CIRCLE WARS PHONE ═══ */
.cw-live { margin-left: auto; display: flex; align-items: center; font-size: 9px; font-weight: 700; letter-spacing: 0.5px; color: var(--emerald-400); }
.cw-teams { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 0; }
.cw-team { text-align: center; flex: 1; }
.cw-team-name { font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.cw-team-xp { font-size: 18px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 6px; }
.cw-team-lead { color: var(--emerald-400); }
.cw-team-members { display: flex; justify-content: center; }
.cw-av { width: 24px; height: 24px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 10px; margin-right: -4px; border: 2px solid #080810; }
.cw-av-more { background: var(--zinc-800)!important; color: var(--text-muted); font-size: 8px; }
.cw-vs { font-size: 14px; font-weight: 800; color: var(--amber-400); text-shadow: 0 0 12px rgba(251,191,36,0.4); }
.cw-progress { padding: 0 4px; }
.cw-bar { height: 6px; border-radius: 100px; overflow: hidden; display: flex; background: rgba(255,255,255,0.04); }
.cw-fill { height: 100%; transition: width 1.5s var(--ease); }
.cw-fill--a { background: linear-gradient(90deg,var(--emerald-500),var(--emerald-400)); border-radius: 100px 0 0 100px; }
.cw-fill--b { background: linear-gradient(90deg,var(--rose-400),var(--rose-500)); border-radius: 0 100px 100px 0; }
.cw-feed-label { font-size: 9px; font-weight: 600; letter-spacing: 1px; color: var(--text-muted); }
.cw-feed { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.cw-feed-item { display: flex; align-items: center; gap: 8px; padding: 5px 8px; background: rgba(255,255,255,0.02); border-radius: 8px; font-size: 10px; color: var(--text-secondary); }
.cw-feed-item strong { color: var(--text-primary); }
.cw-feed-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.cw-footer { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; background: rgba(255,255,255,0.03); border-radius: 10px; font-size: 10px; color: var(--text-muted); }
.cw-lead { color: var(--emerald-400); font-weight: 600; }

/* ═══ ORACLE ═══ */
.oracle-ai-tag { margin-left: auto; font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 4px; background: rgba(139,92,246,0.2); color: var(--violet-400); letter-spacing: 1px; }

/* In-phone suggestion pills */
.oracle-suggestions { display: flex; flex-wrap: wrap; gap: 5px; padding: 2px 0; }
.oracle-pill { display: inline-block; padding: 5px 10px; background: rgba(139,92,246,0.08); border: 1px solid rgba(139,92,246,0.2); border-radius: 100px; color: var(--violet-400); font-size: 8px; font-weight: 600; font-family: inherit; cursor: pointer; transition: all 0.25s ease; white-space: nowrap; letter-spacing: 0.2px; }
.oracle-pill:hover { background: rgba(139,92,246,0.16); border-color: rgba(139,92,246,0.4); transform: translateY(-1px); box-shadow: 0 2px 8px rgba(139,92,246,0.15); }
.oracle-pill--used { opacity: 0.4; pointer-events: none; }
.oracle-chat { display: flex; flex-direction: column; gap: 8px; flex: 1; overflow-y: auto; padding-right: 4px; }
.oracle-chat::-webkit-scrollbar { width: 3px; }
.oracle-chat::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }
.oracle-msg { border-radius: 10px; padding: 8px 10px; font-size: 10px; line-height: 1.5; animation: msgAppear 0.4s cubic-bezier(0.16,1,0.3,1) both; }
.oracle-msg p { margin: 0; }
.oracle-msg--hidden { display: none; }
.oracle-msg--system { background: rgba(139,92,246,0.08); border: 1px solid rgba(139,92,246,0.12); color: var(--text-secondary); }
.oracle-msg--user { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: var(--text-primary); align-self: flex-end; max-width: 80%; }
.oracle-msg--ai { background: linear-gradient(135deg,rgba(139,92,246,0.1),rgba(99,102,241,0.06)); border: 1px solid rgba(139,92,246,0.15); color: var(--text-secondary); }
.oracle-msg--ai strong { color: var(--violet-400); }
@keyframes msgAppear { from{opacity:0;transform:translateY(8px) scale(0.97)} to{opacity:1;transform:translateY(0) scale(1)} }

/* Oracle input bar */
.oracle-input-bar { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px; background: rgba(255,255,255,0.04); border: 1px solid rgba(139,92,246,0.2); border-radius: 12px; margin-top: auto; flex-shrink: 0; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.oracle-input-bar:focus-within { border-color: rgba(139,92,246,0.45); box-shadow: 0 0 16px rgba(139,92,246,0.12); }
.oracle-input-glow { position: absolute; inset: -1px; border-radius: 12px; background: linear-gradient(135deg,rgba(139,92,246,0.06),transparent 50%,rgba(99,102,241,0.04)); pointer-events: none; }
.oracle-input { flex: 1; background: none; border: none; outline: none; color: var(--text-primary); font-family: inherit; font-size: 10px; padding: 6px 8px; }
.oracle-input::placeholder { color: var(--text-muted); font-size: 10px; }
.oracle-send-btn { width: 28px; height: 28px; border-radius: 8px; border: none; background: linear-gradient(135deg,var(--violet-500),var(--violet-600)); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.2s ease; box-shadow: 0 2px 8px rgba(139,92,246,0.3); }
.oracle-send-btn:hover { transform: scale(1.08); box-shadow: 0 4px 12px rgba(139,92,246,0.4); }
.oracle-send-btn:active { transform: scale(0.95); }

/* Oracle typing indicator */
.oracle-typing { display: flex; align-items: center; gap: 4px; padding: 8px 12px; border-radius: 10px; background: linear-gradient(135deg,rgba(139,92,246,0.1),rgba(99,102,241,0.06)); border: 1px solid rgba(139,92,246,0.15); width: fit-content; }
.oracle-typing-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--violet-400); animation: typingBounce 1.2s ease-in-out infinite; }
.oracle-typing-dot:nth-child(2) { animation-delay: 0.15s; }
.oracle-typing-dot:nth-child(3) { animation-delay: 0.3s; }
@keyframes typingBounce { 0%,60%,100%{transform:translateY(0);opacity:0.4} 30%{transform:translateY(-4px);opacity:1} }

/* ═══ LOGGING PHONE ═══ */
.log-activities { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.log-activities--wide { gap: 5px; }
.log-act { text-align: center; padding: 6px 4px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.04); border-radius: 10px; font-size: 16px; line-height: 1.3; cursor: default; transition: all 0.2s; }
.log-act small { font-size: 7px; font-weight: 600; color: var(--text-muted); display: block; }
.log-act--active { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.25); }
.log-act--active small { color: var(--amber-400); }
.log-sliders { display: flex; flex-direction: column; gap: 4px; }
.log-slider-row { display: flex; justify-content: space-between; align-items: center; font-size: 10px; }
.log-slider-label { color: var(--text-muted); font-weight: 700; letter-spacing: 0.8px; font-size: 8px; }
.log-slider-val { color: var(--text-primary); font-weight: 600; }
.log-slider-badge { background: rgba(255,255,255,0.06); padding: 2px 8px; border-radius: 6px; font-size: 10px; }
.log-slider-rpe-badge { background: rgba(245,158,11,0.1); padding: 2px 8px; border-radius: 6px; font-size: 10px; color: var(--amber-400); }
.log-slider-bar { height: 5px; background: rgba(255,255,255,0.06); border-radius: 100px; overflow: hidden; }
.log-slider-bar--rpe { background: rgba(255,255,255,0.06); }
.log-slider-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg,var(--amber-500),var(--amber-400)); transition: width 1.5s var(--ease); }
.log-slider-fill--rpe { background: linear-gradient(90deg,var(--emerald-500),var(--amber-400),var(--rose-400)); }
.log-slider-minmax { display: flex; justify-content: space-between; font-size: 7px; color: var(--text-muted); margin-top: 1px; }
.log-xp-preview { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 10px 12px; background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.15); border-radius: 10px; }
.log-xp-bolt { font-size: 16px; }
.log-xp-num { font-size: 18px; font-weight: 800; color: var(--amber-400); letter-spacing: -0.5px; }
.log-btn { text-align: center; padding: 10px; background: #fff; border-radius: 10px; font-size: 11px; font-weight: 800; color: #000; letter-spacing: 1px; }
.log-detail-link { text-align: center; font-size: 9px; color: var(--text-muted); padding-top: 4px; }

/* ═══ DISCIPLINES GRID ═══ */
.disciplines-section { margin-top: 80px; text-align: center; }
.disciplines-heading { font-size: clamp(28px,4vw,40px); font-weight: 800; letter-spacing: -1px; margin-bottom: 12px; }
.disciplines-sub { font-size: 15px; color: var(--text-secondary); margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }
.disciplines-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 800px; margin: 0 auto; }
.disc-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 10px 18px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; cursor: default; transition: all 0.3s var(--ease); }
.disc-card:hover { background: rgba(245,158,11,0.06); border-color: rgba(245,158,11,0.2); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.disc-card--highlight { background: rgba(245,158,11,0.05); border-color: rgba(245,158,11,0.15); }
.disc-card--custom { border-style: dashed; }
.disc-icon { font-size: 28px; line-height: 1; }
.disc-name { font-size: 12px; font-weight: 700; color: var(--text-secondary); letter-spacing: 0.2px; }
.disc-sub { font-size: 9px; font-weight: 500; color: var(--text-muted); letter-spacing: 0.2px; }
.disc-card:hover .disc-name { color: var(--amber-400); }

/* ═══ ACTIVITY TICKER ═══ */
.activity-ticker { overflow: hidden; margin-top: 56px; padding: 14px 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); }
.activity-ticker-track { display: flex; align-items: center; gap: 20px; white-space: nowrap; animation: tickerScroll 45s linear infinite; width: max-content; }
.ticker-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-muted); letter-spacing: 0.5px; }
.ticker-icon { font-size: 16px; }
.ticker-sep { color: rgba(245,158,11,0.3); font-size: 18px; }
@keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ═══ PLATFORM TILES ═══ */
.platform-header { text-align: center; margin-bottom: 56px; }
.platform-sub { font-size: 16px; color: var(--text-secondary); max-width: 520px; margin: 16px auto 0; }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.platform-tile { position: relative; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 32px 28px 28px; overflow: hidden; cursor: default; transition: transform 0.4s var(--ease), border-color 0.4s ease, box-shadow 0.4s ease; }
.platform-tile:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.14); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }

/* Tile glow (mouse-tracking via JS) */
.tile-glow { position: absolute; top: var(--gy, 50%); left: var(--gx, 50%); width: 280px; height: 280px; border-radius: 50%; pointer-events: none; opacity: 0; transition: opacity 0.4s ease; transform: translate(-50%,-50%); }
.platform-tile:hover .tile-glow { opacity: 1; }
.platform-tile[data-color="rose"]   .tile-glow { background: radial-gradient(circle,rgba(244,63,94,0.12),transparent 70%); }
.platform-tile[data-color="emerald"].tile-glow, .platform-tile[data-color="emerald"] .tile-glow { background: radial-gradient(circle,rgba(16,185,129,0.12),transparent 70%); }
.platform-tile[data-color="violet"] .tile-glow { background: radial-gradient(circle,rgba(139,92,246,0.14),transparent 70%); }
.platform-tile[data-color="amber"]  .tile-glow { background: radial-gradient(circle,rgba(245,158,11,0.12),transparent 70%); }
.platform-tile[data-color="indigo"] .tile-glow { background: radial-gradient(circle,rgba(99,102,241,0.12),transparent 70%); }
.platform-tile[data-color="sky"]    .tile-glow { background: radial-gradient(circle,rgba(14,165,233,0.12),transparent 70%); }

/* Tile accent line (top) */
.tile-accent { position: absolute; top: 0; left: 24px; right: 24px; height: 2px; border-radius: 0 0 2px 2px; opacity: 0; transition: opacity 0.4s ease; }
.platform-tile:hover .tile-accent { opacity: 1; }
.tile-accent--rose    { background: linear-gradient(90deg,transparent,var(--rose-400),transparent); }
.tile-accent--emerald { background: linear-gradient(90deg,transparent,var(--emerald-400),transparent); }
.tile-accent--violet  { background: linear-gradient(90deg,transparent,var(--violet-400),transparent); }
.tile-accent--amber   { background: linear-gradient(90deg,transparent,var(--amber-400),transparent); }
.tile-accent--indigo  { background: linear-gradient(90deg,transparent,var(--indigo-400),transparent); }
.tile-accent--sky     { background: linear-gradient(90deg,transparent,var(--sky-400),transparent); }

/* Tile icon */
.tile-icon-wrap { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: transform 0.4s var(--ease), box-shadow 0.4s ease; }
.platform-tile:hover .tile-icon-wrap { transform: scale(1.1) translateY(-2px); }
.tile-icon-svg { width: 22px; height: 22px; }
.tile-icon--rose    { background: rgba(244,63,94,0.12); color: var(--rose-400); }
.tile-icon--emerald { background: rgba(16,185,129,0.12); color: var(--emerald-400); }
.tile-icon--violet  { background: rgba(139,92,246,0.12); color: var(--violet-400); }
.tile-icon--amber   { background: rgba(245,158,11,0.12); color: var(--amber-400); }
.tile-icon--indigo  { background: rgba(99,102,241,0.12); color: var(--indigo-400); }
.tile-icon--sky     { background: rgba(14,165,233,0.12); color: var(--sky-400); }
.platform-tile:hover .tile-icon--rose    { box-shadow: 0 0 20px rgba(244,63,94,0.2); }
.platform-tile:hover .tile-icon--emerald { box-shadow: 0 0 20px rgba(16,185,129,0.2); }
.platform-tile:hover .tile-icon--violet  { box-shadow: 0 0 20px rgba(139,92,246,0.2); }
.platform-tile:hover .tile-icon--amber   { box-shadow: 0 0 20px rgba(245,158,11,0.2); }
.platform-tile:hover .tile-icon--indigo  { box-shadow: 0 0 20px rgba(99,102,241,0.2); }
.platform-tile:hover .tile-icon--sky     { box-shadow: 0 0 20px rgba(14,165,233,0.2); }

/* Tile text */
.tile-title { font-size: 18px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.3px; }
.tile-desc  { font-size: 13px; line-height: 1.65; color: var(--text-secondary); margin-bottom: 20px; }

/* Tile bottom stats */
.tile-stats { display: flex; gap: 24px; }
.tile-stat { display: flex; flex-direction: column; gap: 2px; }
.tile-stat-val { font-size: 18px; font-weight: 800; letter-spacing: -0.5px; background: linear-gradient(180deg,#fff,rgba(255,255,255,0.6)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tile-stat-val--live { display: flex; align-items: center; gap: 6px; background: none; -webkit-text-fill-color: var(--emerald-400); font-size: 13px; }
.tile-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald-400); box-shadow: 0 0 8px var(--emerald-400); animation: livePulse 1.5s ease-in-out infinite; }
.tile-stat-label { font-size: 10px; font-weight: 500; color: var(--text-muted); letter-spacing: 0.3px; }

/* Tile corner pulse (decorative) */
.tile-pulse { position: absolute; bottom: -20px; right: -20px; width: 100px; height: 100px; border-radius: 50%; opacity: 0; transition: opacity 0.5s ease; pointer-events: none; }
.platform-tile:hover .tile-pulse { opacity: 1; }
.tile-pulse--rose    { background: radial-gradient(circle,rgba(244,63,94,0.15),transparent 70%); }
.tile-pulse--emerald { background: radial-gradient(circle,rgba(16,185,129,0.15),transparent 70%); }
.tile-pulse--violet  { background: radial-gradient(circle,rgba(139,92,246,0.15),transparent 70%); }
.tile-pulse--amber   { background: radial-gradient(circle,rgba(245,158,11,0.15),transparent 70%); }
.tile-pulse--indigo  { background: radial-gradient(circle,rgba(99,102,241,0.15),transparent 70%); }
.tile-pulse--sky     { background: radial-gradient(circle,rgba(14,165,233,0.15),transparent 70%); }

/* Hover border color per tile */
.platform-tile[data-color="rose"]:hover    { border-color: rgba(244,63,94,0.25); }
.platform-tile[data-color="emerald"]:hover { border-color: rgba(16,185,129,0.25); }
.platform-tile[data-color="violet"]:hover  { border-color: rgba(139,92,246,0.3); }
.platform-tile[data-color="amber"]:hover   { border-color: rgba(245,158,11,0.25); }
.platform-tile[data-color="indigo"]:hover  { border-color: rgba(99,102,241,0.25); }
.platform-tile[data-color="sky"]:hover     { border-color: rgba(14,165,233,0.25); }

/* ═══ TIERS ═══ */
.tiers-header { text-align: center; margin-bottom: 48px; }
.tiers-track { display: flex; align-items: center; justify-content: center; gap: 12px; overflow-x: auto; padding: 20px 0; }
.tier-card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 16px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; min-width: 90px; transition: all 0.3s ease; }
.tier-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.15); }
.tier-card--champ { border-color: rgba(251,191,36,0.3); box-shadow: 0 0 30px rgba(251,191,36,0.1); }
.tier-orb { width: 32px; height: 32px; border-radius: 50%; }
.tier-orb--iron { background: radial-gradient(circle at 35% 35%,#6B7280,#374151); box-shadow: 0 0 12px rgba(107,114,128,0.3); }
.tier-orb--bronze { background: radial-gradient(circle at 35% 35%,#CD7F32,#8B5E3C); box-shadow: 0 0 12px rgba(205,127,50,0.3); }
.tier-orb--silver { background: radial-gradient(circle at 35% 35%,var(--zinc-300),var(--zinc-500)); box-shadow: 0 0 12px rgba(212,212,216,0.2); }
.tier-orb--gold { background: radial-gradient(circle at 35% 35%,var(--amber-400),var(--amber-500)); box-shadow: 0 0 12px rgba(251,191,36,0.3); }
.tier-orb--diamond { background: radial-gradient(circle at 35% 35%,var(--sky-400),var(--sky-500)); box-shadow: 0 0 12px rgba(56,189,248,0.3); }
.tier-orb--platinum { background: radial-gradient(circle at 35% 35%,#E5E7EB,#9CA3AF); box-shadow: 0 0 12px rgba(156,163,175,0.3); }
.tier-orb--master { background: radial-gradient(circle at 35% 35%,#C084FC,#7E22CE); box-shadow: 0 0 14px rgba(192,132,252,0.35); }
.tier-orb--champion { background: radial-gradient(circle at 35% 35%,var(--amber-400),#FF6B00); box-shadow: 0 0 16px rgba(251,191,36,0.35); }
.tier-orb--ascendant { background: radial-gradient(circle at 35% 35%,#F9A8D4,var(--violet-400)); box-shadow: 0 0 20px rgba(167,139,250,0.4); animation: champGlow 2s ease-in-out infinite; }
@keyframes champGlow { 0%,100%{box-shadow:0 0 20px rgba(167,139,250,0.4)} 50%{box-shadow:0 0 30px rgba(167,139,250,0.6)} }
.tier-name { font-size: 11px; font-weight: 600; letter-spacing: 0.5px; color: var(--text-secondary); }
.tier-arrow { font-size: 16px; color: var(--text-muted); flex-shrink: 0; }

/* ═══ CTA ═══ */
.section-cta { text-align: center; padding: 120px 0; position: relative; }
.cta-bloom { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle,rgba(139,92,246,0.15),rgba(99,102,241,0.06) 40%,transparent 65%); pointer-events: none; }
.cta-content { position: relative; z-index: 1; }
.cta-pre { font-size: 12px; font-weight: 700; letter-spacing: 3px; color: var(--violet-400); margin-bottom: 16px; }
.cta-title { font-size: clamp(42px,6vw,64px); font-weight: 800; line-height: 1.05; letter-spacing: -2px; margin-bottom: 16px; }
.cta-sub { font-size: 16px; color: var(--text-secondary); margin-bottom: 36px; }
.cta-form { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; max-width: 480px; margin: 0 auto 16px; }
.cta-input { flex: 1; min-width: 200px; padding: 14px 20px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; color: var(--text-primary); font-family: inherit; font-size: 15px; outline: none; transition: border-color 0.2s; }
.cta-input:focus { border-color: rgba(139,92,246,0.4); }
.cta-input::placeholder { color: var(--text-muted); }
.cta-note { font-size: 12px; color: var(--text-muted); }

/* ═══ FOOTER ═══ */
.footer { position: relative; z-index: 1; border-top: 1px solid var(--glass-border); padding: 64px 0 32px; }
.footer-inner { display: flex; flex-direction: column; gap: 48px; }
.footer-brand { display: flex; flex-direction: column; gap: 8px; }
.footer-tagline { font-size: 13px; color: var(--text-tertiary); }
.footer-links { display: flex; gap: 80px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col h5 { font-size: 11px; font-weight: 500; letter-spacing: 1.2px; color: var(--text-secondary); text-transform: uppercase; margin-bottom: 4px; }
.footer-col a { font-size: 13px; color: var(--text-tertiary); transition: color 0.2s; }
.footer-col a:hover { color: var(--text-primary); }
.footer-bottom { padding-top: 32px; border-top: 1px solid var(--glass-border); }
.footer-bottom span { font-size: 12px; color: var(--text-muted); }

/* ═══ REVEAL ═══ */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .feature-row, .feature-row--reverse { flex-direction: column; gap: 48px; text-align: center; }
  .feature-desc { margin-left: auto; margin-right: auto; }
  .feature-nums { justify-content: center; }
  .feature-chips { justify-content: center; }
  .oracle-suggestions { justify-content: center; }
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .disciplines-grid { grid-template-columns: repeat(3, 1fr); }
  .tiers-track { gap: 8px; }
  .tier-card { min-width: 70px; padding: 14px 10px; }
  .tier-arrow { font-size: 12px; }
}

@media (max-width: 768px) {
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(3,3,5,0.95); backdrop-filter: blur(20px); flex-direction: column; padding: 20px 24px; gap: 16px; border-bottom: 1px solid var(--glass-border); }
  .nav-links.open { display: flex; }
  .nav-toggle { display: flex; }
  .nav-actions .btn { display: none; }
  .nav-countdown { display: none!important; }
  .hero { padding: 100px 24px 120px; }
  .hero__orbital { width: 400px; height: 400px; }
  .hero-sub br { display: none; }
  .countdown { gap: 8px; }
  .cd-card { min-width: 60px; padding: 12px 4px; }
  .cd-sep { font-size: 24px; }
  .hero-stats { flex-wrap: wrap; gap: 16px; }
  .hero-stat { padding: 0 20px; }
  .hero-stat-sep { display: none; }
  .feature-nums { gap: 20px; }
  .footer-links { flex-direction: column; gap: 32px; }
  .tiers-track { overflow-x: auto; justify-content: flex-start; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .tiers-track::-webkit-scrollbar { display: none; }
  .phone-tilt-right .phone-frame, .phone-tilt-left .phone-frame { transform: none; }
}

@media (max-width: 600px) {
  .platform-grid { grid-template-columns: 1fr; }
  .disciplines-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .phone-frame { width: 260px; height: 540px; }
  .feature-nums { flex-direction: column; align-items: center; gap: 16px; }
}
