:root {
    --bg: #02080d;
    --bg-2: #04161d;
    --panel: rgba(7, 25, 34, .76);
    --panel-strong: rgba(8, 33, 43, .92);
    --glass: rgba(255,255,255,.055);
    --glass-2: rgba(255,255,255,.085);
    --line: rgba(132, 255, 236, .16);
    --line-strong: rgba(105, 245, 255, .34);
    --text: #effcff;
    --muted: rgba(223, 249, 255, .68);
    --muted-2: rgba(223, 249, 255, .48);
    --cyan: #39f7ff;
    --aqua: #38ffc9;
    --blue: #2a72ff;
    --violet: #7068ff;
    --green: #8aff86;
    --danger: #ff4f67;
    --warning: #ffd36a;
    --success: #48ffc4;
    --shadow: 0 30px 80px rgba(0, 0, 0, .42);
    --shadow-soft: 0 18px 48px rgba(20, 255, 225, .08);
    --radius-xl: 34px;
    --radius-lg: 24px;
    --radius-md: 16px;
    --grad-main: linear-gradient(135deg, #22f5ff 0%, #35ffbd 46%, #2e72ff 100%);
    --grad-soft: linear-gradient(135deg, rgba(34,245,255,.18), rgba(53,255,189,.12), rgba(46,114,255,.16));
    --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: var(--font);
    background:
        radial-gradient(circle at 14% -8%, rgba(40, 255, 217, .24), transparent 34rem),
        radial-gradient(circle at 86% 12%, rgba(42, 114, 255, .22), transparent 32rem),
        radial-gradient(circle at 50% 105%, rgba(56, 255, 201, .12), transparent 36rem),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 46%, #02070b 100%);
    overflow-x: hidden;
}
body::selection { background: rgba(57, 247, 255, .28); color: #fff; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.site-shell { position: relative; min-height: 100vh; isolation: isolate; }
.noise-layer {
    position: fixed; inset: 0; z-index: -1; pointer-events: none;
    opacity: .22;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
    mix-blend-mode: screen;
}
.mesh-grid {
    position: fixed; inset: 0; z-index: -2; pointer-events: none;
    background-image:
        linear-gradient(rgba(77, 255, 238, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77, 255, 238, .055) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.18) 48%, transparent 100%);
    animation: gridDrift 18s linear infinite;
}
.ambient { position: fixed; border-radius: 999px; filter: blur(18px); z-index: -1; pointer-events: none; opacity: .62; }
.ambient-a { width: 26rem; height: 26rem; left: -9rem; top: 11rem; background: radial-gradient(circle, rgba(40,255,209,.23), transparent 64%); animation: floatA 15s ease-in-out infinite; }
.ambient-b { width: 32rem; height: 32rem; right: -12rem; top: 7rem; background: radial-gradient(circle, rgba(42,114,255,.22), transparent 66%); animation: floatB 17s ease-in-out infinite; }
.ambient-c { width: 28rem; height: 28rem; left: 45%; bottom: -14rem; background: radial-gradient(circle, rgba(86,255,184,.16), transparent 70%); animation: floatA 19s ease-in-out infinite reverse; }
.floating-runes { position: fixed; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.floating-runes span { position: absolute; width: 9rem; height: 9rem; border: 1px solid rgba(68,255,232,.13); border-radius: 34% 66% 40% 60%; animation: runeFloat 18s linear infinite; }
.floating-runes span:nth-child(1){ left: 8%; top: 28%; }
.floating-runes span:nth-child(2){ right: 9%; top: 42%; animation-delay: -5s; }
.floating-runes span:nth-child(3){ left: 28%; bottom: 8%; animation-delay: -8s; }
.floating-runes span:nth-child(4){ right: 28%; top: 12%; animation-delay: -12s; }
.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: var(--grad-main); z-index: 100; box-shadow: 0 0 22px rgba(57,247,255,.62); }
.cursor-glow { position: fixed; width: 26rem; height: 26rem; border-radius: 999px; pointer-events: none; transform: translate(-50%, -50%); z-index: 1; background: radial-gradient(circle, rgba(57,247,255,.11), rgba(56,255,201,.055) 36%, transparent 70%); mix-blend-mode: screen; }

.container { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.page-main { min-height: 55vh; padding-bottom: 60px; }
.section { padding: 92px 0; position: relative; }
.compact-top { padding-top: 56px; }
.narrow { max-width: 620px; }
.block { width: 100%; }
.static { transform: none !important; }
.muted { color: var(--muted-2) !important; }

.site-header { position: sticky; top: 0; z-index: 50; padding: 16px 0 0; transition: transform .35s ease; }
.header-wrap {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 12px 14px 12px 18px;
    border: 1px solid rgba(136,255,235,.15);
    background: linear-gradient(180deg, rgba(3, 15, 21, .82), rgba(3, 13, 20, .66));
    box-shadow: 0 22px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(22px) saturate(150%);
    border-radius: 28px;
}
.site-header.is-scrolled .header-wrap { background: rgba(4, 17, 24, .92); border-color: rgba(57,247,255,.26); box-shadow: 0 22px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(57,247,255,.06); }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.brand-mark { position: relative; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 20px; background: radial-gradient(circle at 30% 20%, rgba(69,255,223,.22), rgba(255,255,255,.04)); border: 1px solid rgba(118,255,234,.18); box-shadow: 0 0 34px rgba(57,247,255,.12); overflow: hidden; }
.brand-mark::after { content: ""; position: absolute; inset: -45%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transform: rotate(35deg) translateX(-60%); animation: shine 4.8s ease-in-out infinite; }
.brand-logo { width: 46px; height: 46px; object-fit: contain; border-radius: 14px; position: relative; z-index: 1; }
.brand-copy { display: flex; flex-direction: column; min-width: 0; }
.brand-copy strong { font-size: 1rem; font-weight: 950; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }
.brand-copy small { color: var(--muted); font-size: .68rem; letter-spacing: .24em; text-transform: uppercase; white-space: nowrap; }
.nav { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.nav a, .pill-link, .cart-badge { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 15px; border-radius: 999px; color: rgba(239,252,255,.76); border: 1px solid transparent; transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; overflow: hidden; }
.nav a::before, .btn::before, .category-pill::before, .product-card::before, .feature-card::before, .glass-panel::before, .admin-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(62,255,231,.18), transparent 42%); opacity: 0; transition: opacity .26s ease; pointer-events: none; }
.nav a:hover::before, .btn:hover::before, .category-pill:hover::before, .product-card:hover::before, .feature-card:hover::before, .glass-panel:hover::before, .admin-card:hover::before { opacity: 1; }
.nav a:hover, .nav a.active { color: #fff; background: rgba(255,255,255,.055); border-color: rgba(87,255,235,.24); box-shadow: 0 0 0 4px rgba(57,247,255,.045), inset 0 1px 0 rgba(255,255,255,.04); transform: translateY(-1px); }
.pill-link { background: var(--grad-main); color: #021012 !important; font-weight: 900; box-shadow: 0 16px 34px rgba(35,255,221,.16); }
.pill-link.outline { background: rgba(255,255,255,.035); border-color: rgba(118,255,234,.22) !important; color: var(--text) !important; box-shadow: none; }
.pill-link.ghost { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.08) !important; color: var(--text) !important; box-shadow: none; }
.cart-badge { gap: 10px; background: rgba(255,255,255,.04); border-color: rgba(118,255,234,.16) !important; }
.cart-badge span { min-width: 27px; height: 27px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; color: #021012; background: var(--grad-main); font-size: .78rem; font-weight: 950; }
.mobile-toggle { display: none; width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.05); align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.mobile-toggle span { width: 21px; height: 2px; background: #fff; border-radius: 999px; transition: .25s ease; }
.mobile-toggle.is-open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.mobile-toggle.is-open span:nth-child(2){ opacity: 0; }
.mobile-toggle.is-open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.flash-wrap { margin-top: 20px; }
.flash { border-radius: 18px; padding: 14px 18px; border: 1px solid var(--line); background: rgba(255,255,255,.06); box-shadow: var(--shadow-soft); }
.flash-success { border-color: rgba(72,255,196,.35); background: rgba(72,255,196,.09); }
.flash-danger { border-color: rgba(255,79,103,.35); background: rgba(255,79,103,.11); }
.flash-warning { border-color: rgba(255,211,106,.35); background: rgba(255,211,106,.10); }

.hero { padding: 78px 0 70px; min-height: 720px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .82fr); align-items: center; gap: 54px; }
.hero-copy h1, .page-title { margin: 16px 0 18px; font-size: clamp(2.55rem, 6vw, 6.35rem); line-height: .9; letter-spacing: -.075em; font-weight: 950; }
.page-title { font-size: clamp(2.15rem, 4.8vw, 4.8rem); letter-spacing: -.055em; line-height: .96; }
.hero-copy h1 span, .page-title { background: linear-gradient(180deg, #fff 0%, #c8fff6 42%, #65fff0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 12px 38px rgba(57,247,255,.10)); }
.hero-copy p, .section-head p, .lead, .auth-card p, .product-body p, .feature-card p, .glass-panel p, .empty-state, .notice-box { color: var(--muted); line-height: 1.75; font-size: 1rem; }
.hero-copy p { max-width: 670px; font-size: 1.08rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; width: fit-content; min-height: 30px; padding: 7px 12px; border-radius: 999px; color: #bffef7; background: rgba(57,247,255,.075); border: 1px solid rgba(118,255,234,.18); text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; font-weight: 900; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: var(--aqua); box-shadow: 0 0 16px var(--aqua); }
.hero-actions, .card-actions, .form-actions, .filter-actions, .product-admin-actions, .summary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.hero-actions { margin-top: 28px; }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; background: rgba(255,255,255,.05); color: var(--text); font-weight: 900; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, opacity .25s ease; overflow: hidden; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.btn-primary { color: #021012; background: var(--grad-main); box-shadow: 0 18px 38px rgba(35,255,221,.18), inset 0 1px 0 rgba(255,255,255,.45); }
.btn-secondary { background: rgba(255,255,255,.055); border-color: rgba(118,255,234,.18); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.btn-ghost { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.075); }
.btn-danger { background: rgba(255,79,103,.14); border-color: rgba(255,79,103,.26); color: #ffc5cd; }
.btn.small, .small { min-height: 40px; padding: 0 15px; font-size: .9rem; }
.btn.is-loading { opacity: .72; }
.btn.is-loading::after { content: ""; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.55); border-top-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }

.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.stat-card, .detail-card, .summary-square, .role-stat-card, .admin-stat-card, .quick-link-card {
    position: relative; border: 1px solid rgba(118,255,234,.14); background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); border-radius: 22px; padding: 18px; overflow: hidden; box-shadow: var(--shadow-soft);
}
.stat-card strong { display: block; font-size: 1.75rem; line-height: 1; font-weight: 950; color: #fff; }
.stat-card span, .detail-card span, .summary-line span { color: var(--muted-2); font-size: .88rem; }

.hero-visual { position: relative; min-height: 620px; display: grid; place-items: center; perspective: 1200px; }
.hero-orbit { position: absolute; inset: 4% 0 0 0; display: grid; place-items: center; pointer-events: none; }
.hero-orbit span { position: absolute; width: 84%; aspect-ratio: 1 / 1; border: 1px solid rgba(100,255,235,.14); border-radius: 42% 58% 47% 53%; animation: spin 18s linear infinite; }
.hero-orbit span:nth-child(2){ width: 66%; animation-duration: 12s; animation-direction: reverse; border-color: rgba(42,114,255,.16); }
.hero-orbit span:nth-child(3){ width: 48%; animation-duration: 9s; border-color: rgba(56,255,201,.20); }
.glass-panel, .auth-card, .admin-card, .feature-card, .product-card {
    position: relative; border: 1px solid rgba(118,255,234,.16); background:
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
        rgba(5, 22, 30, .72);
    border-radius: var(--radius-xl); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(20px) saturate(145%); overflow: hidden;
}
.shop-showcase { width: min(100%, 470px); padding: 18px; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .18s ease, border-color .25s ease; }
.tilt-card { transform-style: preserve-3d; }
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); padding: 4px 4px 16px; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { display: inline-flex; align-items: center; gap: 8px; color: #b9fff4; }
.status-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 18px var(--success); }
.store-device { border-radius: 28px; padding: 14px; background: linear-gradient(180deg, rgba(1,10,15,.86), rgba(5,23,31,.64)); border: 1px solid rgba(118,255,234,.16); min-height: 370px; box-shadow: inset 0 0 50px rgba(57,247,255,.035); }
.device-bar { display: flex; gap: 7px; padding: 6px 4px 18px; }
.device-bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.22); }
.device-product-stack { display: grid; gap: 14px; }
.mini-product-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 92px; padding: 18px; border-radius: 22px; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 20px 40px rgba(0,0,0,.26); transform: translateX(calc(var(--i, 0) * 18px)); animation: cardPulse 4s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .25s); }
.mini-product-card span { display: block; color: rgba(255,255,255,.72); font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; }
.mini-product-card strong { display: block; margin-top: 5px; font-size: 1.02rem; }
.mini-product-card b { white-space: nowrap; font-size: 1.05rem; }
.shop-showcase-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 22px 4px 2px; }
.shop-showcase-bottom h3 { margin: 12px 0 6px; font-size: 1.35rem; }
.shop-showcase-bottom p { margin: 0; font-size: .92rem; }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-head-stack { align-items: flex-end; }
.section-head h2 { margin: 14px 0 8px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: .98; letter-spacing: -.045em; }
.section-head p { max-width: 670px; margin: 0; }
.category-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.category-pill { position: relative; min-height: 146px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 22px; border-radius: 28px; border: 1px solid rgba(118,255,234,.14); background: linear-gradient(135deg, rgba(34,245,255,.12), rgba(53,255,189,.055), rgba(255,255,255,.035)); box-shadow: var(--shadow-soft); overflow: hidden; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.category-pill::after { content: ""; position: absolute; right: -26px; bottom: -26px; width: 90px; height: 90px; border-radius: 28px; border: 1px solid rgba(118,255,234,.14); transform: rotate(28deg); }
.category-pill:hover { transform: translateY(-6px); border-color: rgba(72,255,229,.38); background: linear-gradient(135deg, rgba(34,245,255,.18), rgba(53,255,189,.10), rgba(255,255,255,.045)); }
.category-pill span { font-size: 1.1rem; font-weight: 950; }
.category-pill small { color: var(--muted); line-height: 1.55; }

.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.featured-grid .product-card:nth-child(2) { transform: translateY(22px); }
.product-card { min-height: 100%; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.product-card:hover { transform: translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); border-color: rgba(57,247,255,.34); box-shadow: 0 34px 90px rgba(0,0,0,.48), 0 0 0 1px rgba(57,247,255,.05); }
.product-thumb { min-height: 235px; border-radius: 28px; margin: 12px; overflow: hidden; display: grid; place-items: center; position: relative; border: 1px solid rgba(255,255,255,.12); }
.product-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.22) 100%); }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; min-height: 235px; transition: transform .5s ease; }
.product-card:hover .product-thumb img { transform: scale(1.06); }
.product-thumb.large { min-height: 550px; margin: 0; border-radius: var(--radius-xl); }
.product-thumb.large img { min-height: 550px; }
.product-placeholder { position: relative; z-index: 1; text-align: center; padding: 26px; }
.product-placeholder span { display: block; color: rgba(255,255,255,.70); text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; margin-bottom: 12px; }
.product-placeholder strong { font-size: clamp(1.4rem, 3vw, 2.2rem); line-height: 1; }
.product-body { padding: 10px 22px 24px; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.card-head h3 { margin: 10px 0 0; font-size: 1.22rem; line-height: 1.15; }
.chip, .sale-pill, .soft-pill, .role-pill, .status-pill, .tags span { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 6px 10px; border-radius: 999px; background: rgba(57,247,255,.08); border: 1px solid rgba(118,255,234,.18); color: #c9fff8; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sale-pill { background: rgba(138,255,134,.11); border-color: rgba(138,255,134,.26); color: #d8ffd2; }
.price-stack { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; min-width: max-content; }
.price-stack del { color: var(--muted-2); font-size: .8rem; }
.price-stack strong, .price { font-size: 1.35rem; color: #fff; line-height: 1; }
.tags, .tag-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.card-actions { margin-top: 20px; }
.card-actions form { margin: 0; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.feature-card { padding: 26px; transition: transform .26s ease, border-color .26s ease; }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(57,247,255,.3); }
.feature-card h3 { margin: 20px 0 10px; font-size: 1.35rem; }
.icon-badge { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; color: #021012; font-weight: 950; background: var(--grad-main); box-shadow: 0 16px 34px rgba(35,255,221,.15); }
.process-grid { margin-top: 0; }
.split-showcase { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: stretch; }
.cta-panel { padding: clamp(26px, 5vw, 46px); display: grid; gap: 22px; align-content: center; }
.cta-panel h2, .faq-panel h2, .glass-panel h2, .auth-card h1, .auth-card h2 { margin: 12px 0 10px; font-size: clamp(1.75rem, 3.5vw, 3rem); line-height: 1; letter-spacing: -.035em; }
.summary-squares { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.summary-square { display: grid; place-items: center; min-height: 74px; text-align: center; color: #d7fff8; font-weight: 900; }
.faq-panel { padding: 30px; }
.faq-list { display: grid; gap: 10px; margin-top: 18px; }
.faq-item { display: grid; gap: 8px; width: 100%; text-align: left; border: 1px solid rgba(118,255,234,.14); border-radius: 18px; background: rgba(255,255,255,.045); padding: 16px; transition: .25s ease; }
.faq-item span { font-weight: 950; }
.faq-item small { color: var(--muted); line-height: 1.55; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .3s ease; }
.faq-item.is-open, .faq-item:hover { border-color: rgba(57,247,255,.34); background: rgba(57,247,255,.07); }
.faq-item.is-open small { max-height: 180px; opacity: 1; }
.about-hero { align-items: stretch; }
.about-panel { padding: 34px; align-self: center; }

.filter-bar, .auth-card, .checkout-grid aside, .cart-list, .order-summary, .notice-box, .empty-state, .table-wrap {
    border: 1px solid rgba(118,255,234,.14); background: rgba(255,255,255,.045); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); backdrop-filter: blur(16px); overflow: hidden;
}
.filter-bar { display: grid; grid-template-columns: minmax(0,1fr) 260px auto; gap: 14px; align-items: end; padding: 18px; margin-bottom: 24px; }
.field { display: grid; gap: 8px; }
.field.grow { min-width: 0; }
.field label { color: #cbfff8; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.field input, .field select, .field textarea, .rich-editor-surface, .editor-source {
    width: 100%; border: 1px solid rgba(118,255,234,.16); background: rgba(1,10,15,.66); color: var(--text); border-radius: 16px; padding: 14px 15px; outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus, .rich-editor-surface:focus, .editor-source:focus { border-color: rgba(57,247,255,.52); box-shadow: 0 0 0 4px rgba(57,247,255,.08); background: rgba(1,14,20,.84); }
.field-help { color: var(--muted-2); font-size: .86rem; line-height: 1.5; }
.field-row-two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.checkbox-row { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(118,255,234,.12); }
.toggle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.auth-card { padding: 30px; }
.auth-form { display: grid; gap: 16px; margin-top: 22px; }
.auth-links { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; color: var(--muted); }
.auth-links a { color: #8ffff1; font-weight: 900; }

.product-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1fr); gap: 34px; align-items: start; }
.product-meta { padding-top: 8px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.detail-card strong { display: block; margin-top: 10px; font-size: 1.1rem; }
.description-box { padding: 26px; margin: 22px 0; }
.rich-text-content { color: var(--muted); line-height: 1.78; }
.rich-text-content h1, .rich-text-content h2, .rich-text-content h3 { color: var(--text); line-height: 1.1; }
.rich-text-content a { color: var(--cyan); text-decoration: underline; text-decoration-color: rgba(57,247,255,.3); }
.rich-text-content ul, .rich-text-content ol { padding-left: 20px; }
.rich-text-compact p:first-child { margin-top: 0; }

.cart-list, .order-summary { padding: 18px; }
.cart-item { display: grid; grid-template-columns: 92px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 16px; border-radius: 20px; background: rgba(255,255,255,.045); border: 1px solid rgba(118,255,234,.11); }
.cart-item + .cart-item { margin-top: 12px; }
.cart-thumb { width: 92px; height: 92px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(118,255,234,.14); background: var(--grad-soft); display: grid; place-items: center; }
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-main h3 { margin: 0 0 6px; }
.cart-controls { display: flex; align-items: center; gap: 8px; }
.cart-controls input { width: 78px; text-align: center; }
.checkout-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 22px; align-items: start; }
.summary-line, .pill-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(118,255,234,.10); }
.summary-line:last-child, .pill-summary-row:last-child { border-bottom: 0; }
.summary-total { font-size: 1.35rem; }
.order-items { display: flex; flex-wrap: wrap; gap: 8px; }
.order-items span { border-radius: 999px; padding: 6px 10px; background: rgba(57,247,255,.08); color: #c9fff8; }
.checkout-message { padding: 14px; border-radius: 16px; border: 1px solid var(--line); margin-top: 14px; }
.coupon-form { display: flex; gap: 10px; }
.coupon-row, .coupon-row-inline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(118,255,234,.10); }

.dashboard-head, .admin-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.dashboard-grid, .dashboard-grid-large { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.dashboard-grid .glass-panel, .dashboard-grid-large .glass-panel { padding: 24px; }
.table-wrap { overflow-x: auto; padding: 8px; }
.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.data-table th, .data-table td { padding: 15px 14px; border-bottom: 1px solid rgba(118,255,234,.10); text-align: left; }
.data-table th { color: #cafff8; text-transform: uppercase; letter-spacing: .10em; font-size: .76rem; }
.data-table tr:hover td { background: rgba(57,247,255,.035); }

.site-footer { padding: 40px 0 28px; position: relative; }
.footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px; margin-bottom: 24px; border: 1px solid rgba(118,255,234,.17); background: linear-gradient(135deg, rgba(57,247,255,.11), rgba(56,255,201,.075), rgba(42,114,255,.10)); border-radius: var(--radius-xl); box-shadow: var(--shadow-soft); }
.footer-cta h2 { margin: 12px 0 8px; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1; letter-spacing: -.04em; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr .9fr; gap: 24px; padding: 30px; border: 1px solid rgba(118,255,234,.12); background: rgba(255,255,255,.035); border-radius: var(--radius-xl); }
.footer-brand .brand-mark { width: 52px; height: 52px; }
.footer-brand-block p { color: var(--muted); line-height: 1.7; max-width: 440px; }
.site-footer h4 { margin: 0 0 14px; color: #dffffa; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer li a { color: var(--muted); transition: color .2s ease; }
.site-footer li a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 4px 0; color: var(--muted-2); font-size: .9rem; }

.admin-page .page-main { padding-bottom: 0; }
.admin-shell { display: grid; grid-template-columns: 292px minmax(0,1fr); gap: 22px; width: min(1400px, calc(100% - 36px)); margin: 38px auto 78px; align-items: start; }
.admin-sidebar { position: sticky; top: 104px; border: 1px solid rgba(118,255,234,.14); background: rgba(5,22,30,.78); border-radius: 30px; padding: 18px; box-shadow: var(--shadow); backdrop-filter: blur(20px); }
.admin-brand { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 20px; background: rgba(255,255,255,.04); }
.admin-brand img { width: 48px; height: 48px; object-fit: contain; border-radius: 16px; }
.admin-brand strong, .admin-brand span { display: block; }
.admin-brand strong { letter-spacing: .12em; text-transform: uppercase; }
.admin-brand span { color: var(--muted); font-size: .82rem; }
.admin-menu { display: grid; gap: 8px; margin: 20px 0; }
.admin-menu a { display: flex; align-items: center; min-height: 45px; padding: 0 14px; border-radius: 16px; color: var(--muted); border: 1px solid transparent; transition: .22s ease; }
.admin-menu a:hover, .admin-menu a.active { color: #fff; background: rgba(57,247,255,.08); border-color: rgba(118,255,234,.18); transform: translateX(3px); }
.admin-sidebar-bottom { display: grid; gap: 10px; }
.admin-user-card { padding: 15px; border-radius: 20px; border: 1px solid rgba(118,255,234,.11); background: rgba(255,255,255,.04); }
.admin-user-label { color: var(--muted-2); font-size: .8rem; }
.admin-user-card strong { display: block; margin: 6px 0 10px; }
.admin-user-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-main { min-width: 0; }
.admin-card { padding: 22px; }
.admin-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.admin-card-head h2, .admin-topbar h1 { margin: 8px 0 0; }
.admin-stats-grid, .admin-stats-grid-extended, .quick-links-grid, .admin-panels-grid, .role-grid { display: grid; gap: 16px; }
.admin-stats-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 18px; }
.admin-stats-grid-extended { grid-template-columns: repeat(3,minmax(0,1fr)); }
.quick-links-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.quick-links-grid-tall { grid-template-columns: repeat(2,minmax(0,1fr)); }
.quick-link-card-wide { grid-column: span 2; }
.admin-panels-grid, .admin-split-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
.split-equal { grid-template-columns: repeat(2,minmax(0,1fr)); }
.admin-list, .product-mini-list, .product-stack { display: grid; gap: 12px; }
.admin-row, .product-mini-row, .staff-row-card, .product-admin-card { border: 1px solid rgba(118,255,234,.11); background: rgba(255,255,255,.04); border-radius: 18px; padding: 14px; }
.admin-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.admin-row-actions, .product-admin-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.product-admin-card { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; }
.product-admin-main h3 { margin: 0 0 6px; }
.product-admin-flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.product-id-line { color: var(--muted-2); font-size: .82rem; }
.product-note, .admin-note-box { color: var(--muted); line-height: 1.65; border: 1px solid rgba(118,255,234,.12); border-radius: 18px; background: rgba(57,247,255,.055); padding: 14px; }
.admin-note-box.prominent { border-color: rgba(57,247,255,.25); background: rgba(57,247,255,.08); }
.inline-search-form { display: flex; gap: 10px; align-items: center; }
.inline-search-form input { min-width: 220px; }
.tall-list { max-height: 650px; overflow: auto; padding-right: 4px; }
.staff-row-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.staff-row-head p { margin: 4px 0 0; color: var(--muted-2); }
.role-progress { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 12px; }
.role-progress span { display: block; height: 100%; background: var(--grad-main); }
.role-name { font-weight: 900; }
.admin-login-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,480px); gap: 34px; align-items: center; width: min(1120px, calc(100% - 36px)); min-height: 74vh; margin: 0 auto; padding: 60px 0; }
.admin-login-side h1 { font-size: clamp(2.4rem, 5vw, 5rem); line-height: .92; letter-spacing: -.06em; margin: 16px 0; }
.admin-login-side p { color: var(--muted); line-height: 1.7; max-width: 580px; }
.admin-login-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.admin-login-points span { padding: 9px 12px; border-radius: 999px; background: rgba(57,247,255,.08); border: 1px solid rgba(118,255,234,.16); color: #cafff8; }
.admin-login-card .auth-card { box-shadow: var(--shadow); }

.rich-editor { border: 1px solid rgba(118,255,234,.14); border-radius: 18px; overflow: hidden; background: rgba(1,10,15,.48); }
.rich-editor-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 8px; border-bottom: 1px solid rgba(118,255,234,.10); }
.rich-editor-btn, .rich-editor-select { border: 1px solid rgba(118,255,234,.12); background: rgba(255,255,255,.055); color: var(--text); border-radius: 10px; min-height: 34px; padding: 0 10px; }
.rich-editor-separator { width: 1px; height: 24px; background: rgba(118,255,234,.12); }
.rich-editor-surface { min-height: 170px; border: 0; border-radius: 0; overflow: auto; }
.rich-editor-surface-lg { min-height: 260px; }
.editor-source { min-height: 220px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.rich-empty:empty::before { content: attr(data-placeholder); color: var(--muted-2); }

.error-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.error-shell { width: min(720px, 100%); }
.error-card { padding: clamp(28px, 6vw, 52px); text-align: center; }
.error-card h1 { font-size: clamp(3rem, 10vw, 7rem); line-height: .9; margin: 16px 0; letter-spacing: -.07em; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .22s; }

@keyframes gridDrift { from { transform: translate3d(0,0,0); } to { transform: translate3d(70px,70px,0); } }
@keyframes floatA { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(28px,-18px,0) scale(1.08); } }
@keyframes floatB { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-24px,24px,0) scale(1.05); } }
@keyframes runeFloat { 0% { transform: translateY(0) rotate(0); opacity: .35; } 50% { opacity: .8; } 100% { transform: translateY(-80px) rotate(180deg); opacity: .35; } }
@keyframes shine { 0%, 50% { transform: rotate(35deg) translateX(-75%); } 78%, 100% { transform: rotate(35deg) translateX(75%); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes cardPulse { 0%,100% { transform: translateX(calc(var(--i,0) * 18px)) translateY(0); } 50% { transform: translateX(calc(var(--i,0) * 18px)) translateY(-6px); } }

@media (max-width: 1120px) {
    .hero-grid, .product-layout, .checkout-grid, .split-showcase { grid-template-columns: 1fr; }
    .hero { min-height: auto; padding-top: 60px; }
    .hero-visual { min-height: 520px; }
    .category-strip, .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar { position: relative; top: 0; }
    .admin-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
    .header-wrap { flex-wrap: wrap; }
    .mobile-toggle { display: inline-flex; margin-left: auto; }
    .nav { display: none; width: 100%; justify-content: stretch; padding-top: 12px; }
    .nav.is-open { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .nav a { width: 100%; }
    .hero-copy h1, .page-title { font-size: clamp(2.35rem, 15vw, 4.4rem); }
    .stats-grid, .feature-grid, .dashboard-grid, .dashboard-grid-large, .admin-panels-grid, .admin-split-grid, .field-row-two, .quick-links-grid, .admin-stats-grid-extended { grid-template-columns: 1fr; }
    .section-head, .dashboard-head, .admin-topbar, .footer-cta { align-items: flex-start; flex-direction: column; }
    .filter-bar { grid-template-columns: 1fr; }
    .summary-squares { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-login-shell { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .container, .admin-shell, .admin-login-shell { width: min(100% - 24px, 1180px); }
    .brand-copy small { display: none; }
    .brand-copy strong { letter-spacing: .12em; font-size: .9rem; }
    .brand-mark { width: 50px; height: 50px; border-radius: 17px; }
    .hero { padding-top: 42px; }
    .hero-visual { min-height: auto; }
    .shop-showcase { width: 100%; }
    .category-strip, .card-grid, .footer-grid { grid-template-columns: 1fr; }
    .featured-grid .product-card:nth-child(2) { transform: none; }
    .card-head, .cart-item, .shop-showcase-bottom { flex-direction: column; display: flex; align-items: flex-start; }
    .price-stack { align-items: flex-start; }
    .product-thumb.large, .product-thumb.large img { min-height: 360px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
    .nav.is-open { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
    .reveal { opacity: 1; transform: none; }
    .cursor-glow { display: none; }
}

/* ============================================================
   BETTER TATU - ERRORHUB-INSPIRED FULL LAYOUT REBUILD
   ============================================================ */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -3;
    background:
        radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(52, 255, 217, .13), transparent 28rem),
        linear-gradient(120deg, rgba(33, 245, 255, .045), transparent 32%, rgba(59, 255, 183, .05));
    opacity: .95;
}

.bt-particles {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}
.bt-particle {
    position: absolute;
    width: var(--size, 4px);
    height: var(--size, 4px);
    left: var(--x, 50%);
    top: var(--y, 50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(142,255,240,.95), rgba(58,255,207,.36), transparent 70%);
    box-shadow: 0 0 18px rgba(57,247,255,.52);
    opacity: var(--opacity, .42);
    animation: btParticleFloat var(--duration, 15s) linear infinite;
    animation-delay: var(--delay, 0s);
}
.bt-depth-field {
    transform: translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0);
}

.site-header {
    padding-top: 18px;
}
.header-wrap {
    width: min(1320px, calc(100% - 18px));
    margin-inline: auto;
    min-height: 82px;
    border-radius: 999px;
    padding: 12px 14px 12px 18px;
    background: linear-gradient(180deg, rgba(1, 12, 17, .84), rgba(5, 21, 28, .63));
    border-color: rgba(124, 255, 236, .18);
    box-shadow: 0 24px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.07);
}
.brand-mark {
    width: 64px;
    height: 64px;
    border-radius: 22px;
    background: radial-gradient(circle at 30% 22%, rgba(61,255,214,.30), rgba(44,135,255,.10) 52%, rgba(255,255,255,.04));
}
.brand-logo {
    width: 54px;
    height: 54px;
}
.nav a, .pill-link, .cart-badge {
    min-height: 48px;
    padding-inline: 17px;
}
.pill-link, .btn-primary {
    background: linear-gradient(135deg, #3efff1 0%, #36ffb8 50%, #2483ff 100%);
}

.bt-hero {
    position: relative;
    min-height: calc(100vh - 110px);
    padding: 86px 0 92px;
    overflow: hidden;
    display: flex;
    align-items: center;
    isolation: isolate;
}
.bt-hero::before {
    content: "";
    position: absolute;
    inset: -8% 0 auto;
    height: 92%;
    background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.76)),
        radial-gradient(circle at 22% 24%, rgba(58,255,211,.20), transparent 32rem),
        radial-gradient(circle at 78% 20%, rgba(37,109,255,.23), transparent 34rem),
        radial-gradient(circle at 50% 75%, rgba(58,255,180,.12), transparent 42rem);
    z-index: -3;
}
.bt-hero::after {
    content: "BETTER TATU";
    position: absolute;
    right: -3vw;
    top: 17vh;
    z-index: -2;
    font-size: clamp(4rem, 16vw, 16rem);
    font-weight: 950;
    letter-spacing: -.07em;
    line-height: .78;
    color: rgba(255,255,255,.035);
    -webkit-text-stroke: 1px rgba(119,255,235,.08);
    transform: rotate(-4deg);
    pointer-events: none;
}
.bt-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}
.bt-hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(8px);
    opacity: .75;
    transform: translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0);
}
.orb-one {
    width: 22rem;
    height: 22rem;
    left: 4vw;
    top: 18vh;
    background: radial-gradient(circle, rgba(48,255,211,.18), transparent 68%);
    animation: btOrbitSoft 10s ease-in-out infinite;
}
.orb-two {
    width: 28rem;
    height: 28rem;
    right: 8vw;
    top: 8vh;
    background: radial-gradient(circle, rgba(45,126,255,.19), transparent 69%);
    animation: btOrbitSoft 13s ease-in-out infinite reverse;
}
.orb-three {
    width: 18rem;
    height: 18rem;
    right: 34vw;
    bottom: 3vh;
    background: radial-gradient(circle, rgba(67,255,178,.15), transparent 70%);
    animation: btOrbitSoft 16s ease-in-out infinite;
}
.bt-hero-line {
    position: absolute;
    width: 44vw;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(107,255,238,.42), transparent);
    opacity: .55;
}
.line-one { left: -7vw; top: 24vh; transform: rotate(-22deg); animation: btLineSweep 6s ease-in-out infinite; }
.line-two { right: -8vw; bottom: 22vh; transform: rotate(-22deg); animation: btLineSweep 7s ease-in-out infinite reverse; }
.bt-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
    align-items: center;
    gap: clamp(34px, 6vw, 84px);
}
.bt-hero-copy h1 {
    max-width: 800px;
    margin: 22px 0 22px;
    font-size: clamp(3.4rem, 8.4vw, 8.8rem);
    line-height: .82;
    letter-spacing: -.085em;
    font-weight: 950;
    text-transform: uppercase;
    text-wrap: balance;
    text-shadow: 0 0 52px rgba(57,247,255,.09);
}
.bt-hero-copy p {
    max-width: 690px;
    margin: 0;
    color: rgba(230, 254, 255, .72);
    font-size: clamp(1rem, 1.45vw, 1.24rem);
    line-height: 1.75;
}
.bt-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 14px 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(117,255,236,.22);
    background: rgba(255,255,255,.055);
    color: #d7fffb;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 60px rgba(0,0,0,.20);
}
.bt-trust-badge span {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--aqua);
    box-shadow: 0 0 18px var(--aqua), 0 0 34px rgba(57,247,255,.44);
}
.bt-hero-actions {
    margin-top: 34px;
}
.bt-hero-points {
    margin-top: 38px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.bt-hero-points article {
    min-width: 154px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(122,255,237,.16);
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 55px rgba(0,0,0,.24);
}
.bt-hero-points strong {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 950;
}
.bt-hero-points span {
    display: block;
    margin-top: 8px;
    color: rgba(230,255,255,.56);
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.bt-hero-stage {
    position: relative;
    min-height: 650px;
    display: grid;
    place-items: center;
    perspective: 1400px;
    transform: translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0);
}
.bt-stage-ring {
    position: absolute;
    width: min(96%, 610px);
    aspect-ratio: 1 / 1;
    border-radius: 48% 52% 55% 45%;
    border: 1px solid rgba(93,255,232,.18);
    box-shadow: inset 0 0 60px rgba(57,247,255,.05), 0 0 90px rgba(57,247,255,.045);
    animation: btSpin 18s linear infinite;
}
.bt-stage-ring::before,
.bt-stage-ring::after {
    content: "";
    position: absolute;
    inset: 12%;
    border-radius: inherit;
    border: 1px solid rgba(55,255,188,.15);
    animation: btSpin 12s linear infinite reverse;
}
.bt-stage-ring::after {
    inset: 26%;
    border-color: rgba(45,126,255,.16);
    animation-duration: 9s;
}
.bt-stage-card.main {
    position: relative;
    width: min(100%, 470px);
    min-height: 580px;
    padding: 16px;
    border-radius: 36px;
    border: 1px solid rgba(122,255,237,.21);
    background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)),
        rgba(4, 22, 29, .82);
    box-shadow: 0 45px 110px rgba(0,0,0,.56), 0 0 0 1px rgba(57,247,255,.055), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(24px) saturate(160%);
    transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    transition: transform .18s ease, border-color .25s ease;
    overflow: hidden;
}
.bt-stage-card.main::before,
.bt-product-hero-card::before,
.bt-side-product::before,
.bt-value-card::before,
.bt-community-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(80,255,235,.20), transparent 43%);
    opacity: 0;
    transition: opacity .25s ease;
}
.bt-stage-card.main:hover::before,
.bt-product-hero-card:hover::before,
.bt-side-product:hover::before,
.bt-value-card:hover::before,
.bt-community-card:hover::before { opacity: 1; }
.bt-stage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 4px 16px;
    color: rgba(231,255,255,.62);
    text-transform: uppercase;
    font-size: .76rem;
    letter-spacing: .18em;
    font-weight: 900;
}
.bt-stage-top b {
    color: #041014;
    background: var(--grad-main);
    padding: 7px 11px;
    border-radius: 999px;
}
.bt-stage-product {
    display: block;
    color: inherit;
}
.bt-stage-product.empty {
    min-height: 480px;
    display: grid;
}
.bt-stage-image {
    position: relative;
    min-height: 365px;
    border-radius: 28px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    background: linear-gradient(135deg, rgba(50,255,220,.16), rgba(42,112,255,.18));
}
.bt-stage-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(1, 7, 10, .42));
}
.bt-stage-image img {
    width: 100%;
    height: 100%;
    min-height: 365px;
    object-fit: cover;
    transition: transform .7s ease;
}
.bt-stage-card:hover .bt-stage-image img { transform: scale(1.06); }
.bt-stage-product-info {
    padding: 20px 6px 4px;
}
.bt-stage-product-info h2 {
    margin: 12px 0 12px;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    line-height: .92;
    letter-spacing: -.055em;
}
.bt-stage-product-info strong {
    display: block;
    font-size: 1.6rem;
}
.bt-float-card {
    position: absolute;
    width: 210px;
    padding: 17px 18px;
    border: 1px solid rgba(122,255,237,.20);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
    backdrop-filter: blur(22px) saturate(160%);
    box-shadow: 0 24px 70px rgba(0,0,0,.37), inset 0 1px 0 rgba(255,255,255,.08);
    transform: translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    animation: btFloatCard 5.6s ease-in-out infinite;
}
.bt-float-card span {
    color: rgba(233,255,255,.58);
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: .7rem;
    font-weight: 950;
}
.bt-float-card strong {
    display: block;
    margin-top: 8px;
    font-size: 1.02rem;
}
.float-one { left: 0; top: 92px; }
.float-two { right: -10px; bottom: 132px; animation-delay: -1.3s; }
.float-three { left: 42px; bottom: 42px; animation-delay: -2.4s; }

.bt-category-nav {
    position: relative;
    z-index: 5;
    margin-top: -42px;
    padding-bottom: 34px;
}
.bt-category-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 14px;
    border-radius: 28px;
    border: 1px solid rgba(122,255,237,.16);
    background: linear-gradient(180deg, rgba(3, 18, 25, .84), rgba(5, 24, 32, .60));
    box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter: blur(24px) saturate(160%);
}
.bt-category-row a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
    color: rgba(235,255,255,.72);
    font-weight: 900;
    border: 1px solid transparent;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
.bt-category-row a:hover,
.bt-category-row a.active {
    color: #031114;
    background: var(--grad-main);
    border-color: rgba(255,255,255,.18);
    transform: translateY(-2px);
}

.bt-section-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 34px;
}
.bt-section-header.center {
    justify-content: center;
    text-align: center;
}
.bt-section-header.center > div {
    display: grid;
    justify-items: center;
}
.bt-section-header h2 {
    margin: 16px 0 0;
    font-size: clamp(2.3rem, 5.6vw, 5.7rem);
    line-height: .86;
    letter-spacing: -.07em;
    text-transform: uppercase;
}
.bt-section-header p {
    max-width: 760px;
    margin: 16px auto 0;
    color: rgba(229,255,255,.66);
    line-height: 1.7;
}
.bt-featured-section {
    padding-top: 92px;
}
.bt-featured-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(340px, .68fr);
    gap: 22px;
    align-items: stretch;
}
.bt-product-hero-card,
.bt-side-product,
.bt-value-card,
.bt-community-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(122,255,237,.16);
    background:
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
        rgba(4, 22, 29, .76);
    box-shadow: 0 30px 90px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(20px) saturate(150%);
}
.bt-product-hero-card {
    min-height: 640px;
    border-radius: 36px;
}
.bt-product-media {
    position: absolute;
    inset: 12px;
    display: grid;
    place-items: center;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
}
.bt-product-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.18) 40%, rgba(0,0,0,.76) 100%);
}
.bt-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .75s ease;
}
.bt-product-hero-card:hover .bt-product-media img { transform: scale(1.06); }
.bt-preview-chip {
    position: absolute;
    left: 22px;
    top: 22px;
    z-index: 2;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    color: #031114;
    background: var(--grad-main);
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .13em;
}
.bt-product-overlay {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    z-index: 3;
}
.bt-product-overlay h3 {
    margin: 14px 0 10px;
    font-size: clamp(2rem, 4.4vw, 4.7rem);
    line-height: .86;
    letter-spacing: -.065em;
    text-transform: uppercase;
}
.bt-product-overlay p {
    max-width: 620px;
    margin: 0;
    color: rgba(238,255,255,.70);
    line-height: 1.65;
}
.bt-price-row {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}
.bt-price-row strong {
    font-size: 1.7rem;
}
.bt-price-row.compact {
    margin-top: 12px;
}
.bt-price-row.compact strong {
    font-size: 1.15rem;
}
.bt-side-products {
    display: grid;
    gap: 22px;
}
.bt-side-product {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    gap: 18px;
    min-height: 250px;
    border-radius: 30px;
    padding: 14px;
}
.bt-side-media {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    display: grid;
    place-items: center;
    min-height: 100%;
}
.bt-side-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}
.bt-side-product:hover .bt-side-media img { transform: scale(1.08); }
.bt-side-product h3 {
    margin: 14px 0 8px;
    font-size: 1.65rem;
    line-height: .98;
    letter-spacing: -.045em;
}
.bt-side-product p {
    margin: 0;
    color: rgba(230,255,255,.62);
    line-height: 1.58;
}
.bt-side-media.empty {
    background:
        radial-gradient(circle at 30% 30%, rgba(62,255,220,.25), transparent 55%),
        linear-gradient(135deg, rgba(37,128,255,.24), rgba(55,255,184,.12));
}

.bt-stats-band {
    position: relative;
    padding: 82px 0;
    overflow: hidden;
}
.bt-stats-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.28), rgba(0,0,0,.72)),
        radial-gradient(circle at 30% 50%, rgba(58,255,211,.20), transparent 32rem),
        radial-gradient(circle at 70% 50%, rgba(37,109,255,.20), transparent 32rem);
    border-block: 1px solid rgba(122,255,237,.12);
}
.bt-stats-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.bt-stats-grid article {
    min-height: 150px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(122,255,237,.16);
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 24px 70px rgba(0,0,0,.26);
    backdrop-filter: blur(18px);
}
.bt-stats-grid strong {
    display: block;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: .9;
    font-weight: 950;
}
.bt-stats-grid span {
    color: rgba(230,255,255,.60);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .78rem;
    font-weight: 900;
}

.bt-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.bt-value-card {
    min-height: 285px;
    border-radius: 32px;
    padding: 26px;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.bt-value-card:hover {
    transform: translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
    border-color: rgba(87,255,235,.36);
}
.bt-value-card > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #031114;
    background: var(--grad-main);
    font-weight: 950;
}
.bt-value-card h3 {
    margin: 40px 0 10px;
    font-size: 1.55rem;
    letter-spacing: -.035em;
}
.bt-value-card p {
    margin: 0;
    color: rgba(230,255,255,.62);
    line-height: 1.7;
}

.bt-community-card {
    min-height: 360px;
    display: grid;
    grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    padding: clamp(24px, 4vw, 46px);
    border-radius: 38px;
}
.bt-discord-visual {
    position: relative;
    min-height: 250px;
    border-radius: 32px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(122,255,237,.14);
    background:
        radial-gradient(circle at 50% 30%, rgba(58,255,211,.28), transparent 52%),
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}
.bt-discord-visual span {
    font-size: clamp(1.7rem, 3vw, 3rem);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 950;
    text-transform: uppercase;
    text-shadow: 0 0 32px rgba(57,247,255,.35);
}
.bt-discord-visual b {
    position: absolute;
    width: 96px;
    height: 96px;
    border-radius: 34% 66% 40% 60%;
    border: 1px solid rgba(135,255,240,.22);
    animation: btSpin 9s linear infinite;
}
.bt-discord-visual b:nth-child(2){ width: 156px; height: 156px; animation-duration: 14s; animation-direction: reverse; }
.bt-discord-visual b:nth-child(3){ width: 216px; height: 216px; animation-duration: 19s; }
.bt-community-card h2 {
    margin: 16px 0 12px;
    font-size: clamp(2.1rem, 4.7vw, 5rem);
    line-height: .88;
    letter-spacing: -.065em;
    text-transform: uppercase;
}
.bt-community-card p {
    max-width: 650px;
    color: rgba(230,255,255,.66);
    line-height: 1.72;
}
.bt-community-metrics {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.bt-community-metrics span {
    min-width: 150px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(122,255,237,.14);
    background: rgba(255,255,255,.045);
}
.bt-community-metrics strong,
.bt-community-metrics small {
    display: block;
}
.bt-community-metrics small {
    margin-top: 4px;
    color: rgba(230,255,255,.52);
}

.bt-faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, .58fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}
.bt-faq-layout .bt-section-header {
    display: block;
    margin-bottom: 0;
}
.bt-faq-list {
    display: grid;
    gap: 12px;
}
.bt-faq-list .faq-item {
    border-radius: 22px;
    border: 1px solid rgba(122,255,237,.16);
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
    box-shadow: 0 22px 60px rgba(0,0,0,.25);
}

.shop-hero, .hero-grid, .hero-visual {
    /* the old home structure is intentionally replaced by the bt-* layout */
}

@keyframes btParticleFloat {
    0% { transform: translate3d(0, 110vh, 0) scale(.65); opacity: 0; }
    12% { opacity: var(--opacity, .42); }
    100% { transform: translate3d(var(--drift, 18px), -18vh, 0) scale(1.15); opacity: 0; }
}
@keyframes btOrbitSoft {
    0%, 100% { transform: translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0) scale(1); }
    50% { transform: translate3d(calc(var(--depth-x, 0px) + 20px), calc(var(--depth-y, 0px) - 24px), 0) scale(1.08); }
}
@keyframes btLineSweep {
    0%, 100% { opacity: .18; filter: blur(0px); }
    50% { opacity: .70; filter: blur(.4px); }
}
@keyframes btSpin {
    to { transform: rotate(360deg); }
}
@keyframes btFloatCard {
    0%, 100% { margin-top: 0; }
    50% { margin-top: -16px; }
}

@media (max-width: 1120px) {
    .bt-hero-inner,
    .bt-featured-layout,
    .bt-community-card,
    .bt-faq-layout {
        grid-template-columns: 1fr;
    }
    .bt-hero-stage {
        min-height: 610px;
    }
    .bt-values-grid,
    .bt-stats-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .bt-community-card > .btn {
        width: fit-content;
    }
}
@media (max-width: 780px) {
    .header-wrap {
        width: min(100% - 18px, 1320px);
        border-radius: 28px;
    }
    .bt-hero {
        min-height: auto;
        padding-top: 62px;
    }
    .bt-hero-copy h1 {
        font-size: clamp(3.1rem, 18vw, 5rem);
    }
    .bt-hero-stage {
        min-height: 560px;
    }
    .bt-stage-card.main {
        width: 100%;
        min-height: 520px;
    }
    .bt-stage-image {
        min-height: 305px;
    }
    .bt-float-card {
        position: relative;
        inset: auto !important;
        width: 100%;
        margin-top: 10px;
        animation: none;
    }
    .bt-hero-stage {
        display: block;
    }
    .bt-stage-ring {
        inset: 0;
        margin: auto;
    }
    .bt-category-nav {
        margin-top: -16px;
    }
    .bt-section-header {
        display: grid;
        gap: 18px;
    }
    .bt-product-hero-card {
        min-height: 560px;
    }
    .bt-side-product {
        grid-template-columns: 1fr;
    }
    .bt-side-media {
        min-height: 210px;
    }
    .bt-values-grid,
    .bt-stats-grid {
        grid-template-columns: 1fr;
    }
    .bt-community-card {
        padding: 20px;
    }
    .bt-discord-visual {
        min-height: 210px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bt-particle,
    .bt-stage-ring,
    .bt-stage-ring::before,
    .bt-stage-ring::after,
    .bt-discord-visual b,
    .bt-float-card,
    .bt-hero-orb,
    .bt-hero-line {
        animation: none !important;
    }
}

/* Global inner pages: same premium direction, not only the home */
.compact-top {
    padding-top: 92px;
}
.compact-top > .container {
    position: relative;
}
.compact-top .section-head {
    position: relative;
    padding: clamp(22px, 4vw, 42px);
    border-radius: 34px;
    border: 1px solid rgba(122,255,237,.16);
    background:
        radial-gradient(circle at 18% 20%, rgba(58,255,211,.13), transparent 34rem),
        radial-gradient(circle at 86% 0%, rgba(37,109,255,.14), transparent 30rem),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
    overflow: hidden;
}
.compact-top .section-head::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 44% 56% 38% 62%;
    border: 1px solid rgba(122,255,237,.12);
    animation: btSpin 16s linear infinite;
}
.compact-top .page-title {
    font-size: clamp(2.5rem, 6vw, 6.5rem);
    text-transform: uppercase;
    line-height: .86;
}
.filter-bar,
.auth-card,
.admin-card,
.cart-table,
.checkout-grid > *,
.account-grid > *,
.product-meta .description-box,
.product-layout .product-hero,
.product-layout .product-meta {
    border-color: rgba(122,255,237,.18) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.032)),
        rgba(4, 22, 29, .74) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055) !important;
    backdrop-filter: blur(20px) saturate(150%);
}
.filter-bar {
    padding: 18px;
    border-radius: 28px;
}
.product-layout {
    align-items: start;
}
.product-layout .product-hero,
.product-layout .product-meta {
    border-radius: 34px;
    padding: 16px;
}
.product-layout .product-meta {
    padding: clamp(22px, 3vw, 34px);
}
.product-thumb.large {
    box-shadow: 0 34px 90px rgba(0,0,0,.36);
}
.card-grid .product-card {
    border-radius: 32px;
}
.card-grid .product-card:nth-child(3n + 2) {
    transform: translateY(20px);
}
.card-grid .product-card:nth-child(3n + 2):hover {
    transform: translateY(8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
}
@media (max-width: 900px) {
    .card-grid .product-card:nth-child(3n + 2),
    .card-grid .product-card:nth-child(3n + 2):hover {
        transform: none;
    }
}
