*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#0c1d30;background:#f7faff}a{color:inherit;text-decoration:none}.container{width:min(1360px,calc(100% - 64px));margin:auto}.header{background:#062738;color:white}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:27px;line-height:.94;letter-spacing:-1px}.brand b,.footer strong span{color:#70ef4b}.brand-icon{font-size:48px}.nav nav{display:flex;align-items:center;gap:42px}.nav nav a{font-size:15px;font-weight:650}.nav nav a:hover,.nav nav .active{color:#83f45c}.nav-button{border:1px solid #a3b4be;border-radius:18px;padding:13px 23px;font-weight:700}.hero{position:relative;min-height:500px;background:linear-gradient(105deg,#082b3b 0%,#113a4b 53%,#285768 100%);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 42%;background:url('cycling-hero.webp') center center/cover no-repeat;opacity:.95}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082c3c 0%,#082c3cee 35%,#082c3c33 67%,#082c3c22 100%);pointer-events:none}.hero-content{position:relative;z-index:1;min-height:500px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-text{max-width:740px;padding:60px 0}.eyebrow,.kicker{font-size:13px;letter-spacing:2px;font-weight:850;color:#82f251}.hero h1{font-size:clamp(44px,5.3vw,78px);line-height:1.05;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-style:normal;color:#80f34b}.hero-text p{font-size:22px;line-height:1.5;max-width:580px}.buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.button{border-radius:28px;padding:17px 28px;font-weight:800;display:inline-flex;gap:22px;align-items:center}.green{background:#75ef4c;color:#062738}.ghost{border:2px solid white;color:white;background:#09293680}.hero-panel{flex:0 0 265px;border:1px solid #e6eef3b3;border-radius:24px;background:#09202ecb;backdrop-filter:blur(8px);padding:8px 22px;margin-right:2px}.hero-panel>div{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff4a}.hero-panel>div:last-child{border:0}.hero-panel span{font-size:35px;color:#91fa70}.hero-panel strong{font-size:17px;line-height:1.3}.strip{background:#e9f1f7}.strip-inner{display:flex;justify-content:space-between;gap:18px;padding:26px 10px;font-weight:800;font-size:18px}.section{padding-top:72px;padding-bottom:72px}.section-title{text-align:center;margin-bottom:34px}.section h2,.preview h2,.launch h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.4px;margin:12px 0}.section-title p,.challenge p,.preview p,.launch p{font-size:18px;line-height:1.65;color:#455568}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #dce5ee;background:white;border-radius:22px;padding:32px;box-shadow:0 8px 24px #16314b0a}.card-icon{font-size:34px}.card h3{font-size:22px}.card p{color:#516070;line-height:1.6}.challenge{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.text-link{color:#16854b;font-weight:800}.route-card{min-height:290px;border-radius:24px;background:linear-gradient(140deg,#0a3949,#082536);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b4fca4;overflow:hidden}.route-card svg{width:95%;max-height:250px}.route-card span{font-weight:800;letter-spacing:2px;font-size:12px;padding-bottom:20px}.preview{background:#082c3d;color:white;padding:80px 0}.preview-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.preview p{color:#d2e3ea;max-width:540px}.preview .small{font-size:14px;opacity:.7}.phone{width:270px;min-height:440px;background:#f9fcff;border:9px solid #18232d;border-radius:38px;color:#0c2a3a;margin:auto;padding:23px 18px;box-shadow:15px 24px 35px #0005;text-align:center}.phone-top{width:75px;height:7px;background:#162e3c;border-radius:20px;margin:-12px auto 25px}.phone-brand{font-weight:850;font-size:21px}.phone-brand b{color:#2aa943}.phone-ring{border:13px solid #80ec5b;border-left-color:#d6ead6;border-radius:50%;width:168px;height:168px;margin:28px auto 14px;display:flex;align-items:center;justify-content:center;font-size:39px;font-weight:900;gap:5px}.phone-ring small{font-size:15px}.phone-sub{font-size:10px;letter-spacing:1.2px;color:#607181;font-weight:800;margin-bottom:18px}.phone-line{display:flex;justify-content:space-between;border-top:1px solid #dbe5e9;padding:10px 0;font-size:13px}.phone-bottom{background:#2bb94e;border-radius:14px;padding:12px;font-size:14px;font-weight:800;color:white;margin-top:8px}.launch{text-align:center;padding-top:90px;padding-bottom:90px}.launch-pill{display:inline-block;margin-top:18px;border-radius:24px;background:#e3f9dc;color:#236b26;padding:12px 22px;font-weight:850;font-size:12px;letter-spacing:1px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;color:#82919d;font-size:13px}.footer strong{color:#153447;font-size:18px}@media(max-width:950px){.nav nav{display:none}.hero-panel{display:none}.hero-photo{left:22%;opacity:.6}.hero:after{background:linear-gradient(90deg,#082c3cf2,#082c3c9e)}.strip-inner{flex-wrap:wrap}.strip-inner span{width:45%}.cards{grid-template-columns:1fr}.challenge,.preview-inner{grid-template-columns:1fr}.phone{margin:20px auto}}@media(max-width:600px){.container{width:min(100% - 32px,1360px)}.nav{height:75px}.brand{font-size:21px}.brand-icon{font-size:35px}.nav-button{font-size:12px;padding:10px 13px}.hero h1{letter-spacing:-1.5px}.hero-text p{font-size:18px}.hero-content{min-height:490px}.strip-inner{font-size:13px}.section{padding-top:50px;padding-bottom:50px}.footer{flex-direction:column;text-align:center}.button{font-size:14px}}