/* Non-critical styles: layout refinements, sections spacing, dark mode extras */
:root{--bg:#ffffff;--text:#111111;--muted:#555;--border:#e6e6e6;--accent-h:212;--accent-s:100%;--accent-l:45%;--accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--accent-700: hsl(var(--accent-h), var(--accent-s), 38%);--radius:12px;--shadow:0 10px 25px rgba(0,0,0,.06)}
@media (prefers-color-scheme: dark){
  :root{--bg:#0b0c0f;--text:#e9eaee;--muted:#b9bcc6;--border:#2a2d36;--shadow:0 8px 24px rgba(0,0,0,.5)}
  .device{background:linear-gradient(180deg, #151821, #0d0f14)}
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Helvetica, Arial, sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
header.site-header{position:sticky;top:0;background:rgba(255,255,255,.7);backdrop-filter:saturate(180%) blur(12px);z-index:1000;border-bottom:1px solid var(--border)}
@media (prefers-color-scheme: dark){header.site-header{background:rgba(12,14,18,.6)}}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{font-weight:700;letter-spacing:.2px}
nav a{color:var(--text);text-decoration:none;margin:0 8px;opacity:.9}
nav a:focus, nav a:hover{opacity:1;text-decoration:underline}
.cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:white;border:none;border-radius:999px;padding:10px 16px;font-weight:600;box-shadow:var(--shadow);text-decoration:none}
.cta:hover,.cta:focus{background:var(--accent-700)}
main{display:block}
.hero{padding:48px 0}
.hero-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:40px}}
.h1{font-size:40px;line-height:1.1;margin:0 0 12px}
.sub{color:var(--muted);margin:0 0 16px}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.badge{font-size:12px;border:1px solid var(--border);padding:6px 10px;border-radius:999px;color:var(--muted)}
.device{border-radius:32px;border:1px solid var(--border);padding:18px;box-shadow:var(--shadow)}
.screen{overflow:hidden;border-radius:24px;aspect-ratio:1290/2796;background:#000}
.carousel{position:relative}
.carousel img{width:100%;height:100%;object-fit:cover;display:block}
.carousel-controls{position:absolute;inset:auto 0 10px;display:flex;justify-content:center;gap:8px}
.dot{width:8px;height:8px;border-radius:50%;background:#ffffff66;border:1px solid #00000033}
.dot.active{background:white}
section{padding:40px 0;border-top:1px solid var(--border)}
.section-title{font-size:24px;margin:0 0 8px}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:720px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}
.card{border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.4));box-shadow:var(--shadow)}
@media(prefers-color-scheme:dark){.card{background:linear-gradient(180deg, rgba(20,22,28,.9), rgba(15,17,22,.9))}}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:720px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}
.pricing .price{font-size:28px;font-weight:700}
.faq details{border:1px solid var(--border);border-radius:12px;padding:10px 12px}
.faq summary{cursor:pointer;font-weight:600}
.footer{padding:32px 0;border-top:1px solid var(--border)}
.footer a:not(.cta){color:inherit}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:var(--accent);color:white;border-radius:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.small{font-size:13px;color:var(--muted)}