@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url("./fonts/barlow-latin-400-NENW7MY5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url("./fonts/barlow-latin-ext-400-HCFS7EMI.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url("./fonts/barlow-latin-500-XG5KS5C2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url("./fonts/barlow-latin-ext-500-ILJXALRF.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url("./fonts/barlow-latin-600-APFZWJSU.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url("./fonts/barlow-latin-ext-600-MYFVK5MK.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url("./fonts/barlow-latin-700-5OFOGNFS.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url("./fonts/barlow-latin-ext-700-3OOR6AKA.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url("./fonts/barlow-condensed-latin-600-WUDKPSWC.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url("./fonts/barlow-condensed-latin-ext-600-MRWKFRKY.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url("./fonts/barlow-condensed-latin-700-5GARACM4.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url("./fonts/barlow-condensed-latin-ext-700-5BESLX7I.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:British Castilla;font-weight:400;font-display:block;src:url("./fonts/BritishCastilla-Script-FSDCD2TT.woff2") format("woff2")}:root{color-scheme:light;--font-script: "British Castilla", "Barlow", cursive;--blue-50: #eef5fa;--blue-100: #d8e8f3;--blue-200: #abcfe7;--blue-300: #74aed5;--blue-400: #2f86c0;--blue-500: #0a6cab;--brand: #005494;--blue-700: #00447a;--blue-800: #03365e;--blue-900: #052843;--blue-950: #03192c;--lane: #ffc42e;--lane-deep: #e8a800;--ink: #0b1e30;--ink-soft: #46596c;--line: #dbe4ec;--surface: #ffffff;--surface-soft: #f4f8fb;--ok: #0f7a4f;--ok-soft: #e3f4ec;--warn: #9a5b00;--warn-soft: #fdf1da;--danger: #b3261e;--danger-soft: #fbe9e7;--accent: var(--brand);--accent-hover: var(--blue-500);--raised: var(--surface);--tint: var(--blue-50);--tint-ink: var(--blue-800);--header-bg: var(--surface);--field-bg: #fff;--field-border: #b9c7d4;--focus-ring: rgb(0 84 148 / 18%);--muted-bg: #eceff2;--seat-bg: #fff;--seat-ink: var(--brand);--seat-border: var(--blue-300);--seat-taken-bg: #e3e8ed;--seat-taken-border: #d3dae1;--seat-taken-ink: #94a2b0;--coach-border: var(--blue-200);--head-bg: var(--brand);--sign-bg: #fff;--sign-ink: var(--brand);--sign-ink-hover: var(--blue-700);--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--shadow-s: 0 1px 2px rgb(5 40 67 / 8%), 0 2px 8px rgb(5 40 67 / 6%);--shadow-m: 0 8px 28px rgb(5 40 67 / 12%);--gutter: clamp(16px, 4vw, 40px);--section: clamp(64px, 9vw, 128px);--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}h3{font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:600;line-height:1.15}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}ul,ol{margin:0;padding:0;list-style:none}fieldset{min-width:0;margin:0;padding:0;border:0}:focus-visible{outline:3px solid var(--lane);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--radius-s);background:var(--blue-900);color:#fff;font-weight:600}.skip-link:focus{top:12px;color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:min(100%,1240px);margin-inline:auto;padding-inline:var(--gutter)}.narrow{width:min(100%,780px)}.section{padding-block:var(--section)}.section--soft{background:var(--surface-soft)}.section__head{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.section__head p{color:var(--ink-soft);font-size:1.15rem;margin-top:14px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--lane);transform:rotate(45deg)}.announcement{background:var(--lane);color:var(--blue-950);font-weight:600;font-size:.95rem;text-align:center;padding:8px var(--gutter)}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:20px;height:var(--header-h)}.brand{flex:none;display:block}.brand img{width:150px;height:auto}.brand__logo--dark{display:none}.site-nav{margin-left:auto}.site-nav>ul{display:flex;align-items:center;gap:4px}.site-nav__link{display:block;padding:8px 12px;border:0;background:none;border-radius:var(--radius-s);color:var(--ink);font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--accent);background:var(--tint)}.has-menu{position:relative}.has-menu>.site-nav__link{display:inline-flex;align-items:center;gap:6px}.has-menu>.site-nav__link:after{content:"";width:7px;height:7px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.submenu{position:absolute;top:calc(100% + 8px);left:-8px;width:300px;padding:8px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-m);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.has-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.has-menu:hover .submenu,.has-menu:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-s);color:var(--ink);font-weight:500;text-decoration:none}.submenu a:hover{background:var(--tint);color:var(--accent)}.submenu svg{flex:none;width:22px;height:22px;color:var(--accent)}.site-header__cta{display:flex;gap:8px;flex:none}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--accent);cursor:pointer}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:20px;height:2px;margin-inline:auto;border-radius:2px;background:currentColor;transition:transform .18s ease}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1199px){.nav-toggle{display:block}.site-header__cta{display:none}.brand img{width:128px}.site-nav{position:fixed;inset:calc(var(--header-h) + 1px) 0 0;margin:0;padding:16px var(--gutter) 32px;overflow-y:auto;background:var(--surface);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-open .site-nav{visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-nav>ul{flex-direction:column;align-items:stretch;gap:2px}.site-nav__link{padding:14px 12px;font-size:1.15rem}.has-menu>.site-nav__link{display:none}.has-menu:after{display:none}.submenu{position:static;width:auto;padding:0 0 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:inherit;transform:none;transition:none}.submenu a{padding-block:12px;font-size:1.05rem}.site-nav__cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}}@media(min-width:1200px){.site-nav__cta{display:none}.site-header__inner{gap:16px}}.site-footer{background:var(--blue-950);color:var(--blue-100);padding-block:clamp(48px,7vw,80px) 28px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.site-footer__brand img{width:170px;margin-bottom:18px}.site-footer h3{margin-bottom:14px;color:#fff;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.site-footer li{padding-block:5px}.site-footer address{font-style:normal}.site-footer address p{margin-bottom:10px}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;padding-top:20px;border-top:1px solid rgb(255 255 255 / 12%);color:var(--blue-300);font-size:.95rem}.site-footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}@media(max-width:880px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:520px){.site-footer__grid{grid-template-columns:1fr;gap:32px}}.page-head{position:relative;overflow:hidden;background:var(--head-bg);color:#fff;padding-block:clamp(48px,7vw,88px)}.page-head:after{content:"";position:absolute;right:8%;top:0;bottom:0;width:6px;background:repeating-linear-gradient(to bottom,var(--lane) 0 34px,transparent 34px 68px);opacity:.85}.page-head .eyebrow{color:var(--lane)}.page-head__lead{max-width:640px;margin-top:14px;font-size:1.2rem;color:var(--blue-100)}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:.95rem;color:var(--blue-200)}.breadcrumb a{color:inherit}.breadcrumb li+li:before{content:"/";margin-right:6px;opacity:.6}@media(max-width:640px){.page-head:after{right:16px;width:4px;opacity:.5}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border:2px solid transparent;border-radius:var(--radius-s);font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--blue-700);color:#fff}.btn--lane{background:var(--lane);color:var(--blue-950)}.btn--lane:hover{background:#ffd15c;color:var(--blue-950)}.btn--outline{background:transparent;border-color:var(--accent);color:var(--accent)}.btn--outline:hover{background:var(--tint);color:var(--accent)}.btn--ghost{background:transparent;border-color:#ffffff8c;color:#fff}.btn--ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn--small{min-height:40px;padding:7px 15px;font-size:.98rem}.btn svg{width:20px;height:20px;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.sign{display:flex;padding:5px;border-radius:14px;background:var(--brand);color:#fff;text-decoration:none;box-shadow:var(--shadow-s);transition:transform .18s ease,box-shadow .18s ease}.sign:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-m)}.sign__inner{flex:1;display:flex;flex-direction:column;gap:10px;padding:20px;border:2px solid rgb(255 255 255 / 92%);border-radius:10px}.sign__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sign svg{width:32px;height:32px}.sign__arrow{color:var(--lane)}.sign__title{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.1}.sign__text{color:var(--blue-100);font-size:1rem;line-height:1.45}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.card{display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}a.card:hover{color:inherit;border-color:var(--blue-200);box-shadow:var(--shadow-m);transform:translateY(-2px)}.card__media{aspect-ratio:16 / 10;object-fit:cover;width:100%;background:var(--tint)}.card__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:20px 22px 24px}.card__meta{color:var(--ink-soft);font-size:.95rem}.card__placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;background:var(--tint);color:var(--blue-300)}.card__placeholder svg{width:56px;height:56px}.feature{display:flex;gap:14px;align-items:flex-start}.feature__mark{flex:none;width:14px;height:14px;margin-top:7px;border-radius:3px;background:var(--lane);transform:rotate(45deg)}.feature h3{font-size:1.35rem;margin-bottom:2px}.feature p{color:var(--ink-soft)}.feature-list{display:grid;gap:22px}.logo-wall{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.logo-tile{display:grid;place-items:center;height:130px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-m);background:#fff}.logo-tile img{max-height:92px;width:auto;max-width:100%;object-fit:contain}.logo-tile--akgida{background:#3f5ea6;border-color:#3f5ea6;padding:0;overflow:hidden}.logo-tile--akgida img{max-height:118px}.form{display:grid;gap:18px}.form__row{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field legend{font-weight:600}.field__hint{color:var(--ink-soft);font-size:.95rem}.field__error{color:var(--danger);font-size:.95rem;font-weight:500}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=password],input[type=date],input[type=time],input[type=url],select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--field-border);border-radius:var(--radius-s);background:var(--field-bg);color:var(--ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}[aria-invalid=true]{border-color:var(--danger)}.check{display:flex;align-items:flex-start;gap:10px}.check input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--brand)}.form-panel{padding:clamp(20px,4vw,36px);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:14px 18px;border-radius:var(--radius-s);background:var(--tint);color:var(--tint-ink)}.notice--ok{background:var(--ok-soft);color:var(--ok)}.notice--warn{background:var(--warn-soft);color:var(--warn)}.notice--error{background:var(--danger-soft);color:var(--danger)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:.9rem;font-weight:600;white-space:nowrap}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--muted{background:var(--muted-bg);color:var(--ink-soft)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.board{border-radius:var(--radius-l);background:var(--blue-950);color:#fff;overflow:hidden;box-shadow:var(--shadow-m)}.board__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(18px,3vw,30px);border-bottom:1px solid rgb(255 255 255 / 12%)}.board__title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.board__title svg{width:26px;height:26px;color:var(--lane)}.board__route{color:var(--blue-200)}.board__title{white-space:nowrap}.board__row{display:grid;grid-template-columns:96px 1.2fr 1fr 110px 130px auto;align-items:center;gap:16px;padding:14px clamp(18px,3vw,30px);border-bottom:1px solid rgb(255 255 255 / 8%)}.board__row:last-child{border-bottom:0}.board__row--head{padding-block:10px;color:var(--blue-300);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.board__time{color:var(--lane);font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.board__price{font-weight:700;font-variant-numeric:tabular-nums}.board__seats--low{color:var(--lane);font-weight:700}.board__empty{padding:44px 24px;text-align:center;color:var(--blue-100)}.board__empty strong{display:block;margin-bottom:8px;color:#fff;font-family:var(--font-display);font-size:1.7rem;font-weight:600}.board__note{padding:12px clamp(18px,3vw,30px);background:var(--lane);color:var(--blue-950);font-weight:600;font-size:.95rem}@media(max-width:820px){.board__head{flex-wrap:wrap;gap:2px 12px}.board__row--head{display:none}.board__row{grid-template-columns:auto 1fr auto;grid-template-areas:"time date cta" "time meta cta";gap:2px 14px}.board__time{grid-area:time}.board__date{grid-area:date;font-weight:600}.board__meta{grid-area:meta;color:var(--blue-200);font-size:.95rem}.board__cta{grid-area:cta}.board__dest,.board__desktop{display:none}}@media(min-width:821px){.board__meta{display:none}}.coach{width:min(100%,320px);margin-inline:auto;padding:18px 16px 22px;border:2px solid var(--coach-border);border-radius:36px 36px 14px 14px;background:var(--surface-soft)}.coach__front{display:flex;justify-content:flex-end;margin-bottom:14px;padding:0 6px 12px;border-bottom:2px dashed var(--coach-border);color:var(--ink-soft);font-size:.9rem;font-weight:600}.seats{display:grid;grid-template-columns:repeat(2,1fr) 26px repeat(2,1fr);gap:8px}.seat{position:relative}.seat:nth-child(4n+3){grid-column-start:4}.seat input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seat span{display:grid;place-items:center;height:46px;border:1.5px solid var(--seat-border);border-radius:8px 8px 12px 12px;background:var(--seat-bg);color:var(--seat-ink);font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .12s ease,color .12s ease}.seat input:hover+span{background:var(--tint)}.seat input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.seat input:focus-visible+span{outline:3px solid var(--lane);outline-offset:2px}.seat input:disabled{cursor:not-allowed}.seat input:disabled+span{background:var(--seat-taken-bg);border-color:var(--seat-taken-border);color:var(--seat-taken-ink);text-decoration:line-through}.legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px;color:var(--ink-soft);font-size:.95rem}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--seat-border);background:var(--seat-bg)}.legend i.is-selected{background:var(--brand);border-color:var(--brand)}.legend i.is-taken{background:var(--seat-taken-bg);border-color:var(--seat-taken-border)}.summary{display:grid;gap:10px}.summary__row{display:flex;justify-content:space-between;gap:16px}.summary__row dt{color:var(--ink-soft)}.summary__row dd{margin:0;font-weight:600;text-align:right}.summary__total{padding-top:12px;border-top:1px solid var(--line);font-size:1.2rem}.theme-switch{--toggle-size: 12px;--container-width: 5.625em;--container-height: 2.5em;--container-radius: 6.25em;--container-light-bg: #3d7eae;--container-night-bg: #1d1f2c;--circle-container-diameter: 3.375em;--sun-moon-diameter: 2.125em;--sun-bg: #ecca2f;--moon-bg: #c4c9d1;--spot-color: #959db1;--circle-container-offset: calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);--stars-color: #fff;--clouds-color: #f3fdff;--back-clouds-color: #aacadf;--transition: .5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition: .3s cubic-bezier(0, -.02, .35, 1.17);position:relative;flex:none;display:block;-webkit-tap-highlight-color:transparent}:root:not([data-theme]) .theme-switch{display:none}.theme-switch,.theme-switch *,.theme-switch *:before,.theme-switch *:after{box-sizing:border-box;margin:0;padding:0;font-size:var(--toggle-size)}:where(.theme-switch) span{display:block}.theme-switch__checkbox{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.theme-switch__checkbox:focus-visible+.theme-switch__container{outline:3px solid var(--lane);outline-offset:3px}.theme-switch__container{position:relative;width:var(--container-width);height:var(--container-height);border-radius:var(--container-radius);overflow:hidden;cursor:pointer;background-color:var(--container-light-bg);background-image:linear-gradient(to bottom,var(--container-light-bg) 0%,#5490c0 100%);box-shadow:0 -.062em .062em #00000040,0 .062em .125em #fffffff0;transition:all var(--transition)}.theme-switch__container:before{content:"";position:absolute;z-index:1;inset:0;border-radius:var(--container-radius);box-shadow:0 .05em .187em #00000040 inset,0 .05em .187em #00000040 inset}.theme-switch__circle-container{position:absolute;left:var(--circle-container-offset);top:var(--circle-container-offset);display:flex;width:var(--circle-container-diameter);height:var(--circle-container-diameter);border-radius:var(--container-radius);background-color:#ffffff1a;box-shadow:inset 0 0 0 3.375em #ffffff1a,inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff1a,0 0 0 1.25em #ffffff1a;transition:var(--circle-transition);pointer-events:none}.theme-switch__sun-moon-container{position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;border-radius:var(--container-radius);background-color:var(--sun-bg);box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #a1872a inset;filter:drop-shadow(.062em .125em .125em rgb(0 0 0 / 25%)) drop-shadow(0 .062em .125em rgb(0 0 0 / 25%));overflow:hidden;transform:scale(1);transition:transform .3s ease}.theme-switch__sun-moon-container:after{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / 20%) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.theme-switch__moon{position:relative;width:100%;height:100%;border-radius:inherit;background-color:var(--moon-bg);box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #969696 inset;transform:translate(100%);transition:all var(--transition),transform .3s ease}.theme-switch__spot{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:var(--container-radius);background-color:var(--spot-color);box-shadow:0 .0312em .062em #00000040 inset;transition:background-color .3s ease}.theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds{position:absolute;bottom:-.625em;left:.312em;width:1.25em;height:1.25em;border-radius:var(--container-radius);background-color:var(--clouds-color);box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);transition:.5s cubic-bezier(0,-.02,.4,1.25)}.theme-switch__stars-container{position:absolute;top:-100%;left:.312em;width:2.75em;height:auto;color:var(--stars-color);transition:var(--transition)}.theme-switch__stars-container svg{width:100%;height:auto}.theme-switch__shooting-star,.theme-switch__shooting-star-2{position:absolute;left:-10%;width:2px;height:2px;background:#fff;opacity:0;transition:opacity .3s ease}.theme-switch__shooting-star{top:20%}.theme-switch__shooting-star-2{top:35%;width:1px;height:1px}.theme-switch__meteor{position:absolute;top:-10%;left:50%;width:3px;height:3px;border-radius:50%;background:gold;filter:blur(1px);opacity:0;transition:opacity .3s ease}.theme-switch__stars-cluster{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.theme-switch__stars-cluster .star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px #fff}.theme-switch__stars-cluster .star:nth-child(1){top:20%;left:20%}.theme-switch__stars-cluster .star:nth-child(2){top:30%;left:55%}.theme-switch__stars-cluster .star:nth-child(3){top:40%;left:80%}.theme-switch__stars-cluster .star:nth-child(4){top:60%;left:30%}.theme-switch__stars-cluster .star:nth-child(5){top:70%;left:65%}.theme-switch__aurora{position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(90deg,#0ff0,#0ff3,#8000ff33,#0ff3,#0ff0);filter:blur(4px);opacity:0;transform:translateY(-100%);transition:opacity .3s ease}.theme-switch__comets{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.theme-switch__comets .comet{position:absolute;left:-10%;width:2px;height:2px;border-radius:50%;background:linear-gradient(90deg,#fff 0%,transparent 90%);filter:blur(1px)}.theme-switch__comets .comet:nth-child(1){top:30%}.theme-switch__comets .comet:nth-child(2){top:50%}:root[data-theme=dark] .theme-switch__container{background-color:var(--container-night-bg);background-image:linear-gradient(to bottom,var(--container-night-bg) 0%,#2d3142 100%);box-shadow:0 -.062em .062em #0006,0 .062em .125em #ffffff24}:root[data-theme=dark] .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}:root[data-theme=dark] .theme-switch__moon{transform:translate(0)}:root[data-theme=dark] .theme-switch__clouds{bottom:-4.062em}:root[data-theme=dark] .theme-switch__stars-container{top:50%;transform:translateY(-50%)}:root[data-theme=dark] .theme-switch__stars-cluster,:root[data-theme=dark] .theme-switch__comets{opacity:1}:root[data-theme=dark] .theme-switch__shooting-star{opacity:1;animation:ts-shooting-star 2s linear infinite}:root[data-theme=dark] .theme-switch__shooting-star-2{opacity:1;animation:ts-shooting-star 3s linear infinite 1s}:root[data-theme=dark] .theme-switch__meteor{opacity:1;animation:ts-meteor 4s linear infinite 2s}:root[data-theme=dark] .theme-switch__aurora{opacity:1;animation:ts-aurora 8s linear infinite}:root[data-theme=dark] .theme-switch__stars-cluster .star{animation:ts-twinkle 1s infinite ease-in-out}:root[data-theme=dark] .theme-switch__stars-cluster .star:nth-child(2){animation-delay:.3s}:root[data-theme=dark] .theme-switch__stars-cluster .star:nth-child(3){animation-delay:.6s}:root[data-theme=dark] .theme-switch__stars-cluster .star:nth-child(4){animation-delay:.9s}:root[data-theme=dark] .theme-switch__stars-cluster .star:nth-child(5){animation-delay:1.2s}:root[data-theme=dark] .theme-switch__comets .comet:nth-child(1){animation:ts-comet 4s linear infinite}:root[data-theme=dark] .theme-switch__comets .comet:nth-child(2){animation:ts-comet 6s linear infinite 2s}@keyframes ts-shooting-star{0%{transform:translate(0) rotate(45deg);opacity:1}to{transform:translate(150px,150px) rotate(45deg);opacity:0}}@keyframes ts-meteor{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(150px) scale(.3);opacity:0}}@keyframes ts-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes ts-comet{0%{transform:translate(0) rotate(-45deg) scale(1);opacity:0}10%,90%{opacity:1}to{transform:translate(200px,200px) rotate(-45deg) scale(.2);opacity:0}}@keyframes ts-aurora{0%{transform:translateY(-100%) translate(-50%)}to{transform:translateY(-100%) translate(50%)}}@media(hover:hover){.theme-switch:hover .theme-switch__circle-container{left:calc(var(--circle-container-offset) + .187em)}.theme-switch:hover .theme-switch__sun-moon-container{transform:scale(1.1) rotate(5deg)}.theme-switch:hover .theme-switch__sun-moon-container:after{opacity:1}.theme-switch:hover .theme-switch__clouds{transform:translate(15px) scale(1.02)}:root[data-theme=dark] .theme-switch:hover .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}:root[data-theme=dark] .theme-switch:hover .theme-switch__moon{transform:rotate(15deg)}:root[data-theme=dark] .theme-switch:hover .theme-switch__spot{background-color:#7a7f8c}}@media(max-width:1199px){.theme-switch{--toggle-size: 11px;order:1;margin-left:auto}.nav-toggle{order:2}:root[data-theme] .nav-toggle{margin-left:0}}.journey{--stage: var(--blue-700);position:relative;isolation:isolate;background:linear-gradient(180deg,var(--brand) 0,#004a82 70vh,var(--stage) 100vh,var(--stage) 100%);color:#fff}.journey__road{position:absolute;top:0;left:0;z-index:-1;width:100%;height:180vh;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 97%);mask-image:linear-gradient(to bottom,#000 60%,transparent 97%)}.journey__shoulder{fill:#ffffff8c}.journey__dashes path{fill:var(--lane);animation:lane-pulse 3.2s linear infinite}.journey.is-past .journey__dashes path,.journey.is-past .hero__scene *{animation-play-state:paused}@keyframes lane-pulse{0%,to{opacity:1}18%{opacity:.45}36%{opacity:1}}.journey__dashes path:nth-child(2){animation-delay:.2s}.journey__dashes path:nth-child(3){animation-delay:.4s}.journey__dashes path:nth-child(4){animation-delay:.6s}.journey__dashes path:nth-child(5){animation-delay:.8s}.journey__dashes path:nth-child(6){animation-delay:1s}.journey__dashes path:nth-child(7){animation-delay:1.2s}.journey__dashes path:nth-child(8){animation-delay:1.4s}.journey__dashes path:nth-child(9){animation-delay:1.6s}.journey__dashes path:nth-child(10){animation-delay:1.8s}.journey__dashes path:nth-child(11){animation-delay:2s}.journey__dashes path:nth-child(12){animation-delay:2.2s}.journey__dashes path:nth-child(13){animation-delay:2.4s}.journey__dashes path:nth-child(14){animation-delay:2.6s}.journey__dashes path:nth-child(15){animation-delay:2.8s}.journey__dashes path:nth-child(16){animation-delay:3s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.hero{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h))}.hero__scene{position:absolute;inset:0;z-index:-2;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 74%,transparent 100%)}.hero__land{position:absolute;top:0;left:0;width:100%;height:180vh}.hero__land-night{opacity:0}.hero__sky{position:absolute;inset:0}.hero__sky--day{background:linear-gradient(180deg,#1c69bd,#3b8bd9 30%,#79b7ea 58%,#bde0f7 82%,#e4f4fc)}.hero__sky--night{background:linear-gradient(180deg,#040a1b,#0a1633 32%,#142757 60%,#22396c 84%,#2c4579);opacity:0}.hero__sun{position:absolute;top:clamp(24px,8%,86px);right:clamp(28px,13%,240px);width:clamp(78px,8vw,138px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffef9 0 50%,#fff5d2 72%,#ffe9aa);box-shadow:0 0 36px 14px #fff6d2bf,0 0 120px 60px #fff9e166,0 0 260px 130px #fffcee33;will-change:transform}.hero__moon{position:absolute;top:clamp(30px,10%,100px);right:clamp(40px,16%,280px);width:clamp(54px,5.6vw,92px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 40%,rgb(196 186 150 / 45%) 0 9%,transparent 10%),radial-gradient(circle at 62% 64%,rgb(196 186 150 / 40%) 0 12%,transparent 13%),radial-gradient(circle at 66% 30%,rgb(196 186 150 / 35%) 0 6%,transparent 7%),radial-gradient(circle at 40% 36%,#fffdf3,#f2ebd0 58%,#d9cfac);box-shadow:0 0 22px 6px #fff8de6b,0 0 90px 34px #bed2ff29;transform:translateY(75vh);opacity:0;will-change:transform}.hero__stars{position:absolute;top:0;left:0;width:100%;height:64%;fill:#fff;opacity:0}.hero__stars-1{animation:twinkle 3.2s ease-in-out infinite alternate}.hero__stars-2{animation:twinkle 4.4s ease-in-out infinite alternate -1.6s}.hero__stars-3{opacity:.6;animation:twinkle 5.6s ease-in-out infinite alternate -3s}@keyframes twinkle{0%{opacity:1}to{opacity:.35}}.hero__shooting-star{position:absolute;top:9%;left:18%;width:clamp(90px,10vw,160px);height:2px;border-radius:2px;background:linear-gradient(90deg,#fff0,#fff);opacity:0}@keyframes shooting-star{0%{transform:translate(0) rotate(18deg);opacity:0}1.5%{opacity:1}7%{transform:translate(34vw,11vw) rotate(18deg);opacity:0}to{transform:translate(34vw,11vw) rotate(18deg);opacity:0}}.hero__cloud-defs{position:absolute;width:0;height:0;overflow:hidden}.hero__cloud{--cloud-body: #ffffff;--cloud-shade: #c3d8ec;position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;opacity:var(--o);overflow:visible;animation:cloud-drift var(--d) linear infinite;animation-delay:var(--delay);will-change:transform}.hero__cloud-body{fill:var(--cloud-body)}.hero__cloud-shade{fill:var(--cloud-shade)}@keyframes cloud-drift{0%{transform:translate(calc(100vw - var(--x) + 4vw))}to{transform:translate(calc(-100% - var(--x) - 4vw))}}.hero__cloud--1{--x: 5vw;--y: 9%;--w: clamp(150px, 17vw, 300px);--o: .95;--d: 160s;--delay: -40s}.hero__cloud--2{--x: 50vw;--y: 17%;--w: clamp(190px, 23vw, 400px);--o: 1;--d: 200s;--delay: -120s}.hero__cloud--3{--x: 30vw;--y: 31%;--w: clamp(100px, 11vw, 190px);--o: .8;--d: 130s;--delay: -80s}.hero__cloud--4{--x: 76vw;--y: 4%;--w: clamp(130px, 14vw, 250px);--o: .9;--d: 180s;--delay: -10s}.hero__cloud--5{--x: 86vw;--y: 34%;--w: clamp(120px, 12vw, 220px);--o: .85;--d: 220s;--delay: -160s}@media(prefers-reduced-motion:reduce){.hero__cloud{animation:none}.hero__shooting-star{display:none}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#04244294,#04244261 34%,#04244200 62%)}:root[data-theme=dark] .hero__sky--night,:root[data-theme=dark] .hero__land-night,:root[data-theme=dark] .hero__stars,:root[data-theme=dark] .hero__moon{opacity:1}:root[data-theme=dark] .hero__land-day{opacity:0}:root[data-theme=dark] .hero__sun{transform:translateY(75vh);opacity:0}:root[data-theme=dark] .hero__moon{transform:none}:root[data-theme=dark] .hero__shooting-star{animation:shooting-star 9s ease-in 2.5s infinite}:root[data-theme=dark] .hero__cloud{--cloud-body: #33466f;--cloud-shade: #1a2747;opacity:calc(var(--o) * .6)}:root[data-theme=dark] .hero__scrim{opacity:.45}.theme-anim .hero__sky--night,.theme-anim .hero__land-day,.theme-anim .hero__land-night{transition:opacity 1.1s ease .15s}.theme-anim .hero__stars{transition:opacity .9s ease .75s}.theme-anim .hero__scrim{transition:opacity 1s ease}.theme-anim .hero__cloud{transition:opacity 1s ease .1s}.theme-anim .hero__cloud-body,.theme-anim .hero__cloud-shade{transition:fill 1s ease .1s}.theme-anim[data-theme=dark] .hero__sun{transition:transform .95s cubic-bezier(.55,0,.75,.4),opacity .4s ease .55s}.theme-anim[data-theme=dark] .hero__moon{transition:transform 1.05s cubic-bezier(.2,.65,.3,1) .6s,opacity .35s ease .6s}.theme-anim:not([data-theme=dark]) .hero__moon{transition:transform .95s cubic-bezier(.55,0,.75,.4),opacity .4s ease .55s}.theme-anim:not([data-theme=dark]) .hero__sun{transition:transform 1.05s cubic-bezier(.2,.65,.3,1) .6s,opacity .35s ease .6s}:root[data-theme=dark] .journey{--stage: #0a1630;background:linear-gradient(180deg,#071029 0,#0a1630 100vh 100%)}:root[data-theme=dark] .journey__asphalt{fill:url(#asphalt-night)}:root[data-theme=dark] .journey__shoulder{fill:#ffffff52}.hero__script{font-family:var(--font-script);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:0;line-height:1.15;text-transform:none;text-shadow:0 0 1px rgb(3 25 44 / 90%),0 1px 2px rgb(3 25 44 / 75%),0 2px 14px rgb(3 25 44 / 60%)}.hero__script:before{width:11px;height:11px;flex:none}.hero__script-text{white-space:pre}.hero__content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(36px,7vh,80px) 28px}.hero__eyebrow{color:var(--lane)}.hero h1{font-size:clamp(3.4rem,10.5vw,8.4rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;max-width:9.5em}.hero h1,.hero__lead{text-shadow:0 2px 18px rgb(3 25 44 / 45%)}.hero__lead{max-width:34em;margin-top:20px;color:#fff;font-size:clamp(1.1rem,1.7vw,1.32rem)}.hero .btn-row{margin-top:28px}.hero .btn--ghost{background:#0328469e}.hero .btn--ghost:hover{background:#032846d1}.hero__signs{padding-bottom:72px}.hero__signs ul{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.hero-sign{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;height:100%;padding:12px 16px;border-radius:var(--radius-s);background:var(--sign-bg);color:var(--sign-ink);font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.05;text-decoration:none;box-shadow:0 6px 20px #03192c47;transition:transform .16s ease}.hero-sign:hover{transform:translateY(-3px);color:var(--sign-ink-hover)}.hero-sign svg{flex:none;width:26px;height:26px}.hero-sign__arrow{color:var(--lane-deep)}.scroll-cue{position:absolute;left:50%;bottom:16px;display:grid;justify-items:center;gap:2px;transform:translate(-50%);color:var(--blue-100);font-size:.9rem;font-weight:500;text-decoration:none}.scroll-cue:hover{color:#fff}.scroll-cue i{width:11px;height:11px;border-right:2px solid var(--lane);border-bottom:2px solid var(--lane);transform:rotate(45deg);animation:cue 1.6s ease-in-out infinite}@keyframes cue{0%,to{translate:0 -2px}50%{translate:0 4px}}@media(max-width:900px){.hero__signs ul{grid-template-columns:repeat(2,1fr)}.hero-sign{font-size:1.15rem;min-height:58px;padding:10px 12px}.hero__scrim{background:linear-gradient(180deg,#0424421f,#04244242 34%,#04244266,#04244229 70%,#04244200)}.hero__sun{top:18px;right:18px;width:66px}.hero__moon{top:20px;right:24px;width:48px}.hero__script{font-size:clamp(1.25rem,6.3vw,1.75rem);white-space:nowrap}}@media(max-width:640px){.journey__road,.hero__land{top:0;height:150svh}.hero__signs{padding-bottom:150px}}.logo-reveal{position:relative}.logo-reveal.is-animated{height:300vh}.logo-reveal__pin{position:relative;display:grid;place-content:center;justify-items:center;gap:clamp(24px,5vh,44px);padding:var(--section) var(--gutter);overflow:hidden;text-align:center}.is-animated .logo-reveal__pin{--lift: clamp(24px, 7vh, 72px);position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));padding-block:0}.is-animated .logo-draw,.is-animated .logo-reveal__pulse,.is-animated .logo-reveal__pin:before{translate:0 calc(var(--lift) * -1)}.logo-reveal__pin:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(1200px,130vw);height:66%;border-radius:50%;background:radial-gradient(closest-side,rgb(47 134 192 / 42%),transparent);transform:translate(-50%,-50%)}.logo-draw{--logo-h: clamp(92px, 26vw, 290px);display:flex;align-items:center;justify-content:center;gap:calc(var(--logo-h) * .145);margin:0;color:#fff}.logo-draw__part{display:block;will-change:transform}.logo-draw svg{display:block;width:auto;height:var(--logo-h);overflow:visible}.logo-draw__fill{fill:currentColor}.logo-draw__stroke{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;stroke-opacity:0}.logo-reveal__pulse{display:none;position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border:2px solid var(--lane);border-radius:26px;opacity:0;pointer-events:none}.is-animated .logo-reveal__pulse{display:block}.logo-reveal__hint{display:none}.is-animated .logo-reveal__hint{display:block;position:absolute;left:0;right:0;bottom:22px;margin:0;color:var(--blue-100);font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.75}@media(max-width:991px){.logo-reveal.is-animated{height:240vh}}@media(max-width:640px){.logo-draw__stroke{stroke-width:6}}.lead-services{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.lead-services .sign__inner{padding:26px 24px 28px;min-height:248px}.lead-services .sign__title{font-size:clamp(1.9rem,2.7vw,2.4rem);margin-top:auto}.lead-services .sign svg{width:40px;height:40px}.more-services{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:18px}.more-services a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--raised);color:var(--ink);font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.more-services a:hover{border-color:var(--accent);color:var(--accent)}.more-services svg{flex:none;width:24px;height:24px;color:var(--accent)}@media(max-width:900px){.lead-services{grid-template-columns:1fr}.lead-services .sign__inner{min-height:0}}.corporate{position:relative;overflow:hidden;background:var(--blue-900);color:#fff}.corporate__grid{display:grid;gap:clamp(32px,6vw,72px);grid-template-columns:1.15fr .85fr;align-items:center}.corporate .eyebrow{color:var(--lane)}.corporate p{color:var(--blue-100)}.corporate h2+p{margin-top:14px;font-size:1.15rem}.corporate__photo{border-radius:var(--radius-m);overflow:hidden;box-shadow:0 18px 40px #03192c73;rotate:1.5deg}.corporate__list{display:grid;gap:12px;margin-block:24px 28px}.corporate__list li{display:flex;gap:12px;align-items:flex-start;font-weight:500}.corporate__list li:before{content:"";flex:none;width:11px;height:11px;margin-top:8px;border-radius:2px;background:var(--lane);transform:rotate(45deg)}@media(max-width:860px){.corporate__grid{grid-template-columns:1fr}.corporate__photo{max-width:420px;rotate:none}}.clients-strip{padding-top:clamp(40px,5vw,64px)}.clients-strip__title{margin-bottom:18px;color:var(--blue-200);font-weight:600}.trust-grid{display:grid;gap:26px clamp(24px,4vw,56px);grid-template-columns:repeat(3,1fr)}@media(max-width:820px){.trust-grid{grid-template-columns:1fr}}.quote{margin:0;padding:24px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-m)}.quote blockquote{margin:0 0 14px;font-size:1.12rem}.quote figcaption{color:var(--ink-soft);font-weight:600}.quote__stars{color:var(--lane-deep);letter-spacing:2px;margin-bottom:8px}.cta-band{background:var(--lane);color:var(--blue-950)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-block:clamp(36px,5vw,56px)}.cta-band h2{max-width:16em}.two-col{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1.1fr .9fr;align-items:start}.two-col--form{grid-template-columns:1fr 1.15fr}@media(max-width:900px){.two-col,.two-col--form{grid-template-columns:1fr}}.prose{max-width:720px}.prose p{font-size:1.12rem}.draft-note{margin-bottom:24px}.service-photo{border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-m);max-width:420px}.service-photo figcaption{padding:10px 14px;background:var(--tint);color:var(--ink-soft);font-size:.95rem}figure{margin:0}.contact-list{display:grid;gap:20px}.contact-list dt{color:var(--ink-soft);font-size:.95rem;font-weight:600}.contact-list dd{margin:2px 0 0;font-size:1.15rem;font-weight:500}.booking-grid{display:grid;gap:28px;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start}@media(max-width:860px){.booking-grid{grid-template-columns:1fr}}.trip-facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px;color:var(--blue-100);font-weight:500}.trip-facts strong{color:#fff;font-weight:700}.stops{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:28px}.stops li{padding:3px 12px;border-radius:999px;background:var(--tint);color:var(--tint-ink);font-weight:500;font-size:.98rem}.passenger-fields{display:grid;gap:12px}.passenger-fields:empty{display:none}.ticket{overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line);box-shadow:var(--shadow-m)}.ticket__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;background:var(--brand);color:#fff}.ticket__code{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:.04em}.ticket__body{padding:24px}.error-page{padding-block:clamp(64px,12vw,140px);text-align:center}.error-page__code{color:var(--blue-200);font-family:var(--font-display);font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:1}.error-page p{color:var(--ink-soft);margin-top:12px}.error-page .btn-row{justify-content:center;margin-top:24px}[data-spaced]{margin-top:28px}:root[data-theme=dark]{color-scheme:dark;--ink: #e4edf5;--ink-soft: #9fb4c8;--line: #20364f;--surface: #0b1626;--surface-soft: #0f1d31;--accent: #7dbcea;--accent-hover: #a8d4f4;--raised: #12233a;--tint: #16304d;--tint-ink: #cfe4f5;--header-bg: #0a1728;--field-bg: #0a1524;--field-border: #33506f;--focus-ring: rgb(125 188 234 / 28%);--muted-bg: #1b2a3d;--seat-bg: #0e1f34;--seat-ink: #cfe4f5;--seat-border: #3d6a92;--seat-taken-bg: #172435;--seat-taken-border: #22344a;--seat-taken-ink: #5f738a;--coach-border: #2a4868;--head-bg: #0c2a48;--sign-bg: #12233a;--sign-ink: #e4edf5;--sign-ink-hover: #fff;--ok: #5bd29d;--ok-soft: #0f2e22;--warn: #f2c063;--warn-soft: #33260c;--danger: #ff8f84;--danger-soft: #3a1714;--shadow-s: 0 1px 2px rgb(0 0 0 / 35%), 0 2px 8px rgb(0 0 0 / 25%);--shadow-m: 0 10px 30px rgb(0 0 0 / 45%)}:root[data-theme=dark] .brand__logo--light{display:none}:root[data-theme=dark] .brand__logo--dark{display:block}:root[data-theme=dark] .btn--primary{background:var(--blue-500)}:root[data-theme=dark] .btn--primary:hover{background:var(--brand)}:root[data-theme=dark] .seat input:checked+span,:root[data-theme=dark] .legend i.is-selected{background:var(--blue-500);border-color:var(--blue-400)}:root[data-theme=dark] .check input{accent-color:var(--blue-400)}:root[data-theme=dark] a.card:hover{border-color:#2f5577}:root[data-theme=dark] .board{box-shadow:0 0 0 1px var(--line),var(--shadow-m)}:root[data-theme=dark] .site-footer{border-top:1px solid var(--line)}:root[data-theme=dark] .hero-sign{box-shadow:0 0 0 1px #ffffff17,0 6px 20px #00000073}:root[data-theme=dark] .logo-reveal__pin:before{background:radial-gradient(closest-side,rgb(47 134 192 / 26%),transparent)}.theme-anim body,.theme-anim .site-header,.theme-anim .site-nav,.theme-anim .submenu,.theme-anim .section--soft,.theme-anim .card,.theme-anim .form-panel,.theme-anim .quote,.theme-anim .more-services a,.theme-anim .page-head,.theme-anim .hero-sign,.theme-anim .nav-toggle{transition:background-color .5s ease,border-color .5s ease,color .5s ease}
