:root{--tc-bg:#f6f7f9;--tc-surface:#fff;--tc-surface-card:#fff;--tc-surface-acrylic:#ffffffe6;--tc-border:#00000014;--tc-border-hover:#9e121166;--tc-red:#9e1211;--tc-red-glow:#9e121140;--tc-gold:#eab308;--tc-gold-glow:#eab30833;--shop-bg:#f6f7f9;--shop-bg-secondary:#fff;--shop-bg-tertiary:#edf0f4;--shop-surface:#fff;--shop-card-bg:#fff;--shop-card-border:#00000014;--shop-border-secondary:#0000001f;--shop-text:#0f172a;--shop-text-secondary:#475569;--shop-text-muted:#64748b;--shop-accent:#9e1211;--shop-accent-hover:#b81514;--shop-accent-gradient-from:#9e1211;--shop-accent-gradient-to:#6e0c0b;--shop-accent-glow:#9e121140;--shop-radius-base:.375rem;--shop-radius-lg:.75rem;--shop-radius-full:.5rem;--shop-card-shadow:0 10px 30px -5px #0000000f}.tc-gpu{backface-visibility:hidden;perspective:1000px;will-change:transform,opacity;transform:translate(0,0)}.tc-glass{background:var(--tc-surface-acrylic);-webkit-backdrop-filter:blur(24px)saturate(190%);border-bottom:1px solid var(--tc-border)}.tc-card-glass{background:var(--tc-surface-card);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--tc-border)}.tc-card{will-change:box-shadow,border-color;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s}.tc-card:hover{box-shadow:0 14px 32px -8px #0000001a,0 0 20px 0 var(--tc-red-glow);border-color:var(--tc-border-hover)}.tc-snap-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.tc-snap-rail::-webkit-scrollbar{display:none}.tc-snap-item{scroll-snap-align:start;flex-shrink:0}@keyframes tc-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes tc-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tc-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes tc-neon-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes tc-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.tc-animate-fade-up{animation:.55s cubic-bezier(.16,1,.3,1) both tc-fade-in-up}.tc-animate-scale{animation:.45s cubic-bezier(.16,1,.3,1) both tc-scale-in}.tc-marquee-track{will-change:transform;width:max-content;animation:28s linear infinite tc-marquee;display:flex}.tc-marquee-track:hover{animation-play-state:paused}.tc-shimmer{position:relative;overflow:hidden}.tc-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#dc26261f 30%,#ffffff40 50%,#dc26261f 70%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:0;transform:translate(-100%)}.tc-shimmer:hover:after{animation:.75s ease-out tc-shimmer-sweep}.tc-image-primary{will-change:transform;transition:transform .75s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.tc-image-secondary{will-change:transform;transition:transform .75s cubic-bezier(.16,1,.3,1);transform:translate(100%)}.tc-card:hover .tc-image-primary.has-second{transform:translate(-100%)}.tc-card:hover .tc-image-primary:not(.has-second){transform:scale(1.04)translate(-1.5%)}.tc-card:hover .tc-image-secondary{transform:translate(0,0)}.tc-card:hover .tc-card-title{color:#9e1211}.tc-rail-arrow{display:none!important}@media (min-width:1024px){.tc-rail-arrow{opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,box-shadow .2s;transform:translateY(-50%);display:flex!important}.tc-rail-section:hover .tc-rail-arrow{opacity:1;pointer-events:auto}.tc-rail-arrow:active{transform:translateY(-50%)scale(.95)!important}}@keyframes tc-fade-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.tc-stagger-item{opacity:0;will-change:transform,opacity;backface-visibility:hidden}.tc-stagger-item.tc-card-revealed{animation:.85s cubic-bezier(.19,1,.22,1) both tc-fade-in;animation-delay:var(--tc-stagger-delay,0s)}.tc-stagger-item.tc-card-revealed.tc-anim-done,.tc-section-done .tc-stagger-item{opacity:1;will-change:auto;animation:none;transform:none}@keyframes tc-header-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.tc-section-header{opacity:0;will-change:opacity,transform}.tc-section-header.tc-header-revealed{animation:.8s cubic-bezier(.19,1,.22,1) both tc-header-rise}.tc-section-header.tc-header-anim-done,.tc-section-done .tc-section-header{opacity:1;will-change:auto;animation:none;transform:none}@keyframes tc-brand-reveal{0%{opacity:.001;transform:translate(26px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}.tc-brand-item{opacity:.001;will-change:transform,opacity;transform:translate(26px)scale(.94)}.tc-brand-item.tc-card-revealed{animation:.8s cubic-bezier(.19,1,.22,1) both tc-brand-reveal;animation-delay:var(--tc-stagger-delay,0s)}.tc-brand-item.tc-card-revealed.tc-anim-done,.tc-section-done .tc-brand-item{opacity:1;will-change:auto;animation:none;transform:none}.tc-floating-logo{opacity:.9;filter:drop-shadow(0 0 #0000);transition:transform .5s cubic-bezier(.19,.61,.15,.82),filter .35s cubic-bezier(.16,1,.3,1),opacity .3s;transform:scale(1)}.group:hover .tc-floating-logo{opacity:1;filter:drop-shadow(0 0 1.5px #ef4444f2)drop-shadow(0 0 4px #ef444480);transform:scale(1.1)}.tc-brand-label{color:#52525b;transition:color .3s}.group:hover .tc-brand-label{color:#09090b}.tc-mobile-drawer-backdrop{z-index:9998;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background-color:#000000bf;transition:opacity .65s cubic-bezier(.25,1,.4,1),visibility .65s cubic-bezier(.25,1,.4,1);position:fixed;inset:0}.tc-mobile-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.tc-mobile-drawer-box{z-index:9999;width:100vw;height:100dvh;box-shadow:none;visibility:hidden;pointer-events:none;will-change:transform;backface-visibility:hidden;background-color:#18181a;transition:transform .7s cubic-bezier(.25,1,.4,1),visibility .7s cubic-bezier(.25,1,.4,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tc-mobile-drawer-box.is-open{visibility:visible;pointer-events:auto;transform:translate(0,0)}@keyframes tc-hero-zoom-out{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes tc-hero-text-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}.tc-hero-img-zoom{will-change:transform;transform-origin:50%;animation:6.5s cubic-bezier(.16,1,.3,1) forwards tc-hero-zoom-out}.tc-hero-title-rise{will-change:opacity,transform;animation:.9s cubic-bezier(.16,1,.3,1) .12s both tc-hero-text-rise}.tc-hero-subtitle-rise{will-change:opacity,transform;animation:.9s cubic-bezier(.16,1,.3,1) .25s both tc-hero-text-rise}.tc-hero-btn-rise{will-change:opacity,transform;animation:.9s cubic-bezier(.16,1,.3,1) .38s both tc-hero-text-rise}@keyframes tc-gallery-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.tc-gallery-img-zoom{will-change:transform;transform-origin:50%;animation:7s cubic-bezier(.16,1,.3,1) forwards tc-gallery-zoom}@keyframes tc-gallery-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}.tc-gallery-text-rise{will-change:opacity,transform;animation:.6s cubic-bezier(.16,1,.3,1) both tc-gallery-fade-up}.tc-gallery-thumb{transition:all .3s cubic-bezier(.16,1,.3,1)}.tc-gallery-thumb:hover{transform:translateY(-2px)}.tc-gallery-thumb.is-active{transform:scale(1.04);box-shadow:0 0 16px #9e121159;border-color:#9e1211!important}.tc-coverflow-card{will-change:transform,opacity;transition:transform .55s cubic-bezier(.2,1,.4,1),opacity .4s ease-out}.tc-gallery-card-reveal{opacity:0;transform-origin:50%}.tc-gallery-card-reveal.tc-card-revealed{animation:.9s cubic-bezier(.22,1,.36,1) both tc-gallery-zoom-reveal;animation-delay:var(--tc-stagger-delay,0s)}@keyframes tc-gallery-zoom-reveal{0%{opacity:0;scale:1.1}to{opacity:1;scale:1}}.tc-gallery-card-reveal.tc-card-revealed.tc-anim-done,.tc-section-done .tc-gallery-card-reveal{animation:none;scale:1}@media (prefers-reduced-motion:reduce){.tc-coverflow-card{transition:none!important}.tc-gallery-card-reveal{opacity:1!important;animation:none!important;scale:1!important}}
