.nav-actions{display:flex;align-items:center;gap:1rem}
.language{display:flex;border:1px solid #ffffff45;padding:3px;background:#0005}
.language button{border:0;background:transparent;color:#aaa;padding:.45rem .55rem;font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.08em;cursor:pointer}
.language button.active{background:var(--orange);color:#fff}
.text-link b{color:var(--orange);margin-left:.5rem}

/* Main navigation: compact glass panel with a clear active state */
.nav{border-bottom:0;background:linear-gradient(180deg,#050505a8 0%,transparent 100%)}
.nav nav{gap:.25rem;padding:.35rem;border:1px solid #ffffff24;border-radius:999px;background:#09090999;box-shadow:0 12px 32px #0005;backdrop-filter:blur(12px)}
.nav nav a{position:relative;padding:.72rem 1rem;border-radius:999px;color:#e8e8e5;font-size:.88rem;font-weight:800;letter-spacing:.075em;transition:color .2s,background .2s,transform .2s}
.nav nav a:hover,.nav nav a:focus-visible,.nav nav a[aria-current="page"]{color:#fff;background:#ffffff12;transform:translateY(-1px)}
.nav nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:.35rem;height:2px;border-radius:2px;background:var(--orange);transition:left .2s,right .2s}
.nav nav a:hover::after,.nav nav a:focus-visible::after,.nav nav a[aria-current="page"]::after{left:1rem;right:1rem}
.nav nav a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.hero-facts{border-top:2px solid var(--orange);background:#050505b8;backdrop-filter:blur(6px)}
.hero-facts div{min-width:155px;justify-content:center;text-align:center}
.hero-facts span{color:#fff;font:800 .9rem/1.2 "Barlow Condensed",sans-serif;letter-spacing:.11em}
.bike-media{position:relative;min-height:570px;overflow:hidden;background:#111}
.bike-media figure{margin:0}
.bike-action{position:absolute;inset:0}
.bike-action::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#0008 100%),linear-gradient(0deg,#0009 0%,transparent 42%)}
.bike-action img{object-position:center 46%}
.bike-studio{position:absolute;z-index:1;left:3vw;bottom:2.2rem;width:min(61%,680px);padding:.5rem 1rem .25rem;border-left:3px solid var(--orange);background:#090909b8;backdrop-filter:blur(8px);filter:drop-shadow(0 15px 22px #0008)}
.bike-studio img{height:auto;object-fit:contain}
@media(max-width:800px){.nav-actions{margin-left:auto;margin-right:1rem}.nav-actions .nav-cta{display:none}.language button{padding:.4rem .48rem}.nav.open .nav-actions{margin-left:auto}}

/* More balanced scale: spacious without feeling zoomed-in */
@media(min-width:801px){
  .nav{height:76px}
  .hero{height:88vh;min-height:600px;max-height:790px}
  .hero-copy{left:6vw;transform:translateY(-43%)}
  .hero h1{font-size:clamp(3.7rem,7.2vw,6.8rem)}
  .lead{font-size:1rem;line-height:1.55}
  .actions{margin-top:1.7rem}
  .hero-facts{bottom:2rem}
  .hero-facts div{padding:.8rem 1.25rem}
  .hero-facts strong{font-size:1.6rem}
  .intro{padding:5.5rem 8vw;gap:8vw}
  .intro h2,.bike h2,.gallery h2,.contact h2{font-size:clamp(2.9rem,4.8vw,4.8rem)}
  .gallery{padding:5.5rem 6vw}
  .section-head{margin-bottom:2.2rem}
  .gallery-grid{height:430px}
  .bike{min-height:570px}
  .bike-photo{min-height:500px}
  .bike-card{padding:5rem 4.5vw}
  .price strong{font-size:3.1rem}
  .contact{padding:6.5rem 1rem}
}
@media(max-width:800px){
  .hero{min-height:650px;height:92vh}
  .hero h1{font-size:clamp(3.35rem,16vw,5rem)}
  .hero-facts{left:4vw;right:4vw;bottom:1.6rem}
  .hero-facts div{min-width:0;flex:1;padding:.85rem .6rem}
  .hero-facts span{font-size:.75rem;letter-spacing:.08em}
  .intro{padding:4.5rem 6vw}
  .gallery{padding:4.5rem 4vw}
  .bike-card{padding:4rem 6vw}
  .contact{padding:5.5rem 1rem}
  .nav.open{background:#090909f5;box-shadow:0 20px 45px #0009}
  .nav.open nav{gap:.35rem;margin-top:1.2rem;padding:.6rem;border-radius:16px;background:#ffffff08;box-shadow:none}
  .nav.open nav a{width:100%;padding:1rem .9rem;border-radius:10px;font-size:1rem;letter-spacing:.08em}
  .nav.open nav a::after{left:.9rem;right:auto;bottom:.55rem;width:2.2rem}
  .nav.open nav a:hover::after,.nav.open nav a:focus-visible::after,.nav.open nav a[aria-current="page"]::after{left:.9rem;right:auto}
  .bike-media{min-height:560px}
  .bike-action img{object-position:center 44%}
  .bike-studio{left:6vw;bottom:1.5rem;width:82%;padding:.35rem .75rem .15rem}
}
@media(max-width:520px){
  .hero-facts div{padding:.75rem .45rem}
  .hero-facts span{font-size:.69rem;letter-spacing:.055em}
  .intro h2,.bike h2,.gallery h2,.contact h2{font-size:3.1rem}
  .gallery-grid figure,.gallery-grid .wide{height:300px}
}
.tour-info{padding:5.5rem 8vw;background:#f1f1ed;color:#111}
.tour-info-head{display:grid;grid-template-columns:.75fr 1.15fr 1fr;gap:4vw;align-items:end}
.tour-info h2{font:900 clamp(2.9rem,4.8vw,4.8rem)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.035em;margin:0}
.tour-info-head>p:last-child{line-height:1.7;color:#555;margin:0}
.tour-details{margin-top:3rem;border-top:1px solid #bbb;border-bottom:1px solid #bbb}
.tour-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;cursor:pointer;font:800 .9rem "Barlow Condensed",sans-serif;letter-spacing:.12em}
.tour-details summary::-webkit-details-marker{display:none}
.tour-details summary b{font-size:1.7rem;color:var(--orange);transition:.2s}
.tour-details[open] summary b{transform:rotate(45deg)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ccc;border-top:1px solid #ccc}
.detail-grid article{background:#f1f1ed;padding:2rem}
.detail-grid h3,.booking-note h3{font:800 1rem "Barlow Condensed",sans-serif;letter-spacing:.1em;margin:0 0 .8rem}
.detail-grid p,.detail-grid li,.booking-note p{color:#555;line-height:1.7}
.detail-grid ul{padding-left:1.1rem;margin:0}
.booking-note{padding:2rem 0;border-top:1px solid #ccc}
.booking-note p{margin:0}
@media(max-width:800px){.tour-info{padding:4.5rem 6vw}.tour-info-head{grid-template-columns:1fr;gap:1rem}.tour-info h2{font-size:3.1rem}.tour-details{margin-top:2rem}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:1.5rem 0}.detail-grid{background:transparent}.detail-grid article+article{border-top:1px solid #ccc}}
