:root{--bg:#fff7f0;--card:#fff3ec;--glass:rgba(15,23,42,0.04);--accent1:#8b5cf6;--accent2:#4f46e5;--muted:rgba(15,23,42,0.65);--text:#0f172a;--radius:16px}
*{box-sizing:border-box}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;line-height:1.4;margin:0;background:linear-gradient(180deg,#fff7f0 0%,#fff2e8 100%);color:#0f172a;-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:20px}
.site-header{position:sticky;top:0;background:linear-gradient(90deg,rgba(15,23,42,0.02),transparent);backdrop-filter:blur(6px);z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.logo{font-weight:700;color:var(--muted);text-decoration:none}
.nav a{color:var(--muted);text-decoration:none;margin-left:18px}
.cta-desktop{display:none}

.hero{padding:36px 0}
.hero-inner{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.hero-copy h1{font-size:28px;margin:0 0 8px;color:var(--text);line-height:1.05}
.lead{color:var(--muted);margin:0 0 18px}
.hero-ctas{display:flex;gap:12px;margin-bottom:12px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700}
.btn.primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;box-shadow:0 6px 18px rgba(79,70,229,0.18);transform:translateZ(0)}
.btn.primary.large{padding:14px 20px;border-radius:14px;font-size:16px}
.btn.ghost{background:transparent;border:1px solid rgba(15,23,42,0.08);color:var(--muted)}
.btn.install{background:linear-gradient(90deg,#06b6d4,#8b5cf6);padding:10px 14px;border-radius:12px;color:#fff}
.btn.primary:active,.btn.install:active{transform:translateY(1px)}
.btn.primary{transition:transform .18s ease,box-shadow .18s}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(79,70,229,0.12)}
.trust-badges{display:flex;gap:8px;color:var(--muted);font-weight:600;margin-top:8px}

.hero-visual{display:flex;justify-content:center}
.phone-mock{width:220px;height:440px;border-radius:28px;box-shadow:0 20px 50px rgba(11,17,32,0.06);overflow:hidden;border:1px solid rgba(15,23,42,0.04)}
.phone-mock img{width:100%;height:100%;object-fit:cover;display:block}
.floating{animation:float 6s ease-in-out infinite}
@keyframes float{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}100%{transform:translateY(0) rotate(-2deg)}}

.features{padding:28px 0}
.features h2{color:var(--text);margin-bottom:6px}
.section-sub{color:var(--muted);margin-bottom:18px}
.feature-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}
.card{background:linear-gradient(180deg,rgba(15,23,42,0.02),rgba(15,23,42,0.01));padding:16px;border-radius:12px;box-shadow:0 6px 20px rgba(2,6,23,0.06);border:1px solid rgba(15,23,42,0.03)}
.card .icon{font-size:22px;margin-bottom:8px}
.card h3{margin:0 0 6px}

.why{padding:28px 0}
.compare{display:grid;grid-template-columns:1fr;gap:12px}
.compare .vs{display:flex;justify-content:space-between;color:var(--muted);font-weight:700}

.gallery{padding:20px 0}
.carousel{display:flex;gap:12px;overflow:auto;padding-bottom:8px}
.frame{flex:0 0 240px;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(2,6,23,0.06);border:1px solid rgba(15,23,42,0.03)}
.frame img{width:100%;display:block}

.how{padding:24px 0}
.steps{display:grid;grid-template-columns:1fr;gap:12px}
.step{display:flex;gap:12px;align-items:center;background:linear-gradient(180deg,rgba(15,23,42,0.02),transparent);padding:12px;border-radius:12px}
.step-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(90deg,var(--accent1),var(--accent2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}

.faq{padding:20px 0}
.qa details{background:rgba(15,23,42,0.02);padding:12px;border-radius:10px;margin-bottom:8px}
.qa summary{cursor:pointer;font-weight:700}

.final-cta{padding:30px;text-align:center}
.site-footer{padding:18px 0;color:var(--muted);border-top:1px solid rgba(15,23,42,0.02)}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.footer-links a{color:var(--muted);margin-left:12px;text-decoration:none}

/* Mobile install bar */
.mobile-install{position:fixed;left:12px;right:12px;bottom:12px;background:linear-gradient(90deg,rgba(15,23,42,0.03),rgba(15,23,42,0.02));backdrop-filter:blur(6px);padding:10px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 20px 50px rgba(2,6,23,0.06);z-index:60}
.mi-left{display:flex;align-items:center;gap:10px}
.mi-text span{display:block;font-size:12px;color:var(--muted)}
.mi-close{background:transparent;border:0;color:var(--muted);font-size:18px}

/* Responsive layout */
@media(min-width:760px){
  .hero-inner{grid-template-columns:1fr 360px}
  .feature-grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .carousel{justify-content:flex-start}
  .cta-desktop{display:inline-block;margin-left:18px}
  .mobile-install{display:none}
}

/* Accessibility + micro-interactions */
.btn:focus{outline:3px solid rgba(139,92,246,0.18);outline-offset:3px}

/* Minified note: keep rules compact for PageSpeed */
