:root{--brand-gold:#d4af37;--brand-gold-light:#e8c547;--brand-gold-dark:#b8941f;--brand-black:#0a0a0a;--brand-charcoal:#1a1a1a;--brand-burgundy:#6b1c23;--brand-silver:silver;--brand-cream:beige;--brand-obsidian:#0d0d0d;--color-primary:var(--brand-gold);--color-primary-light:var(--brand-gold-light);--color-primary-dark:var(--brand-gold-dark);--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--surface-base:#fff;--surface-elevated:#fafafa;--surface-overlay:#f5f5f5;--surface-card:#fff;--text-primary:#0a0a0a;--text-secondary:#525252;--text-tertiary:#737373;--text-disabled:#a3a3a3;--text-inverse:#fafafa;--text-on-primary:#0a0a0a;--text-on-surface:#0a0a0a;--border-default:#e5e5e5;--border-subtle:#f5f5f5;--border-strong:#a3a3a3;--border-primary:var(--brand-gold);--border-focus:var(--brand-gold-light);--font-display:"Bodoni Moda","Cormorant Garamond",Georgia,serif;--font-body:"Jost","Montserrat",system-ui,sans-serif;--font-ui:"Jost","Montserrat",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--text-xs:0.64rem;--text-sm:0.8rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--text-6xl:4.768rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--section-sm:var(--space-16);--section-md:var(--space-24);--section-lg:var(--space-32);--section-xl:var(--space-40);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-base:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,.25);--shadow-gold:0 10px 30px -5px rgba(212,175,55,.3);--shadow-gold-lg:0 20px 40px -10px rgba(212,175,55,.4);--duration-instant:0ms;--duration-fast:150ms;--duration-base:250ms;--duration-slow:350ms;--duration-slower:500ms;--duration-slowest:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-spring:var(--duration-base) var(--ease-spring);--transition-premium:var(--duration-slow) cubic-bezier(0.22,1,0.36,1);--transition-cinematic:var(--duration-slower) cubic-bezier(0.16,1,0.3,1);--gradient-mesh-premium:radial-gradient(ellipse 80% 50% at 85% 0%,rgba(212,175,55,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(107,28,35,.08) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#0d0d0d 50%,#0a0a0a);--gradient-gold-subtle:linear-gradient(135deg,rgba(201,168,76,.15),transparent 50%);--shadow-premium-sm:0 4px 24px -4px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.03);--shadow-premium-md:0 12px 40px -8px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.06);--shadow-premium-lg:0 24px 64px -16px rgba(0,0,0,.65),0 0 48px -12px rgba(212,175,55,.12);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-overlay:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:100;--z-max:9999;--blur-none:0;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1}.dark{--surface-base:#0a0a0a;--surface-elevated:#1a1a1a;--surface-overlay:#2a2a2a;--surface-card:#1a1a1a;--text-primary:#fafafa;--text-secondary:#d4d4d4;--text-tertiary:#a3a3a3;--text-disabled:#737373;--text-inverse:#0a0a0a;--text-on-primary:#0a0a0a;--text-on-surface:#fafafa;--border-default:#2a2a2a;--border-subtle:#1a1a1a;--border-strong:#525252;--color-primary:#e8c547;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px -1px rgba(0,0,0,.4);--shadow-base:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--shadow-md:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.5),0 8px 10px -6px rgba(0,0,0,.5);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.6);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,.7);--shadow-gold:0 10px 30px -5px rgba(232,197,71,.25);--shadow-gold-lg:0 20px 40px -10px rgba(232,197,71,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-right{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gold-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 20px rgba(212,175,55,.4)}50%{opacity:.8;box-shadow:0 0 40px rgba(212,175,55,.6)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(212,175,55,.3)}50%{box-shadow:0 0 40px rgba(212,175,55,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.animate-fade-out{animation:fade-out var(--duration-base) var(--ease-in) both}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.animate-fade-down{animation:fade-down var(--duration-slow) var(--ease-out) both}.animate-fade-left{animation:fade-left var(--duration-slow) var(--ease-out) both}.animate-fade-right{animation:fade-right var(--duration-slow) var(--ease-out) both}.animate-scale-out{animation:scale-out var(--duration-base) var(--ease-in) both}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-out) both}.animate-slide-down{animation:slide-down var(--duration-slow) var(--ease-out) both}.animate-shimmer{animation:shimmer 3s linear infinite}.animate-gold-shimmer{animation:gold-shimmer 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-accordion-down{animation:accordion-down .2s ease-out}.animate-accordion-up{animation:accordion-up .2s ease-out}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-350{animation-delay:.35s}.delay-400{animation-delay:.4s}.delay-450{animation-delay:.45s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.animate-fade-in:not(.animating),.animate-fade-up:not(.animating),.animate-scale-in:not(.animating),.will-change-auto{will-change:auto}.transition-fast{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.transition-base{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.transition-slow{transition:color var(--transition-slow),background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow),opacity var(--transition-slow)}.transition-spring{transition:color var(--transition-spring),background-color var(--transition-spring),border-color var(--transition-spring),box-shadow var(--transition-spring),transform var(--transition-spring),opacity var(--transition-spring)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-base)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-base)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-gold)}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:4px;box-shadow:0 0 0 4px rgba(212,175,55,.2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-gold);outline-offset:0;border-color:var(--brand-gold)}.glass-card{background:rgba(26,26,26,.6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent 50%,rgba(107,28,35,.05));opacity:0;transition:opacity var(--duration-slow) var(--ease-out);pointer-events:none}.glass-card:hover:before{opacity:1}.glass-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--brand-gold),var(--brand-gold-light),var(--brand-gold),var(--brand-gold-dark));background-size:300% 300%;border-radius:24px;z-index:-1;opacity:0;animation:shimmer 3s ease-in-out infinite;transition:opacity var(--duration-base) var(--ease-out)}.glass-card:hover:after{opacity:.3}.glass-card-subtle{background:rgba(26,26,26,.4);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid hsla(0,0%,100%,.08);border-radius:16px}.glass-card-strong{background:rgba(26,26,26,.8);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(212,175,55,.3);border-radius:24px}.text-iridescent{background:linear-gradient(135deg,beige,#d4af37 20%,#e8c547 40%,#d4af37 60%,#b8941f 80%,beige);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 8s ease-in-out infinite}.glass-button{background:rgba(212,175,55,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.3);color:var(--brand-gold);padding:.75rem 2rem;border-radius:9999px;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(232,197,71,.1));opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.glass-button:hover{background:rgba(212,175,55,.2);border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.3)}.glass-button:hover:before{opacity:1}.glass-button:active{transform:translateY(0)}.glass-panel{background:hsla(0,0%,4%,.7);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;padding:2rem}.glass-overlay{background:hsla(0,0%,4%,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-nav{background:hsla(0,0%,4%,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.08)}.chromatic-text{position:relative;color:var(--brand-gold)}.chromatic-text:after,.chromatic-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.7}.chromatic-text:before{color:#e8c547;transform:translate(-1px)}.chromatic-text:after{color:#b8941f;transform:translate(1px)}.liquid-border{position:relative;border-radius:24px;padding:2px;background:linear-gradient(45deg,var(--brand-gold),var(--brand-gold-light),var(--brand-gold),var(--brand-gold-dark));background-size:300% 300%;animation:shimmer 4s ease-in-out infinite}.liquid-border-inner{background:var(--surface-base);border-radius:22px;padding:1.5rem}.dark .liquid-border-inner{background:var(--surface-elevated)}.glass-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(212,175,55,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.2);border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--brand-gold)}.glass-button:hover,.glass-card:hover{will-change:transform,box-shadow}.glass-button:not(:hover),.glass-card:not(:hover){will-change:auto}@media (prefers-reduced-motion:reduce){.glass-button,.glass-card,.glass-card-strong,.glass-card-subtle,.glass-nav,.glass-overlay,.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--font-display:"Bodoni Moda","Cormorant Garamond",serif;--font-ui:"Jost","Montserrat",-apple-system,sans-serif;--font-body:"Jost","Montserrat",-apple-system,sans-serif;--gold:#d4af37;--gold-light:#e8c547;--gold-dark:#b8941f;--burgundy:#6b1c23;--burgundy-light:#8b2c33;--charcoal:#1a1a1a;--charcoal-light:#2a2a2a;--cream:beige;--silver:silver;--black:#0a0a0a;--white:#fafafa;--gradient-gold:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 50%,var(--gold-light) 100%);--gradient-dark:linear-gradient(180deg,var(--black) 0%,var(--charcoal) 100%);--gradient-mesh:radial-gradient(at 20% 30%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(107,28,35,.1) 0%,transparent 50%),radial-gradient(at 50% 50%,hsla(0,0%,75%,.05) 0%,transparent 50%);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-xl:0 16px 48px rgba(0,0,0,.6);--shadow-gold:0 4px 24px rgba(212,175,55,.3);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:16px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:600ms cubic-bezier(0.68,-0.55,0.265,1.55)}*{box-sizing:border-box}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay}.display-xl{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.display-lg,.display-xl{font-family:var(--font-display)}.display-lg{font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;line-height:1.3}.heading-lg{font-size:1.5rem;letter-spacing:.02em}.heading-lg,.heading-md{font-family:var(--font-ui);font-weight:600;text-transform:uppercase}.heading-md{font-size:1.125rem;letter-spacing:.03em}.body-lg{font-size:1.125rem;line-height:1.7}.body-lg,.body-md{font-family:var(--font-body);font-weight:400}.body-md{font-size:1rem;line-height:1.6}.body-sm{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5}.label{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.animate-fade-in-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-spring) both}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.card-premium{background:linear-gradient(135deg,rgba(26,26,26,.95),rgba(42,42,42,.9));border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left var(--transition-slow)}.card-premium:hover{border-color:rgba(212,175,55,.5);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.card-premium:hover:before{left:100%}.glass{background:rgba(26,26,26,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1)}.accent-line{position:relative}.accent-line:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:2px;background:var(--gradient-gold)}.ambient-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-canvas:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh-premium);opacity:1}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform;animation:ambientDrift 18s ease-in-out infinite}.ambient-orb--gold{width:min(42vw,520px);height:min(42vw,520px);top:-12%;right:-8%;background:radial-gradient(circle,rgba(212,175,55,.18) 0,transparent 70%)}.ambient-orb--burgundy{width:min(36vw,420px);height:min(36vw,420px);bottom:-15%;left:-10%;background:radial-gradient(circle,rgba(107,28,35,.12) 0,transparent 70%);animation-delay:-6s}.ambient-orb--silver{width:min(28vw,320px);height:min(28vw,320px);top:40%;left:35%;background:radial-gradient(circle,hsla(0,0%,75%,.06) 0,transparent 70%);animation-delay:-12s}@keyframes ambientDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-3%) scale(1.04)}66%{transform:translate(-2%,2%) scale(.98)}}.page-shell{position:relative;z-index:1;width:100%;max-width:var(--container-2xl);margin-inline:auto}.page-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.28em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.page-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:var(--leading-tight);letter-spacing:-.02em;color:hsl(var(--foreground))}.page-subtitle,.page-title{font-weight:var(--font-light)}.page-subtitle{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--muted-foreground));max-width:42ch}.section-gap{display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width:1024px){.section-gap{gap:var(--space-10)}}.glass-panel{background:hsla(0,0%,4%,.55);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(212,175,55,.12);box-shadow:var(--shadow-premium-sm),inset 0 1px 0 hsla(0,0%,100%,.04);transition:border-color var(--transition-premium),box-shadow var(--transition-premium),transform var(--transition-premium)}.glass-panel:hover{border-color:rgba(212,175,55,.22);box-shadow:var(--shadow-premium-md)}.glass-panel-interactive:hover{transform:translateY(-2px)}.skeleton-premium{position:relative;overflow:hidden;background:hsl(var(--muted)/.35)}.skeleton-premium:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(212,175,55,.08),hsla(0,0%,100%,.06),rgba(212,175,55,.08),transparent);animation:skeletonShimmer 1.8s ease-in-out infinite}@keyframes skeletonShimmer{to{transform:translateX(100%)}}.sidebar-item-premium{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:.65rem;font-weight:var(--font-medium);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-left:2px solid transparent;transition:color var(--transition-premium),background var(--transition-premium),border-color var(--transition-premium),padding-left var(--transition-premium);text-decoration:none;min-height:44px}.sidebar-item-premium:hover{color:hsl(var(--foreground));background:hsl(var(--gold)/.04);padding-left:calc(var(--space-4) + 2px)}.sidebar-item-premium.active,.sidebar-item-premium[data-active=true]{color:hsl(var(--gold));border-left-color:hsl(var(--gold));background:linear-gradient(90deg,hsl(var(--gold)/.08) 0,transparent 100%)}.sidebar-badge{margin-left:auto;font-size:.55rem;padding:.15rem .45rem;background:hsl(var(--gold)/.15);color:hsl(var(--gold));border:1px solid hsl(var(--gold)/.25)}.chat-bubble{max-width:min(70%,28rem);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);border-radius:var(--radius-lg);transition:transform var(--transition-fast)}.chat-bubble--sent{background:linear-gradient(135deg,hsl(var(--gold)/.22) 0,hsl(var(--gold)/.08) 100%);border:1px solid hsl(var(--gold)/.2);color:hsl(var(--foreground));border-bottom-right-radius:var(--radius-sm)}.chat-bubble--received{background:hsl(var(--card)/.8);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-bottom-left-radius:var(--radius-sm)}.focus-premium:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--gold)/.55)}.header-glass{background:hsl(var(--background)/.72);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid hsl(var(--border)/.8)}@media (prefers-reduced-motion:reduce){.ambient-orb,.skeleton-premium:after{animation:none!important}}