:root{--ink:#070a0d;--graphite:#10151a;--panel:#131a20;--paper:#f7f9fa;--muted:#9ba7b0;--aqua:#28e6c5;--lime:#8bff45;--line:rgba(255,255,255,.12);--max:1280px;--pad:clamp(1.25rem,4vw,4rem);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,"Avenir Next","Segoe UI",Inter,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}::selection{background:var(--aqua);color:var(--ink)}:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}.skip-link{position:fixed;z-index:999;top:1rem;left:1rem;padding:.8rem 1rem;background:var(--paper);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid transparent;transition:background .35s,border .35s,transform .35s}.site-header.is-scrolled{background:rgba(7,10,13,.82);border-color:var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.7rem;font-size:.88rem;font-weight:500;letter-spacing:.16em}.brand strong{color:var(--aqua);font-weight:800}.brand-mark{width:30px;height:30px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:skew(-12deg)}.brand-mark i{display:block;background:var(--paper);border-radius:2px}.brand-mark i:last-child{background:var(--aqua);height:70%;align-self:end}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem);font-size:.83rem;font-weight:600}.site-nav>a:not(.nav-booking){color:#c3cbd0;transition:color .2s}.site-nav>a:hover{color:var(--aqua)}.nav-booking{padding:.7rem 1rem;border:1px solid rgba(40,230,197,.45);border-radius:999px;background:rgba(40,230,197,.08)}.menu-toggle{display:none;background:none;border:0;color:white;width:44px;height:44px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto;transition:transform .2s}.mobile-booking{display:none}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,8vw,8.5rem)}h2{font-size:clamp(2.7rem,6.2vw,6.4rem)}h3{font-size:clamp(1.6rem,3vw,2.8rem)}h1 em,h2 em,h3 em{color:var(--aqua);font-style:normal}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--aqua);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button-row.centered{justify-content:center}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.85rem 1.25rem;border:1px solid var(--line);border-radius:3px;font-size:.8rem;font-weight:800;letter-spacing:.04em;transition:transform .25s var(--ease),background .25s,color .25s,border .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--aqua);border-color:var(--aqua);color:var(--ink)}.button-primary:hover{background:#6ff4db}.button-ghost{background:rgba(255,255,255,.03)}.button-ghost:hover{border-color:var(--aqua);color:var(--aqua)}.text-link{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:800}.section{max-width:var(--max);margin:0 auto;padding:clamp(6rem,11vw,11rem) var(--pad)}.section-heading{max-width:900px;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading h2{margin:.7rem 0 1.5rem}.section-heading p{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.section-heading.compact{max-width:650px}
/* cinematic story */
.story{position:relative;height:720vh;background:#050709}.story-stage{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#152126 0,#080c0f 48%,#050709 78%)}.story-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s var(--ease)}.story.has-webgl .story-canvas{opacity:1}.story-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.9) 0%,rgba(5,7,9,.22) 42%,rgba(5,7,9,.04) 68%,rgba(5,7,9,.25));pointer-events:none}.story-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,10,13,.25),transparent 60%,rgba(7,10,13,.78));}.story-chapters{position:relative;height:100%}.story-copy{position:absolute;z-index:2;left:var(--pad);top:50%;width:min(590px,45vw);padding:1.25rem 1.5rem 1.4rem 0;opacity:0;transform:translateY(calc(-50% + 35px));pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease);text-shadow:0 3px 25px rgba(0,0,0,.8)}.story-copy.is-active{opacity:1;transform:translateY(-50%);pointer-events:auto}.story-copy h1,.story-copy h2{margin:.8rem 0 1.5rem}.story-copy h2{font-size:clamp(2.6rem,5.4vw,5.8rem)}.story-copy p{max-width:490px;color:#c6d0d5;font-size:clamp(.95rem,1.3vw,1.12rem)}.story-copy-right{left:auto;right:var(--pad);width:min(520px,40vw);padding-right:0;padding-left:1.5rem}.scene-index{position:absolute;z-index:4;top:110px;right:var(--pad);display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.6rem;letter-spacing:.16em}.scene-index span{color:var(--aqua);font-weight:800}.scene-index i{width:42px;height:1px;background:var(--line)}.story-meter{position:absolute;z-index:4;right:var(--pad);top:50%;width:1px;height:25vh;background:var(--line);transform:translateY(-50%)}.story-meter span{display:block;width:2px;height:0;background:var(--aqua);box-shadow:0 0 12px var(--aqua)}.scroll-cue{position:absolute;z-index:4;left:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.scroll-cue span{width:38px;height:1px;background:var(--aqua);animation:cue 1.6s infinite}@keyframes cue{50%{transform:scaleX(.5);transform-origin:left}}.story-scroll{position:absolute;inset:0;pointer-events:none}.story-loader{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;background:#050709;transition:opacity .55s}.story-loader.is-ready{opacity:0;pointer-events:none}.story-loader span{width:48px;height:48px;border:1px solid rgba(40,230,197,.2);border-top-color:var(--aqua);border-radius:50%;animation:spin 1s linear infinite}.story-loader small{color:var(--muted);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.story-fallback{position:absolute;inset:0;display:none;place-items:center;background:radial-gradient(circle,#1b282d 0,#070a0d 62%)}.story-fallback.is-visible{display:grid}.fallback-car{position:relative;width:min(62vw,720px);height:min(25vw,270px);border-radius:48% 52% 12% 12%/58% 58% 20% 20%;background:linear-gradient(135deg,#26353b,#0f1518 65%);box-shadow:inset 0 2px rgba(255,255,255,.18),0 50px 80px rgba(0,0,0,.7)}.fallback-car:before{content:"";position:absolute;left:22%;right:18%;top:-48%;height:72%;border-radius:48% 55% 10% 10%;background:linear-gradient(145deg,#18272d,#081014);border:1px solid rgba(40,230,197,.28)}.fallback-car i{position:absolute;bottom:-18%;width:18%;aspect-ratio:1;border-radius:50%;background:#050607;border:10px solid #151a1c;box-shadow:inset 0 0 0 5px #59676d}.fallback-car i:first-child{left:13%}.fallback-car i:nth-child(2){right:13%}.fallback-car span{position:absolute;top:35%;width:13%;height:7%;background:#bafff3;box-shadow:0 0 25px rgba(40,230,197,.7)}.fallback-car span:nth-of-type(1){left:3%}.fallback-car span:nth-of-type(2){right:3%}
.proof-strip{max-width:var(--max);margin:auto;padding:1.2rem var(--pad);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1rem}.proof-strip p{margin:0;color:#d5dce0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.proof-strip span{color:var(--aqua);margin-right:.5rem}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.package-card{position:relative;min-height:680px;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;background:linear-gradient(145deg,#11171c,#0b0f12);border:1px solid var(--line);overflow:hidden}.package-card:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;top:-180px}.package-featured{background:radial-gradient(circle at 100% 0,rgba(40,230,197,.18),transparent 40%),linear-gradient(145deg,#131b20,#0b1013);border-color:rgba(40,230,197,.25)}.package-index{align-self:flex-end;color:rgba(255,255,255,.16);font-size:4rem;font-weight:800}.package-card h3{margin:.8rem 0 1rem}.package-card>p{color:var(--muted);max-width:420px}.price{display:flex;align-items:end;gap:.5rem;margin:2rem 0}.price small{color:var(--muted);margin-bottom:.65rem}.price strong{font-size:3.7rem;line-height:1}.package-card ul{margin:auto 0 2rem;padding:0;list-style:none}.package-card li{padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c5ced3;font-size:.88rem}.package-card li:before{content:"+";color:var(--aqua);margin-right:.75rem}
.transformation{max-width:1500px;margin:0 auto;min-height:760px;display:grid;grid-template-columns:1.2fr .8fr;background:#0c1115;border:1px solid var(--line)}.transformation-visual{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at center,#243038 0,#0b0e11 62%)}.before-layer,.after-layer{position:absolute;inset:0;display:flex;align-items:end;padding:2rem;background-repeat:no-repeat}.before-layer{background:radial-gradient(circle at 20% 20%,rgba(144,112,74,.3),transparent 15%),linear-gradient(30deg,#151514,#34302a 45%,#111518)}.after-layer{clip-path:inset(0 0 0 50%);background:radial-gradient(circle at 70% 30%,rgba(40,230,197,.2),transparent 22%),linear-gradient(30deg,#11171c,#263238 45%,#0b1114)}.before-layer:before,.after-layer:before{content:"";position:absolute;left:12%;right:12%;bottom:18%;height:42%;border:2px solid rgba(255,255,255,.22);border-radius:45% 45% 12% 12%/60% 60% 15% 15%;box-shadow:inset 0 0 50px rgba(255,255,255,.06)}.before-layer span,.after-layer span{font-size:.65rem;letter-spacing:.18em;font-weight:800}.after-layer span{margin-left:auto;color:var(--aqua)}.clean-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--aqua);box-shadow:0 0 25px var(--aqua)}.transformation-copy{align-self:center;padding:clamp(2rem,5vw,5rem)}.transformation-copy h2{margin:1rem 0 1.5rem}.transformation-copy p{color:var(--muted)}
.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:100px 1fr;padding:2rem 0;border-bottom:1px solid var(--line)}.process-list li>span{color:var(--aqua);font-size:.72rem}.process-list strong{display:block;font-size:clamp(1.2rem,2.5vw,2rem);margin-bottom:.35rem}.process-list p{margin:0;color:var(--muted)}.process-list.three li{grid-template-columns:100px 1fr}.service-links{border-top:1px solid var(--line)}.service-links>a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-links>a:hover{padding-inline:1rem;background:rgba(255,255,255,.02)}.service-number{color:var(--aqua);font-size:.72rem}.service-links small{display:block;color:var(--muted)}.service-links strong{font-size:clamp(1.5rem,3vw,2.7rem)}.arrow{font-size:2rem;color:var(--aqua)}
.reviews{max-width:1500px}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-track blockquote{margin:0;padding:2rem;min-height:330px;display:flex;flex-direction:column;background:var(--graphite);border:1px solid var(--line)}.stars{color:var(--aqua);letter-spacing:.15em}.review-track blockquote p{margin:auto 0;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.5}.review-track footer{font-weight:800}.review-track footer span{display:block;color:var(--muted);font-size:.7rem;font-weight:500}.cinematic-end{position:relative;min-height:90vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#172328,transparent 45%)}.cinematic-end canvas{position:absolute;inset:0;width:100%;height:100%}.cinematic-end>div{position:relative;padding:var(--pad)}.cinematic-end h2{margin:1rem 0}.cinematic-end p{color:var(--muted)}
/* interior pages */
.page-hero,.detail-hero{min-height:80vh;padding:150px var(--pad) 6rem;display:flex;align-items:center;position:relative;overflow:hidden}.page-hero{min-height:72vh;max-width:var(--max);margin:auto;display:block;padding-top:clamp(10rem,18vh,14rem)}.page-hero h1{margin:1rem 0}.page-hero p{max-width:650px;color:var(--muted);font-size:1.15rem}.detail-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.detail-hero-copy{position:relative;z-index:2}.detail-hero h1{margin:1rem 0}.detail-hero p{max-width:600px;color:#b9c3c9;font-size:clamp(1rem,1.5vw,1.2rem)}.auto-hero{background:radial-gradient(circle at 75% 45%,rgba(40,230,197,.1),transparent 32%)}.auto-outline{position:relative;height:560px;perspective:900px}.windshield{position:absolute;inset:8% 8% 24%;border:1px solid rgba(40,230,197,.35);border-radius:46% 46% 12% 12%;transform:rotateY(-12deg);box-shadow:inset 0 0 70px rgba(40,230,197,.07),0 0 50px rgba(40,230,197,.05)}.seat{position:absolute;bottom:8%;width:28%;height:52%;border:1px solid rgba(255,255,255,.18);border-radius:40% 40% 10% 10%;background:linear-gradient(120deg,rgba(255,255,255,.02),rgba(40,230,197,.05))}.seat-one{left:14%}.seat-two{right:14%}.console{position:absolute;bottom:0;left:42%;width:16%;height:48%;border:1px solid var(--line);transform:perspective(400px) rotateX(12deg)}.scan-line{position:absolute;left:0;right:0;top:20%;height:1px;background:var(--aqua);box-shadow:0 0 30px var(--aqua);animation:scan 5s ease-in-out infinite}@keyframes scan{50%{top:80%;opacity:.4}}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pricing-card{padding:clamp(1.5rem,3vw,3rem);background:var(--graphite);border:1px solid var(--line)}.pricing-featured{border-color:rgba(40,230,197,.4);background:radial-gradient(circle at 100% 0,rgba(40,230,197,.12),transparent 35%),var(--graphite)}.pricing-title h3{margin:.7rem 0}.pricing-title p{color:var(--muted);min-height:52px}.vehicle-prices{margin:2rem 0}.vehicle-prices div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}.vehicle-prices span{color:#c2cbd0}.vehicle-prices strong{color:var(--aqua)}details{border-top:1px solid var(--line)}summary{padding:1.15rem 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:1.2rem;color:var(--muted);font-size:.86rem;columns:2}details p{color:var(--muted);font-size:.85rem}.pricing-card>.button{width:100%;margin-top:1.5rem}.extras-grid{border-top:1px solid var(--line)}.extras-grid article{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.extras-grid article>span{color:var(--aqua);font-size:.72rem}.extras-grid h3{margin:0 0 .5rem;font-size:1.35rem}.extras-grid p{margin:0;color:var(--muted);font-size:.88rem}.extras-grid article>strong{font-size:1.4rem}.clean-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.clean-zones.three{grid-template-columns:repeat(3,1fr)}.clean-zones article{min-height:280px;padding:2rem;background:var(--graphite)}.clean-zones article>span{color:var(--aqua);font-size:.72rem}.clean-zones h3{margin:4rem 0 1rem;font-size:1.5rem}.clean-zones p{color:var(--muted);font-size:.88rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1.1rem}.final-cta{min-height:75vh;padding:8rem var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(40,230,197,.12),transparent 38%);border-top:1px solid var(--line)}.final-cta h2{margin:1rem 0}.final-cta>p{max-width:560px;color:var(--muted)}
.service-catalog{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.catalog-card{position:relative;min-height:500px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--graphite);border:1px solid var(--line);overflow:hidden;transition:border .3s,transform .3s}.catalog-card:first-child{grid-row:span 2;min-height:720px}.catalog-card:hover{border-color:rgba(40,230,197,.45);transform:translateY(-3px)}.catalog-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(40,230,197,.12),transparent 38%);transition:transform .5s}.catalog-card:hover:before{transform:scale(1.1)}.catalog-card>div,.catalog-card>.arrow,.catalog-index{position:relative}.catalog-index{color:var(--aqua);font-size:.72rem}.catalog-card h2{font-size:clamp(2.4rem,4.5vw,5rem);margin:.7rem 0 1rem}.catalog-card p{color:var(--muted);max-width:440px}.catalog-card strong{font-size:1.2rem}.catalog-card>.arrow{align-self:flex-end}.catalog-home:before{background:linear-gradient(135deg,transparent 55%,rgba(40,230,197,.09))}.catalog-stairs:before{background:repeating-linear-gradient(135deg,transparent 0 35px,rgba(255,255,255,.03) 36px 37px)}
.architectural-visual{height:560px;position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#151c21,#0b0f12);overflow:hidden}.home-visual span{position:absolute;border:1px solid rgba(255,255,255,.12)}.home-visual span:nth-child(1){inset:12% 40% 48% 10%}.home-visual span:nth-child(2){inset:38% 12% 12% 44%}.home-visual span:nth-child(3){width:40%;height:60%;left:28%;top:20%;border-color:rgba(40,230,197,.25)}.architectural-visual i{position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(40,230,197,.15) 50%,transparent 62%);animation:light 6s infinite}@keyframes light{50%{transform:translateX(50%)}}.stairs-visual span{position:absolute;left:10%;right:10%;height:15%;border-top:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(40,230,197,.3);transform:skewY(-12deg)}.stairs-visual span:nth-child(1){bottom:15%}.stairs-visual span:nth-child(2){bottom:32%}.stairs-visual span:nth-child(3){bottom:49%}.stairs-visual span:nth-child(4){bottom:66%}.split-principle{display:grid;grid-template-columns:1fr .8fr;gap:6rem;align-items:center}.split-principle h2{margin:1rem 0}.split-principle>div:first-child p{color:var(--muted);max-width:560px}.rate-card{padding:3rem;background:linear-gradient(145deg,rgba(40,230,197,.14),rgba(255,255,255,.02));border:1px solid rgba(40,230,197,.3)}.rate-card>span,.rate-card small{display:block;color:var(--muted)}.rate-card strong{display:block;margin:1rem 0;font-size:5rem;line-height:1;color:var(--aqua)}.home-zones{grid-template-columns:repeat(2,1fr)}.quote-band{padding:clamp(5rem,10vw,10rem) var(--pad);text-align:center;background:var(--paper);color:var(--ink)}.quote-band .eyebrow{color:#087e6b}.quote-band blockquote{max-width:1000px;margin:2rem auto 0;font-size:clamp(2rem,4.5vw,4.8rem);font-weight:700;line-height:1.15;letter-spacing:-.045em}.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem}.tag-cloud span{padding:.9rem 1.2rem;border:1px solid var(--line);border-radius:999px;color:#c5ced3}.audience-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.audience-list{border-top:1px solid var(--line)}.audience-list>div{display:grid;grid-template-columns:60px 1fr;gap:.6rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.audience-list span{grid-row:span 2;color:var(--aqua);font-size:.72rem}.audience-list strong{font-size:1.5rem}.audience-list p{margin:0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:2rem}.contact-action{min-height:530px;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--graphite);border:1px solid var(--line);transition:transform .3s,border .3s}.contact-action.primary{background:radial-gradient(circle at 80% 20%,rgba(40,230,197,.17),transparent 40%),var(--graphite)}.contact-action:hover{transform:translateY(-4px);border-color:var(--aqua)}.contact-action h2{font-size:clamp(2.8rem,5vw,5rem);margin:1rem 0}.contact-action p{color:var(--muted)}.contact-action>.arrow{align-self:flex-end}.contact-note{text-align:center;max-width:900px}.contact-note h2{margin:1rem 0}.contact-note p{color:var(--muted);font-size:1.1rem}.booking-bridge{min-height:100vh;padding:140px var(--pad) 7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(40,230,197,.12),transparent 35%)}.booking-bridge h1{margin:1rem 0}.booking-bridge p{max-width:650px;color:var(--muted);font-size:1.1rem}.booking-bridge>.button{margin:1.5rem 0}.booking-bridge small{color:var(--muted)}.booking-bridge small a{color:var(--aqua)}.booking-orbit{position:relative;width:120px;height:120px;margin-bottom:2rem;border:1px solid rgba(40,230,197,.25);border-radius:50%;animation:orbit 8s linear infinite}.booking-orbit span{position:absolute;border:1px solid var(--line);border-radius:50%;inset:15px}.booking-orbit span:nth-child(2){inset:35px;background:var(--aqua);box-shadow:0 0 35px rgba(40,230,197,.6)}.booking-orbit i{position:absolute;width:8px;height:8px;background:var(--paper);border-radius:50%;left:50%;top:-4px}@keyframes orbit{to{transform:rotate(360deg)}}
/* legal */
.public-btn{min-height:48px;display:inline-flex;align-items:center;padding:.8rem 1.1rem;margin-top:1.5rem;border:1px solid var(--line);font-size:.8rem;font-weight:800}.public-btn:hover{border-color:var(--aqua);color:var(--aqua)}
.legal-hero{padding:160px var(--pad) 3rem;max-width:1000px;margin:auto}.legal-hero h1{margin:1rem 0;font-size:clamp(3rem,7vw,6rem)}.legal-hero p{color:var(--muted)}.legal-page{padding-top:2rem}.legal-panel{max-width:900px;padding:clamp(1.5rem,4vw,4rem);background:var(--graphite);border:1px solid var(--line)}.legal-panel h2{font-size:1.4rem;letter-spacing:-.02em;margin:3rem 0 1rem}.legal-panel h2:first-child{margin-top:0}.legal-panel h3{font-size:1.1rem;letter-spacing:0}.legal-panel p,.legal-panel dd{color:#b8c2c8}.legal-panel a{color:var(--aqua)}.legal-panel dl div{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line);padding:.7rem 0}.legal-panel dd{margin:0}
.site-footer{padding:5rem var(--pad) 2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;background:#050709}.footer-lead p{margin-top:1.5rem;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links div{display:flex;flex-direction:column;gap:.6rem}.footer-links strong{color:var(--aqua);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem}.footer-links a,.footer-links button{width:max-content;padding:0;border:0;background:none;color:#adb8be;font-size:.8rem;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--paper)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--line);color:#6f7a81;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.cookie-consent{position:fixed;z-index:300;left:1rem;right:1rem;bottom:1rem;max-width:800px;margin:auto;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(16,21,26,.96);border:1px solid var(--line);box-shadow:0 20px 80px #000;backdrop-filter:blur(18px)}.cookie-consent[hidden]{display:none}.cookie-consent p{margin:.2rem 0;color:var(--muted);font-size:.8rem}.cookie-consent a{color:var(--aqua);font-size:.75rem}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-actions .button{min-height:42px}
@media(max-width:900px){.site-header{height:68px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--pad);background:rgba(7,10,13,.98);transform:translateX(100%);transition:transform .45s var(--ease);font-size:1.5rem}.site-header.menu-open .site-nav{transform:none}.site-header.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.site-header.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-booking{margin-top:1rem;font-size:1rem}.mobile-booking{position:fixed;z-index:90;display:flex;justify-content:space-between;align-items:center;left:1rem;right:1rem;bottom:1rem;padding:.95rem 1.1rem;background:var(--aqua);color:var(--ink);font-size:.78rem;font-weight:800;box-shadow:0 12px 45px rgba(0,0,0,.5)}.story{height:620vh}.story-stage{min-height:560px}.story-atmosphere{background:linear-gradient(to top,rgba(5,7,9,.96) 4%,rgba(5,7,9,.15) 68%)}.story-copy,.story-copy-right{left:var(--pad);right:var(--pad);top:auto;bottom:11%;width:auto;padding:1rem 0;transform:translateY(25px)}.story-copy.is-active{transform:none}.story-copy h1,.story-copy h2{font-size:clamp(2.8rem,12vw,5rem)}.story-copy p{font-size:.9rem;max-width:92%}.story-copy .button-row{margin-top:1.2rem}.story-copy .button{min-height:46px}.story-meter{display:none}.scene-index{top:82px;right:1rem}.scroll-cue{display:none}.proof-strip{grid-template-columns:1fr 1fr}.package-grid,.pricing-grid,.review-track,.contact-grid{grid-template-columns:1fr}.transformation{grid-template-columns:1fr}.transformation-visual{min-height:480px}.transformation-copy{padding:4rem var(--pad)}.detail-hero{grid-template-columns:1fr;padding-top:120px}.auto-outline,.architectural-visual{height:400px}.clean-zones{grid-template-columns:1fr 1fr}.faq-section,.audience-section,.split-principle{grid-template-columns:1fr;gap:3rem}.service-catalog{grid-template-columns:1fr}.catalog-card:first-child{grid-row:auto;min-height:560px}.catalog-card{min-height:430px}.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:15px}.section{padding-top:5.5rem;padding-bottom:5.5rem}.site-header{padding-inline:1rem}.brand{font-size:.78rem}.brand-mark{width:26px;height:26px}.story-copy p{max-width:100%}.story-copy .button-row .button-ghost{display:none}.proof-strip{grid-template-columns:1fr;padding-block:1rem}.proof-strip p:nth-child(n+3){display:none}.package-card{min-height:auto}.package-card ul{margin:2rem 0}.transformation{border-inline:0}.transformation-visual{min-height:390px}.process-list li{grid-template-columns:50px 1fr}.service-links>a{grid-template-columns:45px 1fr auto}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.review-track blockquote{min-width:85vw;scroll-snap-align:start}.detail-hero{min-height:auto;gap:2rem}.detail-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.auto-outline{height:330px}.pricing-card{padding:1.3rem}.vehicle-prices div{gap:1rem}.vehicle-prices span{font-size:.82rem}details ul{columns:1}.extras-grid article{grid-template-columns:38px 1fr}.extras-grid article>strong{grid-column:2}.clean-zones,.clean-zones.three,.home-zones{grid-template-columns:1fr}.clean-zones article{min-height:230px}.clean-zones h3{margin-top:3rem}.page-hero{min-height:65vh}.service-catalog{padding-top:1rem}.catalog-card,.catalog-card:first-child{min-height:430px}.catalog-card h2{font-size:2.8rem}.rate-card strong{font-size:4rem}.contact-action{min-height:430px}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}.footer-bottom{padding-bottom:4rem;gap:1rem}.cookie-consent{bottom:5rem;display:block}.cookie-actions{margin-top:1rem}.cookie-actions .button{flex:1;padding:.6rem}.legal-panel dl div{grid-template-columns:1fr}.legal-panel dd{margin-top:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.story{height:auto}.story-stage{position:relative;min-height:100svh}.story-copy:not(:first-child),.story-meter,.scroll-cue,.scene-index{display:none}.story-copy:first-child{opacity:1;transform:none;bottom:10%;top:auto}.story.has-webgl .story-canvas{opacity:.55}.mobile-booking{transition:none}}
.story-copy{transition:opacity .26s var(--ease),transform .42s var(--ease)}

/* Unified particle language: chaos → order → clean */
.story-stage{background:radial-gradient(circle at 54% 46%,rgba(30,67,69,.38) 0,rgba(8,15,18,.88) 38%,#050709 72%)}
.story-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(40,230,197,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(40,230,197,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}
.story-canvas{filter:drop-shadow(0 0 14px rgba(40,230,197,.2))}
.story-atmosphere{background:linear-gradient(90deg,rgba(5,7,9,.88) 0%,rgba(5,7,9,.18) 42%,rgba(5,7,9,.03) 70%,rgba(5,7,9,.24))}
.story-atmosphere:after{background:linear-gradient(to bottom,rgba(7,10,13,.28),transparent 52%,rgba(7,10,13,.86))}
.story-fallback{background:radial-gradient(circle,rgba(40,230,197,.08),#070a0d 62%)}
.fallback-car{background:none;border:2px dotted rgba(40,230,197,.7);box-shadow:none;filter:drop-shadow(0 0 14px rgba(40,230,197,.35))}
.fallback-car:before{background:none;border:2px dotted rgba(40,230,197,.58)}
.fallback-car i{background:none;border:2px dotted rgba(247,249,250,.7);box-shadow:none}
.fallback-car span{height:2px;background:var(--aqua);box-shadow:0 0 22px rgba(40,230,197,.8)}
.service-links>a{position:relative;min-height:165px;overflow:hidden}
.service-links>a>div,.service-number,.service-links .arrow{position:relative;z-index:2}
.service-particle{position:absolute;z-index:1;right:4rem;top:0;width:300px;height:100%;opacity:.72;pointer-events:none;filter:drop-shadow(0 0 10px rgba(40,230,197,.2))}
.cinematic-end:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(40,230,197,.1) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle,#000,transparent 70%)}
.cinematic-end canvas{opacity:.65}
@media(max-width:600px){.service-links>a{min-height:145px}.service-particle{right:1.8rem;width:145px;opacity:.48}}
.footer-credit{color:#667279;text-transform:none;letter-spacing:.08em}.footer-credit a{color:#829097;transition:color .2s var(--ease)}.footer-credit a:hover{color:var(--aqua)}
@media(max-width:600px){.footer-bottom{flex-wrap:wrap}.footer-credit{order:3;width:100%;text-align:center}}
