:root{--color-midnight: #0a1f3d;--color-midnight-deep: #081226;--color-navy-deep: #081226;--color-cream: #f0e9dc;--color-cream-muted: rgba(240, 233, 220, .75);--color-cream-faint: rgba(240, 233, 220, .55);--color-ember: #d4b483;--color-white: #ffffff;--surface-glass: rgba(240, 233, 220, .04);--surface-glass-hover: rgba(240, 233, 220, .07);--surface-nav: rgba(8, 18, 38, .55);--surface-marquee: rgba(240, 233, 220, .06);--surface-statement: rgba(0, 0, 0, .5);--border-subtle: .5px solid rgba(240, 233, 220, .08);--border-default: .5px solid rgba(240, 233, 220, .1);--border-strong: .5px solid rgba(240, 233, 220, .25);--overlay-page: linear-gradient( 180deg, rgba(8, 18, 38, .35) 0%, rgba(8, 18, 38, .45) 100% );--overlay-hero: linear-gradient( 180deg, rgba(8, 18, 38, .55) 0%, rgba(8, 18, 38, .3) 35%, rgba(8, 18, 38, .35) 60%, rgba(8, 18, 38, .7) 100% );--max-width-content: 1400px;--max-width-prose: 1000px;--max-width-hero-text: 540px;--hero-chrome: 120px;--nav-height: 64px;--radius: 0;--radius-sm: 6px;--radius-card: 10px;--radius-gallery: 6px;--shadow-gallery: 0 6px 22px rgba(4, 10, 24, .48), 0 2px 8px rgba(0, 0, 0, .22), 0 0 1px rgba(0, 0, 0, .12);--shadow-gallery-hover: 0 10px 28px rgba(4, 10, 24, .55), 0 4px 12px rgba(0, 0, 0, .28), 0 0 1px rgba(0, 0, 0, .14);--shadow-card: 0 4px 18px rgba(4, 10, 24, .42), 0 1px 4px rgba(0, 0, 0, .18);--shadow-card-hover: 0 10px 32px rgba(4, 10, 24, .5), 0 2px 8px rgba(0, 0, 0, .22);--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 22px;--space-xl: 40px;--space-2xl: 60px;--space-3xl: 110px;--space-4xl: 130px;--blur-nav: blur(24px) saturate(140%);--blur-glass: blur(20px) saturate(140%);--blur-tag: blur(10px);--ease-default: ease;--duration-fast: .2s;--duration-medium: .4s;--duration-slow: .6s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--text-display-xl: 88px;--text-display-lg: 60px;--text-display-md: 38px;--text-title: 26px;--text-body-lg: 17px;--text-body: 15px;--text-body-sm: 13px;--text-meta: 12px;--text-label: 11px;--text-caption: 10px;--tracking-display-tight: -.045em;--tracking-display: -.04em;--tracking-display-md: -.03em;--tracking-title: -.025em;--tracking-body-tight: -.012em;--tracking-utility: .04em;--tracking-meta: .06em;--text-shadow-chrome: 0 1px 12px rgba(8, 18, 38, .9);--text-shadow-hero: 0 2px 28px rgba(8, 18, 38, .85)}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html,body{min-height:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);color:var(--color-cream);line-height:1.4;letter-spacing:var(--tracking-body-tight);-webkit-font-smoothing:antialiased;background-color:var(--color-midnight);background-image:url(/images/site/bg-texture.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:center top;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-page);pointer-events:none;z-index:0}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}img{display:block;max-width:100%}.nav{position:sticky;top:0;z-index:1100;background:var(--surface-nav);backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-bottom:var(--border-subtle)}.nav-bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:8px var(--space-xl) 0;min-height:56px}.nav-start{justify-self:start;align-self:center;padding-bottom:6px}.nav-logo{justify-self:center;display:inline-flex;align-items:flex-end;line-height:0;text-decoration:none;background:transparent;align-self:end}.nav-logo-img{display:block;height:64px;width:auto;background:transparent}.nav-actions{justify-self:end;display:flex;align-items:center;gap:4px;align-self:center;padding-bottom:6px}.nav-toggle,.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--color-cream);cursor:pointer;filter:drop-shadow(0 1px 8px rgba(8,18,38,.85));transition:opacity var(--duration-fast)}.nav-icon-btn{text-decoration:none}.nav-toggle:hover,.nav-icon-btn:hover{opacity:.75}.nav-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-links{display:none;flex-direction:column;gap:0;padding:8px var(--space-xl) 4px;background:var(--surface-nav);backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-top:var(--border-subtle)}.nav-links.open{display:flex;border-bottom:var(--border-subtle)}.nav-links a{font-size:var(--text-body-sm);letter-spacing:var(--tracking-utility);color:var(--color-cream);opacity:.85;padding:12px 0;border-bottom:var(--border-subtle);transition:opacity var(--duration-fast)}.nav-links a:hover{opacity:1}.nav-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;border:none;background:none;color:var(--color-cream);opacity:.5;cursor:pointer;transition:opacity var(--duration-fast)}.nav-collapse-btn:hover{opacity:1}.nav-cart-btn{position:relative}.nav-cart-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-ember);color:var(--color-midnight);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:0;line-height:1}.nav-cart-count[hidden]{display:none}.nav-account-btn{position:relative;overflow:hidden}.nav-account-avatar{display:none;width:32px;height:32px;border-radius:999px;overflow:hidden;align-items:center;justify-content:center;background:var(--color-ember);color:var(--color-midnight);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;border:1.5px solid rgba(245,240,232,.4);box-shadow:0 1px 8px #08122673}.nav-account-btn.is-signed-in .nav-account-avatar{display:inline-flex}.nav-account-btn.is-signed-in .nav-account-icon{display:none}.nav-account-photo,.nav-account-menu-photo{width:100%;height:100%;object-fit:cover;display:block}.nav-account-photo[hidden],.nav-account-menu-photo[hidden]{display:none}.nav-account-initials,.nav-account-menu-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.nav-account-initials[hidden],.nav-account-menu-initials[hidden]{display:none}.nav-account-menu{position:absolute;top:100%;right:var(--space-xl);z-index:200;min-width:220px;padding:10px;display:flex;flex-direction:column;gap:10px;border-radius:0 0 calc(var(--radius) + 2px) calc(var(--radius) + 2px);background:var(--color-midnight-deep);border:var(--border-default);border-top:none;box-shadow:0 16px 40px #0812268c}.nav-account-menu[hidden]{display:none}.nav-account-menu-head{display:flex;align-items:center;gap:10px;padding:2px 0 0}.nav-account-menu-close{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:calc(var(--radius) - 2px);background:none;color:var(--color-cream);opacity:.65;cursor:pointer;transition:opacity var(--duration-fast),background var(--duration-fast)}.nav-account-menu-close .nav-icon{width:16px;height:16px;filter:none}.nav-account-menu-close:hover{opacity:1;background:#f5f0e814}.nav-account-menu-avatar{flex-shrink:0;width:36px;height:36px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-ember);color:var(--color-midnight);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.03em;border:1.5px solid rgba(245,240,232,.35)}.nav-account-menu-avatar[hidden]{display:none}.nav-account-menu-label{margin:0;min-width:0;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-cream);opacity:.9;word-break:break-word;line-height:1.35}.nav-account-menu-actions{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid rgba(245,240,232,.1)}.nav-account-menu-actions[hidden]{display:none}.nav-account-menu-link,.nav-account-menu-signout{display:block;width:100%;padding:9px 8px;border-radius:calc(var(--radius) - 2px);font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:var(--tracking-utility);text-align:left;color:var(--color-cream);background:none;border:none;cursor:pointer;text-decoration:none;transition:background var(--duration-fast),opacity var(--duration-fast)}.nav-account-menu-link:hover,.nav-account-menu-signout:hover{background:#f5f0e814;opacity:1}.sign-in-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:none;pointer-events:none}.sign-in-dialog.is-open{display:block;pointer-events:auto}.sign-in-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#081226b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sign-in-dialog-panel{position:relative;width:min(420px,calc(100% - 32px));margin:18vh auto 0;padding:28px 24px 24px;border-radius:var(--radius-card);background:var(--color-midnight-deep);border:var(--border-default);box-shadow:0 24px 64px #040a18a6}.sign-in-dialog-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:calc(var(--radius) - 2px);background:none;color:var(--color-cream);opacity:.65;cursor:pointer;transition:opacity var(--duration-fast),background var(--duration-fast)}.sign-in-dialog-close .nav-icon{width:16px;height:16px;filter:none}.sign-in-dialog-close:hover{opacity:1;background:#f5f0e814}.sign-in-dialog-title{margin:0 0 8px;font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-title);color:var(--color-cream)}.sign-in-dialog-sub{margin:0 0 20px;font-size:var(--text-body-sm);color:var(--color-cream-faint);line-height:1.45}.sign-in-dialog-note{margin:0 0 16px;font-size:var(--text-body-sm);color:var(--color-ember)}.sign-in-dialog-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-cream);color:var(--color-midnight);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.sign-in-dialog-google:disabled{opacity:.45;cursor:not-allowed}.sign-in-dialog-google:not(:disabled):hover{background:var(--color-white);border:var(--border-strong)}.sign-in-dialog-google-icon{width:18px;height:18px;flex-shrink:0}.sign-in-dialog-error{margin:14px 0 0;font-size:var(--text-body-sm);color:#f0a8a8;line-height:1.4}.sign-in-dialog-error[hidden]{display:none}body.sign-in-open{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;pointer-events:none}.cart-drawer.is-open{display:block;pointer-events:auto;z-index:1200}.cart-drawer[hidden]{display:none!important}.cart-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#081226b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--duration-medium) var(--ease-default)}.cart-drawer.is-open .cart-drawer-backdrop{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;width:min(100%,420px);height:100%;display:flex;flex-direction:column;background:var(--color-midnight);border-left:1px solid rgba(240,233,220,.15);box-shadow:-12px 0 48px #0006;transform:translate3d(100%,0,0);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.cart-drawer.is-open .cart-drawer-panel{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.cart-drawer-panel,.cart-drawer-backdrop{transition-duration:1ms}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 20px;border-bottom:var(--border-subtle);flex-shrink:0}.cart-drawer-title{font-size:22px;font-weight:600;letter-spacing:var(--tracking-display);color:var(--color-cream)}.cart-drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:var(--border-default);border-radius:50%;background:var(--surface-glass);color:var(--color-cream);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.cart-drawer-close:hover{border:var(--border-strong);background:var(--surface-glass-hover)}.cart-drawer-body{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer-list{list-style:none;display:flex;flex-direction:column;gap:16px}.cart-drawer-empty{font-size:var(--text-body-sm);letter-spacing:var(--tracking-utility);color:var(--color-cream-faint);text-align:center;padding:48px 16px}.cart-drawer-empty[hidden]{display:none}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start;padding-bottom:16px;border-bottom:var(--border-subtle)}.cart-item:last-child{padding-bottom:0;border-bottom:none}.cart-item-main{min-width:0}.cart-item-image{display:block;aspect-ratio:3 / 4;overflow:hidden;border:var(--border-default);background:#00000040}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-title{display:block;font-size:var(--text-body);font-weight:500;letter-spacing:var(--tracking-body-tight);color:var(--color-cream);margin-bottom:4px;text-decoration:none}.cart-item-title:hover{opacity:.85}.cart-item-meta{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-cream-faint);margin-bottom:6px}.cart-item-variant{font-size:var(--text-body-sm);letter-spacing:var(--tracking-utility);color:var(--color-cream-muted);margin-bottom:6px}.cart-item-code{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-cream-faint);margin:0 0 12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-item-qty{display:inline-flex;align-items:center;border:var(--border-default);background:#0003}.cart-item-qty-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-cream);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.cart-item-qty-btn:hover{background:var(--surface-glass-hover)}.cart-item-qty-btn i{font-size:10px;line-height:1}.cart-item-qty-value{min-width:28px;text-align:center;font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--tracking-utility);color:var(--color-cream);font-variant-numeric:tabular-nums}.cart-item-price{font-size:var(--text-body-sm);font-weight:600;letter-spacing:var(--tracking-utility);color:var(--color-cream);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-item-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--color-cream-faint);cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.cart-item-remove:hover{color:var(--color-cream)}.cart-drawer-footer{flex-shrink:0;padding:20px 24px 28px;border-top:var(--border-subtle);background:#00000026}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-body);letter-spacing:var(--tracking-utility);color:var(--color-cream);margin-bottom:10px}.cart-drawer-subtotal span:last-child{font-size:18px;font-weight:600}.cart-drawer-note{margin-top:12px;text-align:center;font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-cream-faint)}.cart-drawer-coupon-hint{margin-top:6px;color:var(--color-ember)}body.cart-open{overflow:hidden}.marquee{background:var(--surface-marquee);color:var(--color-cream);padding:13px 0;overflow:hidden;white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;font-weight:400;border-top:var(--border-subtle);border-bottom:var(--border-subtle)}.marquee-track{display:inline-block;animation:scroll 20s linear infinite;text-shadow:var(--text-shadow-chrome)}.marquee-track--reverse{animation-name:scroll-reverse}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes scroll-reverse{0%{transform:translate(-25%)}to{transform:translate(0)}}.hero{position:relative;min-height:calc(100svh - var(--hero-chrome));display:flex;align-items:stretch;padding:80px 60px;overflow:hidden;box-sizing:border-box}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--color-midnight));pointer-events:none;z-index:4}.hero-image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-slow) var(--ease-default);pointer-events:none}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-image,.hero-slide-poster,.hero-slide .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten}.hero-slide-poster{opacity:.85;z-index:1;transition:opacity var(--duration-slow) var(--ease-default)}.hero-slide .hero-video{opacity:0;z-index:2;transition:opacity var(--duration-slow) var(--ease-default)}.hero-slide .hero-video.is-playing{opacity:.85}.hero-slide.is-video-playing .hero-slide-poster,.hero-slide:has(.hero-video.is-playing) .hero-slide-poster{opacity:0}.hero-image{display:none;opacity:.85}.hero-carousel-dots{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:10px;padding:8px 12px;border-radius:999px;background:#08122673;backdrop-filter:var(--blur-tag);-webkit-backdrop-filter:var(--blur-tag);border:var(--border-default)}.hero-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#f0e9dc59;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.hero-carousel-dot.is-active{background:var(--color-ember);transform:scale(1.15)}.hero-carousel-dot:hover{background:#f0e9dca6}@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide:not(:first-child){display:none}.hero-carousel-dots,.hero-video{display:none}.hero-image{display:block}}.hero-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-hero);pointer-events:none;z-index:3}.hero-content{position:relative;z-index:5;flex:1;width:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 0}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.hero-text{max-width:var(--max-width-hero-text)}.hero-tag{display:inline-block;background:#0812268c;backdrop-filter:var(--blur-tag);-webkit-backdrop-filter:var(--blur-tag);color:var(--color-cream);padding:var(--space-xs) 14px;border-radius:var(--radius);font-family:Bebas Neue,sans-serif;font-size:.8rem;letter-spacing:.1em;font-weight:400;margin-bottom:24px;border:var(--border-default);text-shadow:var(--text-shadow-chrome)}.hero-h1{font-size:68px;font-weight:600;letter-spacing:var(--tracking-display-tight);line-height:1.08;margin-bottom:24px;color:var(--color-cream);text-shadow:var(--text-shadow-hero)}.hero-h1-sm{display:block;font-size:.52em;margin-bottom:.2em}.hero-h1-md{display:block;font-size:.68em;margin-bottom:.22em}.hero-h1-lg{display:block;font-size:1em;white-space:nowrap;letter-spacing:-.01em}.hero-h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.hero-h1 .em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-ember);text-shadow:var(--text-shadow-hero)}.hero-sub{font-family:var(--font-sans);font-style:oblique 14deg;font-weight:400;font-size:var(--text-body-sm);letter-spacing:.025em;line-height:1.75;max-width:520px;opacity:.95;margin-bottom:0;color:var(--color-cream);text-shadow:var(--text-shadow-hero)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;padding-bottom:var(--space-xs);flex-shrink:0}.hero-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 30px;font-size:var(--text-body);line-height:1.2;white-space:nowrap}.hero-cta .link-arrow{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;font-size:var(--text-body);line-height:1.2}.btn{display:inline-block;padding:14px 28px;background:var(--color-cream);color:var(--color-midnight);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:var(--tracking-utility);font-weight:600;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.btn:hover{background:var(--color-white)}.cart-drawer-footer .cart-drawer-buy{display:block;width:100%;margin-top:16px;padding:16px 24px;border:.5px solid rgba(130,180,230,.32);border-radius:var(--radius-sm);background:#1e509629;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--color-cream);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;text-align:center;cursor:pointer;box-shadow:inset 0 1px #b4d7ff24,0 10px 28px #08122647;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.cart-drawer-footer .cart-drawer-buy:hover:not(:disabled){background:#2864af42;border-color:#96c8f57a;color:var(--color-cream);box-shadow:inset 0 1px #c8e1ff33,0 12px 32px #08122659;transform:translateY(-1px)}.cart-drawer-footer .cart-drawer-buy:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-glass{background:linear-gradient(155deg,#0a1f3d6b,#08122624,#0a1f3d52);color:var(--color-cream);border:.5px solid rgba(240,233,220,.32);border-radius:var(--radius-sm);backdrop-filter:var(--blur-tag);-webkit-backdrop-filter:var(--blur-tag);box-shadow:inset 0 1px #f0e9dc1a,0 4px 20px #08122640;text-shadow:var(--text-shadow-chrome)}.btn-glass:hover{background:linear-gradient(155deg,#0a1f3d8c,#08122638,#0a1f3d6b);border-color:#f0e9dc7a;color:var(--color-cream);box-shadow:inset 0 1px #f0e9dc24,0 6px 24px #08122659}.link-arrow{font-size:var(--text-body-sm);letter-spacing:var(--tracking-meta);color:var(--color-cream);font-weight:500;text-shadow:var(--text-shadow-hero)}.section{padding:var(--space-3xl) var(--space-2xl);background:transparent}#catalogue{background-color:var(--color-midnight);padding-top:var(--space-2xl);scroll-margin-top:var(--nav-height)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;max-width:var(--max-width-content);margin-left:auto;margin-right:auto}.catalogue-drop-label{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.14em;color:var(--color-ember);margin-bottom:6px}.section-h{font-size:var(--text-display-lg);font-weight:600;letter-spacing:var(--tracking-display);line-height:.95;color:var(--color-cream)}.section-h .cursive{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-ember);font-size:46px;margin-right:var(--space-xs);vertical-align:4px}.section-meta{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-cream-faint);padding-bottom:var(--space-sm)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:var(--space-lg);max-width:var(--max-width-content);margin:0 auto}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:var(--border-default);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--duration-medium) var(--ease-default),background var(--duration-medium) var(--ease-default),box-shadow var(--duration-medium) var(--ease-default)}.card:hover{border:var(--border-strong);background:var(--surface-glass-hover);box-shadow:var(--shadow-card-hover)}#catalogue .card{backdrop-filter:none;-webkit-backdrop-filter:none}.card-img-wrap{aspect-ratio:3 / 4;overflow:hidden;position:relative;background:#0000004d;container-type:inline-size}.card-img-wrap .card-img,.card-img-wrap .card-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-slow) var(--ease-default)}.card-img-wrap .card-video{opacity:0;pointer-events:none}.card-img-wrap img:not(.card-img){width:100%;height:100%;object-fit:cover}.card-play-btn{display:none;position:absolute;bottom:max(8px,3cqi);right:max(8px,3cqi);z-index:2;width:clamp(30px,11cqi,40px);height:clamp(30px,11cqi,40px);padding:0;border:var(--border-default);border-radius:50%;background:#081226bf;backdrop-filter:var(--blur-tag);-webkit-backdrop-filter:var(--blur-tag);color:var(--color-cream);cursor:pointer;align-items:center;justify-content:center}.card-play-btn .fa-solid{font-size:clamp(10px,3.5cqi,13px);line-height:1}.card-play-btn .icon-play{margin-left:2px}.card-play-btn .icon-pause{display:none}@media(hover:hover)and (pointer:fine){.card-link.has-video:hover .card-img{opacity:0}.card-link.has-video:hover .card-video{opacity:1}}@media(hover:none){.card-play-btn{display:flex}.card-link.has-video.is-playing .card-img{opacity:0}.card-link.has-video.is-playing .card-video{opacity:1;pointer-events:auto}.card-link.has-video.is-playing .card-play-btn .icon-play{display:none}.card-link.has-video.is-playing .card-play-btn .icon-pause{display:inline-block;margin-left:0}}.card-body{flex:1;padding:18px 18px var(--space-lg)}.card-title{font-size:var(--text-body);font-weight:500;letter-spacing:var(--tracking-body-tight);margin-bottom:4px;color:var(--color-cream)}.card-meta{font-size:var(--text-meta);color:var(--color-cream-faint);letter-spacing:var(--tracking-meta)}.card-price{font-size:14px;font-weight:500;margin-top:var(--space-xs);color:var(--color-cream)}.card-link{display:block;color:inherit;text-decoration:none}.card-link:focus{outline:none}.card-link:focus-visible{outline:2px solid rgba(240,233,220,.35);outline-offset:2px}.card-link:hover .card{border:var(--border-strong);background:var(--surface-glass-hover);box-shadow:var(--shadow-card-hover)}.tag,.tag-new{position:absolute;top:8px;top:max(6px,2.8cqi);z-index:2;border-radius:var(--radius-sm);font-size:9px;font-size:clamp(8px,3.4cqi,10px);padding:4px 8px;padding:clamp(3px,1.15cqi,5px) clamp(6px,2.5cqi,11px);letter-spacing:.05em;font-weight:600;line-height:1.15;border:var(--border-default);text-shadow:var(--text-shadow-chrome)}.tag{left:8px;left:max(6px,2.8cqi);max-width:min(68%,10.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#081226b3;backdrop-filter:var(--blur-tag);-webkit-backdrop-filter:var(--blur-tag);color:var(--color-cream)}.tag-new{right:8px;right:max(6px,2.8cqi);background:var(--color-ember);color:var(--color-midnight);text-shadow:none}.placeholder{background:linear-gradient(135deg,#f0e9dc0a,#f0e9dc14)}.placeholder-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center}.placeholder-eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-meta);color:#f0e9dc66;font-weight:500;margin-bottom:var(--space-sm)}.placeholder-name{font-size:20px;font-weight:600;letter-spacing:var(--tracking-title);color:#f0e9dcb3}.gallery-carousel-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);background-color:var(--color-midnight)}.marquee--designs{background:#f0e9dc0a}.gallery-carousel{position:relative;max-width:var(--max-width-content);margin:0 auto;border-radius:var(--radius-gallery);overflow:hidden;aspect-ratio:16 / 9;background:#0000004d;border:var(--border-default);box-shadow:var(--shadow-gallery)}.gallery-carousel-track{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-slow) var(--ease-default);pointer-events:none}.gallery-slide.is-active{opacity:1;pointer-events:auto}.gallery-slide-link{display:block;position:absolute;top:0;right:0;bottom:0;left:0;color:inherit;text-decoration:none}.gallery-slide-link:focus{outline:none}.gallery-slide-link:focus-visible{outline:2px solid rgba(240,233,220,.35);outline-offset:-2px}.gallery-slide-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gallery-slide-poster,.gallery-slide-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery-slide-poster{z-index:1;transition:opacity var(--duration-slow) var(--ease-default)}.gallery-slide-video{opacity:0;z-index:2;transition:opacity var(--duration-slow) var(--ease-default)}.gallery-slide-video.is-playing{opacity:1}.gallery-slide.is-video-playing .gallery-slide-poster,.gallery-slide:has(.gallery-slide-video.is-playing) .gallery-slide-poster{opacity:0}.gallery-slide-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:48px 24px 20px;background:linear-gradient(to top,rgba(8,18,38,.85) 0%,transparent 100%);pointer-events:none}.gallery-slide-title{font-size:var(--text-body);font-weight:600;letter-spacing:var(--tracking-body-tight);color:var(--color-cream);margin-bottom:2px}.gallery-slide-meta{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-cream-faint)}.gallery-carousel-nav{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;padding:0 12px;pointer-events:none}.gallery-carousel-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:var(--border-default);border-radius:50%;background:#081226b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-cream);cursor:pointer;pointer-events:auto;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.gallery-carousel-nav-btn i{font-size:14px;line-height:1}.gallery-carousel-nav-btn:hover{border:var(--border-strong);background:#081226e0}.gallery-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:10px;padding:8px 12px;border-radius:999px;background:#0812268c;backdrop-filter:var(--blur-tag);-webkit-backdrop-filter:var(--blur-tag);border:var(--border-default)}.gallery-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#f0e9dc59;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.gallery-carousel-dot.is-active{background:var(--color-ember);transform:scale(1.15)}.gallery-carousel-dot:hover{background:#f0e9dca6}@media(min-width:641px){.gallery-carousel{aspect-ratio:auto;overflow:visible;background:transparent;border:none;box-shadow:none}.gallery-carousel-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);inset:auto}.gallery-slide{position:relative;inset:auto;opacity:1;pointer-events:auto;aspect-ratio:9 / 16;border-radius:var(--radius-gallery);overflow:hidden;background:#0000004d;border:var(--border-default);box-shadow:var(--shadow-gallery);transition:border-color var(--duration-medium) var(--ease-default),box-shadow var(--duration-medium) var(--ease-default)}.gallery-slide:has(.gallery-slide-link:hover){border:var(--border-strong);box-shadow:var(--shadow-gallery-hover)}.gallery-slide-caption{padding:40px 14px 14px}.gallery-carousel-nav,.gallery-carousel-dots{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:640px){.gallery-carousel .gallery-slide:not(:first-child){display:none}.gallery-carousel-dots,.gallery-carousel-nav,.gallery-slide-video{display:none}}@media(max-width:640px){.gallery-carousel{aspect-ratio:4 / 5}.gallery-slide-caption{padding:40px 16px 52px}.gallery-carousel-dots{bottom:12px}.gallery-carousel-nav{padding:0 8px}.gallery-carousel-nav-btn{width:36px;height:36px}.gallery-carousel-nav-btn i{font-size:12px}}.statement{background:#0000008c;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--color-cream);padding:var(--space-4xl) var(--space-2xl);text-align:center;border-top:var(--border-subtle);border-bottom:1px solid rgba(255,255,255,.18)}.statement-eyebrow{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);font-weight:500;color:var(--color-cream-faint);margin-bottom:32px}.statement-text{font-size:var(--text-display-md);font-weight:500;letter-spacing:var(--tracking-display-md);line-height:1.25;max-width:680px;margin:0 auto}.statement-plain-em{font-family:var(--font-serif);font-style:italic;font-weight:400}.statement-em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-ember)}.artist-request{padding:var(--space-4xl) var(--space-2xl);border-top:none;border-bottom:var(--border-subtle);background:#00000059;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.artist-request-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:var(--space-4xl)}.artist-request-copy{flex:1;min-width:0}.artist-request-label{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.16em;color:var(--color-ember);margin-bottom:10px}.artist-request-h{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.1;letter-spacing:var(--tracking-display-tight);color:var(--color-cream);margin-bottom:14px}.artist-request-h em{font-family:var(--font-serif);font-style:italic;font-weight:400}.artist-request-sub{font-size:var(--text-body-sm);color:var(--color-cream-faint);line-height:1.7;max-width:340px}.artist-request-form{flex:1;min-width:0}.artist-request-fields{display:flex;flex-direction:column;gap:12px}.artist-request-field input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:14px 18px;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-cream);outline:none;transition:border-color .2s}.artist-request-field input::placeholder{color:var(--color-cream-faint)}.artist-request-field input:focus{border-color:var(--color-ember)}#artist-request-btn{width:100%;padding:14px 18px;border-radius:10px;border:none;background:var(--color-ember);color:#000;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .2s,transform .15s}#artist-request-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}#artist-request-btn:disabled{opacity:.5;cursor:default}.request-status{margin-top:12px;font-size:var(--text-meta);line-height:1.5;min-height:1.2em}.request-status--success{color:#7ee8a2}.request-status--error{color:#f87171}@media(max-width:720px){.artist-request-inner{flex-direction:column;gap:var(--space-2xl)}.artist-request-copy,.artist-request-form{width:100%}.artist-request-sub{max-width:100%}}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1400px;margin:0 auto}.tile{aspect-ratio:4 / 5;position:relative;overflow:hidden;cursor:pointer;transition:transform .4s;border-radius:var(--radius)}.tile:hover{transform:scale(1.01)}.tile-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");mix-blend-mode:overlay}.tile-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.tile-name{font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-title);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}.tile-status{font-size:var(--text-caption);letter-spacing:var(--tracking-meta);font-weight:600;padding:5px 11px;border-radius:var(--radius);align-self:flex-start;background:#f0e9dceb;color:var(--color-midnight)}.tile-status.live{background:var(--color-ember);color:var(--color-midnight)}.tile-status.tribute{background:#000000b3;color:#f0e9dc}.t-calvin{background:radial-gradient(circle at 30% 30%,#f5b94e,#b8732e 65%,#5c3a18 110%)}.t-garrix{background:radial-gradient(circle at 60% 30%,#2c5cb8,#0a1f3d 65%,#050d1f 110%)}.t-bohmer{background:radial-gradient(circle at 50% 40%,#c8b8e6,#6a5a99 65%,#2e2659 110%)}.t-fred{background:radial-gradient(circle at 40% 60%,#b87cb8,#4a2a5c 65%,#1f1430 110%)}.t-dua{background:radial-gradient(circle at 50% 40%,#ff8c5c,#d83838 65%,#6a1818 110%)}.t-shakira{background:radial-gradient(circle at 50% 30%,#ffb88c,#d8694a 65%,#6a2818 110%)}.t-billie{background:radial-gradient(circle at 40% 50%,#d4b8e0,#8a6ba8 65%,#3a2a55 110%)}.t-skrillex{background:radial-gradient(circle at 60% 40%,#c4f54a,#5c8a18 65%,#2a4008 110%)}.t-avicii{background:radial-gradient(circle at 50% 30%,#ffc88c,#d88a4a 65%,#6a3818 110%)}.dropband{background:#000000b3;color:var(--color-cream);padding:18px 0;overflow:hidden;white-space:nowrap;font-size:14px;letter-spacing:var(--tracking-meta);font-weight:600;border-top:var(--border-subtle);border-bottom:var(--border-subtle)}.dropband-track{display:inline-block;animation:dropscroll 12s linear infinite}@keyframes dropscroll{0%{transform:translate(0)}to{transform:translate(-5%)}}.footer{background:#08122699;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);padding:70px var(--space-2xl) 40px;border-top:var(--border-subtle)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-xl);max-width:var(--max-width-content);margin:0 auto 48px}.footer-logo{margin-bottom:var(--space-sm)}.footer-logo-img{display:block;height:64px;width:auto;background:transparent}.footer-tagline{font-size:14px;opacity:.6;max-width:280px;line-height:1.5;color:var(--color-cream)}.footer-col-h{font-size:var(--text-label);letter-spacing:var(--tracking-meta);font-weight:600;margin-bottom:var(--space-md);color:var(--color-cream-faint)}.footer-col a{display:block;font-size:var(--text-body-sm);margin-bottom:var(--space-xs);letter-spacing:var(--tracking-utility);color:var(--color-cream);opacity:.85}.footer-bottom{display:flex;justify-content:space-between;max-width:var(--max-width-content);margin:0 auto;padding-top:28px;border-top:var(--border-subtle);font-size:var(--text-meta);color:var(--color-cream-faint);letter-spacing:var(--tracking-utility)}@media(max-width:1024px){.hero{padding:60px 40px}.hero-h1{font-size:52px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.hero-cta{gap:14px 22px;width:100%;max-width:420px}.hero-cta .btn{min-height:46px;padding:14px 26px;font-size:var(--text-body-sm)}.hero-cta .link-arrow{min-height:46px;font-size:var(--text-body-sm)}.grid{grid-template-columns:repeat(2,1fr)}.roster-grid{grid-template-columns:repeat(3,1fr)}.section-h{font-size:46px}.statement-text{font-size:30px}.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{background-attachment:scroll}body:before{position:absolute}.nav{padding:0}.nav-bar{padding:8px 20px 0}.nav-logo-img{height:58px}.hero{padding:48px 24px}.hero:after{height:clamp(80px,18vh,150px)}.hero-h1{font-size:38px}.hero-slide:nth-child(3),.hero-carousel-dot:nth-child(3){display:none}.hero-carousel-dots{bottom:auto;top:12px;left:auto;right:12px;transform:none}.hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:none;gap:10px}.hero-cta .btn{width:100%;min-height:48px;padding:16px 24px;font-size:var(--text-body)}.hero-cta .link-arrow{width:100%;justify-content:center;min-height:44px;font-size:var(--text-body-sm)}.section{padding:70px 24px}#catalogue{padding-top:24px}.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.section-h{font-size:34px}.grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.tag{max-width:min(58%,7.5rem)}.tag,.tag-new{font-size:clamp(7px,3.6cqi,9px);padding:clamp(2px,1cqi,4px) clamp(5px,2.2cqi,9px)}.roster-grid{grid-template-columns:repeat(2,1fr)}.statement{padding:90px 24px}.statement-text{font-size:24px}.footer{padding:50px 24px 28px}.footer-cols{grid-template-columns:1fr;gap:28px}}.fade-in{opacity:0;transform:translateY(8px);transition:opacity var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default)}.fade-in.visible{opacity:1;transform:translateY(0)}
