.entry-page{background:var(--paper)}
.entry-header{background:var(--paper)}
.entry-home-hero{background:var(--navy);color:#fff;padding:95px 0 110px;min-height:650px}
.entry-home-copy{width:min(820px,calc(100% - 64px));margin:0 auto 54px;text-align:center}
.entry-home-copy .eyebrow{color:var(--orange-light)}
.entry-home-copy h1,.entry-hero h1,.operator-entry-hero h1{font-size:clamp(58px,7vw,102px);line-height:.88;letter-spacing:-.09em;margin:0;font-weight:750}
.entry-home-copy h1 em,.entry-hero h1 em,.operator-entry-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}
.entry-lede{max-width:590px;color:#c2d0d0;font-size:16px;line-height:1.68;margin:27px auto 0}
.entry-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.entry-choice{min-height:290px;padding:31px 32px 27px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.entry-choice:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.2)}
.entry-choice-customer{background:#f6f3ee;color:var(--ink)}
.entry-choice-operator{background:var(--orange);color:#fff}
.entry-choice-icon{font-family:Georgia,serif;font-size:43px;line-height:1;margin-bottom:35px}
.entry-choice-kicker{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.entry-choice strong{font-size:31px;line-height:1;letter-spacing:-.06em;margin-top:10px}
.entry-choice-copy{max-width:330px;font-size:13px;line-height:1.6;opacity:.78;margin-top:14px}
.entry-choice-link{margin-top:auto;padding-top:23px;font-size:12px;font-weight:850}.entry-choice-link b{font-size:18px;margin-left:8px}
.entry-explainer{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;padding:130px 0 145px}
.entry-explainer h2,.entry-benefits h2,.operator-pricing h2,.operator-final h2{font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.085em;margin:0}
.entry-explainer h2 em,.entry-benefits h2 em,.operator-pricing h2 em,.operator-final h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.entry-explainer-copy>p{max-width:465px;color:var(--soft);font-size:16px;line-height:1.7;margin:0 0 30px}
.entry-mini-points{display:flex;gap:12px;flex-wrap:wrap}.entry-mini-points span{display:flex;align-items:center;gap:7px;padding:8px 11px;background:var(--mint-2);font-size:11px;font-weight:800}.entry-mini-points b{color:var(--orange);font-size:10px}
.entry-hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:var(--navy);color:#fff;overflow:hidden}
.entry-hero-copy{padding:87px 42px 76px max(42px,calc((100vw - 1170px)/2));position:relative;z-index:2;margin:0;width:auto}
.entry-hero-copy .entry-lede{margin:28px 0 28px;max-width:500px}.entry-hero-copy .hero-actions{margin-top:25px}
.entry-hero-image,.operator-entry-visual{position:relative;min-height:620px;overflow:hidden}.entry-hero-image img,.operator-entry-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entry-hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,34,.48),rgba(8,23,34,.04) 68%),linear-gradient(0deg,rgba(8,23,34,.5),transparent 55%)}
.entry-image-card,.operator-entry-badge{position:absolute;right:9%;bottom:62px;display:grid;gap:3px;background:rgba(247,243,234,.94);color:var(--ink);padding:16px 18px;min-width:220px;box-shadow:0 18px 35px rgba(0,0,0,.18)}.entry-image-card small,.operator-entry-badge small{color:#75858b;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.entry-image-card strong,.operator-entry-badge strong{font-size:17px;letter-spacing:-.04em}.entry-image-card span,.operator-entry-badge span{color:var(--orange);font-size:10px}
.operator-entry-hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:var(--navy);color:#fff;overflow:hidden}.operator-entry-copy{padding:87px 42px 76px max(42px,calc((100vw - 1170px)/2));position:relative;z-index:2;margin:0;width:auto}.operator-entry-copy .entry-lede{margin:28px 0 28px;max-width:500px}.operator-entry-copy .hero-actions{margin-top:25px}.operator-entry-note{display:flex;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.2);max-width:500px;margin-top:62px;padding-top:16px;color:#9cb0b5;font-size:11px}.operator-entry-badge{right:8%;bottom:64px;background:rgba(14,29,42,.82);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.operator-entry-badge small{color:var(--orange-light)}.operator-entry-badge span{color:#c2d0d0}
.entry-benefits{padding:135px 0 145px}.entry-benefits .section-heading{margin-bottom:52px}.entry-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entry-benefit-grid article{min-height:220px;padding:25px;background:var(--mint-2);display:flex;flex-direction:column}.entry-benefit-grid article:nth-child(2){background:var(--mint)}.entry-benefit-grid article:nth-child(3){background:var(--orange);color:#fff}.entry-benefit-grid span{font-size:10px;font-weight:850;opacity:.7}.entry-benefit-grid strong{font-size:25px;letter-spacing:-.06em;line-height:1;margin-top:55px}.entry-benefit-grid p{font-size:12px;line-height:1.55;opacity:.72;margin:11px 0 0;max-width:270px}
.operator-pricing{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#dce9e3;padding:65px 70px;margin-bottom:135px}.operator-pricing-copy>p:not(.eyebrow){color:#63737e;max-width:470px;font-size:14px;line-height:1.65;margin:22px 0 27px}.operator-price-card{background:var(--navy);color:#fff;padding:24px 28px;box-shadow:0 18px 40px rgba(16,35,48,.15)}.operator-price-card>div{display:flex;align-items:baseline;gap:10px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}.operator-price-card strong{font-size:57px;line-height:1;letter-spacing:-.08em}.operator-price-card span{color:#bed1ce;font-size:12px}.operator-price-card>div:nth-child(2) strong{font-size:43px;color:var(--orange-light)}.operator-price-card small{display:block;color:#d6e3df;font-size:11px;padding-top:18px}.operator-final{display:flex;justify-content:space-between;align-items:end;gap:30px;background:var(--navy);color:#fff;padding:58px 65px;margin-bottom:135px}.operator-final .eyebrow{color:var(--orange-light)}
.entry-home-hero{position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(8,23,34,.74),rgba(8,23,34,.92)),url("assets/busflow-home-journey-v3.png");background-position:center;background-size:cover}.entry-home-copy,.entry-choice-grid{position:relative;z-index:1}.entry-home-copy h1{text-shadow:0 4px 22px rgba(0,0,0,.18)}.entry-choice{box-shadow:0 15px 35px rgba(0,0,0,.12)}
.customer-emotion{display:grid;grid-template-columns:.82fr 1.18fr;min-height:390px;background:var(--mint-2);overflow:hidden;margin-bottom:135px}.customer-emotion-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 50px}.customer-emotion-copy h2,.operator-emotion-copy h2{font-size:clamp(44px,4.8vw,68px);line-height:.9;letter-spacing:-.085em;margin:0 0 21px}.customer-emotion-copy h2 em,.operator-emotion-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.customer-emotion-copy>p:not(.eyebrow),.operator-emotion-copy>p:not(.eyebrow){color:var(--soft);font-size:14px;line-height:1.65;max-width:360px;margin:0 0 24px}.customer-emotion-copy .text-button{align-self:flex-start}.customer-emotion-media,.operator-emotion-media{min-height:390px;overflow:hidden}.customer-emotion-media img,.operator-emotion-media img{display:block;width:100%;height:100%;object-fit:cover}.operator-emotion{display:grid;grid-template-columns:1.18fr .82fr;min-height:390px;background:var(--mint-2);overflow:hidden;margin-bottom:135px}.operator-emotion-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 50px}.operator-emotion-copy .button{align-self:flex-start}.operator-emotion-media img{object-position:center 58%}
@media(max-width:920px){.entry-choice-grid{grid-template-columns:1fr}.entry-home-hero{padding-top:75px}.entry-explainer{grid-template-columns:1fr;gap:30px;padding:95px 0}.entry-hero,.operator-entry-hero{grid-template-columns:1fr}.entry-hero-copy,.operator-entry-copy{padding:73px 42px 65px}.entry-hero-image,.operator-entry-visual{min-height:470px}.entry-benefit-grid{grid-template-columns:1fr 1fr}.operator-pricing{padding:50px 44px;grid-template-columns:1fr;gap:35px}.operator-final{align-items:flex-start;flex-direction:column;padding:50px 44px}.customer-emotion,.operator-emotion{grid-template-columns:1fr}.customer-emotion-media,.operator-emotion-media{min-height:330px}.operator-emotion-media{grid-row:1}.customer-emotion-copy,.operator-emotion-copy{padding:45px 40px}}
@media(max-width:650px){.entry-home-copy{width:min(100% - 38px,820px);text-align:left}.entry-home-copy h1,.entry-hero h1,.operator-entry-hero h1{font-size:58px}.entry-lede{font-size:14px}.entry-choice{min-height:250px;padding:25px}.entry-choice-icon{margin-bottom:25px}.entry-choice strong{font-size:27px}.entry-explainer{padding:90px 0}.entry-hero-copy,.operator-entry-copy{padding:68px 26px 58px}.entry-hero-image,.operator-entry-visual{min-height:390px}.entry-image-card,.operator-entry-badge{right:20px;bottom:28px;min-width:205px}.entry-benefits{padding:90px 0}.entry-benefit-grid{grid-template-columns:1fr}.entry-benefit-grid strong{margin-top:35px}.operator-pricing{padding:35px 25px;margin-bottom:90px}.operator-pricing h2{font-size:52px}.operator-price-card strong{font-size:48px}.operator-final{padding:40px 26px;margin-bottom:90px}.operator-final h2{font-size:48px}.entry-header .brand{font-size:18px}.entry-header .brand-mark-svg{width:31px;height:31px}.customer-emotion,.operator-emotion{margin-bottom:90px}.customer-emotion-copy,.operator-emotion-copy{padding:38px 26px}.customer-emotion-copy h2,.operator-emotion-copy h2{font-size:51px}.customer-emotion-media,.operator-emotion-media{min-height:260px}}

/* BusFlow Noir entry surfaces */
.entry-page,.entry-header{background:#0b0b0b;color:var(--ink)}
.entry-home-hero{background-image:linear-gradient(180deg,rgba(4,4,4,.66),rgba(4,4,4,.94)),url("assets/busflow-home-journey-v3.png");background-position:center;background-size:cover}
.entry-choice-customer{background:#151515;color:var(--ink);border:1px solid #2b2926}
.entry-choice-operator{background:var(--orange);color:#fffaf4}
.entry-explainer-copy>p,.entry-section-copy>p{color:#aaa098}
.entry-hero,.operator-entry-hero{background:#080808}
.entry-image-card{background:rgba(16,16,16,.9);color:var(--ink);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.entry-image-card small{color:#aaa098}
.entry-image-card span{color:var(--orange-light)}
.entry-benefit-grid article{background:#151515;color:var(--ink);border:1px solid #2b2926}
.entry-benefit-grid article:nth-child(2){background:#1b1a18}
.entry-benefit-grid article:nth-child(3){background:var(--orange);color:#fffaf4;border-color:var(--orange)}
.operator-pricing{background:#151515;border:1px solid #2b2926}
.operator-price-card{background:#050505;border:1px solid #2b2926}
.operator-final{background:#151515;border:1px solid #2b2926}
.customer-emotion,.operator-emotion{background:#151515;border:1px solid #2b2926}
.customer-emotion-copy>p:not(.eyebrow),.operator-emotion-copy>p:not(.eyebrow){color:#aaa098}
.plain-language-tag{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);color:#d9d0c8}
.entry-hero-copy h1,.operator-entry-copy h1{font-size:clamp(54px,4.8vw,82px);max-width:680px;text-wrap:balance}
.entry-hero-customer .entry-hero-image img{object-position:center center}
.entry-hero-customer .entry-hero-image-shade{background:linear-gradient(90deg,rgba(5,5,5,.05),rgba(5,5,5,.02) 70%),linear-gradient(0deg,rgba(5,5,5,.58),transparent 58%)}
@media(max-width:650px){.entry-hero-copy h1,.operator-entry-copy h1{font-size:clamp(52px,14vw,68px)}.entry-hero-customer .entry-hero-image img{object-position:center center}}
