/*
Theme Name: TechKyn Premium Dark
Theme URI: https://techkyn.in
Author: TechKyn
Description: Premium Dark Glassmorphism theme
Version: 6.3
License: GNU General Public License v2
Text Domain: techkyn
*/

@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap");

:root {
  --glass-bg: rgba(30,32,40,0.6);
  --glass-border: rgba(255,255,255,0.12);
  --glass-shadow: rgba(0,0,0,0.4);
  --glass-blur: blur(24px) saturate(180%);
  --accent: #0A84FF;
  --accent2: #30D158;
  --accent3: #FF375F;
  --accent4: #FF9F0A;
  --text-primary: #ffffff;
  --text-secondary: #A1A1A6;
  --bg-light: #0d0e12;
  --white: #ffffff;
  --radius: 22px;
  --radius-sm: 14px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"DM Sans",sans-serif; background:var(--bg-light); color:var(--text-primary); overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:all 0.22s; }
img { max-width:100%; height:auto; }

.bg-mesh {
  position: fixed; inset:0; z-index:0; pointer-events:none;
  background:
  radial-gradient(ellipse 80% 60% at 15% 10%, rgba(10,132,255,0.1) 0%, transparent 65%),
  radial-gradient(ellipse 60% 50% at 85% 20%, rgba(48,209,88,0.08) 0%, transparent 60%),
  radial-gradient(ellipse 70% 55% at 50% 90%, rgba(255,55,95,0.08) 0%, transparent 60%),
  radial-gradient(ellipse 55% 45% at 90% 75%, rgba(255,159,10,0.08) 0%, transparent 55%),
  linear-gradient(165deg, #0f1016 0%, #1a1b26 40%, #0d0e12 100%);
}

.blob { position:fixed; border-radius:50%; filter:blur(70px); opacity:0.35; z-index:0; pointer-events:none; animation:blobFloat 14s ease-in-out infinite alternate; }
.blob-1 { width:520px; height:520px; background:rgba(10,132,255,0.22); top:-120px; left:-100px; animation-delay:0s; }
.blob-2 { width:400px; height:400px; background:rgba(48,209,88,0.18); top:30%; right:-80px; animation-delay:-5s; }
.blob-3 { width:380px; height:380px; background:rgba(255,55,95,0.16); bottom:5%; left:20%; animation-delay:-9s; }
@keyframes blobFloat { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(30px,-40px) scale(1.08)} }

.ann-bar {
  position:fixed; top:0; left:0; right:0; z-index:999;
  padding:9px 20px; text-align:center;
  font-size:0.82rem; font-weight:600; color:white; letter-spacing:0.3px;
  background:linear-gradient(90deg,#0A84FF,#30D158,#FF375F,#FF9F0A,#0A84FF);
  background-size:300% 100%;
  animation:annGrad 8s linear infinite;
}
@keyframes annGrad { 0%{background-position:0 50%} 100%{background-position:100% 50%} }

nav.site-nav {
  position:fixed; top:44px; left:50%; transform:translateX(-50%);
  width:calc(100% - 40px); max-width:1160px; z-index:1000;
  border-radius:40px; padding:6px 24px;
  display:flex; align-items:center; justify-content:space-between; height:70px;
  background:rgba(20,25,40,0.85);
  backdrop-filter:blur(30px) saturate(250%);
  -webkit-backdrop-filter:blur(30px) saturate(250%);
  border:1px solid rgba(255,255,255,0.2);
  box-shadow:0 10px 40px rgba(10,132,255,0.2), inset 0 2px 15px rgba(255,255,255,0.05);
  transition:all 0.3s ease;
}
.nav-logo {
  font-family:"Sora",sans-serif; font-weight:800; font-size:1.35rem; letter-spacing:-0.5px;
  background:linear-gradient(135deg,#0A84FF 0%,#30D158 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-logo span { color:var(--text-primary); -webkit-text-fill-color:var(--text-primary); font-weight:300; }
.nav-links { display:flex; gap:8px; align-items:center; }
.nav-links a { color:#ffffff; font-size:0.95rem; font-weight:700; padding:10px 18px; border-radius:30px; transition:all 0.3s; white-space:nowrap; }
.nav-links a:hover { background:linear-gradient(135deg, rgba(10,132,255,0.5), rgba(255,55,95,0.5)); color:white; box-shadow:0 4px 15px rgba(10,132,255,0.4); }
.nav-cta {
  background:linear-gradient(135deg,#0A84FF,#0060DF) !important;
  color:white !important; border-radius:30px !important;
  box-shadow:0 4px 15px rgba(10,132,255,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important; text-shadow: none !important;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(10,132,255,0.6) !important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text-primary); border-radius:2px; }

.container { max-width:1160px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }

section { position:relative; z-index:1; padding:80px 20px; }
.section-tag { display:inline-block; font-size:0.78rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--accent); margin-bottom:12px; }
.section-title { font-family:"Sora",sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; letter-spacing:-1px; color:var(--text-primary); margin-bottom:14px; }
.section-sub { font-size:1.05rem; color:var(--text-secondary); max-width:520px; line-height:1.65; }

.hero { position:relative; z-index:1; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:160px 20px 80px; text-align:center; }
.hero-inner { max-width:820px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:40px;
  margin-bottom:28px; font-size:0.82rem; font-weight:600; letter-spacing:0.3px; color:var(--accent);
  background:rgba(10,132,255,0.15); border:1.5px solid rgba(10,132,255,0.25); backdrop-filter:blur(12px);
}
.hero-badge .dot { width:7px; height:7px; border-radius:50%; background:var(--accent2); display:inline-block; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(0.85)} }
.hero h1 { font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(2.6rem,6vw,5rem); line-height:1.06; letter-spacing:-2px; color:var(--text-primary); margin-bottom:22px; }
.hero h1 .gradient-text { background:linear-gradient(135deg,#0A84FF 0%,#30D158 55%,#FF375F 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p { font-size:1.18rem; color:var(--text-secondary); font-weight:400; line-height:1.65; max-width:580px; margin:0 auto 42px; }
.hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:60px; }

.btn-primary {
  display:inline-flex; align-items:center; gap:8px; padding:15px 30px; border-radius:16px;
  font-weight:600; font-size:0.96rem; cursor:pointer; transition:all 0.22s; text-decoration:none; border:none;
  background:linear-gradient(135deg,#0A84FF,#0060DF); color:white;
  box-shadow:0 6px 24px rgba(10,132,255,0.38), inset 0 1px 0 rgba(255,255,255,0.22);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(10,132,255,0.48); color:white; }
.btn-secondary {
  display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:16px;
  font-weight:600; font-size:0.96rem; cursor:pointer; transition:all 0.22s; text-decoration:none;
  background:var(--glass-bg); border:1.5px solid var(--glass-border); color:var(--text-primary);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  box-shadow:0 4px 16px var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
}
.btn-secondary:hover { transform:translateY(-2px); box-shadow:0 8px 24px var(--glass-shadow); background:rgba(40,42,50,0.8); color:var(--text-primary); }

.hero-stats { display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }
.stat-pill {
  padding:12px 22px; border-radius:18px; text-align:center;
  background:var(--glass-bg); border:1.5px solid var(--glass-border);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  box-shadow:0 4px 20px var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
  transition:transform 0.2s;
}
.stat-pill:hover { transform:translateY(-3px); }
.stat-num { font-family:"Sora",sans-serif; font-weight:800; font-size:1.4rem; color:var(--text-primary); letter-spacing:-0.5px; }
.stat-label { font-size:0.76rem; color:var(--text-secondary); font-weight:500; margin-top:2px; }

.scroll-hint {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  animation:floatHint 2.4s ease-in-out infinite;
}
@keyframes floatHint { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(-8px)} }
.scroll-hint span { font-size:0.74rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-secondary); font-weight:600; }
.scroll-dot { width:28px; height:44px; border-radius:14px; border:2px solid rgba(255,255,255,0.2); position:relative; }
.scroll-dot::after { content:""; position:absolute; width:6px; height:6px; border-radius:50%; background:var(--accent); top:7px; left:50%; transform:translateX(-50%); animation:scrollAnim 1.8s ease-in-out infinite; }
@keyframes scrollAnim { 0%{top:7px;opacity:1} 100%{top:26px;opacity:0} }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:50px; }
.service-card {
  border-radius:26px; padding:36px 32px; cursor:pointer;
  transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s;
  position:relative; overflow:hidden;
}
.service-card:hover { transform:translateY(-8px) scale(1.015); }
.sc-buy { background:var(--glass-bg); border:1.5px solid var(--glass-border); backdrop-filter:blur(30px) saturate(200%); box-shadow:0 8px 40px rgba(10,132,255,0.12), inset 0 1px 0 rgba(255,255,255,0.1); }
.sc-sell { background:var(--glass-bg); border:1.5px solid var(--glass-border); backdrop-filter:blur(30px) saturate(200%); box-shadow:0 8px 40px rgba(48,209,88,0.12), inset 0 1px 0 rgba(255,255,255,0.1); }
.sc-repair { background:var(--glass-bg); border:1.5px solid var(--glass-border); backdrop-filter:blur(30px) saturate(200%); box-shadow:0 8px 40px rgba(255,159,10,0.12), inset 0 1px 0 rgba(255,255,255,0.1); }
.card-glow { position:absolute; top:-30px; right:-30px; width:160px; height:160px; border-radius:50%; opacity:0.25; pointer-events:none; }
.glow-blue { background:radial-gradient(circle,rgba(10,132,255,0.5),transparent 70%); }
.glow-green { background:radial-gradient(circle,rgba(48,209,88,0.5),transparent 70%); }
.glow-orange { background:radial-gradient(circle,rgba(255,159,10,0.5),transparent 70%); }
.sc-icon { width:62px; height:62px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin-bottom:24px; }
.ic-blue { background:linear-gradient(135deg,rgba(10,132,255,0.18),rgba(10,132,255,0.08)); border:1.5px solid rgba(10,132,255,0.22); }
.ic-green { background:linear-gradient(135deg,rgba(48,209,88,0.18),rgba(48,209,88,0.08)); border:1.5px solid rgba(48,209,88,0.22); }
.ic-orange { background:linear-gradient(135deg,rgba(255,159,10,0.18),rgba(255,159,10,0.08)); border:1.5px solid rgba(255,159,10,0.22); }
.service-card h3 { font-family:"Sora",sans-serif; font-weight:700; font-size:1.35rem; margin-bottom:10px; letter-spacing:-0.3px; }
.service-card p { font-size:0.93rem; color:var(--text-secondary); line-height:1.65; margin-bottom:26px; }
.service-card ul { font-size:0.86rem; color:var(--text-secondary); line-height:2; margin-bottom:22px; padding-left:18px; }
.sc-link { display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:0.88rem; text-decoration:none; transition:gap 0.2s; }
.sc-link:hover { gap:10px; }
.sc-link-blue { color:var(--accent); }
.sc-link-green { color:var(--accent2); }
.sc-link-orange { color:var(--accent4); }

.price-section { padding:80px 20px; }
.price-card {
  max-width:680px; margin:50px auto 0; border-radius:28px; padding:42px 40px;
  background:rgba(30,32,40,0.7); border:1.5px solid var(--glass-border);
  backdrop-filter:blur(36px) saturate(200%); -webkit-backdrop-filter:blur(36px) saturate(200%);
  box-shadow:0 12px 48px var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
}
.price-card h3 { font-family:"Sora",sans-serif; font-weight:800; font-size:1.45rem; margin-bottom:6px; }
.price-card > p { color:var(--text-secondary); font-size:0.9rem; margin-bottom:28px; }
.select-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.glass-select {
  appearance:none; width:100%; padding:14px 16px; border-radius:14px;
  font-size:0.9rem; font-family:"DM Sans",sans-serif; font-weight:500; cursor:pointer; outline:none;
  color:var(--text-primary); background:rgba(40,42,50,0.8);
  border:1.5px solid rgba(255,255,255,0.15);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  box-shadow:0 3px 14px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);
  transition:all 0.2s;
}
.glass-select:focus { border-color:rgba(10,132,255,0.6); box-shadow:0 0 0 3px rgba(10,132,255,0.2), 0 3px 14px rgba(0,0,0,0.2); }
.condition-row { display:flex; gap:10px; margin-bottom:22px; flex-wrap:wrap; }
.cond-btn {
  flex:1; min-width:80px; padding:11px 12px; border-radius:12px;
  border:1.5px solid rgba(255,255,255,0.15); font-size:0.83rem; font-weight:600; cursor:pointer;
  transition:all 0.18s; text-align:center; background:rgba(40,42,50,0.6);
  color:var(--text-secondary); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.cond-btn.active, .cond-btn:hover { background:rgba(10,132,255,0.2); color:var(--accent); border-color:rgba(10,132,255,0.5); }
.price-result {
  background:linear-gradient(135deg,rgba(48,209,88,0.15),rgba(10,132,255,0.12));
  border:1.5px solid rgba(48,209,88,0.3); border-radius:16px; padding:18px 20px;
  display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;
}
.price-label-sm { font-size:0.86rem; color:var(--text-secondary); font-weight:500; }
.price-value-lg { font-family:"Sora",sans-serif; font-weight:800; font-size:1.8rem; color:var(--accent2); letter-spacing:-1px; }

.how-section { background:transparent; }
.steps-row { display:flex; gap:0; margin-top:50px; position:relative; }
.steps-row::before { content:""; position:absolute; top:36px; left:calc(16.6% + 36px); right:calc(16.6% + 36px); height:2px; background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent4)); opacity:0.25; z-index:0; }
.step { flex:1; text-align:center; padding:0 16px; position:relative; z-index:1; }
.step-num {
  width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:"Sora",sans-serif; font-weight:800; font-size:1.35rem; margin:0 auto 20px;
  background:rgba(40,42,50,0.8); border:2px solid var(--glass-border);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  box-shadow:0 4px 20px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
}
.step:nth-child(1) .step-num { color:var(--accent); box-shadow:0 4px 20px rgba(10,132,255,0.2), inset 0 1px 0 rgba(255,255,255,0.1); }
.step:nth-child(2) .step-num { color:var(--accent2); box-shadow:0 4px 20px rgba(48,209,88,0.2), inset 0 1px 0 rgba(255,255,255,0.1); }
.step:nth-child(3) .step-num { color:var(--accent4); box-shadow:0 4px 20px rgba(255,159,10,0.2), inset 0 1px 0 rgba(255,255,255,0.1); }
.step:nth-child(4) .step-num { color:var(--accent3); box-shadow:0 4px 20px rgba(255,55,95,0.2), inset 0 1px 0 rgba(255,255,255,0.1); }
.step h4 { font-family:"Sora",sans-serif; font-weight:700; font-size:1rem; margin-bottom:8px; }
.step p { font-size:0.86rem; color:var(--text-secondary); line-height:1.55; }

.devices-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:50px; }
.device-card {
  border-radius:22px; padding:22px 18px; text-align:center; cursor:pointer;
  background:var(--glass-bg); border:1.5px solid var(--glass-border);
  backdrop-filter:blur(28px) saturate(180%); -webkit-backdrop-filter:blur(28px) saturate(180%);
  box-shadow:0 6px 28px var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
  transition:transform 0.28s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s;
  position:relative; overflow:hidden;
}
.device-card:hover { transform:translateY(-6px); box-shadow:0 16px 44px rgba(0,0,0,0.5); }
.device-emoji { font-size:2.8rem; margin-bottom:14px; display:block; filter:drop-shadow(0 4px 12px rgba(0,0,0,0.4)); }
.device-name { font-family:"Sora",sans-serif; font-weight:700; font-size:1rem; margin-bottom:6px; }
.device-tag { font-size:0.76rem; color:var(--text-secondary); font-weight:500; }
.device-price { margin-top:14px; display:inline-block; padding:6px 14px; border-radius:30px; font-size:0.8rem; font-weight:700; background:rgba(10,132,255,0.15); color:var(--accent); border:1px solid rgba(10,132,255,0.25); }
.badge-hot { position:absolute; top:12px; right:12px; padding:4px 10px; border-radius:8px; font-size:0.68rem; font-weight:700; background:linear-gradient(135deg,#FF375F,#FF6B35); color:white; box-shadow:0 3px 10px rgba(255,55,95,0.35); }

.brands-section { padding:50px 20px; }
.brands-title { text-align:center; font-size:0.82rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--text-secondary); font-weight:600; margin-bottom:28px; }
.brands-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; align-items:center; }
.brand-chip {
  padding:12px 24px; border-radius:16px; font-weight:700; font-size:0.9rem; letter-spacing:-0.3px;
  background:var(--glass-bg); border:1.5px solid var(--glass-border);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  box-shadow:0 3px 14px var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
  color:var(--text-secondary); cursor:pointer; transition:all 0.22s;
}
.brand-chip:hover { transform:translateY(-2px); color:var(--text-primary); box-shadow:0 8px 22px rgba(0,0,0,0.5); background:rgba(50,52,60,0.8); }

.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:50px; }
.testi-card {
  border-radius:22px; padding:28px 24px;
  background:var(--glass-bg); border:1.5px solid var(--glass-border);
  backdrop-filter:blur(26px) saturate(180%); -webkit-backdrop-filter:blur(26px) saturate(180%);
  box-shadow:0 6px 28px var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
  transition:transform 0.22s;
}
.testi-card:hover { transform:translateY(-4px); }
.stars { font-size:0.88rem; margin-bottom:14px; letter-spacing:2px; color:#FF9F0A; }
.testi-text { font-size:0.93rem; color:var(--text-secondary); line-height:1.65; margin-bottom:20px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:700; color:white; }
.av1 { background:linear-gradient(135deg,#0A84FF,#30D158); }
.av2 { background:linear-gradient(135deg,#FF375F,#FF9F0A); }
.av3 { background:linear-gradient(135deg,#BF5AF2,#0A84FF); }
.author-name { font-weight:700; font-size:0.9rem; }
.author-loc { font-size:0.78rem; color:var(--text-secondary); }

.cta-strip {
  margin:0 20px 80px; border-radius:30px; padding:60px 50px;
  background:linear-gradient(135deg,rgba(10,132,255,0.65),rgba(0,96,223,0.70));
  backdrop-filter:blur(30px); border:1.5px solid rgba(255,255,255,0.15);
  box-shadow:0 20px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  position:relative; overflow:hidden; z-index:1;
}
.cta-strip::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(255,255,255,0.12),transparent); }
.cta-strip h2 { font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(1.4rem,3vw,2rem); color:white; letter-spacing:-0.5px; position:relative; }
.cta-strip p { font-size:0.96rem; color:rgba(255,255,255,0.80); margin-top:8px; position:relative; }
.btn-white {
  display:inline-flex; align-items:center; gap:8px; padding:15px 28px; border-radius:16px;
  font-weight:700; font-size:0.95rem; cursor:pointer; text-decoration:none; transition:all 0.22s; border:none;
  background:rgba(255,255,255,0.95); color:var(--accent);
  box-shadow:0 4px 20px rgba(0,0,0,0.3), inset 0 1px 0 white; position:relative;
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,0.5); background:white; color:var(--accent); }
.btn-cta-outline {
  display:inline-flex; align-items:center; gap:8px; padding:15px 28px; border-radius:16px;
  font-weight:700; font-size:0.95rem; text-decoration:none; transition:all 0.22s;
  color:rgba(255,255,255,0.88); border:1.5px solid rgba(255,255,255,0.2);
  backdrop-filter:blur(12px); background:rgba(255,255,255,0.05);
}
.btn-cta-outline:hover { transform:translateY(-2px); background:rgba(255,255,255,0.15); color:white; }

footer.site-footer {
  position:relative; z-index:1;
  background:var(--glass-bg); backdrop-filter:blur(30px) saturate(180%); -webkit-backdrop-filter:blur(30px) saturate(180%);
  border-top:1.5px solid var(--glass-border); padding:50px 20px 28px;
}
.footer-inner { max-width:1160px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:42px; }
.footer-brand p { font-size:0.88rem; color:var(--text-secondary); line-height:1.65; margin-top:12px; max-width:260px; }
.footer-brand .logo { font-family:"Sora",sans-serif; font-weight:800; font-size:1.4rem; letter-spacing:-0.5px; background:linear-gradient(135deg,#0A84FF 0%,#30D158 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.footer-badges { margin-top:18px; display:flex; gap:10px; }
.f-badge { background:rgba(10,132,255,0.15); color:var(--accent); border-radius:8px; padding:5px 12px; font-size:0.75rem; font-weight:700; }
.f-badge-green { background:rgba(48,209,88,0.15); color:var(--accent2); border-radius:8px; padding:5px 12px; font-size:0.75rem; font-weight:700; }
.footer-col h5 { font-family:"Sora",sans-serif; font-weight:700; font-size:0.88rem; letter-spacing:-0.2px; margin-bottom:16px; color:var(--text-primary); }
.footer-col a { display:block; font-size:0.86rem; color:var(--text-secondary); margin-bottom:10px; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom span { font-size:0.82rem; color:var(--text-secondary); }
.social-row { display:flex; gap:10px; }
.social-btn {
  width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  text-decoration:none; font-size:0.85rem;
  background:rgba(40,42,50,0.6); border:1.5px solid var(--glass-border);
  backdrop-filter:blur(12px); box-shadow:0 2px 10px rgba(0,0,0,0.3); transition:all 0.2s;
}
.social-btn:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,0.5); background:rgba(50,52,60,0.9); }

.woo-main { padding:120px 0 60px; }
.woocommerce .products .product { background:var(--glass-bg) !important; border:1.5px solid var(--glass-border) !important; border-radius:22px !important; padding:20px !important; backdrop-filter:blur(28px) !important; box-shadow:0 6px 28px var(--glass-shadow) !important; transition:all 0.28s !important; }
.woocommerce .products .product:hover { transform:translateY(-6px) !important; box-shadow:0 16px 44px rgba(0,0,0,0.5) !important; }
.woocommerce a.button, .woocommerce button.button { background:linear-gradient(135deg,#0A84FF,#0060DF) !important; color:#fff !important; border-radius:12px !important; font-weight:600 !important; border:none !important; }
.woocommerce form .form-row input.input-text { background:rgba(40,42,50,0.6) !important; border:1.5px solid rgba(255,255,255,0.15) !important; color:var(--text-primary) !important; border-radius:14px !important; }

.fade-up { opacity:0; transform:translateY(32px); animation:fadeUp 0.65s cubic-bezier(0.34,1.56,0.64,1) forwards; }
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }
.delay-1{animation-delay:0.1s} .delay-2{animation-delay:0.2s} .delay-3{animation-delay:0.35s} .delay-4{animation-delay:0.5s} .delay-5{animation-delay:0.65s}

@media (max-width:900px) {
  .services-grid { grid-template-columns:1fr; }
  .devices-grid { grid-template-columns:repeat(2,1fr); }
  .testi-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:28px; }
  .steps-row { flex-direction:column; gap:22px; }
  .steps-row::before { display:none; }
  .select-row { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .nav-links {
    display: none !important;
    position: absolute;
    top: calc(100% + 12px);
    left: 0; right: 0;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 16px;
    border-radius: 30px;
    background: rgba(20,25,40,0.95);
    backdrop-filter: blur(30px) saturate(250%);
    -webkit-backdrop-filter: blur(30px) saturate(250%);
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 16px 48px rgba(0,0,0,0.6);
    animation: menuSlide 0.25s cubic-bezier(0.34,1.56,0.64,1) forwards;
    z-index: 999;
  }
  .nav-links.open {
    display: flex !important;
  }
  .nav-links a {
    padding: 12px 16px !important;
    border-radius: 20px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    width: 100%;
    text-align: left;
    text-shadow: none;
  }
  .nav-links a:hover { background: linear-gradient(135deg, rgba(10,132,255,0.4), rgba(255,55,95,0.4)) !important; color: white !important; }
  .nav-links .nav-cta {
    background: linear-gradient(135deg,#0A84FF,#0060DF) !important;
    color: white !important;
    text-align: center !important;
    justify-content: center;
    margin-top: 6px;
    border-radius: 20px !important;
  }
  .hamburger { display: flex !important; }
  .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hamburger span { transition: transform 0.25s ease, opacity 0.25s ease; }
  .cta-strip { padding: 36px 26px; flex-direction: column; }
  .footer-top { grid-template-columns: 1fr; }
  .devices-grid { grid-template-columns: repeat(2,1fr); }
  .price-card { padding: 28px 22px; }
  nav.site-nav { top: 44px; width: calc(100% - 24px); padding: 0 16px; position: fixed; border-radius: 40px; }
}
@keyframes menuSlide {
  from { opacity: 0; transform: translateY(-10px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.mobile-menu-panel {
  display: none;
  position: fixed;
  top: 130px;
  left: 12px;
  right: 12px;
  z-index: 1100;
  flex-direction: column;
  gap: 6px;
  padding: 18px 14px;
  border-radius: 30px;
  background: rgba(20,25,40,0.95);
  backdrop-filter: blur(40px) saturate(250%);
  -webkit-backdrop-filter: blur(40px) saturate(250%);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.mobile-menu-panel a {
  padding: 13px 16px;
  border-radius: 20px;
  font-size: 0.97rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
  display: block;
}
.mobile-menu-panel a:hover,
.mobile-menu-panel a:active { background: linear-gradient(135deg, rgba(10,132,255,0.4), rgba(255,55,95,0.4)); color: white; }
.mobile-menu-panel .mobile-cta {
  background: linear-gradient(135deg,#0A84FF,#0060DF) !important;
  color: white !important;
  border-radius: 20px !important;
  text-align: center;
  margin-top: 6px;
  padding: 14px 16px !important;
  box-shadow: 0 6px 20px rgba(10,132,255,0.35);
}

.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1090;
  background: rgba(0,0,0,0.6);
}

.hamburger span { transition: transform 0.25s ease, opacity 0.2s ease; }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }