:root{color-scheme:dark;--ink:#061714;--pine:#0a2924;--cream:#f4f0e6;--copper:#d88955;--line:rgba(244,240,230,.2);--muted:#aab9b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif;font-size:16px}button,a{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.page{overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:.98}h2{font-size:clamp(2.7rem,5vw,5.5rem)}p{line-height:1.6;color:var(--muted)}
.concept-bar{position:sticky;top:0;z-index:50;height:94px;background:#03100e;border-bottom:1px solid #29413d;display:flex;align-items:stretch;padding:0 3.5vw}.concept-intro{width:230px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #29413d}.concept-intro span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#82928e}.concept-intro strong{font-size:.92rem;margin-top:5px}.concept-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex:1}.concept-tabs button{border:0;border-right:1px solid #29413d;background:transparent;text-align:left;padding:15px 24px;display:flex;gap:13px;align-items:center;transition:.25s}.concept-tabs button:hover,.concept-tabs button[aria-selected=true]{background:#15322e}.concept-tabs b{font-family:"Playfair Display",serif;font-size:1.6rem;color:var(--copper);font-weight:500}.concept-tabs span{font-size:.87rem;font-weight:600}.concept-tabs small{display:block;color:#82928e;font-size:.68rem;font-weight:400;margin-top:3px}
.header{height:86px;position:absolute;top:94px;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.2)}.brand{width:210px;font-weight:600;letter-spacing:.14em;line-height:.9}.brand span{display:block}.brand .brand-line{font-size:.78rem;letter-spacing:.36em}.brand small{display:block;font-size:.52rem;font-weight:400;letter-spacing:.2em;margin-top:7px;color:#a9b9b4}.site-nav{display:flex;gap:30px;margin:auto}.site-nav a{font-size:.82rem}.header-cta,.footer-action>a{border-bottom:1px solid currentColor;padding:8px 0;font-size:.85rem;display:flex;gap:28px}.menu{display:none;background:none;border:0}
.hero{height:calc(100vh - 94px);min-height:660px;position:relative;display:flex;align-items:center;padding:110px 7vw 60px}.hero-bg,.editorial-image,.image-ribbon>div,.story-film{background-image:linear-gradient(90deg,rgba(2,15,13,.72),rgba(2,15,13,.12)),url('assets/norway-cycling.webp');background-size:cover;background-position:center}.hero-bg{position:absolute;inset:0}.hero-content{position:relative;z-index:2;width:min(720px,62vw)}.hero h1{font-family:"Manrope",sans-serif;font-size:clamp(4.5rem,9vw,9rem);margin:20px 0 28px}.hero h1 i,.editorial-copy h1 i{font-family:"Playfair Display",serif;font-weight:500}.hero-content>p{font-size:1.18rem;max-width:520px;color:#e0e5e1}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:35px}.primary{background:var(--copper);color:#071b19;min-width:190px;padding:17px 20px;display:inline-flex;justify-content:space-between;font-weight:600}.secondary{border-bottom:1px solid;padding:12px 2px}.hero-facts{position:absolute;right:4vw;bottom:40px;display:flex;gap:25px}.hero-facts span{border-left:1px solid rgba(255,255,255,.35);padding-left:14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.hero-facts b{font-family:"Playfair Display";font-size:1.4rem;display:block}.trust{min-height:72px;padding:20px 5vw;background:var(--copper);color:#10221e;display:flex;justify-content:space-around;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}
.services,.bikes{padding:120px 6vw}.services>h2{max-width:920px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}.service-grid article{padding:28px 28px 12px 0;border-right:1px solid var(--line);min-height:270px}.service-grid article+article{padding-left:28px}.service-grid article>span{font-family:"Playfair Display";color:var(--copper)}.service-grid h3{font-size:1.25rem;margin-top:48px}.service-grid p{font-size:.9rem;min-height:64px}.service-grid a,.text-link,.bike-card a{font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}
.bikes{background:var(--cream);color:#0a2924}.bikes p{color:#586b65}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.section-head h2{margin-bottom:0}.section-head>p{max-width:440px}.bike-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.bike-card{background:#ded8ca;min-height:470px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.bike-card:hover{transform:translateY(-5px);background:#d8d0bf}.bike-card small{letter-spacing:.14em;color:#806d59}.bike-card h3{font-family:"Playfair Display";font-size:1.8rem;margin:8px 0}.bike-silhouette{height:245px;position:relative;display:grid;place-items:center;color:#24453e}.wheel{position:absolute;width:142px;height:142px;border:4px solid #24453e;border-radius:50%;bottom:20px}.w1{left:4%}.w2{right:4%}.frame{font-size:7.5rem;transform:rotate(4deg);margin-top:50px}.booking-note{border-top:1px solid #a9a18f;margin-top:40px;padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:28px;font-size:.8rem}.booking-note strong{font-family:"Playfair Display";font-size:2rem}.booking-note a{background:#173d35;color:#fff;padding:14px 18px}
.routes{display:grid;grid-template-columns:1fr 1fr;background:#09231f;min-height:760px}.map-wrap{background:#d9d2c4;position:relative;display:grid;place-items:center;color:#173d35;padding:50px}.norway-map{height:560px;max-width:100%;filter:drop-shadow(10px 14px 15px rgba(0,0,0,.15))}.country{fill:#f0ece2;stroke:#183e36;stroke-width:2}.route{fill:none;stroke:#bf7b4f;stroke-width:3;stroke-dasharray:7 6;opacity:.8}.route.selected{stroke-width:6;opacity:1}.pin{fill:#183e36;stroke:#f0ece2;stroke-width:3;transition:.25s}.pin.active{fill:#d88955;r:11}.map-caption{position:absolute;left:35px;bottom:28px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.route-copy{padding:100px 7vw}.route-copy h2{font-size:clamp(2.8rem,5vw,5rem);margin:22px 0 28px}.route-copy>p{max-width:520px}.route-list{margin-top:45px;border-top:1px solid var(--line)}.route-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:17px 0;display:grid;grid-template-columns:1fr auto 28px;align-items:center;text-align:left;transition:.2s}.route-list button:hover,.route-list button.selected{padding-left:12px;background:rgba(255,255,255,.05)}.route-list b,.route-list small{display:block}.route-list small{color:#849690;margin-top:4px}.route-list em{font-style:normal;font-size:.78rem;color:var(--copper);margin-right:15px}
.story{min-height:750px;display:grid;grid-template-columns:1.2fr .8fr;background:#173c34}.story-film{position:relative;background-position:center;min-height:600px}.story-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,16,.78),transparent 60%)}.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:rgba(244,240,230,.93);color:#173c34;border:0;font-size:1.2rem}.play.playing{background:var(--copper)}.film-label{position:absolute;z-index:2;bottom:42px;left:45px}.film-label small,.film-label strong{display:block}.film-label small{color:#d8dedb;margin-bottom:10px}.film-label strong{font-family:"Playfair Display";font-size:1.35rem;line-height:1.35}.story-copy{padding:110px 7vw;align-self:center}.story-copy h2{margin:20px 0 30px}.story-copy p{max-width:480px}.signature{font-family:"Playfair Display";font-style:italic;color:var(--copper)!important;font-size:1.25rem}.story-copy .text-link{margin-top:40px}.page footer{min-height:540px;padding:100px 7vw;background:#03110f;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.page footer h2{font-size:clamp(3.5rem,7vw,7.5rem);margin:20px 0}.footer-action{max-width:390px}.footer-action>a{font-size:1rem;margin:30px 0}.footer-action small{color:#738681}
body[data-concept="2"]{--copper:#efaa54;--cream:#f1eee6}.concept-two{background:#0b2421}.concept-two .header{color:#112d28;border-color:rgba(17,45,40,.2)}.concept-two .brand small{color:#55726c}.hero-atlas{min-height:820px;background:#e6e0d3;color:#15352e;display:grid;grid-template-columns:.9fr 1.1fr;padding-top:86px}.atlas-copy{padding:100px 5vw 55px 7vw;display:flex;flex-direction:column;justify-content:center}.atlas-copy h1{font-size:clamp(4rem,7vw,7rem);margin:20px 0 28px}.atlas-copy p{color:#546a64;max-width:500px;font-size:1.1rem}.atlas-copy .secondary{color:#183e36}.atlas-stats{border-top:1px solid #aab4ad;margin-top:60px;padding-top:20px;display:flex;gap:30px;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.atlas-map{background:#173e36;display:grid;place-items:center;position:relative;padding:45px}.atlas-map .country{fill:#e7e1d4}.floating-route{position:absolute;right:5%;bottom:6%;background:#f1eee6;color:#173e36;padding:22px;width:230px;box-shadow:0 15px 50px rgba(0,0,0,.18)}.floating-route>*{display:block}.floating-route small{color:#9a6b39;text-transform:uppercase;letter-spacing:.1em}.floating-route strong{font-family:"Playfair Display";font-size:1.45rem;margin:7px 0}.floating-route span{font-size:.75rem}.image-ribbon{height:310px;display:grid;grid-template-columns:1.4fr .6fr}.image-ribbon>div{background-position:center 58%}.image-ribbon blockquote{margin:0;background:#eea650;color:#17352f;display:grid;place-items:center;padding:40px;font:500 2rem/1.2 "Playfair Display"}.concept-two .routes.reverse .map-wrap{order:2}.concept-two .services{background:#071916}.concept-two .story.wide{grid-template-columns:.8fr 1.2fr}.concept-two .story.wide .story-film{order:2}.concept-two .story.wide .story-copy{order:1}
body[data-concept="3"]{--copper:#b87951;--cream:#ede8dc;--muted:#667b74}.concept-three{background:#ede8dc;color:#17362f}.concept-three .header{color:#f4f0e6}.editorial-hero{min-height:920px;position:relative;padding-top:86px;background:#122e28;display:grid;grid-template-columns:7vw 1.25fr .75fr;color:#f4f0e6}.editorial-number{padding:38px 2vw;font:500 2rem "Playfair Display";writing-mode:vertical-rl;border-right:1px solid rgba(255,255,255,.2)}.editorial-image{background-position:center;min-height:740px}.editorial-copy{padding:100px 5vw;align-self:center}.editorial-copy h1{font-size:clamp(4.5rem,7.5vw,7.8rem);margin:20px 0 30px}.editorial-copy p{color:#b6c3bf;font-size:1.08rem}.editorial-hero aside{position:absolute;left:9vw;bottom:28px;right:3vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.portrait-note{padding:25px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.concept-three .story.feature{margin:100px 7vw;grid-template-columns:1fr 1fr;min-height:650px;background:#d9d0bf;color:#17362f}.concept-three .story.feature .story-copy{order:1}.concept-three .story.feature .story-film{order:2}.concept-three .story-copy p{color:#5d706a}.concept-three .story-copy .text-link{border-color:#9a9386}.manifesto{padding:120px 12vw;border-top:1px solid #bdb5a7;border-bottom:1px solid #bdb5a7}.manifesto small{text-transform:uppercase;letter-spacing:.15em;color:#9a6d4e}.manifesto p{font:500 clamp(2.8rem,5vw,5.5rem)/1.12 "Playfair Display";color:#17362f;max-width:1200px;margin:35px 0 0}.manifesto i{color:#ae7149}.concept-three .routes.editorial{margin:100px 7vw}.concept-three .services{color:#f4f0e6;background:#102e28}.concept-three footer{color:#f4f0e6}
@media(max-width:980px){.concept-intro{display:none}.concept-bar{padding:0;height:82px}.concept-tabs button{padding:10px}.concept-tabs small{display:none}.header{top:82px}.site-nav,.header-cta{display:none}.menu{display:block;margin-left:auto}.site-nav.open{display:flex;position:absolute;top:86px;left:0;right:0;background:#071916;padding:25px;flex-direction:column}.service-grid{grid-template-columns:1fr 1fr}.bike-grid{grid-template-columns:1fr}.bike-card{min-height:400px}.routes,.story{grid-template-columns:1fr}.map-wrap{min-height:650px}.story-film{min-height:650px}.hero-atlas{grid-template-columns:1fr;padding-top:86px}.atlas-map{min-height:700px}.image-ribbon{grid-template-columns:1fr}.image-ribbon blockquote{display:none}.editorial-hero{grid-template-columns:45px 1fr}.editorial-copy{position:absolute;right:0;bottom:80px;width:62%;background:rgba(11,35,30,.87)}.editorial-hero aside{display:none}.concept-three .story.feature,.concept-three .routes.editorial{margin:50px 3vw;grid-template-columns:1fr}.concept-three .story.feature .story-film{order:1}.concept-three .story.feature .story-copy{order:2}}
@media(max-width:650px){.concept-tabs button{justify-content:center}.concept-tabs button span{display:none}.concept-tabs b{font-size:1.3rem}.header{height:72px;padding:0 20px}.brand{width:auto}.hero{min-height:720px;padding:120px 24px 70px;align-items:flex-end}.hero-content{width:100%}.hero h1{font-size:4rem}.hero-facts{display:none}.trust{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center}.services,.bikes{padding:80px 24px}.service-grid{grid-template-columns:1fr;margin-top:45px}.service-grid article,.service-grid article+article{padding:25px 0}.section-head{grid-template-columns:1fr;gap:25px}.booking-note{grid-template-columns:1fr auto}.booking-note span:nth-of-type(2){display:none}.routes{display:block}.map-wrap{min-height:530px;padding:25px}.norway-map{height:460px}.route-copy{padding:75px 24px}.story{display:block}.story-film{min-height:520px}.story-copy{padding:80px 24px}.page footer{grid-template-columns:1fr;padding:80px 24px}.hero-atlas{display:block}.atlas-copy{padding:140px 24px 70px}.atlas-copy h1{font-size:4rem}.atlas-stats{flex-wrap:wrap}.atlas-map{min-height:590px}.floating-route{width:200px}.concept-two .routes.reverse .map-wrap{order:initial}.editorial-hero{display:block;padding-top:72px}.editorial-number{display:none}.editorial-image{min-height:760px}.editorial-copy{width:auto;left:18px;right:18px;bottom:35px;padding:26px}.editorial-copy h1{font-size:3.6rem}.editorial-copy p{display:none}.concept-three .story.feature{display:block;margin:24px}.manifesto{padding:80px 24px}.manifesto p{font-size:2.5rem}.concept-three .routes.editorial{margin:24px}.bike-silhouette .wheel{width:115px;height:115px}.frame{font-size:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bike-card{transition:none}}
.route-list a{width:100%;border-bottom:1px solid var(--line);background:none;padding:17px 0;display:grid;grid-template-columns:1fr auto 28px;align-items:center;text-align:left;transition:.2s}.route-list a:hover,.route-list a:focus-visible{padding-left:12px;background:rgba(255,255,255,.05)}
.concept-bar{display:none!important}.header{top:0}.hero{height:100vh}
@media(max-width:980px){.header{top:0}}
.hero-bg{background-image:linear-gradient(90deg,rgba(2,15,13,.9) 0%,rgba(2,15,13,.68) 28%,rgba(2,15,13,.28) 57%,rgba(2,15,13,.04) 100%),url('assets/3T1A0455.webp');background-position:center 48%}
.bike-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bike-card{min-height:440px;padding:22px}.bike-photo{height:235px;display:grid;place-items:center;margin:-4px -4px 22px;background:#f7f5ef;overflow:hidden}.bike-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bike-card h3{font-size:1.5rem}.bike-card>div:last-child>small{display:block;min-height:30px;line-height:1.35}.bike-card.reserved{background:transparent;border:1px solid #b8b09f}.bike-card.reserved:hover{transform:none;background:rgba(23,61,53,.04)}.bike-placeholder{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #a9a18f;color:#806d59;margin:-4px -4px 22px}.bike-placeholder span{font:500 3rem "Playfair Display",serif}.bike-placeholder small{margin-top:10px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1180px){.bike-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bike-grid{grid-template-columns:1fr}.bike-card{min-height:410px}.bike-photo,.bike-placeholder{height:220px}}
