@tailwind base;@tailwind components;@tailwind utilities;:root,[data-theme=dark]{--ink:#0e1116;--ink-soft:#151a22;--panel:#1b212b;--gold:#c8a45c;--gold-bright:#e4c884;--soft-gold:#d8b87a;--muted-gold:#a8874f;--cream:#f4efe6;--cream-dim:#bfb8a9;--charcoal:#171c23;--luxury-surface:#131821;--line:rgba(200,164,92,.22);--border-gold:rgba(200,164,92,.15);--shadow:0 30px 70px -30px rgba(0,0,0,.8);--shadow-card:0 20px 60px -20px rgba(0,0,0,.6);--shadow-lift:0 40px 80px -20px rgba(0,0,0,.7);--success:#5e9c76;--error:#b45d5d}[data-theme=light]{--ink:#f6f1e9;--ink-soft:#ede7db;--panel:#e2dbd0;--gold:#9a6b20;--gold-bright:#b07d28;--soft-gold:#c49040;--muted-gold:#8a5e1a;--cream:#1a2233;--cream-dim:#4a5568;--charcoal:#f0ebe3;--luxury-surface:#f8f4ef;--line:rgba(154,107,32,.22);--border-gold:rgba(154,107,32,.15);--shadow:0 30px 70px -30px rgba(0,0,0,.15);--shadow-card:0 20px 60px -20px rgba(0,0,0,.1);--shadow-lift:0 40px 80px -20px rgba(0,0,0,.15);--success:#4a8060;--error:#9b4c4c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--cream);font-family:Jost,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}input,select,textarea{font-family:Jost,sans-serif;color:var(--cream);background:transparent}img{max-width:100%;height:auto;display:block}@layer components{.eyebrow{@apply text-xs tracking-widest uppercase font-medium;color:var(--gold);letter-spacing:.42em}.display-1{font-size:clamp(3.2rem,7vw,5.5rem);line-height:1.02;letter-spacing:-.02em}.display-1,.h1{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--cream)}.h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.015em}.h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}.h2,.h3{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--cream)}.h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.body-lg{font-size:1.1rem;line-height:1.8;font-weight:300;color:var(--cream-dim)}.btn-gold{@apply inline-flex items-center gap-3 px-7 py-4 text-xs tracking-widest uppercase font-medium border-none cursor-pointer transition-all duration-300;background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,164,92,.3)}.btn-gold:active{transform:translateY(0)}.btn-ghost{@apply inline-flex items-center gap-3 px-7 py-4 text-xs tracking-widest uppercase font-medium cursor-pointer transition-all duration-300;background:transparent;color:var(--cream);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.container-page{@apply max-w-[1280px] mx-auto px-4 sm:px-6 md:px-8}.section-pad{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.card{border:1px solid var(--line);background:var(--ink-soft)}.luxury-surface{background:var(--luxury-surface)}.gold-line{border-color:var(--line)}.gold-gradient-text{background:linear-gradient(135deg,var(--gold) 0,var(--gold-bright) 50%,var(--soft-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drawer-overlay{@apply fixed inset-0 z-40;background:rgba(14,17,22,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.value-grid>div{border-right:1px solid var(--line)}.value-grid>div:nth-child(2n){border-right:none}@media (min-width:768px){.value-grid>div:nth-child(2n){border-right:1px solid var(--line)}.value-grid>div:last-child{border-right:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes hotspot-pulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@keyframes marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.trust-track{animation:marquee-slide 40s linear infinite}.trust-track:hover{animation-play-state:paused}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--ink-soft) 25%,var(--panel) 50%,var(--ink-soft) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite}.pb-safe{padding-bottom:env(safe-area-inset-bottom,16px)}@media (max-width:640px){.btn-ghost,.btn-gold{@apply px-5 py-3}}.product-card-img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card-img{transform:scale(1.05)}