:root{--glow:color-mix(in srgb,var(--primary,#ff2f52) 50%,transparent);--glow-soft:color-mix(in srgb,var(--primary,#ff2f52) 16%,transparent);--grid:color-mix(in srgb,var(--primary,#ff2f52) 7%,transparent);--accent-soft:color-mix(in srgb,var(--primary,#ff2f52) 55%,#fff);--font-display:'Chakra Petch','Inter',system-ui,sans-serif}h1,h2,.navbar__brand-text,.hero-badge{font-family:var(--font-display)}.fx-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.fx-bg .fx-base{position:absolute;inset:0;background:radial-gradient(60% 50% at 18% 22%,rgba(255,45,80,.20),transparent 66%),radial-gradient(55% 50% at 84% 82%,rgba(150,8,38,.28),transparent 62%),radial-gradient(40% 40% at 72% 20%,rgba(255,110,55,.10),transparent 60%)}.fx-bg .fx-grid{position:absolute;inset:0;opacity:.75;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(ellipse at 50% 42%,#000 25%,transparent 88%);mask-image:radial-gradient(ellipse at 50% 42%,#000 25%,transparent 88%);animation:gridPan 40s linear infinite}.fx-bg .fx-scan{position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(180deg,rgba(0,0,0,.4) 0 1px,transparent 1px 3px)}.fx-bg .fx-sweep{position:absolute;left:0;right:0;height:170px;top:-170px;background:linear-gradient(180deg,transparent,rgba(255,47,82,.08),transparent);animation:sweep 9s linear infinite}.fx-bg .fx-blob{position:absolute;border-radius:50%;will-change:transform}.fx-bg .fx-a{width:60vw;height:60vw;top:-18vw;left:-14vw;background:radial-gradient(circle,color-mix(in srgb,var(--primary,#ff2f52) 30%,transparent),transparent 68%);animation:driftA 26s ease-in-out infinite alternate}.fx-bg .fx-b{width:52vw;height:52vw;bottom:-16vw;right:-12vw;background:radial-gradient(circle,color-mix(in srgb,var(--primary,#ff2f52) 22%,transparent),transparent 68%);animation:driftB 32s ease-in-out infinite alternate}@keyframes gridPan{to{background-position:66px 66px,66px 66px}}@keyframes sweep{to{transform:translateY(calc(100vh + 340px))}}@keyframes driftA{to{transform:translate3d(8vw,6vw,0)}}@keyframes driftB{to{transform:translate3d(-7vw,-5vw,0)}}.hero{background:transparent!important}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glow-title{position:relative;display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1;-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 6%,var(--accent-soft) 52%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;animation:none!important}.glow-title::before{content:attr(data-text);position:absolute;inset:0;z-index:-1;-webkit-text-fill-color:var(--glow);color:var(--glow);filter:blur(22px);opacity:.75;animation:glowPulse 3.2s ease-in-out infinite}.glow-title::after{content:attr(data-text);position:absolute;inset:0;-webkit-text-fill-color:#37e6ff;color:#37e6ff;opacity:0;clip-path:inset(0 0 100% 0);animation:glitchB 5s steps(1) infinite;mix-blend-mode:screen}.hero h1.glow-title{font-size:clamp(2.9rem,12vw,7rem);letter-spacing:-.03em;line-height:.96;margin-bottom:.75rem}@keyframes glowPulse{0%,100%{opacity:.5}50%{opacity:.95}}@keyframes glitchB{0%,86%,100%{opacity:0}88%{opacity:.8;clip-path:inset(20% 0 55% 0);transform:translate(3px,0)}91%{opacity:.8;clip-path:inset(60% 0 12% 0);transform:translate(-3px,0)}94%{opacity:0}}.tagline{display:block;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;font-size:clamp(1.25rem,3.6vw,2.1rem);margin:.25rem auto 1.5rem;min-height:1.4em;color:#fff;text-shadow:0 0 6px var(--primary),0 0 18px var(--glow),0 0 38px var(--glow)}.tagline.is-in{animation:tagIn 1.1s ease both,tagFlash 4.2s linear 1.1s infinite}.tagline.is-out{animation:tagOut .45s ease both}@keyframes tagIn{0%{opacity:0;transform:translateY(10px) scale(.97);filter:blur(6px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:none}}@keyframes tagOut{to{opacity:0;transform:translateY(-8px);filter:blur(6px)}}@keyframes tagFlash{0%,100%{opacity:1;text-shadow:0 0 6px var(--primary),0 0 18px var(--glow),0 0 38px var(--glow)}8%{opacity:.35}10%{opacity:1}12%{opacity:.6}14%{opacity:1}50%{text-shadow:0 0 10px #fff,0 0 28px var(--primary),0 0 60px var(--glow)}}.tagline-footer{font-size:1rem;margin:.5rem 0 0;text-align:left;min-height:1.4em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.hero-content>*{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}.hero-content>*:nth-child(2){animation-delay:.1s}.hero-content>*:nth-child(3){animation-delay:.25s}.hero-content>*:nth-child(4){animation-delay:.4s}.hero-content>*:nth-child(5){animation-delay:.55s}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.btn:hover{box-shadow:0 0 22px var(--glow)}.product-card:hover,.collection-card:hover{box-shadow:0 12px 40px rgba(255,47,82,.18)}.lang-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;transition:all .2s;padding:0}.lang-btn:hover{border-color:var(--primary);box-shadow:0 0 14px var(--glow);color:var(--primary)}.lang-btn svg{width:20px;height:20px}.lang-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem;background:var(--overlay);backdrop-filter:blur(6px)}.lang-modal.open{display:flex;animation:fadeUp .25s ease both}.lang-panel{width:min(520px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 40px var(--glow-soft);overflow:hidden;color:var(--text)}.lang-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem}.lang-close{background:none;border:0;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.lang-search{margin:.5rem 1.25rem;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text);font-size:1rem}.lang-search:focus{outline:2px solid var(--primary);outline-offset:1px}.lang-detect{margin:0 1.25rem .5rem;font-size:.8125rem;color:var(--text-muted)}.lang-list{overflow:auto;padding:.25rem .75rem 1rem;list-style:none;margin:0}.lang-list li button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;border:0;border-radius:var(--radius-md);background:none;color:var(--text);cursor:pointer;text-align:left;font-size:.95rem}.lang-list li button:hover,.lang-list li button:focus-visible{background:var(--accent-tint);outline:none}.lang-list li button small{color:var(--text-muted)}.lang-list li.active button{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--primary)}.lang-empty{padding:1rem;color:var(--text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.fx-bg *,.glow-title::before,.glow-title::after,.tagline,.hero-content>*{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}.brand-banner{margin:0 auto;padding:0 1rem;max-width:1100px}.brand-banner__frame{position:relative;aspect-ratio:3/2;border-radius:var(--radius-xl);overflow:hidden;background:#0d0d0d;border:1px solid rgba(201,162,75,.35);box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 50px var(--glow-soft)}.brand-banner__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.navbar__logo-img,.footer__logo img{border-radius:10px;background:#111}*{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}input,textarea,[contenteditable]{-webkit-user-select:text!important;user-select:text!important}img{-webkit-user-drag:none!important}@media print{html,body{display:none!important}}