:root{--color-bg:#060714;--color-bg-elevated:#0c0f20;--color-surface:#111425;--color-surface-soft:#181b2c;--color-surface-glass:rgba(11,14,28,0.72);--color-border-subtle:rgba(255,255,255,0.06);--color-border-strong:rgba(255,255,255,0.14);--color-text:#f7f3f0;--color-text-soft:rgba(247,243,240,0.78);--color-text-muted:rgba(247,243,240,0.6);--color-primary:#d6b178;--color-primary-soft:rgba(214,177,120,0.18);--color-primary-strong:#e7c489;--color-success:#5ac7a3;--color-warning:#f6b87a;--color-danger:#ff6b7c;--color-info:#5ba4ff;--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-nav-bg:rgba(5,8,18,0.86);--color-nav-border:rgba(255,255,255,0.08);--color-nav-blur:18px;--font-sans:"Poppins","system-ui",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cormorant Garamond","Playfair Display","Times New Roman",serif;--font-mono:"SF Mono","Menlo","Monaco",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--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:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-soft:0 14px 40px rgba(0,0,0,0.4);--shadow-soft-high:0 24px 80px rgba(0,0,0,0.65);--shadow-subtle:0 0 0 1px rgba(255,255,255,0.02),0 22px 60px rgba(3,6,20,0.85);--shadow-glass:0 18px 60px rgba(0,0,0,0.7);--shadow-focus:0 0 0 1px rgba(255,255,255,0.3),0 0 0 4px rgba(214,177,120,0.4);--transition-fast:120ms ease-out;--transition-base:220ms ease-out;--transition-slow:420ms ease-out;--transition-bezier:cubic-bezier(0.19,1,0.22,1);--container-max-width:1200px;--header-height:76px;--z-header:40;--z-overlay:50;--z-modal:60}*,*::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;-moz-osx-font-smoothing:grayscale;background-color:#000}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:radial-gradient(circle at top,rgba(40,53,110,0.42) 0,transparent 52%),radial-gradient(circle at bottom,rgba(92,62,105,0.38) 0,transparent 55%),radial-gradient(circle at 15% 80%,rgba(214,177,120,0.18) 0,transparent 50%),#050612;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;background:none;border:none}button{cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{margin-bottom:var(--space-4);color:var(--color-text-soft);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--color-text);letter-spacing:0.04em;text-transform:none}h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-text-muted)}a{color:var(--color-primary);transition:color var(--transition-base),opacity var(--transition-base),transform var(--transition-fast)}a:hover{color:var(--color-primary-strong)}a:active{transform:translateY(1px)}::selection{background:rgba(214,177,120,0.3);color:#fff}@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)}body{font-size:var(--font-size-md)}}.page{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1 0 auto}.page-footer{flex-shrink:0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}@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)}}.section-heading{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.18em;text-transform:uppercase;color:var(--color-text-muted)}.section-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.875rem 1.75rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;line-height:1;background:linear-gradient(135deg,#d6b178,#f0d6a4);color:#15151c;box-shadow:0 16px 40px rgba(0,0,0,0.75);transition:transform var(--transition-bezier),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base),opacity var(--transition-fast)}.btn:hover{transform:translateY(-1px);box-shadow:0 24px 60px rgba(0,0,0,0.9);background:linear-gradient(135deg,#e0c089,#f6dfb1)}.btn:active{transform:translateY(1px);box-shadow:0 8px 24px rgba(0,0,0,0.7)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{background:radial-gradient(circle at top left,rgba(214,177,120,0.18),transparent 60%);border-color:rgba(214,177,120,0.6);color:var(--color-text);box-shadow:var(--shadow-subtle)}.btn-outline:hover{background:radial-gradient(circle at top left,rgba(214,177,120,0.32),transparent 65%);border-color:rgba(214,177,120,0.9)}.btn-ghost{background:rgba(8,9,20,0.7);border-color:rgba(255,255,255,0.08);color:var(--color-text-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-ghost:hover{border-color:rgba(255,255,255,0.18);background:rgba(11,13,28,0.9)}.btn-sm{padding:0.6rem 1.25rem;font-size:var(--font-size-xs)}.btn-lg{padding:1rem 2.4rem;font-size:var(--font-size-sm)}.btn-primary{background:linear-gradient(135deg,#d6b178,#f0d6a4);color:#15151c!important;border-color:transparent}.btn-primary:hover{background:linear-gradient(135deg,#e0c089,#f6dfb1)}.btn-secondary{background:linear-gradient(135deg,rgba(18,22,48,0.9),rgba(48,35,58,0.96));border-color:rgba(255,255,255,0.08);color:var(--color-text-soft)}.btn-secondary:hover{border-color:rgba(255,255,255,0.16);color:rgba(18,22,48,0.9)}.btn-link{padding:0;border-radius:0;border:none;background:none;color:var(--color-primary);box-shadow:none;text-transform:none;letter-spacing:0;font-size:var(--font-size-sm)}.btn-link::after{content:"";display:block;width:0;height:1px;margin-top:2px;background:linear-gradient(90deg,rgba(214,177,120,0.2),rgba(214,177,120,1));transition:width var(--transition-base)}.btn-link:hover::after{width:100%}.input,.textarea,.select{width:100%;padding:0.875rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.12);background:rgba(7,9,20,0.9);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:rgba(214,177,120,0.6)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:rgba(214,177,120,0.9);box-shadow:var(--shadow-focus);background:rgba(10,13,28,0.96);transform:translateY(-1px)}.input[disabled],.textarea[disabled],.select[disabled]{opacity:0.6;cursor:not-allowed}.textarea{min-height:140px;resize:vertical;padding-top:1rem;padding-bottom:1rem}.input-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}.input-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.input-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.input-error{font-size:var(--font-size-xs);color:var(--color-danger)}.card{position:relative;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,rgba(214,177,120,0.12),transparent 55%),radial-gradient(circle at bottom right,rgba(37,48,105,0.55),transparent 65%),linear-gradient(145deg,rgba(4,6,18,0.96),rgba(6,8,20,0.98));box-shadow:var(--shadow-soft);padding:var(--space-6);overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform var(--transition-bezier),box-shadow var(--transition-slow),border-color var(--transition-base),background var(--transition-slow)}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,0.04);mix-blend-mode:screen;pointer-events:none}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft-high);border-color:var(--color-border-strong);background:radial-gradient(circle at top left,rgba(214,177,120,0.18),transparent 60%),radial-gradient(circle at bottom right,rgba(37,48,105,0.7),transparent 70%),linear-gradient(145deg,rgba(6,8,20,0.98),rgba(10,13,30,1))}.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-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-body{font-size:var(--font-size-sm);color:var(--color-text-soft)}.card-footer{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-muted{background:linear-gradient(145deg,rgba(7,9,22,0.98),rgba(10,11,24,0.98));box-shadow:0 18px 60px rgba(0,0,0,0.75)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.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}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}@media (max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.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}.visually-hidden-focusable:active,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.glass-header{position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(var(--color-nav-blur));-webkit-backdrop-filter:blur(var(--color-nav-blur));background:radial-gradient(circle at top,rgba(214,177,120,0.08),transparent 55%),linear-gradient(to bottom,var(--color-nav-bg),rgba(2,4,10,0.92));border-bottom:1px solid var(--color-nav-border);box-shadow:0 18px 60px rgba(0,0,0,0.8)}.glass-surface{background:radial-gradient(circle at top left,rgba(214,177,120,0.12),transparent 60%),linear-gradient(145deg,rgba(4,6,18,0.96),rgba(6,8,20,0.98));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-glass)}.hero-fullscreen{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;position:relative;overflow:hidden}.hero-layer{position:absolute;inset:0;pointer-events:none}.hero-gradient{background:radial-gradient(circle at 20% 0,rgba(214,177,120,0.24) 0,transparent 52%),radial-gradient(circle at 80% 10%,rgba(88,110,192,0.35) 0,transparent 55%),radial-gradient(circle at 50% 100%,rgba(90,53,115,0.4) 0,transparent 60%)}.hero-vignette{box-shadow:inset 0 0 120px rgba(0,0,0,0.85)}.hero-content{position:relative;z-index:1}.accent-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.3rem 0.9rem;border-radius:var(--radius-pill);border:1px solid rgba(214,177,120,0.5);background:radial-gradient(circle at 0 0,rgba(214,177,120,0.22),transparent 55%),rgba(3,5,14,0.9);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}.accent-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fff,rgba(214,177,120,1))}.divider-lux{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-8) 0}.divider-lux::before,.divider-lux::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(214,177,120,0),rgba(214,177,120,0.7),rgba(214,177,120,0));opacity:0.7}.divider-label{font-family:var(--font-serif);font-size:var(--font-size-xs);letter-spacing:0.24em;text-transform:uppercase;color:var(--color-text-muted)}.badge-soft{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.7rem;border-radius:var(--radius-pill);background:rgba(12,16,33,0.9);border:1px solid rgba(214,177,120,0.4);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.badge-pulse{width:7px;height:7px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fff,rgba(214,177,120,1));box-shadow:0 0 0 0 rgba(214,177,120,0.7);animation:badgePulse 1.8s infinite cubic-bezier(0.24,0,0.4,1)}@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(214,177,120,0.7)}70%{box-shadow:0 0 0 10px rgba(214,177,120,0)}100%{box-shadow:0 0 0 0 rgba(214,177,120,0)}}:focus{outline:none}:focus-visible{outline:2px solid rgba(214,177,120,0.9);outline-offset:3px;box-shadow:var(--shadow-focus)}[data-focus-ring="minimal"]:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(214,177,120,0.8)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-snap-type:none !important}}.ribbon{width:100%;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;background:linear-gradient(90deg,rgba(10,13,30,0.98),rgba(40,29,55,0.98));color:var(--color-text-muted);border-bottom:1px solid rgba(214,177,120,0.25)}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:0.5rem;padding-bottom:0.5rem}.ribbon-highlight{color:var(--color-primary);font-weight:500}.footer{background:radial-gradient(circle at 0 0,rgba(214,177,120,0.18),transparent 55%),radial-gradient(circle at 100% 0,rgba(68,88,170,0.3),transparent 55%),linear-gradient(180deg,#050714,#02030b);border-top:1px solid rgba(255,255,255,0.06);padding-top:var(--space-10);padding-bottom:var(--space-8)}.footer-top{display:grid;grid-template-columns:2.1fr 1.6fr 1.3fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media (max-width:960px){.footer-top{grid-template-columns:1fr}}.footer-heading{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:0.4rem;font-size:var(--font-size-sm)}.footer-link{color:var(--color-text-muted);position:relative;padding-bottom:2px}.footer-link::before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,rgba(214,177,120,0.3),rgba(214,177,120,1));transition:width var(--transition-base)}.footer-link:hover{color:var(--color-text-soft)}.footer-link:hover::before{width:60%}.footer-newsletter{max-width:360px}.footer-newsletter-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,0.06);font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer-social{display:flex;align-items:center;gap:var(--space-3)}.footer-social-link{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-soft);background:radial-gradient(circle at 30% 0,rgba(214,177,120,0.2),transparent 55%),rgba(5,7,18,0.95);box-shadow:0 8px 26px rgba(0,0,0,0.8);transition:transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.footer-social-link:hover{transform:translateY(-1px);border-color:rgba(214,177,120,0.9);background:radial-gradient(circle at 30% 0,rgba(214,177,120,0.4),transparent 55%),rgba(10,12,25,0.98);box-shadow:0 18px 40px rgba(0,0,0,0.9)}.badge-locale{padding:0.18rem 0.6rem;border-radius:999px;border:1px solid rgba(214,177,120,0.45);background:rgba(5,7,16,0.96);font-size:var(--font-size-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}