/* NEXUS Booyage-Produktseite V1.8 – Ergänzung zu ../../startseite/assets/style.css
   Signature: Die Gästereise als Kreislauf. Ein Licht zieht über den Ring, jede Station zündet beim Vorbeiziehen. */
:root{--by-ease:var(--ease,cubic-bezier(.2,.7,.2,1));--by-hell:var(--blau-hell,#5CA3FF);--by-zart:var(--blau-zart,#EAF2FE);--by-night:#0D1A2B;--by-teal:#79DEED}
.nav-trigger.is-current{color:#fff;position:relative}
.nav-trigger.is-current::after{content:"";position:absolute;left:0;right:18px;bottom:2px;height:2px;border-radius:2px;background:var(--blau)}
.by-inline-link{color:#DCEBFF;font-weight:650;padding:8px 0;border-bottom:1.5px solid rgba(148,199,255,.45);transition:color .2s,border-color .2s}
.by-inline-link:hover{color:#fff;border-color:#fff}

/* ================= HERO ================= */
.by-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 74% 52%,#16406F 0%,rgba(13,26,43,0) 50%),linear-gradient(150deg,#0D1A2B,#0B1828 70%)}
.by-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:34px;color:#8DA6C3;font-size:.9rem}
.by-breadcrumb a:hover{color:#fff}
.by-breadcrumb span[aria-current]{color:#DCE8F6}
.by-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,60px);align-items:center;padding:24px 0 72px}
.by-hero .eyebrow{animation:byRise .8s var(--by-ease) .1s both}
.by-hero h1{font-size:clamp(2.6rem,4.3vw,4.3rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin:6px 0 26px;animation:byRise 1s var(--by-ease) .18s both}
.by-hero h1 em{font-style:normal;color:#81B9FF}
.by-hero-lead{color:#BDCDDF;font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.75;max-width:34em;animation:byRise .9s var(--by-ease) .4s both}
.by-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px;animation:byRise .9s var(--by-ease) .52s both}

/* Der Kreislauf */
.by-loop{position:relative;margin:0;min-width:0}
.by-loop-stage{position:relative;aspect-ratio:1;width:100%;max-width:580px;margin-inline:auto;animation:byFade 1.2s ease .2s both}
.by-loop-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.by-ring-outer{fill:none;stroke:rgba(140,190,255,.08);stroke-width:1}
.by-ring{fill:none;stroke:rgba(140,190,255,.22);stroke-width:2}
.by-ring-inner{fill:none;stroke:rgba(140,190,255,.14);stroke-width:1;stroke-dasharray:2 7}
.by-trail{fill:none;stroke-linecap:round}
.by-head{fill:#fff;filter:drop-shadow(0 0 6px #7FC0FF) drop-shadow(0 0 14px #2A80F5)}
.by-arc-text{font:600 15px var(--sans,system-ui);letter-spacing:.06em;fill:#9FB6CF}
.by-center{position:absolute;left:50%;top:50%;width:48%;transform:translate(-50%,-50%);text-align:center;display:grid;justify-items:center}
.by-wordmark{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.07em;line-height:1;background:linear-gradient(90deg,#fff 30%,#9CC8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.by-center-stage{grid-area:2/1;margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .45s var(--by-ease),transform .45s var(--by-ease)}
.by-center-stage strong{font-size:clamp(.88rem,1.2vw,1.02rem);font-weight:600;line-height:1.4;color:#D6E4F3;max-width:15em}
.by-center-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(10,108,240,.2);border:1px solid rgba(92,163,255,.5)}
.by-center-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.by-loop[data-stage="booking"] [data-for="booking"],.by-loop[data-stage="stay"] [data-for="stay"],.by-loop[data-stage="return"] [data-for="return"]{opacity:1;transform:none}

.by-station{position:absolute;z-index:2;width:48px;height:48px;padding:0;border:0;background:none;color:#fff;cursor:pointer;transform:translate(-50%,-50%)}
.by-station-dot{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#132B48;border:2px solid rgba(140,190,255,.45);transition:background .4s,border-color .4s,box-shadow .4s,transform .4s var(--by-ease)}
.by-station.is-hit .by-station-dot,.by-station.is-active .by-station-dot{background:var(--blau);border-color:#fff;box-shadow:0 0 0 8px rgba(10,108,240,.25),0 0 40px rgba(58,140,255,.8)}
.by-station.is-hit .by-station-dot{transform:scale(1.12)}
.by-station:hover .by-station-dot{border-color:#fff}
.by-station-label{position:absolute;white-space:nowrap;display:flex;flex-direction:column;line-height:1.3;text-align:left}
.by-station-label strong{font-size:1rem;font-weight:650}
.by-station-label small{font-size:.82rem;color:#9FB6CF}
.st-booking .by-station-label{right:calc(100% + 12px);top:50%;transform:translateY(-50%);text-align:right}
.st-return .by-station-label{left:calc(100% + 12px);top:50%;transform:translateY(-50%)}
.st-stay .by-station-label{left:calc(100% + 12px);top:50%;transform:translateY(-50%)}
.by-loop figcaption{text-align:center;font-size:.8rem;color:#7A98B9;margin-top:8px}

.by-hero-strip{background:rgba(6,19,35,.5);border-top:1px solid rgba(255,255,255,.1)}
.by-hero-strip .container{display:flex;justify-content:space-between;gap:20px;padding:20px 0}
.by-hero-strip span{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#C6D2DF}
.by-hero-strip span::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--by-hell)}

/* ================= IDEE ================= */
.by-intro{background:#fff}
.by-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:9%;align-items:start}
.by-intro-right{padding-top:36px}
.by-intro-right>p{color:var(--schiefer);line-height:1.8}
.by-intro-right>p+p{margin-top:14px}
.by-note{display:flex;gap:14px;margin-top:28px;padding:20px 22px;border-radius:16px;background:var(--by-zart);border:1px solid #D4E4F8}
.by-note p{color:#2B4260;font-size:.97rem;line-height:1.65}
.by-note-icon{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff}
.by-note-icon svg{width:20px;height:20px;fill:none;stroke:var(--blau);stroke-width:1.7;stroke-linecap:round}

/* ================= GÄSTEREISE ================= */
.by-journey{background:var(--tiefe,#11233A);color:#fff;position:relative;overflow:hidden}
.by-journey::before{content:"";position:absolute;width:900px;height:900px;right:-320px;top:-300px;background:radial-gradient(circle,rgba(10,108,240,.22),transparent 62%);pointer-events:none}
.by-heading-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:9%;align-items:end;margin-bottom:48px}
.by-heading-grid>p{color:#B5C3D3;line-height:1.75}
.by-journey h2 em{color:#83B8FF}
.by-heading-light>p{color:var(--schiefer)}
.by-journey-shell{position:relative;border-radius:26px;background:rgba(255,255,255,.04);border:1px solid rgba(126,175,224,.25);overflow:hidden}
.by-journey-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(126,175,224,.2)}
.by-journey-tab{display:flex;align-items:center;gap:14px;padding:20px 24px;border:0;background:transparent;color:#C6D2DF;text-align:left;cursor:pointer;transition:background .25s,color .25s}
.by-journey-tab:hover{background:rgba(255,255,255,.04);color:#fff}
.by-journey-tab[aria-selected="true"]{color:#fff}
.by-journey-tab strong{display:block;font-size:1.05rem}
.by-journey-tab small{display:block;font-size:.84rem;color:#9FB6CF}
.by-tab-count{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:1.5px solid rgba(140,190,255,.4);transition:background .3s,border-color .3s}
.by-journey-tab[aria-selected="true"] .by-tab-count{background:var(--blau);border-color:var(--blau)}
.by-tab-indicator{position:absolute;left:0;bottom:-1px;width:33.333%;height:3px;background:linear-gradient(90deg,var(--by-hell),var(--blau));transition:transform .5s var(--by-ease)}
.by-journey-shell[data-stage="stay"] .by-tab-indicator{transform:translateX(100%)}
.by-journey-shell[data-stage="return"] .by-tab-indicator{transform:translateX(200%)}
.by-journey-view{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:440px}
.by-stage-texts{padding:clamp(28px,4vw,48px);display:flex;align-items:center}
.by-stage-copy{animation:byRise .5s var(--by-ease)}
.by-stage-kicker{font-size:.9rem;font-weight:650;color:var(--by-hell)}
.by-stage-copy h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;margin:10px 0 16px}
.by-stage-copy>p:not(.by-stage-kicker){color:#B5C3D3;line-height:1.75}
.by-stage-tag{display:inline-block;margin-top:22px;padding:7px 14px;border-radius:999px;background:rgba(92,163,255,.14);color:#CFE3FF;font-size:.86rem;font-weight:600}
.by-stage-art{position:relative;display:grid;place-items:center;padding:36px 28px 54px;background:radial-gradient(circle at 50% 45%,rgba(10,108,240,.25),transparent 60%),rgba(0,0,0,.12);border-left:1px solid rgba(126,175,224,.15)}
.by-screen{grid-area:1/1;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .5s var(--by-ease),transform .5s var(--by-ease);pointer-events:none}
.by-journey-shell[data-stage="booking"] .by-screen-booking,.by-journey-shell[data-stage="stay"] .by-screen-stay,.by-journey-shell[data-stage="return"] .by-screen-return{opacity:1;transform:none}
.by-screen-disclaimer{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:.78rem;color:#8FA7C2}
/* Buchung */
.by-screen-booking{width:min(360px,100%);border-radius:14px;overflow:hidden;background:#F5F8FC;color:var(--tinte);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.by-browser-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#E1E9F3;font-size:.74rem;color:#58708C}
.by-browser-bar i{width:8px;height:8px;border-radius:50%;background:#B7C6D8}
.by-browser-bar span{margin-left:10px}
.by-browser-hero svg{display:block;width:100%;height:150px}
.bs-sky{fill:#BFDBF7}.bs-sun{fill:#FFE39B}.bs-hill{fill:#8DBF9B}
.bs-house rect{fill:#F4EEE2}.bs-house .bs-roof{fill:#2B4A70}
.bs-win rect{fill:#F2C572}.bs-win .bs-door{fill:#2B4A70}
.by-browser-body{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}
.by-browser-body strong{display:block;font-size:1rem}
.by-browser-body span{font-size:.8rem;color:var(--schiefer)}
.by-cta-pill{padding:9px 14px;border-radius:9px;background:var(--blau);color:#fff!important;font-weight:650;font-size:.8rem!important;white-space:nowrap}
/* Aufenthalt */
.by-phone{position:relative;width:230px;padding:40px 18px 20px;border-radius:34px;background:#F5F8FC;color:var(--tinte);box-shadow:0 0 0 8px #0A1524,0 0 0 9px rgba(255,255,255,.15),0 30px 60px rgba(0,0,0,.45)}
.by-phone-notch{position:absolute;top:10px;left:50%;width:74px;height:20px;transform:translateX(-50%);border-radius:12px;background:#0A1524}
.by-phone-kicker{font-size:.76rem;font-weight:650;color:var(--blau)}
.by-phone-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}
.by-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.by-tiles span{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#fff;border:1px solid #DCE6F2;font-size:.8rem;font-weight:600}
.by-tiles svg{width:20px;height:20px;fill:none;stroke:var(--blau);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.by-phone-chat{margin-top:12px;padding:10px 14px;border-radius:999px;background:var(--blau);color:#fff;font-size:.8rem;font-weight:600;text-align:center}
/* Wiederkommen */
.by-screen-return{display:grid;justify-items:center;gap:16px}
.by-pass-card{position:relative;overflow:hidden;width:min(340px,100%);aspect-ratio:1.586;padding:22px;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:#fff;background:linear-gradient(135deg,#2A80F5 0%,#0A6CF0 40%,#0B2A55 100%);box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.3)}
.by-pass-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 60%);background-size:250% 100%;animation:bySheen 4s ease-in-out infinite}
.by-pass-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem}
.by-pass-chip{width:40px;height:30px;border-radius:7px;background:linear-gradient(135deg,#FFE7B0,#E2B868)}
.by-pass-card strong{font-size:1.35rem;line-height:1.2}
.by-pass-card p{font-size:.86rem;color:#D6E6FF;max-width:68%}
.by-pass-brand{position:absolute;right:22px;bottom:20px;font-weight:800;letter-spacing:-.06em;opacity:.8}
.by-pass-chips{display:flex;gap:8px}
.by-pass-chips span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(140,190,255,.3);font-size:.84rem}
.by-journey-footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;color:#9FB6CF;font-size:.92rem}
.by-journey-footer a{color:#DCEBFF;font-weight:650;white-space:nowrap;border-bottom:1.5px solid rgba(148,199,255,.45)}

/* ================= BAUSTEINE ================= */
.by-platform{background:var(--porzellan,#F3F5F8)}
.by-platform-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px}
.by-feature{display:flex;flex-direction:column;padding:28px 24px;border-radius:20px;background:#fff;border:1px solid var(--linie);transition:transform .3s var(--by-ease),box-shadow .3s}
.by-feature:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(14,34,57,.1)}
.by-feature-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--by-zart)}
.by-feature-icon svg{width:24px;height:24px;fill:none;stroke:var(--blau);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.by-feature-kind{margin-top:22px;font-size:.86rem;font-weight:650;color:var(--blau)}
.by-feature h3{font-size:1.35rem;margin:4px 0 10px}
.by-feature>p:not(.by-feature-kind){color:var(--schiefer);font-size:.96rem;line-height:1.65}
.by-feature small{margin-top:auto;padding-top:18px;font-size:.82rem;color:#6B7D90}
.by-feature-main{position:relative;overflow:hidden;background:var(--by-night);border-color:var(--by-night);color:#fff}
.by-feature-main::before{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(10,108,240,.45),transparent 65%)}
.by-feature-word{position:relative;font-size:2.2rem;font-weight:800;letter-spacing:-.07em;line-height:1}
.by-feature-main .by-feature-kind{color:var(--by-hell)}
.by-feature-main>p:not(.by-feature-kind){color:#BFCAD7}
.by-feature-main small{color:#9FB6CF}
.by-boundary{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid var(--linie)}
.by-boundary-marker{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--by-zart)}
.by-boundary-marker svg{width:22px;height:22px;fill:none;stroke:var(--blau);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.by-boundary strong{font-weight:650}
.by-boundary p{color:var(--schiefer);font-size:.93rem;margin-top:2px}
.by-boundary a{margin-left:auto;white-space:nowrap;font-weight:650;color:var(--blau)}

/* ================= BAUKASTEN ================= */
.by-independent{background:var(--by-night);color:#fff;position:relative;overflow:hidden}
.by-independent::before{content:"";position:absolute;width:800px;height:800px;left:-280px;bottom:-380px;background:radial-gradient(circle,rgba(10,108,240,.25),transparent 62%);pointer-events:none}
.by-independent-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,96px);align-items:center}
.by-independent-copy h2{margin-bottom:24px}
.by-independent-copy h2 em{color:#83B8FF}
.by-independent-copy>p:not(.eyebrow){color:#B8C8DA;line-height:1.8}
.by-independent-copy>p+p{margin-top:14px}
.by-independent-copy .by-inline-link{display:inline-block;margin-top:26px}
.by-builder{padding:26px;border-radius:26px;background:rgba(255,255,255,.04);border:1px solid rgba(126,175,224,.25)}
.by-builder-q{font-weight:650}
.by-builder-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.by-builder-chips button{padding:9px 16px;border-radius:999px;border:1px solid rgba(140,190,255,.35);background:transparent;color:#DCE8F6;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.by-builder-chips button::before{content:"+ ";opacity:.7}
.by-builder-chips button[aria-pressed="true"]{background:var(--blau);border-color:var(--blau);color:#fff}
.by-builder-chips button[aria-pressed="true"]::before{content:"✓ ";opacity:1}
.by-stack{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;min-height:310px;justify-content:flex-end}
.by-layer{width:72%;padding:0 16px;border-radius:12px;text-align:center;font-weight:650;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:10px}
.by-layer-mod{max-height:0;opacity:0;transform:translateY(-24px) scale(.96);border:1px solid rgba(140,190,255,.5);background:rgba(28,61,102,.9);box-shadow:0 10px 24px rgba(0,0,0,.25);transition:max-height .45s var(--by-ease),opacity .35s,transform .45s var(--by-ease),padding .45s var(--by-ease),margin .45s;margin-bottom:-8px;overflow:hidden}
.by-layer-mod.is-on{max-height:60px;padding-block:13px;opacity:1;transform:none;margin-bottom:0}
.by-layer-base{width:84%;padding:15px 16px;background:var(--blau);box-shadow:0 0 40px rgba(10,108,240,.45)}
.by-layer-hotel{width:96%;padding:18px 16px;background:#F5F8FC;color:var(--tinte);border-radius:14px}
.by-layer-hotel svg{width:22px;height:22px;fill:none;stroke:var(--blau);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.by-builder-note{margin-top:16px;text-align:center;font-size:.86rem;color:#9FB6CF}

/* ================= KONTAKT ================= */
.by-contact{background:#fff}
.by-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,8vw,110px);align-items:center}
.by-contact-grid h2{margin-bottom:22px}
.by-contact-grid>div:first-child>p:not(.eyebrow){color:var(--schiefer);line-height:1.8;max-width:34em}
.by-contact-panel{padding:clamp(28px,4vw,42px);border-radius:24px;background:var(--by-night);color:#fff;box-shadow:0 40px 80px rgba(13,26,43,.2)}
.by-contact-label{font-size:.95rem;font-weight:650;color:var(--by-hell)}
.by-contact-panel h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:12px 0 20px}
.by-contact-person{display:flex;align-items:center;gap:14px;padding:18px 0;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.by-contact-person img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(92,163,255,.6)}
.by-contact-person strong,.by-contact-person span{display:block}
.by-contact-person span{font-size:.88rem;color:#AFBDCD}
.by-contact-panel .btn{width:100%}
.by-contact-fine{display:block;margin-top:14px;font-size:.82rem;color:#8FA7C2}

/* ================= Animationen ================= */
@keyframes byRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes byFade{from{opacity:0}to{opacity:1}}
@keyframes bySheen{0%{background-position:120% 0}60%,100%{background-position:-60% 0}}

/* ================= Responsive ================= */
@media(max-width:1100px){
  .by-platform-grid{grid-template-columns:1fr 1fr}
  .st-stay .by-station-label{left:50%;top:auto;bottom:calc(100% + 10px);transform:translateX(-50%);text-align:center}
}
@media(max-width:960px){
  .by-hero-grid,.by-intro-grid,.by-heading-grid,.by-independent-grid,.by-contact-grid{grid-template-columns:minmax(0,1fr)}
  .by-hero-grid{gap:40px}
  .by-loop{max-width:560px;width:100%;justify-self:center}
  .by-intro-right{padding-top:0}
  .by-heading-grid{gap:20px}
  .by-journey-view{grid-template-columns:1fr}
  .by-stage-art{border-left:0;border-top:1px solid rgba(126,175,224,.15);min-height:380px}
  .by-builder{order:2}
}
@media(max-width:600px){
  .by-hero h1{font-size:clamp(2.3rem,10vw,3.1rem)}
  .by-actions{flex-direction:column;align-items:stretch}
  .by-actions .btn{width:100%}
  .by-actions .by-inline-link{align-self:flex-start}
  .by-loop-stage{width:84%}
  .by-station{width:38px;height:38px}
  .by-station-label strong{font-size:.86rem}
  .by-station-label small{display:none}
  .st-booking .by-station-label,.st-return .by-station-label{left:50%;right:auto;top:calc(100% + 6px);transform:translateX(-50%);text-align:center}
  .by-loop-stage{margin:34px auto 28px}
  .by-center-stage strong{font-size:.8rem}
  .by-center-icon{width:34px;height:34px}
  .by-arc-text{display:none}
  .by-hero-strip .container{flex-direction:column;gap:8px}
  .by-journey-tabs{grid-template-columns:1fr}
  .by-tab-indicator{display:none}
  .by-journey-tab{padding:14px 18px}
  .by-journey-tab[aria-selected="true"]{background:rgba(10,108,240,.18)}
  .by-journey-footer{flex-direction:column;align-items:flex-start}
  .by-platform-grid{grid-template-columns:1fr}
  .by-boundary{flex-wrap:wrap}
  .by-boundary a{margin-left:62px}
  .by-builder{padding:18px}
  .by-layer{width:86%}.by-layer-base{width:94%}.by-layer-hotel{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .by-hero *,.by-loop-stage{animation:none!important}
  .by-screen,.by-center-stage,.by-layer-mod,.by-tab-indicator{transition:none!important}
  .by-pass-card::before{animation:none}
}
