/* Aarau Taxi R54 — Alpine Motion System. Namespaced, dependency-free. */
:root{--r54-ink:#05101c;--r54-surface:#091725;--r54-surface2:#101f30;--r54-gold:#e8c78e;--r54-bronze:#b99155;--r54-white:#f8f7f4;--r54-muted:#a8b3bd;--r54-line:rgba(231,205,163,.19)}
/* Splash never appears unless the synchronous first-visit guard enables it. */
.r54-splash{position:fixed;z-index:2147481000;inset:0;background:radial-gradient(ellipse 55% 48% at 50% 48%,#172739 0%,#071521 67%,#020a12 100%);display:grid;place-items:center;overflow:hidden;color:var(--r54-white);visibility:hidden;opacity:0;pointer-events:none;isolation:isolate}
html.r54-splash-active{overflow:hidden;overscroll-behavior:none}html.r54-splash-active .r54-splash{visibility:visible;opacity:1;pointer-events:auto}
.r54-splash::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 58px,rgba(222,190,139,.045) 59px 60px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(222,190,139,.045) 59px 60px);mask-image:radial-gradient(circle,black 5%,transparent 80%);pointer-events:none}
.r54-splash::after{content:"";position:absolute;inset:-15%;background:linear-gradient(113deg,transparent 35%,rgba(255,222,167,.055) 47%,transparent 58%);transform:translateX(-120%)}.r54-splash-active .r54-splash::after{animation:r54-sheen 1.8s .05s ease-out both}
.r54-splash-stage{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;position:relative;padding:32px 18px;max-width:100%;z-index:2}
.r54-splash-orbit{width:clamp(230px,48vw,370px);height:clamp(230px,48vw,370px);position:relative;display:grid;place-items:center;margin-bottom:-16px}
.r54-orbit-outer,.r54-orbit-inner,.r54-orbit-dashes,.r54-orbit-core{position:absolute;border-radius:50%;inset:7%;border:1px solid rgba(228,195,145,.26)}.r54-orbit-outer{border-top:2px solid var(--r54-gold);border-right-color:rgba(240,224,197,.04)}.r54-orbit-inner{inset:19%;border-left:2px solid rgba(255,231,190,.9);border-bottom-color:transparent}.r54-orbit-dashes{inset:0;border:1px dashed rgba(226,199,160,.27)}.r54-orbit-core{inset:31%;border:1px solid rgba(229,193,139,.19);box-shadow:inset 0 0 50px rgba(227,193,140,.065),0 0 36px rgba(227,193,140,.06)}
html.r54-splash-active .r54-orbit-outer{animation:r54-spin 2.8s linear infinite}html.r54-splash-active .r54-orbit-inner{animation:r54-spin 3.8s linear infinite reverse}html.r54-splash-active .r54-orbit-dashes{animation:r54-spin 17s linear infinite}
.r54-orbit-dot{position:absolute;top:5%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff0d0;box-shadow:0 0 20px var(--r54-gold)}
.r54-splash-mark{width:clamp(108px,20vw,150px);overflow:visible;filter:drop-shadow(0 0 14px rgba(227,195,149,.24))}.r54-splash-mark path{stroke-dasharray:160;stroke-dashoffset:160;animation:r54-draw 1.25s .12s cubic-bezier(.19,1,.22,1) forwards}
.r54-splash-lat{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);font-size:10px;white-space:nowrap;letter-spacing:.32em;color:#9a9ca1}
.r54-splash-kicker{font-size:10px;letter-spacing:.48em;color:var(--r54-gold);margin:4px 0 10px;font-weight:700}.r54-splash-word{font:700 clamp(33px,8vw,61px)/1.06 system-ui,-apple-system,Arial,sans-serif;letter-spacing:.095em;margin:0}.r54-splash-word b{color:var(--r54-gold);font-weight:inherit}.r54-splash-sub{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.3em;color:#aeb2b7;margin-top:14px}
.r54-splash-meter{width:min(188px,54vw);height:2px;margin:28px 0 0;background:rgba(229,191,136,.17);position:relative;overflow:hidden;border-radius:20px}.r54-splash-meter::after{content:"";display:block;height:100%;width:100%;background:linear-gradient(90deg,#98754d,#ffdfab);transform:translateX(-100%)}html.r54-splash-active .r54-splash-meter::after{animation:r54-load 1.55s .2s cubic-bezier(.2,.7,.3,1) forwards}
.r54-splash-skip{position:absolute;z-index:4;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));appearance:none;border:1px solid rgba(230,204,166,.37);background:rgba(255,255,255,.035);color:#f6e1bc;padding:13px 20px;border-radius:100px;cursor:pointer;font:600 11px/1 system-ui,sans-serif;letter-spacing:.15em;min-height:44px;transition:background .2s,border-color .2s}
.r54-splash-skip:hover,.r54-splash-skip:focus-visible{background:rgba(235,201,146,.18);border-color:var(--r54-gold)}
html.r54-splash-leaving .r54-splash{transition:opacity .46s cubic-bezier(.2,1,.2,1),visibility .46s;opacity:0;visibility:hidden;pointer-events:none}
/* CSS fail-safe: a broken deferred enhancement cannot leave the intro visible forever. */
html.r54-splash-active:not(.r54-splash-leaving) .r54-splash{animation:r54-emergency-close .15s 4s forwards}
@keyframes r54-spin{to{transform:rotate(360deg)}}@keyframes r54-draw{to{stroke-dashoffset:0}}@keyframes r54-sheen{to{transform:translateX(120%)}}@keyframes r54-load{to{transform:translateX(0)}}@keyframes r54-emergency-close{to{opacity:0;visibility:hidden;pointer-events:none}}
/* Main-page editorial discovery area */
.r54-home-discovery{position:relative;background:linear-gradient(145deg,#06111e 0%,#0a1928 55%,#04111c 100%);color:var(--r54-white);padding:clamp(76px,10vw,146px) 0;overflow:hidden;isolation:isolate}
.r54-home-discovery::before{content:"";width:min(60vw,680px);aspect-ratio:1;position:absolute;right:-18%;top:-30%;border-radius:50%;background:radial-gradient(circle,rgba(217,178,119,.12),transparent 70%);pointer-events:none}
.r54-home-discovery .r54-container{max-width:1240px;margin:auto;padding:0 28px}
.r54-home-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.r54-home-overline,.r54-overline{color:var(--r54-gold);font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase}.r54-home-head h2{font:500 clamp(38px,5.4vw,74px)/1.06 system-ui,sans-serif;letter-spacing:-.05em;margin:16px 0 0}.r54-home-head h2 em{color:var(--r54-gold);font-style:normal}.r54-home-head p{max-width:360px;color:var(--r54-muted);line-height:1.8;margin:0}
.r54-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.r54-home-tile{grid-column:span 4;min-height:270px;border:1px solid rgba(234,206,163,.16);border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;isolation:isolate;text-decoration:none;color:#fff!important;transform:translateZ(0);transition:border-color .35s,transform .45s cubic-bezier(.2,.85,.25,1),box-shadow .4s}.r54-home-tile:first-child,.r54-home-tile:nth-child(6){grid-column:span 6;min-height:360px}
.r54-home-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,9,16,.12) 14%,rgba(2,9,16,.15) 38%,rgba(3,10,18,.96) 100%),var(--tile-image) center/cover;transition:transform .85s cubic-bezier(.18,.8,.2,1),filter .65s;filter:saturate(.77)}.r54-home-tile::after{content:"";position:absolute;inset:-50%;z-index:-1;transform:translateX(-130%) rotate(-19deg);background:linear-gradient(90deg,transparent,rgba(255,236,187,.1),transparent);transition:transform .8s}
.r54-home-tile:hover,.r54-home-tile:focus-visible{transform:translateY(-6px);border-color:rgba(238,202,149,.65);box-shadow:0 26px 46px rgba(0,0,0,.25)}.r54-home-tile:hover::before{transform:scale(1.055);filter:saturate(1)}.r54-home-tile:hover::after{transform:translateX(130%) rotate(-19deg)}.r54-home-tile small{font:700 10px system-ui;letter-spacing:.22em;color:#e1b87c;margin-bottom:12px}.r54-home-tile strong{font:600 clamp(22px,2.6vw,34px)/1.12 system-ui,sans-serif;letter-spacing:-.04em;max-width:280px}.r54-home-tile .r54-tile-arrow{position:absolute;right:25px;bottom:24px;font-size:26px;color:var(--r54-gold);transition:transform .3s}.r54-home-tile:hover .r54-tile-arrow{transform:translate(4px,-4px)}
.r54-home-links{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.r54-home-links a{display:inline-flex;align-items:center;color:#dce2e7!important;font-size:12px;border:1px solid rgba(226,203,162,.22);padding:12px 15px;border-radius:100px;text-decoration:none;transition:background .2s,transform .2s}.r54-home-links a:hover{background:rgba(229,199,153,.1);transform:translateY(-2px)}
/* Dedicated landing pages */
body.r54-page{margin:0;background:#06111e;color:var(--r54-white);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.r54-page *, .r54-page *::before,.r54-page *::after{box-sizing:border-box}.r54-page a{color:inherit}.r54-page button,.r54-page input{font:inherit}.r54-page [hidden]{display:none!important}
.r54-container{width:min(1200px,calc(100% - 56px));margin:0 auto}
.r54-skiplink{position:fixed;z-index:9999;left:14px;top:-120px;background:#f2d6a5;color:#06111e!important;padding:10px 16px;border-radius:12px}.r54-skiplink:focus{top:12px}
.r54-header{height:84px;position:absolute;z-index:80;inset:0 0 auto;border-bottom:1px solid rgba(236,205,161,.17);background:linear-gradient(180deg,rgba(1,8,14,.64),rgba(4,11,18,.24));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.r54-nav-row{height:100%;display:flex;align-items:center;gap:28px}.r54-logo{min-width:max-content;text-decoration:none;display:flex;align-items:center;gap:12px}.r54-logo svg{width:49px;height:32px;fill:none}.r54-logo-text{display:flex;flex-direction:column;line-height:1.05}.r54-logo-text strong{font:800 17px/1.2 system-ui;letter-spacing:.095em}.r54-logo-text small{font-size:8px;letter-spacing:.2em;color:#d2b887}
.r54-nav-main{display:flex;align-items:center;gap:26px;margin-left:auto}.r54-nav-main a{font-size:12px;font-weight:650;text-decoration:none;color:rgba(245,245,245,.82);transition:color .25s}.r54-nav-main a:hover,.r54-nav-main a[aria-current="page"]{color:var(--r54-gold)}
.r54-nav-cta,.r54-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:14px 25px;border:1px solid rgba(236,204,158,.48);border-radius:8px;background:linear-gradient(112deg,#e7c58b,#d5ac6e);color:#0d1720!important;font-weight:750;font-size:12px;letter-spacing:.035em;text-decoration:none;position:relative;overflow:hidden;cursor:pointer;transition:transform .22s,box-shadow .3s,filter .2s}
.r54-nav-cta:hover,.r54-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(215,173,111,.23)}.r54-btn:active,.r54-nav-cta:active{transform:translateY(0) scale(.985)}.r54-btn::before,.r54-nav-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-170%);transition:transform .75s}.r54-btn:hover::before,.r54-nav-cta:hover::before{transform:translateX(170%)}
.r54-menu-toggle{display:none;min-width:44px;min-height:44px;margin-left:auto;border:1px solid rgba(231,208,175,.28);border-radius:9px;background:rgba(255,255,255,.04);color:white;cursor:pointer;font-size:23px}
.r54-mobile-nav{display:none;background:#071624;position:absolute;top:84px;inset-inline:0;padding:18px 28px 25px;border-bottom:1px solid rgba(231,196,148,.35);box-shadow:0 22px 48px rgba(0,0,0,.36)}.r54-mobile-nav a{display:block;padding:13px 9px;border-bottom:1px solid rgba(255,255,255,.065);font-weight:650;text-decoration:none;font-size:15px}.r54-mobile-nav a:last-child{border:0;color:var(--r54-gold)}.r54-mobile-nav.is-open{display:block;animation:r54-menu-in .3s cubic-bezier(.2,.9,.2,1)}
@keyframes r54-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.r54-hero{min-height:min(810px,95svh);min-height:clamp(590px,92svh,880px);position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:142px 0 88px}.r54-hero-bg{position:absolute;inset:0;z-index:-3;overflow:hidden}.r54-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78;transform:scale(1.04)}.r54-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111eea 0%,#06111ec9 30%,#05101c70 63%,#07111e50 100%),linear-gradient(0deg,#06111e 0%,transparent 40%)}
.r54-hero-light{position:absolute;z-index:-1;inset:-50%;pointer-events:none;background:radial-gradient(ellipse at 60% 42%,rgba(240,202,142,.105),transparent 37%);opacity:.5}.r54-hero-noise{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.015) 50%,transparent 64%)}
.r54-hero-copy{max-width:800px;position:relative}.r54-hero-label{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.27em;color:#e9c792;font-weight:700;text-transform:uppercase;margin-bottom:25px}.r54-hero-label::before{content:"";height:1px;width:38px;background:var(--r54-gold)}
.r54-hero h1{font:600 clamp(48px,8.1vw,113px)/1.01 system-ui,sans-serif;letter-spacing:-.072em;white-space:pre-line;margin:0 0 27px;max-width:900px;text-wrap:balance}.r54-hero h1 .r54-hero-accent{color:var(--r54-gold)}
.r54-hero p{font-size:clamp(15px,1.35vw,19px);line-height:1.78;color:#d3dce1;max-width:630px;margin:0 0 29px}.r54-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.r54-btn-ghost{background:rgba(255,255,255,.045);border-color:rgba(244,242,232,.35);color:white!important;backdrop-filter:blur(14px)}.r54-btn-ghost:hover{box-shadow:0 12px 36px rgba(0,0,0,.22)}
.r54-hero-index{position:absolute;right:max(30px,5vw);bottom:64px;color:rgba(245,229,210,.35);font:650 11px system-ui;letter-spacing:.23em;writing-mode:vertical-rl}
.r54-hero-corner{position:absolute;right:5%;bottom:14%;width:220px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(236,203,157,.2);display:grid;place-items:center;pointer-events:none}.r54-hero-corner::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(243,209,160,.25);border-radius:50%}.r54-hero-corner span{font:550 10px/1.6 system-ui;letter-spacing:.22em;text-align:center;color:#efe0c8;max-width:125px}
.r54-facts{background:#091724;border-block:1px solid rgba(235,204,157,.15)}.r54-facts-row{display:grid;grid-template-columns:repeat(3,1fr)}.r54-facts-row div{padding:26px 30px 26px 0;border-right:1px solid rgba(244,236,224,.095)}.r54-facts-row div+div{padding-left:30px}.r54-facts-row div:last-child{border-right:0}.r54-facts-row b{display:block;font-size:12px;font-weight:700;color:#e9d9be}.r54-facts-row span{display:block;font-size:10px;letter-spacing:.18em;color:#8f9daa;text-transform:uppercase;margin-bottom:7px}
.r54-section{padding:clamp(72px,9vw,136px) 0;position:relative;overflow:hidden}.r54-section-alt{background:#0a1826}.r54-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.r54-section-grid.is-reversed .r54-picture{order:2}.r54-section-grid h2,.r54-journey h2,.r54-faq-section h2,.r54-related h2{font:550 clamp(33px,4.5vw,66px)/1.08 system-ui,sans-serif;letter-spacing:-.061em;margin:15px 0 25px;text-wrap:balance}.r54-section-grid p{color:#b8c3cc;line-height:1.9;font-size:15px;max-width:540px}.r54-section-grid .r54-aside{padding-left:21px;border-left:2px solid rgba(231,197,143,.8);margin-top:22px;color:#e5cfae;font-size:13px}
.r54-picture{position:relative;min-height:370px;aspect-ratio:1.14;max-height:560px;border:1px solid rgba(245,218,164,.2);border-radius:15px;overflow:hidden;background:#0d1b28}.r54-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.17,.79,.2,1),filter .6s;filter:saturate(.78)}.r54-picture:hover img{transform:scale(1.055);filter:saturate(1)}.r54-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,24,.66),transparent 42%);pointer-events:none}.r54-picture-tag{position:absolute;z-index:1;bottom:22px;left:24px;color:#fff3de;font-size:11px;letter-spacing:.2em}.r54-picture-arrow{position:absolute;z-index:1;right:23px;top:23px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(4,16,27,.48);border:1px solid rgba(255,222,161,.3);color:#ffe2b8}
.r54-journey{padding:100px 0;background:radial-gradient(ellipse 60% 45% at 55% 10%,rgba(209,160,93,.08),transparent 80%),#071522}.r54-journey-head{max-width:680px;margin-bottom:35px}.r54-journey-head p,.r54-faq-head p{color:#aab6c1}.r54-route-switch{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.r54-route-tab{border:1px solid rgba(224,192,150,.24);background:rgba(255,255,255,.025);color:#d4dde4;padding:12px 17px;border-radius:8px;font-size:13px;cursor:pointer;min-height:44px;transition:background .25s,border-color .25s,color .25s}.r54-route-tab[aria-pressed="true"]{background:rgba(230,189,124,.16);color:#ffe4b2;border-color:#e4c08c}.r54-route-tab:hover{border-color:#e4c08c}
.r54-route-card{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:22px;padding:32px;border-radius:16px;border:1px solid rgba(232,205,164,.22);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01));box-shadow:0 30px 60px rgba(0,0,0,.12)}.r54-route-point small{display:block;font-size:10px;color:#8c9aaa;letter-spacing:.23em;margin-bottom:8px}.r54-route-point strong{font-size:clamp(21px,2.2vw,31px);line-height:1.1;letter-spacing:-.035em}.r54-route-line{height:1px;min-width:70px;width:min(15vw,160px);background:linear-gradient(90deg,rgba(217,186,142,.35),#e0b984,rgba(217,186,142,.35));position:relative}.r54-route-line::after{content:"";position:absolute;right:0;top:-3px;border:4px solid transparent;border-left:6px solid #e8c78e}.r54-route-description{font-size:12px;color:#9fadb8;margin:13px 0 0}
.r54-faq-section{background:#081724;padding:92px 0}.r54-faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(50px,8vw,110px)}.r54-accordion{border-bottom:1px solid rgba(255,255,255,.11)}.r54-accordion summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:23px 0;align-items:center;font-size:15px;font-weight:700;list-style:none;color:#e5e9ec}.r54-accordion summary::-webkit-details-marker{display:none}.r54-accordion summary::after{content:"+";font-size:22px;color:#dfbd84;transition:transform .3s}.r54-accordion[open] summary::after{transform:rotate(45deg)}.r54-accordion p{margin:0;padding:0 35px 22px 0;font-size:14px;line-height:1.8;color:#aebac4}
.r54-related{background:#06111e;padding:96px 0}.r54-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r54-related-card{display:block;min-height:265px;position:relative;border:1px solid rgba(235,197,147,.17);border-radius:15px;overflow:hidden;text-decoration:none;transition:transform .4s,border-color .3s}.r54-related-card:hover{transform:translateY(-5px);border-color:#d9b27c}.r54-related-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.57);transition:transform .65s}.r54-related-card:hover img{transform:scale(1.08)}.r54-related-card .r54-related-copy{position:absolute;inset:auto 20px 21px;z-index:2}.r54-related-copy span{display:block;color:#e6bb7a;font-size:10px;letter-spacing:.2em;margin-bottom:9px}.r54-related-copy strong{font-size:23px;letter-spacing:-.045em;line-height:1.1}
.r54-final{position:relative;padding:100px 0 105px;background:radial-gradient(ellipse at 75% 45%,rgba(223,180,113,.16),transparent 50%),#102237;text-align:center;border-top:1px solid rgba(234,204,166,.2)}.r54-final h2{font:600 clamp(40px,6vw,84px)/1.05 system-ui,sans-serif;letter-spacing:-.07em;margin:20px auto 20px;max-width:950px}.r54-final p{max-width:610px;color:#b8c7d1;margin:0 auto 28px}
.r54-footer{background:#030b14;border-top:1px solid rgba(238,204,150,.2);padding:50px 0 22px}.r54-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding-bottom:35px}.r54-footer p{font-size:13px;color:#a0acb7;max-width:330px}.r54-footer h3{font-size:12px;letter-spacing:.16em;color:#e1c08b}.r54-footer-links{display:flex;flex-direction:column;gap:9px}.r54-footer-links a{font-size:13px;text-decoration:none;color:#bdc7cc}.r54-footer-links a:hover{color:#e7bf84}.r54-copyright{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;color:#8f9ba5;font-size:11px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}
.r54-reading-progress{height:2px;background:linear-gradient(90deg,#bf9864,#ffdb9e);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:999;pointer-events:none}
.r54-rise{opacity:1;transform:none}.r54-enhanced .r54-rise{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.r54-rise.is-in{opacity:1;transform:none}.r54-hero-copy>*{animation:r54-enter .85s both}.r54-hero-copy>*:nth-child(2){animation-delay:.13s}.r54-hero-copy>*:nth-child(3){animation-delay:.25s}.r54-hero-copy>*:nth-child(4){animation-delay:.35s}@keyframes r54-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
.r54-float-actions{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:65;display:flex;gap:10px}.r54-float-actions a{display:grid;place-items:center;min-width:52px;min-height:52px;text-decoration:none;border-radius:50%;color:#081726;background:linear-gradient(140deg,#f1d7a7,#c69c61);box-shadow:0 8px 35px rgba(0,0,0,.32);font-size:19px}
.r54-page :focus-visible,.r54-home-discovery :focus-visible{outline:3px solid #ffe2a6;outline-offset:4px}
@media(max-width:1100px){.r54-nav-main{gap:14px}.r54-nav-main a{font-size:11px}.r54-logo-text small{display:none}.r54-hero-corner{display:none}}
@media(max-width:850px){.r54-header{height:73px}.r54-nav-main,.r54-nav-cta{display:none}.r54-menu-toggle{display:block}.r54-mobile-nav{top:73px}.r54-section-grid{grid-template-columns:1fr;gap:33px}.r54-section-grid.is-reversed .r54-picture{order:0}.r54-hero{min-height:720px}.r54-faq-layout{grid-template-columns:1fr;gap:28px}.r54-home-tile,.r54-home-tile:first-child,.r54-home-tile:nth-child(6){grid-column:span 6;min-height:300px}.r54-home-head{align-items:start;flex-direction:column;gap:16px}.r54-related-grid{grid-template-columns:repeat(2,1fr)}.r54-route-card{grid-template-columns:1fr auto 1fr;gap:15px}.r54-route-card>.r54-btn{grid-column:1/-1}}
@media(max-width:560px){.r54-container{width:calc(100% - 38px)}.r54-hero{min-height:650px;padding:124px 0 70px}.r54-hero h1{font-size:clamp(46px,11.5vw,70px)}.r54-hero p{font-size:14px;line-height:1.75}.r54-hero-bg img{object-position:60% center}.r54-hero-bg::after{background:linear-gradient(90deg,#05101ce8,#061321ae 68%,#05111e80),linear-gradient(0deg,#06111e,transparent 55%)}.r54-hero-label{font-size:9px;letter-spacing:.18em}.r54-hero-index{display:none}.r54-hero-actions{align-items:stretch}.r54-hero-actions .r54-btn{flex:1 1 100%;min-height:50px}.r54-facts-row{grid-template-columns:1fr}.r54-facts-row div,.r54-facts-row div+div{padding:15px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.085)}.r54-facts-row div:last-child{border:0}.r54-home-discovery .r54-container{padding:0 19px}.r54-home-grid{gap:11px}.r54-home-tile,.r54-home-tile:first-child,.r54-home-tile:nth-child(6){grid-column:span 12;min-height:255px}.r54-home-tile:first-child{min-height:330px}.r54-picture{min-height:290px}.r54-section{padding:76px 0}.r54-journey{padding:70px 0}.r54-route-card{padding:21px 18px;gap:13px}.r54-route-line{width:35px;min-width:30px}.r54-route-point strong{font-size:19px}.r54-related-grid{grid-template-columns:1fr}.r54-related-card{min-height:235px}.r54-footer-top{grid-template-columns:1fr 1fr;gap:22px}.r54-footer-top>:first-child{grid-column:1/-1}.r54-faq-section{padding:68px 0}.r54-final{padding:68px 0 90px}.r54-splash-orbit{width:min(270px,68vw);height:min(270px,68vw)}.r54-splash-sub{font-size:8px}}
@media(max-width:360px){.r54-nav-row{gap:8px}.r54-logo-text strong{font-size:15px}.r54-logo svg{width:43px}.r54-hero h1{font-size:44px}.r54-home-head h2{font-size:40px}.r54-splash-word{font-size:31px}.r54-route-tab{padding:11px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.r54-splash,.r54-splash *, .r54-home-discovery *, .r54-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.r54-rise{opacity:1!important;transform:none!important}.r54-hero-copy>*{opacity:1!important;transform:none!important}.r54-splash{display:none!important}}
@media(prefers-reduced-transparency:reduce){.r54-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#091523}.r54-btn-ghost{backdrop-filter:none}}
@media(max-height:620px) and (orientation:landscape){.r54-hero{min-height:590px;padding-top:120px}.r54-splash-orbit{width:180px;height:180px}.r54-splash-sub,.r54-splash-lat{display:none}}

@view-transition{navigation:auto}
@media(max-width:1250px){.desktop-nav .r54-nav-more{display:none}}
/* R54 directed cinematic polish: transforms & opacity with cheap, bounded animations */
.r54-page .r54-hero-bg img{animation:r54-hero-establish 1.8s cubic-bezier(.17,.7,.3,1) both}
.r54-page .r54-hero-light{background:radial-gradient(ellipse at var(--r54-pointer-x,68%) var(--r54-pointer-y,43%),rgba(239,192,127,.18),transparent 41%);animation:r54-ambient 10s ease-in-out infinite alternate}
.r54-hero-corner{animation:r54-slow-float 11s ease-in-out infinite alternate}
.r54-hero-corner::before{animation:r54-spin 45s linear infinite}
.r54-picture::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(109deg,transparent 39%,rgba(255,231,185,.14) 49%,transparent 58%);transform:translateX(-200%);pointer-events:none}
.r54-enhanced .r54-picture.is-in::before{animation:r54-photo-wipe 1.4s .12s cubic-bezier(.18,.8,.26,1) both}
.r54-route-card.r54-route-swap{animation:r54-route-pulse .48s ease-out}
@keyframes r54-hero-establish{from{opacity:.3;transform:scale(1.17)}to{opacity:1;transform:scale(1.04)}}
@keyframes r54-ambient{from{opacity:.35;transform:translate3d(-1.5%,0,0)}to{opacity:.72;transform:translate3d(2%,1%,0)}}
@keyframes r54-slow-float{to{transform:translateY(-12px)}}
@keyframes r54-photo-wipe{from{transform:translateX(-160%)}to{transform:translateX(160%)}}
@keyframes r54-route-pulse{0%{border-color:#f4d7a2;box-shadow:0 0 0 1px rgba(239,211,164,.52)}100%{border-color:rgba(232,205,164,.22);box-shadow:none}}
@media(prefers-reduced-motion:reduce){.r54-page .r54-hero-bg img,.r54-page .r54-hero-light,.r54-hero-corner,.r54-hero-corner::before,.r54-enhanced .r54-picture.is-in::before,.r54-route-card.r54-route-swap{animation:none!important}}

/* R60 cinematic splash */
.r60-splash-logo-shell{position:relative;display:grid;place-items:center;width:min(82vw,540px);margin-bottom:-6px;isolation:isolate}
.r60-splash-logo-shell::before{content:"";position:absolute;inset:18% 10% 24%;border-radius:50%;background:radial-gradient(circle,rgba(250,226,185,.38) 0%,rgba(240,198,127,.14) 34%,rgba(8,18,28,0) 72%);filter:blur(24px);transform:scale(.48);opacity:0;animation:r60-core-glow 2.45s cubic-bezier(.16,.9,.18,1) .08s forwards}
.r60-splash-burst{position:absolute;inset:-24%;border-radius:50%;background:radial-gradient(circle,rgba(255,238,201,.24) 0%,rgba(255,219,156,.14) 16%,rgba(255,207,120,.06) 30%,rgba(6,16,26,0) 66%);mix-blend-mode:screen;transform:scale(.38);opacity:0;animation:r60-burst 2.7s cubic-bezier(.15,.86,.24,1) .1s both}
.r60-splash-logo{display:block;width:100%;height:auto;opacity:0;transform:perspective(1100px) translateZ(0) scale(.54) translateY(22px);filter:drop-shadow(0 0 0 rgba(255,224,164,0));animation:r60-logo-zoom 2.55s cubic-bezier(.18,1,.16,1) .08s forwards}
.r54-splash-kicker{margin-top:2px}
.r54-splash-word{letter-spacing:.14em}
.r54-splash-sub{margin-top:12px}
html.r54-splash-active .r54-splash-stage{animation:r60-stage-settle 3.3s cubic-bezier(.15,.84,.22,1) both}
@keyframes r60-logo-zoom{0%{opacity:0;transform:perspective(1100px) scale(.52) translateY(24px);filter:drop-shadow(0 0 0 rgba(255,224,164,0))}18%{opacity:1}56%{transform:perspective(1100px) scale(1.08) translateY(0);filter:drop-shadow(0 14px 38px rgba(13,20,31,.55)) drop-shadow(0 0 22px rgba(255,223,166,.38))}78%{transform:perspective(1100px) scale(1.02) translateY(-2px);filter:drop-shadow(0 16px 42px rgba(13,20,31,.58)) drop-shadow(0 0 24px rgba(255,223,166,.3))}100%{opacity:1;transform:perspective(1100px) scale(1) translateY(0);filter:drop-shadow(0 16px 44px rgba(10,16,25,.58)) drop-shadow(0 0 18px rgba(252,223,169,.22))}}
@keyframes r60-core-glow{0%{opacity:0;transform:scale(.34)}35%{opacity:1}100%{opacity:.92;transform:scale(1)}}
@keyframes r60-burst{0%{opacity:0;transform:scale(.18)}14%{opacity:.85}48%{opacity:.62;transform:scale(1)}100%{opacity:0;transform:scale(1.28)}}
@keyframes r60-stage-settle{0%{transform:scale(.985)}100%{transform:scale(1)}}
@media(max-width:560px){.r60-splash-logo-shell{width:min(85vw,420px)}}
@media(prefers-reduced-motion:reduce){.r60-splash-logo-shell::before,.r60-splash-burst,.r60-splash-logo,.r54-splash-stage{animation:none!important;opacity:1!important;transform:none!important}}
