@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap);:root{--color-primary-50:#fef8f3;--color-primary-100:#fdead8;--color-primary-200:#f8d0ae;--color-primary-300:#f0b07e;--color-primary-400:#e29255;--color-primary-500:#d4854a;--color-primary-600:#b86e36;--color-primary-700:#9a5527;--color-primary-800:#7a401b;--color-primary-900:#5a2d12;--color-secondary-50:#f0f9f7;--color-secondary-100:#d4f0e9;--color-secondary-200:#a5e0d2;--color-secondary-300:#72ccb8;--color-secondary-400:#48b59e;--color-secondary-500:#2d8a7a;--color-secondary-600:#236e61;--color-secondary-700:#1b5349;--color-secondary-800:#133932;--color-secondary-900:#0b211d;--neutral-50:#fdfbf9;--neutral-100:#f7f3ee;--neutral-200:#ede6db;--neutral-300:#dbcfbf;--neutral-400:#baaa97;--neutral-500:#968878;--neutral-600:#6e6054;--neutral-700:#4e4238;--neutral-800:#302722;--neutral-900:#181512;--dark:#0f0d18;--dark-2:#161325;--dark-3:#1e1a33;--dark-4:#282342;--light:#fdfbf9;--light-2:#f7f3ee;--light-3:#f0ebe4;--gold-50:#fefce8;--gold-100:#fef9c3;--gold-200:#fef08a;--gold-300:#fde047;--gold-400:#f5c842;--gold-500:#c9a84c;--gold-600:#a88936;--gold-700:#7d6420;--gold-800:#5c4814;--gold-900:#3d2f0a;--success-50:#f0fdf4;--success-400:#4ade80;--success-500:#16a34a;--success-600:#15803d;--success-700:#166534;--danger-50:#fef2f2;--danger-400:#f87171;--danger-500:#dc2626;--danger-600:#b91c1c;--danger-700:#991b1b;--warning-50:#fffbeb;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#92400e;--info-50:#eff6ff;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--gradient-warm:linear-gradient(135deg,#e29255 0%,#d4854a 40%,#b86e36 100%);--gradient-gold:linear-gradient(135deg,#fef08a 0%,#c9a84c 30%,#a88936 70%,#7d6420 100%);--gradient-hero:linear-gradient(180deg,rgba(15,13,24,0.15) 0%,rgba(15,13,24,0.85) 100%);--gradient-card:linear-gradient(180deg,rgba(15,13,24,0) 0%,rgba(15,13,24,0.85) 100%);--gradient-dark:linear-gradient(180deg,#0f0d18 0%,#161325 60%,#1e1a33 100%);--gradient-cool:linear-gradient(160deg,#0f0d18 0%,#161325 40%,#121f2b 100%);--gradient-accent:linear-gradient(135deg,#e29255 0%,#c47040 50%,#9a5527 100%);--gradient-surface:linear-gradient(180deg,#fdfbf9 0%,#f7f3ee 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.04) 100%);--shadow-xs:0 1px 2px rgba(15,13,24,0.04);--shadow-sm:0 1px 3px rgba(15,13,24,0.05),0 1px 2px rgba(15,13,24,0.04);--shadow-md:0 4px 14px rgba(15,13,24,0.06),0 2px 6px rgba(15,13,24,0.04);--shadow-lg:0 12px 36px rgba(15,13,24,0.09),0 4px 12px rgba(15,13,24,0.05);--shadow-xl:0 24px 60px rgba(15,13,24,0.12),0 8px 20px rgba(15,13,24,0.06);--shadow-2xl:0 40px 80px rgba(15,13,24,0.16),0 12px 32px rgba(15,13,24,0.08);--shadow-glow:0 0 36px rgba(212,133,74,0.16);--shadow-glow-sm:0 0 20px rgba(212,133,74,0.12);--shadow-glow-lg:0 0 60px rgba(212,133,74,0.22);--shadow-glow-gold:0 0 40px rgba(201,168,76,0.18);--shadow-card-hover:0 24px 64px rgba(15,13,24,0.11),0 8px 24px rgba(15,13,24,0.06);--shadow-button:0 4px 18px rgba(212,133,74,0.28),0 2px 6px rgba(15,13,24,0.08);--shadow-button-hover:0 8px 28px rgba(212,133,74,0.38),0 4px 10px rgba(15,13,24,0.10);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--lh-xs:1.4;--lh-sm:1.5;--lh-base:1.6;--lh-lg:1.6;--lh-xl:1.5;--lh-2xl:1.4;--lh-3xl:1.3;--lh-4xl:1.2;--lh-5xl:1.1;--lh-6xl:1.08;--lh-7xl:1.05;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.03em;--tracking-wider:0.06em;--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;--duration-instant:50ms;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-xl:600ms;--duration-2xl:1000ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--max-width:1280px;--max-width-narrow:960px;--max-width-text:680px;--nav-height:72px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-nav:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-max:9999;--white:#fff;--muted:var(--neutral-500);--primary:var(--color-primary-500);--primary-light:var(--color-primary-100);--primary-50:var(--color-primary-50);--primary-200:var(--color-primary-200);--primary-300:var(--color-primary-300);--primary-400:var(--color-primary-400);--primary-700:var(--color-primary-700);--secondary:var(--color-secondary-500);--secondary-300:var(--color-secondary-300);--secondary-700:var(--color-secondary-700);--accent:var(--color-primary-500);--accent-700:var(--color-primary-700);--success:var(--success-500);--success-light:var(--success-50);--danger:var(--danger-500);--danger-light:var(--danger-50);--warning:var(--warning-500);--warning-light:var(--warning-50);--info:var(--info-500);--gold:var(--gold-500);--gold-light:var(--gold-300);--shadow-inset-light:inset 0 1px 0 rgba(255,255,255,0.6);--shadow-inset-dark:inset 0 1px 0 rgba(255,255,255,0.05);--space-sm:var(--space-3);--space-md:var(--space-6);--space-lg:var(--space-8);--space-xl:var(--space-12);--space-2xl:var(--space-16);--space-3xl:var(--space-20);--space-4xl:var(--space-24);--sidebar-width:260px;--leading-relaxed:var(--lh-lg)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-base);color:var(--neutral-800);background:var(--light);overflow-x:hidden}canvas,img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:0 0}ol,ul{list-style:none}:focus-visible{outline:2.5px solid var(--color-primary-400);outline-offset:3px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}::selection{background:rgba(212,133,74,.2);color:var(--neutral-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-2xl);color:var(--neutral-900)}h1{font-size:var(--text-5xl);line-height:var(--lh-5xl)}h2{font-size:var(--text-4xl);line-height:var(--lh-4xl)}h3{font-size:var(--text-3xl);line-height:var(--lh-3xl)}h4{font-size:var(--text-2xl);line-height:var(--lh-2xl)}h5{font-size:var(--text-xl);line-height:var(--lh-xl)}h6{font-size:var(--text-lg);line-height:var(--lh-lg)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-muted,small{font-size:var(--text-sm);color:var(--neutral-500)}b,strong{font-weight:var(--fw-semibold)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,133,74,.4)}70%{transform:scale(1.05);box-shadow:0 0 0 14px rgba(212,133,74,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,133,74,0)}}@keyframes pulse-gold{0%{text-shadow:0 0 8px rgba(201,168,76,.6),0 0 16px rgba(201,168,76,.3)}50%{text-shadow:0 0 16px rgba(201,168,76,.9),0 0 32px rgba(201,168,76,.5),0 0 48px rgba(201,168,76,.2)}100%{text-shadow:0 0 8px rgba(201,168,76,.6),0 0 16px rgba(201,168,76,.3)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroShimmer{0%{opacity:.7}50%{opacity:1}100%{opacity:.85}}@keyframes textShine{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes borderGlow{0%,100%{border-color:rgba(212,133,74,.2)}50%{border-color:rgba(212,133,74,.5)}}@keyframes scaleIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}