:root{--bg0:#070A12;--bg1:#0B1020;--card: rgba(255,255,255,.07);--card2: rgba(255,255,255,.12);--text-strong: #FFFFFF;--text:#EAF0FF;--muted: rgba(234,240,255,.82);--muted-soft: rgba(234,240,255,.62);--line:rgba(255,255,255,.14);--brand:#7C5CFF;--brand2:#2DE2E6;--shadow: 0 20px 60px rgba(0,0,0,.55);--radius: 18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 700px at 20% -10%,rgba(124,92,255,.45),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(45,226,230,.26),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1) 70%);overflow-x:hidden}a{color:inherit;text-decoration:none}.text{color:var(--text)}.text-strong{color:var(--text-strong)}.text-muted{color:var(--muted)}.text-muted-soft{color:var(--muted-soft)}.container{width:min(1120px,92vw);margin:0 auto}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:12px;align-items:center}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(12,1fr)}@media (max-width: 900px){.grid.cards{grid-template-columns:1fr}}.glass{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text)}.glass.soft{box-shadow:0 14px 50px #00000059}.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);background:#070a1294;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px;color:var(--text-strong)}.logo{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 10px 30px #7c5cff59}.nav-links{display:flex;gap:10px;align-items:center}.pill{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:var(--text)}.pill:hover{background:#ffffff24}.pill.primary{border:1px solid rgba(124,92,255,.55);background:#7c5cff2e}.hero{padding:42px 0 22px}.hero-card{padding:22px}.kicker{color:#eaf0ffe6;font-weight:700;font-size:13px;letter-spacing:.3px}.title{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:10px 0 8px;color:var(--text-strong)}.subtitle{color:var(--muted);font-size:16px;line-height:1.5;max-width:60ch}.searchbar{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:10px;margin-top:16px}@media (max-width: 900px){.searchbar{grid-template-columns:1fr}}.input,.select{height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--text);padding:0 12px;outline:none}.input::placeholder{color:#eaf0ff9e}.input:focus,.select:focus{border-color:#7c5cffb3;box-shadow:0 0 0 4px #7c5cff2e}.btn{height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--text);padding:0 14px;cursor:pointer;font-weight:700}.btn:hover{background:#ffffff1f}.btn.primary{border:none;color:#081022;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 18px 55px #7c5cff40}.btn.primary:hover{filter:brightness(1.05)}.card{overflow:hidden}.card-img{height:190px;width:100%;object-fit:cover;display:block}.card-body{padding:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:12px;color:var(--muted)}.h3{font-size:18px;margin:10px 0 6px;color:var(--text-strong)}.meta{color:var(--muted);font-size:13px}.price{margin-top:10px;font-weight:800;color:var(--text-strong)}.detail{display:grid;grid-template-columns:1.6fr .9fr;gap:16px}@media (max-width: 900px){.detail{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px}@media (max-width: 900px){.gallery{grid-template-columns:1fr}}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.12)}.gallery .big{height:490px}@media (max-width: 900px){.gallery .big{height:260px}}.sticky{position:sticky;top:84px}.footer{margin-top:42px;padding:26px 0;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:13px}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.floaty{animation:floaty 6s ease-in-out infinite}.select option{background:#0b1020;color:#eaf0ff}
