:root {
 --bg: #08090f;
 --panel: #111320;
 --card: #171a2a;
 --text: #f3f6ff;
 --muted: #b4bed6;
 --blue: #3190ff;
 --gold: #dfb859;
 --red: #c9162a;
}
* { box-sizing: border-box; }
body {
 margin: 0;
 font-family: "Segoe UI", Arial, sans-serif;
 color: var(--text);
 background: radial-gradient(circle at 15% -10%, #1f1e3f, transparent 35%), radial-gradient(circle at 90% 0, #341a22, transparent 40%), var(--bg);
}
.container { width: min(1200px, 92%); margin: 0 auto; }
.site-header {
 position: sticky; top: 0; z-index: 100;
 background: rgba(10, 12, 20, 0.86); backdrop-filter: blur(12px);
 border-bottom: 1px solid rgba(255,255,255,.1);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 12px; position: relative; }
.brand { display: inline-flex; gap: 6px; align-items: baseline; text-decoration: none; }
.logo-main { font-size: 1.08rem; font-weight: 900; letter-spacing: .08em; color: #e8f2ff; text-shadow: 0 0 12px rgba(49,144,255,.4); }
.logo-sub { font-size: .82rem; font-weight: 900; letter-spacing: .18em; color: var(--gold); text-shadow: 0 0 10px rgba(223,184,89,.4); }
.verified { font-size: .65rem; font-weight: 800; color: #061018; background: linear-gradient(135deg,#6de6ff,#3190ff); border-radius: 999px; padding: 4px 8px; }
.nav { display: none; gap: 16px; }
.nav a { color: #e5ebff; text-decoration: none; font-weight: 600; }
.menu-btn { border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: transparent; color: #fff; font-size: 1.1rem; padding: 6px 10px; }
.btn { border: 0; border-radius: 999px; padding: 11px 16px; font-weight: 700; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; }
.btn-primary { background: linear-gradient(135deg, var(--red), #8f0f1e); color: #fff; }
.btn-secondary { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.btn-wa { background: linear-gradient(135deg, #25d366, #128c7e); color: #fff; }
.hero { min-height: 78vh; display: flex; align-items: center; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0,0,0,.82), rgba(0,0,0,.4)), radial-gradient(circle at 85% 18%, rgba(223,184,89,.3), transparent 45%), radial-gradient(circle at 10% 70%, rgba(49,144,255,.22), transparent 40%); }
.hero-content { position: relative; z-index: 2; }
.tagline { display: inline-block; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(223,184,89,.45); color: #f8d98f; background: rgba(223,184,89,.1); font-size: .8rem; }
.hero h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); margin: 12px 0; }
.hero p { color: #d5ddf5; max-width: 760px; }
.hero-line { color: #f0c970; font-weight: 600; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px; }
.trust-row span { font-size: .88rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); padding: 7px 11px; }
.section { padding: 72px 0; }
.section h2 { margin-top: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.section-sub { color: var(--muted); }
.filters { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 16px 0; }
input, select, textarea {
 width: 100%; background: #0d1020; border: 1px solid rgba(255,255,255,.16); color: #fff;
 border-radius: 12px; padding: 11px; font: inherit;
}
.result-count { color: var(--muted); font-weight: 600; }
.products-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.product-card {
 background: linear-gradient(155deg, rgba(23, 28, 45, 0.68), rgba(13, 16, 31, 0.72));
 border: 1px solid rgba(255,255,255,.2);
 border-radius: 20px;
 overflow: hidden;
 box-shadow: 0 18px 46px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);
 backdrop-filter: blur(10px) saturate(130%);
 opacity: 1 !important;
 visibility: visible !important;
 transform: none !important;
 transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.product-card::after {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 border-radius: 20px;
 box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.product-card:hover {
 transform: translateY(-7px) scale(1.01) !important;
 border-color: rgba(223,184,89,.55);
 box-shadow: 0 28px 56px rgba(0,0,0,.58), 0 0 28px rgba(49,144,255,.18), 0 0 22px rgba(223,184,89,.16);
}
.product-image-wrap {
 aspect-ratio: 16/9;
 position: relative;
 background: linear-gradient(140deg,#121833,#1a203f);
 overflow: hidden;
}
.product-image-wrap::before {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(0,0,0,0) 34%, rgba(0,0,0,.68) 100%);
 z-index: 2;
}
.img-skeleton {
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg,#1b2241 12%,#2f3f72 40%,#1b2241 68%);
 background-size: 220% 100%;
 animation: shine 1.15s linear infinite;
}
.product-image { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 1; transition: transform .55s ease; }
.product-card .img-skeleton { display: none; }
.product-card:hover .product-image { transform: scale(1.08); }
.product-body { padding: 14px; }
.badge-row { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.badge { font-size: .72rem; font-weight: 800; border-radius: 999px; padding: 4px 8px; border: 1px solid rgba(255,255,255,.18); }
.badge.brand { color: #f4d68a; border-color: rgba(223,184,89,.5); background: rgba(223,184,89,.12); }
.badge.duration { color: #d5e9ff; border-color: rgba(49,144,255,.5); background: rgba(49,144,255,.14); }
.badge.urgency { color: #ffd2d8; border-color: rgba(201,22,42,.5); background: rgba(201,22,42,.18); }
.badge.quality { color: #d8ecff; border-color: rgba(108,191,255,.56); background: rgba(73,153,255,.2); }
.badge.premium { color: #ffe6b0; border-color: rgba(223,184,89,.65); background: rgba(223,184,89,.2); }
.product-name { margin: 8px 0; font-size: 1.08rem; line-height: 1.35; }
.product-price { font-size: 1.5rem; font-weight: 900; color: #ffd98a; margin: 8px 0; }
.feature-list { margin: 0 0 12px; padding-left: 18px; color: #d4dbf3; font-size: .86rem; }
.product-card .btn-primary {
 width: 100%;
 padding: 12px 14px;
 font-size: .96rem;
 font-weight: 800;
 letter-spacing: .01em;
 box-shadow: 0 12px 22px rgba(201,22,42,.34);
}
.product-card .btn-primary:hover {
 box-shadow: 0 18px 30px rgba(201,22,42,.45), 0 0 20px rgba(223,184,89,.16);
}
.featured-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.featured-item { background: var(--panel); border: 1px solid rgba(223,184,89,.4); border-radius: 14px; padding: 14px; }
.featured-item img {
 width: 100%;
 aspect-ratio: 16/9;
 object-fit: cover;
 border-radius: 10px;
 border: 1px solid rgba(255,255,255,.16);
 margin-bottom: 10px;
}
.device-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.device-grid article { background: var(--panel); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; padding: 14px; }
.order-form { display: grid; grid-template-columns: 1fr; gap: 10px; background: var(--panel); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: var(--panel); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px; }
.site-footer { border-top: 1px solid rgba(255,255,255,.1); padding: 40px 0 24px; background: #06070e; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.seo-links { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-links a { color: #f5d68d; text-decoration: none; }
.floating-wa { position: fixed; right: 16px; bottom: 16px; z-index: 99; }
.floating-wa:hover,.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
@keyframes shine { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (min-width: 768px) {
 .nav { display: flex; }
 .menu-btn { display: none; }
 .desktop-wa { display: inline-flex; }
 .filters { grid-template-columns: 1.2fr 1fr 1fr auto; }
 .products-grid { grid-template-columns: repeat(2,1fr); }
 .featured-grid { grid-template-columns: repeat(3,1fr); }
 .device-grid { grid-template-columns: repeat(4,1fr); }
 .order-form { grid-template-columns: repeat(2,1fr); }
 .order-form textarea, .order-form #order-msg, .order-form .btn { grid-column: 1/-1; }
 .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
}
@media (min-width: 1100px) {
 .products-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 767px) {
 .nav.open { display: grid; position: absolute; top: 70px; right: 0; left: 0; background: #0d1020; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
 .desktop-wa { display: none; }
}

/* Premium homepage sections */
.section { animation: sectionFade .35s ease both; }
.stats-section { padding-top: 44px; }
.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.stats-grid article { background: linear-gradient(150deg, rgba(17,19,32,.95), rgba(12,15,26,.95)); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 16px; text-align: center; }
.stats-grid h3 { margin: 0 0 6px; color: #f8d98f; font-size: 1.45rem; }
.stats-grid p { margin: 0; color: var(--muted); font-weight: 600; }
.trending-slider-wrap { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: stretch; }
.slider-btn { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; border-radius: 12px; padding: 0 12px; font-size: 1.3rem; cursor: pointer; }
.trending-slider { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; overflow: hidden; }
.trend-card { background: linear-gradient(145deg, rgba(20,24,40,.92), rgba(14,16,29,.92)); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 14px; display: flex; align-items: center; gap: 10px; }
.trend-card img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(255,255,255,.18); }
.trend-card h4 { margin: 0; font-size: .95rem; }
.trend-card p { margin: 3px 0 0; font-size: .8rem; color: var(--muted); }
.top-selling-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.top-plan { background: linear-gradient(145deg, rgba(19,22,35,.95), rgba(13,16,27,.95)); border: 1px solid rgba(223,184,89,.35); border-radius: 14px; padding: 14px; }
.top-plan h4 { margin: 0 0 8px; }
.top-plan p { margin: 0 0 8px; color: var(--muted); }
.device-icon { display: inline-block; margin-right: 8px; }
.reviews-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.review-card { background: linear-gradient(145deg, rgba(19,22,35,.95), rgba(13,16,27,.95)); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px; }
.review-card p { margin: 0 0 9px; color: #d7def4; }
.review-card h4 { margin: 0; font-size: .92rem; color: #f7d98e; }
.fallback-bg { background: linear-gradient(140deg,#11192f,#1c1731); }
.image-fallback-label {
 position: absolute;
 left: 10px;
 bottom: 10px;
 z-index: 3;
 font-size: .72rem;
 font-weight: 800;
 letter-spacing: .04em;
 color: #f7d98e;
 background: rgba(10,10,15,.7);
 border: 1px solid rgba(223,184,89,.4);
 border-radius: 999px;
 padding: 5px 9px;
}
.product-slug { margin: 0 0 10px; color: #9ea8c7; font-size: .78rem; word-break: break-all; }
.mobile-order-bar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 101; padding: 10px 12px; background: linear-gradient(90deg, rgba(12,15,26,.98), rgba(20,12,18,.98)); border-top: 1px solid rgba(223,184,89,.35); justify-content: space-between; align-items: center; gap: 10px; }
.mobile-order-bar span { color: #f7d690; font-size: .82rem; font-weight: 700; }
.mobile-order-bar .btn { padding: 10px 12px; font-size: .82rem; white-space: nowrap; }
@keyframes sectionFade { from { opacity: .85; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (min-width: 768px) {
 .stats-grid { grid-template-columns: repeat(4,1fr); }
 .top-selling-grid { grid-template-columns: repeat(3,1fr); }
 .reviews-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 767px) {
 .trending-slider { grid-template-columns: 1fr; }
 .mobile-order-bar { display: flex; }
 .floating-wa { bottom: 68px; }
}
