:root{--ink:#0e1622;--bg1:#fff3a1;--bg2:#cde7ff;--text:#0a1420;--muted:#385064;--line:rgba(10,20,32,.12);--card:#ffffff;--brandY:#ffd54d;--brandB:#5eb8ff;--shadow:0 8px 20px rgba(0,0,0,.12)}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:linear-gradient(180deg,var(--bg1),var(--bg2)) fixed}
.container{max-width:1060px;margin:0 auto;padding:0 16px}
a{color:#0a4da8;text-decoration:none}a:hover{text-decoration:underline}
.header{position:sticky;top:0;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10}
.hdr{height:60px;display:flex;align-items:center;justify-content:space-between}
.nav{display:flex;gap:18px}.nav a{color:var(--text);opacity:.9}
.menu{display:none;background:none;border:0;cursor:pointer}.menu span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;opacity:.9}
.hero{padding:72px 0;background:radial-gradient(600px 400px at 20% 0,rgba(255,213,77,.35),transparent 60%),radial-gradient(500px 360px at 80% 0,rgba(94,184,255,.30),transparent 60%)}
.hero-inner{text-align:center}
.hero h1{margin:0 0 8px;font-size:clamp(44px,7vw,80px);font-weight:800;letter-spacing:.3px;color:#0a1420}
.subtitle{color:var(--muted);margin:0 0 22px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 16px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:600}
.btn.primary{background:linear-gradient(90deg,var(--brandY),var(--brandB));color:#0a1420;border:0}
.btn.ghost{background:transparent;color:#0a1420}.btn.full{width:100%;text-align:center}
.section{padding:56px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.55),transparent)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.price{margin-top:10px;font-weight:700;color:#0a4da8}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.bullets{margin:0;padding-left:18px;color:var(--muted)}
.form{display:grid;gap:12px}.form input,.form textarea{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--text);font:inherit;outline:none}
.note .bullets{padding-left:18px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.footer{border-top:1px solid var(--line);padding:16px 0;background:rgba(255,255,255,.5)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.menu{display:block}.two{grid-template-columns:1fr}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}