/* Shared inner-route visual skin — verified content, stronger OTEO presentation. */
:root{
  --bg:#07070a; --gold:#d7ff43; --gold-dark:#5548ef; --blue:#5b4dff; --blue-lt:#a9a2ff;
  --text:#f6f4ed; --ink:#f6f4ed; --muted:#b7b2a8; --line:rgba(255,255,255,.15);
  --hair:rgba(215,255,67,.24); --radius:3px;
}
body{
  background:radial-gradient(80% 56% at 88% -8%,rgba(91,77,255,.28),transparent 68%),radial-gradient(72% 48% at -8% 52%,rgba(255,91,53,.10),transparent 72%),var(--bg) !important;
}
body::after{opacity:.075;mix-blend-mode:soft-light}
.site-header.scrolled{background:rgba(7,7,10,.84);border-bottom-color:rgba(255,255,255,.14)}
.brand{font-family:var(--sans)!important;font-weight:800!important;letter-spacing:-.04em!important}
.nav-links a{color:rgba(255,255,255,.67);font-size:11px;letter-spacing:.18em}
.nav-links a::after{background:var(--gold)}
.header-cta{background:#f3f0e8;color:#07070a}.header-cta:hover{background:var(--gold);color:#07070a}

body>header.svc-hero{position:relative;display:flex!important;align-items:center;min-height:88svh;padding:128px 0 72px;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#21135b 0%,#5b4dff 58%,#ff5b35 132%)}
.svc-hero::before{content:"";position:absolute;z-index:-1;width:min(62vw,900px);aspect-ratio:1;border-radius:50%;right:4vw;top:50%;transform:translateY(-47%);background:linear-gradient(145deg,#c4c7ff,#7269ff 48%,#ff7658);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 110px rgba(255,91,53,.3)}
.svc-hero::after{content:"";position:absolute;z-index:-1;inset:7% -4% 0 42%;background:url('./img/contact-hero-alec.jpg') right bottom/contain no-repeat;mix-blend-mode:screen;filter:saturate(.74) contrast(1.18);opacity:.76}
.svc-hero>.wrap{width:100%;max-width:1200px;padding-left:var(--gutter);z-index:1}.svc-hero>.wrap::before{display:none}
.svc-hero h1{max-width:7ch;font-family:var(--sans);font-weight:650;font-size:clamp(72px,10.5vw,164px);line-height:.82;letter-spacing:-.078em}
.svc-hero h1 em{font-family:var(--sans);font-weight:340;color:var(--gold)}
.svc-hero .lead{max-width:500px;color:rgba(255,255,255,.78)}.svc-hero .lead b{color:white}
.svc-hero .hero-cta{border-radius:2px;border-color:var(--gold);background:var(--gold);color:#07070a}.svc-hero .hero-cta:hover{background:white;border-color:white}

body>header.res-hero{position:relative;display:flex!important;align-items:center;min-height:76svh;padding:128px 0 76px;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#07070a 0%,#161230 52%,#5b4dff 150%)}
.res-hero::after{content:"";position:absolute;z-index:-1;inset:0 0 0 52%;opacity:.48;background:linear-gradient(90deg,#07070a 0%,transparent 50%),url('./screen-debonair.jpg') center/cover no-repeat;filter:saturate(1.12) contrast(1.1)}
.res-hero .wrap{width:100%;max-width:1200px;padding-left:var(--gutter)}.res-hero .wrap::before{display:none}
.res-hero h1{max-width:8ch;font-family:var(--sans);font-weight:650;font-size:clamp(70px,10vw,155px);line-height:.84;letter-spacing:-.075em}
.res-hero h1 em{font-family:var(--sans);font-weight:340;color:var(--gold)}
.res-hero .lead{color:rgba(255,255,255,.7)}.res-hero .lead b{color:white}

.card,.eqp-card,.pkg-card,.gear-card,.contact-form{border-radius:3px!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.025)!important}
.card:hover,.eqp-card:hover,.pkg-card:hover,.gear-card:hover{border-color:var(--gold)!important}
.v-media{border-radius:3px!important}.v-media .badge,.avail-bar button,.v-cta.solid{border-radius:2px!important;background:var(--gold)!important;color:#07070a!important}
.hero-cta,.v-cta,.btn,.avail-bar,.pkg-card{border-radius:3px}.eqp-stage{background:radial-gradient(80% 90% at 50% 42%,rgba(91,77,255,.22),transparent 70%)}
.avail-bar{background:linear-gradient(90deg,rgba(91,77,255,.16),rgba(255,255,255,.018))}.pkg-card{background:linear-gradient(180deg,rgba(91,77,255,.12),rgba(255,255,255,.015))!important}

.about-hero,.rentals-hero{padding-top:clamp(150px,18vh,210px)}
.about-title,.contact-hero-title{font-family:var(--sans);font-weight:650;letter-spacing:-.07em;line-height:.86}
.about-title em,.contact-hero-title em{font-family:var(--sans);font-weight:340;color:var(--gold)}
.rentals-hero{min-height:68svh;display:flex;align-items:center;background:radial-gradient(55% 80% at 82% 45%,rgba(91,77,255,.42),transparent 72%)}
.rentals-hero .about-title{font-size:clamp(70px,10vw,150px);max-width:8ch}.gear-img{background:radial-gradient(circle at 50% 44%,rgba(91,77,255,.17),transparent 68%)}
.contact-hero-bg{filter:saturate(.78) contrast(1.15)!important}.contact-hero-bg::after{background:linear-gradient(90deg,rgba(7,7,10,.84),rgba(7,7,10,.18) 62%,rgba(91,77,255,.36))!important}
.agenda-hero,.label-hero{border-bottom-color:rgba(215,255,67,.28)!important}.agenda-hero h1,.label-hero h1{letter-spacing:-.07em!important}.agenda-hero h1 em,.label-hero h1 em{color:var(--gold)!important}
.label-hero::before{background:radial-gradient(circle,rgba(91,77,255,.45),transparent 70%)!important}

@media(max-width:820px){
  body>header.svc-hero,body>header.res-hero{min-height:86svh;padding:112px 0 64px;align-items:flex-end}
  .svc-hero::before{width:112vw;right:-38vw;top:38%}.svc-hero::after{inset:8% -36% 18% 7%;opacity:.46}
  .svc-hero h1,.res-hero h1{font-size:clamp(62px,19vw,92px)}.svc-hero .lead,.res-hero .lead{max-width:36ch}
  .res-hero::after{inset:0 -35% 0 20%;opacity:.3}.about-hero,.rentals-hero{padding-top:130px}
}
@media(prefers-reduced-motion:reduce){.card,.eqp-card,.pkg-card,.gear-card{transition:none!important}}
