@charset "UTF-8";:root,[data-theme=light]{color-scheme:light;--color-primary: #1a1a1a;--color-secondary: #5e1124;--color-accent: #7a152e;--color-accent-light: #941d3b;--color-highlight: #f9edf1;--color-gold: #c5a059;--color-gold-light: #dfba73;--color-gold-deep: #8f6d2b;--color-text-primary: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-muted: #707070;--color-bg-primary: #ffffff;--color-bg-secondary: #f9f7f7;--color-bg-tertiary: #f0ebeb;--color-border: #e2dede;--color-shadow: rgba(94, 17, 36, .12);--color-overlay: rgba(0, 0, 0, .6);--gradient-primary: linear-gradient(135deg, #5e1124 0%, #7e1832 50%, #941d3b 100%);--gradient-secondary: linear-gradient(135deg, #1f040b 0%, #5e1124 100%);--gradient-gold: linear-gradient(135deg, #c5a059 0%, #dfba73 50%, #b89347 100%);--color-success: #28a745;--color-warning: #ffc107;--color-danger: #941d3b;--color-info: #5e1124;--color-price: #1e7e4d;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--parallax-opacity: .08}[data-theme=dark]{color-scheme:dark;--color-primary: #f5f0e6;--color-secondary: #6e1529;--color-accent: #d4af37;--color-accent-light: #8e1c36;--color-highlight: rgba(212, 175, 55, .1);--color-gold: #d4af37;--color-gold-light: #e5c57d;--color-gold-deep: #a8812f;--color-text-primary: #f7f4ee;--color-text-secondary: #d4cec4;--color-text-muted: #9e968b;--color-bg-primary: #0a0a0c;--color-bg-secondary: #131215;--color-bg-tertiary: #1c1a1f;--color-border: #282427;--color-shadow: rgba(0, 0, 0, .45);--color-overlay: rgba(0, 0, 0, .85);--color-price: #43a36e;--gradient-primary: linear-gradient(135deg, #4f0e1f 0%, #6e1529 50%, #541120 100%);--gradient-secondary: linear-gradient(135deg, #1d0309 0%, #450b1a 100%);--gradient-gold: linear-gradient(135deg, #c5a059 0%, #e2c074 50%, #b89347 100%);--parallax-opacity: .04}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl)}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}}h2{font-size:var(--font-size-4xl)}@media(max-width:768px){h2{font-size:var(--font-size-3xl)}}h3{font-size:var(--font-size-3xl)}@media(max-width:768px){h3{font-size:var(--font-size-2xl)}}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-lg);transition:all var(--transition-base);text-decoration:none;gap:var(--spacing-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px var(--color-shadow);border:1px solid rgba(197,160,89,.25)}.btn-primary:hover:not(:disabled){color:#fff;background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow);border-color:#c5a05973}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px var(--color-shadow)}.btn-secondary{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-secondary:hover:not(:disabled){color:#fff;border-color:var(--color-accent);transform:translateY(-2px)}.btn-secondary:hover:not(:disabled):before{opacity:1}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:768px){.container{padding:0 var(--spacing-md)}}.container-fluid{width:100%;padding:0 var(--spacing-lg)}@media(max-width:768px){.container-fluid{padding:0 var(--spacing-md)}}.section{padding:var(--spacing-3xl) 0;position:relative}@media(max-width:768px){.section{padding:var(--spacing-2xl) 0}}.section-title{text-align:center;margin-bottom:var(--spacing-2xl);position:relative;isolation:isolate;padding-top:var(--spacing-lg)}.section-title h2{margin-bottom:var(--spacing-md)}.section-title p{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.section-kicker{display:inline-block;width:48px;height:3px;border-radius:2px;margin-bottom:var(--spacing-sm);background:var(--gradient-primary)}.discount-banner{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-price) 7%,var(--color-bg-primary));border:1px solid color-mix(in srgb,var(--color-price) 30%,transparent)}.discount-banner .discount-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--color-price) 85%,#000) 0%,var(--color-price) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--color-price) 22%,transparent);transform:rotate(-4deg);border:1px solid rgba(255,255,255,.2)}.discount-banner .discount-content{display:flex;flex-direction:column;gap:2px}.discount-banner .discount-content strong{font-size:var(--font-size-base);color:var(--color-text-primary)}.discount-banner .discount-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}@media(max-width:576px){.discount-banner{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.section-band{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-bg-secondary) 62%,transparent) 14%,color-mix(in srgb,var(--color-bg-secondary) 62%,transparent) 86%,transparent 100%)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4{grid-template-columns:1fr}}.card{background-color:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-accent-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.gap-4{gap:var(--spacing-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.preload *{transition:none!important}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--transition-base);background:radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 65%);pointer-events:none}.spotlight-card:hover:after{opacity:1}@keyframes reveal-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 5% entry 45%}.reveal-stagger>*{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 5% entry 40%}.reveal-stagger>*:nth-child(2){animation-range:entry 12% entry 47%}.reveal-stagger>*:nth-child(3){animation-range:entry 19% entry 54%}.reveal-stagger>*:nth-child(4){animation-range:entry 26% entry 61%}.reveal-stagger>*:nth-child(5){animation-range:entry 33% entry 68%}.reveal-stagger>*:nth-child(6){animation-range:entry 40% entry 75%}}}.map-paper{fill:color-mix(in srgb,var(--color-bg-secondary) 55%,#f5ebe0)}[data-theme=dark] .map-paper{fill:color-mix(in srgb,var(--color-bg-secondary) 70%,#1a1520)}.grid-line{fill:none;stroke:color-mix(in srgb,var(--color-accent) 12%,var(--color-border));stroke-width:.6}.grid-line-fine{fill:none;stroke:color-mix(in srgb,var(--color-accent) 6%,var(--color-border));stroke-width:.35}.map-frame{fill:none;stroke:color-mix(in srgb,var(--color-accent) 25%,var(--color-border));stroke-width:1;vector-effect:non-scaling-stroke}.road-shoulder,.road-surface,.road-edge,.road-markings,.branch-shoulder,.branch-surface{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.branch-shoulder{stroke:color-mix(in srgb,var(--color-text-muted) 35%,#c4b8a8);stroke-width:var(--branch-shoulder);stroke-linecap:butt;opacity:.7}.branch-surface{stroke:color-mix(in srgb,var(--color-bg-primary) 40%,#e8e0d4);stroke-width:var(--branch-surface);stroke-linecap:butt}[data-theme=dark] .branch-surface{stroke:color-mix(in srgb,var(--color-bg-tertiary) 50%,#555)}.branch-markings{fill:none;vector-effect:non-scaling-stroke;stroke:color-mix(in srgb,var(--color-text-muted) 55%,#999);stroke-width:var(--branch-marking);stroke-dasharray:11 34;stroke-linecap:butt;opacity:.6}.road-shoulder{stroke:color-mix(in srgb,var(--color-text-muted) 45%,#c4b8a8);stroke-width:var(--road-shoulder);opacity:.85}.road-surface{stroke:color-mix(in srgb,var(--color-bg-primary) 30%,#e8e0d4);stroke-width:var(--road-surface)}[data-theme=dark] .road-surface{stroke:color-mix(in srgb,var(--color-bg-tertiary) 45%,#555)}.road-edge{stroke:color-mix(in srgb,var(--color-bg-primary) 80%,#fff);stroke-width:var(--road-edge);stroke-linecap:butt}[data-theme=dark] .road-edge{stroke:color-mix(in srgb,var(--color-text-muted) 75%,var(--color-bg-tertiary))}.road-markings{stroke:color-mix(in srgb,var(--color-text-muted) 55%,#999);stroke-width:var(--road-marking);stroke-dasharray:.17 .53;stroke-linecap:butt;opacity:.75}.lamp-mast{fill:none;stroke:var(--lamp-mast-colour, color-mix(in srgb, var(--color-text-muted) 50%, #7d7368));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lamp-head{fill:var(--lamp-head-colour, color-mix(in srgb, var(--color-text-muted) 65%, #8f8577))}.lamp-cap{fill:var(--lamp-mast-colour, color-mix(in srgb, var(--color-text-muted) 50%, #7d7368))}.lamp-aura{fill:url(#lamp-aura);opacity:var(--lamp-aura-opacity, 0)}.lamp-beam{fill:url(#lamp-beam);opacity:var(--lamp-aura-opacity, 0)}.lamp-pool{fill:url(#lamp-glow);opacity:var(--lamp-pool-opacity, 0)}@keyframes milestone-lit{0%,to{transform:scale(1);color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--color-shadow) 40%,transparent)}50%{transform:scale(1.7);color:var(--color-text-primary);border-color:color-mix(in srgb,#ffcf7a 80%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--color-shadow) 45%,transparent),0 0 26px color-mix(in srgb,#ffb64d 55%,transparent)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.milestone-tag{animation:milestone-lit linear both;animation-timeline:view();animation-range:cover 38% cover 62%;will-change:transform}}}
