:root{--ink:#0a1120;--ink-2:#121b2e;--paper:#f3eee4;--paper-2:#e7e0d2;--red:#e30613;--red-soft:#ff4b55;--on-ink:#f3eee4;--muted-ink:#a6adbd;--muted-paper:#5c5a54;--display:Bahnschrift,"DIN Alternate","DIN Condensed","Roboto Condensed","Arial Narrow",Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Segoe UI",-apple-system,"Helvetica Neue",Roboto,Arial,sans-serif;--pad:clamp(18px,5vw,84px);--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--on-ink);font:17px/1.6 var(--sans);overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,blockquote{margin:0;padding:0}ol,ul{list-style:none}section{position:relative}section[id]{scroll-margin-top:70px}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.012em;line-height:.96;text-transform:uppercase}h2{font-size:clamp(42px,7.2vw,118px)}h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.1vw,31px);line-height:1.16}em{font-style:normal;color:var(--red-soft)}.paper em{color:var(--red)}.eyebrow{font:600 13px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--red-soft);margin-bottom:18px}.paper .eyebrow{color:var(--red)}.paper{background:var(--paper);color:var(--ink)}.btn{position:relative;display:inline-block;overflow:hidden;padding:16px 26px;border:1px solid var(--red);background:var(--red);color:#fff;font:600 14px/1.25 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .3s,border-color .3s}.btn::before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-101%) skewX(-14deg);transition:transform .45s var(--ease)}.btn:hover{color:var(--ink);border-color:#fff}.btn:hover::before{transform:translateX(0) skewX(0)}.btn>*,.btn{isolation:isolate}.btn.ghost{background:rgba(10,17,32,.4);border-color:rgba(243,238,228,.55)}.btn.ink{background:var(--ink);border-color:var(--ink)}.btn.ink:hover{border-color:var(--ink)}.cta{display:flex;flex-wrap:wrap;gap:12px}:focus-visible{outline:3px solid var(--red-soft);outline-offset:3px}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:60}.progress i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:0 0}.top{position:fixed;left:0;right:0;top:3px;z-index:50;height:74px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:transform .45s var(--ease),background .35s,height .35s}.top.solid{background:rgba(10,17,32,.9);backdrop-filter:blur(14px);height:62px}.top.away{transform:translateY(-105%)}.logo{text-decoration:none;line-height:1}.logo b{display:block;font:700 27px/1 var(--display);letter-spacing:.08em}.logo span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:3px;color:var(--muted-ink)}.top nav{display:flex;gap:clamp(18px,2.6vw,42px)}.top nav a{position:relative;font:600 14px/1 var(--sans);text-decoration:none;padding:8px 0}.top nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.top nav a:hover::after{transform:scaleX(1)}.hot{text-align:right;font:700 20px/1.1 var(--display);text-decoration:none;white-space:nowrap}.hot small{display:block;font:400 11.5px/1.2 var(--sans);color:var(--muted-ink);margin-bottom:2px}.hero{height:100vh;height:100svh;min-height:620px;overflow:hidden;background:var(--ink)}.hero-bg{position:absolute;inset:-6% 0 0;width:100%;height:112%;object-fit:cover;filter:brightness(.5) saturate(1.05)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,32,.9) 0%,rgba(10,17,32,.28) 58%,rgba(10,17,32,.2) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 24%);z-index:1}#trails{position:absolute;inset:0;width:100%;height:100%;z-index:2;mix-blend-mode:screen}.hero-copy{position:absolute;z-index:4;left:var(--pad);top:clamp(104px,17vh,170px);width:min(72vw,1020px)}h1{font-size:clamp(44px,7.6vh+2.2vw,112px)}h1 em{color:#fff;-webkit-text-stroke:0;background:linear-gradient(90deg,var(--red-soft),#fff 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.line{display:block;overflow:hidden;padding-bottom:.06em}.line>span{display:block}.js .line>span{transform:translateY(112%);animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--i,0) * 90ms+120ms)}@keyframes rise{to{transform:translateY(0)}}.hero-sub{font-size:clamp(15px,1.3vw,19px);margin-top:14px;max-width:34em}.hero-copy .cta{margin-top:24px}.js .fade{opacity:0;animation:fadein .9s ease forwards 1s}@keyframes fadein{to{opacity:1}}.hero-facts{position:absolute;z-index:4;right:var(--pad);top:clamp(104px,17vh,170px);width:min(25vw,340px);font-size:14.5px;line-height:1.42}.hero-facts .big{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hero-facts .big b{font:700 78px/.86 var(--display);color:#fff}.hero-facts .big span{font-size:14px;line-height:1.2}.hero-facts li{padding:8px 0;border-top:1px solid rgba(243,238,228,.28)}.hero-facts .rating{margin-top:8px;padding-top:8px;border-top:1px solid rgba(243,238,228,.28);font-weight:600}.cut{opacity:0;transition:opacity .5s}.cut.ready{opacity:1}.hero-truck{position:absolute;z-index:3;right:3vw;bottom:-1vh;width:min(52vw,86vh);filter:drop-shadow(0 26px 32px rgba(0,0,0,.75));will-change:transform}.ticker{overflow:hidden;background:var(--red);padding:15px 0;position:relative;z-index:5}.ticker-in{display:flex;align-items:center;gap:34px;width:max-content;will-change:transform}.ticker span{font:600 clamp(20px,2.2vw,32px)/1 var(--display);text-transform:uppercase;white-space:nowrap}.ticker i{width:34px;height:3px;background:#fff;transform:skewX(-30deg)}.story{padding:clamp(84px,13vw,190px) var(--pad)}.story h2{max-width:13em}.story-text{max-width:1040px;margin:clamp(44px,6vw,88px) 0 0 auto}.story-text p{font:400 clamp(23px,2.65vw,40px)/1.3 var(--serif);margin-bottom:1em}[data-words] span{transition:color .25s}.js [data-words] span{color:#c9c2b4}.js [data-words] span.lit{color:var(--ink)}.why{padding:0 var(--pad) clamp(90px,12vw,170px);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.why-head{position:sticky;top:104px}.why-head h2{font-size:clamp(38px,4.8vw,76px);margin-bottom:18px}.why-list li{position:relative;display:grid;grid-template-columns:minmax(130px,2fr) 5fr;gap:22px;padding:30px 0;border-top:1px solid rgba(10,17,32,.25)}.why-list li::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:0 0;transition:transform .6s var(--ease)}.why-list li:hover::before{transform:scaleX(1)}.why-list b{font:700 clamp(32px,3.5vw,54px)/.95 var(--display)}.why-list h3{margin-bottom:8px}.why-list p{color:var(--muted-paper)}.net{height:620vh;background:var(--ink)}.net-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:5fr 6fr;gap:24px;padding:90px var(--pad) 28px;align-items:center;overflow:hidden}.net-copy h2{font-size:clamp(36px,4.6vw,74px);margin-bottom:26px}.net-panels{position:relative;min-height:150px}.net-panels article{position:absolute;inset:0;opacity:0;transform:translateY(18px);transition:opacity .4s,transform .5s var(--ease);pointer-events:none}.net-panels article.on{opacity:1;transform:none;pointer-events:auto}.net-panels h3{color:#fff;font-size:clamp(26px,2.6vw,38px);margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(243,238,228,.25)}.stats dt{font:700 clamp(30px,3.3vw,54px)/1 var(--display)}.stats dd{font-size:13.5px;line-height:1.25;color:var(--muted-ink);margin-top:4px}.net-map{height:100%;min-height:0;display:flex}#map{width:100%;height:100%;overflow:visible}#map .land{fill:url(/wp-content/themes/flyby-koeln/#dots);stroke:rgba(243,238,228,.5);stroke-width:1.1}#map .route{fill:none;stroke:var(--red-soft);stroke-width:1.8;stroke-linecap:round}#map .route.done{stroke:rgba(243,238,228,.42);stroke-width:1.1}#map .ray{fill:none;stroke:var(--red-soft);stroke-width:1.6;stroke-dasharray:5 7}#map .city{fill:var(--on-ink);transition:r .3s}#map text{fill:var(--on-ink);font:600 11.5px var(--sans);paint-order:stroke;stroke:var(--ink);stroke-width:3.5px;opacity:0;transition:opacity .35s}#map text.on{opacity:1}#map .hub{fill:var(--red)}#map .pulse{fill:none;stroke:var(--red-soft);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.2s ease-out infinite}@keyframes pulse{from{transform:scale(.4);opacity:1}to{transform:scale(3.4);opacity:0}}#map .runner{fill:#fff}.net-note{position:absolute;left:-9999px}.services{padding:clamp(84px,12vw,170px) var(--pad)}.services-lead{max-width:39em;font-size:clamp(18px,1.5vw,22px);margin:20px 0 clamp(36px,5vw,70px)}.svc-list article{position:relative;display:grid;grid-template-columns:5fr 6fr;gap:30px;padding:clamp(22px,2.6vw,36px) 0;border-top:1px solid rgba(10,17,32,.25);transition:padding-left .45s var(--ease),color .3s}.svc-list article:last-child{border-bottom:1px solid rgba(10,17,32,.25)}.svc-list h3{font-size:clamp(27px,3.2vw,50px)}.svc-list p{color:var(--muted-paper);max-width:38em}.svc-list article img{display:none}.svc-float{position:fixed;left:0;top:0;width:34vw;max-width:500px;z-index:30;pointer-events:none;opacity:0;transition:opacity .3s;filter:drop-shadow(0 26px 26px rgba(10,17,32,.4))}.svc-float.on{opacity:1}.services .cta{margin-top:38px}.reveal-band{background:var(--ink);padding-bottom:clamp(70px,9vw,130px)}.band-frame{height:92vh;overflow:hidden;will-change:clip-path;clip-path:inset(14% 20%)}.band-frame img{width:100%;height:116%;object-fit:cover;will-change:transform;filter:brightness(.82)}.band-copy{padding:clamp(48px,6vw,90px) var(--pad) 0}.band-copy h2{font-size:clamp(38px,6vw,100px);max-width:13em}.band-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,80px);margin-top:34px;color:#dcd8cf}.fleet{height:720vh;background:var(--ink-2)}.fleet-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;padding-top:84px}.fleet-head{padding:0 var(--pad);display:grid;grid-template-columns:7fr 4fr;column-gap:30px;align-items:end}.fleet-head .eyebrow{grid-column:1 / -1;margin-bottom:8px}.fleet-head h2{font-size:clamp(32px,4.2vw,66px)}.fleet-head p:last-child{color:var(--muted-ink);font-size:15px}.fleet-track{display:flex;flex:1;min-height:0;align-items:stretch;width:max-content;padding:0 12vw 0 var(--pad);gap:3vw;will-change:transform}.fleet-track article{width:74vw;min-width:0;display:grid;grid-template-columns:7fr 4fr;gap:3vw;align-items:center}.fleet-track img{width:100%;max-height:62vh;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(0,0,0,.65));transition:transform .8s var(--ease),opacity .5s}.fleet-track article:not(.near) img.ready{transform:scale(.82) translateX(6%);opacity:.55}.spec h3{font:700 clamp(32px,3.6vw,58px)/1 var(--display);text-transform:uppercase;margin-bottom:14px}.spec p{color:#d6d9e0;font-size:15.5px;line-height:1.5}.pips{display:grid;grid-template-columns:repeat(17,1fr);gap:3px;margin:16px 0 8px;max-width:320px}.pips i{aspect-ratio:1 / 1.25;background:rgba(243,238,228,.16);transition:background .3s;transition-delay:calc(var(--n) * 22ms)}.near .pips i{background:var(--red-soft)}.spec .count{color:#fff;font-weight:600}.fleet-rail{height:3px;margin:8px var(--pad) 22px;background:rgba(243,238,228,.2);flex:none}.fleet-rail i{display:block;height:100%;background:var(--red-soft);transform:scaleX(0);transform-origin:0 0}.steps{padding:clamp(84px,11vw,160px) var(--pad) clamp(50px,6vw,90px)}.road{position:relative;margin-top:clamp(92px,11vw,160px)}.road-line{height:8px;background:var(--paper-2)}.road-line i{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 0}.road-van{position:absolute;left:0;bottom:calc(100% - 44px - 8px);width:clamp(130px,17vw,260px);top:auto;margin-top:0;will-change:transform}.road ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.road ol span{font:700 clamp(58px,8vw,124px)/.9 var(--display);color:var(--red);display:block}.road ol p{color:var(--muted-paper)}.road-van{bottom:auto;top:calc(-1 * clamp(70px,9.4vw,142px))}.voices{padding:clamp(50px,6vw,90px) 0 clamp(84px,11vw,150px);overflow:hidden}.voices-head{padding:0 var(--pad);max-width:900px}.voices-head p:last-child{margin-top:18px}.voices-row{display:flex;gap:22px;padding:44px var(--pad) 8px;width:max-content;will-change:transform;cursor:grab}.voices-row blockquote{width:min(460px,82vw);padding:32px;background:var(--ink);color:var(--on-ink);font:400 clamp(19px,1.5vw,23px)/1.36 var(--serif)}.voices-row .stars{color:var(--red-soft);letter-spacing:.12em;font:14px var(--sans);margin-bottom:14px}.voices-row footer{font:13.5px var(--sans);color:var(--muted-ink);margin-top:18px}.faq{padding:clamp(40px,5vw,80px) var(--pad) clamp(90px,12vw,170px);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px)}.faq h2{font-size:clamp(38px,4.8vw,76px);margin-bottom:18px}.faq-list details{border-top:1px solid rgba(10,17,32,.25)}.faq-list details:last-child{border-bottom:1px solid rgba(10,17,32,.25)}.faq-list summary{position:relative;list-style:none;cursor:pointer;font:400 clamp(21px,1.8vw,27px)/1.2 var(--serif);padding:22px 46px 22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:2px;top:16px;font:300 34px/1 var(--sans);color:var(--red);transition:transform .35s var(--ease)}details[open] summary::after{transform:rotate(45deg)}.faq-list details>div{padding-bottom:22px;color:var(--muted-paper)}.contact{padding:clamp(84px,11vw,150px) var(--pad);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);background:var(--ink)}.contact h2{font-size:clamp(42px,6vw,96px);margin-bottom:20px}.direct{margin-top:34px}.direct h3{margin-bottom:12px}.direct p{color:var(--muted-ink);font-size:14.5px;margin-bottom:10px}.direct a{font:700 25px/1.2 var(--display);color:var(--on-ink);text-decoration:none}.ticks{margin-top:20px}.ticks li{position:relative;padding-left:26px;margin-bottom:4px}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--red-soft)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;align-content:start}label{display:block;font-size:14px;color:var(--muted-ink)}label.full{grid-column:1 / -1}input,textarea{width:100%;margin-top:6px;padding:12px 0;background:transparent;color:#fff;font:18px/1.3 var(--sans);border:0;border-bottom:1px solid rgba(243,238,228,.45);border-radius:0;resize:vertical;transition:border-color .3s}input:focus,textarea:focus{outline:0;border-bottom-color:var(--red-soft);box-shadow:0 1px 0 var(--red-soft)}form .btn{justify-self:start}.note{grid-column:1 / -1;color:var(--muted-ink);font-size:14px}.final{background:var(--red);color:#fff;padding:clamp(84px,10vw,150px) var(--pad) 28px;overflow:hidden}.final .eyebrow{color:#fff}.final h2{font-size:clamp(50px,10.4vw,188px);will-change:transform}.final h2 em{color:var(--ink)}.final>p:not(.eyebrow):not(.cta):not(.credits){margin-top:22px;font-size:clamp(17px,1.4vw,20px)}.final .cta{margin-top:26px;position:relative;z-index:2}.final .btn{background:var(--ink);border-color:var(--ink)}.final .btn.ghost{background:transparent;border-color:#fff}.final .btn:hover{border-color:#fff}.final-truck{width:min(60vw,840px);margin:24px -2vw 0 auto;will-change:transform;filter:drop-shadow(0 22px 22px rgba(90,0,8,.7))}.credits{font-size:12px;line-height:1.4;margin-top:16px;opacity:.92}.callbar{display:none}.js .r{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s var(--ease)}.js .r.in{opacity:1;transform:none}@media (max-width:1100px){.top nav{display:none}}@media (max-width:899px){body{font-size:16px;padding-bottom:56px}.top{height:62px}.hot{font-size:18px}.hot small{display:none}.hero{height:auto;min-height:100svh;padding:92px var(--pad) 0;display:flex;flex-direction:column}.hero-copy,.hero-facts{position:static;width:auto}h1{font-size:clamp(39px,11.8vw,72px)}.hero-copy .cta .btn{flex:1 1 100%;text-align:center}.hero-facts{margin-top:26px;position:relative;z-index:4}.hero-facts .big b{font-size:62px}.hero-truck{position:relative;z-index:3;right:auto;bottom:auto;width:112%;max-width:none;margin:12px -6% 0}.hero::after{background:linear-gradient(180deg,rgba(10,17,32,.72),rgba(10,17,32,.72) 70%,var(--ink))}.story-text{margin-top:36px}.why,.faq,.contact{grid-template-columns:1fr}.why-head{position:static}.why-list li{grid-template-columns:1fr;gap:8px;padding:24px 0}.net{height:560vh}.net-pin{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:76px var(--pad) 12px;align-items:stretch}.net-copy h2{font-size:30px;margin-bottom:12px}.net-panels{min-height:112px;font-size:15px}.net-panels h3{font-size:23px;margin-bottom:4px}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;padding-top:8px}.stats dt{font-size:24px}.stats dd{font-size:11px}.svc-list article{grid-template-columns:1fr;gap:8px}.svc-list article img{display:block;width:76%;margin:8px auto 0}.services .cta .btn,.final .cta .btn{flex:1 1 100%;text-align:center}.band-frame{height:62vh}.band-cols{grid-template-columns:1fr}.fleet{height:auto}.fleet-pin{position:static;height:auto;padding:72px 0 44px}.fleet-head{grid-template-columns:1fr;row-gap:10px}.fleet-track{width:auto;padding:22px var(--pad) 12px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.fleet-track article{flex:0 0 86vw;width:86vw;display:block;scroll-snap-align:center}.fleet-track img{max-height:44vh}.spec{margin-top:12px}.fleet-rail{display:none}.road{margin-top:110px}.road ol{grid-template-columns:1fr;gap:18px}.road-van{width:108px;top:-62px}.voices-row{width:auto;overflow-x:auto;scroll-snap-type:x mandatory}.voices-row blockquote{flex:0 0 82vw;scroll-snap-align:center}form{grid-template-columns:1fr}.final-truck{width:94%;margin:22px 0 0 auto}.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:55}.callbar a{padding:16px 8px;text-align:center;font:700 14px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;background:var(--ink);color:#fff;border-top:1px solid rgba(243,238,228,.3)}.callbar a+a{background:var(--red);border-color:var(--red)}}@media (min-width:900px) and (max-height:700px){.net-copy h2{font-size:40px;margin-bottom:14px}.hero-facts .big b{font-size:60px}.hero-facts{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .line>span,.js .fade{animation:none;transform:none;opacity:1}.js .r{opacity:1;transform:none;transition:none}#map .pulse{animation:none;opacity:0}}