/* ═══════════════════════════════════════════════════
   ATHLO V2 — CINEMATIC LANDING (IMPROVED)
   Syne (display) + Manrope (body)
   ═══════════════════════════════════════════════════ */

:root {
    --bg: #050507;
    --bg2: #09090e;
    --bg3: #0c0c14;
    --surface: rgba(255,255,255,0.03);
    --surface-h: rgba(255,255,255,0.055);
    --t1: #f0f0f5;
    --t2: rgba(240,240,245,.5);
    --t3: rgba(240,240,245,.25);
    --coral: #ff6b6b;
    --orange: #ff9f43;
    --teal: #2dd4a8;
    --blue: #4a9eff;
    --purple: #a78bfa;
    --pink: #f472b6;
    --border: rgba(255,255,255,.06);
    --border-h: rgba(255,255,255,.12);
    --r: 20px;
    --font-d: 'Syne', sans-serif;
    --font-b: 'Manrope', sans-serif;
    --ease: cubic-bezier(.16,1,.3,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body { font-family:var(--font-b); background:var(--bg); color:var(--t1); overflow-x:hidden; line-height:1.65; }
img { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }
button { font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul { list-style:none; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }
section { padding:120px 0; position:relative; }

/* GRAIN */
.grain { position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size:256px; }

/* ═══ NAV ═══ */
nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:16px 0; transition:all .4s var(--ease); }
nav.scrolled { padding:10px 0; background:rgba(5,5,7,.82); backdrop-filter:blur(40px) saturate(1.5); -webkit-backdrop-filter:blur(40px) saturate(1.5); border-bottom:1px solid var(--border); }
.nav-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:10px; z-index:10; }
.nav-logo img { width:32px; height:32px; border-radius:8px; }
.nav-logo span { font-family:var(--font-d); font-weight:800; font-size:20px; letter-spacing:-.5px; }
.nav-links { display:flex; gap:4px; }
.nav-links a { font-size:13px; font-weight:600; color:var(--t2); padding:8px 18px; border-radius:100px; transition:all .25s; }
.nav-links a:hover, .nav-links a.act { color:var(--t1); background:rgba(255,255,255,.06); }
.nav-right { display:flex; align-items:center; }
.nav-cta { display:inline-flex; align-items:center; gap:6px; padding:9px 20px; background:var(--t1); color:#000; font-size:12.5px; font-weight:700; border-radius:100px; transition:all .3s var(--ease); }
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 8px 28px rgba(255,255,255,.12); }
.nav-burger { display:none; flex-direction:column; gap:5px; padding:8px; z-index:10; }
.nav-burger span { display:block; width:20px; height:2px; background:var(--t1); border-radius:2px; transition:all .3s var(--ease); }
.nav-burger.open span:first-child { transform:rotate(45deg) translate(3px,4px); }
.nav-burger.open span:last-child { transform:rotate(-45deg) translate(3px,-4px); }

/* ═══ HERO ═══ */
.hero { min-height:100vh; min-height:100svh; display:flex; align-items:center; padding:120px 0 60px; position:relative; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(120px); animation:orb-float 20s ease-in-out infinite; will-change:transform; }
.orb-1 { width:600px; height:600px; background:rgba(255,107,107,.08); top:-250px; left:-200px; }
.orb-2 { width:400px; height:400px; background:rgba(45,212,168,.06); top:40%; right:-200px; animation-delay:-7s; }
.orb-3 { width:500px; height:500px; background:rgba(74,158,255,.05); bottom:-200px; left:30%; animation-delay:-14s; }
@keyframes orb-float { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-40px) scale(1.04)} 66%{transform:translate(-20px,25px) scale(.96)} }
.hero-grid-lines { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent); -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent); }

.hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; min-height:calc(100vh - 200px); min-height:calc(100svh - 200px); }
.hero-text { z-index:3; }
.hero-pill { display:inline-flex; align-items:center; gap:8px; padding:6px 16px 6px 10px; background:rgba(255,107,107,.06); border:1px solid rgba(255,107,107,.12); border-radius:100px; font-size:12px; font-weight:700; color:var(--coral); margin-bottom:28px; }
.pill-dot { width:7px; height:7px; border-radius:50%; background:var(--coral); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.75)} }

.hero h1 { font-family:var(--font-d); font-size:clamp(38px,5.5vw,76px); font-weight:800; line-height:.98; letter-spacing:-2.5px; margin-bottom:22px; }
.h1-line { display:block; }
.h1-gradient, .text-grad { background:linear-gradient(135deg,var(--coral) 0%,var(--orange) 40%,var(--teal) 100%); background-size:200% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:grad-shift 6s ease-in-out infinite; }
@keyframes grad-shift { 0%,100%{background-position:0% center} 50%{background-position:100% center} }

.hero-sub { font-size:16px; color:var(--t2); max-width:440px; line-height:1.7; margin-bottom:36px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
.btn-prime { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:linear-gradient(135deg,var(--coral),var(--orange)); color:#000; font-size:14px; font-weight:700; border-radius:100px; transition:all .4s var(--ease); box-shadow:0 4px 20px rgba(255,107,107,.2),inset 0 1px 0 rgba(255,255,255,.15); }
.btn-prime:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(255,107,107,.3); }
.btn-glass { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:rgba(255,255,255,.04); color:var(--t1); border:1px solid var(--border); font-size:14px; font-weight:600; border-radius:100px; backdrop-filter:blur(12px); transition:all .4s var(--ease); }
.btn-glass:hover { background:rgba(255,255,255,.08); border-color:var(--border-h); transform:translateY(-3px); }

/* SOCIAL PROOF */
.hero-social-proof { display:flex; align-items:center; gap:12px; margin-top:32px; }
.social-avatars { display:flex; }
.avatar-dot { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:rgba(0,0,0,.7); margin-right:-8px; border:2px solid var(--bg); }
.avatar-dot:last-child { margin-right:0; }
.hero-social-proof span { font-size:12.5px; color:var(--t3); font-weight:500; }

/* 3D iPHONE */
.hero-device { position:relative; z-index:3; display:flex; justify-content:center; }
.device-scene { perspective:1200px; }
.device-iphone { position:relative; transform:rotateY(-14deg) rotateX(4deg); transform-style:preserve-3d; will-change:transform; }
.iphone-bezel { width:270px; position:relative; background:#111; border-radius:40px; overflow:hidden; border:3px solid rgba(255,255,255,.1); box-shadow:0 60px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.06),0 0 80px rgba(255,107,107,.06); }
.iphone-notch { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:90px; height:26px; background:#000; border-radius:18px; z-index:10; }
.iphone-screen { position:relative; width:100%; }
.iphone-screen img { width:100%; display:block; }
.iphone-reflection { position:absolute; inset:0; border-radius:40px; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.02) 100%); z-index:5; }
.device-shadow { width:200px; height:18px; margin:28px auto 0; background:radial-gradient(ellipse,rgba(255,107,107,.12),transparent 70%); filter:blur(18px); }

/* SCROLL CUE */
.scroll-cue { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:10px; z-index:3; }
.scroll-cue span { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--t3); }
.scroll-cue-line { width:1px; height:40px; background:linear-gradient(to bottom,var(--t3),transparent); animation:scroll-bob 2s ease-in-out infinite; }
@keyframes scroll-bob { 0%,100%{opacity:1;transform:scaleY(1)} 50%{opacity:.3;transform:scaleY(.5);transform-origin:top} }

/* ENTRANCE + REVEAL */
.entrance { opacity:0; transform:translateY(32px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.entrance.vis { opacity:1; transform:translateY(0); }
.rv { opacity:0; transform:translateY(28px); transition:opacity .65s var(--ease),transform .65s var(--ease); }
.rv.vis { opacity:1 !important; transform:translateY(0) !important; }

/* MARQUEE */
.marquee { padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden; background:var(--bg2); }
.marquee-inner { display:flex; align-items:center; gap:32px; animation:marquee 35s linear infinite; width:max-content; }
.marquee:hover .marquee-inner { animation-play-state:paused; }
.marquee-inner span { font-family:var(--font-d); font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--t3); white-space:nowrap; transition:color .3s; }
.marquee:hover .marquee-inner span { color:var(--t2); }
.marquee-inner i { font-style:normal; font-size:9px; color:var(--coral); opacity:.4; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* SECTION HEADS */
.sec-head { text-align:center; margin-bottom:56px; }
.tag { display:inline-flex; padding:5px 14px; border-radius:100px; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:2.5px; color:var(--coral); background:rgba(255,107,107,.06); border:1px solid rgba(255,107,107,.12); margin-bottom:18px; }
.tag-blue { color:var(--blue); background:rgba(74,158,255,.06); border-color:rgba(74,158,255,.12); }
.tag-teal { color:var(--teal); background:rgba(45,212,168,.06); border-color:rgba(45,212,168,.12); }
.tag-orange { color:var(--orange); background:rgba(255,159,67,.06); border-color:rgba(255,159,67,.12); }
.tag-coral { color:var(--coral); background:rgba(255,107,107,.06); border-color:rgba(255,107,107,.12); }
.sec-title { font-family:var(--font-d); font-size:clamp(28px,4.2vw,50px); font-weight:800; letter-spacing:-1.5px; line-height:1.08; margin-bottom:14px; }
.sec-title em { font-style:normal; }
.sec-sub { font-size:15px; color:var(--t2); max-width:460px; margin:0 auto; line-height:1.7; }

/* ═══ FEATURES ═══ */
.features { background:var(--bg2); border-top:1px solid var(--border); }
.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.feat-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--r); padding:30px 24px; transition:all .5s var(--ease); position:relative; overflow:hidden; }
.feat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; border-radius:var(--r) var(--r) 0 0; opacity:0; transition:opacity .4s; }
.feat-card:hover { transform:translateY(-4px); border-color:var(--border-h); background:var(--surface-h); }
.feat-card:hover::before { opacity:1; }
.feat-card[data-accent="coral"]::before { background:linear-gradient(90deg,var(--coral),var(--orange)); }
.feat-card[data-accent="blue"]::before { background:var(--blue); }
.feat-card[data-accent="teal"]::before { background:var(--teal); }
.feat-card[data-accent="orange"]::before { background:var(--orange); }
.feat-card[data-accent="purple"]::before { background:var(--purple); }
.feat-card[data-accent="pink"]::before { background:var(--pink); }
.feat-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:16px; }
.feat-icon-coral { background:rgba(255,107,107,.1); }
.feat-icon-blue { background:rgba(74,158,255,.1); }
.feat-icon-teal { background:rgba(45,212,168,.1); }
.feat-icon-orange { background:rgba(255,159,67,.1); }
.feat-icon-purple { background:rgba(167,139,250,.1); }
.feat-icon-pink { background:rgba(244,114,182,.1); }
.feat-card h3 { font-family:var(--font-d); font-size:16px; font-weight:800; margin-bottom:6px; letter-spacing:-.2px; }
.feat-card p { font-size:13px; color:var(--t2); line-height:1.65; }

/* ═══ EXPERIENCE ═══ */
.experience { padding-bottom:0; background:var(--bg); }
.exp-wrapper { max-width:1200px; margin:0 auto; padding:0 24px; }
.exp-scroll-area { display:grid; grid-template-columns:1fr 1fr; position:relative; gap:40px; }
.exp-phone-col { position:relative; }
.exp-device { position:sticky; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; padding:40px 0; }
.exp-iphone { position:relative; }
.exp-iphone .iphone-bezel { width:250px; background:#111; border-radius:36px; overflow:hidden; border:3px solid rgba(255,255,255,.08); box-shadow:0 50px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.05); }
.exp-iphone .iphone-notch { position:absolute; top:8px; left:50%; transform:translateX(-50%); width:86px; height:24px; background:#000; border-radius:16px; z-index:10; }
.exp-iphone .iphone-screen { position:relative; overflow:hidden; }
.exp-screen { width:100%; display:block; opacity:0; transition:opacity .5s ease; position:absolute; top:0; left:0; }
.exp-screen.active { opacity:1; position:relative; }
.exp-iphone .iphone-reflection { position:absolute; inset:0; border-radius:36px; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.02) 100%); z-index:5; }
.exp-device-glow { width:180px; height:80px; margin-top:18px; filter:blur(36px); border-radius:50%; transition:background .6s ease; background:radial-gradient(ellipse,rgba(74,158,255,.15),transparent 70%); }
.exp-panels { padding:60px 0 60px 32px; }
.exp-panel { min-height:80vh; display:flex; flex-direction:column; justify-content:center; padding:36px 0; opacity:.15; transition:opacity .5s var(--ease); }
.exp-panel.active { opacity:1; }
.exp-panel .tag { margin-bottom:18px; }
.exp-panel h3 { font-family:var(--font-d); font-size:clamp(24px,3vw,36px); font-weight:800; letter-spacing:-1.2px; line-height:1.1; margin-bottom:16px; }
.exp-panel p { font-size:14.5px; color:var(--t2); line-height:1.75; margin-bottom:22px; max-width:400px; }
.exp-pills { display:flex; flex-wrap:wrap; gap:7px; }
.exp-pills span { padding:6px 14px; border-radius:100px; font-size:12px; font-weight:600; background:rgba(255,255,255,.04); border:1px solid var(--border); color:var(--t2); }

/* Mobile experience: show inline phone per panel */
.exp-panel-phone { display:none; }

/* ═══ CAROUSEL ═══ */
.gallery { padding:100px 0; background:var(--bg2); overflow:hidden; border-top:1px solid var(--border); }
.carousel { position:relative; display:flex; align-items:center; justify-content:center; max-width:820px; margin:0 auto; padding:0 28px; user-select:none; }
.carousel-viewport { overflow:hidden; width:100%; }
.carousel-track { display:flex; transition:transform .5s cubic-bezier(.25,.9,.3,1); will-change:transform; }
.carousel-slide { flex:0 0 33.333%; padding:0 8px; transition:all .5s cubic-bezier(.25,.9,.3,1); opacity:.35; transform:scale(.82); }
.carousel-slide.active { opacity:1; transform:scale(1); }
.carousel-slide.adjacent { opacity:.6; transform:scale(.9); }

/* Phone bezel inside carousel slides */
.slide-phone { background:#111; border-radius:28px; overflow:hidden; border:3px solid rgba(255,255,255,.08); box-shadow:0 30px 60px rgba(0,0,0,.5); transition:all .5s cubic-bezier(.25,.9,.3,1); }
.carousel-slide.active .slide-phone { border-color:rgba(255,255,255,.14); box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 50px rgba(255,107,107,.05); }
.slide-phone img { width:100%; display:block; }

/* Arrows */
.carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:10; width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06); border:1px solid var(--border); color:var(--t2); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:all .3s var(--ease); }
.carousel-arrow:hover { background:rgba(255,255,255,.12); color:var(--t1); border-color:var(--border-h); }
.carousel-prev { left:0; }
.carousel-next { right:0; }

.carousel-label { text-align:center; margin-top:22px; font-family:var(--font-d); font-size:15px; font-weight:700; color:var(--t1); letter-spacing:-.2px; }
.carousel-dots { display:flex; justify-content:center; gap:7px; margin-top:16px; flex-wrap:wrap; padding:0 24px; }
.carousel-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.1); border:none; cursor:pointer; padding:0; transition:all .3s var(--ease); }
.carousel-dot.active { background:var(--coral); width:22px; border-radius:4px; }

/* ═══ FAQ ═══ */
.faq { background:var(--bg); }
.faq-list { max-width:680px; margin:0 auto; display:flex; flex-direction:column; gap:8px; }
.faq-i { background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:border-color .3s; }
.faq-i:hover { border-color:var(--border-h); }
.faq-i.open { border-color:rgba(255,107,107,.12); }
.faq-q { width:100%; padding:20px 22px; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:14px; font-weight:600; text-align:left; transition:background .2s; }
.faq-q:hover { background:rgba(255,255,255,.015); }
.faq-arr { width:16px; height:16px; flex-shrink:0; color:var(--t3); transition:all .3s var(--ease); }
.faq-i.open .faq-arr { transform:rotate(180deg); color:var(--coral); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s var(--ease),padding .3s; }
.faq-i.open .faq-a { max-height:300px; padding:0 22px 20px; }
.faq-a p { font-size:13.5px; color:var(--t2); line-height:1.75; }

/* ═══ CTA ═══ */
.cta-final { padding:100px 0; background:var(--bg2); text-align:center; border-top:1px solid var(--border); }
.cta-box { position:relative; border-radius:26px; padding:72px 36px; background:linear-gradient(135deg,rgba(255,107,107,.04),rgba(45,212,168,.04)); border:1px solid rgba(255,255,255,.05); overflow:hidden; }
.cta-box::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--coral),var(--orange),var(--teal),transparent); opacity:.4; }
.cta-orb { position:absolute; top:-80px; left:50%; transform:translateX(-50%); width:300px; height:300px; background:radial-gradient(circle,rgba(255,107,107,.07),transparent 70%); filter:blur(50px); z-index:0; }
.cta-box h2 { font-family:var(--font-d); font-size:clamp(28px,4vw,46px); font-weight:800; letter-spacing:-1.5px; margin-bottom:14px; position:relative; z-index:1; }
.cta-box h2 em { font-style:normal; }
.cta-box p { font-size:15px; color:var(--t2); margin-bottom:32px; position:relative; z-index:1; }
.cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }

/* ═══ FOOTER ═══ */
footer { padding:60px 0 32px; background:var(--bg); border-top:1px solid var(--border); }
.ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:44px; }
.ft-brand { display:flex; flex-direction:column; gap:12px; }
.ft-brand p { font-size:13px; color:var(--t2); line-height:1.7; max-width:240px; }
.ft-col h4 { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--t3); margin-bottom:14px; }
.ft-col a { display:block; font-size:13px; color:var(--t2); padding:4px 0; transition:color .2s; }
.ft-col a:hover { color:var(--t1); }
.ft-bottom { display:flex; justify-content:center; padding-top:20px; border-top:1px solid var(--border); }
.ft-bottom p { font-size:11px; color:var(--t3); }

/* ═══════════════════════════════════════
   RESPONSIVE — COMPLETELY REWORKED
   ═══════════════════════════════════════ */

/* TABLET LANDSCAPE */
@media (max-width:1024px) {
    .hero-layout { grid-template-columns:1fr; text-align:center; gap:44px; }
    .hero-sub { margin:0 auto 36px; }
    .hero-btns { justify-content:center; }
    .hero-social-proof { justify-content:center; }
    .device-iphone { transform:rotateY(0) rotateX(2deg) !important; }
    .iphone-bezel { width:240px !important; }
    .feat-grid { grid-template-columns:repeat(2,1fr); }

    /* Experience: hide sticky phone, show inline phones in panels */
    .exp-scroll-area { grid-template-columns:1fr; }
    .exp-phone-col { display:none; }
    .exp-panels { padding:0; }
    .exp-panel { min-height:auto; padding:48px 0; text-align:center; opacity:1 !important; }
    .exp-panel p { margin:0 auto 22px; }
    .exp-pills { justify-content:center; }
    .exp-panel-phone { display:block; margin:0 auto 24px; width:200px; }
    .exp-panel-phone img { width:100%; border-radius:28px; border:3px solid rgba(255,255,255,.08); box-shadow:0 30px 60px rgba(0,0,0,.4); }

    .ft-grid { grid-template-columns:1fr 1fr 1fr 1fr; gap:24px; }
}

/* TABLET PORTRAIT */
@media (max-width:768px) {
    section { padding:80px 0; }

    /* Nav mobile */
    .nav-links { display:none; }
    .nav-links.open {
        display:flex; flex-direction:column;
        position:absolute; top:100%; left:0; right:0;
        background:rgba(5,5,7,.95); backdrop-filter:blur(30px); -webkit-backdrop-filter:blur(30px);
        padding:12px 18px; border-bottom:1px solid var(--border); gap:4px;
    }
    .nav-links.open a { display:flex; width:100%; padding:14px 16px; border-radius:12px; font-size:15px; }
    .nav-right { display:none; }
    .nav-burger { display:flex; }

    /* Hero */
    .hero { padding:100px 0 50px; min-height:auto; }
    .hero-layout { min-height:auto; }
    .hero h1 { font-size:clamp(32px,9vw,52px); letter-spacing:-1.5px; }
    .hero-sub { font-size:14.5px; max-width:360px; }
    .hero-pill { font-size:11px; margin-bottom:22px; padding:5px 14px 5px 9px; }
    .iphone-bezel { width:220px !important; border-radius:34px !important; }
    .hero-btns { flex-direction:column; align-items:center; max-width:280px; margin:0 auto; }
    .hero-btns .btn-prime, .hero-btns .btn-glass { justify-content:center; width:100%; padding:13px 24px; font-size:14px; }
    .hero-social-proof { margin-top:24px; }

    /* Features */
    .feat-grid { grid-template-columns:1fr 1fr; gap:10px; }
    .feat-card { padding:22px 18px; }
    .feat-card h3 { font-size:14px; }
    .feat-card p { font-size:12.5px; line-height:1.6; }
    .feat-icon { width:38px; height:38px; font-size:18px; margin-bottom:12px; border-radius:10px; }

    /* Sections */
    .sec-head { margin-bottom:40px; }
    .sec-title { font-size:clamp(24px,6.5vw,36px); letter-spacing:-1px; }
    .sec-sub { font-size:13.5px; }

    /* Carousel — wider slides on tablet */
    .carousel { padding:0 52px; }
    .carousel-slide { flex:0 0 50%; }
    .slide-phone { border-radius:22px; border-width:2px; }
    .carousel-arrow { width:38px; height:38px; }
    .carousel-label { font-size:14px; margin-top:18px; }
    .carousel-dots { margin-top:12px; }
    .carousel-dot { width:6px; height:6px; }
    .carousel-dot.active { width:18px; }

    /* Experience */
    .exp-panel { padding:36px 0; }
    .exp-panel h3 { font-size:clamp(22px,5.5vw,30px); }
    .exp-panel p { font-size:13.5px; }
    .exp-pills span { font-size:11px; padding:5px 12px; }
    .exp-panel-phone { width:180px; }

    /* FAQ */
    .faq-q { padding:16px 18px; font-size:13.5px; }
    .faq-a p { font-size:13px; }

    /* CTA */
    .cta-box { padding:52px 20px; border-radius:20px; }
    .cta-box h2 { font-size:clamp(24px,6vw,36px); }
    .cta-box p { font-size:14px; margin-bottom:26px; }
    .cta-btns { flex-direction:column; align-items:center; max-width:280px; margin:0 auto; }
    .cta-btns .btn-prime, .cta-btns .btn-glass { justify-content:center; width:100%; padding:13px 24px; font-size:14px; }

    /* Footer */
    .ft-grid { grid-template-columns:1fr 1fr; gap:24px; }
    .ft-brand { grid-column:1 / -1; }

    /* Misc */
    .scroll-cue { display:none; }
    .gallery { padding:80px 0; }
    .marquee { padding:18px 0; }
    .marquee-inner span { font-size:11px; }
}

/* LARGE PHONE */
@media (max-width:480px) {
    .container { padding:0 16px; }
    section { padding:64px 0; }

    .hero { padding:90px 0 36px; }
    .hero h1 { font-size:clamp(30px,8.5vw,44px); letter-spacing:-1.2px; margin-bottom:16px; }
    .hero-sub { font-size:13.5px; line-height:1.65; margin-bottom:28px; max-width:320px; }
    .hero-pill { font-size:10.5px; margin-bottom:18px; }
    .hero-layout { gap:32px; }
    .hero-btns { max-width:260px; }
    .iphone-bezel { width:190px !important; border-radius:30px !important; }
    .device-shadow { width:160px; height:14px; margin-top:20px; }

    /* Carousel */
    .carousel { padding:0 44px; }
    .carousel-slide { flex:0 0 68%; padding:0 6px; }
    .slide-phone { border-radius:20px; }
    .carousel-prev { left:4px; }
    .carousel-next { right:4px; }
    .carousel-arrow { width:34px; height:34px; }
    .carousel-arrow svg { width:16px; height:16px; }
    .carousel-label { font-size:13px; }

    /* Features */
    .feat-grid { gap:8px; }
    .feat-card { padding:18px 14px; }
    .feat-card h3 { font-size:13px; margin-bottom:4px; }
    .feat-card p { font-size:11.5px; }
    .feat-icon { width:34px; height:34px; font-size:16px; margin-bottom:10px; border-radius:9px; }

    /* Experience */
    .exp-panel h3 { font-size:22px; }
    .exp-panel p { font-size:13px; }
    .exp-panel-phone { width:160px; }
    .exp-panel-phone img { border-radius:22px; border-width:2px; }

    /* Gallery / CTA / Footer */
    .gallery { padding:64px 0; }
    .cta-final { padding:64px 0; }
    .cta-box { padding:40px 16px; }
    footer { padding:48px 0 24px; }

    /* Social proof */
    .hero-social-proof { flex-direction:column; gap:8px; margin-top:24px; }
    .hero-social-proof span { font-size:11.5px; }
    .avatar-dot { width:24px; height:24px; font-size:10px; }
}

/* SMALL PHONE */
@media (max-width:360px) {
    .hero h1 { font-size:28px; letter-spacing:-1px; }
    .hero-btns { max-width:240px; }
    .carousel { padding:0 36px; }
    .carousel-slide { flex:0 0 78%; }
    .carousel-arrow { width:30px; height:30px; }
    .carousel-arrow svg { width:14px; height:14px; }
    .feat-card { padding:16px 12px; }
    .feat-card h3 { font-size:12.5px; }
    .feat-card p { font-size:11px; }
    .feat-icon { width:30px; height:30px; font-size:14px; margin-bottom:8px; }
    .ft-grid { grid-template-columns:1fr; }
    .exp-panel-phone { width:140px; }
}

/* MISC */
::selection { background:rgba(255,107,107,.3); color:var(--t1); }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:rgba(255,255,255,.07); border-radius:10px; }
::-webkit-scrollbar-thumb:hover { background:rgba(255,255,255,.12); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
    .marquee-inner { animation:none; }
    .hero-orb { animation:none; }
}