.hero {
  background:
    radial-gradient(ellipse 120% 80% at 70% 20%, rgba(0,174,239,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 80% 100% at 20% 80%, rgba(0,60,100,0.25) 0%, transparent 50%),
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0,119,182,0.15) 0%, transparent 70%),
    linear-gradient(180deg, #0a1e30 0%, #132d47 30%, #1a3d5c 60%, #0d2840 100%);
  padding: 56px var(--space-lg) 48px; text-align: center; margin-top: 64px; margin-bottom: 0; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 120px, rgba(0,174,239,0.02) 120px, rgba(0,174,239,0.02) 121px),
    repeating-linear-gradient(0deg, transparent, transparent 80px, rgba(0,174,239,0.015) 80px, rgba(0,174,239,0.015) 81px);
}
.hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(6,15,25,0.5) 100%);
}
.hero-illustration { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; pointer-events: none; opacity: 0.6; padding-right: 2%; z-index: 1; }
.hero-illustration svg { width: 100%; max-width: 720px; height: auto; animation: heroDrift 10s ease-in-out infinite; }
@keyframes heroDrift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(10px, -6px); } }
.hero h1 { color: var(--color-white); margin-bottom: var(--space-xs); font-size: 56px; letter-spacing: -0.02em; position: relative; z-index: 2; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.hero h1 span { color: var(--color-primary-light); }
.hero-subtitle { color: rgba(255,255,255,0.9); max-width: 520px; margin: 0 auto var(--space-md); font-size: var(--font-size-h3); line-height: 1.5; position: relative; z-index: 2; text-shadow: 0 1px 8px rgba(0,0,0,0.2); }
.hero-badges { display: flex; justify-content: center; gap: var(--space-xl); flex-wrap: wrap; position: relative; z-index: 2; }
.hero-badge { display: flex; align-items: center; gap: var(--space-xs); color: rgba(255,255,255,0.9); font-size: var(--font-size-label); background: rgba(255,255,255,0.06); padding: 6px 14px; border-radius: 20px; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.08); }
.hero-badge i { color: var(--color-primary-light); }

.main-grid { display: grid; grid-template-columns: 1fr 380px; gap: 44px; max-width: 1060px; margin: 0 auto var(--space-md); padding: 0 var(--space-lg); align-items: start; }
.product-card h2 { margin-top: 0; }

.how-it-works { position: sticky; top: 88px; }
.how-it-works h3 { margin-top: 0; }
.hiw-step { display: flex; gap: var(--space-md); align-items: flex-start; margin-bottom: var(--space-lg); }
.hiw-step:last-child { margin-bottom: 0; }
.hiw-num { width: 36px; height: 36px; border-radius: 50%; background: var(--color-primary); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); font-size: var(--font-size-label); flex-shrink: 0; }
.hiw-text h4 { margin: 0 0 var(--space-xs); font-size: var(--font-size-label); }
.hiw-text p { margin: 0; font-size: var(--font-size-small); color: var(--color-text-secondary); line-height: 1.5; }
.hiw-brands { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--color-border); }
.hiw-brand { font-size: var(--font-size-small); color: var(--color-text-secondary); background: var(--color-neutral-bg); padding: 4px 10px; border-radius: 20px; }

.form-group-hidden { display: none; }
.form-group-hidden.visible { display: flex; }

.offer-display { background: var(--color-dark); color: white; padding: var(--space-md) var(--space-lg); border-radius: var(--radius-lg); display: none; border-left: 4px solid var(--color-primary); margin-bottom: var(--space-md); position: relative; overflow: hidden; }
.offer-display::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,119,182,0.08) 0%, transparent 60%); pointer-events: none; }
.offer-display.visible { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); animation: offerPop 0.4s ease; }
.offer-display h3 { margin: 0; font-size: var(--font-size-small); color: rgba(255,255,255,0.85); text-transform: uppercase; letter-spacing: 0.5px; position: relative; }
.offer-amount { font-size: 32px; font-weight: var(--font-weight-bold); margin: 0; color: var(--color-primary-light); white-space: nowrap; position: relative; }
@keyframes offerPop { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
.offer-meta { text-align: right; }
.offer-subtext { font-size: var(--font-size-small); color: rgba(255,255,255,0.8); margin: 0; }

.mini-cart { position: sticky; top: 88px; }
.mini-cart h3 { margin-top: 0; display: flex; align-items: center; gap: var(--space-sm); }
.mini-cart-badge { background: var(--color-primary); color: var(--color-white); font-size: var(--font-size-small); padding: 2px 8px; border-radius: 12px; font-weight: var(--font-weight-bold); }
.mini-cart-empty { text-align: center; padding: var(--space-lg) var(--space-md); color: var(--color-text-secondary); }
.mini-cart-empty i { font-size: 28px; margin-bottom: var(--space-sm); display: block; opacity: 0.4; }
.mini-cart-item { display: flex; justify-content: space-between; align-items: center; padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); font-size: var(--font-size-label); }
.mini-cart-item:last-of-type { border-bottom: none; }
.mini-cart-item-info { flex: 1; }
.mini-cart-item-name { font-weight: var(--font-weight-semibold); }
.mini-cart-item-meta { color: var(--color-text-secondary); font-size: var(--font-size-small); }
.mini-cart-item-price { font-weight: var(--font-weight-bold); white-space: nowrap; margin-left: var(--space-md); }
.mini-cart-item-remove { background: none; border: none; color: var(--color-text-secondary); cursor: pointer; padding: 4px; margin-left: var(--space-sm); font-size: var(--font-size-small); }
.mini-cart-item-remove:hover { color: var(--color-error); }
.mini-cart-total { display: flex; justify-content: space-between; align-items: center; padding: var(--space-md) 0; border-top: 2px solid var(--color-border); margin-top: var(--space-sm); font-weight: var(--font-weight-bold); font-size: var(--font-size-h3); }
.mini-cart-total-amount { color: var(--color-success); }
.mini-cart-actions { display: flex; flex-direction: column; gap: var(--space-sm); margin-top: var(--space-md); }

@keyframes slideIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.mini-cart-item.just-added { animation: slideIn 0.3s ease; }

.trust-bar {
  background:
    radial-gradient(ellipse 80% 80% at 70% 30%, rgba(0,174,239,0.1) 0%, transparent 60%),
    linear-gradient(180deg, #0d2840 0%, #112a40 50%, #0a1e30 100%);
  padding: var(--space-lg) var(--space-lg);
  position: relative;
}
.trust-bar::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(6,15,25,0.3) 100%);
}
.trust-bar-inner { display: flex; justify-content: center; gap: 0; max-width: 960px; margin: 0 auto; position: relative; z-index: 1; }
.trust-bar-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-xl); font-size: var(--font-size-label); color: rgba(255,255,255,0.9); position: relative; }
.trust-bar-item + .trust-bar-item::before { content: ''; position: absolute; left: 0; top: 20%; height: 60%; width: 1px; background: rgba(255,255,255,0.15); }
.trust-bar-icon { width: 40px; height: 40px; border-radius: 50%; background: rgba(0,174,239,0.12); border: 1px solid rgba(0,174,239,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trust-bar-icon i { font-size: 16px; color: var(--color-primary-light); }
.trust-bar-text strong { display: block; color: var(--color-white); font-size: var(--font-size-label); font-weight: var(--font-weight-semibold); }
.trust-bar-text span { font-size: var(--font-size-small); color: rgba(255,255,255,0.7); }

.steps-section { padding: var(--space-xl) var(--space-lg) var(--space-lg); max-width: 1000px; margin: 0 auto; }
.steps-section h2 { text-align: center; margin-bottom: var(--space-lg); }
.steps-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); }
.step-card { text-align: center; padding: var(--space-lg) var(--space-md); position: relative; }
.step-illustration { color: var(--color-primary); margin-bottom: var(--space-sm); }
.step-illustration svg { width: 64px; height: 64px; }
.step-card::after { content: '\2192'; position: absolute; top: 50px; right: -14px; width: 28px; height: 28px; background: var(--color-primary-rgba); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--color-primary); }
.step-card:last-child::after { display: none; }
.step-number { width: 48px; height: 48px; border-radius: 50%; background: var(--color-primary); color: var(--color-white); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: var(--font-weight-bold); margin-bottom: var(--space-sm); transition: transform 0.3s, box-shadow 0.3s; }
.step-card:hover .step-number { transform: scale(1.1); box-shadow: 0 4px 16px rgba(0,119,182,0.3); }
.step-card h4 { margin-bottom: var(--space-xs); }
.step-card p { font-size: var(--font-size-small); color: var(--color-text-secondary); margin: 0; line-height: 1.5; }

.faq-section { padding: var(--space-lg) var(--space-lg); max-width: 800px; margin: 0 auto; }
.faq-section h2 { text-align: center; margin-bottom: var(--space-lg); }

.seo-content { max-width: 1000px; margin: 0 auto; padding: var(--space-lg) var(--space-lg); }
.seo-content h2 { text-align: center; margin-bottom: var(--space-lg); }
.seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); margin-bottom: var(--space-xl); }
.seo-grid p { color: var(--color-text-secondary); line-height: 1.7; margin-bottom: var(--space-md); }
.seo-grid p:last-child { margin-bottom: 0; }
.brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.product-card .card { position: relative; }
.product-card .card::before { content: ''; position: absolute; inset: -2px; border-radius: 10px; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light), var(--color-primary-dark)); z-index: -1; opacity: 0.7; filter: blur(4px); transition: opacity 0.3s; }
.product-card .card:hover::before { opacity: 1; }

.brand-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-md); transition: box-shadow var(--transition-fast), transform var(--transition-fast); }
.brand-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.brand-card h4 { color: var(--color-primary-dark); margin-bottom: var(--space-xs); font-size: var(--font-size-label); }
.brand-card:nth-child(1) { border-top: 3px solid #F59E0B; }
.brand-card:nth-child(2) { border-top: 3px solid #0077B6; }
.brand-card:nth-child(3) { border-top: 3px solid #1A7A32; }
.brand-card:nth-child(4) { border-top: 3px solid #C62828; }
.brand-card:nth-child(5) { border-top: 3px solid #7C3AED; }
.brand-card:nth-child(6) { border-top: 3px solid #0891B2; }
.brand-card p { font-size: var(--font-size-small); color: var(--color-text-secondary); margin: 0; line-height: 1.5; }

.cta-banner {
  background:
    radial-gradient(ellipse 100% 80% at 50% 0%, rgba(0,174,239,0.15) 0%, transparent 60%),
    linear-gradient(180deg, #0d2840 0%, #0a1e30 100%);
  padding: var(--space-xl) var(--space-lg); text-align: center; position: relative; overflow: hidden;
}
.cta-banner::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(6,15,25,0.4) 100%);
}
.cta-banner h2 { color: var(--color-white); margin-bottom: var(--space-xs); font-size: var(--font-size-h2); position: relative; z-index: 1; text-shadow: 0 2px 12px rgba(0,0,0,0.2); }
.cta-banner p { color: rgba(255,255,255,0.9); margin-bottom: var(--space-md); font-size: var(--font-size-label); position: relative; z-index: 1; }
.cta-banner .btn { background: var(--color-white); color: var(--color-primary-dark); font-weight: var(--font-weight-bold); position: relative; z-index: 1; }
.cta-banner .btn:hover { background: var(--color-neutral-bg); color: var(--color-primary-darker); }

@media (max-width: 768px) {
    .hero { padding: 36px var(--space-lg) 28px; }
    .hero h1 { font-size: 38px; letter-spacing: -0.01em; }
    .hero-badges { gap: var(--space-sm); }
    .hero-badge { font-size: var(--font-size-small); padding: 5px 10px; }
    .hero-illustration { justify-content: center; padding-right: 0; opacity: 0.3; }
    .trust-bar-inner { flex-direction: column; align-items: center; gap: var(--space-sm); }
    .trust-bar-item + .trust-bar-item::before { display: none; }
    .trust-bar-item { padding: var(--space-sm) 0; }
    .main-grid { grid-template-columns: 1fr; gap: var(--space-xl); }
    .mini-cart { position: static; }
    .seo-grid { grid-template-columns: 1fr; }
    .brand-grid { grid-template-columns: 1fr; }
    .steps-row { grid-template-columns: repeat(2, 1fr); }
    .step-card::after { display: none; }
}
