:root{
  --bg:#0b0c0e;--text:#eef0f2;--muted:#9aa0a6;
  --accent:#DAA520;--line:#1e2026;--card:#111318;--glass:rgba(255,255,255,.06)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Be Vietnam Pro",system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent);text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.row{display:flex;align-items:center;justify-content:space-between}

.hdr{position:sticky;top:0;z-index:50;background:rgba(11,12,14,.6);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr .container{padding:14px 0}
.brand{font-weight:800;font-size:20px;color:var(--text)}
.brand span{color:var(--accent)}
.nav a{color:var(--text);opacity:.92;margin-left:18px}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;border:1px solid var(--accent);font-weight:700;letter-spacing:.2px;transition:transform .15s ease, background .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#121212;border-color:transparent}
.btn-ghost{background:transparent;color:var(--text);border-color:#2a2d33}
.btn-sm{padding:9px 14px;border-radius:12px}

.hero{position:relative;isolation:isolate}
.hero-bg{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(218,165,32,.25), transparent 60%),
    radial-gradient(1200px 600px at 100% 10%, rgba(218,165,32,.18), transparent 60%),
    linear-gradient(180deg, #0c0e12 0%, #0b0c0e 60%)
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:64px 0 48px}
.hero-copy h1{font-size:48px;line-height:1.1;margin:0 0 12px}
.hero-copy p{max-width:680px;opacity:.95}
.accent{color:var(--accent)}
.cta{display:flex;gap:12px;margin:18px 0 8px;flex-wrap:wrap}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.tags li{list-style:none;border:1px solid var(--line);padding:6px 10px;border-radius:999px;background:var(--card);opacity:.9}

.glass{background:var(--glass);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.25);border-radius:18px}
.hero .glass{padding:22px}
.mockup{overflow:hidden}
.mockup img{border-radius:14px;transform:translateZ(0);transition:transform .6s cubic-bezier(.2,.65,.2,1)}
.mockup:hover img{transform:scale(1.02)}

.section{padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.h2{font-size:32px;margin:0 0 18px}
.grid{display:grid;gap:18px}
.cards-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;transition:border-color .2s ease, transform .15s ease}
.card:hover{border-color:#2b2f36;transform:translateY(-2px)}

.catalog{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.prod{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease}
.prod:hover{transform:translateY(-3px)}
.prod .thumb{aspect-ratio:4/3;background:#0f1115}
.prod .meta{padding:14px}

.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.faq details+details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:700}

.contact .contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}
.form input{width:100%;padding:12px;border-radius:12px;border:1px solid #2a2e36;background:#0f1114;color:var(--text)}
.form .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form .grid{display:grid;gap:12px}
.actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.note{opacity:.8;font-size:14px}
.consent-row{margin-top:12px;display:flex;gap:10px}
.side h3{margin-top:0}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badges li{list-style:none;background:#0f1114;border:1px solid var(--line);padding:6px 10px;border-radius:999px;opacity:.9}

.ftr{border-top:1px solid var(--line);padding:18px 0}
.ftr p{margin:0;color:var(--muted)}
.ftr nav a{color:var(--text);opacity:.9;margin-left:12px}

@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .contact .contact-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:40px}
}
@media (max-width:640px){
  .hero-copy h1{font-size:34px}
}
