
:root{
  --ice:#dff1ff;
  --ice2:#beddff;
  --panel:#e9f2f3;
  --navy:#09252c;
  --navy2:#0b3039;
  --ink:#10252a;
  --blue:#178ee9;
  --blue2:#47b2ff;
  --yellow:#f6c714;
  --white:#fff;
  --line:rgba(16,37,42,.15);
  --muted:#687b80;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(135deg,#e7f6ff,#b7dcff 55%,#eef9ff);color:var(--ink);font-family:"Inter",sans-serif;line-height:1.6;min-height:100vh;position:relative}
body:before,body:after{content:"";position:fixed;z-index:-2;width:42vw;height:42vw;border-radius:50%;filter:blur(3px)}
body:before{left:-17vw;top:-12vw;background:radial-gradient(circle,var(--blue2),transparent 65%)}
body:after{right:-20vw;bottom:-18vw;background:radial-gradient(circle,#fff,transparent 60%)}
.page-glow{position:fixed;z-index:-1;pointer-events:none;transform:rotate(32deg);background:rgba(255,255,255,.55)}
.page-glow-a{width:180px;height:680px;right:5%;top:-90px;border-radius:60px}
.page-glow-b{width:140px;height:520px;left:4%;bottom:-90px;border-radius:60px}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:999}
.skip-link:focus{left:8px}
.site-shell{width:min(1240px,calc(100% - 64px));margin:42px auto;border-radius:30px;overflow:hidden;background:var(--panel);box-shadow:0 30px 70px rgba(6,38,67,.24)}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{background:rgba(233,242,243,.97);border-bottom:1px solid var(--line)}
.nav-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:7px;font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:1.6rem;letter-spacing:-.03em}
.brand-word{transform:skew(-4deg)}
.brand-dot{width:7px;height:7px;background:var(--blue);border-radius:50%}
.site-nav{display:flex;align-items:center;gap:22px;font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.12em}
.site-nav a:not(.ticket-btn){padding:10px 0;position:relative}
.site-nav a[aria-current="page"]:not(.ticket-btn):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--blue)}
.ticket-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--blue);color:#fff;border-radius:22px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;border:0;transition:.2s}
.ticket-btn:hover,.btn:hover{transform:translateY(-2px);background:#0878cc}
.btn-dark{background:var(--navy)}
.btn-dark:hover{background:#071c21}
.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:9px 13px;font-size:.72rem;font-weight:800;letter-spacing:.1em}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;line-height:.9;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 16px}
h1{font-size:clamp(5.3rem,11.3vw,10.8rem);font-weight:900}
h2{font-size:clamp(3.4rem,7vw,6.4rem);font-weight:800}
h3{font-size:1.65rem;font-weight:800}
p{margin:0 0 18px}
.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--blue)}
.hero{position:relative;min-height:650px;background:
 linear-gradient(90deg,transparent 0 51%,rgba(255,255,255,.34) 51% 52%,transparent 52%),
 linear-gradient(var(--panel),var(--panel));
overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr .92fr;min-height:650px;align-items:center}
.hero-copy{padding:60px 0;position:relative;z-index:2}
.hero-copy h1{color:rgba(9,37,44,.14);font-size:clamp(7rem,14vw,13rem);margin-bottom:-40px}
.hero-copy .headline-overlay{position:relative;margin-top:-96px;max-width:670px}
.hero-copy .headline-overlay h2{font-size:clamp(4rem,7vw,7rem);color:var(--navy)}
.hero-copy p{max-width:570px}
.hero-art{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center}
.hero-art:before,.hero-art:after{content:"";position:absolute;background:var(--blue);border-radius:4px}
.hero-art:before{width:210px;height:90px;top:90px;left:40px}
.hero-art:after{width:250px;height:92px;top:90px;right:10px;background:var(--navy)}
.hero-car{width:min(700px,115%);position:relative;z-index:3;filter:drop-shadow(0 22px 14px rgba(0,0,0,.24));transform:translate(-8%,5%)}
.hero-car img{width:100%;height:430px;object-fit:cover;object-position:center;border-radius:46% 54% 38% 42% / 48% 49% 37% 38%;clip-path:polygon(4% 17%,89% 0,100% 80%,17% 100%,0 62%)}
.hero-car:after{content:"PREMIUM DETAILING";position:absolute;left:13%;bottom:-30px;background:var(--yellow);width:126px;height:126px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:900 1rem/1 "Barlow Condensed";letter-spacing:.05em;transform:rotate(-12deg);border:7px solid var(--panel)}
.hero-bottom{border-top:1px solid var(--line);background:var(--panel)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.value{padding:28px 22px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:flex-start}
.value:last-child{border-right:0}
.value strong{font:900 2.4rem/1 "Barlow Condensed";color:var(--navy)}
.value b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.value small{font-size:.7rem;color:var(--muted)}
.dark-section{background:var(--navy);color:#fff;padding:72px 0 84px}
.video-card{height:360px;overflow:hidden;border-radius:12px;position:relative;margin-bottom:22px}
.video-card img{width:100%;height:100%;object-fit:cover}
.video-card:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0 42px}
.metric strong{font:900 3.2rem/1 "Barlow Condensed";display:block}
.metric span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#79c8f8}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.info-card{padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}
.info-card p{color:#aac0c5;font-size:.88rem}
.stars{color:var(--yellow);letter-spacing:.12em;font-size:.78rem}
.light-section{background:var(--panel);padding:90px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.section-heading h2{max-width:760px}
.section-heading p{max-width:450px;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 22px rgba(12,47,58,.08)}
.service-card img{width:100%;height:230px;object-fit:cover}
.service-card-body{padding:24px}
.service-card-body p{color:var(--muted);font-size:.88rem}
.service-card a{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split-image{border-radius:18px;overflow:hidden;min-height:520px}
.split-image img{width:100%;height:520px;object-fit:cover}
.list{border-top:1px solid var(--line)}
.list-row{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.list-row b{font:900 1.45rem "Barlow Condensed";color:var(--blue)}
.page-hero{background:var(--panel);padding:74px 0 64px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(5rem,10vw,9rem);color:var(--navy)}
.page-hero p{max-width:680px}
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;border:0;background:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:800;cursor:pointer}
.faq-a{display:none;padding:0 0 22px;max-width:820px;color:var(--muted)}
.faq-item.open .faq-a{display:block}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:7px}
input,select,textarea{width:100%;padding:14px 15px;border:1px solid #b9c9cc;background:#fff;border-radius:8px}
textarea{min-height:150px;resize:vertical}
.notice{background:#fff;padding:16px;border-left:5px solid var(--blue);margin-bottom:20px}
.prose{max-width:880px}
.prose h2{font-size:2.8rem;margin-top:44px}
.site-footer{background:#061c22;color:#fff;padding:62px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}
.footer-grid h2{font-family:"Inter";font-size:.72rem;letter-spacing:.13em;line-height:1.2;margin-bottom:18px}
.footer-grid a{display:block;color:#b8c9cd;font-size:.82rem;margin:7px 0}
.footer-grid p{max-width:360px;color:#94aaaf;font-size:.86rem}
.footer-brand{color:#fff;margin-bottom:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:44px;display:flex;justify-content:space-between;gap:18px;color:#6f8b91;font-size:.72rem}
@media(max-width:980px){
 .site-shell{width:calc(100% - 28px);margin:14px auto;border-radius:22px}
 .menu-toggle{display:block}
 .site-nav{display:none;position:absolute;left:28px;right:28px;top:82px;background:var(--panel);padding:18px;border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:stretch;z-index:50}
 .site-nav.open{display:flex}
 .hero-grid,.split{grid-template-columns:1fr}
 .hero-art{min-height:430px}
 .hero-copy h1{font-size:8rem}
 .hero-copy .headline-overlay{margin-top:-66px}
 .values-grid,.metrics{grid-template-columns:1fr 1fr}
 .service-grid{grid-template-columns:1fr 1fr}
 .info-cards{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .container{width:calc(100% - 30px)}
 .site-shell{width:calc(100% - 14px);margin:7px auto;border-radius:16px}
 .hero{min-height:auto}
 .hero-grid{min-height:auto}
 .hero-copy{padding:45px 0 25px}
 .hero-copy h1{font-size:5.2rem;margin-bottom:-24px}
 .hero-copy .headline-overlay{margin-top:-38px}
 .hero-art{min-height:360px}
 .hero-car{width:108%;transform:none}
 .hero-car img{height:290px}
 .hero-car:after{width:92px;height:92px;font-size:.78rem;bottom:-18px}
 .hero-art:before{width:130px;height:62px;left:10px;top:50px}
 .hero-art:after{width:150px;height:62px;right:0;top:50px}
 .values-grid,.metrics,.service-grid,.footer-grid,.form-grid{grid-template-columns:1fr}
 .form-grid .full{grid-column:auto}
 .value{border-right:0;border-bottom:1px solid var(--line)}
 .dark-section,.light-section{padding:62px 0}
 .section-heading{display:block}
 .video-card{height:260px}
 .split-image,.split-image img{min-height:360px;height:360px}
 .footer-bottom{flex-direction:column}
}
