:root{--c:#2bb6ff;--bg:#040b16;--line:#17375a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:16px/1.6 "Segoe UI",system-ui,sans-serif;background:radial-gradient(1200px 600px at 50% -100px,#0d3a66 0,transparent 70%) no-repeat,var(--bg);color:#e8f1fb}a{color:var(--c)}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:8px 5vw;background:rgba(4,11,22,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.5px}.brand img{height:48px}
#mb{background:none;border:1px solid var(--line);padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:5px}#mb i{display:block;width:24px;height:3px;background:#fff;border-radius:2px}
#menu{display:none;position:absolute;right:5vw;top:100%;min-width:240px;background:#0b1b30;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 20px 50px #000a}#menu.open{display:block}
#menu a{display:block;padding:11px 14px;border-radius:8px;color:#e8f1fb;text-decoration:none;font-weight:600}#menu a:hover{background:#12335a}
main{max-width:1100px;margin:auto;padding:0 5vw 40px}section{padding:56px 0 8px}h1,h2,h3{font-family:Georgia,serif}h2{font-size:2rem;margin:0 0 18px}h2:after{content:"";display:block;width:60px;height:3px;background:var(--c);margin-top:8px;border-radius:2px}
.hero{text-align:center;padding:36px 0 10px}.hero img{width:min(840px,100%);filter:drop-shadow(0 0 40px #1aa3ff66)}.hero p{font-size:1.2rem;color:#b9d3ee;max-width:640px;margin:8px auto 22px}.hero .btn{margin:4px}
.btn.alt{background:transparent;color:#fff;border:2px solid var(--c)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.grid figure{margin:0;overflow:hidden;border-radius:12px;border:1px solid var(--line)}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}.grid img:hover{transform:scale(1.05)}.grid figcaption{padding:8px 12px;font-size:14px;color:#b9d3ee}
.card{background:linear-gradient(160deg,#0d2240,#08162a);border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0}.price{text-align:center}.price b{font-size:2.2rem;color:var(--c)}.price h3{margin:0}
label{display:block;margin:8px 0;font-size:14px;color:#b9d3ee}input,select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #2a4a6b;background:#050e1c;color:#fff;font:inherit}
button,.btn{background:linear-gradient(#35bfff,#1388e0);color:#001;border:0;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.chips button{background:#12335a;color:#fff;margin:4px 4px 12px 0}.chips .on{background:var(--c);color:#001}table{width:100%;border-collapse:collapse}td,th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}td input{width:80px}
.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#052;border-radius:30px;padding:12px 18px;font-weight:700;text-decoration:none;z-index:9}.msg{color:#7fe3a0}.err{color:#ff8a8a}
footer{text-align:center;padding:36px 5vw;border-top:1px solid var(--line);color:#8fb0d0}footer img{height:110px}
.hv{width:min(840px,100%);border-radius:14px;border:1px solid var(--line)}.vg figcaption select,.vg figcaption input{margin:4px 0}

.sub{color:#b9d3ee;margin-top:-6px}.soc{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.sn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#0d2240,#08162a);color:#fff;text-decoration:none;font-weight:700;transition:transform .2s,border-color .2s}
.sn:hover{transform:translateY(-3px);border-color:var(--c)}.sn svg{width:42px;height:42px;padding:9px;border-radius:12px;background:var(--b);color:#fff;flex:none}
.soc.mini{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.soc.mini .sn{padding:0;border:0;background:none}.soc.mini span{display:none}.soc.mini svg{width:38px;height:38px;padding:8px}

.bform fieldset{border:1px solid var(--line);border-radius:12px;padding:6px 16px 12px;margin:0 0 16px}.bform legend{padding:0 8px;font:700 13px/1 system-ui;letter-spacing:1.5px;text-transform:uppercase;color:var(--c)}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}.g2 .full{grid-column:1/-1}.lbl{margin:10px 0 4px;font-size:14px;color:#b9d3ee}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.checks label,label.check{display:flex;gap:10px;align-items:center;color:#e8f1fb;cursor:pointer}.bform input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--c)}
button:disabled{opacity:.6;cursor:wait}
