:root {
  --bg: #08060d;
  --bg-2: #100b19;
  --panel: rgba(22, 15, 34, .82);
  --panel-2: #171022;
  --line: rgba(203, 184, 255, .16);
  --text: #f5f1ff;
  --muted: #aaa0bc;
  --violet: #8d5cff;
  --violet-2: #b996ff;
  --ice: #e9e0ff;
  --green: #75e6b3;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 8%, rgba(105, 61, 211, .2), transparent 31%), radial-gradient(circle at 10% 42%, rgba(91, 44, 181, .1), transparent 32%); z-index: -2; }
.noise { position: fixed; inset: 0; opacity: .032; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid transparent; background: rgba(8,6,13,.76); backdrop-filter: blur(18px); }
.nav-wrap { height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; width: max-content; font-size: 1.02rem; font-weight: 900; letter-spacing: .12em; }
.brand > span:last-child > span { color: var(--violet-2); }
.crown { width: 34px; height: 28px; display: grid; place-items: center; transform: rotate(-4deg); }
.crown svg { width: 100%; fill: var(--violet); overflow: visible; filter: drop-shadow(0 0 10px rgba(141,92,255,.5)); }
.crown svg path:last-child { fill: none; stroke: var(--ice); stroke-width: 3; stroke-linecap: round; }
nav { display: flex; gap: 28px; color: var(--muted); font-size: .92rem; }
nav a, .footer-links a { transition: color .2s ease; }
nav a:hover, nav a:focus-visible, .footer-links a:hover, .footer-links a:focus-visible { color: var(--text); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 21px; border: 1px solid var(--line); border-radius: 13px; font-weight: 750; letter-spacing: -.01em; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(185,150,255,.55); outline-offset: 3px; }
.button-small { justify-self: end; min-height: 42px; padding-inline: 17px; font-size: .9rem; background: rgba(255,255,255,.025); }
.button-small:hover { border-color: rgba(185,150,255,.5); background: rgba(141,92,255,.1); }
.button-primary { background: linear-gradient(135deg, #9d72ff, #7541e9); color: #fff; border-color: transparent; box-shadow: 0 13px 38px rgba(111,62,220,.3), inset 0 1px rgba(255,255,255,.2); }
.button-primary:hover { background: linear-gradient(135deg, #ad89ff, #8450f5); box-shadow: 0 16px 44px rgba(111,62,220,.4); }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-weight: 750; color: var(--ice); border-bottom: 1px solid rgba(233,224,255,.25); }
.text-link:hover { color: var(--violet-2); border-color: var(--violet-2); }

.hero { min-height: 720px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding-block: 70px 84px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 14px; display: flex; align-items: center; gap: 10px; color: var(--violet-2); font-size: .78rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; box-shadow: 0 0 8px currentColor; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; max-width: 720px; font-size: clamp(3.5rem, 7vw, 6.8rem); line-height: .89; letter-spacing: -.075em; font-weight: 900; }
h1 em { position: relative; display: inline-block; color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--violet-2); text-shadow: 0 0 28px rgba(141,92,255,.2); }
h1 em::after { content: ""; position: absolute; left: 0; right: -3%; bottom: -.06em; height: .11em; background: linear-gradient(90deg, transparent, var(--violet), transparent); transform: skewX(-22deg); filter: blur(1px); }
.lead { max-width: 690px; margin: 28px 0 0; color: #c6bdd3; font-size: 1.1rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 32px; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; padding: 28px 0 0; margin: 34px 0 0; border-top: 1px solid var(--line); }
.trust-row li { display: grid; gap: 1px; }
.trust-row strong { font-size: 1.18rem; letter-spacing: -.03em; color: var(--ice); }
.trust-row span { color: var(--muted); font-size: .78rem; }
.hero-visual { position: relative; max-width: 520px; justify-self: end; }
.hero-visual::before { content: ""; position: absolute; inset: -12%; background: radial-gradient(circle, rgba(128,78,240,.35), transparent 65%); filter: blur(24px); z-index: -1; }
.image-frame { position: relative; overflow: hidden; aspect-ratio: 1; border: 1px solid rgba(197,174,255,.23); border-radius: 30px 30px 96px 30px; box-shadow: var(--shadow); transform: rotate(1.2deg); background: #0d0913; }
.image-frame::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 70px rgba(4,2,8,.36); pointer-events: none; }
.image-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.availability { position: absolute; left: -36px; bottom: 30px; display: flex; align-items: center; gap: 13px; padding: 14px 18px; border: 1px solid rgba(190,164,255,.28); border-radius: 15px; background: rgba(12,8,18,.88); box-shadow: 0 14px 38px rgba(0,0,0,.44); backdrop-filter: blur(14px); }
.availability > span { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 15px rgba(117,230,179,.8); }
.availability div { display: grid; line-height: 1.25; }
.availability small { color: var(--muted); font-size: .72rem; }
.availability strong { font-size: .9rem; }

.catalog-section { padding: 100px 0 110px; background: linear-gradient(180deg, rgba(22,13,35,.6), rgba(9,6,14,.2)); border-block: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
h2 { margin: 0; font-size: clamp(2.35rem, 5vw, 4rem); line-height: 1; letter-spacing: -.055em; }
.section-head > p { max-width: 400px; margin: 0 0 5px; color: var(--muted); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0 26px; }
.filter { min-height: 42px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.018); cursor: pointer; transition: .2s ease; }
.filter:hover, .filter.active { color: #fff; border-color: rgba(170,137,255,.55); background: rgba(141,92,255,.15); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.product-card { min-height: 388px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(28,19,41,.91), rgba(15,10,23,.88)); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, opacity .2s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(172,141,255,.45); box-shadow: 0 22px 60px rgba(0,0,0,.25); }
.product-card[hidden] { display: none; }
.product-card.featured { background: radial-gradient(circle at 80% 0, rgba(140,91,255,.24), transparent 35%), linear-gradient(145deg, #211434, #120b1c); border-color: rgba(170,136,255,.35); }
.product-card.bulk-card { background: linear-gradient(145deg, rgba(44,28,65,.92), rgba(18,11,28,.92)); }
.card-top { display: flex; justify-content: space-between; align-items: center; }
.number { color: rgba(233,224,255,.35); font: 700 .8rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.badge { padding: 5px 9px; border-radius: 8px; background: rgba(117,230,179,.12); color: var(--green); font-size: .72rem; font-weight: 800; }
.badge.neutral { background: rgba(233,224,255,.08); color: #c9bdd8; }
.badge.format { background: rgba(141,92,255,.14); color: var(--violet-2); }
.badge.bulk { background: rgba(255,183,90,.1); color: #ffc77f; }
.product-card h3 { margin: 45px 0 11px; font-size: 1.42rem; line-height: 1.17; letter-spacing: -.03em; }
.product-card > p { margin: 0; color: var(--muted); font-size: .91rem; }
.chips { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 20px 0 28px; }
.chips li { padding: 4px 8px; border: 1px solid rgba(220,208,255,.11); border-radius: 6px; color: #bdb2cc; background: rgba(255,255,255,.018); font-size: .72rem; }
.card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); }
.card-bottom > span { display: grid; line-height: 1.25; }
.card-bottom small { color: var(--muted); font-size: .7rem; }
.card-bottom strong { font-size: 1rem; }
.card-bottom a { display: inline-flex; align-items: center; gap: 9px; color: var(--violet-2); font-size: .88rem; font-weight: 800; }
.card-bottom a b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(141,92,255,.15); transition: background .2s ease, transform .2s ease; }
.card-bottom a:hover b { background: var(--violet); color: white; transform: rotate(7deg); }
.card-actions { display: flex; align-items: center; gap: 14px; }
.card-bottom .details-link { color: var(--muted); font-size: .78rem; font-weight: 700; }
.card-bottom .details-link:hover { color: var(--text); }
.catalog-note { margin: 17px 0 0; color: #756b84; font-size: .76rem; }

/* Category pages */
.subpage-header .brand { grid-column: 1; }
.breadcrumb { padding-top: 36px; color: #7f748e; font-size: .82rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #4f465a; }
.breadcrumb a:hover { color: var(--violet-2); }
.category-hero { display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: end; padding-block: 78px 84px; border-bottom: 1px solid var(--line); }
.category-hero h1 { max-width: 850px; font-size: clamp(3.2rem, 7vw, 6.3rem); }
.category-hero .lead { max-width: 760px; }
.category-aside { padding: 26px; border: 1px solid rgba(180,148,255,.26); border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(141,92,255,.2), transparent 48%), var(--panel); }
.category-aside small { display: block; color: var(--muted); font-size: .75rem; }
.category-aside strong { display: block; margin: 4px 0 18px; font-size: 1.35rem; }
.category-aside .button { width: 100%; }
.product-detail { padding-block: 84px 105px; }
.detail-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.detail-copy h2 { margin-bottom: 24px; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.detail-copy h3 { margin: 34px 0 9px; font-size: 1.2rem; }
.detail-copy p { color: var(--muted); }
.spec-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.spec-list li { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.spec-list span { color: var(--muted); }
.spec-list strong { text-align: right; color: var(--ice); }
.buy-panel { position: sticky; top: 105px; padding: 30px; border: 1px solid rgba(180,148,255,.3); border-radius: 24px; background: linear-gradient(150deg, rgba(38,24,58,.94), rgba(16,10,24,.95)); box-shadow: var(--shadow); }
.buy-panel h2 { font-size: 2rem; }
.buy-panel > p { margin: 13px 0 23px; color: var(--muted); }
.buy-panel .button { width: 100%; }
.buy-panel-note { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); color: #81758f; font-size: .76rem; }
.related-section { padding-block: 92px; border-top: 1px solid var(--line); background: rgba(18,11,28,.45); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.related-card { min-height: 170px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); transition: .2s ease; }
.related-card:hover { transform: translateY(-3px); border-color: rgba(180,148,255,.4); }
.related-card span { color: var(--violet-2); font-size: .75rem; font-weight: 800; }
.related-card h3 { margin: 22px 0 5px; font-size: 1.12rem; }
.related-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.category-faq { padding-block: 90px; }
.category-faq .faq-list { max-width: 850px; margin-top: 36px; }

.steps { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; padding-block: 120px; }
.steps-intro { position: sticky; top: 110px; align-self: start; }
.steps-intro > p:not(.eyebrow) { color: var(--muted); max-width: 460px; margin: 24px 0 28px; }
.step-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.step-list li { display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.step-list li > span { color: var(--violet-2); font: 750 .78rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.step-list h3 { margin: 0 0 6px; font-size: 1.18rem; }
.step-list p { margin: 0; color: var(--muted); }

.proof-section { padding: 0 0 110px; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.proof-card { position: relative; overflow: hidden; min-height: 340px; padding: 40px; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); }
.proof-card::after { content: "@"; position: absolute; right: -12px; bottom: -82px; font-size: 16rem; line-height: 1; font-weight: 900; color: rgba(141,92,255,.055); transform: rotate(-8deg); }
.news-card::after { content: "✦"; right: 12px; bottom: -58px; }
.proof-card h2 { max-width: 550px; font-size: clamp(2rem,4vw,3.2rem); }
.proof-card > p:not(.eyebrow) { position: relative; z-index: 1; max-width: 520px; color: var(--muted); margin: 20px 0 26px; }
.proof-card .text-link { position: relative; z-index: 1; }

.seo-copy { padding-block: 110px 120px; border-top: 1px solid var(--line); }
.seo-heading { display: grid; grid-template-columns: 1fr 2fr; align-items: start; margin-bottom: 58px; }
.seo-heading h2 { grid-column: 2; }
.copy-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-left: calc(33.33% + 20px); }
.copy-columns h3 { margin: 0 0 9px; font-size: 1.12rem; color: var(--ice); }
.copy-columns p { margin: 0 0 31px; color: var(--muted); }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; padding-block: 110px; border-top: 1px solid var(--line); }
.faq-intro > p:not(.eyebrow) { color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 44px 24px 0; cursor: pointer; list-style: none; font-weight: 750; }
summary::-webkit-details-marker { display: none; }
summary span, summary span::after { position: absolute; right: 4px; top: 50%; width: 17px; height: 1px; background: var(--violet-2); transition: transform .2s ease; }
summary span::after { content: ""; right: 0; top: 0; transform: rotate(90deg); }
details[open] summary span::after { transform: rotate(0); }
details p { margin: -7px 40px 24px 0; color: var(--muted); }

.final-cta { padding-block: 80px; background: linear-gradient(115deg, rgba(84,43,174,.4), rgba(30,17,48,.7)), #120c1d; border-block: 1px solid rgba(175,142,255,.25); }
.final-inner { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.final-inner h2 { font-size: clamp(2.5rem,5vw,4.5rem); }
.final-inner p:not(.eyebrow) { margin: 18px 0 0; color: #c1b4d3; }
footer { padding: 56px 0 100px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 27px 50px; align-items: start; }
.footer-links { display: flex; gap: 24px; color: var(--muted); }
.footer-grid p { grid-column: 1; max-width: 650px; margin: 0; color: #71677f; font-size: .78rem; }
.footer-grid small { justify-self: end; color: #71677f; }
.mobile-buy { display: none; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 960px) {
  .nav-wrap { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { min-height: auto; gap: 40px; padding-block: 62px 76px; }
  h1 { font-size: clamp(3.2rem,8vw,5.2rem); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { gap: 50px; }
  .copy-columns { padding-left: 0; }
  .seo-heading { display: block; }
  .seo-heading h2 { margin-top: 12px; }
  .faq { gap: 50px; }
  .category-hero { grid-template-columns: 1fr; gap: 35px; }
  .category-aside { max-width: 480px; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 620px); }
  .site-header .button-small { display: none; }
  .nav-wrap { height: 66px; }
  .hero { grid-template-columns: 1fr; padding-block: 52px 72px; }
  h1 { font-size: clamp(3.1rem,16vw,5.1rem); }
  .lead { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .trust-row { gap: 10px; }
  .trust-row strong { font-size: 1rem; }
  .trust-row span { font-size: .69rem; line-height: 1.3; }
  .hero-visual { justify-self: stretch; max-width: none; }
  .image-frame { border-radius: 24px 24px 72px 24px; }
  .availability { left: 14px; bottom: 14px; }
  .catalog-section { padding-block: 76px; }
  .section-head { display: block; }
  .section-head > p { margin-top: 17px; }
  .filters { margin-top: 28px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .filter { flex: 0 0 auto; }
  .product-grid { grid-template-columns: 1fr; }
  .card-actions { gap: 10px; }
  .product-card { min-height: 350px; }
  .steps { grid-template-columns: 1fr; gap: 55px; padding-block: 86px; }
  .steps-intro { position: static; }
  .proof-section { padding-bottom: 86px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card { min-height: 320px; padding: 30px 25px; }
  .seo-copy { padding-block: 82px; }
  .seo-heading { margin-bottom: 42px; }
  .copy-columns { grid-template-columns: 1fr; gap: 0; }
  .faq { grid-template-columns: 1fr; gap: 35px; padding-block: 82px; }
  .final-cta { padding-block: 64px; }
  .final-inner { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid p { grid-column: 1; }
  .footer-grid small { justify-self: start; }
  footer { padding-bottom: 120px; }
  .mobile-buy { position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 15; display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 54px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: linear-gradient(135deg, #9d72ff, #6f37dd); box-shadow: 0 15px 48px rgba(0,0,0,.55); font-weight: 850; }
  .category-hero { padding-block: 52px 62px; }
  .category-hero h1 { font-size: clamp(3rem, 15vw, 4.9rem); }
  .detail-layout { grid-template-columns: 1fr; gap: 45px; }
  .buy-panel { position: static; }
  .related-grid { grid-template-columns: 1fr; }
  .spec-list li { grid-template-columns: 1fr; gap: 2px; }
  .spec-list strong { text-align: left; }
}
