
.product-hero{padding:82px 0 56px}
.product-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.product-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:18px 0}
.product-hero p{font-size:1.12rem;color:var(--muted);max-width:720px}
.product-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.product-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#cbd5e1;font-weight:750;font-size:.84rem}
.product-price{font-size:clamp(2.4rem,5vw,4.7rem);font-weight:950;letter-spacing:-.045em;margin:18px 0 4px}
.product-price small{font-size:.35em;color:var(--muted);font-weight:700;letter-spacing:0}
.product-visual{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#0b1322,#121d31);padding:26px;min-height:440px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.product-visual:after{content:"";position:absolute;inset:auto -80px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.18),transparent 65%)}
.product-browser{height:100%;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0a1220;padding:18px;display:grid;grid-template-rows:auto 1fr}
.product-dots{display:flex;gap:7px;margin-bottom:18px}.product-dots i{width:9px;height:9px;border-radius:50%;background:#64748b}.product-dots i:first-child{background:#fb7185}.product-dots i:nth-child(2){background:#fbbf24}.product-dots i:nth-child(3){background:#4ade80}
.product-mock{border-radius:14px;padding:24px;background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(139,92,246,.08));display:grid;align-content:center}
.product-mock h3{font-size:2rem;margin:0 0 12px}.product-mock p{color:#9fb0c6;margin:0}
.product-includes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.include{padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}
.include strong{display:block;margin-bottom:5px}.include span{color:var(--muted);font-size:.92rem}
.product-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:24px}
.product-sidebar{position:sticky;top:100px;align-self:start}
.buy-card{padding:26px;border:1px solid rgba(0,229,255,.24);border-radius:22px;background:linear-gradient(180deg,rgba(0,229,255,.065),rgba(255,255,255,.025))}
.buy-card h3{margin-top:0}.buy-card .product-price{font-size:2.4rem}
.buy-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.buy-list li{position:relative;padding-left:26px;color:#d4deec}.buy-list li:before{content:"✓";position:absolute;left:0;color:#00e5ff;font-weight:900}
.buy-card .btn{width:100%;margin-top:8px}
.product-content{display:grid;gap:20px}
.content-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03)}
.content-card h2{font-size:2rem;margin-top:0}.content-card p{color:var(--muted)}
.steps{display:grid;gap:12px;counter-reset:step}.step{position:relative;padding:18px 18px 18px 62px;border:1px solid var(--line);border-radius:16px;background:#0a1220}.step:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(0,229,255,.12);color:#7ef6ff;font-weight:900}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:850}.faq p{margin-bottom:0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.catalog-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.catalog-thumb{min-height:190px;padding:22px;display:grid;align-content:end;background:radial-gradient(circle at 80% 15%,rgba(0,229,255,.16),transparent 30%),linear-gradient(145deg,#0d1525,#111b2d)}
.catalog-thumb .emoji{font-size:3rem;margin-bottom:auto}
.catalog-body{padding:23px;display:flex;flex-direction:column}.catalog-body h3{margin:0 0 8px;font-size:1.3rem}.catalog-body p{color:var(--muted);margin:0 0 18px}.catalog-price{font-weight:950;color:#8df4ff;font-size:1.25rem;margin-top:auto}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.catalog-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.catalog-filter button{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:white;font-weight:800;cursor:pointer}.catalog-filter button.active{background:#00e5ff;color:#041016;border-color:#00e5ff}
.catalog-card.hidden{display:none}
@media(max-width:900px){.product-hero-grid,.product-layout{grid-template-columns:1fr}.product-sidebar{position:static}.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-includes,.catalog-grid{grid-template-columns:1fr}}
