@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700&family=Onest:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f1a;--bg2:#131929;--bg3:#1c2438;--accent:#e8a020;--accent-hover:#f5c842;--text:#f0ede6;--text2:#9ca3b0;--border:#ffffff14;--border2:#ffffff26;--radius:12px;--shadow:0 4px 24px #0000004d;--button-bg:var(--accent);--button-text:#1a1814}[data-theme=light]{--bg:#f6eee2;--bg2:#eee3d5;--bg3:#e3d5c6;--accent:#a97b2e;--accent-hover:#c19545;--text:#342c22;--text2:#7a6d5d;--border:#0000000f;--border2:#00000017;--shadow:0 4px 24px #0000000f;--button-bg:#c19545;--button-text:#1a1814}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Onest,sans-serif;transition:background .3s,color .3s}html,body{overflow-x:hidden}main{min-height:calc(100vh - 130px)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:var(--button-bg);color:var(--button-text);border:1px solid #0000;font-family:Onest,sans-serif;transition:background .2s,color .2s,border-color .2s}button:hover{border-color:#00000014}input,select,textarea{color:var(--text);background:var(--bg);border-color:var(--border)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2)}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3)brightness()}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.3)brightness()}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-haze-drift{0%{opacity:.92;transform:translate(-50%,-45%)scale(1)}50%{opacity:1;transform:translate(-46%,-50%)scale(1.06)}to{opacity:.92;transform:translate(-50%,-45%)scale(1)}}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#e8a02024 0%,#e8a0200f 35%,#0000 62%);width:1100px;height:1100px;animation:9s ease-in-out infinite hero-haze-drift;position:absolute;top:0;left:50%;transform:translate(-50%,-45%)}.hero__inner{z-index:1;position:relative}.hero__eyebrow,.hero__title,.hero__subtitle,.hero__cta-row{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards hero-in;transform:translateY(16px)}.hero__eyebrow{animation-delay:50ms}.hero__title{animation-delay:.18s}.hero__subtitle{animation-delay:.31s}.hero__cta-row{animation-delay:.44s}.btn-primary{background:var(--accent);color:#1a1814;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Unbounded,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .25s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 22px #e8a02038}.btn-primary:active{transform:scale(.98)}.btn-primary__arrow{transition:transform .2s;display:inline-block}.btn-primary:hover .btn-primary__arrow{transform:translate(4px)}.btn-ghost{color:var(--text);border:1px solid var(--border2);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,transform .2s,box-shadow .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 18px #e8a0201f}.btn-ghost:active{transform:scale(.98)}.stat{text-align:center;background:var(--bg);flex:1;max-width:200px;padding:32px 16px;transition:background .2s}.stat:hover{background:var(--bg3)}.trip-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s}.trip-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 28px #e8a0201f}.trip-card__cta{background:var(--accent);color:#1a1814;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .25s;display:inline-flex}.trip-card__cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 14px #e8a0202e}.trip-card__cta-arrow{transition:transform .2s;display:inline-block}.trip-card__cta:hover .trip-card__cta-arrow{transform:translate(4px)}.lift-card{transition:transform .25s,box-shadow .25s,border-color .25s}.lift-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 28px #e8a0201f}.lift-card.is-disabled:hover{box-shadow:none;border-color:var(--border);transform:none}.cascade-item{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards hero-in;animation-delay:calc(var(--i,0) * 40ms);transform:translateY(16px)}.collapse{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.collapse.is-open{grid-template-rows:1fr}.collapse__inner{opacity:0;min-height:0;transition:opacity .25s;overflow:hidden}.collapse.is-open .collapse__inner{opacity:1}.form-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:32px;animation:.7s cubic-bezier(.16,1,.3,1) both hero-in}.page-glow{position:relative}.page-glow:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#e8a0201f 0%,#e8a0200d 40%,#0000 65%);width:760px;height:520px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.page-glow>*{z-index:1;position:relative}.auth-glow{position:relative}.auth-glow:before{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:linear-gradient(#e8a0201a,#e8a02000);width:300px;height:600px;position:absolute;top:40px;left:50%;transform:translate(-50%)rotate(18deg)}.auth-glow>*{z-index:1;position:relative}.uk-map{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.uk-map__svg{opacity:.55;width:100%;height:100%;position:absolute;inset:0}[data-theme=light] .uk-map__svg{opacity:.42}.uk-map__outline{fill:#e8a0200d;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.uk-map__route{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 6;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke;animation:5s linear infinite uk-map-flow;animation-delay:calc(var(--i,0) * -.4s)}@keyframes uk-map-flow{to{stroke-dashoffset:-20px}}.uk-map__city{fill:var(--accent)}.uk-map__halo{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:.55;animation:2.8s ease-out infinite uk-map-halo}@keyframes uk-map-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.uk-map__label{fill:var(--text2);opacity:.7;paint-order:stroke;stroke:var(--bg2);stroke-width:2.5px;stroke-linejoin:round;font-family:Onest,sans-serif;font-size:11px}.uk-map__scrim{pointer-events:none;background:linear-gradient(180deg, var(--bg2) 0%, color-mix(in srgb, var(--bg2) 50%, transparent) 22%, color-mix(in srgb, var(--bg2) 35%, transparent) 50%, color-mix(in srgb, var(--bg2) 60%, transparent) 78%, var(--bg2) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.uk-map__route,.uk-map__halo{animation:none}}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-error{animation:.2s ease-out both field-error-in}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e8a02040}@media (prefers-reduced-motion:reduce){.hero__eyebrow,.hero__title,.hero__subtitle,.hero__cta-row,.cascade-item,.form-card,.field-error{opacity:1;animation:none;transform:none}.hero:before{animation:none}.btn-primary,.btn-primary__arrow,.btn-ghost,.stat,.trip-card,.trip-card__cta,.trip-card__cta-arrow,.lift-card,.collapse,.collapse__inner,input,select,textarea{transition:none}.btn-primary:hover,.btn-ghost:hover,.trip-card:hover,.trip-card__cta:hover,.lift-card:hover,.btn-primary:hover .btn-primary__arrow,.trip-card__cta:hover .trip-card__cta-arrow{transform:none}}
