:root{--color-bg:#050608;--color-surface:#101216;--color-surface-soft:#181b21;--color-surface-elevated:#1f242c;--color-text:#f5f2ec;--color-text-muted:#b5afa3;--color-primary:#d9a15a;--color-primary-soft:rgba(217,161,90,0.16);--color-success:#5aa37a;--color-warning:#e8b15a;--color-danger:#e05a5a;--color-border-subtle:rgba(255,255,255,0.06);--color-border-strong:rgba(255,255,255,0.16);--gray-50:#f7f5f0;--gray-100:#e4ded2;--gray-200:#cfc7b6;--gray-300:#b8ae99;--gray-400:#9b8f78;--gray-500:#7b6f5b;--gray-600:#615645;--gray-700:#484036;--gray-800:#2f2a24;--gray-900:#171411;--brand-graphite:#181a1f;--brand-walnut:#4a3324;--brand-eucalyptus:#3e6b57;--brand-brass:#c89b4f;--brand-copper:#b86a3c;--font-sans:"Inter","SF Pro Text",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cormorant Garamond","Iowan Old Style","Times New Roman",serif;--font-mono:"SF Mono","Roboto Mono",ui-monospace,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-soft:0 14px 35px rgba(0,0,0,0.45);--shadow-elevated:0 24px 80px rgba(0,0,0,0.7);--shadow-subtle:0 0 0 1px rgba(255,255,255,0.02);--blur-glass:20px;--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:380ms ease-out;--header-height:76px;--container-max-width:1200px;--focus-ring-color:rgba(217,161,90,0.8);--focus-ring-width:2px;--focus-ring-offset:2px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at top,#181b21 0,#050608 52%,#020203 100%);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}audio{max-width:100%}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}button[disabled],[aria-disabled="true"],:disabled{cursor:not-allowed}a{text-decoration:none;color:inherit}ul,ol{list-style:none;padding-left:0}p {margin-bottom:var(--space-4);color:var(--color-text-muted);}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}@media (max-width:767px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}a:hover{color:var(--color-primary)}a:focus-visible{outline:none}body{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,0.9) transparent}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,rgba(200,155,79,0.8),rgba(184,106,60,0.9));border-radius:999px}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:1200px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-16)}@media (max-width:767px){.section{padding-block:var(--space-12)}}.section-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);}.section-kicker{font-size:var(--font-size-xs);letter-spacing:0.25em;text-transform:uppercase;color:var(--color-primary-soft)}.section-heading{font-family:var(--font-serif);font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.section-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted)}.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}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-wrap {flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}@media (max-width:991px){.grid-2,.grid-3{grid-template-columns:1fr}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.py-4{padding-block:var(--space-4)}.py-8{padding-block:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.12);background:radial-gradient(circle at top left,rgba(255,255,255,0.12),rgba(0,0,0,0.85));backdrop-filter:blur(12px);font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 22px;border-radius:var(--radius-full);font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;border:1px solid transparent;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-brass),var(--brand-copper));color:#120f0b;box-shadow:0 18px 45px rgba(0,0,0,0.65);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base),color var(--transition-fast),border-color var(--transition-fast)}.btn::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 0 0,rgba(255,255,255,0.32),transparent 55%);opacity:0;transform:translate3d(-20%,0,0);transition:opacity var(--transition-slow),transform var(--transition-slow)}.btn span{position:relative;z-index:1}.btn:hover{transform:translateY(-1px);box-shadow:0 22px 60px rgba(0,0,0,0.85);background:linear-gradient(145deg,#f2d19a,var(--brand-brass))}.btn:hover::before{opacity:1;transform:translate3d(10%,0,0)}.btn:active{transform:translateY(0);box-shadow:0 10px 25px rgba(0,0,0,0.75)}.btn-outline{background:rgba(10,11,15,0.4);color:var(--color-text);border-color:rgba(217,161,90,0.7);box-shadow:var(--shadow-subtle);backdrop-filter:blur(var(--blur-glass))}.btn-outline:hover{background:radial-gradient(circle at top,rgba(217,161,90,0.12),rgba(0,0,0,0.95));box-shadow:var(--shadow-soft)}.btn-ghost{background:rgba(10,11,15,0.2);color:var(--color-text-muted);border-color:rgba(255,255,255,0.08)}.btn-ghost:hover{background:rgba(255,255,255,0.04);color:var(--color-text)}.btn-sm{padding:8px 16px;font-size:var(--font-size-xs)}.btn-lg{padding:14px 28px;font-size:var(--font-size-md)}.btn[disabled],.btn.is-disabled{opacity:0.6;box-shadow:none;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--brand-brass),var(--brand-copper));color:#120f0b!important}.btn-secondary{background:rgba(24,27,33,0.85);color:var(--color-text);border-color:rgba(255,255,255,0.16)}.btn-secondary:hover{background:rgba(35,40,50,0.95)}input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],input[type="number"],textarea,select{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:rgba(7,8,11,0.9);color:var(--color-text);box-shadow:0 0 0 1px rgba(255,255,255,0.02);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:rgba(181,175,163,0.6)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(217,161,90,0.5),0 0 0 4px rgba(217,161,90,0.18);background:rgba(10,11,15,0.95)}input[disabled],textarea[disabled],select[disabled]{opacity:0.6;cursor:not-allowed;background:rgba(20,21,26,0.9)}label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted)}.input-group {display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.input-inline{display:flex;align-items:center;gap:var(--space-3)}.card{position:relative;border-radius:var(--radius-lg);padding:var(--space-6);background:radial-gradient(circle at top left,rgba(255,255,255,0.04),rgba(13,15,19,0.98));border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-soft);overflow:hidden;backdrop-filter:blur(18px);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),background var(--transition-slow)}.card::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top,rgba(250,222,187,0.15),transparent 55%);opacity:0;transform:translate3d(0,-10%,0);transition:opacity var(--transition-slow),transform var(--transition-slow);pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:rgba(217,161,90,0.4);background:radial-gradient(circle at top left,rgba(255,255,255,0.08),rgba(8,9,12,0.98))}.card:hover::before{opacity:1;transform:translate3d(0,0,0)}.card-header{margin-bottom:var(--space-4)}.card-title{font-family:var(--font-serif);font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.card-meta{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}.card-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chip {border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs);border:1px solid rgba(255,255,255,0.08);background:rgba(21,24,30,0.8);color:var(--color-text-muted)}:focus-visible{outline:none}*[tabindex]:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[role="button"][tabindex]:focus-visible{border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-snap-type:none !important}}.glass-header{backdrop-filter:blur(var(--blur-glass));background:linear-gradient(to bottom,rgba(7,8,11,0.96),rgba(7,8,11,0.78));border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 50px rgba(0,0,0,0.8)}.nav-link{position:relative;font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);padding-block:10px;transition:color var(--transition-fast)}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--brand-brass),var(--brand-copper));transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{width:100%}.promo-ribbon{display:flex;align-items:center;gap:var(--space-3);padding:6px 14px;border-radius:var(--radius-full);background:radial-gradient(circle at top,rgba(217,161,90,0.22),rgba(9,9,12,0.96));border:1px solid rgba(245,228,203,0.4);box-shadow:0 10px 30px rgba(0,0,0,0.9);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-50)}.promo-dot{width:7px;height:7px;border-radius:999px;background:radial-gradient(circle,#ffd9a0,var(--brand-brass));box-shadow:0 0 0 6px rgba(217,161,90,0.35)}.hero-headline{font-family:var(--font-serif);font-size:clamp(2.4rem,3.4vw,3.4rem);line-height:1.05;text-transform:none;letter-spacing:0.03em}.hero-subcopy{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-muted);max-width:36rem}.footer{background:radial-gradient(circle at top,rgba(40,33,20,0.5),#050506);border-top:1px solid rgba(255,255,255,0.08);padding-block:var(--space-12)}.footer-heading{font-family:var(--font-serif);font-size:var(--font-size-lg);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-4)}.footer-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-block:3px;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-link::after{content:"";width:0;height:1px;background:linear-gradient(90deg,var(--brand-brass),var(--brand-copper));transition:width var(--transition-base);position:absolute;left:0;bottom:0}.footer-link:hover{color:var(--color-text);transform:translateX(2px)}.footer-link:hover::after{width:100%}.social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);background:radial-gradient(circle at top,rgba(255,255,255,0.12),rgba(4,4,6,0.98));transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.social-link:hover{transform:translateY(-1px);border-color:rgba(217,161,90,0.9);box-shadow:0 12px 30px rgba(0,0,0,0.9);background:radial-gradient(circle at top,rgba(217,161,90,0.25),rgba(4,4,6,0.98))}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,161,90,0.8),transparent);opacity:0.7;margin-block:var(--space-6)}.pill-separator{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;border-radius:var(--radius-full);border:1px solid rgba(217,161,90,0.5);background:rgba(10,10,12,0.9);font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted)}.pill-separator-dot{width:4px;height:4px;border-radius:999px;background:var(--brand-brass)}