*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--canvas:#14100e;--surface-soft:#1c1714;--surface-card:#211b17;--surface-elevated:#2a231e;--hairline:#f7f4f014;--on-dark:#f7f4f0;--body-strong:#c9c4bf;--body:#8f8b87;--muted:#6a6663;--cream:#f7f4f0;--gold:#7a1420;--gold-light:#a8434f;--gold-dim:#7a142080;--gold-glow-border:#7a142066;--gold-fill-dim:#7a14202e;--white:#f7f4f0;--on-primary:#f7f4f0;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", Arial, Helvetica, sans-serif;--font-ui:"Inter", Arial, Helvetica, sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.75rem;--text-5xl:2rem;--text-6xl:2.5rem;--text-hero:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem}html{background:var(--canvas);color:var(--on-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{background:var(--canvas);overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{scrollbar-width:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}.card-hover{transition:border-color .2s}.card-hover:hover{border-color:var(--gold-glow-border)!important}.btn-gold{transition:background .2s,transform .15s}.btn-gold:hover{background:var(--gold-light)!important}.btn-gold:active{transform:scale(.97)}.nav-link{transition:color .15s}.nav-link:hover{color:var(--on-dark)!important}.variant-btn:hover{border-color:var(--gold)!important;color:var(--gold)!important}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--gold)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=light]{--canvas:#faf9f6;--surface-soft:#f0eded;--surface-card:#fff;--surface-elevated:#f5f2f0;--hairline:#00000014;--on-dark:#0b090a;--body-strong:#3a3a3a;--body:#555;--muted:#888;--cream:#0b090a;--gold:#7a1420;--gold-light:#a8434f;--gold-dim:#7a142080;--gold-glow-border:#7a142033;--gold-fill-dim:#7a142014;--white:#0b090a}[data-theme=ecomm]{color:var(--on-dark);--canvas:#eef0f2;--surface-soft:#e6e8eb;--surface-card:#fff;--surface-elevated:#f4f5f6;--hairline:#1414141a;--on-dark:#141414;--body-strong:#2c2c2c;--body:#5c5c5c;--muted:#8a8a8a;--ecomm-header:#141414;--ecomm-header-text:#f5f5f5;--ecomm-header-text-dim:#a8a8a8;--ecomm-accent:#f2a922;--ecomm-accent-hover:#e0981a;--ecomm-accent-text:#141414;--ecomm-star:#f5a623;--ecomm-star-off:#d8d8d8;--ecomm-badge-bg:#e6f4ea;--ecomm-badge-text:#1a7f37;--ecomm-radius-sm:6px;--ecomm-radius-md:10px;--ecomm-radius-lg:14px}[data-theme=ecomm] html,[data-theme=ecomm] body{color:#141414;background:#eef0f2}[data-theme=ecomm] :focus-visible{outline:2px solid var(--ecomm-accent);outline-offset:3px;border-radius:inherit}[data-theme=ecomm] .card-hover{transition:box-shadow .2s,transform .2s,border-color .2s}[data-theme=ecomm] .card-hover:hover{transform:translateY(-2px);border-color:#14141429!important;box-shadow:0 8px 20px #14141414!important}[data-theme=ecomm] img{transition:opacity .3s ease-in}[data-theme=ecomm] h1,[data-theme=ecomm] h2,[data-theme=ecomm] h3,[data-theme=ecomm] h4{letter-spacing:normal;font-family:Inter,sans-serif}[data-theme=ecomm] button{letter-spacing:normal;text-transform:none;font-family:Inter,sans-serif;font-size:inherit}.reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:scale(.97)}.reveal-scale.in-view{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-scale{opacity:1!important;transition:none!important;transform:none!important}}:not([data-theme=admin],[data-theme=admin] *,[data-theme=ecomm],[data-theme=ecomm] *),:not([data-theme=admin],[data-theme=admin] *,[data-theme=ecomm],[data-theme=ecomm] *):before,:not([data-theme=admin],[data-theme=admin] *,[data-theme=ecomm],[data-theme=ecomm] *):after{border-radius:0!important}h1:not([data-theme=admin] h1,[data-theme=ecomm] h1),h2:not([data-theme=admin] h2,[data-theme=ecomm] h2),h3:not([data-theme=admin] h3,[data-theme=ecomm] h3),h4:not([data-theme=admin] h4,[data-theme=ecomm] h4){text-transform:uppercase;letter-spacing:.08em;font-family:Prompt,sans-serif}button:not([data-theme=admin] button,[data-theme=ecomm] button){letter-spacing:.15em;text-transform:uppercase;border-radius:0;font-family:Gudea,sans-serif;font-size:11px}
