:root{--color-bg: #030303;--color-surface: #0a0a0c;--color-surface-hover: #111114;--color-text: #f0f0f0;--color-text-muted: #888;--color-accent: #00e5ff;--color-accent-hover: #66efff;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--transition-fast: .3s var(--ease-out-expo);--transition-smooth: .6s var(--ease-out-expo);--transition-slow: 1.2s var(--ease-out-expo);--spacing-sm: .5rem;--spacing-md: 1.25rem;--spacing-lg: 3rem;--spacing-xl: 6rem;--spacing-xxl: 10rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-bg)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.logo{font-family:var(--font-serif);font-weight:400;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);font-family:var(--font-sans);font-weight:500;display:block;margin-bottom:var(--spacing-sm)}.container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-xxl) 0}.text-center{text-align:center}.mt-4{margin-top:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-text)}.btn:before{content:"";position:absolute;top:100%;left:0;width:100%;height:100%;background:var(--color-text);transition:transform var(--transition-smooth);z-index:0}.btn:hover:before{transform:translateY(-100%)}.btn span{position:relative;z-index:1;transition:color var(--transition-smooth)}.btn:hover span{color:var(--color-bg)}.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:before{background:var(--color-accent)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slow),transform var(--transition-slow);will-change:transform,opacity}.reveal-up.is-revealed{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;width:100%;z-index:100;transition:background-color var(--transition-smooth),backdrop-filter var(--transition-smooth),border-color var(--transition-smooth),padding var(--transition-smooth);background:transparent;border-bottom:1px solid transparent}.site-header.scrolled{background:#030303d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff0d}.header-container{display:flex;justify-content:space-between;align-items:center;height:90px;transition:height var(--transition-smooth)}.site-header.scrolled .header-container{height:70px}.logo-text{font-family:Inter,sans-serif;font-weight:800;font-size:20px;color:#fff;text-transform:uppercase;letter-spacing:4px;border:1px solid rgba(255,255,255,.2);padding:8px 16px;background:transparent;border-radius:0;transition:all var(--transition-smooth);display:inline-block}.logo:hover .logo-text{border-color:var(--color-accent);color:var(--color-accent)}.main-nav ul{display:flex;list-style:none;gap:var(--spacing-lg)}.main-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;position:relative;padding-bottom:4px}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background:var(--color-accent);transition:width var(--transition-smooth)}.main-nav a:hover:after{width:100%}.cart-icon{position:relative;cursor:pointer;display:flex;align-items:center}.cart-count{position:absolute;top:-8px;right:-10px;background-color:var(--color-accent);color:var(--color-bg);font-size:.6rem;font-weight:600;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.hero{height:100vh;min-height:700px;display:flex;align-items:center;position:relative}.hero-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#000}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.8;transform:scale(1.05);animation:cinematicZoom 30s var(--ease-out-expo) forwards}@keyframes cinematicZoom{to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#030303e6,#03030333)}.hero-content{max-width:700px}.hero h1{font-size:clamp(3.5rem,6vw,6rem);color:#fff;margin-bottom:var(--spacing-md)}.hero p{font-size:1.25rem;color:var(--color-text-muted);max-width:500px;margin-bottom:var(--spacing-lg);font-weight:300}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-header h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.subtitle{color:var(--color-text-muted);font-family:var(--font-sans);font-weight:300;font-size:1.125rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl) var(--spacing-lg)}.product-card{cursor:pointer;position:relative}.product-card.sold-out{cursor:not-allowed;opacity:.7}.product-image-container{aspect-ratio:4 / 5;overflow:hidden;background-color:#0a0a0c;margin-bottom:var(--spacing-md);position:relative}.sold-out-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#03030366;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text);padding:.8rem 2.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:40px;z-index:10;box-shadow:0 4px 30px #0000004d}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image{transform:scale(1.03)}.product-info{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.product-title{font-size:1rem;font-weight:400;color:var(--color-text)}.product-price{font-size:.875rem;color:var(--color-text-muted);font-family:var(--font-sans)}.product-skeleton{aspect-ratio:4 / 5;background:linear-gradient(90deg,#0a0a0c,#111114 50%,#0a0a0c);background-size:200% 100%;animation:shimmer 2s infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.about-section{background-color:var(--color-bg)}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-image-col{position:relative;overflow:hidden}.about-image{width:100%;transition:transform var(--transition-slow)}.about-image-col:hover .about-image{transform:scale(1.03)}.about-content-col{padding-left:var(--spacing-lg)}.about-content-col h2{font-size:3rem;margin-bottom:var(--spacing-md)}.about-content-col p{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:300}.contact-section{background-color:var(--color-surface)}.form-group{position:relative;margin-bottom:2rem}.form-group input,.form-group textarea{width:100%;background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;padding:1.5rem 0 .5rem!important;color:var(--color-text)!important;font-family:var(--font-sans)!important;transition:border-color var(--transition-fast)!important;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none!important;border-color:var(--color-accent)!important}.form-group label{display:block;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--color-text-muted)!important;margin-bottom:0!important;position:absolute;top:50%;left:0;transform:translateY(-50%);pointer-events:none;transition:transform var(--transition-fast),color var(--transition-fast),font-size var(--transition-fast)}.form-group textarea+label{top:1.5rem}.form-group input:focus+label,.form-group input:valid+label,.form-group textarea:focus+label,.form-group textarea:valid+label{transform:translateY(-2rem);font-size:.65rem!important;color:var(--color-text)!important}.signup-section{background-color:#050505;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;border-top:1px solid rgba(255,255,255,.05)}.signup-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:1px;background:radial-gradient(circle,var(--color-accent) 0%,transparent 50%);opacity:.5}.signup-content{max-width:600px;margin:0 auto;text-align:center}.signup-content h2{font-size:3.5rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.signup-content p{color:var(--color-text-muted);font-size:1.125rem;font-weight:300;margin-bottom:var(--spacing-xl)}.signup-form{display:flex;align-items:flex-end;gap:1rem;position:relative}.signup-form .form-group{flex-grow:1;margin-bottom:0}.signup-form input{font-size:1.25rem;padding:1rem 0 .5rem!important}.signup-form button{padding:1rem 2rem;white-space:nowrap;border-bottom:1px solid var(--color-text);height:52px}.site-footer{border-top:1px solid rgba(255,255,255,.05);padding:var(--spacing-xxl) 0 var(--spacing-lg);background-color:var(--color-bg)}.footer-container{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-brand p{color:var(--color-text-muted);margin-top:var(--spacing-md);font-size:.875rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.footer-links h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-text-muted);font-size:.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.05);color:var(--color-text-muted);font-size:.75rem}@media(max-width:900px){.about-container{grid-template-columns:1fr}.about-content-col{padding-left:0}}@media(max-width:768px){.header-container{flex-direction:column;justify-content:center;gap:1rem;height:auto;padding:1rem}.hero{text-align:center}.hero-overlay{background:linear-gradient(to bottom,#03030399,#030303e6)}.hero-content{margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer-container,.footer-links{grid-template-columns:1fr;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
