/* ============================================================
   InstaDownloader — Glassmorphic UI (Fully Optimized)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root{
  --primary: #0066FF;
  --primary-light: #3b82f6;
  --primary-dark: #0052cc;
  --primary-gradient: linear-gradient(135deg, #0066FF, #3b82f6);
  
  --ig1: #E1306C;
  --ig2: #C13584;
  --ig3: #833AB4;
  --ig4: #FD1D1D;
  --ig5: #F56040;
  --ig6: #F77737;
  --ig7: #FFDC80;
  
  --text: #0F172A;
  --text-light: #475569;
  --text-muted: #94a3b8;
  
  --page: #f1f5f9;
  --page-dark: #0f172a;
  
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.6);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 1.5px 0 rgba(255,255,255,0.5) inset;
  
  --glass-dark-bg: rgba(30, 41, 59, 0.75);
  --glass-dark-border: rgba(255, 255, 255, 0.06);
  --glass-dark-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.06);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.10);
  --shadow-primary: 0 8px 24px rgba(0, 102, 255, 0.25);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--text);
  background:var(--page);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  position:relative;
  transition:background 0.3s ease, color 0.3s ease;
}
body.dark{background:var(--page-dark);color:#e2e8f0;}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none}
button{cursor:pointer}

/* ===== DARK MODE OVERRIDES ===== */
.dark .text-slate-600{color:#94a3b8 !important}
.dark .text-slate-700{color:#cbd5e1 !important}
.dark .text-slate-800{color:#e2e8f0 !important}
.dark .text-slate-900{color:#f1f5f9 !important}
.dark .bg-white{background-color:#1e293b !important}
.dark .bg-slate-50{background-color:#0f172a !important}
.dark .bg-slate-100{background-color:#1e293b !important}
.dark .border-slate-200{border-color:#334155 !important}
.dark .border-slate-100{border-color:#334155 !important}

/* ===== AMBIENT GLASS BACKGROUND ===== */
.bg-canvas{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--page);transition:background 0.3s ease;}
body.dark .bg-canvas{background:var(--page-dark);}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.45;will-change:transform;pointer-events:none;}
body.dark .blob{opacity:0.20;}
.blob-1{width:520px;height:520px;background:radial-gradient(circle at 30% 30%,var(--primary),transparent 70%);top:-140px;left:-120px;animation:float1 22s ease-in-out infinite;}
.blob-2{width:460px;height:460px;background:radial-gradient(circle at 30% 30%,var(--ig3),transparent 70%);top:20%;right:-160px;animation:float2 26s ease-in-out infinite;}
.blob-3{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,var(--ig6),transparent 70%);bottom:-100px;left:10%;animation:float3 24s ease-in-out infinite;}
.blob-4{width:360px;height:360px;background:radial-gradient(circle at 30% 30%,var(--ig7),transparent 70%);bottom:10%;right:15%;opacity:0.3;animation:float1 30s ease-in-out infinite reverse;}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,60px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,40px)}}
@keyframes float3{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-50px)}}

/* ===== GLASS UTILITY ===== */
.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);}
body.dark .glass{background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-dark-shadow);}
.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);}
body.dark .glass-strong{background:rgba(30,41,59,0.85);border:1px solid rgba(255,255,255,0.06);box-shadow:var(--glass-dark-shadow);}
.glass-dark{background:rgba(15,17,28,0.65);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,0.06);}
body.dark .glass-dark{background:rgba(15,17,28,0.85);}

/* ===== SECTIONS ===== */
.section{padding:80px 0}
.section-title{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-0.02em}
.section-subtitle{color:var(--text-muted)}
body.dark .section-subtitle{color:#94a3b8}

/* ===== NAVBAR ===== */
.nav-glass{background:rgba(255,255,255,0.75);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.6);transition:background .25s ease;box-shadow:0 4px 20px rgba(0,0,0,0.04);}
body.dark .nav-glass{background:rgba(15,17,28,0.75);border-bottom:1px solid rgba(255,255,255,0.06);}
.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--primary-gradient);color:#fff;font-size:16px;box-shadow:var(--shadow-primary);}
.btn-ig{background:var(--primary-gradient);color:#fff;border:0;box-shadow:var(--shadow-primary);font-weight:600;border-radius:var(--radius-sm);padding:8px 20px;transition:all 0.2s ease;}
.btn-ig:hover{filter:brightness(1.06);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,102,255,0.35)}

/* ===== HERO ===== */
.gradient-ig{background:linear-gradient(135deg,var(--primary),var(--ig3),var(--ig2),var(--ig1));background-size:180% 180%;animation:heroShift 14s ease infinite;}
@keyframes heroShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero{padding-top:140px;padding-bottom:80px;position:relative;overflow:hidden}
.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.30;pointer-events:none;}
.hero-orb-1{width:340px;height:340px;background:#fff;top:-120px;left:-80px}
body.dark .hero-orb-1{background:var(--primary);opacity:0.15}
.hero-orb-2{width:280px;height:280px;background:var(--ig7);bottom:-100px;right:-60px}
body.dark .hero-orb-2{background:var(--ig3);opacity:0.15}
.badge-ig{display:inline-flex;align-items:center;background:rgba(255,255,255,0.16);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.4);color:#fff;border-radius:999px;padding:8px 18px;font-weight:600;font-size:.85rem;}
body.dark .badge-ig{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.08);}
.hero h1{letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,0.08)}
.hero-subtitle{opacity:.92;font-size:1.1rem}

/* ===== DOWNLOAD CARD ===== */
.download-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,0.7);border-radius:var(--radius-lg);padding:28px;box-shadow:0 20px 60px rgba(0,0,0,0.10),0 1.5px 0 rgba(255,255,255,0.7) inset;max-width:760px;transition:all 0.3s ease;}
body.dark .download-card{background:rgba(30,41,59,0.7);border:1px solid rgba(255,255,255,0.06);box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.form-group{display:flex;align-items:center;width:100%;gap:10px}
.input-wrapper{flex:1;display:flex;align-items:center;background:rgba(255,255,255,0.7);backdrop-filter:blur(6px);border-radius:var(--radius-sm);padding:0 14px;border:1.5px solid rgba(255,255,255,0.7);transition:border-color .2s ease,background .2s ease;}
body.dark .input-wrapper{background:rgba(51,65,85,0.6);border-color:rgba(255,255,255,0.06);}
.input-wrapper:focus-within{border-color:var(--primary);background:rgba(255,255,255,0.92)}
body.dark .input-wrapper:focus-within{background:rgba(51,65,85,0.8);border-color:var(--primary-light);}
.input-wrapper i{color:var(--text-muted);font-size:16px;margin-right:8px}
body.dark .input-wrapper i{color:#64748b}
.form-input{flex:1;border:none;outline:none;background:transparent;padding:14px 6px;font-size:15px;color:var(--text);}
body.dark .form-input{color:#e2e8f0}
.form-input::placeholder{color:#94a3b8}
body.dark .form-input::placeholder{color:#64748b}
.form-btn{display:flex;align-items:center;gap:8px;background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);padding:14px 28px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary);white-space:nowrap;}
.form-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,102,255,0.4);}
.form-btn:disabled{opacity:.65;cursor:default;transform:none}
.helper-text{color:rgba(255,255,255,.8);font-size:.85rem;margin-top:0}
body.dark .helper-text{color:rgba(255,255,255,.5)}

/* ===== LOADING STATE ===== */
.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0 6px;color:var(--text-light);font-weight:500;}
body.dark .loading-state{color:#94a3b8}
.spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(0,102,255,0.12);border-top-color:var(--primary);animation:spin .8s linear infinite;}
body.dark .spinner{border-color:rgba(96,165,250,0.2);border-top-color:#60a5fa;}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============================================================
   RESULT AREA
   ============================================================ */
#downloadbox{margin-top:14px}

.result-alert{display:flex;align-items:center;gap:10px;background:rgba(254,226,226,0.85);backdrop-filter:blur(10px);color:#dc2626;border:1px solid rgba(254,202,202,0.8);border-radius:var(--radius-sm);padding:14px 18px;margin-top:6px;font-size:.92rem;text-align:left;}
body.dark .result-alert{background:rgba(239,68,68,0.12);color:#f87171;border-color:rgba(239,68,68,0.2);}
.result-alert svg{flex-shrink:0;color:currentColor}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ============================================================
   RESULT CARD
   ============================================================ */
.result-card{
  margin-top:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  animation:fadeUp .35s ease;
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.8);
  box-shadow:0 20px 50px -12px rgba(0,102,255,0.18);
}
body.dark .result-card{
  background:rgba(30,41,59,0.7);
  border-color:rgba(71,85,105,0.3);
  box-shadow:0 20px 50px -12px rgba(0,0,0,0.5);
}

/* ── Header ── */
.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;flex-wrap:wrap;}
.result-title{font-family:'Space Grotesk',sans-serif;font-size:.92rem;font-weight:600;margin:0;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;}
body.dark .result-title{color:#f1f5f9}
.result-badge{flex-shrink:0;background:rgba(255,255,255,0.55);color:var(--text-light);font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap;border:1px solid rgba(255,255,255,0.7);letter-spacing:.2px;}
body.dark .result-badge{background:rgba(51,65,85,0.6);color:#94a3b8;border-color:rgba(255,255,255,0.06);}

/* ============================================================
   MODERN 2026 CAROUSEL  (cr-*)
   ============================================================ */

/* ── Viewport ── */
.cr-viewport{
  position:relative;
  overflow:hidden;
  padding:0 16px;
}

/* ── Track ── */
.cr-track{
  display:flex;
  transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);
  will-change:transform;
}

/* ── Slide ── */
.cr-slide{
  flex:0 0 100%;
  min-width:0;
  padding:0 2px;
}

/* ── Media box ── */
.cr-media{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:#0f1220;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,0.12);
}
body.dark .cr-media{background:#1e293b;}
.cr-media img{
  width:100%;
  object-fit:contain;
  display:block;
  border-radius:14px;
}

/* ── Slide counter badge ── */
.cr-counter{
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  z-index:6;
  background:rgba(0,0,0,0.52);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.5px;
  padding:4px 12px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.15);
  pointer-events:none;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

/* ── Arrows ── */
.cr-arrows{
  position:absolute;
  inset:0;
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 4px;
  z-index:5;
}
.cr-arrow{
  pointer-events:auto;
  width:36px;
  height:36px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#1e293b;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 2px 12px rgba(0,0,0,0.15);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
  flex-shrink:0;
}
body.dark .cr-arrow{background:rgba(30,41,59,0.88);color:#e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,0.4);}
.cr-arrow:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,0.18);}
body.dark .cr-arrow:hover{background:rgba(51,65,85,0.95);}
.cr-arrow:active{transform:scale(0.94);}

/* ── Slide footer ── */
.cr-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 2px 10px;}
.cr-meta{display:flex;gap:6px;flex-wrap:wrap;}

/* ── Pills ── */
.pill{background:var(--primary-gradient);color:#fff;font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;letter-spacing:0.3px;text-transform:uppercase;}
.pill-muted{background:rgba(255,255,255,0.6);color:var(--text-light);border:1px solid rgba(255,255,255,0.7);text-transform:none;letter-spacing:0;}
body.dark .pill-muted{background:rgba(51,65,85,0.6);color:#94a3b8;border-color:rgba(255,255,255,0.06);}

/* ── Download btn ── */
.btn-download{display:inline-flex;align-items:center;gap:6px;background:var(--primary-gradient);color:#fff !important;font-weight:700;font-size:.8rem;padding:7px 16px;border-radius:var(--radius-sm);border:none;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,102,255,0.25);transition:all .2s ease;white-space:nowrap;}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,102,255,0.4);color:#fff !important;}
.btn-download svg{width:14px;height:14px;stroke:currentColor}

/* ── Thumbnail strip ── */
.cr-thumbs{
  display:flex;
  gap:8px;
  padding:12px 16px 6px;
  overflow-x:auto;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.cr-thumbs::-webkit-scrollbar{display:none;}
.cr-thumb{
  flex-shrink:0;
  width:54px;
  height:54px;
  border-radius:10px;
  overflow:hidden;
  border:2.5px solid transparent;
  cursor:pointer;
  background:rgba(0,0,0,0.08);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
  padding:0;
  position:relative;
}
body.dark .cr-thumb{background:rgba(255,255,255,0.06);}
.cr-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:7px;}
.cr-thumb.active{border-color:var(--primary);transform:scale(1.08);box-shadow:0 0 0 3px rgba(0,102,255,0.2);}
.cr-thumb:hover:not(.active){border-color:rgba(0,102,255,0.4);transform:scale(1.05);}
.cr-thumb-vid{position:absolute;bottom:3px;right:4px;font-size:.5rem;color:#fff;background:rgba(0,0,0,0.6);border-radius:3px;padding:1px 3px;line-height:1.4;pointer-events:none;}
.cr-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#94a3b8;}

/* ── Download All ── */
.cr-actions{padding:10px 16px 16px;}
.btn-download-all{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;font-weight:700;font-size:.85rem;padding:12px 18px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.06);cursor:pointer;transition:all .25s ease;}
body.dark .btn-download-all{background:linear-gradient(135deg,#334155,#1e293b);}
.btn-download-all:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15);}
.btn-download-all:disabled{opacity:.6;cursor:default;transform:none;}
.btn-download-all.is-loading{opacity:.7;pointer-events:none;}
.btn-download-all svg{width:16px;height:16px;stroke:currentColor;}

/* ============================================================
   FEATURES
   ============================================================ */
.i-shadow{box-shadow:0 10px 24px rgba(0,102,255,0.2)}
.step-card{border-radius:var(--radius-md);padding:28px 24px;transition:all .25s ease;height:100%;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.6);}
body.dark .step-card{background:rgba(30,41,59,0.6);border-color:rgba(255,255,255,0.06);}
.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.step-icon{width:60px;height:60px;border-radius:var(--radius-md);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:4px auto;}
.feature-item{padding:16px}
.feature-icon{width:56px;height:56px;border-radius:var(--radius-md);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 20px rgba(0,102,255,0.2);}

/* ============================================================
   SEO CONTENT
   ============================================================ */
#seo .card{border-radius:var(--radius-lg) !important;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.6);}
body.dark #seo .card{background:rgba(30,41,59,0.6);border-color:rgba(255,255,255,0.06);}
#seo h2{font-weight:700;letter-spacing:-.01em}
#seo table{border-radius:10px;overflow:hidden}
#seo table thead{background:rgba(255,255,255,0.5)}
body.dark #seo table thead{background:rgba(30,41,59,0.5)}
body.dark #seo table td,body.dark #seo table th{border-color:#334155}

/* ============================================================
   FAQ
   ============================================================ */
.faq-card{border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.6);}
body.dark .faq-card{background:rgba(30,41,59,0.6);border-color:rgba(255,255,255,0.06);}
.faq-card .card-header{background:transparent;border:none}
.faq-card .btn-link{color:var(--text);text-decoration:none;font-weight:600;}
body.dark .faq-card .btn-link{color:#e2e8f0}
.faq-card .btn-link:hover{text-decoration:none;color:var(--primary)}
body.dark .faq-card .btn-link:hover{color:#60a5fa}

/* ============================================================
   CONTACT / SECURITY
   ============================================================ */
.security-box{display:flex;align-items:center;background:rgba(255,255,255,0.05);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-md);padding:16px 18px;margin-top:16px;}
.security-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;}

/* ============================================================
   FOOTER
   ============================================================ */
.gradient-footer{background:linear-gradient(160deg,#0f172a,#0b0e1a);color:#cbd5e1;padding-top:56px;border-top:1px solid rgba(255,255,255,0.04);}
.footer-title{color:#e2e8f0;font-weight:700;margin-bottom:10px}
.footer-links a{color:#94a3b8;text-decoration:none;transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-meta{border-top:1px solid rgba(255,255,255,0.06);padding-bottom:22px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:991.98px){
  .hero{padding-top:110px;padding-bottom:60px}
  .blob{filter:blur(60px)}
  .section{padding:60px 0}
}
@media (max-width:575.98px){
  .display-4{font-size:1.85rem}
  .form-group{flex-direction:column}
  .form-btn,.input-wrapper{width:100%;justify-content:center}
  .result-head{flex-direction:column;align-items:flex-start;padding:14px 16px 6px;}
  .result-title{font-size:.85rem}
  .result-card{border-radius:16px}
  .cr-viewport{padding:0 10px;}
  .cr-arrow{width:30px;height:30px;}
  .cr-media{border-radius:12px;}
  .cr-media img{}
  .cr-footer{flex-direction:column;align-items:stretch;}
  .btn-download{justify-content:center;padding:8px 14px;font-size:.75rem;}
  .cr-thumbs{padding:10px 12px 4px;gap:6px;}
  .cr-thumb{width:44px;height:44px;}
  .cr-actions{padding:8px 12px 14px;}
  .download-card{padding:18px}
  .hero{padding-top:100px;padding-bottom:40px}
  .section{padding:40px 0}
}

/* ============================================================
   IGVP — Modern 2026 Video Player
   ============================================================ */
.igvp{position:relative;width:100%;background:#000;border-radius:var(--radius-md);overflow:hidden;animation:fadeUp .35s ease;}
.igvp__video{width:100%;display:block;object-fit:contain;background:#000;}
@media(max-width:575.98px){.igvp__video{}}

.igvp__cover{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#000;background-size:cover;background-position:center;cursor:pointer;transition:opacity .35s ease,visibility .35s ease;opacity:1;visibility:visible;}
.igvp__cover--out{opacity:0;visibility:hidden;pointer-events:none;}
.igvp__cover-blur{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(28px) brightness(0.35) saturate(1.6);transform:scale(1.1);z-index:0;}

.igvp__playbtn{position:relative;z-index:2;width:72px;height:72px;border-radius:50%;border:none;background:rgba(255,255,255,0.12);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 0 rgba(255,255,255,0.25),0 8px 32px rgba(0,0,0,0.5);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
.igvp__playbtn svg{margin-left:4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4));}
.igvp__playbtn-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,0.25);animation:igvp-ring 2.2s ease-out infinite;}
@keyframes igvp-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.igvp__cover:hover .igvp__playbtn{transform:scale(1.1);background:rgba(0,102,255,0.55);box-shadow:0 0 0 0 rgba(0,102,255,0.3),0 12px 40px rgba(0,102,255,0.4);}

.igvp__duration-badge{position:absolute;top:12px;right:12px;z-index:2;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,0.12);font-variant-numeric:tabular-nums;}

.igvp__bar{position:absolute;bottom:0;left:0;right:0;z-index:5;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;background:linear-gradient(to top,rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.0) 100%);padding:24px 14px 10px;}
.igvp__bar--visible{opacity:1;visibility:visible;transform:translateY(0);}

.igvp__progress{position:relative;height:4px;background:rgba(255,255,255,0.18);border-radius:4px;margin-bottom:8px;cursor:pointer;}
.igvp__progress-buf{position:absolute;left:0;top:0;bottom:0;background:rgba(255,255,255,0.25);border-radius:4px;width:0;transition:width .3s linear;pointer-events:none;}
.igvp__progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#0066FF,#60a5fa);border-radius:4px;width:0;pointer-events:none;}
.igvp__progress-thumb{position:absolute;top:50%;left:0;transform:translate(-50%,-50%) scale(0);width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(0,102,255,0.5),0 2px 6px rgba(0,0,0,0.4);pointer-events:none;transition:transform .15s ease;}
.igvp__progress:hover .igvp__progress-thumb{transform:translate(-50%,-50%) scale(1);}
.igvp__progress-input{position:absolute;inset:-6px 0;width:100%;height:calc(100% + 12px);opacity:0;cursor:pointer;margin:0;}

.igvp__controls{display:flex;align-items:center;gap:6px;}
.igvp__btn{background:none;border:none;color:#fff;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:background .15s ease,transform .15s ease;flex-shrink:0;}
.igvp__btn:hover{background:rgba(255,255,255,0.15);transform:scale(1.1);}
.igvp__time{font-size:.68rem;font-weight:600;color:rgba(255,255,255,0.85);letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:2px;}
.igvp__right{margin-left:auto;display:flex;align-items:center;gap:2px;}