@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter+Tight:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-0: #0a0a0c;--bg-1: #0f1012;--bg-2: #16181c;--bg-3: #1d2028;--bg-paper: #f5f1e8;--signal: #c6f24f;--signal-soft: #d8f78c;--signal-glow: rgba(198, 242, 79, .35);--signal-ink: #0a1500;--warm-accent: #f5d6a1;--amber: #f59e0b;--ink-100: #f7f6f3;--ink-80: #d6d4cd;--ink-60: #9a978f;--ink-40: #5b5851;--ink-20: #2a2925;--hair: rgba(247, 246, 243, .08);--hair-strong: rgba(247, 246, 243, .14);--font-display: "Fraunces", "Times New Roman", serif;--font-ui: "Inter Tight", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--primary: var(--signal);--primary-glow: var(--signal-glow);--secondary: var(--warm-accent);--accent: var(--signal-soft);--bg-dark: var(--bg-1);--bg-darker: var(--bg-0);--surface: var(--bg-2);--surface-border: var(--hair);--text-main: var(--ink-100);--text-muted: var(--ink-60);--glass-bg: rgba(22, 24, 28, .55);--glass-border: var(--hair-strong);--glass-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6);--font-heading: var(--font-display);--font-body: var(--font-ui)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg-0);color:var(--ink-100);line-height:1.55;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01","cv11"}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(198,242,79,.04) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(245,214,161,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}#root{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.75rem}@media(min-width:1024px){.container{padding:0 2.5rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.05;color:var(--ink-100);font-feature-settings:"ss01","ss02"}h1{font-size:clamp(2.5rem,8vw,6rem);font-weight:350}h2{font-size:clamp(2rem,5vw,3.75rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500}h4{font-size:1.5rem;font-weight:500;letter-spacing:-.015em}p{font-family:var(--font-ui);color:var(--ink-80)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:28px;height:1px;background:var(--signal);opacity:.6}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:300}.gradient-text{background:none;-webkit-text-fill-color:currentColor;color:var(--signal);font-style:italic;font-weight:350}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--glass-shadow);transition:transform .5s var(--ease-out),border-color .3s var(--ease-out),box-shadow .5s var(--ease-out);position:relative}.glass:hover{border-color:var(--hair-strong);transform:translateY(-4px);box-shadow:0 40px 100px -20px #000000b3}@media(max-width:768px){.glass:hover{transform:none}}.card{background:var(--bg-2);border:1px solid var(--hair);border-radius:18px;transition:transform .5s var(--ease-out),border-color .3s var(--ease-out),background .3s var(--ease-out)}.card:hover{border-color:var(--hair-strong);background:var(--bg-3);transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;border-radius:10px;font-family:var(--font-ui);font-weight:600;font-size:.875rem;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;gap:.6rem;transition:all .3s var(--ease-out);white-space:nowrap}.btn-primary{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);box-shadow:0 10px 30px -10px var(--signal-glow)}.btn-primary:hover{background:var(--signal-soft);border-color:var(--signal-soft);transform:translateY(-2px);box-shadow:0 16px 40px -8px var(--signal-glow)}.btn-outline{background:transparent;border-color:var(--hair-strong);color:var(--ink-100)}.btn-outline:hover{background:#f7f6f30a;border-color:var(--ink-60)}.btn-ghost{background:transparent;color:var(--ink-80);padding:.5rem 0;border-radius:0;border-bottom:1px solid var(--ink-40)}.btn-ghost:hover{color:var(--signal);border-bottom-color:var(--signal)}.btn-icon{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.btn:hover .btn-icon{transform:translate(3px)}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:992px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}section{padding:8rem 0;position:relative}@media(max-width:768px){section{padding:5rem 0}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--hair-strong),transparent);margin:0}.glass-input{width:100%;padding:.95rem 1.1rem;background:var(--bg-1);border:1px solid var(--hair);border-radius:10px;color:var(--ink-100);font-family:var(--font-ui);font-size:.95rem;transition:all .25s var(--ease-out);outline:none}.glass-input:focus{border-color:var(--signal);background:var(--bg-2);box-shadow:0 0 0 3px #c6f24f1f}.glass-input::placeholder{color:var(--ink-40)}.glass-input option{background:var(--bg-1);color:var(--ink-100)}.field-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);margin-bottom:.55rem;display:block}.nav-link{font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--ink-80);text-decoration:none;transition:color .2s var(--ease-out);position:relative}.nav-link:hover{color:var(--ink-100)}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--signal);transition:width .3s var(--ease-out)}.nav-link:hover:after{width:100%}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.hero-rev{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);will-change:opacity,transform}.hero-rev.is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.hero-rev{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:6px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--ink-40)}.product-card-container{perspective:2000px;width:100%;height:480px;cursor:pointer}.product-card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.product-card-container.is-flipped .product-card-inner{transform:rotateY(180deg)}.product-card-front,.product-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden}.product-card-back{transform:rotateY(180deg);background:var(--bg-2)!important;display:flex;flex-direction:column;padding:2rem}.product-card-front.glass:hover{transform:none}.product-card-back.glass:hover{transform:rotateY(180deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee-pause:hover .marquee{animation-play-state:paused}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:#c6f24f14;border:1px solid rgba(198,242,79,.18);color:var(--signal);border-radius:6px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--signal);color:var(--signal-ink);font-size:.6rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.animate-fade-in{animation:fadeIn .4s var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}::selection{background:var(--signal);color:var(--signal-ink)}
