:root{--obsidian: #0a0a0c;--obsidian-2: #121218;--ivory: #f5f0e8;--gold: #c9a961;--gold-soft: #e4c97e;--gold-dim: #8b6e2f;--plum: #2a1830;--blush: #d4a5a5;--text: #e8e2d9;--text-muted: #7a7468;--text-dim: #4a4640;--line: rgba(245, 240, 232, .12);--line-subtle: rgba(201, 169, 97, .08);--line-muted: rgba(201, 169, 97, .2);--line-strong: rgba(201, 169, 97, .42);--glass: rgba(245, 240, 232, .04);--glow-soft: rgba(201, 169, 97, .05);--motion-fast: .2s;--motion-base: .28s;--motion-slow: .42s;--motion-sweep: .5s;--ease-standard: ease;--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--radius-sm: 6px;--radius-md: 12px;--radius-pill: 999px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--obsidian);color:var(--ivory);font-family:Outfit,sans-serif;font-weight:300;overflow-x:hidden;width:100%;line-height:1.6}h1,h2,h3{font-family:Fraunces,serif;color:var(--ivory);font-weight:300}h1{font-size:clamp(1.75rem,8vw,4.5rem);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(1.4rem,6vw,3rem);line-height:1.1;letter-spacing:-.01em}h3{font-size:clamp(1.1rem,4vw,1.5rem);line-height:1.3}.accent-script{font-family:Playfair Display,serif;font-style:italic;color:var(--gold);font-weight:400;letter-spacing:.05em}.glass-panel{background:#14141999;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(245,240,232,.08);border-radius:var(--radius-md)}.glass-panel--accent{background:linear-gradient(180deg,#c9a96114,#14141999);border-color:#c9a96133}.page-shell{padding:var(--space-2xl) var(--space-sm) var(--space-xl);min-height:100vh;margin:0 auto;width:100%;max-width:100vw;overflow-x:hidden}.card-hover-premium{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease,border-color .5s ease}.card-hover-premium:hover{transform:translateY(-8px);box-shadow:0 30px 60px -15px #000c;border-color:var(--gold-soft)}.btn-primary,.btn-secondary,.btn-ghost{font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);font-size:.9rem}.btn-primary{padding:1.2rem 3rem;height:56px;border-radius:var(--radius-pill);background-color:var(--gold);color:var(--obsidian);font-weight:600;box-shadow:0 4px 14px #c9a96166;letter-spacing:.25em;transition:all .4s var(--ease-emphasized),letter-spacing .5s var(--ease-emphasized)}.btn-primary:hover{background-color:var(--ivory);transform:translateY(-4px);box-shadow:0 15px 40px -5px #c9a96180,0 0 20px #fff3;letter-spacing:.25em}.btn-secondary{padding:1.2rem 3rem;height:56px;border-radius:var(--radius-pill);background-color:transparent;color:var(--ivory);border:1px solid var(--line);transition:all .4s var(--ease-emphasized)}.btn-secondary:hover{border-color:var(--gold-soft);background-color:#c9a9610d;transform:translateY(-2px)}.btn-ghost{background-color:transparent;color:var(--ivory);padding:0;gap:.5rem}.btn-ghost:hover{color:var(--gold-soft)}.btn-ghost .arrow{transition:transform .3s}.btn-ghost:hover .arrow{transform:translate(4px)}.fade-up-init{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:.15s}.fade-up-init.visible{opacity:1;transform:translateY(0)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(245,240,232,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,240,232,.03) 1px,transparent 1px),radial-gradient(ellipse 60% 40% at 15% 20%,rgba(201,169,97,.12),transparent 60%),radial-gradient(ellipse 50% 60% at 85% 70%,rgba(42,24,48,.5),transparent 70%),radial-gradient(ellipse 40% 30% at 50% 100%,rgba(212,165,165,.08),transparent 70%);background-size:60px 60px,60px 60px,100% 100%,100% 100%,100% 100%;background-position:center}.price-serif{font-family:Fraunces,serif;font-weight:500;font-style:italic;letter-spacing:.02em;color:var(--gold)}.tracking-wide{letter-spacing:.25em!important;text-transform:uppercase}
