:root{--color-background:#05060a;--color-surface:#0b0f18;--color-surface-soft:#121726;--color-surface-elevated:#161c2b;--color-text:#f6f3ee;--color-text-muted:#b5b2c4;--color-primary:#c79b3b;--color-primary-soft:rgba(199,155,59,0.16);--color-primary-strong:#f1c76a;--color-success:#4caf7a;--color-warning:#d8a545;--color-danger:#e05b5b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2933;--gray-900:#111827;--color-overlay:rgba(5,6,10,0.76);--color-border:rgba(255,255,255,0.08);--color-border-strong:rgba(255,255,255,0.16);--font-sans:"Inter","system-ui",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Playfair Display","Times New Roman",serif;--font-mono:"SF Mono","Menlo",monospace;--font-size-xxs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.15;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--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-64:16rem;--space-96:24rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-full:9999px;--shadow-soft:0 14px 35px rgba(0,0,0,0.45);--shadow-elevated:0 24px 60px rgba(0,0,0,0.7);--shadow-subtle:0 1px 3px rgba(0,0,0,0.35);--transition-fast:150ms ease-out;--transition-medium:220ms ease-out;--transition-slow:380ms ease-out;--blur-glass:18px;--max-width-container:1120px}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:radial-gradient(circle at top,#151827 0,#05060a 52%,#02030a 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:0.01em}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);text-transform:uppercase;letter-spacing:0.18em}h1,h2{margin-bottom:var(--space-4)}h3,h4,h5,h6{margin-bottom:var(--space-3)}p {margin-bottom:var(--space-4);color:var(--color-text-muted)}a:hover{color:var(--color-primary)}@media (min-width:768px){h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}.container{width:100%;max-width:var(--max-width-container);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width:1024px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.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-col{display:flex;flex-direction:column}.flex-wrap {flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.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-6)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media (max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.75rem 1.75rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);letter-spacing:0.14em;text-transform:uppercase;font-weight:600;line-height:1;background:linear-gradient(135deg,#c79b3b,#f1c76a);color:#120d04!important;box-shadow:0 18px 40px rgba(0,0,0,0.8);transition:transform var(--transition-medium),box-shadow var(--transition-medium),background var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium);position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 10% 0,rgba(255,255,255,0.28),transparent 52%);opacity:0;transition:opacity var(--transition-medium),transform var(--transition-medium);transform:translate3d(-18%,0,0)}.btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 26px 70px rgba(0,0,0,0.9)}.btn:hover::after{opacity:1;transform:translate3d(0,0,0)}.btn:active{transform:translateY(0) scale(0.99);box-shadow:0 10px 25px rgba(0,0,0,0.8)}.btn-secondary{background:rgba(5,6,10,0.7);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-color:var(--color-border-strong);color:var(--color-text)!important;box-shadow:var(--shadow-subtle)}.btn-secondary::after{background:radial-gradient(circle at 0 0,rgba(199,155,59,0.6),transparent 55%)}.btn-ghost{background:transparent;border-color:rgba(199,155,59,0.5);color:var(--color-primary)!important;box-shadow:none}.btn-ghost:hover{background:rgba(199,155,59,0.08)}.btn-sm{padding:0.55rem 1.2rem;font-size:var(--font-size-xs)}.btn-lg{padding:0.9rem 2.2rem;font-size:var(--font-size-md)}.btn[disabled],.btn:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.input,.textarea,.select{width:100%;padding:0.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(7,9,16,0.9);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);outline:none;box-shadow:0 0 0 1px transparent}.input::placeholder,.textarea::placeholder{color:rgba(181,178,196,0.7)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(199,155,59,0.65),0 20px 45px rgba(0,0,0,0.85);background:rgba(10,13,22,0.98);transform:translateY(-1px)}.input-error{border-color:var(--color-danger)}.input-success{border-color:var(--color-success)}.textarea{min-height:7rem;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.card{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(199,155,59,0.18),transparent 58%),radial-gradient(circle at bottom right,rgba(128,63,63,0.35),transparent 65%),linear-gradient(145deg,rgba(7,9,16,0.96),rgba(5,6,10,0.98));border:1px solid rgba(255,255,255,0.05);box-shadow:var(--shadow-soft);padding:var(--space-6);overflow:hidden}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,0.04);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude;pointer-events:none}.card-header{margin-bottom:var(--space-4)}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.card-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted)}.card-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-elevated{box-shadow:var(--shadow-elevated)}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}*:focus-visible{scroll-margin-top:var(--space-16)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-snap-type:none!important}.btn,.card,.input,.textarea,.select{transition:none!important}}.glass-header{background:linear-gradient(to bottom,rgba(5,6,10,0.92),rgba(5,6,10,0.82));backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid rgba(199,155,59,0.25);box-shadow:0 22px 60px rgba(0,0,0,0.9)}.ribbon{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.22rem 0.75rem 0.26rem;border-radius:var(--radius-pill);background:linear-gradient(120deg,rgba(199,155,59,0.16),rgba(128,28,44,0.58));border:1px solid rgba(241,199,106,0.55);font-size:var(--font-size-xxs);letter-spacing:0.24em;text-transform:uppercase;color:var(--color-text)}.tag{display:inline-flex;align-items:center;padding:0.18rem 0.65rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.14);background:rgba(14,16,24,0.9);font-size:var(--font-size-xxs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(199,155,59,0.75),transparent);opacity:0.85;margin:var(--space-6) 0}.pill-highlight{border-radius:var(--radius-pill);padding:0.35rem 0.9rem;background:rgba(5,6,10,0.85);border:1px solid rgba(255,255,255,0.08);font-size:var(--font-size-xs);color:var(--color-text-muted)}.shadow-gold{box-shadow:0 0 0 1px rgba(199,155,59,0.38),0 22px 65px rgba(0,0,0,0.92)}