.navbar{position:fixed;top:0;left:0;right:0;z-index:600;background:linear-gradient(180deg,rgba(10,13,12,.85),transparent);transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.navbar--scrolled{background:#0a0d0ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,210,207,.12)}.navbar__inner{max-width:var(--container);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.navbar__brand img{height:46px;width:auto}.navbar__right{display:flex;align-items:center;gap:22px}.navbar__phone{display:flex;align-items:center;gap:8px;font-family:var(--font-accent);font-size:.82rem;letter-spacing:.04em;color:var(--chrome)}.navbar__phone:hover{color:var(--shine)}.navbar__toggle{background:transparent;border:1px solid rgba(201,210,207,.3);color:var(--ivory);width:48px;height:48px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.navbar__toggle:hover{border-color:var(--shine);color:var(--shine)}@media (max-width: 600px){.navbar__phone{display:none}.navbar__brand img{height:38px}}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:590;background:linear-gradient(160deg,var(--racing-black) 0%,var(--green-deep) 130%);display:flex;flex-direction:column;justify-content:center;padding:120px 8vw 60px;transform:translateY(-100%);transition:transform .55s cubic-bezier(.77,0,.18,1);overflow:hidden}.nav-overlay--open{transform:translateY(0)}.nav-overlay__shine{position:absolute;top:-20%;left:-20%;width:60%;height:160%;background:linear-gradient(120deg,transparent,var(--shine-soft),transparent);transform:rotate(18deg);opacity:0;transition:opacity .4s ease .3s;pointer-events:none}.nav-overlay--open .nav-overlay__shine{opacity:1;animation:sweep 1.4s ease .4s}@keyframes sweep{0%{transform:rotate(18deg) translate(-40%)}to{transform:rotate(18deg) translate(140%)}}.nav-overlay__links{display:flex;flex-direction:column;gap:6px}.nav-overlay__links button{background:none;border:none;text-align:left;font-family:var(--font-display);font-size:clamp(2.2rem,8vw,4.4rem);font-weight:800;color:var(--ivory);padding:10px 0;display:flex;align-items:baseline;gap:20px;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,color .25s ease;border-bottom:1px solid rgba(201,210,207,.1)}.nav-overlay--open .nav-overlay__links button{opacity:1;transform:translateY(0)}.nav-overlay__links button:hover{color:var(--shine)}.nav-overlay__index{font-family:var(--font-accent);font-size:.9rem;color:var(--green-light);letter-spacing:.1em}.nav-overlay__footer{margin-top:44px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav-overlay__call{display:flex;align-items:center;gap:8px;font-family:var(--font-accent);color:var(--chrome);letter-spacing:.04em}.nav-overlay__footer p{font-size:.82rem;color:var(--chrome-dim)}@media (max-width: 640px){.nav-overlay{padding:100px 6vw 40px}.nav-overlay__links button{gap:12px}}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:var(--racing-black)}.hero__panel{display:flex;align-items:center;padding:140px 6vw 80px;position:relative;z-index:2}.hero__content{max-width:560px}.hero__title{font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.98;margin:22px 0 26px}.hero__title-accent{background:linear-gradient(100deg,var(--chrome) 0%,var(--shine) 45%,var(--green-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:1.05rem;max-width:460px;margin-bottom:34px}.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}.hero__stats{display:flex;gap:38px;border-top:1px solid rgba(201,210,207,.15);padding-top:26px}.hero__stats div{display:flex;flex-direction:column;gap:4px}.hero__stats strong{font-family:var(--font-display);font-size:1.7rem;color:var(--ivory);display:flex;align-items:center;gap:4px}.hero__stats strong svg{color:var(--shine)}.hero__stats span{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-dim)}.hero__visual{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(47,227,155,.18),transparent 55%),linear-gradient(155deg,var(--green-deep) 0%,var(--racing-black) 60%,var(--panel-black) 100%);clip-path:polygon(18% 0,100% 0,100% 100%,0% 100%)}.hero__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(115deg,rgba(201,210,207,.05) 0px,rgba(201,210,207,.05) 1px,transparent 1px,transparent 64px)}.hero__shine-sweep{position:absolute;top:-30%;left:-30%;width:55%;height:220%;background:linear-gradient(100deg,transparent,rgba(246,244,236,.35),var(--shine-soft),transparent);transform:rotate(18deg);animation:heroSweep 5.5s ease-in-out infinite}@keyframes heroSweep{0%{left:-40%;opacity:0}8%{opacity:1}45%{left:120%;opacity:.9}50%{opacity:0}to{left:120%;opacity:0}}.hero__badge{position:absolute;display:flex;align-items:center;gap:8px;background:#0a0d0c8c;border:1px solid rgba(201,210,207,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 18px;border-radius:4px;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.04em;color:var(--ivory)}.hero__badge svg{color:var(--shine);flex-shrink:0}.hero__badge--top{top:18%;right:12%}.hero__badge--bottom{bottom:16%;right:20%}@media (max-width: 1024px){.hero{grid-template-columns:1fr}.hero__visual{clip-path:none;min-height:360px;order:-1}.hero__panel{padding:130px 6vw 60px}.hero__badge--top{top:10%;right:8%}.hero__badge--bottom{bottom:10%;left:8%;right:auto}}@media (max-width: 640px){.hero__stats{gap:22px}.hero__cta .btn{flex:1}}.services{background:var(--panel-black)}.services__heading{font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:620px;margin-top:18px;margin-bottom:56px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{position:relative;background:linear-gradient(165deg,var(--green-deep) 0%,var(--racing-black) 90%);border:1px solid rgba(201,210,207,.12);padding:36px 30px 30px;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);display:flex;flex-direction:column;height:100%;transition:transform .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-6px);border-color:var(--shine)}.service-card--popular{background:linear-gradient(165deg,var(--green-mid) 0%,var(--green-deep) 55%,var(--racing-black) 100%)}.service-card__tag{position:absolute;top:22px;right:-34px;background:var(--shine);color:var(--racing-black);font-family:var(--font-accent);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 40px;transform:rotate(38deg);font-weight:700}.service-card__top h3{font-size:1.5rem}.service-card__tagline{margin-top:8px;font-size:.9rem}.service-card__price{display:flex;align-items:baseline;gap:8px;margin:20px 0 22px;padding-bottom:20px;border-bottom:1px solid rgba(201,210,207,.14)}.service-card__amount{font-family:var(--font-display);font-size:2.6rem;color:var(--shine)}.service-card__addon{font-family:var(--font-accent);font-size:.72rem;color:var(--chrome-dim);text-transform:uppercase;letter-spacing:.06em}.service-card ul{list-style:none;margin:0 0 26px;padding:0;flex:1}.service-card li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--ivory-dim);padding:7px 0}.service-card li svg{color:var(--shine);flex-shrink:0;margin-top:3px}.services__cta{display:flex;justify-content:center;margin-top:48px}@media (max-width: 1024px){.services__grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.services__grid{grid-template-columns:1fr}.service-card__tag{right:-40px}}.how{background:var(--racing-black)}.how__heading{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:18px 0 56px;max-width:560px}.how__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.how__rail:before{content:"";position:absolute;top:44px;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--chrome-dim) 0 8px,transparent 8px 16px);opacity:.35}.how__step{position:relative;padding:0 24px 0 0;display:flex;flex-direction:column;gap:12px}.how__step svg{color:var(--shine)}.how__step h3{font-size:1.2rem}.how__step p{font-size:.88rem;max-width:220px}.how__num{font-family:var(--font-display);font-size:2.6rem;color:#c9d2cf2e;line-height:1}@media (max-width: 900px){.how__rail{grid-template-columns:1fr 1fr;gap:40px 20px}.how__rail:before{display:none}}@media (max-width: 560px){.how__rail{grid-template-columns:1fr;gap:32px}}.gallery{background:var(--panel-black)}.gallery__heading{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:18px 0 48px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ba-slider{position:relative;height:300px;border-radius:4px;overflow:hidden;cursor:ew-resize;border:1px solid rgba(201,210,207,.15);-webkit-user-select:none;user-select:none}.ba-slider__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:16px}.ba-slider__layer span{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:#0a0d0c99;padding:6px 12px;border-radius:3px}.ba-slider__before{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.15) 0 10px,transparent 10px 20px)}.ba-slider__after{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 3px,transparent 3px 40px)}.ba-slider__handle{position:absolute;top:0;bottom:0;width:3px;background:var(--shine);transform:translate(-50%);display:flex;align-items:center;justify-content:center}.ba-slider__handle:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:var(--shine)}.ba-slider__handle svg{position:relative;z-index:2;color:var(--racing-black)}.ba-slider__label{position:absolute;top:16px;left:16px;font-family:var(--font-accent);font-size:.78rem;color:var(--ivory);z-index:3;letter-spacing:.04em}@media (max-width: 900px){.gallery__grid{grid-template-columns:1fr}.ba-slider{height:260px}}.testimonials{background:var(--racing-black)}.testimonials__heading{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:18px 0 48px;max-width:560px}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{margin:0;background:var(--panel-black);border:1px solid rgba(201,210,207,.12);border-left:3px solid var(--shine);padding:28px 26px;display:flex;flex-direction:column;gap:16px;height:100%}.testimonial-card__stars{color:var(--shine);display:flex;gap:3px}.testimonial-card p{font-family:var(--font-body);font-size:.95rem;color:var(--ivory-dim);flex:1}.testimonial-card footer{display:flex;flex-direction:column;gap:2px}.testimonial-card footer strong{font-family:var(--font-accent);font-size:.85rem;color:var(--ivory)}.testimonial-card footer span{font-size:.76rem;color:var(--chrome-dim)}@media (max-width: 900px){.testimonials__grid{grid-template-columns:1fr}}.footer{background:var(--panel-black);border-top:1px solid rgba(201,210,207,.1)}.footer__cta{background:linear-gradient(120deg,var(--green-deep),var(--racing-black));padding:64px 0}.footer__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer__cta h2{font-size:clamp(1.7rem,3.4vw,2.4rem);max-width:460px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:56px 24px}.footer__brand img{height:50px;margin-bottom:16px}.footer__brand p{max-width:320px;font-size:.88rem}.footer__col h4{font-family:var(--font-accent);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--shine);margin-bottom:18px}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col a,.footer__col span{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ivory-dim)}.footer__col a:hover{color:var(--shine)}.footer__bottom{padding:20px 24px 32px;border-top:1px solid rgba(201,210,207,.1);font-size:.78rem;color:var(--chrome-dim)}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr;gap:32px;padding:48px 20px}.footer__cta-inner{justify-content:center;text-align:center}}.booking-page{min-height:100vh;background:var(--racing-black);padding:130px 0 60px}.booking-progress{display:flex;gap:8px;margin-bottom:44px}.booking-progress__step{flex:1;height:4px;background:#c9d2cf26;border-radius:2px;overflow:hidden}.booking-progress__step span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--green-light),var(--shine));transition:width .4s ease}.booking-progress__step--done span,.booking-progress__step--active span{width:100%}.booking-progress__labels{display:flex;justify-content:space-between;margin-bottom:8px;font-family:var(--font-accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-dim)}.booking-progress__labels span.active{color:var(--shine)}.booking-step{max-width:760px;margin:0 auto;padding-bottom:40px}.booking-step h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:8px;text-align:center}.booking-step>p.step-hint{margin-bottom:32px;text-align:center}.service-options{display:grid;gap:16px}.service-options--grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.service-option{border:1px solid rgba(201,210,207,.15);background:var(--panel-black);padding:22px 24px;border-radius:4px;display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:border-color .2s ease,background .2s ease;height:100%}.service-option:hover{border-color:var(--green-light)}.service-option--selected{border-color:var(--shine);background:linear-gradient(120deg,var(--green-deep),var(--panel-black))}.service-option__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.service-option__title{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:.01em;color:var(--ivory)}.service-option__price{display:block;font-family:var(--font-display);color:var(--shine);font-size:1.6rem;margin-top:10px}.service-option__check{width:24px;height:24px;border-radius:50%;border:2px solid var(--chrome-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-option--selected .service-option__check{border-color:var(--shine);background:var(--shine);color:var(--racing-black)}.service-option__features{list-style:none;margin:0;padding-top:16px;border-top:1px solid rgba(201,210,207,.12);display:flex;flex-direction:column;gap:8px}.service-option__features li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--ivory-dim)}.service-option__features li svg{color:var(--shine);flex-shrink:0;margin-top:3px}@media (max-width: 700px){.service-options--grid{grid-template-columns:1fr}}.addon-card{display:flex;align-items:center;gap:20px;border:1px solid rgba(201,210,207,.15);background:var(--panel-black);padding:22px 24px;border-radius:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.addon-card:hover{border-color:var(--green-light)}.addon-card--selected{border-color:var(--shine);background:linear-gradient(120deg,var(--green-deep),var(--panel-black))}.addon-card__box{width:22px;height:22px;border-radius:4px;border:2px solid var(--chrome-dim);flex-shrink:0;position:relative}.addon-card--selected .addon-card__box{border-color:var(--shine);background:var(--shine)}.addon-card--selected .addon-card__box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--racing-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.addon-card__body{flex:1}.addon-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ivory)}.addon-card__body p{margin-top:6px;font-size:.85rem}.addon-card__price{font-family:var(--font-display);font-size:1.3rem;color:var(--shine);flex-shrink:0}.booking-step-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:760px;margin:0 auto}.booking-step-bar__summary{font-family:var(--font-accent);font-size:.85rem;color:var(--ivory-dim);white-space:nowrap}.booking-step-bar__summary strong{color:var(--shine)}.booking-step-bar__actions{display:flex;gap:12px;flex-shrink:0}@media (max-width: 640px){.booking-step-bar__inner{flex-wrap:wrap}.booking-step-bar__summary{order:-1;width:100%;text-align:center}.booking-step-bar__actions{width:100%}.booking-step-bar__actions .btn:last-child{flex:1}}.calendar{max-width:520px;margin:0 auto}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar__month-label{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ivory);text-transform:uppercase;letter-spacing:.03em}.calendar__nav-btn{width:38px;height:38px;border-radius:4px;border:1px solid rgba(201,210,207,.2);background:var(--panel-black);color:var(--ivory);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.calendar__nav-btn:hover:not(:disabled){border-color:var(--shine);color:var(--shine)}.calendar__nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar__weekdays span{text-align:center;font-family:var(--font-accent);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-dim);padding-bottom:6px}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar__cell{aspect-ratio:1 / 1;border:1px solid rgba(201,210,207,.15);background:var(--panel-black);border-radius:4px;color:var(--ivory);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.calendar__cell:hover:not(:disabled){border-color:var(--green-light)}.calendar__cell--selected{border-color:var(--shine);background:linear-gradient(140deg,var(--green-deep),var(--panel-black));color:var(--shine);font-weight:700}.calendar__cell--disabled{color:#c9d2cf33;border-color:transparent;background:transparent;cursor:not-allowed}.calendar__cell--empty{background:transparent;border-color:transparent;cursor:default}@media (max-width: 480px){.calendar__cell{font-size:.82rem}}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.time-cell{border:1px solid rgba(201,210,207,.15);background:var(--panel-black);border-radius:4px;padding:14px 8px;text-align:center;font-family:var(--font-accent);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.time-cell:hover{border-color:var(--green-light)}.time-cell--selected{border-color:var(--shine);color:var(--shine);background:linear-gradient(140deg,var(--green-deep),var(--panel-black))}.time-cell--taken{opacity:.35;cursor:not-allowed;text-decoration:line-through}.time-cell--taken:hover{border-color:#c9d2cf26}.info-form{display:grid;gap:20px}.info-field label{display:block;font-family:var(--font-accent);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-dim);margin-bottom:8px}.info-field input,.info-field textarea{width:100%;background:var(--panel-black);border:1px solid rgba(201,210,207,.2);border-radius:4px;padding:14px 16px;color:var(--ivory);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s ease}.info-field input:focus,.info-field textarea:focus{outline:none;border-color:var(--shine)}.info-field textarea{resize:vertical;min-height:90px}.phone-field{display:flex;align-items:center;background:var(--panel-black);border:1px solid rgba(201,210,207,.2);border-radius:4px;padding:0 14px;transition:border-color .2s ease}.phone-field:focus-within{border-color:var(--shine)}.phone-field img{width:22px;height:auto;border-radius:2px}.phone-field span{padding:0 8px 0 10px;color:var(--chrome-dim);font-family:var(--font-accent)}.phone-field input{border:none;background:transparent;padding:14px 0}.booking-summary{margin-top:8px;border:1px solid rgba(201,210,207,.15);border-radius:4px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--ivory-dim)}.booking-summary strong{color:var(--ivory)}@media (max-width: 640px){.booking-page{padding-top:110px}}.checkout-page{min-height:100vh;background:var(--racing-black);padding:130px 0 100px}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.checkout-card{background:var(--panel-black);border:1px solid rgba(201,210,207,.15);border-radius:4px;padding:28px 26px}.checkout-card h3{font-size:1.2rem;margin-bottom:18px}.price-bar{display:flex;flex-direction:column;gap:12px}.price-bar__row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--ivory-dim)}.price-bar__row--discount{color:var(--shine)}.price-bar__row--total{font-family:var(--font-display);font-size:1.3rem;color:var(--ivory);padding-top:12px;border-top:1px solid rgba(201,210,207,.15)}.pay-toggle{display:flex;gap:10px;margin-bottom:22px}.pay-toggle button{flex:1;padding:14px 10px;border-radius:4px;border:1px solid rgba(201,210,207,.2);background:transparent;color:var(--ivory-dim);font-family:var(--font-accent);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background .2s ease}.pay-toggle button.active{border-color:var(--shine);color:var(--shine);background:#2fe39b14}.stripe-field{background:var(--racing-black);border:1px solid rgba(201,210,207,.2);border-radius:4px;padding:14px 16px;margin-bottom:14px}.stripe-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.express-checkout-wrap{margin-bottom:22px}.express-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-family:var(--font-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-dim)}.express-divider:before,.express-divider:after{content:"";flex:1;height:1px;background:#c9d2cf33}.summary-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--ivory-dim);padding:6px 0}.summary-line strong{color:var(--ivory)}@media (max-width: 900px){.checkout-grid,.stripe-field-row{grid-template-columns:1fr}}.confirmation-page{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 20% 10%,rgba(47,227,155,.12),transparent 50%),var(--racing-black);padding:140px 0 80px}.confirmation-card{max-width:640px;text-align:center;margin:0 auto}.confirmation-icon{display:inline-flex;color:var(--shine);margin-bottom:18px}.confirmation-card h1{font-size:clamp(2rem,4.4vw,2.8rem);margin:16px 0 14px}.confirmation-card>p{max-width:460px;margin:0 auto 32px}.confirmation-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--panel-black);border:1px solid rgba(201,210,207,.15);border-radius:4px;padding:26px;text-align:left;margin-bottom:32px}.confirmation-details div{display:flex;flex-direction:column;gap:6px}.confirmation-details span{font-family:var(--font-accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-dim)}.confirmation-details strong{color:var(--ivory);font-size:.95rem}.confirmation-actions{display:flex;gap:16px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}.confirmation-address{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem}@media (max-width: 560px){.confirmation-details{grid-template-columns:1fr}}:root{--racing-black: #0a0d0c;--panel-black: #0e1412;--green-deep: #0a2b21;--green: #103f30;--green-mid: #1c6b4d;--green-light: #279968;--shine: #2fe39b;--shine-soft: rgba(47, 227, 155, .35);--chrome: #c9d2cf;--chrome-dim: #8fa19a;--ivory: #f6f4ec;--ivory-dim: #d8d5c8;--font-display: "Big Shoulders Display", sans-serif;--font-body: "Manrope", sans-serif;--font-accent: "Oswald", sans-serif;--container: 1240px;--radius: 4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--racing-black);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;margin:0;color:var(--ivory);letter-spacing:.01em}p{line-height:1.65;color:var(--ivory-dim);margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:var(--shine);display:inline-flex;align-items:center;gap:10px;font-weight:600}.eyebrow:before{content:"";width:28px;height:1px;background:var(--shine);display:inline-block}.chrome-line{width:56px;height:3px;background:linear-gradient(90deg,var(--shine) 0%,var(--chrome) 100%);border:none;margin:18px 0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-family:var(--font-accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;border-radius:var(--radius);border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;overflow:hidden;white-space:nowrap}.btn-primary{background:linear-gradient(120deg,var(--green-light),var(--shine));color:var(--racing-black);box-shadow:0 8px 24px -8px var(--shine-soft)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px var(--shine-soft)}.btn-outline{background:transparent;color:var(--ivory);border-color:var(--chrome-dim)}.btn-outline:hover{border-color:var(--shine);color:var(--shine);transform:translateY(-2px)}.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .6s ease}.btn:hover:after{left:130%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.btn:after{display:none}}.section{padding:96px 0}.section-tight{padding:64px 0}@media (max-width: 1024px){.section{padding:72px 0}}@media (max-width: 768px){.section{padding:56px 0}.container{padding:0 20px}}.mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;display:none;background:#0a0d0ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(201,210,207,.15);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-action-bar .btn{flex:1;padding:14px 12px;font-size:.78rem}@media (max-width: 860px){.mobile-action-bar{display:flex}body{padding-bottom:74px}body.no-mobile-bar{padding-bottom:0}}.booking-step-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;display:flex;gap:12px;background:#0a0d0cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(201,210,207,.15);padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.booking-step-bar .btn{flex:1}.booking-step-bar .btn-back{flex:0 0 110px}@media (min-width: 861px){.booking-step-bar{position:static;background:none;border:none;padding:32px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-step-bar .btn{flex:0 0 auto;min-width:180px}}::selection{background:var(--shine);color:var(--racing-black)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--racing-black)}::-webkit-scrollbar-thumb{background:var(--green-mid);border-radius:6px}
