:root{--color-primary: #0c2340;--color-primary-light: #1a3a5c;--color-brand: #012d5a;--color-brand-hover: #011f3d;--color-brand-muted: rgba(1, 45, 90, .1);--color-brand-subtle: rgba(1, 45, 90, .08);--color-brand-faint: rgba(1, 45, 90, .07);--color-brand-border: rgba(1, 45, 90, .35);--color-brand-gradient: rgba(1, 45, 90, .05);--color-accent: #c9a962;--color-accent-hover: #b8944f;--color-accent-muted: rgba(201, 169, 98, .15);--color-bg: #faf8f5;--color-bg-elevated: #ffffff;--color-bg-muted: #f0ece4;--color-surface-glass: rgba(255, 255, 255, .72);--color-text: #1a1a1a;--color-text-muted: #5c5c5c;--color-text-inverse: #ffffff;--color-text-accent: #8a7340;--color-border: rgba(12, 35, 64, .1);--shadow-sm: 0 1px 3px rgba(12, 35, 64, .06);--shadow-md: 0 8px 24px rgba(12, 35, 64, .08);--shadow-lg: 0 16px 48px rgba(12, 35, 64, .12);--shadow-glow: 0 0 40px rgba(201, 169, 98, .2);--color-success: #2d6a4f;--color-error: #9b2226;--color-warning: #ca6702;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-max: 1280px;--container-narrow: 960px;--header-height: 112px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Montserrat", system-ui, -apple-system, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--font-size-5xl: 2.875rem;--line-height-tight: 1.2;--line-height-normal: 1.65;--line-height-relaxed: 1.8;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s;--z-header: 100;--z-overlay: 200;--z-modal: 300}[data-theme=dark]{--color-primary: #e8edf2;--color-primary-light: #c5d0dc;--color-accent: #d4b978;--color-accent-hover: #e0c98a;--color-accent-muted: rgba(212, 185, 120, .12);--color-bg: #0a0f18;--color-bg-elevated: #121a28;--color-bg-muted: #1a2438;--color-surface-glass: rgba(18, 26, 40, .85);--color-text: #f0f2f5;--color-text-muted: #9aa3b2;--color-text-inverse: #0a0f18;--color-text-accent: #d4b978;--color-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.grid-2{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 var(--space-md)}h1{font-size:clamp(1.75rem,4vw,var(--font-size-5xl))}h2{font-size:clamp(1.5rem,3.25vw,var(--font-size-4xl))}h3{font-size:clamp(1.0625rem,2.5vw,var(--font-size-2xl))}p{margin:0 0 var(--space-md);color:var(--color-text-muted)}main a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}main a:hover{color:var(--color-accent-hover)}main a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main nav[aria-label=Breadcrumb] a{color:var(--color-text-muted)}main nav[aria-label=Breadcrumb] a:hover{color:var(--color-accent)}main app-breadcrumb.breadcrumb--hero nav[aria-label=Breadcrumb] .breadcrumb li,main app-breadcrumb.breadcrumb--hero nav[aria-label=Breadcrumb] .breadcrumb a,main app-breadcrumb.breadcrumb--hero nav[aria-label=Breadcrumb] .breadcrumb span{color:#fff}main app-breadcrumb.breadcrumb--hero nav[aria-label=Breadcrumb] .breadcrumb a:hover{color:var(--color-accent)}main app-breadcrumb.breadcrumb--hero nav[aria-label=Breadcrumb] .breadcrumb li:not(:last-child):after{color:#ffffffa6}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main{min-height:calc(100vh - var(--header-height))}app-header{font-family:var(--font-body)}app-header .nav-desktop a,app-header .nav-desktop .nav-link-label,app-header .nav-desktop .nav-link-label__line{font-size:15px;letter-spacing:.07em}@media(min-width:1280px){app-header .nav-desktop a,app-header .nav-desktop .nav-link-label,app-header .nav-desktop .nav-link-label__line{font-size:16px;letter-spacing:.08em}}body.hero-intro-active{overflow:hidden;background:#fff}body.hero-flying-active{background:transparent}body.hero-flying-active app-footer{opacity:0;pointer-events:none}body.hero-intro-active app-footer{opacity:0;pointer-events:none}.page-enter{animation:fade-in-up var(--duration-slow) var(--ease-out) both}
