/* ==========================================
   TRACKDEALS CSS v6 - Performance Optimized
   ========================================== */

:root {
  --blue:#2563EB;--blue-d:#1D4ED8;--blue-l:#3B82F6;
  --blue-glow:rgba(37,99,235,.25);--blue-bg:rgba(37,99,235,.06);
  --purple:#7C3AED;--cyan:#06B6D4;--green:#15803D;
  --orange:#D97706;--red:#DC2626;
  --bg:#fff;--bg2:#FAFBFD;--bg3:#F1F5F9;
  --tx:#0A0F1E;--tx2:#3F4A5F;--tx3:#64748B;
  --brd:#E5E9F0;--brd2:#D1D8E3;
  --r-sm:10px;--r-md:14px;--r-lg:20px;
  --r-xl:28px;--r-2xl:36px;--r-full:9999px;
  --sh-sm:0 2px 8px rgba(15,23,42,.05);
  --sh-md:0 8px 24px -8px rgba(15,23,42,.08);
  --sh-lg:0 20px 40px -12px rgba(15,23,42,.1);
  --sh-xl:0 30px 60px -15px rgba(15,23,42,.15);
  --f:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --fw:'Inter',var(--f);
  --fd:'Space Grotesk','Inter',var(--f);
  --ease:cubic-bezier(.16,1,.3,1);
}

/* Apply web fonts only when loaded */
.fonts-loaded body { font-family: var(--fw); }
.fonts-loaded .hero-title,
.fonts-loaded .sec-title,
.fonts-loaded .bento h3,
.fonts-loaded .step-info h4,
.fonts-loaded .stat-num,
.fonts-loaded .stage-label-num { font-family: var(--fd); }

/* ===== RESET (Non-critical - duplicates handled by inline CSS) ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;width:100%;position:relative}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{font-family:var(--f);background:var(--bg);color:var(--tx);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;text-rendering:optimizeSpeed}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font-family:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== GPU LAYERS ===== */
.marquee-track,.testi-row,.scroll-progress,.picker-progress,
.floating-download-buttons,.btt{
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* ===== SCROLL PROGRESS ===== */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--purple));z-index:9999;will-change:width}

/* ===== NAVBAR ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;height:60px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--brd);transition:background .25s,box-shadow .25s,height .25s;contain:layout style}
.navbar.scrolled{height:54px;background:rgba(255,255,255,.98);box-shadow:var(--sh-sm)}
.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:100%}
.nav-logo{display:flex;align-items:center;gap:8px;z-index:1001;min-width:164px;text-decoration:none}
.nav-logo-icon{width:36px;height:36px;min-width:36px;flex-shrink:0}
.nav-logo-text{width:120px;height:20px;min-width:120px;flex-shrink:0}
.nav-links{display:none;align-items:center;gap:32px}
.nav-link{font-size:14px;font-weight:500;color:var(--tx2);transition:color .2s}
.nav-link:hover{color:var(--tx)}
.nav-link-cta{display:inline-flex;align-items:center;gap:6px;background:var(--tx);color:#fff!important;padding:9px 18px;border-radius:var(--r-full);font-weight:600;font-size:13px;transition:background .3s,box-shadow .3s}
.nav-link-cta:hover{background:var(--blue);box-shadow:0 8px 20px var(--blue-glow)}
.nav-toggle{display:flex;flex-direction:column;gap:6px;z-index:1001;padding:4px;width:30px;height:30px;justify-content:center}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--tx);border-radius:2px;transition:transform .3s,opacity .3s}
.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,6px)}
.nav-toggle.active span:last-child{transform:rotate(-45deg) translate(3px,-4px)}

/* ===== MOBILE MENU ===== */
.mobile-menu{position:fixed;inset:0;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}
.mobile-menu.active{pointer-events:all;opacity:1}
.mobile-menu-bg{position:absolute;inset:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.mobile-menu-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.mm-link{font-size:28px;font-weight:700;color:var(--tx);opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.mobile-menu.active .mm-link{opacity:1;transform:none}
.mobile-menu.active .mm-link:nth-child(1){transition-delay:.08s}
.mobile-menu.active .mm-link:nth-child(2){transition-delay:.12s}
.mobile-menu.active .mm-link:nth-child(3){transition-delay:.16s}
.mobile-menu.active .mm-link:nth-child(4){transition-delay:.2s}
.mobile-menu.active .mm-link:nth-child(5){transition-delay:.24s}
.mm-cta{background:var(--blue);color:#fff!important;padding:12px 28px!important;font-size:18px!important;border-radius:var(--r-full);margin-top:16px}

/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0 80px;background:linear-gradient(180deg,#F0F5FF 0%,#fff 60%,var(--bg2) 100%);width:100%;max-width:100%}
.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-mesh{position:absolute;inset:0}

/* OPTIMIZED: Reduced animations for compositing */
.mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}
.mesh-1{width:380px;height:380px;background:radial-gradient(circle,#C3DAFE,transparent 70%);top:-10%;right:-5%}
.mesh-2{width:300px;height:300px;background:radial-gradient(circle,#DDD6FE,transparent 70%);bottom:-8%;left:-5%}
.mesh-3{width:240px;height:240px;background:radial-gradient(circle,#BAE6FD,transparent 70%);top:45%;left:35%;opacity:.2}

.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:50px 50px}
.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;position:relative;z-index:2;width:100%}
.hero-content{text-align:center;min-width:0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--brd);padding:7px 14px;border-radius:var(--r-full);font-size:13px;font-weight:600;color:var(--tx);margin-bottom:20px;box-shadow:var(--sh-sm)}
.badge-dot{width:8px;height:8px;min-width:8px;background:var(--green);border-radius:50%;flex-shrink:0;position:relative}

/* OPTIMIZED: Simplified pulse - fewer composited layers */
.badge-dot::before{content:'';position:absolute;inset:0;background:var(--green);border-radius:50%;animation:bdp 2s ease-out infinite}
@keyframes bdp{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.8);opacity:0}}

.hero-title{font-size:clamp(32px,6vw,68px);font-weight:800;line-height:1.08;margin-bottom:18px;letter-spacing:-.03em;word-wrap:break-word}
.tl{display:block}
.title-grad{background:linear-gradient(135deg,#2563EB,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}
.hero-sub{font-size:clamp(14px,2.2vw,17px);color:var(--tx2);max-width:500px;margin:0 auto 28px;line-height:1.65;word-wrap:break-word}
.hero-sub strong{color:var(--tx);font-weight:600}
.hero-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;align-items:center}
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--r-full);font-weight:600;font-size:15px;background:var(--tx);color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.18);white-space:nowrap;transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
.btn-primary:hover{background:var(--blue);box-shadow:0 12px 30px var(--blue-glow);transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-weight:600;font-size:15px;color:var(--tx);white-space:nowrap;transition:color .2s}
.btn-ghost:hover{color:var(--blue)}
.play-circle{width:30px;height:30px;min-width:30px;background:#fff;border:1px solid var(--brd);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0;transition:background .3s,color .3s,border-color .3s}
.btn-ghost:hover .play-circle{background:var(--blue);color:#fff;border-color:var(--blue)}
.hero-social-proof{display:inline-flex;align-items:center;gap:14px;max-width:100%;flex-wrap:wrap;justify-content:center}
.avatar-stack{display:flex;flex-shrink:0}
.av{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;border:2px solid #fff;margin-left:-8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.av:first-child{margin-left:0}
.av-more{background:var(--tx)!important;font-size:9px;font-weight:800}
.proof-text{text-align:left}
.stars-row{color:var(--orange);font-size:13px;letter-spacing:2px}
.proof-text p{font-size:12px;color:var(--tx2)}
.proof-text strong{color:var(--tx);font-weight:600}

/* ===== HERO VISUAL ===== */
.hero-visual{display:flex;justify-content:center;position:relative;max-width:100%}
.phone-hero{position:relative;width:240px;min-width:180px;max-width:100%}
.phone-aura{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%);filter:blur(25px);border-radius:50%;z-index:0}
.phone-device{position:relative;z-index:2}

/* OPTIMIZED: Phone float - compositor-only transform */
.phone-frame{background:linear-gradient(145deg,#1a1a2e,#2d2d44);border-radius:36px;padding:7px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 25px 60px -15px rgba(15,23,42,.28);overflow:hidden;animation:phFloat 7s ease-in-out infinite;will-change:transform}
@keyframes phFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.phone-screen{border-radius:29px;overflow:hidden;background:#f0f0f5;aspect-ratio:9/19.5}
.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}

/* NOTIFICATIONS */
.hero-notif{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);padding:10px 14px;border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:10;white-space:nowrap;min-width:155px;animation:nFloat 5s ease-in-out infinite;will-change:transform}
.hero-notif-1{top:18%;left:-25px}
.hero-notif-2{bottom:22%;right:-25px;animation-delay:1.5s}
@keyframes nFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.hn-icon{width:30px;height:30px;min-width:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.hn-green{background:linear-gradient(135deg,#22C55E,#16A34A)}
.hn-orange{background:linear-gradient(135deg,#FB923C,#F97316)}
.hn-title{font-size:11px;font-weight:700;color:var(--tx)}
.hn-meta{font-size:10px;color:var(--tx3)}
.hn-price{color:var(--green);font-weight:700}

/* MARQUEE */
.hero-marquee{position:absolute;bottom:0;left:0;right:0;overflow:hidden;padding:13px 0;background:rgba(255,255,255,.6);border-top:1px solid var(--brd);z-index:2;width:100%;height:44px;contain:strict}
.marquee-track{display:flex;gap:40px;animation:mq 25s linear infinite;width:max-content;will-change:transform}
.marquee-track span{font-size:12px;font-weight:700;color:var(--tx3);letter-spacing:1.5px;white-space:nowrap}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== SECTION COMMONS ===== */
section{overflow:hidden;width:100%;max-width:100%}
.sec-header{text-align:center;margin-bottom:50px}
.sec-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--blue);text-transform:uppercase;margin-bottom:14px;background:var(--blue-bg);border:1px solid rgba(37,99,235,.12);padding:5px 14px;border-radius:var(--r-full)}
.sec-title{font-size:clamp(26px,5vw,48px);font-weight:800;line-height:1.1;margin-bottom:14px;letter-spacing:-.03em;word-wrap:break-word}
.text-grad{background:linear-gradient(135deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-sub{font-size:clamp(14px,2.5vw,16px);color:var(--tx2);max-width:520px;margin:0 auto;line-height:1.65}

/* ===== FEATURES ===== */
.features-section{padding:90px 0;background:var(--bg2)}
.bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.bento{background:#fff;border:1px solid var(--brd);border-radius:var(--r-lg);padding:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.bento:hover{border-color:var(--brd2);box-shadow:var(--sh-xl);transform:translateY(-3px)}
.bento-big{grid-column:span 2}
.bento-sm{grid-column:span 1}
.bento-ic{width:42px;height:42px;min-width:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px;flex-shrink:0}
.bento-ic-blue{background:rgba(37,99,235,.08);color:var(--blue)}
.bento-ic-green{background:rgba(21,128,61,.08);color:var(--green)}
.bento-ic-purple{background:rgba(124,58,237,.08);color:var(--purple)}
.bento-ic-orange{background:rgba(217,119,6,.08);color:var(--orange)}
.bento-ic-cyan{background:rgba(6,182,212,.08);color:var(--cyan)}
.bento-ic-fire{background:linear-gradient(135deg,#FB923C,#F97316)}
.bento h3{font-size:15px;font-weight:700;margin-bottom:5px}
.bento p{font-size:12px;color:var(--tx2);line-height:1.55;flex-grow:1}
.bento-chart{margin-top:auto;padding-top:14px}
.bento-chart svg{width:100%;height:50px}
.bento-dark{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-color:rgba(255,255,255,.06);grid-column:span 2}
.bento-dark h3{color:#fff}
.bento-dark p{color:rgba(255,255,255,.75)}
.loot-tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.loot-tags span{font-size:10px;font-weight:800;padding:4px 8px;background:rgba(249,115,22,.2);color:#ffc890;border:1px solid rgba(249,115,22,.3);border-radius:var(--r-full)}

/* ===== HOW IT WORKS ===== */
.how-section{padding:90px 0;background:var(--bg)}
.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:900px;margin:0 auto 24px}
.picker-card{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1.5px solid var(--brd);border-radius:var(--r-lg);text-align:left;transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);overflow:hidden;min-width:0;position:relative;cursor:pointer}
.picker-card:hover{border-color:var(--brd2);transform:translateY(-2px);box-shadow:var(--sh-md)}
.picker-card.active{border-color:var(--blue);box-shadow:0 10px 30px -8px var(--blue-glow);transform:translateY(-3px)}
.picker-card.active[data-feature="1"]{border-color:var(--purple);box-shadow:0 10px 30px -8px rgba(124,58,237,.3)}
.picker-card.active[data-feature="2"]{border-color:var(--orange);box-shadow:0 10px 30px -8px rgba(217,119,6,.3)}
.picker-card.active[data-feature="3"]{border-color:var(--green);box-shadow:0 10px 30px -8px rgba(21,128,61,.3)}
.picker-icon{width:42px;height:42px;min-width:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .35s,color .35s,transform .35s;position:relative;z-index:2}
.picker-icon-blue{background:rgba(37,99,235,.1);color:var(--blue)}
.picker-icon-purple{background:rgba(124,58,237,.1);color:var(--purple)}
.picker-icon-orange{background:rgba(217,119,6,.1);color:var(--orange)}
.picker-icon-green{background:rgba(21,128,61,.1);color:var(--green)}
.picker-card.active .picker-icon{transform:scale(1.05)}
.picker-card.active[data-feature="0"] .picker-icon{background:var(--blue);color:#fff}
.picker-card.active[data-feature="1"] .picker-icon{background:var(--purple);color:#fff}
.picker-card.active[data-feature="2"] .picker-icon{background:var(--orange);color:#fff}
.picker-card.active[data-feature="3"] .picker-icon{background:var(--green);color:#fff}
.picker-info{flex:1;min-width:0;z-index:2}
.picker-info h3{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.picker-info p{font-size:11px;color:var(--tx2);line-height:1.4}
.new-tag{font-size:8px;font-weight:800;padding:2px 5px;background:linear-gradient(135deg,var(--green),#22c55e);color:#fff;border-radius:var(--r-full);line-height:1}
.picker-arrow{color:var(--tx3);transition:color .35s,transform .35s;flex-shrink:0;z-index:2}
.picker-card.active .picker-arrow{transform:rotate(180deg)}
.picker-card.active[data-feature="0"] .picker-arrow{color:var(--blue)}
.picker-card.active[data-feature="1"] .picker-arrow{color:var(--purple)}
.picker-card.active[data-feature="2"] .picker-arrow{color:var(--orange)}
.picker-card.active[data-feature="3"] .picker-arrow{color:var(--green)}
.picker-progress-wrap{max-width:900px;margin:0 auto 36px;height:3px;background:var(--bg3);border-radius:var(--r-full);overflow:hidden}
.picker-progress{height:100%;width:0%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:var(--r-full);will-change:width}
.picker-progress.purple{background:linear-gradient(90deg,var(--purple),#a855f7)}
.picker-progress.orange{background:linear-gradient(90deg,var(--orange),#fb923c)}
.picker-progress.green{background:linear-gradient(90deg,var(--green),#22c55e)}
.feature-stage{position:relative;transition:background .5s var(--ease)}
.feature-stage.tint-blue{background:linear-gradient(180deg,rgba(37,99,235,.03),transparent)}
.feature-stage.tint-purple{background:linear-gradient(180deg,rgba(124,58,237,.03),transparent)}
.feature-stage.tint-orange{background:linear-gradient(180deg,rgba(217,119,6,.03),transparent)}
.feature-stage.tint-green{background:linear-gradient(180deg,rgba(21,128,61,.03),transparent)}
.stage-header{margin-bottom:24px;padding-top:10px;text-align:center}
.stage-label{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:#fff;border:1px solid var(--brd);border-radius:var(--r-full);box-shadow:var(--sh-sm)}
.stage-label-num{font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-bg);padding:3px 8px;border-radius:var(--r-full)}
.stage-label-text{font-size:13px;font-weight:600;color:var(--tx)}
.how-panels{position:relative;width:100%;overflow:hidden}
.how-panel{display:none;width:100%;animation:panelFade .4s var(--ease)}
.how-panel.active{display:block}
@keyframes panelFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.panel-scroll{overflow:hidden;position:relative;width:100%;padding:10px 20px}
.panel-track{display:flex;gap:20px;transition:transform .5s var(--ease);padding:10px 0;will-change:transform}
.step-card{flex:0 0 280px;background:#fff;border:1px solid var(--brd);border-radius:var(--r-xl);padding:20px;box-shadow:var(--sh-sm);text-align:center;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.step-card:hover{border-color:var(--brd2);box-shadow:var(--sh-lg);transform:translateY(-4px)}
.step-phone{margin-bottom:16px}
.sp-frame{background:linear-gradient(145deg,#1a1a2e,#2d2d44);border-radius:24px;padding:5px;box-shadow:0 10px 30px rgba(15,23,42,.15);overflow:hidden;max-width:160px;margin:0 auto}
.sp-frame img{border-radius:19px;width:100%;aspect-ratio:9/19.5;background:#f0f0f5;object-fit:cover;object-position:top}
.step-info{text-align:center}
.step-num{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--blue);background:var(--blue-bg);padding:3px 10px;border-radius:var(--r-full);margin-bottom:6px}
.step-num-purple{background:rgba(124,58,237,.1);color:var(--purple)}
.step-num-orange{background:rgba(217,119,6,.1);color:var(--orange)}
.step-num-green{background:rgba(21,128,61,.1);color:var(--green)}
.step-num-red{background:rgba(220,38,38,.1);color:var(--red)}
.step-info h4{font-size:16px;font-weight:700;color:var(--tx);margin-bottom:6px;letter-spacing:-.01em}
.step-info p{font-size:13px;color:var(--tx2);line-height:1.6}
.panel-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;padding:0 20px}
.pn-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--brd);color:var(--tx);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);transition:background .3s,color .3s,border-color .3s;flex-shrink:0;cursor:pointer}
.pn-btn:hover{background:var(--tx);color:#fff;border-color:var(--tx)}
.pn-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pn-dot{width:8px;height:8px;border-radius:50%;background:var(--brd2);transition:width .3s var(--ease),background .3s,border-radius .3s;cursor:pointer}
.pn-dot.active{width:24px;border-radius:4px;background:var(--blue)}

/* ===== STATS ===== */
.stats-strip{padding:50px 0;background:var(--bg);border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);overflow:hidden}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;align-items:center}
.stat{text-align:center;min-width:0}
.stat-val{display:inline-flex;align-items:baseline;gap:2px}
.stat-num{font-size:clamp(24px,5vw,40px);font-weight:800;letter-spacing:-.02em}
.stat-s{font-size:clamp(16px,3vw,26px);font-weight:800;color:var(--blue)}
.stat-lbl{font-size:12px;font-weight:500;color:var(--tx2)}
.stat-div{display:none;width:1px;height:36px;background:var(--brd)}

/* ===== TESTIMONIALS ===== */
.testimonials-section{padding:90px 0;background:var(--bg2);width:100%}
.testi-marquee{overflow:hidden;margin-top:24px;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);width:100%}
.testi-row{display:flex;gap:14px;width:max-content;will-change:transform}
.testi-left{animation:mql 40s linear infinite}
.testi-right{animation:mqr 40s linear infinite}
@keyframes mql{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes mqr{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.testi-marquee:hover .testi-row{animation-play-state:paused}
.tc{flex-shrink:0;width:300px;background:#fff;border:1px solid var(--brd);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm);transition:box-shadow .3s,transform .3s var(--ease)}
.tc:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.tc-stars{color:var(--orange);font-size:13px;letter-spacing:2px;margin-bottom:10px}
.tc p{font-size:13px;color:var(--tx2);line-height:1.6;margin-bottom:14px}
.tc-author{display:flex;align-items:center;gap:10px}
.tc-av{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}
.tc-author strong{display:block;font-size:12px;font-weight:600;color:var(--tx)}
.tc-author span{font-size:11px;color:var(--tx2)}

/* ===== FAQ ===== */
.faq-section{padding:90px 0;background:var(--bg)}
.faq-wrap{display:grid;grid-template-columns:1fr;gap:36px;max-width:900px;margin:0 auto;width:100%}
.faq-left{text-align:center;min-width:0}
.faq-right{display:flex;flex-direction:column;gap:8px;min-width:0}
.fq{background:#fff;border:1px solid var(--brd);border-radius:var(--r-md);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.fq:hover{border-color:var(--brd2)}
.fq.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.06)}
.fq-q{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 18px;font-size:14px;font-weight:600;color:var(--tx);text-align:left;gap:12px;cursor:pointer}
.fq-icon{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--bg3);flex-shrink:0;position:relative;transition:background .3s}
.fq-icon span{position:absolute;top:50%;left:50%;background:var(--tx);height:2px;width:10px;border-radius:1px;transform:translate(-50%,-50%);transition:transform .3s var(--ease),background .3s}
.fq-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}
.fq.active .fq-icon{background:var(--blue)}
.fq.active .fq-icon span{background:#fff}
.fq.active .fq-icon span:last-child{transform:translate(-50%,-50%) rotate(0)}
.fq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.fq.active .fq-a{max-height:200px}
.fq-a p{padding:0 18px 16px;font-size:13px;color:var(--tx2);line-height:1.65}

/* ===== DOWNLOAD ===== */
.download-section{padding:40px 0 90px;background:var(--bg)}
.dl-card{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#312e81);border-radius:var(--r-2xl);padding:50px 20px;text-align:center;overflow:hidden;position:relative;box-shadow:0 30px 80px -20px rgba(15,23,42,.4)}
.dl-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.dl-orb{position:absolute;border-radius:50%;filter:blur(80px)}
.dl-orb-1{width:350px;height:350px;background:rgba(37,99,235,.3);top:-120px;right:-80px}
.dl-orb-2{width:280px;height:280px;background:rgba(124,58,237,.2);bottom:-80px;left:-60px}
.dl-content{position:relative;z-index:2;color:#fff}
.dl-logo{width:60px;height:60px;min-width:60px;margin:0 auto 20px;filter:brightness(0) invert(1)}
.dl-content h2{font-size:clamp(26px,5vw,44px);font-weight:800;margin-bottom:12px;letter-spacing:-.03em;line-height:1.15}
.dl-content h2 span{background:linear-gradient(135deg,#60a5fa,#a78bfa,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dl-content>p{font-size:15px;opacity:.85;max-width:460px;margin:0 auto 32px;line-height:1.6}
.dl-btns{display:flex;flex-direction:column;gap:12px;align-items:center}
.dl-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;border-radius:var(--r-md);transition:transform .3s var(--ease),box-shadow .3s;min-width:190px}
.dl-btn:hover{transform:translateY(-3px)}
.dl-btn div{text-align:left}
.dl-btn small{display:block;font-size:9px;font-weight:600;opacity:.85;letter-spacing:.5px;text-transform:uppercase}
.dl-btn strong{display:block;font-size:15px;font-weight:700;line-height:1.2;margin-top:2px}
.dl-play{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 8px 24px rgba(34,197,94,.3)}
.dl-play:hover{box-shadow:0 14px 36px rgba(34,197,94,.5)}
.dl-apple{background:#000;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.4)}

/* ===== FLOATING BUTTONS ===== */
.floating-download-buttons{position:fixed;bottom:18px;left:50%;transform:translate(-50%,80px);z-index:998;display:flex;gap:8px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s,transform .4s var(--ease);max-width:calc(100vw - 20px)}
.floating-download-buttons.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.floating-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-full);font-weight:600;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(15,23,42,.18);transition:transform .3s var(--ease),box-shadow .3s;border:1px solid rgba(255,255,255,.12);white-space:nowrap}
.floating-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(15,23,42,.25)}
.fl-text{text-align:left;line-height:1.1}
.fl-text small{display:block;font-size:7px;font-weight:600;opacity:.85;letter-spacing:.5px;text-transform:uppercase}
.fl-text strong{font-size:12px;font-weight:700}
.floating-btn-playstore{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff}
.floating-btn-appstore{background:#000;color:#fff}

/* ===== FOOTER ===== */
.footer{padding:60px 0 0;background:var(--bg2);border-top:1px solid var(--brd)}
.ft-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:36px}
.ft-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ft-logo-text{height:18px;width:auto}
.ft-brand p{font-size:12px;color:var(--tx2);line-height:1.6;margin-bottom:14px;max-width:260px}
.ft-social{display:flex;gap:8px;flex-wrap:wrap}
.ft-social a{width:34px;height:34px;border-radius:8px;border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;color:var(--tx2);transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease);flex-shrink:0}
.ft-social a:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}
.ft-links h3{font-size:11px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;color:var(--tx)}
.ft-links a{display:block;font-size:12px;color:var(--tx2);padding:4px 0;transition:color .2s}
.ft-links a:hover{color:var(--blue)}
.ft-bottom{border-top:1px solid var(--brd);padding:18px 0;text-align:center}
.ft-bottom p{font-size:11px;color:var(--tx2)}

/* ===== BACK TO TOP ===== */
.btt{position:fixed;bottom:76px;right:16px;width:42px;height:42px;border-radius:50%;background:var(--tx);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(15,23,42,.25);z-index:997;opacity:0;visibility:hidden;transform:translateY(16px) scale(.8);transition:opacity .4s var(--ease),visibility .4s,transform .4s var(--ease),background .3s}
.btt.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.btt:hover{background:var(--blue);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px var(--blue-glow)}

/* ===== ANIMATIONS ===== */
.anim-up{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s)}
.anim-up.vis{opacity:1;transform:translateY(0)}
.tl{display:block;opacity:0;transform:translateY(25px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s)}
.tl.vis{opacity:1;transform:translateY(0)}
.bento{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .3s,box-shadow .3s;transition-delay:var(--d,0s)}
.bento.vis{opacity:1;transform:translateY(0) scale(1)}

/* ===== SCROLLBAR ===== */
::selection{background:var(--blue);color:#fff}
::-webkit-scrollbar{width:7px;height:5px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--tx3)}

/* ===== FOCUS ===== */
a:focus-visible,button:focus-visible{outline:var(--blue) solid 3px!important;outline-offset:2px!important;border-radius:4px}

/* ===== RESPONSIVE ===== */
@media(min-width:480px){
  .hero-actions,.dl-btns{flex-direction:row;justify-content:center;flex-wrap:wrap}
}
@media(min-width:768px){
  .nav-links{display:flex}
  .nav-toggle{display:none}
  .phone-hero{width:280px}
  .hero-notif-1{left:-40px}
  .hero-notif-2{right:-50px}
  .bento-grid{grid-template-columns:2fr 1fr 1fr;gap:16px}
  .bento{padding:26px;border-radius:var(--r-xl)}
  .bento-big{grid-column:span 1;grid-row:span 2}
  .bento h3{font-size:18px}
  .bento p{font-size:14px}
  .bento-dark{grid-column:span 1}
  .picker-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}
  .picker-card{flex-direction:column;align-items:flex-start;padding:20px;gap:14px;border-radius:var(--r-xl)}
  .picker-icon{width:48px;height:48px;min-width:48px}
  .picker-info h3{font-size:15px}
  .picker-info p{font-size:12px}
  .picker-arrow{position:absolute;top:18px;right:18px}
  .panel-track{gap:32px}
  .step-card{flex:0 0 340px;padding:28px}
  .sp-frame{max-width:180px;border-radius:28px;padding:6px}
  .sp-frame img{border-radius:22px}
  .step-info h4{font-size:18px}
  .stats-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:24px}
  .stat-div{display:block}
  .dl-card{padding:70px 40px}
  .dl-btns{flex-direction:row;justify-content:center;flex-wrap:wrap}
  .ft-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
}
@media(min-width:1024px){
  .hero-container{grid-template-columns:1.1fr 1fr;gap:40px}
  .hero-content{text-align:left}
  .hero-sub{margin:0 0 28px}
  .hero-actions,.hero-social-proof{justify-content:flex-start}
  .faq-wrap{grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
  .faq-left{text-align:left;position:sticky;top:100px}
  .faq-left .sec-title{font-size:clamp(22px,4vw,34px);margin-bottom:10px}
}
@media(max-width:767px){
  .hero{padding:80px 0 60px;min-height:auto}
  .phone-hero{width:200px}
  .features-section,.how-section,.faq-section,.testimonials-section{padding:60px 0}
  .sec-header{margin-bottom:36px}
  .btt{bottom:68px;width:38px;height:38px}
}
@media(max-width:374px){
  .hero-title{font-size:28px}
  .floating-btn{padding:8px 10px}
  .fl-text strong{font-size:11px}
  .step-card{flex:0 0 260px}
  .picker-card{padding:12px}
  .picker-info h3{font-size:12px}
  .picker-info p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  *,::before,::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ============================================
   NEW SEO ENHANCEMENTS - DROPDOWN + TOOLS SECTION
   ============================================ */

/* ===== NAV DROPDOWN (Desktop) ===== */
.nav-dropdown{position:relative;display:inline-block}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#3F4A5F;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}
.nav-dd-trigger:hover{color:#0A0F1E}
.nav-dd-trigger svg{transition:transform .25s ease}
.nav-dropdown:hover .nav-dd-trigger svg,
.nav-dropdown:focus-within .nav-dd-trigger svg{transform:rotate(180deg)}
.nav-dd-menu{
    position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-8px);
    background:#fff;border:1px solid #E5E9F0;border-radius:14px;
    box-shadow:0 20px 50px -10px rgba(15,23,42,.15),0 4px 12px rgba(15,23,42,.05);
    padding:8px;min-width:280px;opacity:0;visibility:hidden;pointer-events:none;
    transition:all .25s ease;z-index:1000
}
.nav-dropdown:hover .nav-dd-menu,
.nav-dropdown:focus-within .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dd-item{
    display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;
    text-decoration:none;color:#0A0F1E;transition:background .15s
}
.nav-dd-item:hover{background:#F0F5FF}
.nav-dd-ic{
    width:36px;height:36px;min-width:36px;border-radius:8px;
    background:linear-gradient(135deg,#F0F5FF,#E5E9F0);
    display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0
}
.nav-dd-item strong{display:block;font-size:13px;font-weight:600;color:#0A0F1E;line-height:1.3}
.nav-dd-item small{display:block;font-size:11px;color:#64748B;margin-top:2px;font-weight:400}

/* ===== MOBILE MENU SECTION (Tools) ===== */
.mm-section{
    width:100%;max-width:320px;margin:8px 0;padding:12px 16px;
    background:rgba(240,245,255,.6);border-radius:14px;
    display:flex;flex-direction:column;gap:8px
}
.mm-section-title{
    font-size:11px;font-weight:700;color:#64748B;
    text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;text-align:center
}
.mm-sub{
    font-size:14px!important;padding:6px 0!important;
    color:#3F4A5F!important;font-weight:500!important
}

/* ===== TOOLS SECTION ===== */
.tools-section{
    padding:80px 0;background:linear-gradient(180deg,#FAFBFD 0%,#fff 100%);
    position:relative
}
.tools-grid{
    display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px
}
.tool-card{
    display:flex;flex-direction:column;gap:12px;
    padding:24px;background:#fff;border:1px solid #E5E9F0;
    border-radius:20px;text-decoration:none;color:#0A0F1E;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    position:relative;overflow:hidden
}
.tool-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px -12px rgba(15,23,42,.12);
    border-color:#C3DAFE
}
.tool-ic{
    width:48px;height:48px;min-width:48px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:22px
}
.tool-ic-orange{background:linear-gradient(135deg,#FB923C,#F97316)}
.tool-ic-blue{background:linear-gradient(135deg,#3B82F6,#2563EB)}
.tool-ic-green{background:linear-gradient(135deg,#22C55E,#16A34A)}
.tool-ic-purple{background:linear-gradient(135deg,#A855F7,#7C3AED)}
.tool-ic-fire{background:linear-gradient(135deg,#EF4444,#DC2626)}
.tool-ic-cyan{background:linear-gradient(135deg,#06B6D4,#0891B2)}
.tool-card h3{
    font-size:18px;font-weight:700;color:#0A0F1E;
    line-height:1.3;margin:0
}
.tool-card p{
    font-size:13px;color:#3F4A5F;line-height:1.55;margin:0;flex-grow:1
}
.tool-link{
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;font-weight:600;color:#2563EB;margin-top:4px
}
.tool-link svg{transition:transform .2s ease}
.tool-card:hover .tool-link svg{transform:translateX(4px)}

/* ===== RESPONSIVE ===== */
@media(min-width:640px){
    .tools-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(min-width:1024px){
    .tools-grid{grid-template-columns:repeat(3,1fr);gap:24px}
    .tool-card{padding:28px}
}

/* ===== Mobile: hide nav-dropdown on mobile (uses mobile menu instead) ===== */
@media(max-width:767px){
    .nav-dropdown{display:none}
}