/* Base */
:root{
  --bg: #ffffff;
  --card: rgba(0,0,0,0.03);
  --glass: rgba(0,0,0,0.03);
  --text: #1a1f2b;
  --muted: #5a6473;
  --primary: #ff0057;
  --primary-2: #7f5af0;
  --accent: #00a6c7;
  --success: #00b67a;
  --warning: #e7b400;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  overflow-x:hidden;
}

.container{width:min(1100px, 92%); margin-inline:auto}
.flex{display:flex}
.between{justify-content:space-between}
.center-v{align-items:center}
.grid-2{display:grid; grid-template-columns: 0.5fr 1.5fr; gap:40px}
.features-two-col.grid-2{grid-template-columns: 0.6fr 1.4fr; gap:0}
.gap{gap:18px}

/* Floating Orbs */
.bg-orb{position:fixed; width:420px; height:420px; filter: blur(60px); opacity:.08; pointer-events:none; z-index:-1; mix-blend-mode:normal}
.orb-1{top:-120px; left:-80px; background: radial-gradient(circle at 30% 30%, #ff0057, transparent 60%)}
.orb-2{top:20vh; right:-140px; background: radial-gradient(circle at 30% 30%, #7f5af0, transparent 60%)}
.orb-3{bottom:-160px; left:20vw; background: radial-gradient(circle at 30% 30%, #00e5ff, transparent 60%)}

/* Header */
.site-header{position:sticky; top:0; background: rgba(255,255,255,0.7); backdrop-filter: blur(10px); border-bottom:1px solid rgba(0,0,0,0.06); z-index:10}
.site-header .brand img{height:42px}
.site-header .nav a{color:var(--text); text-decoration:none; margin-left:18px; font-weight:600; opacity:.9}
.site-header .nav a:hover{opacity:1}

/* Buttons */
.btn{display:inline-flex; align-items:center; gap:10px; border:0; cursor:pointer; text-decoration:none; font-weight:700; border-radius:40px; padding:12px 20px; transition: transform .12s ease, box-shadow .2s ease}
.btn-primary{color:white; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 10px 30px rgba(255,0,87,.3)}
.btn-ghost{color:var(--text); background: rgba(0,0,0,0.04); border:1px solid rgba(0,0,0,0.12)}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}

/* Hero */
.hero{padding:90px 0 40px}
.hero-container{display:flex; flex-direction:column; align-items:center; text-align:center; gap:30px}
.hero-main-title{font-size: clamp(32px, 5vw, 52px); margin:0; text-align:center}
.grad-text{color: var(--primary); background: none; -webkit-background-clip: initial; background-clip: initial; animation: none}
@keyframes hue{from{filter:hue-rotate(0)} to{filter:hue-rotate(360deg)}}
.hero-media{max-width:800px; width:100%}
.hero-gif{width:100%; border-radius:16px}
.hero-copy{max-width:600px}
.hero-copy p{color:var(--muted); font-size:18px; margin:0 0 20px}
.hero-cta{display:flex; gap:12px; justify-content:center; margin-top:16px}
.hero-badge{margin-top:10px; color:#1a1f2b; font-weight:600; font-size:14px; opacity:.9}

/* Sections */
.section{padding:70px 0}
.section-title{font-size:28px; margin:0 0 18px}
.bullets{list-style:none; padding:0; margin:0 0 20px; display:grid; gap:10px}
.bullets li{background: #f2f5fa; padding:12px 14px; border:1px solid rgba(0,0,0,0.06); border-radius:12px}

.feature-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.card{border-radius:16px; overflow:hidden}
.glass{background: var(--glass); border:1px solid rgba(0,0,0,0.08); box-shadow: 0 10px 40px rgba(0,0,0,.12)}
.feature-item img{width:100%; display:block}
.feature-item figcaption{text-align:center; padding:10px; color:var(--muted)}

/* Features – Two columns unified design */
.features-two-col{align-items: stretch; gap:0; border-radius:20px; overflow:hidden; background: var(--glass); border:1px solid rgba(0,0,0,0.08); box-shadow: 0 10px 40px rgba(0,0,0,.12)}
.feature-tabs{padding:24px; display:flex; flex-direction:column; gap:12px; background: rgba(255,255,255,0.5); border-right:1px solid rgba(0,0,0,0.06)}
.feature-tabs .tab{display:block; text-align:left; padding:16px 18px; border:0; border-radius:16px; cursor:pointer; background: rgba(255,255,255,0.7); transition: all .3s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.04)}
.feature-tabs .tab:hover{background: rgba(255,255,255,0.9); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.08)}
.feature-tabs .tab.active{background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: white; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,0,87,0.3)}
.feature-tabs .tab.active .tab-sub{color: rgba(255,255,255,0.9)}
.feature-tabs .tab-title{font-weight:700; font-size:16px}
.feature-tabs .tab-sub{display:block; color:var(--muted); font-size:13px; margin-top:4px; transition: color .3s ease}
.feature-tabs .tab-desc{margin-top:16px; color:var(--muted); font-size:14px; line-height:1.5; padding:12px; background: rgba(255,255,255,0.6); border-radius:12px}

.feature-slideshow{position:relative; overflow:hidden; background: rgba(255,255,255,0.8)}
.feature-slideshow .slides{position:relative; aspect-ratio: 16/10; background: linear-gradient(135deg, #f8fafc, #ffffff)}
.feature-slideshow .slide{position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; transition: opacity .6s ease; border-radius:0}
.feature-slideshow .slide.active{opacity:1}
.feature-slideshow .dots{display:flex; gap:10px; justify-content:center; padding:16px; background: rgba(255,255,255,0.9); border-top:1px solid rgba(0,0,0,0.06)}
.feature-slideshow .dot{width:12px; height:12px; border-radius:50%; border:0; background: rgba(0,0,0,0.15); cursor:pointer; transition: all .3s ease}
.feature-slideshow .dot:hover{background: rgba(0,0,0,0.3); transform: scale(1.1)}
.feature-slideshow .dot.active{background: var(--primary); transform: scale(1.2); box-shadow: 0 2px 8px rgba(255,0,87,0.4)}

/* Offer */
.offer-card{padding:22px; text-align:center}
.offer-card p{margin:0 0 14px}

/* Form */
.form-section .card{padding:22px}
.form-section .grid-2{grid-template-columns: repeat(2, 1fr)}
.form-group{display:flex; flex-direction:column}
.form-group label{font-weight:600; margin-bottom:6px}
.form-group input, .form-group select{padding:12px 12px; border-radius:12px; border:1px solid #e5e7eb; background: #ffffff; color:var(--text); outline:none}
.form-group input:focus, .form-group select:focus{border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,166,199,0.15)}
.form-consent{color:var(--muted); font-size:13px; margin-top:6px}
.form-actions{display:flex; align-items:center; gap:12px; margin-top:12px}
.form-msg{min-height:22px; color:var(--muted)}

/* Loader in button */
.loader{width:0; height:0; border:2px solid transparent; border-top-color:#fff; border-left-color:#fff; border-radius:50%; margin-left:6px; opacity:0; transition:opacity .2s ease}
.btn.loading .loader{width:14px;height:14px; animation: spin .7s linear infinite; opacity:1}
.btn.loading .label{opacity:.8}
@keyframes spin{to{transform: rotate(360deg)}}

/* Footer */
.site-footer{padding:40px 0; color:var(--muted); border-top:1px solid rgba(0,0,0,0.06)}
.site-footer a{color:var(--text)}

/* FAQ */
.faq-list{display:grid; gap:12px}
.faq-list details.card.glass{padding:0}
.faq-list summary{cursor:pointer; list-style:none; padding:16px 18px; font-weight:600}
.faq-list summary::-webkit-details-marker{display:none}
.faq-body{padding:0 18px 16px 18px; color:var(--muted); border-top:1px solid rgba(0,0,0,0.06)}

/* Responsive */
@media (max-width: 900px){
  .grid-2{grid-template-columns: 1fr}
  .features-two-col.grid-2{grid-template-columns: 1fr; gap:0}
  .feature-tabs{border-right:none; border-bottom:1px solid rgba(0,0,0,0.06)}
  .feature-tabs .tab{padding:12px 16px; margin-bottom:8px}
  .feature-tabs .tab-desc{margin-top:12px; font-size:13px}
  .feature-slideshow .slides{aspect-ratio: 4/3}
  .feature-grid{grid-template-columns: 1fr}
  .hero{padding-top:60px}
}

@media (max-width: 600px){
  .features-two-col{border-radius:16px}
  .feature-tabs{padding:16px}
  .feature-tabs .tab{padding:10px 14px; font-size:14px}
  .feature-tabs .tab-title{font-size:15px}
  .feature-tabs .tab-sub{font-size:12px}
  .feature-tabs .tab-desc{padding:10px; font-size:12px}
  .feature-slideshow .slides{aspect-ratio: 3/2}
  .feature-slideshow .dots{padding:12px}
  .feature-slideshow .dot{width:10px; height:10px}
}
