@font-face{font-family:Barlow;src:url(barlow-heavy.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Barlow;src:url(barlow-italic.ttf) format("truetype");font-style:italic;font-weight:800;font-display:swap}
:root{--red:#ed352e;--ink:#121212;--paper:#f6f5f1;--muted:#bcbab6;--edge:clamp(20px,5.8vw,108px);font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #66c6ff;outline-offset:4px}h1,h2,h3,p{margin:0}.wrap{width:min(100%,1680px);margin:auto;padding-inline:var(--edge)}.ic,.service-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:4px;left:4px;background:white;color:#111;padding:10px;z-index:2000;transform:translateY(-150%)}.skip:focus{transform:none}
.mast{background:#101010;border-bottom:1px solid #343433;position:relative;z-index:5}.nav-inner{height:76px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;color:white}.brand img{object-fit:contain;mix-blend-mode:lighten}.brand span{font:800 19px/.97 Barlow,'Arial Narrow',sans-serif;letter-spacing:.035em}.brand small{display:block;margin-top:4px;font:700 10px/1 Arial,sans-serif;letter-spacing:.2em;color:#e5e4e1}.topnav{display:flex;align-items:center;gap:34px;font-size:14px;color:#c2c1bd}.topnav a{padding:14px 0}.topnav a[aria-current]{color:white}.topnav a[aria-current]:before{content:'';display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin:0 9px 2px 0}.topnav a:hover,.foot a:hover{color:#ff665f}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:14px;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s}.nav-cta{border:1px solid #5d5c59;padding:11px 15px}.nav-cta .ic{height:16px;width:16px;color:#ff554f}.nav-cta:hover{background:#2d2b29;border-color:#ddd}
.hero{position:relative;background:#272925;isolation:isolate;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-fit:cover;object-position:90% 56%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,6,7,.86) 0%,rgba(6,8,9,.72) 25%,rgba(9,11,12,.24) 52%,transparent 78%),linear-gradient(0deg,rgba(11,10,9,.54),transparent 23%)}.hero-layout{position:relative;min-height:clamp(540px,43.5vw,710px);display:flex;align-items:center;padding-block:68px 74px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font:700 10px/1.5 ui-monospace,'SFMono-Regular',Menlo,monospace;letter-spacing:.19em;color:#c6c5c1}.red-line{width:27px;height:2px;background:var(--red);flex:none}.hero-kicker{color:#fff}.hero h1,h2,h3,.map-page h1{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800}.hero h1{font-size:clamp(86px,8.3vw,138px);line-height:.86;letter-spacing:-.024em;margin:22px 0 24px;text-shadow:0 2px 14px rgba(0,0,0,.08)}em{color:var(--red);font-style:italic}.hero p{font-size:clamp(16px,1.28vw,21px);line-height:1.52;max-width:390px;color:#f4f3ef}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{padding:15px 20px;min-height:49px}.btn.red{background:#cc2924;color:white;border:1px solid #df342d}.btn.red:hover{background:#b5221d}.btn.glass{border:1px solid #aca9a0;background:rgba(16,16,16,.36);color:white}.btn.glass:hover{background:#292925}.photo-caption{position:absolute;right:var(--edge);bottom:23px;display:flex;align-items:center;gap:8px;color:#fff;font:600 10px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-shadow:0 1px 4px black}.photo-caption .ic{height:15px;width:15px}
.experiences{padding-block:clamp(46px,5vw,84px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}h2{font-size:clamp(45px,4.6vw,74px);line-height:.97;letter-spacing:-.018em;margin-top:12px}.brand-slashes{color:#373736;width:52px;height:32px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service{min-width:0;background:#1a1a19;border:1px solid #3b3b39;border-radius:5px;overflow:hidden}.service-image{height:clamp(180px,17vw,275px);background:#070707;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;display:block}.service-image.neon img{object-fit:contain;mix-blend-mode:lighten}.service-body{position:relative;padding:24px 26px}.service-icon{position:absolute;right:24px;top:25px;color:#f04b43;width:25px;height:25px}h3{font-size:clamp(27px,2.4vw,41px);line-height:1.05;padding-right:44px}.service p,.route-content p{color:#c8c7c3;font-size:15px;line-height:1.55}.service-body>p{max-width:460px;margin:11px 0 22px}.service details{border-top:1px solid #41413e}.service summary{list-style:none;cursor:pointer;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.service summary::-webkit-details-marker{display:none}.service details[open] summary .ic{transform:rotate(180deg)}.service details p{margin-top:12px}
.route-strip{position:relative;overflow:hidden;background:#222321;border-block:1px solid #3b3b37}.route-graphic{position:absolute;inset:0 0 0 35%;background:url(carta.svg) center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,black 28%)}.route-content{position:relative;padding-block:58px 60px;pointer-events:none}.route-content a{pointer-events:auto}.route-content p{max-width:370px;margin:17px 0 23px}.map-credit{font-size:10px;position:absolute;bottom:5px;right:8px;color:#d0cfcb;background:#20211fe8;padding:3px 5px}.map-credit a{text-decoration:underline}.foot{background:#0e0e0e}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;color:#c6c5c0;font-size:12px}.foot .brand span{font-size:16px}.foot .brand small{font-size:8px}
@media(max-width:780px){.topnav{gap:19px}.hero-layout{min-height:530px}.hero-copy{max-width:70%}.hero h1{font-size:86px}.hero p{max-width:345px}.hero-actions{gap:9px}.btn{padding:13px 15px}.service-grid{gap:14px}.service-body{padding:19px}.service-icon{right:16px;top:20px}.route-graphic{inset-inline-start:25%}}
@media (min-width: 601px) and (max-width: 1199px) {
  .hero-layout { min-height: 47vw; padding-block: 35px 40px; }
  .hero h1 { font-size: 7.6vw; margin-block: 16px; }
  .hero p { max-width: 34vw; }
  .hero-actions { margin-top: 20px; gap: 8px; }
  .hero-actions .btn { padding: 12px; gap: 6px; min-height: 44px; font-size: 13px; }
}
@media(max-width:600px){:root{--edge:22px}.nav-inner{height:64px}.brand img{width:41px;height:41px}.brand span{font-size:16px}.brand small{font-size:8px}.topnav{display:none}.nav-cta{font-size:13px;padding:10px 13px}.hero-layout{min-height:0;display:block;padding-top:30px;padding-bottom:242px}.hero-copy{max-width:100%}.hero-photo{object-fit:cover;object-position:96% center;top:auto;bottom:0;height:48%;width:100%}.hero{background:#151918}.hero-shade{background:linear-gradient(180deg,#141716 0%,#151918 51%,rgba(21,25,24,.96) 52%,rgba(21,25,24,.06) 66%,transparent 80%,rgba(0,0,0,.26) 100%)}.hero h1{font-size:clamp(68px,15.6vw,91px);margin:15px 0 14px}.hero p{font-size:15px;max-width:335px;line-height:1.5}.hero-actions{margin-top:18px}.btn{font-size:13px;min-height:44px;padding:11px 13px;gap:7px}.btn .ic{width:16px;height:16px}.photo-caption{bottom:13px;font-size:9px}.eyebrow{font-size:9px}.experiences{padding-block:38px}.section-head{margin-bottom:20px}.service-grid{grid-template-columns:1fr;gap:18px}.service-image{height:190px}.route-graphic{inset:0;opacity:.35;mask-image:linear-gradient(90deg,transparent,black 65%)}.route-content{padding-block:42px 53px}.route-content p{color:#e2e2de}.footer-inner{flex-wrap:wrap}.footer-inner>span{width:55%;text-align:right}.brand-slashes{width:34px;height:25px}}
@media(max-width:358px){:root{--edge:16px}.hero-actions .btn{font-size:12px;padding:11px}.hero-layout{padding-bottom:210px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.rental-panel {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  border: 1px solid #3b3b39;
  border-radius: 5px;
  overflow: hidden;
  background: #191918;
}
.rental-info { padding: clamp(22px, 3vw, 46px); }
.rates {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 36px;
  margin: 0;
}
.rates dt { font-size: 14px; color: #cccac6; }
.rates dd {
  margin: 5px 0 0;
  font: 800 clamp(34px, 3.3vw, 54px)/1 Barlow, Impact, sans-serif;
  white-space: nowrap;
}
.rates small { font: 500 14px/1 Arial, sans-serif; color: #cccac6; }
.rental-example, .rental-details p {
  color: #cccac6;
  font-size: 15px;
  line-height: 1.55;
}
.rental-plans { margin: 15px 0 0; font-size: 15px; line-height: 1.5; }
.rental-plans a, .pickup-address { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #aaa7a1; }
.rental-plans a:hover, .pickup-address:hover { text-decoration-color: #ff5650; }
.rental-example { margin: 16px 0 24px; }
.pickup { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 28px; margin-top: 24px; }
.pickup-address { display: inline-block; margin-top: 7px; font-size: clamp(15px, 1.45vw, 20px); line-height: 1.45; }
.rental-example strong { color: #f7f6f0; }
.rental-details { border-top: 1px solid #41413e; }
.rental-details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-top: 14px;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}
.rental-details summary::-webkit-details-marker { display: none; }
.rental-details[open] summary .ic { transform: rotate(180deg); }
.rental-details p { margin-top: 12px; }
.rental-neon { width: 100%; height: 100%; min-height: 0; object-fit: contain; background: #070707; }
@media (max-width: 750px) {
  .rental-panel { grid-template-columns: 1fr; }
  .rental-neon { height: 165px; }
  .rates { gap: 18px 24px; }
}

.whatsapp-float {
  position: fixed;
  z-index: 1001;
  right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid #ffffffa6;
  border-radius: 50%;
  color: #fff;
  background-color: #138250;
  box-shadow: 0 3px 12px #0005;
}
.whatsapp-float svg { width: 32px; height: 32px; }
.whatsapp-float:hover { background-color: #106c43; }
.map-page .whatsapp-float { bottom: calc(38px + env(safe-area-inset-bottom, 0px)); }
.foot .footer-inner { padding-right: max(var(--edge), 84px); }
