/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.grid{display:grid}.hidden{display:none}}@font-face{font-family:Manrope;src:url(/_next/static/media/Manrope-Regular.ae422ce2.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.carpool-page{background:radial-gradient(circle at 86% 7%,var(--accent),transparent 27rem),var(--bg)}@supports (color:color-mix(in lab,red,red)){.carpool-page{background:radial-gradient(circle at 86% 7%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 27rem),var(--bg)}}.carpool-hero{padding:46px 0 82px}.carpool-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:54px;display:grid}.carpool-eyebrow{color:var(--accent);letter-spacing:.15em;margin:0 0 20px;font-size:.72rem;font-weight:700}.carpool-hero h1{max-width:8.5em;color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,4.9rem);font-weight:800;line-height:1.01}.carpool-hero-copy>p:last-of-type{max-width:33rem;color:var(--muted);margin:28px 0 0;font-size:1.08rem;line-height:1.65}.carpool-final-actions,.carpool-hero-actions{align-items:center;gap:12px;display:flex}.carpool-hero-actions{margin-top:32px}.carpool-final-actions>a,.carpool-final-primary,.carpool-inline-action,.carpool-primary-action,.carpool-secondary-action{border-radius:var(--button-radius);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:.86rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.carpool-final-primary,.carpool-inline-action,.carpool-primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.carpool-secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}.carpool-final-primary:hover,.carpool-inline-action:hover,.carpool-primary-action:hover{background:var(--accent-deep)}.carpool-secondary-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.carpool-secondary-action:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.carpool-final-actions>a:active,.carpool-final-primary:active,.carpool-inline-action:active,.carpool-primary-action:active,.carpool-secondary-action:active{transform:translateY(1px)scale(.98)}.carpool-hero-media{border-radius:var(--card-radius);background:var(--surface-soft);min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 74px #37216b26}.carpool-hero-media img,.carpool-process-image img,.carpool-story-media img{object-fit:cover}.carpool-audience-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffad}.carpool-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carpool-audience-grid article{align-content:center;gap:9px;min-height:154px;padding:34px 42px;display:grid}.carpool-audience-grid article+article{border-left:1px solid var(--line)}.carpool-audience-grid strong{font-size:1.08rem}.carpool-audience-grid p{max-width:31rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.carpool-story-section{padding:50px 0}.carpool-process-section,.carpool-trust-section{padding:64px 0}.carpool-final-cta{padding:44px 0}.carpool-traveler-section,.carpool-trust-section{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.carpool-traveler-section,.carpool-trust-section{background:color-mix(in srgb,var(--accent-soft) 54%,var(--bg))}}.carpool-story-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 24px 68px #42238914}.carpool-story-copy{flex-direction:column;justify-content:center;padding:42px 46px;display:flex}.carpool-story-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.05rem,3.25vw,3.35rem);font-weight:800;line-height:1.04}.carpool-final-cta h2,.carpool-section-heading h2,.carpool-trust-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4vw,4.1rem);font-weight:800;line-height:1.04}.carpool-story-copy>p{max-width:36rem;color:var(--muted);margin:17px 0 0;font-size:.9rem;line-height:1.62}.carpool-story-media{background:var(--surface-soft);min-height:550px;position:relative}.carpool-benefit-list{margin-top:22px;display:grid}.carpool-benefit-list article{border-top:1px solid var(--line);padding:13px 0}.carpool-benefit-list h3{letter-spacing:-.02em;margin:0;font-size:.92rem}.carpool-benefit-list p{max-width:36rem;color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.52}.carpool-inline-action{width:fit-content;margin-top:18px}.carpool-section-heading{max-width:680px;margin-bottom:32px}.carpool-section-heading p{max-width:43rem;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.65}.carpool-process-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);display:grid;overflow:hidden;box-shadow:0 24px 68px #42238914}.carpool-process-image{background:var(--surface-soft);min-height:420px;position:relative}.carpool-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.carpool-process-steps li{flex-direction:column;justify-content:center;min-height:210px;padding:32px 34px;display:flex}.carpool-process-steps li:nth-child(2n){border-left:1px solid var(--line)}.carpool-process-steps li:nth-child(n+3){border-top:1px solid var(--line)}.carpool-process-steps li:first-child{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.carpool-process-steps li:first-child{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}}.carpool-process-steps strong{color:var(--text);letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.75rem)}.carpool-process-steps p{max-width:28rem;color:var(--muted);margin:13px 0 0;font-size:.82rem;line-height:1.58}.carpool-trust-panel{border:1px solid var(--accent);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.carpool-trust-panel{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line))}}.carpool-trust-panel{border-radius:var(--card-radius);background:var(--surface);box-shadow:0 24px 68px #42238914}.carpool-trust-copy{background:var(--accent);color:var(--on-accent);flex-direction:column;justify-content:center;padding:58px;display:flex}.carpool-trust-copy p{color:#fffc;max-width:32rem;margin:22px 0 0;font-size:.95rem;line-height:1.65}.carpool-trust-list{display:grid}.carpool-trust-list article{grid-template-columns:minmax(160px,.72fr) minmax(0,1fr);align-items:center;gap:34px;min-height:172px;padding:34px 46px;display:grid}.carpool-trust-list article+article{border-top:1px solid var(--line)}.carpool-trust-list h3{margin:0;font-size:1.03rem}.carpool-trust-list p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.carpool-final-cta-inner{border-radius:var(--card-radius);background:var(--accent);color:var(--on-accent);justify-content:space-between;align-items:center;gap:32px;padding:38px 46px;display:flex}.carpool-final-cta h2{max-width:14em;font-size:clamp(1.9rem,3vw,2.85rem)}.carpool-final-cta p{color:#fffc;max-width:42rem;margin:12px 0 0;font-size:.86rem;line-height:1.55}.carpool-final-actions>a,.carpool-final-primary{border:1px solid #ffffffbd}.carpool-final-primary{background:var(--surface);color:var(--accent-deep)}.carpool-final-primary:hover{background:var(--surface-soft)}.carpool-final-actions>a{color:var(--on-accent);background:0 0}.carpool-final-actions>a:hover{background:#ffffff1a}@media (prefers-reduced-motion:no-preference){.carpool-hero-copy{animation:bus-page-enter .62s cubic-bezier(.16,1,.3,1) both}.carpool-hero-media{animation:bus-page-enter .72s cubic-bezier(.16,1,.3,1) 80ms both}}@media (max-width:1050px){.carpool-hero-grid{gap:34px}.carpool-hero-media{min-height:480px}.carpool-story-copy{padding:38px}.carpool-trust-copy{padding:48px 42px}.carpool-trust-list article{grid-template-columns:minmax(145px,.65fr) minmax(0,1fr);gap:24px;padding:30px 34px}}@media (max-width:860px){.carpool-hero{padding-top:72px;padding-bottom:72px}.carpool-story-section{padding-top:48px;padding-bottom:48px}.carpool-process-section,.carpool-trust-section{padding-top:56px;padding-bottom:56px}.carpool-final-cta{padding-top:44px;padding-bottom:44px}.carpool-hero-grid,.carpool-story-card,.carpool-trust-panel{grid-template-columns:1fr}.carpool-hero-media{min-height:500px}.carpool-story-media{min-height:520px}.carpool-story-traveler .carpool-story-media{order:2}.carpool-story-traveler .carpool-story-copy{order:1}.carpool-process-panel{grid-template-columns:1fr}.carpool-process-image{min-height:360px}.carpool-trust-list article{min-height:0}.carpool-final-cta-inner{flex-direction:column;align-items:flex-start;padding:38px}}@media (max-width:620px){.carpool-hero{padding-top:54px;padding-bottom:54px}.carpool-story-section{padding-top:40px;padding-bottom:40px}.carpool-process-section,.carpool-trust-section{padding-top:48px;padding-bottom:48px}.carpool-final-cta{padding-top:40px;padding-bottom:40px}.carpool-hero h1{font-size:clamp(2.55rem,13vw,3.35rem)}.carpool-final-actions,.carpool-hero-actions{flex-direction:column;align-items:stretch}.carpool-final-actions>a,.carpool-final-primary,.carpool-primary-action,.carpool-secondary-action{width:100%}.carpool-hero-media{min-height:380px}.carpool-audience-grid{grid-template-columns:1fr}.carpool-audience-grid article{min-height:0;padding:28px 8px}.carpool-audience-grid article+article{border-top:1px solid var(--line);border-left:0}.carpool-story-copy{padding:34px 26px}.carpool-final-cta h2,.carpool-section-heading h2,.carpool-story-copy h2,.carpool-trust-copy h2{font-size:clamp(2.1rem,11vw,3rem)}.carpool-story-media{min-height:360px}.carpool-process-steps{grid-template-columns:1fr}.carpool-process-steps li{border-top:1px solid var(--line);min-height:0;padding:24px 26px;border-left:0!important}.carpool-process-image{min-height:270px}.carpool-trust-copy{padding:38px 28px}.carpool-trust-list article{grid-template-columns:1fr;gap:10px;padding:28px 26px}.carpool-final-cta-inner{padding:38px 26px}}@font-face{font-family:Manrope;src:url(/_next/static/media/Manrope-Medium.78a04145.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/_next/static/media/Manrope-SemiBold.59e34410.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/_next/static/media/Manrope-Bold.2d522c67.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/_next/static/media/Manrope-ExtraBold.a4a67999.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#f8f7fc;--surface:#fff;--surface-soft:#f1eff7;--surface-violet:#eee9ff;--text:#1e2230;--muted:#606476;--line:#dedce7;--accent:#6427f2;--accent-deep:#5328e4;--accent-soft:#e8e0ff;--on-accent:#fff;--success:#176b49;--success-bg:#e4f6ed;--danger:#a52a37;--danger-bg:#fdecef;--shadow:0 24px 70px #42238921;--card-radius:26px;--input-radius:16px;--button-radius:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope,Inter,Arial,sans-serif;font-weight:400}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white)}}:focus-visible{outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.site-shell{background:radial-gradient(circle at 10% 16%,var(--accent),transparent 27rem),var(--bg);min-height:100dvh;overflow:clip visible}@supports (color:color-mix(in lab,red,red)){.site-shell{background:radial-gradient(circle at 10% 16%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 27rem),var(--bg)}}.page-container{width:min(1240px,100% - 40px);margin-inline:auto}.section{padding:104px 0}.app-section,.destination-section,.faq-section,.safety-section{scroll-margin-top:205px}.site-header{z-index:20;border-bottom:1px solid var(--line);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--line) 26%,transparent)}}.site-header{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fffffff0;transition:border-color .18s,box-shadow .18s;box-shadow:0 8px 24px #34275206}.search-is-docked .site-header{box-shadow:none;border-bottom-color:#0000}.nav-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1240px,100% - 40px);height:72px;margin-inline:auto;display:grid}.brand-link{align-items:center;width:148px;height:53px;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:43px}.desktop-nav{white-space:nowrap;align-items:center;gap:30px;display:flex}.desktop-nav a,.publish-link{color:var(--muted);font-size:.88rem;font-weight:700;transition:color .18s}.desktop-nav a:hover,.publish-link:hover{color:var(--accent)}.nav-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.publish-link{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface);cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:0 17px;display:inline-flex}.account-button,.menu-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s;display:inline-grid}.account-button:hover,.menu-button:hover{background:var(--surface-soft)}.account-button:active,.menu-button:active,.publish-link:active{transform:translateY(1px)scale(.98)}.menu-button,.mobile-nav{display:none}.hero-section{align-items:center;padding:28px 0 24px;display:flex}.hero-search-flow,.sticky-search-slot{display:contents}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.hero-copy{grid-column:1/6;padding:22px 42px 22px 0}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 20px;font-size:.74rem;font-weight:600}.hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:10.8em;margin:0;font-size:clamp(2.45rem,3.6vw,4rem);font-weight:800;line-height:1.02}.hero-title-line{display:block}.hero-title-line:first-child{white-space:nowrap}.hero-title-line+.hero-title-line{margin-top:.12em}.hero-copy>p:last-child{max-width:30rem;color:var(--muted);margin:26px 0 0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.65}.hero-media{border-radius:var(--card-radius);background:var(--surface-soft);grid-column:6/-1;min-height:420px;position:relative;overflow:hidden;box-shadow:0 28px 80px #2c185b29}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#13121a29);height:35%;position:absolute;inset:auto 0 0}.hero-media img,.route-image img{object-fit:cover}.search-panel{z-index:4;border:2px solid var(--accent);margin-top:0;padding:0;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.search-panel{border:2px solid color-mix(in srgb,var(--accent) 82%,var(--line))}}.search-panel{border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(145%);scroll-margin-top:170px}.sticky-search-wrap{z-index:18;padding:10px 0;transition:background .18s,box-shadow .18s,padding .18s;position:sticky;top:72px}.sticky-search-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.sticky-search-wrap.is-docked{-webkit-backdrop-filter:blur(16px)saturate(135%);background:#fffffff0;padding:0 0 10px;box-shadow:0 18px 34px #34275214}.sticky-search-wrap.is-docked .search-panel{border-color:var(--accent);padding:0;overflow:visible}@supports (color:color-mix(in lab,red,red)){.sticky-search-wrap.is-docked .search-panel{border-color:color-mix(in srgb,var(--accent) 82%,var(--line))}}.sticky-search-wrap.is-docked .search-panel{border-radius:var(--card-radius);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(145%);box-shadow:0 12px 28px #34275214}.mobile-compact-search,.mobile-search-overlay-head{display:none}.mode-switch{background:var(--surface-soft);gap:4px;width:fit-content;margin:0 0 14px;padding:4px;display:flex}.mode-button,.mode-switch{border-radius:var(--button-radius)}.mode-button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:.86rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex}.mode-button.active{background:var(--surface);color:var(--accent);box-shadow:0 5px 18px #3926661a}.mode-button:active{transform:scale(.98)}.search-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) 170px 150px 170px 180px;align-items:stretch;gap:0;display:grid}.field-block{border-right:1px solid var(--line);align-content:center;gap:1px;min-width:0;min-height:64px;padding:7px 16px 6px;transition:background .18s;display:grid}.field-block:first-child{border-radius:calc(var(--card-radius) - 2px) 0 0 calc(var(--card-radius) - 2px)}.field-block:focus-within{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.field-block:focus-within{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.field-block label{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.2}.field-block input,.field-block select{width:100%;min-width:0;height:26px;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.92rem;font-weight:600}.field-block input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.field-block input::placeholder{color:color-mix(in srgb,var(--muted) 86%,var(--text))}}.field-block input::placeholder{opacity:1}.field-block input:focus,.field-block select:focus{box-shadow:none;outline:0}.location-field{position:relative}.location-field:focus-within{z-index:36}.location-combobox{min-width:0;position:relative}.location-combobox input{padding-right:24px}.location-spinner{color:var(--accent);pointer-events:none;place-items:center;animation:location-spinner-rotate .75s linear infinite;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.location-suggestions{z-index:38;border:1px solid var(--accent);width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 9px);left:-2px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.location-suggestions{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}}.location-suggestions{background:var(--surface);border-radius:20px;animation:picker-enter .17s cubic-bezier(.16,1,.3,1) both;box-shadow:0 24px 60px #35216733}.location-suggestions-status{color:var(--muted);padding:17px 18px 9px;font-size:.78rem;font-weight:600}.location-suggestions-status:empty{display:none}.location-suggestions-list{max-height:min(340px,52vh);padding:7px;overflow-y:auto}.location-suggestion{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:9px 11px;transition:background .15s,color .15s,transform .15s;display:grid}.location-suggestion.is-active,.location-suggestion:hover{background:var(--accent-soft);color:var(--accent-deep)}.location-suggestion:active{transform:scale(.99)}.location-suggestion-icon{background:var(--accent);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.location-suggestion-icon{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}}.location-suggestion-icon{color:var(--accent)}.location-suggestion-copy{gap:2px;min-width:0;display:grid}.location-suggestion-copy small,.location-suggestion-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-suggestion-copy strong{font-size:.86rem;font-weight:700}.location-suggestion-copy small{color:var(--muted);font-size:.7rem;line-height:1.35}.location-attribution{border-top:1px solid var(--line);color:var(--muted);text-align:right;padding:9px 18px 11px;font-size:.64rem;font-weight:600;display:block}.location-attribution:hover{color:var(--accent)}@keyframes location-spinner-rotate{to{transform:translateY(-50%)rotate(1turn)}}.picker-field{position:relative}.picker-trigger{width:100%;min-width:0;height:26px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:.92rem;font-weight:600;display:flex;overflow:hidden}.picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-trigger svg{color:var(--text);flex:none}@supports (color:color-mix(in lab,red,red)){.picker-trigger svg{color:color-mix(in srgb,var(--text) 82%,var(--muted))}}.picker-trigger svg{transition:color .16s,transform .16s}.picker-trigger[aria-expanded=true] svg{color:var(--accent)}.picker-trigger[aria-expanded=true] .picker-caret{transform:rotate(180deg)}.picker-placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.picker-placeholder{color:color-mix(in srgb,var(--muted) 86%,var(--text))}}.picker-popover{z-index:32;border:1px solid var(--accent);width:320px;padding:16px;position:absolute;top:calc(100% + 10px);left:-1px}@supports (color:color-mix(in lab,red,red)){.picker-popover{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}}.picker-popover{background:var(--surface);border-radius:20px;animation:picker-enter .17s cubic-bezier(.16,1,.3,1) both;box-shadow:0 24px 60px #35216733}.picker-popover.is-top{transform-origin:bottom;top:auto;bottom:calc(100% + 10px)}.passenger-popover,.return-field .picker-popover{left:auto;right:-1px}.calendar-footer,.calendar-navigation,.calendar-toolbar,.passenger-popover-heading,.passenger-stepper,.picker-confirm-button{align-items:center;display:flex}.calendar-toolbar{justify-content:space-between;gap:14px;margin-bottom:14px}.calendar-toolbar>strong{text-transform:capitalize;font-size:.9rem;font-weight:700}.calendar-navigation{gap:6px}.calendar-navigation button,.passenger-stepper button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.calendar-navigation button{width:32px;height:32px}.calendar-navigation button:hover,.passenger-stepper button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.calendar-navigation button:hover,.passenger-stepper button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.calendar-navigation button:hover,.passenger-stepper button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}.calendar-navigation button:active,.calendar-text-button:active,.calendar-today-button:active,.passenger-stepper button:active:not(:disabled),.picker-confirm-button:active{transform:scale(.96)}.calendar-navigation button:disabled,.passenger-stepper button:disabled{cursor:not-allowed;opacity:.35}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{height:25px;color:var(--muted);place-items:center;font-size:.64rem;font-weight:700;display:grid}.calendar-day{aspect-ratio:1;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.calendar-day:hover:not(:disabled):not(.is-selected){background:var(--surface-soft);color:var(--accent-deep)}.calendar-day:active:not(:disabled){transform:scale(.92)}.calendar-day.is-outside{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.calendar-day.is-outside{color:color-mix(in srgb,var(--muted) 55%,transparent)}}.calendar-day.is-today:not(.is-selected){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.calendar-day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.calendar-day.is-today:not(.is-selected){color:var(--accent-deep)}.calendar-day.is-selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 7px 16px #6427f238}.calendar-day:disabled{cursor:not-allowed;color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.calendar-day:disabled{color:color-mix(in srgb,var(--muted) 32%,transparent)}}.calendar-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px}.calendar-text-button,.calendar-today-button{border-radius:var(--button-radius);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:700;transition:background .16s,color .16s,transform .16s}.calendar-text-button{color:var(--muted)}.calendar-today-button{background:var(--accent-soft);color:var(--accent-deep)}.calendar-text-button:hover,.calendar-today-button:hover:not(:disabled){background:var(--surface-soft);color:var(--accent-deep)}.calendar-today-button:disabled{cursor:not-allowed;opacity:.4}.passenger-popover{width:280px;padding:18px}.passenger-popover-heading{gap:11px}.passenger-popover-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);border-radius:13px;flex:none;place-items:center;display:grid}.passenger-popover-heading div{gap:2px;display:grid}.passenger-popover-heading strong{font-size:.86rem;font-weight:700}.passenger-popover-heading div span{color:var(--muted);font-size:.7rem;font-weight:500}.passenger-stepper{justify-content:center;gap:20px;margin:20px 0}.passenger-stepper button{width:38px;height:38px}.passenger-stepper output{min-width:42px;color:var(--text);text-align:center;font-size:1.35rem;font-weight:700}.picker-confirm-button{border-radius:var(--button-radius);background:var(--accent);width:100%;min-height:40px;color:var(--on-accent);cursor:pointer;border:0;justify-content:center;gap:7px;font-size:.78rem;font-weight:700;transition:transform .16s,background .16s}.picker-confirm-button:hover{background:var(--accent-deep)}@keyframes picker-enter{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-button{border-radius:0 calc(var(--card-radius) - 2px) calc(var(--card-radius) - 2px) 0;background:linear-gradient(135deg,var(--accent-deep),var(--accent));min-height:64px;color:var(--on-accent);white-space:nowrap;cursor:pointer;box-shadow:none;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.search-button:hover{transform:none;box-shadow:inset 0 0 0 999px #ffffff0f}.search-button:active{transform:none;box-shadow:inset 0 0 0 999px #1a0c421f}.search-button:disabled{cursor:wait;opacity:.7}.search-status{border-radius:14px;margin:13px 2px 0;padding:11px 14px;font-size:.84rem;font-weight:600;line-height:1.45}.search-status.success{background:var(--success-bg);color:var(--success)}.search-status.error{background:var(--danger-bg);color:var(--danger)}.download-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);background:#1410209e;place-items:center;padding:24px;animation:modal-backdrop-enter .18s both;display:grid;position:fixed;inset:0}.download-modal{border:1px solid var(--accent);width:min(470px,100%);max-height:calc(100dvh - 48px);padding:34px 38px 32px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.download-modal{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}}.download-modal{background:var(--surface);text-align:center;border-radius:30px;animation:modal-card-enter .22s cubic-bezier(.16,1,.3,1) both;box-shadow:0 36px 90px #170f2b57}.download-modal-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px}.download-modal-close:hover{background:var(--surface-soft)}.download-modal-close:active{transform:scale(.95)}.download-modal-route{background:var(--accent-soft);width:fit-content;color:var(--accent-deep);border-radius:999px;margin:10px auto 0;padding:7px 12px;font-size:.76rem;font-weight:700}.download-modal h2{letter-spacing:-.04em;max-width:12em;margin:18px auto 0;font-size:clamp(1.65rem,3.4vw,2.1rem);font-weight:700;line-height:1.08}.download-modal-details{color:var(--text);margin:14px 0 0;font-size:.76rem;font-weight:600}.download-modal-qr{border:1px solid var(--line);background:#fff;border-radius:24px;place-items:center;width:214px;height:214px;margin:22px auto 0;padding:12px;display:grid;box-shadow:0 16px 38px #41257f1f}.download-modal-qr svg{width:100%;height:100%}.download-modal-scan{margin-top:18px;font-size:.86rem;font-weight:700;display:block}.header-modal-kicker{background:var(--accent-soft);width:fit-content;color:var(--accent-deep);border-radius:999px;margin:10px auto 0;padding:7px 12px;font-size:.76rem;font-weight:700}.header-modal-copy{max-width:21rem;color:var(--muted);margin:18px auto 0;font-size:.9rem;line-height:1.5}.header-download-modal .download-modal-qr{margin-top:20px}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-card-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.section-heading{max-width:750px;margin-bottom:40px}.app-copy h2,.benefit-layout h2,.faq-intro h2,.safety-copy h2,.section-heading h2{letter-spacing:-.052em;margin:0;font-size:clamp(2.25rem,4vw,4.15rem);font-weight:700;line-height:1.04}.app-copy>p,.faq-intro>p,.safety-copy>p,.section-heading p{max-width:39rem;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.65}.narrow-heading{max-width:660px}.carousel-shell{position:relative}.carousel-controls{gap:8px;display:flex;position:absolute;top:-78px;right:0}.carousel-controls button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid}.carousel-controls button:hover{background:var(--accent-soft)}.carousel-controls button:active{transform:scale(.95)}.route-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;gap:16px;padding:4px 2px 18px;display:flex;overflow-x:auto}.route-carousel::-webkit-scrollbar{display:none}.route-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);flex:0 0 calc(31.25% - 10px);min-width:278px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;overflow:hidden;box-shadow:0 14px 38px #3d2b6912}.route-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #3d2b6921}.route-image{aspect-ratio:4/3;background:var(--surface-soft);position:relative;overflow:hidden}.route-image img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.route-card:hover .route-image img{transform:scale(1.035)}.route-content{justify-content:space-between;align-items:flex-end;gap:14px;min-height:128px;padding:19px;display:flex}.route-cities{margin:0;font-size:.97rem;font-weight:700}.route-cities span{color:var(--accent)}.route-price{color:var(--muted);margin:8px 0 0;font-size:.8rem;font-weight:600}.route-link,.safety-copy a{color:var(--accent);white-space:nowrap;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.route-link:hover,.safety-copy a:hover{text-underline-offset:4px;text-decoration:underline}.benefit-section{border-block:1px solid var(--line);background:var(--surface-soft);padding:56px 0}.benefit-layout{grid-template-columns:1.14fr 1fr .92fr;gap:16px;display:grid}.benefit-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);flex-direction:column;justify-content:space-between;gap:34px;min-height:210px;padding:26px;display:flex;box-shadow:0 18px 48px #30235c0f}.benefit-card-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.benefit-card-support{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.benefit-card-support{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}}.benefit-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.benefit-card-primary .benefit-icon{color:var(--on-accent);background:#ffffff29}.benefit-card h3{letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:750}.benefit-card p{max-width:31rem;color:var(--muted);margin:9px 0 0;font-size:.82rem;line-height:1.58}.benefit-card-primary p{color:#ffffffd1}.story-stack{--story-stack-top:176px;padding:80px 0 0;position:relative}.story-stack:after{content:"";height:calc(100dvh - var(--story-stack-top));display:block}.story-stack-panel{top:var(--story-stack-top);min-height:calc(100dvh - var(--story-stack-top));background:var(--bg);display:block;position:sticky}.story-stack-panel:first-child{z-index:1}.story-stack-panel:nth-child(2){z-index:2}.story-stack-panel:nth-child(3){z-index:3}.journey-section{padding:0}.journey-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:470px;display:grid;overflow:hidden;box-shadow:0 24px 58px #3d2b6917}.journey-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 54px;display:flex}.journey-copy h2{letter-spacing:-.052em;max-width:10.5em;margin:0;font-size:clamp(2.25rem,3.7vw,3.8rem);font-weight:700;line-height:1.04}.journey-copy p{max-width:32rem;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.65}.journey-action{border-radius:var(--button-radius);background:var(--accent);min-height:50px;color:var(--on-accent);white-space:nowrap;justify-content:center;align-items:center;margin-top:30px;padding:0 24px;font-size:.86rem;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.journey-action:hover{background:var(--accent-deep)}.journey-action:active{transform:scale(.98)}.journey-image{background:var(--surface-soft);min-height:470px;position:relative;overflow:hidden}.journey-image img{object-fit:cover;object-position:center}.driver-section{padding:0}.driver-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:470px;display:grid;overflow:hidden;box-shadow:0 24px 58px #3d2b6917}.driver-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 54px;display:flex}.driver-copy h2{letter-spacing:-.052em;max-width:10.5em;margin:0;font-size:clamp(2.25rem,3.7vw,3.8rem);font-weight:700;line-height:1.04}.driver-copy p{max-width:32rem;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.65}.driver-publish-button{border-radius:var(--button-radius);background:var(--accent);min-height:50px;color:var(--on-accent);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:30px;padding:0 24px;font-size:.86rem;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.driver-publish-button:hover{background:var(--accent-deep)}.driver-publish-button:active{transform:scale(.98)}.driver-image{background:var(--surface-soft);min-height:470px;position:relative;overflow:hidden}.driver-image img{object-fit:cover;object-position:center}.agency-section{padding:0}.agency-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;box-shadow:0 24px 58px #3d2b6917}.agency-card,.agency-image{min-height:470px;overflow:hidden}.agency-image{background:var(--surface-soft);position:relative}.agency-image img{object-fit:cover;object-position:center}.agency-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 54px;display:flex}.agency-copy h2{letter-spacing:-.052em;max-width:10.5em;margin:0;font-size:clamp(2.25rem,3.7vw,3.8rem);font-weight:700;line-height:1.04}.agency-copy p{max-width:32rem;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.65}.agency-action{border-radius:var(--button-radius);background:var(--accent);min-height:50px;color:var(--on-accent);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:30px;padding:0 24px;font-family:inherit;font-size:.86rem;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.agency-action:hover{background:var(--accent-deep)}.agency-action:active{transform:scale(.98)}.safety-section{background:var(--bg);padding-block:112px}.safety-layout{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:repeat(12,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 24px 58px #3d2b6917}.safety-copy{background:var(--accent);min-height:470px;color:var(--on-accent);flex-direction:column;grid-column:1/6;justify-content:center;align-items:flex-start;padding:58px 54px;display:flex}.safety-copy h2{max-width:9em;color:var(--on-accent)}.safety-copy>p{max-width:31rem;color:var(--on-accent)}@supports (color:color-mix(in lab,red,red)){.safety-copy>p{color:color-mix(in srgb,var(--on-accent) 82%,transparent)}}.safety-copy a{border-radius:var(--button-radius);background:var(--surface);min-height:50px;color:var(--accent-deep);justify-content:center;margin-top:30px;padding:0 24px;transition:transform .18s,background-color .18s}.safety-copy a:hover{background:var(--surface-violet);text-decoration:none}.safety-copy a:active{transform:scale(.98)}.safety-promises{background:var(--surface);grid-column:6/-1;grid-template-rows:repeat(3,1fr);display:grid}.safety-promises article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.75fr) minmax(0,1fr);align-items:center;gap:34px;min-height:156px;padding:32px 38px;display:grid}.safety-promises article:last-child{border-bottom:0}.safety-promises strong{max-width:12rem;font-size:1.08rem;font-weight:700;line-height:1.3}.safety-promises p{max-width:24rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.how-section{--how-sticky-top:176px;view-timeline-name:--joona-journey;view-timeline-axis:block;min-height:240dvh;position:relative}.how-scroll-sticky{top:var(--how-sticky-top);min-height:calc(100dvh - var(--how-sticky-top));background:var(--bg);align-items:center;padding:72px 0 80px;display:flex;position:sticky}.travel-progress{margin-top:62px;position:relative;container-type:inline-size}.travel-line{grid-template-columns:repeat(3,1fr);gap:54px;display:grid;position:relative}.travel-line:before{content:"";background:var(--line);height:2px;position:absolute;top:10px;left:10px;right:10px}.travel-progress-fill{z-index:1;background:var(--accent);transform-origin:0;border-radius:999px;height:3px;position:absolute;top:9px;left:10px;right:10px;transform:scaleX(0)}.travel-cursor{z-index:3;border:1px solid var(--accent);place-items:center;width:58px;height:52px;padding:9px;display:grid;position:absolute;top:10px;left:0}@supports (color:color-mix(in lab,red,red)){.travel-cursor{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.travel-cursor{border-radius:var(--input-radius);background:var(--surface);box-shadow:0 12px 28px var(--accent)}@supports (color:color-mix(in lab,red,red)){.travel-cursor{box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 18%,transparent)}}.travel-cursor{transform:translate(-19px,-50%)}.travel-cursor img{object-fit:contain;width:100%;height:100%}.travel-line article{padding-top:42px;position:relative}.travel-line article:nth-child(2){text-align:center}.travel-line article:nth-child(2) p{margin-inline:auto}.travel-line article:nth-child(2) .travel-stop{left:50%;transform:translate(-50%)}.travel-line article:nth-child(3){text-align:right}.travel-line article:nth-child(3) p{margin-left:auto}.travel-line article:nth-child(3) .travel-stop{left:auto;right:0}.travel-stop{z-index:1;border:6px solid var(--bg);background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:0;left:0}.travel-line h3{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:700}.travel-line p{max-width:20rem;color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}@supports (animation-timeline:view()){.travel-progress-fill{animation:travel-line-progress linear both;animation-timeline:--joona-journey;animation-range:cover 23% cover 71%}.travel-cursor{animation:travel-cursor-progress linear both;animation-timeline:--joona-journey;animation-range:cover 23% cover 71%}.travel-line article:nth-child(2){animation:travel-step-reveal linear both;animation-timeline:--joona-journey;animation-range:cover 40% cover 46%}.travel-line article:nth-child(3){animation:travel-step-reveal linear both;animation-timeline:--joona-journey;animation-range:cover 59% cover 65%}}@keyframes travel-line-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes travel-cursor-progress{0%{transform:translate(-19px,-50%)}to{transform:translate(calc(100cqw - 39px),-50%)}}@keyframes travel-step-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-section{padding:28px 0 104px}.app-banner{border:1px solid var(--accent);grid-template-columns:1fr .92fr;align-items:stretch;gap:28px;min-height:570px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.app-banner{border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line))}}.app-banner{border-radius:calc(var(--card-radius) + 6px);background:radial-gradient(circle at 15% 0,var(--accent),transparent 32rem),var(--surface-violet)}@supports (color:color-mix(in lab,red,red)){.app-banner{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32rem),var(--surface-violet)}}.app-copy{flex-direction:column;justify-content:center;padding:48px 30px 48px 44px;display:flex}.app-icon{box-shadow:0 14px 30px var(--accent);border-radius:20px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-icon{box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 24%,transparent)}}.app-copy h2{max-width:12em;margin-top:27px;font-size:clamp(2.15rem,3.8vw,3.9rem)}.store-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.official-store-badge{border-radius:8px;justify-content:center;align-items:center;height:54px;display:inline-flex;overflow:hidden}.official-store-badge img{object-fit:contain;width:auto;height:54px}.google-play-store-badge img{height:70px}.phone-stage{border-radius:var(--card-radius);isolation:isolate;background:radial-gradient(circle at 24% 22%,#ffffffd6,#0000 24%),radial-gradient(circle at 78% 78%,#6d34f433,#0000 31%),linear-gradient(145deg,#f8f6ff 8%,#dfd4ff);min-height:520px;position:relative;overflow:hidden}.phone-stage:before{content:"";z-index:-1;filter:blur(38px);background:#6427f21f;border-radius:50%;position:absolute;inset:10% 16%}.phone-orbit{pointer-events:none;border:1px solid #6427f22e;border-radius:50%;position:absolute}.phone-orbit-one{width:390px;height:390px;top:44px}.phone-orbit-one,.phone-orbit-two{left:50%;transform:translate(-50%)}.phone-orbit-two{border-color:#6427f217;width:500px;height:500px;top:-12px}.iphone-mockup{background:linear-gradient(145deg,#5f606d,#181921 35%,#0c0d13 72%,#5b5d68);border:1px solid #ffffffa6;border-radius:48px;width:254px;height:505px;padding:8px;position:absolute;top:38px;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 42px 64px #27154d47,inset 0 0 0 1px #fff3}.iphone-side-button{background:#2d2e37;border-radius:3px 0 0 3px;width:4px;position:absolute;left:-4px}.iphone-side-button-top{height:33px;top:92px}.iphone-side-button-middle{height:55px;top:146px}.iphone-side-button-bottom{height:55px;top:215px}.iphone-screen{background:radial-gradient(circle at 100% 0,#ffffffb8,#0000 25%),linear-gradient(165deg,#f7f4ff 12%,#e9e1ff 48%,#d6c7ff);border-radius:40px;height:100%;position:relative;overflow:hidden}.dynamic-island{z-index:2;background:#090a0f;border-radius:999px;width:82px;height:25px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14}.phone-app-header{letter-spacing:.08em;align-items:center;gap:10px;padding:50px 23px 0;font-size:.82rem;font-weight:700;display:flex}.phone-app-header img{border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #5826cd33}.phone-app-content{text-align:center;padding:24px 25px 28px}.phone-app-content h3{letter-spacing:-.045em;margin:2px auto 0;font-size:1.3rem;font-weight:700;line-height:1.08}.phone-route-line{background:linear-gradient(var(--accent),var(--accent)) 50% /calc(100% - 16px) 2px no-repeat;justify-content:space-between;align-items:center;width:92px;height:16px;margin:15px auto 14px;display:flex}.phone-route-line span{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);border:3px solid #fff;border-radius:50%}.qr-card{background:#fff;border-radius:22px;place-items:center;width:174px;height:174px;margin-inline:auto;padding:12px;display:grid;box-shadow:0 15px 34px #41257f29}.qr-card svg{width:100%;height:100%}.phone-scan-label{color:#4f5363;margin:15px 0 0;font-size:.64rem;font-weight:600;line-height:1.35}.iphone-home-indicator{background:#16171ea6;border-radius:999px;width:92px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-local-note{color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa3;border:1px solid #6427f221;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:600;position:absolute;bottom:18px;right:20px}.faq-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px;display:grid}.faq-intro{grid-column:1/5;position:sticky;top:112px}.faq-intro h2{font-size:clamp(2.2rem,3.6vw,3.7rem)}.faq-list{grid-column:6/-1}.faq-list details{border-bottom:1px solid var(--line);padding:24px 2px}.faq-list details:first-child{padding-top:4px}.faq-list summary{cursor:pointer;padding-right:40px;font-size:1rem;font-weight:700;line-height:1.45;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--accent);margin-right:-36px;font-size:1.35rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:42rem;color:var(--muted);margin:14px 0 0;font-size:.9rem;line-height:1.65}.site-footer{border-top:1px solid var(--line);background:var(--surface-soft);padding:74px 0 24px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;display:grid}.footer-brand p{max-width:18rem;color:var(--muted);margin:18px 0 0;font-size:.84rem;line-height:1.6}.footer-grid h3{margin:0 0 18px;font-size:.82rem;font-weight:700}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;display:flex}.footer-grid a{color:var(--muted);margin:6px 0;font-size:.8rem;font-weight:600}.footer-grid a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:58px;padding-top:22px;font-size:.7rem;font-weight:500;display:flex}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--bg);-webkit-backdrop-filter:none}.search-panel{background:var(--surface)}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-media,.search-panel{animation:hero-enter .72s cubic-bezier(.16,1,.3,1) both}.hero-media{animation-delay:90ms}.search-panel{animation-delay:.17s}@supports (animation-timeline:view()){.app-banner,.benefit-card,.faq-list details,.journey-card,.route-card,.safety-layout{animation:section-enter linear both;animation-timeline:view();animation-range:entry 8% cover 26%}}}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes section-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-search-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width:1050px){.desktop-nav{gap:18px}.desktop-nav a,.publish-link{font-size:.8rem}.publish-link{padding-inline:14px}.search-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 145px 130px 145px 160px}.benefit-layout{grid-template-columns:1.08fr 1fr .92fr}.safety-copy{padding:48px 42px}.safety-promises article{grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);gap:24px;padding:28px 30px}}@media (max-width:860px){.how-section,.section{padding:80px 0}.how-section{min-height:0}.how-scroll-sticky{min-height:0;padding:0;position:relative;top:auto}.travel-cursor,.travel-line article,.travel-progress-fill{animation:none}.story-stack{padding:64px 0 80px}.story-stack:after{display:none}.story-stack-panel{background:0 0;min-height:0;position:relative;top:auto}.story-stack-panel+.story-stack-panel{margin-top:80px}.nav-shell{grid-template-columns:1fr auto}.account-button,.desktop-nav,.publish-link{display:none}.menu-button{display:inline-grid}.mobile-nav{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);width:min(100% - 40px,620px);box-shadow:var(--shadow);margin:0 auto 16px;padding:12px;display:grid}.mobile-nav a,.mobile-nav button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 14px;font-size:.9rem;font-weight:700}.mobile-nav a:hover,.mobile-nav button:hover{background:var(--surface-soft);color:var(--accent)}.hero-section{padding:22px 0 18px}.hero-copy{grid-column:1/-1;padding:30px 0 20px}.hero-copy h1{max-width:11em;font-size:clamp(2.7rem,8vw,4.35rem)}.hero-media{grid-column:1/-1;min-height:440px}.search-panel{margin-top:0}.search-form{grid-template-columns:1fr 1fr}.date-field,.passenger-field,.return-field{display:grid}.field-block{border-bottom:1px solid var(--line)}.field-block:nth-child(2n){border-right:0}.field-block:nth-child(2){border-radius:0 calc(var(--card-radius) - 2px) 0 0}.date-field{grid-column:1/2}.return-field{grid-column:2/3}.passenger-field{border-bottom:0;grid-column:1/2}.search-button{border-radius:0 0 calc(var(--card-radius) - 2px) 0;grid-column:2/3}.route-carousel{gap:14px;margin-right:-20px;padding-right:20px}.route-card{flex-basis:min(78vw,340px);width:min(78vw,340px)}.journey-card{grid-template-columns:1fr}.journey-copy{padding:48px 42px}.journey-image{min-height:420px}.driver-card{grid-template-columns:1fr}.driver-copy{padding:48px 42px}.driver-image{min-height:420px}.agency-card{grid-template-columns:1fr}.agency-image{min-height:420px}.agency-copy{padding:48px 42px}.safety-layout{grid-template-columns:1fr;gap:0}.safety-copy,.safety-promises{grid-column:1/-1}.safety-copy{min-height:0;padding:48px 42px}.safety-promises article{min-height:138px}.faq-intro{position:static}.faq-intro,.faq-list{grid-column:1/-1}.app-banner{grid-template-columns:1fr}.app-copy{padding:38px 24px 24px}.phone-stage{min-height:520px}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2/3}}@media (max-width:620px){.nav-shell,.page-container{width:min(100% - 28px,1240px)}.how-section,.section{padding:70px 0}.brand-link{width:125px}.brand-logo{height:38px}.hero-search-flow{flex-direction:column;display:flex}.sticky-search-slot{min-height:var(--search-slot-height,1px);order:-1;display:block}.sticky-search-wrap.is-docked{-webkit-backdrop-filter:none;background:#fffffffa;padding:8px 0;position:fixed;top:72px;left:0;right:0}.sticky-search-wrap.is-docked .page-container{width:min(100% - 28px,1240px)}.sticky-search-wrap.is-mobile-search-open{z-index:70;box-shadow:none;background:0 0}.mobile-compact-search{border:2px solid var(--accent);border-radius:var(--card-radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;min-height:66px;display:grid;overflow:hidden;box-shadow:0 13px 30px #3427521f}.is-mobile-search-open .mobile-compact-search{display:none}.mobile-search-action,.mobile-search-summary{cursor:pointer;border:0}.mobile-search-summary{background:var(--surface);min-width:0;color:var(--text);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 13px;display:grid}.mobile-search-summary>span{gap:2px;min-width:0;display:grid}.mobile-search-summary small,.mobile-search-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-search-summary strong{font-size:.82rem;font-weight:700}.mobile-search-summary small{color:var(--muted);font-size:.72rem;font-weight:600}.mobile-search-action{background:var(--accent);min-width:116px;color:var(--on-accent);padding:0 17px;font-size:.82rem;font-weight:700}.mobile-search-action:active,.mobile-search-summary:active{transform:scale(.98)}.sticky-search-wrap.is-docked .mobile-search-surface:not(.is-mobile-open){display:none}.mobile-search-surface.is-mobile-open{z-index:70;background:var(--bg);min-height:100dvh;padding:24px 14px 36px;animation:mobile-search-enter .24s cubic-bezier(.16,1,.3,1) both;position:fixed;inset:0;overflow-y:auto}.mobile-search-overlay-head{gap:30px;margin:0 auto 26px;display:grid}.mobile-search-overlay-head button{border:2px solid var(--accent);background:var(--surface);width:52px;height:52px;color:var(--accent);cursor:pointer;border-radius:16px;place-items:center;display:grid}.mobile-search-overlay-head h2{letter-spacing:-.05em;max-width:12em;margin:0;font-size:clamp(2rem,9.5vw,2.65rem);font-weight:800;line-height:1.06}.mobile-search-surface.is-mobile-open .search-panel{margin:0;box-shadow:0 18px 46px #34275224}.hero-copy h1{font-size:clamp(2.35rem,11.5vw,3.35rem)}.hero-title-line:first-child{white-space:normal}.hero-copy>p:last-child{margin-top:20px}.hero-media{display:none}.hero-media img{object-position:52% center}.search-panel{margin-top:0;padding:0}.search-form{grid-template-columns:1fr;gap:0}.date-field,.passenger-field,.return-field,.search-button{grid-column:auto}.field-block,.field-block:nth-child(2n),.passenger-field{border-right:0;border-bottom:1px solid var(--line);border-radius:0}.field-block:first-child{border-radius:calc(var(--card-radius) - 2px) calc(var(--card-radius) - 2px) 0 0}.passenger-popover,.picker-popover,.return-field .picker-popover{width:auto;left:12px;right:12px}.search-button{border-radius:0 0 calc(var(--card-radius) - 2px) calc(var(--card-radius) - 2px);min-height:58px}.download-modal-backdrop{padding:14px}.download-modal{border-radius:24px;max-height:calc(100dvh - 28px);padding:30px 20px 24px}.download-modal-qr{width:190px;height:190px}.section-heading{margin-bottom:30px}.carousel-controls{justify-content:flex-end;margin:-8px 0 14px;position:static}.benefit-layout{grid-template-columns:1fr}.benefit-card{align-items:start;justify-content:normal;grid-template-columns:52px minmax(0,1fr);gap:20px;min-height:0;padding:24px;display:grid}.journey-copy{padding:38px 26px 42px}.journey-copy h2{font-size:clamp(2rem,10vw,2.65rem)}.journey-image{min-height:320px}.journey-action{width:100%}.driver-copy{padding:38px 26px 42px}.driver-copy h2{font-size:clamp(2rem,10vw,2.65rem)}.agency-image,.driver-image{min-height:320px}.agency-copy{padding:38px 26px 42px}.agency-copy h2{font-size:clamp(2rem,10vw,2.65rem)}.agency-action{width:100%}.safety-copy{padding:38px 26px 42px}.safety-copy h2{font-size:clamp(2rem,10vw,2.65rem)}.safety-copy a{width:100%}.safety-promises article{grid-template-columns:1fr;gap:10px;min-height:0;padding:28px 26px}.travel-progress{margin-top:40px}.travel-progress-fill{display:none}.travel-cursor{width:48px;height:46px;padding:8px;transform:translate(-14px,-50%)}.travel-line{grid-template-columns:1fr;gap:34px}.travel-line:before{width:2px;height:auto;inset:10px auto 10px 10px}.travel-line article{text-align:left;padding:0 0 0 44px}.travel-line article:nth-child(2) p,.travel-line article:nth-child(3) p{margin-inline:0}.travel-line article:nth-child(2) .travel-stop,.travel-line article:nth-child(3) .travel-stop{left:0;right:auto;transform:none}.app-section{padding-top:10px}.app-banner{width:min(100% - 20px,1240px);padding:12px}.app-copy{padding:32px 16px 22px}.phone-stage{min-height:460px}.store-row{align-items:center}.official-store-badge,.official-store-badge img{height:48px}.google-play-store-badge img{height:62px}.iphone-mockup{transform-origin:top;top:30px;transform:translate(-50%)scale(.84)rotate(3deg)}.phone-local-note{bottom:14px;right:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.how-section{min-height:0;padding:104px 0}.how-scroll-sticky{min-height:0;padding:0;position:relative;top:auto}.travel-cursor,.travel-line article,.travel-progress-fill{animation:none}.story-stack{padding:80px 0 104px}.story-stack:after{display:none}.story-stack-panel{min-height:0;position:relative;top:auto}.story-stack-panel+.story-stack-panel{margin-top:104px}html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bus-page,.contact-page{background:radial-gradient(circle at 82% 8%,var(--accent),transparent 26rem),var(--bg)}@supports (color:color-mix(in lab,red,red)){.bus-page,.contact-page{background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 26rem),var(--bg)}}.bus-hero{padding:46px 0 82px}.bus-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:54px;display:grid}.bus-hero-copy{padding-right:10px}.bus-eyebrow,.contact-eyebrow{color:var(--accent);letter-spacing:.15em;margin:0 0 20px;font-size:.72rem;font-weight:700}.bus-hero h1,.contact-hero h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,4.9rem);font-weight:800;line-height:1.01}.bus-hero-copy>p:last-of-type{max-width:34rem;color:var(--muted);margin:28px 0 0;font-size:1.08rem;line-height:1.65}.bus-hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.bus-final-cta a,.bus-primary-action,.bus-secondary-action,.contact-submit,.contact-success button{border-radius:var(--button-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:.86rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.bus-primary-action,.contact-submit{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.bus-secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}.bus-primary-action:hover,.contact-submit:hover:not(:disabled){background:var(--accent-deep)}.bus-secondary-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bus-secondary-action:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.bus-final-cta a:active,.bus-primary-action:active,.bus-secondary-action:active,.contact-submit:active:not(:disabled),.contact-success button:active{transform:translateY(1px)scale(.98)}.bus-hero-media{border-radius:var(--card-radius);background:var(--surface-soft);min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 74px #37216b26}.bus-feature-image img,.bus-hero-media img{object-fit:cover}.bus-value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffad}.bus-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bus-value-grid article{align-content:center;gap:8px;min-height:142px;padding:32px 38px;display:grid}.bus-value-grid article+article{border-left:1px solid var(--line)}.bus-value-grid strong{font-size:1.02rem;font-weight:700}.bus-value-grid span{max-width:20rem;color:var(--muted);font-size:.86rem;line-height:1.55}.bus-capabilities-section,.bus-platform-section,.bus-steps-section{padding:112px 0}.bus-section-heading{max-width:780px;margin-bottom:46px}.bus-estimator-copy h2,.bus-final-cta h2,.bus-section-heading h2,.contact-aside h2,.contact-form-heading h2,.contact-success h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4vw,4.1rem);font-weight:800;line-height:1.04}.bus-estimator-copy>p,.bus-section-heading p,.contact-aside>p,.contact-form-heading p,.contact-success p{max-width:44rem;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.65}.bus-section-heading-compact{max-width:700px}.bus-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.bus-feature,.bus-feature-image{border-radius:var(--card-radius);min-height:350px;overflow:hidden}.bus-feature{border:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:flex-end;padding:42px;display:flex}.bus-feature>span{color:var(--accent);margin-bottom:auto;font-size:.74rem;font-weight:700}.bus-feature h3{letter-spacing:-.04em;max-width:14em;margin:50px 0 0;font-size:clamp(1.6rem,2.6vw,2.55rem);line-height:1.08}.bus-feature p{max-width:35rem;color:var(--muted);margin:18px 0 0;font-size:.92rem;line-height:1.65}.bus-feature-primary{background:var(--accent);min-height:390px;color:var(--on-accent);border-color:#0000;grid-column:span 7}.bus-feature-primary p,.bus-feature-primary>span{color:#ffffffc7}.bus-feature-sales{background:var(--accent-soft);grid-column:span 5}@supports (color:color-mix(in lab,red,red)){.bus-feature-sales{background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface))}}.bus-feature-image{background:var(--surface-soft);grid-column:span 5;min-height:410px;position:relative}.bus-feature-finance{grid-column:span 7;min-height:410px}.bus-estimator-section{background:var(--accent-soft);padding:112px 0}@supports (color:color-mix(in lab,red,red)){.bus-estimator-section{background:color-mix(in srgb,var(--accent-soft) 68%,var(--bg))}}.bus-estimator-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:78px;display:grid}.bus-estimator-copy ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.bus-estimator-copy li{color:var(--text);padding-left:24px;font-size:.9rem;line-height:1.55;position:relative}.bus-estimator-copy li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:0}.bus-estimator{border:1px solid var(--accent);padding:34px}@supports (color:color-mix(in lab,red,red)){.bus-estimator{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))}}.bus-estimator{border-radius:var(--card-radius);background:var(--surface);box-shadow:0 24px 66px #4223891f}.bus-estimator-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bus-estimator-heading p{color:var(--accent);margin:0 0 6px;font-size:.7rem;font-weight:700}.bus-estimator-heading h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem)}.bus-estimator-heading>span{border-radius:var(--button-radius);background:var(--accent-soft);color:var(--accent-deep);padding:7px 11px;font-size:.68rem;font-weight:700}.bus-estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.bus-estimator-fields label,.contact-form-grid label{gap:8px;display:grid}.bus-estimator-fields label>span,.contact-form-grid label>span{color:var(--text);font-size:.73rem;font-weight:700}.bus-estimator-fields input[type=number],.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--muted);width:100%;min-width:0}@supports (color:color-mix(in lab,red,red)){.bus-estimator-fields input[type=number],.contact-form input,.contact-form select,.contact-form textarea{border:1px solid color-mix(in srgb,var(--muted) 28%,var(--line))}}.bus-estimator-fields input[type=number],.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--input-radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .17s,box-shadow .17s,background .17s}.bus-estimator-fields input[type=number]{height:48px;padding:0 14px;font-size:.88rem;font-weight:600}.bus-estimator-fields input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab,red,red)){.bus-estimator-fields input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}}.bus-estimator-range-value{width:fit-content;color:var(--accent-deep);font-size:1rem;font-weight:700}.bus-estimator-fields input[type=range]{width:100%;accent-color:var(--accent)}.bus-estimator-results{border-top:1px solid var(--line);grid-template-columns:.7fr 1.2fr 1.2fr;gap:0;margin-top:26px;padding-top:22px;display:grid}.bus-estimator-results>div{align-content:start;gap:7px;padding:4px 18px;display:grid}.bus-estimator-results>div:first-child{padding-left:0}.bus-estimator-results>div+div{border-left:1px solid var(--line)}.bus-estimator-results span{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.4}.bus-estimator-results strong{font-size:clamp(1.05rem,1.75vw,1.45rem);line-height:1.2}.bus-estimator-results .is-negative strong{color:var(--danger)}.bus-estimator-note{color:var(--muted);margin:22px 0 0;font-size:.66rem;line-height:1.55}.bus-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;display:grid}.bus-capabilities-grid article{border-top:1px solid var(--line);padding:30px 0 34px}.bus-capabilities-grid h3{letter-spacing:-.02em;margin:0;font-size:1.15rem}.bus-capabilities-grid p{max-width:34rem;color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.65}.bus-steps-section{background:var(--surface)}.bus-steps-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bus-steps-grid article{min-height:210px;padding:34px 28px 20px}.bus-steps-grid article+article{border-left:1px solid var(--line)}.bus-steps-grid strong{color:var(--accent);font-size:1.15rem}.bus-steps-grid p{color:var(--muted);margin:52px 0 0;font-size:.85rem;line-height:1.6}.bus-final-cta{padding:104px 0}.bus-final-cta-inner{border-radius:var(--card-radius);background:var(--accent);color:var(--on-accent);justify-content:space-between;align-items:center;gap:54px;padding:58px 62px;display:flex}.bus-final-cta h2{max-width:15em;font-size:clamp(2rem,3.8vw,3.7rem)}.bus-final-cta p{color:#fffc;max-width:42rem;margin:18px 0 0;font-size:.94rem;line-height:1.6}.bus-final-cta a{background:var(--surface);color:var(--accent-deep);border:1px solid #ffffffc2;flex:none}.bus-final-cta a:hover{background:var(--surface-soft)}.contact-hub-hero{isolation:isolate;background:#17152a;min-height:clamp(540px,100dvh - 76px,690px);padding:0;display:grid;position:relative;overflow:hidden}.contact-hub-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#110f26e0,#14112eb8 32%,#1a143940 64%,#1a14390a);position:absolute;inset:0}.contact-hub-hero-image{z-index:0;object-fit:cover;object-position:58% center}.contact-hub-hero-content{z-index:2;width:100%;min-height:inherit;align-items:center;display:flex;position:relative}.contact-hub-copy{width:min(100%,620px)}.contact-request-label{color:var(--accent);letter-spacing:.15em;margin:0 0 20px;font-size:.72rem;font-weight:700}.contact-hub-copy h1,.contact-request-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,4.8rem);font-weight:800;line-height:1.01}.contact-hub-copy h1{color:#fffffffa;text-shadow:0 4px 26px #09071633}.contact-request-intro h1{color:var(--text)}.contact-hub-copy>p:last-child,.contact-request-intro>p:last-child{max-width:35rem;margin:26px 0 0;font-size:1.04rem;line-height:1.65}.contact-hub-copy>p:last-child{color:#ffffffd1}.contact-request-intro>p:last-child{color:var(--muted)}.contact-options-section{padding:88px 0 120px}.contact-options-heading{text-align:center;max-width:none;margin-bottom:56px}.contact-options-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4vw,4rem);font-weight:800;line-height:1.04}.contact-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.contact-option-card{border:1px solid var(--line);border-radius:var(--card-radius);min-height:312px;color:var(--text);flex-direction:column;padding:32px;transition:transform .19s,border-color .19s,box-shadow .19s;display:flex}.contact-option-card:hover{border-color:var(--accent);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.contact-option-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}}.contact-option-card:hover{box-shadow:0 20px 54px #41277b1c}.contact-option-card:active{transform:translateY(-1px)scale(.99)}.contact-option-card:focus-visible,.contact-request-back:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.contact-option-card:focus-visible,.contact-request-back:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.contact-option-card:focus-visible,.contact-request-back:focus-visible{outline-offset:4px}.contact-option-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.contact-option-light{background:var(--surface)}.contact-option-visual{background:var(--surface-soft);pointer-events:none;margin:0;padding:0;position:relative;overflow:hidden}.contact-option-visual img{object-fit:cover;object-position:center}.contact-option-icon{border-radius:var(--input-radius);background:var(--accent-soft);place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab,red,red)){.contact-option-icon{background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface))}}.contact-option-icon{color:var(--accent-deep)}.contact-option-primary .contact-option-icon{color:var(--on-accent);background:#ffffff26}.contact-option-card h3{letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.contact-option-card p{max-width:34rem;color:var(--muted);margin:12px 0 24px;font-size:.84rem;line-height:1.58}.contact-option-primary p{color:#ffffffc7}.contact-option-action{align-items:center;gap:8px;margin-top:auto;font-size:.8rem;font-weight:700;display:flex}.contact-option-action svg{transition:transform .18s}.contact-option-card:hover .contact-option-action svg{transform:translate(4px)}.contact-request-section{min-height:calc(100dvh - 76px);padding:56px 0 112px}.contact-request-shell{max-width:920px;position:relative}.contact-request-page-branded .contact-request-shell:before{z-index:0;aspect-ratio:420/345;content:"";opacity:.18;pointer-events:none;background:url(/brand/joona-symbol.svg) 50%/contain no-repeat;width:100%;position:absolute;top:300px;left:50%;transform:translate(-50%)}.contact-request-page-branded .contact-request-shell>*{z-index:1;position:relative}.contact-request-back{width:fit-content;color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;transition:color .17s,transform .17s;display:inline-flex}.contact-request-back:hover{color:var(--accent-deep);transform:translate(-3px)}.contact-request-intro{max-width:780px;margin-top:48px}.contact-request-intro h1{max-width:11em}.contact-request-intro-centered{text-align:center;max-width:none}.contact-request-intro-centered h1,.contact-request-intro-centered>p:last-child{margin-left:auto;margin-right:auto}.contact-request-shell .contact-form,.contact-request-shell .contact-success{margin-top:38px}.contact-form,.contact-success{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);width:100%;padding:46px;box-shadow:0 24px 68px #42238917}.contact-form-heading h2,.contact-success h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;line-height:1.04}.contact-form-heading p,.contact-success p{max-width:44rem;color:var(--muted);margin:18px 0 0;font-size:.96rem;line-height:1.6}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.contact-form-partnership,.contact-form-single,.contact-success-partnership,.contact-success-single{max-width:700px;margin-left:auto;margin-right:auto}.contact-request-page-branded .contact-form,.contact-request-page-branded .contact-success{background:#ffffffe0}.contact-form-partnership .contact-form-grid,.contact-form-single .contact-form-grid{grid-template-columns:1fr;margin-top:0}.contact-form input,.contact-form select{height:52px;padding:0 15px;font-size:.86rem}.contact-form textarea{resize:vertical;min-height:166px;padding:15px;font-size:.86rem;line-height:1.55}.contact-form textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.contact-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,var(--text))}}.contact-form textarea::placeholder{opacity:1}.contact-form input[type=file]{height:auto;color:var(--muted);padding:10px}.contact-form input[type=file]::file-selector-button{border-radius:calc(var(--input-radius) - 4px);background:var(--accent-soft);color:var(--accent-deep);font:inherit;cursor:pointer;border:0;margin-right:12px;padding:10px 14px;font-weight:700}.contact-form-message{grid-column:1/-1}.contact-form-files small,.contact-form-message small{color:var(--muted);font-size:.65rem}.contact-form-consent{color:var(--muted);align-items:flex-start;gap:11px;margin-top:22px;font-size:.73rem;line-height:1.5;display:flex}.contact-form-consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.contact-form-error{border-radius:var(--input-radius);background:var(--danger-bg);color:var(--danger);align-items:center;gap:9px;margin:18px 0 0;padding:12px 14px;font-size:.76rem;font-weight:600;display:flex}.contact-submit{cursor:pointer;gap:9px;margin-top:24px}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.contact-success>svg{color:var(--success);margin-bottom:24px}.contact-success button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;margin-top:28px}@media (prefers-reduced-motion:no-preference){.bus-hero-copy,.contact-hub-copy,.contact-request-intro{animation:bus-page-enter .62s cubic-bezier(.16,1,.3,1) both}.bus-hero-media{animation:bus-page-enter .72s cubic-bezier(.16,1,.3,1) 80ms both}}@keyframes bus-page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.bus-hero-grid{gap:34px}.bus-hero-media{min-height:480px}.bus-estimator-layout{gap:42px}.bus-estimator-results{grid-template-columns:1fr;gap:14px}.bus-estimator-results>div,.bus-estimator-results>div:first-child{padding:0}.bus-estimator-results>div+div{border-top:1px solid var(--line);border-left:0;padding-top:14px}}@media (max-width:860px){.bus-capabilities-section,.bus-estimator-section,.bus-final-cta,.bus-hero,.bus-platform-section,.bus-steps-section,.contact-options-section,.contact-request-section{padding-top:72px;padding-bottom:72px}.bus-estimator-layout,.bus-hero-grid{grid-template-columns:1fr}.bus-hero-copy,.contact-hub-copy{padding-right:0}.contact-hub-hero{min-height:600px}.contact-hub-hero-image{object-position:64% center}.contact-options-grid{grid-template-columns:1fr}.bus-hero-media{min-height:500px}.bus-feature-finance,.bus-feature-image,.bus-feature-primary,.bus-feature-sales{grid-column:1/-1}.bus-feature,.bus-feature-image{min-height:360px}.bus-estimator-layout{gap:38px}.bus-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-steps-grid article:nth-child(3){border-left:0}.bus-steps-grid article:nth-child(n+3){border-top:1px solid var(--line)}.bus-final-cta-inner{flex-direction:column;align-items:flex-start;padding:48px 42px}}@media (max-width:620px){.bus-capabilities-section,.bus-estimator-section,.bus-final-cta,.bus-hero,.bus-platform-section,.bus-steps-section,.contact-options-section,.contact-request-section{padding-top:54px;padding-bottom:54px}.bus-hero h1,.contact-hub-copy h1,.contact-request-intro h1{font-size:clamp(2.55rem,13vw,3.35rem)}.contact-hub-hero{min-height:570px}.contact-hub-hero:after{background:linear-gradient(#110f261f,#110f2657 43%,#110f26eb)}.contact-hub-hero-image{object-position:68% center}.contact-hub-hero-content{align-items:flex-end;padding-top:54px;padding-bottom:54px}.contact-hub-copy{width:100%}.contact-hub-copy>p:last-child{margin-top:18px}.contact-options-grid{grid-template-columns:1fr}.contact-options-heading{margin-bottom:42px}.contact-option-light,.contact-option-primary,.contact-option-visual{grid-column:auto}.contact-option-card{min-height:280px;padding:28px 24px}.contact-option-visual{padding:0}.contact-option-card h3{margin-top:22px}.contact-request-intro{margin-top:38px}.contact-request-page-branded .contact-request-shell:before{opacity:.16;width:108%;top:250px}.bus-hero-actions{flex-direction:column;align-items:stretch}.bus-primary-action,.bus-secondary-action{width:100%}.bus-hero-media{min-height:390px}.bus-capabilities-grid,.bus-estimator-fields,.bus-steps-grid,.bus-value-grid,.contact-form-grid{grid-template-columns:1fr}.bus-value-grid article{min-height:0;padding:28px 8px}.bus-value-grid article+article{border-top:1px solid var(--line);border-left:0}.bus-feature{min-height:330px;padding:32px 26px}.bus-feature-image{min-height:320px}.bus-estimator,.contact-form,.contact-success{padding:30px 24px}.bus-capabilities-grid{column-gap:0}.bus-steps-grid article,.bus-steps-grid article:nth-child(3){border-top:1px solid var(--line);border-left:0;min-height:0;padding:28px 0}.bus-steps-grid p{margin-top:20px}.bus-final-cta-inner{padding:38px 26px}.bus-final-cta a{width:100%}.contact-form-message{grid-column:auto}}