:root{--bg:#18171c;--bg2:#222128;--card:#26252d;--line:#34333c;--txt:#f3f3f5;--mut:#b4b3bc;--y:#f9b91d;--o:#ff8a1f;--p:#f0337a}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.nav{position:sticky;top:0;z-index:10;background:rgba(24,23,28,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.15rem}
.brand img{border-radius:10px}
.nav-cta{text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,var(--y),var(--o));color:#1a1a1a}
.hero{padding:48px 0 32px;background:radial-gradient(circle at 80% 20%,rgba(249,185,29,.16),transparent 55%),radial-gradient(circle at 10% 90%,rgba(240,51,122,.12),transparent 50%)}
.hero-in{display:grid;gap:40px;align-items:center}
h1{font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em}
h1::first-line{color:var(--y)}
.lead{color:var(--mut);font-size:1.1rem;margin:18px 0 26px;max-width:36em}
.badge{display:inline-block}
.badge img{height:72px;width:auto;margin-left:-10px}
.hero-shot{display:flex;justify-content:center}
.phone{width:min(280px,72vw);height:auto;border-radius:28px;border:6px solid #000;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px var(--line)}
h2{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2;text-align:center;margin-bottom:28px}
.features{padding:56px 0}
.grid{display:grid;gap:16px;grid-template-columns:1fr}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.ic{font-size:1.6rem;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(249,185,29,.25),rgba(255,138,31,.15));margin-bottom:12px}
.card h3{color:var(--y);font-size:1.15rem;margin-bottom:6px}
.card p{color:var(--mut)}
.shots{padding:8px 0 48px}
.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;justify-content:flex-start}
.strip img{flex:0 0 auto;width:200px;height:auto;border-radius:20px;border:4px solid #000;scroll-snap-align:center}
.cta{padding:56px 0 64px;text-align:center;background:linear-gradient(180deg,transparent,var(--bg2))}
.cta .badge img{margin:0 auto}
.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--mut);font-size:.85rem;text-align:center}
.footer .legal{font-size:.75rem;opacity:.8;margin-bottom:6px}
.btn{display:inline-block;margin-top:18px;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:999px;background:linear-gradient(90deg,var(--y),var(--o));color:#1a1a1a}
.nf{min-height:100vh;display:flex;flex-direction:column}
.nf-in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:60px 20px}
.nf-in img{border-radius:20px;margin-bottom:12px}
.nf-in p{color:var(--mut)}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}.strip{justify-content:center}}
@media(min-width:960px){
 .hero{padding:80px 0 56px}
 .hero-in{grid-template-columns:1.2fr .8fr}
 .grid{grid-template-columns:repeat(6,1fr)}
 .card{grid-column:span 2}
 .card:nth-child(4){grid-column:2/span 2}
 .card:nth-child(5){grid-column:4/span 2}
 .strip img{width:240px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
