:root{--ink:#101713;--forest:#102f23;--paper:#f3f2eb;--acid:#dfff55;--mint:#b8dba4;--white:#fff;--muted:#667068;--line:#ccd1ca;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:-50px;left:15px;z-index:200;background:#fff;padding:10px}.skip-link:focus{top:15px}.site-header{height:78px;padding:0 4vw;position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;background:rgba(8,17,13,.82);backdrop-filter:blur(17px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.72rem;font-weight:600;line-height:.83}.brand-mark{display:flex;gap:3px;align-items:end;width:31px;height:30px}.brand-mark i{display:block;width:4px;background:currentColor;transform:skew(-20deg)}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:25px;color:var(--acid)}.brand-mark i:nth-child(4){height:30px}.site-header nav{display:flex;gap:27px}.site-header nav a{position:relative;text-decoration:none;font-size:.7rem;font-weight:500}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--acid);transition:right .25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.nav-cta{justify-self:end;padding:12px 18px;border:1px solid rgba(255,255,255,.4);text-decoration:none;font-size:.7rem;border-radius:2px}.menu-toggle{display:none}.hero{height:100vh;min-height:760px;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,10,.75),rgba(5,12,10,.25) 60%,rgba(5,12,10,.5))}.hero-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-43%);max-width:660px}.eyebrow{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow.dark{color:var(--forest)}h1,h2,h3,p{letter-spacing:0}.hero h1,.page-hero h1,.faq-hero h1,.waitlist h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.8rem,8.2vw,9rem);line-height:.78;margin:.16em 0}.hero h1 em{color:var(--acid);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:1.05rem;color:#dfe4e1}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:0;border-radius:2px;text-decoration:none;font:600 .72rem var(--sans);cursor:pointer}.light{background:#fff}.acid{background:var(--acid)}.text-link{font-size:.72rem}.hero-product{position:absolute;z-index:3;right:9vw;bottom:-110px}.phone{width:285px;height:590px;padding:18px;border:7px solid #16201a;border-radius:38px;background:#edf0e9;color:var(--ink);box-shadow:0 35px 90px rgba(0,0,0,.35);overflow:hidden}.phone-bar{display:flex;justify-content:space-between;font-size:.54rem}.app-greeting{display:grid;margin:28px 4px 18px}.app-greeting small{font-size:.55rem;color:var(--muted)}.app-greeting strong{font:400 1.75rem var(--serif)}.route-card,.reward-card{padding:18px;background:var(--forest);color:#fff;border-radius:8px;display:grid;gap:7px}.route-card span,.reward-card span{font-size:.55rem;color:var(--acid)}.route-card strong,.reward-card strong{font:400 1.23rem var(--serif)}.route-card small,.reward-card small{color:#b9c2bd}.phone button{width:100%;margin:12px 0;padding:13px;border:0;background:var(--acid);font-weight:600}.app-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-stats span{background:#fff;padding:14px 10px;font-size:.55rem}.app-stats b{display:block;font:400 1.3rem var(--serif)}.app-tabs{position:absolute;display:flex;gap:28px;margin:62px 26px 0}.app-tabs i{width:14px;height:14px;border:1px solid #87918a;border-radius:50%}.product-strip,.material-band{padding:24px 5vw;display:flex;justify-content:space-between;background:var(--acid);font-size:.62rem;font-weight:600;letter-spacing:.18em}.section{padding:120px 6vw}.product-intro header{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.product-intro h2,.screen-story h2,.trust-note h2,.method-note h2,.employer-cta h2{font:400 clamp(3.5rem,6vw,7rem)/.88 var(--serif);margin:.15em 0}.product-intro header>p:last-child{color:var(--muted);align-self:end}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border:1px solid var(--line)}.product-grid article{min-height:270px;padding:30px;border-right:1px solid var(--line)}.product-grid article:last-child{border:0}.product-grid span,.steps>article>span,.business-grid>article>span,.methodology article>span{font-size:.58rem;color:var(--muted)}.product-grid h3{font:400 1.8rem var(--serif);margin:70px 0 10px}.product-grid p{color:var(--muted)}.screen-story{padding:110px 12vw;background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 330px;gap:12vw;align-items:center}.screen-story>div:first-child>p:not(.eyebrow){color:#bfcac3;max-width:520px}.screen-story .phone{transform:rotate(3deg)}.impact-ring{margin:25px auto;width:190px;height:190px;border:18px solid var(--acid);border-right-color:#cad0c9;border-radius:50%;display:grid;place-content:center;text-align:center}.impact-ring strong{font:400 2.4rem var(--serif)}.impact-ring span{font-size:.58rem}.app-chart{display:flex;align-items:end;gap:8px;height:140px;padding-top:25px}.app-chart i{flex:1;background:var(--forest);height:35%}.app-chart i:nth-child(2){height:55%}.app-chart i:nth-child(3){height:48%}.app-chart i:nth-child(4){height:77%}.app-chart i:nth-child(5){height:65%}.app-chart i:nth-child(6){height:92%;background:var(--acid)}.app-chart i:nth-child(7){height:82%}.mini-list{display:grid;margin-top:14px}.mini-list span{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #ced3cd;font-size:.68rem}.trust-note{padding:100px 18vw;text-align:center}.trust-note>p:last-child{max-width:760px;margin:auto;color:var(--muted)}.page-hero{padding:150px 12vw 90px;min-height:770px;background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 320px;gap:12vw;align-items:center}.page-hero>div:first-child>p:last-child{max-width:620px;color:#c1cbc5}.page-hero .phone{transform:rotate(3deg)}.steps{padding:70px 8vw 120px}.steps article{display:grid;grid-template-columns:120px 1fr;padding:55px 0;border-bottom:1px solid var(--line)}.steps h2{font:400 3.4rem var(--serif);margin:0}.steps p{max-width:680px;color:var(--muted)}.method-note,.employer-cta{padding:100px 12vw;background:var(--acid);text-align:center}.reward-grid,.business-grid{padding:110px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfc5be}.reward-grid article,.business-grid article{background:var(--paper);padding:38px;min-height:330px}.reward-grid h2,.business-grid h2{font:400 2.4rem var(--serif);margin:55px 0 12px}.reward-grid span{display:block;margin-top:50px;color:var(--muted);font-size:.65rem}.disclosure{margin:0;padding:20px 6vw 80px;background:var(--paper);color:var(--muted);font-size:.7rem}.business-grid{grid-template-columns:repeat(2,1fr)}.methodology{padding:110px 6vw}.methodology header{max-width:800px}.methodology header h2{font:400 5.6rem/.9 var(--serif)}.methodology>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border:1px solid var(--line)}.methodology article{padding:26px;border-right:1px solid var(--line)}.methodology h3{font:400 1.6rem var(--serif);margin:50px 0 10px}.faq-hero{padding:170px 10vw 80px;background:var(--forest);color:#fff}.accordion{padding:80px 12vw}.accordion article{border-bottom:1px solid var(--line)}.accordion h2{margin:0}.accordion button{width:100%;padding:26px 0;border:0;background:none;display:flex;justify-content:space-between;text-align:left;font:400 1.5rem var(--serif)}.accordion button span{font:400 1.6rem var(--sans)}.accordion article>div{padding:0 80px 24px 0;color:var(--muted)}.waitlist{min-height:100vh;padding:150px 8vw 90px;background:var(--forest);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.waitlist>div p{color:#bec9c2}.waitlist li{padding:8px}.waitlist form{padding:35px;background:#f5f5ef;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:18px}.waitlist form label{font-size:.65rem}.waitlist input,.waitlist select{width:100%;margin-top:7px;padding:13px;border:1px solid #c7cdc7;background:#fff;font:inherit}.waitlist fieldset,.consent,.waitlist button,.form-message{grid-column:1/-1}.waitlist fieldset{display:flex;gap:20px}.waitlist fieldset input,.consent input{width:auto}.form-message{padding:14px}.form-message.success{background:#e6f3dd}.form-message.error{background:#ffe5e2}footer{padding:75px 5vw 25px;background:#09120e;color:#fff;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:5vw}footer>div{display:grid;align-content:start;gap:10px}footer h2{font-size:.65rem;color:var(--acid)}footer div a,footer div span{font-size:.67rem;color:#aeb8b2;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #28322c;padding-top:20px;color:#87928b;font-size:.65rem}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;position:fixed;inset:78px 12px auto;padding:28px;background:#0a1711;flex-direction:column}.site-header nav.open{display:flex}.nav-cta{display:none}.menu-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;background:none;border:1px solid #65716a}.menu-toggle span{width:20px;height:1px;background:#fff}.hero-product{display:none}.product-intro header,.page-hero,.waitlist{grid-template-columns:1fr}.product-grid,.reward-grid,.methodology>div{grid-template-columns:1fr 1fr}.screen-story{grid-template-columns:1fr 300px}.business-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.phone{margin:auto}}
@media(max-width:600px){.site-header{height:68px}.site-header nav{inset:68px 10px auto}.hero{min-height:720px}.hero-copy{left:20px;right:20px}.hero h1,.page-hero h1,.faq-hero h1,.waitlist h1{font-size:4.2rem}.actions{align-items:flex-start;flex-direction:column}.product-strip{gap:30px;overflow:auto;justify-content:flex-start}.section{padding:80px 20px}.product-intro header,.product-grid,.reward-grid,.business-grid,.methodology>div{grid-template-columns:1fr}.product-grid article{border-right:0;border-bottom:1px solid var(--line)}.screen-story{padding:75px 20px;grid-template-columns:1fr}.screen-story .phone{transform:none}.page-hero{padding:120px 20px 70px;grid-template-columns:1fr}.page-hero .phone{display:none}.steps{padding:40px 20px 80px}.steps article{grid-template-columns:45px 1fr}.steps h2{font-size:2.3rem}.reward-grid,.business-grid{padding:70px 20px}.methodology{padding:80px 20px}.methodology header h2{font-size:3.6rem}.faq-hero{padding:130px 20px 60px}.accordion{padding:55px 20px}.waitlist{padding:120px 20px 70px}.waitlist form{grid-template-columns:1fr;padding:22px}.waitlist form label{grid-column:1}.waitlist fieldset{display:grid}.method-note,.employer-cta,.trust-note{padding:75px 20px}footer{grid-template-columns:1fr;padding:60px 20px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.button.light,.button.acid{color:var(--ink)}
.original-hero .hero-shade{background:linear-gradient(180deg,rgba(5,12,10,.34),rgba(5,12,10,.18) 45%,rgba(5,12,10,.58))}
.original-hero .hero-copy{left:50%;top:56%;transform:translate(-50%,-50%);width:min(620px,88vw);max-width:none;text-align:center}
.original-hero .hero-copy h1{font-family:var(--sans);font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.78;margin:.18em 0;letter-spacing:-.025em}
.original-hero .hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:520px;color:#fff}
.original-hero .actions{justify-content:center}.original-hero .text-link{color:#fff}
.site-header nav{padding:10px 19px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(17,25,21,.18)}
.site-header nav a:after{bottom:-10px}
@media(max-width:960px){.site-header nav{border-radius:4px;padding:28px;background:#0a1711}.site-header nav a:after{bottom:-7px}}
@media(max-width:600px){.original-hero .hero-copy{top:54%;left:20px;right:20px;width:auto;transform:translateY(-50%)}.original-hero .hero-copy h1{font-size:3.8rem}.original-hero .actions{align-items:center}.original-hero .text-link{display:none}}
.how-hero{min-height:780px;padding:150px 9vw 90px;background:#ecebe3;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.how-hero h1,.employer-hero h1,.impact-editorial h1{font:400 clamp(4.5rem,7vw,8rem)/.82 var(--serif);margin:.16em 0}.how-hero>div:first-child>p:last-child{max-width:570px;color:var(--muted)}.route-map{position:relative;min-height:430px;padding:70px;background:var(--forest);color:#fff;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px}.route-map i{height:2px;background:var(--acid)}.route-map .station{width:68px;height:68px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-content:center;font-size:.65rem}.route-map b{position:absolute;left:70px;bottom:55px;color:var(--acid);font-size:.72rem}
.reward-hero{background:var(--acid);color:var(--ink)}.reward-hero>div:first-child>p:last-child{color:#354039}.reward-hero .phone{box-shadow:16px 20px 0 var(--forest);transform:rotate(-3deg)}
.employer-hero{padding:150px 7vw 90px;min-height:800px;background:#dfe4dc;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.employer-hero>div:first-child>p:not(.eyebrow){max-width:580px;color:var(--muted)}.employer-dashboard{padding:28px;background:#fff;box-shadow:0 30px 80px rgba(20,35,26,.15)}.employer-dashboard header,.employer-dashboard footer{display:flex;justify-content:space-between;font-size:.58rem}.employer-dashboard header b{padding:5px 8px;background:#e8f4dd;color:var(--forest)}.dash-total{display:grid;margin:55px 0 25px}.dash-total small{font-size:.58rem}.dash-total strong{font:400 6rem var(--serif);line-height:1}.dash-total span{font-size:.62rem;color:var(--muted)}.dash-bars{height:210px;display:flex;align-items:end;gap:13px;border-bottom:1px solid var(--line)}.dash-bars i{flex:1;height:35%;background:var(--forest)}.dash-bars i:nth-child(2){height:50%}.dash-bars i:nth-child(3){height:43%}.dash-bars i:nth-child(4){height:75%;background:var(--acid)}.dash-bars i:nth-child(5){height:62%}.dash-bars i:nth-child(6){height:90%}.dash-bars i:nth-child(7){height:82%}.employer-dashboard footer{padding-top:15px;color:var(--muted)}
.impact-editorial{position:relative;min-height:900px;padding:160px 8vw 100px;background:#0d1913;color:#fff;overflow:hidden}.impact-editorial h1{font-size:clamp(6rem,12vw,13rem);max-width:1100px}.impact-editorial h1 em{color:var(--mint);font-weight:400}.impact-editorial>p:not(.eyebrow){max-width:620px;color:#b8c5bd}.impact-example{position:absolute;right:8vw;bottom:90px;width:330px;height:330px;border:28px solid var(--acid);border-right-color:#3b4941;border-radius:50%;display:grid;place-content:center;text-align:center}.impact-example span{font-size:.5rem}.impact-example strong{font:400 5rem var(--serif);line-height:1}.impact-example small{color:#b8c5bd}
@media(max-width:960px){.how-hero,.employer-hero{grid-template-columns:1fr;padding-top:130px}.impact-editorial h1{font-size:8rem}.impact-example{width:260px;height:260px;border-width:22px}}
@media(max-width:600px){.how-hero,.employer-hero{padding:120px 20px 70px}.how-hero h1,.employer-hero h1,.impact-editorial h1{font-size:4.1rem}.route-map{padding:28px;min-height:300px;grid-template-columns:auto 1fr auto 1fr auto}.route-map .station{width:46px;height:46px}.route-map b{left:28px;bottom:35px}.reward-hero{background:var(--acid)}.employer-dashboard{padding:20px}.dash-total strong{font-size:4.5rem}.dash-bars{height:150px}.impact-editorial{min-height:760px;padding:130px 20px 70px}.impact-example{position:relative;right:auto;bottom:auto;margin:55px auto 0;width:230px;height:230px;border-width:19px}.impact-example strong{font-size:4rem}}
.home-short{padding-top:85px;padding-bottom:85px}.home-short header h2{font-size:clamp(3rem,5vw,5.4rem)}.home-short .product-grid{margin-top:40px}.home-short .product-grid a{display:block;min-height:220px;padding:25px;border-right:1px solid var(--line);text-decoration:none;transition:background .2s}.home-short .product-grid a:last-child{border-right:0}.home-short .product-grid a:hover{background:#e7e9df}.home-short .product-grid h3{font:400 1.8rem var(--serif);margin:48px 0 8px}.home-short .product-grid p{color:var(--muted)}
@media(max-width:600px){.home-short{padding-top:65px;padding-bottom:65px}.home-short .product-grid a{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}}
.home-short{padding-top:75px;padding-bottom:75px}.home-short header{align-items:end}.home-short header h2{font-size:clamp(3rem,5vw,5.4rem);max-width:720px;margin-bottom:0}.home-short header>p{max-width:500px;margin:0 0 8px}.home-short .product-grid{margin-top:42px}
@media(max-width:600px){.home-short{padding-top:60px;padding-bottom:60px}.home-short header{display:block}.home-short header>p{margin-top:22px}.home-short .product-grid{margin-top:30px}}
.site-header{height:84px;padding-left:4vw;padding-right:4vw;background:rgba(6,16,11,.94);border-bottom-color:rgba(223,255,85,.2)}
.site-header .brand{position:relative;padding-left:14px}.site-header .brand:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:var(--acid)}
.site-header nav{position:relative;gap:0;padding:0 8px;border:0;border-radius:0;background:transparent}
.site-header nav:after{content:"";position:absolute;z-index:0;left:24px;right:24px;bottom:15px;height:1px;background:rgba(255,255,255,.23)}
.site-header nav a{z-index:1;min-width:92px;padding:27px 13px 29px;text-align:center;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}
.site-header nav a:before{content:"";position:absolute;z-index:2;left:50%;bottom:11px;width:8px;height:8px;border:2px solid #718078;border-radius:50%;background:#0a1711;transform:translateX(-50%);transition:border-color .2s,background .2s,box-shadow .2s}
.site-header nav a:after{display:none}.site-header nav a:hover:before{border-color:var(--acid)}.site-header nav a.active:before{border-color:var(--acid);background:var(--acid);box-shadow:0 0 0 4px rgba(223,255,85,.12)}
.nav-cta{position:relative;min-width:162px;padding:15px 46px 15px 18px;border:1px solid var(--acid);border-radius:0;background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,color .2s}
.nav-cta:after{content:"↗";position:absolute;right:0;top:0;width:40px;height:100%;display:grid;place-content:center;background:var(--acid);color:var(--ink);font-size:1rem}.nav-cta:hover{background:var(--acid);color:var(--ink)}
.menu-toggle{border-radius:50%;width:46px;height:46px;border-color:#7d8b83}.menu-toggle span{transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
@media(max-width:960px){.site-header{height:72px;padding:0 18px}.site-header nav{inset:72px 10px auto;gap:0;padding:12px 24px 22px;border:1px solid #344039;border-radius:0}.site-header nav:after{display:none}.site-header nav a{min-width:0;padding:18px 0;text-align:left;border-bottom:1px solid #2a352f;font-size:.7rem}.site-header nav a:before{left:auto;right:0;bottom:50%;transform:translateY(50%)}.site-header .brand{padding-left:12px}}

/* Editorial floating navigation */
.site-header{top:14px;left:2vw;right:2vw;width:auto;height:68px;padding:0 14px 0 22px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);background:rgba(9,19,14,.88);border:1px solid rgba(255,255,255,.14);border-bottom-color:rgba(255,255,255,.14);box-shadow:0 16px 45px rgba(0,0,0,.18);backdrop-filter:blur(22px)}
.site-header .brand{padding-left:0;gap:12px}.site-header .brand:before{display:none}.site-header .brand-mark{color:var(--acid)}
.site-header nav{display:flex;align-self:stretch;gap:3px;padding:0;background:transparent}
.site-header nav:after{display:none}
.site-header nav a{display:flex;align-items:center;min-width:0;padding:0 15px;text-align:left;font-size:.66rem;letter-spacing:0;text-transform:none;color:#c6cec9;transition:color .2s,background .2s}
.site-header nav a:before{position:static;content:counter(nav-item,decimal-leading-zero);counter-increment:nav-item;width:auto;height:auto;margin-right:7px;border:0;border-radius:0;background:transparent;color:#68746d;font-size:.48rem;transform:none;transition:color .2s}
.site-header nav{counter-reset:nav-item}
.site-header nav a:after{content:"";display:block;position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover,.site-header nav a.active{color:#fff;background:rgba(255,255,255,.045)}
.site-header nav a:hover:before,.site-header nav a.active:before{color:var(--acid);border:0;background:transparent;box-shadow:none}
.site-header nav a.active:after{transform:scaleX(1)}
.nav-cta{display:flex;align-items:center;gap:12px;justify-self:end;padding:0 5px 0 16px;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;color:#fff;white-space:nowrap}
.nav-cta:after{content:"\2197";display:grid;place-items:center;width:39px;height:39px;background:var(--acid);color:var(--ink);font-size:1rem;transition:transform .2s,background .2s}
.nav-cta:hover:after{transform:rotate(45deg);background:#fff}
@media(max-width:1060px){.site-header nav a{padding:0 10px}.site-header nav a:before{display:none}}
@media(max-width:960px){.site-header{top:8px;left:8px;right:8px;height:64px;padding:0 12px 0 17px;grid-template-columns:1fr auto}.site-header nav{display:none;position:fixed;inset:80px 8px auto;counter-reset:nav-item;padding:8px 18px 14px;background:rgba(8,18,13,.98);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px rgba(0,0,0,.24)}.site-header nav.open{display:flex}.site-header nav a{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.75rem}.site-header nav a:before{display:block;margin-right:10px}.site-header nav a:after{left:4px;right:auto;width:28px;height:2px}.site-header .brand{padding-left:0}.menu-toggle{display:grid;width:40px;height:40px;border:0;background:var(--acid);color:var(--ink)}.menu-toggle span{background:var(--ink)}.nav-cta{display:none}}

/* Architectural light navigation */
.site-header{top:0;left:0;right:0;width:100%;height:76px;padding:0;grid-template-columns:220px 1fr 190px;background:#f5f5ef;color:var(--ink);border:0;border-bottom:1px solid #cbd0c9;box-shadow:none;backdrop-filter:none}
.site-header .brand{align-self:stretch;padding:0 30px;gap:13px;background:var(--forest);color:#fff}.site-header .brand-mark{color:var(--acid)}
.site-header nav{justify-self:center;align-self:stretch;gap:0;counter-reset:none}
.site-header nav a{padding:0 21px;color:#475149;font-size:.69rem;font-weight:600;letter-spacing:0;text-transform:none;background:transparent}
.site-header nav a:before{display:none}.site-header nav a:after{left:21px;right:21px;bottom:18px;height:2px;background:var(--forest);transform:scaleX(0)}
.site-header nav a:hover,.site-header nav a.active{color:var(--ink);background:transparent}.site-header nav a.active:after,.site-header nav a:hover:after{transform:scaleX(1)}
.nav-cta{align-self:stretch;justify-self:stretch;justify-content:center;padding:0 20px;gap:11px;border:0;border-left:1px solid #cbd0c9;background:var(--acid);color:var(--ink);font-weight:600}
.nav-cta:after{content:"\2192";display:block;width:auto;height:auto;background:transparent;color:inherit;font-size:1rem;transition:transform .2s}.nav-cta:hover:after{transform:translateX(5px);background:transparent}
@media(max-width:1080px){.site-header{grid-template-columns:190px 1fr 165px}.site-header .brand{padding:0 22px}.site-header nav a{padding:0 13px}.site-header nav a:after{left:13px;right:13px}}
@media(max-width:960px){.site-header{top:0;left:0;right:0;height:68px;padding:0;grid-template-columns:1fr 68px;background:#f5f5ef}.site-header .brand{padding:0 20px}.site-header nav{display:none;position:fixed;inset:68px 0 auto;padding:8px 20px 18px;background:#f5f5ef;border:0;border-bottom:1px solid #cbd0c9;box-shadow:0 18px 35px rgba(0,0,0,.12)}.site-header nav.open{display:flex}.site-header nav a{padding:16px 5px;color:var(--ink);border-bottom:1px solid #d8dcd6}.site-header nav a:before{display:none}.site-header nav a:after{left:5px;bottom:8px;width:30px;height:2px}.menu-toggle{width:68px;height:68px;background:var(--acid);border:0}.menu-toggle span{background:var(--ink)}.nav-cta{display:none}}

/* Cut-corner transport navigation */
.site-header{height:88px;grid-template-columns:285px 1fr 225px;background:#09130e;color:#fff;border-bottom:4px solid var(--acid);overflow:visible}
.site-header .brand{position:relative;z-index:2;padding:0 42px;background:var(--acid);color:var(--ink);clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}
.site-header .brand-mark{color:var(--ink);transform:scale(1.12)}
.site-header .brand:after{content:"EVERYDAY MOBILITY";position:absolute;left:92px;bottom:13px;font-size:.43rem;font-weight:600;letter-spacing:.14em;color:rgba(16,23,19,.58)}
.site-header nav{justify-self:start;margin-left:22px;align-self:stretch;gap:0}
.site-header nav a{position:relative;min-width:108px;padding:0 17px;color:#aeb8b2;font-size:.68rem;justify-content:center;border-left:1px solid rgba(255,255,255,.08);transition:color .2s,transform .2s}
.site-header nav a:nth-child(even){transform:translateY(7px)}
.site-header nav a:hover{color:#fff;transform:translateY(-2px)}.site-header nav a:nth-child(even):hover{transform:translateY(5px)}
.site-header nav a:after{display:none}
.site-header nav a.active{color:var(--ink);background:var(--acid);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.site-header nav a.active:before{content:"";display:block;position:absolute;top:14px;right:14px;width:5px;height:5px;background:var(--ink);border-radius:50%}
.nav-cta{position:relative;align-self:stretch;justify-self:stretch;justify-content:flex-start;padding:0 56px 0 25px;gap:0;border:0;border-left:1px solid rgba(255,255,255,.15);background:#14221a;color:#fff;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;overflow:hidden}
.nav-cta:before{content:"";position:absolute;inset:18px 14px;border:1px solid rgba(223,255,85,.42);transition:background .2s}
.nav-cta:after{content:"\2192\00a0\2192";position:absolute;right:27px;display:block;width:auto;height:auto;background:transparent;color:var(--acid);letter-spacing:-.3em;font-size:1rem;transition:transform .2s}
.nav-cta:hover:before{background:rgba(223,255,85,.08)}.nav-cta:hover:after{transform:translateX(5px);background:transparent}
@media(max-width:1180px){.site-header{grid-template-columns:240px 1fr 185px}.site-header .brand{padding:0 28px}.site-header .brand:after{left:77px}.site-header nav{margin-left:10px}.site-header nav a{min-width:88px;padding:0 10px}.nav-cta{padding-left:20px}}
@media(max-width:960px){.site-header{height:72px;grid-template-columns:1fr 72px;border-bottom-width:3px;background:#09130e}.site-header .brand{padding:0 24px;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.site-header .brand:after{left:76px;bottom:8px}.site-header nav{display:none;position:fixed;inset:72px 0 auto;margin:0;padding:13px 16px 20px;background:#09130e;border:0;border-bottom:3px solid var(--acid);box-shadow:0 22px 40px rgba(0,0,0,.22)}.site-header nav.open{display:flex}.site-header nav a,.site-header nav a:nth-child(even){min-width:0;padding:17px 15px;color:#d3dad6;border:0;border-bottom:1px solid #26342c;transform:none}.site-header nav a:hover,.site-header nav a:nth-child(even):hover{transform:none}.site-header nav a.active{margin:5px 0;background:var(--acid);color:var(--ink)}.menu-toggle{width:72px;height:72px;background:#14221a}.menu-toggle span{background:var(--acid)}}

/* Minimal cinematic navigation */
.site-header{top:0;left:0;right:0;height:54px;padding:0 18px;grid-template-columns:26px 1fr auto;background:linear-gradient(180deg,rgba(4,9,7,.48),rgba(4,9,7,0));color:#fff;border:0;box-shadow:none;backdrop-filter:none;overflow:visible}
.site-header .brand{align-self:center;width:7px;height:7px;padding:0;background:#fff;border-radius:50%;clip-path:none}.site-header .brand>span:last-child,.site-header .brand-mark i{display:none}.site-header .brand-mark{width:7px;height:7px}
.site-header .brand:after{display:none}
.site-header nav{justify-self:start;align-self:stretch;margin:0;gap:0}
.site-header nav a,.site-header nav a:nth-child(even){min-width:0;padding:0 13px;color:rgba(255,255,255,.82);font-size:.56rem;font-weight:500;letter-spacing:0;transform:none;border:0;background:transparent;clip-path:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.site-header nav a:hover,.site-header nav a:nth-child(even):hover,.site-header nav a.active{color:#fff;background:rgba(255,255,255,.12);transform:none;clip-path:none}
.site-header nav a:before,.site-header nav a:after,.site-header nav a.active:before{display:none}
.nav-cta{align-self:center;justify-self:end;min-height:29px;padding:0 14px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#fff;color:#111;font-size:.54rem;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.nav-cta:before,.nav-cta:after{display:none}.nav-cta:hover{background:var(--acid);border-color:var(--acid)}
@media(max-width:960px){.site-header{height:56px;padding:0 10px 0 16px;grid-template-columns:1fr 42px;background:linear-gradient(180deg,rgba(4,9,7,.68),rgba(4,9,7,0))}.site-header .brand{justify-self:start;width:7px;height:7px;padding:0;clip-path:none}.site-header nav{display:none;position:fixed;inset:56px 10px auto;margin:0;padding:8px 16px;background:rgba(8,15,11,.96);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 40px rgba(0,0,0,.24)}.site-header nav.open{display:flex}.site-header nav a,.site-header nav a:nth-child(even){padding:14px 5px;color:#fff;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-header nav a.active{margin:0;background:rgba(255,255,255,.1)}.menu-toggle{width:36px;height:36px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:50%}.menu-toggle span{background:#fff}.nav-cta{display:none}}

.site-header nav a,.site-header nav a:nth-child(even){font-family:"Manrope",Arial,sans-serif;font-size:.61rem;font-weight:600;letter-spacing:.015em}
.site-header nav a.active{font-weight:700}.nav-cta{font-family:"Manrope",Arial,sans-serif;font-weight:600;letter-spacing:.01em}
@media(max-width:960px){.site-header nav a,.site-header nav a:nth-child(even){font-size:.72rem;letter-spacing:.01em}}

/* Inner-page navigation blends into the page hero. */
body:not(.page-home) .site-header{height:76px;background:linear-gradient(180deg,rgba(7,17,12,.96) 0%,rgba(7,17,12,.72) 54%,rgba(7,17,12,0) 100%);border:0;box-shadow:none}
body:not(.page-home) .site-header nav a,
body:not(.page-home) .site-header nav a:nth-child(even){position:relative;background:transparent;color:rgba(255,255,255,.72)}
body:not(.page-home) .site-header nav a:hover,
body:not(.page-home) .site-header nav a:focus-visible{background:transparent;color:#fff}
body:not(.page-home) .site-header nav a.active{background:transparent;color:var(--acid)}
body:not(.page-home) .site-header nav a.active:after{content:"";display:block;position:absolute;left:13px;right:13px;bottom:16px;height:1px;background:var(--acid);transform:none}
body:not(.page-home) .site-header nav .mobile-nav-cta{display:none}
@media(max-width:960px){body:not(.page-home) .site-header{height:64px;background:linear-gradient(180deg,rgba(7,17,12,.98),rgba(7,17,12,.82))}body:not(.page-home) .site-header nav{inset:64px 0 auto;background:rgba(7,17,12,.98)}body:not(.page-home) .site-header nav a.active:after{left:5px;right:auto;bottom:8px;width:30px}body:not(.page-home) .site-header nav .mobile-nav-cta{display:flex}}

/* Restore the original quiet header; fade each option independently. */
body:not(.page-home) .site-header{height:54px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
body:not(.page-home) .site-header nav a,
body:not(.page-home) .site-header nav a:nth-child(even){background:transparent;color:rgba(255,255,255,.82);transition:background-color .28s ease,color .28s ease}
body:not(.page-home) .site-header nav a:hover,
body:not(.page-home) .site-header nav a:focus-visible,
body:not(.page-home) .site-header nav a.active{background:rgba(7,17,12,.72);color:#fff}
body:not(.page-home) .site-header nav a.active:after{display:none}
body.page-rewards .site-header nav a:not(.active),body.page-rewards .site-header nav a:nth-child(even):not(.active){color:rgba(11,18,15,.78);text-shadow:none}.page-rewards .site-header .brand{background:#101713}.page-rewards .menu-toggle{background:rgba(7,17,12,.72)}
@media(max-width:960px){body:not(.page-home) .site-header{height:56px;background:transparent}body:not(.page-home) .site-header nav{inset:56px 10px auto;background:rgba(8,15,11,.98)}body:not(.page-home) .site-header nav a:hover,body:not(.page-home) .site-header nav a:focus-visible,body:not(.page-home) .site-header nav a.active{background:rgba(255,255,255,.1)}.page-rewards .site-header nav a:not(.active){color:#fff}}

/* Link-local fade for hover and current-page states. */
body:not(.page-home) .site-header nav a:not(.mobile-nav-cta){background-color:transparent;transition:background-color .3s ease,color .3s ease}
body:not(.page-home) .site-header nav a:not(.mobile-nav-cta):after{display:none}
body:not(.page-home) .site-header nav a:not(.mobile-nav-cta):hover,
body:not(.page-home) .site-header nav a:not(.mobile-nav-cta):focus-visible,
body:not(.page-home) .site-header nav a.active:not(.mobile-nav-cta){background-color:rgba(7,17,12,.78);color:#fff}
body.page-how .site-header nav a:not(.active):not(.mobile-nav-cta),
body.page-rewards .site-header nav a:not(.active):not(.mobile-nav-cta){color:rgba(11,18,15,.78);text-shadow:none}
