:root{--red:#FF0033;--black:#1A1A1A;--white:#FFFFFF;--ease:cubic-bezier(.22,1,.36,1)}body{background:var(--black);color:white;font-family:Inter,'General Sans',Arial,sans-serif}h1,h2,h3{font-family:Inter,'General Sans',Arial,sans-serif;letter-spacing:-.055em}h2{font-size:clamp(36px,4.5vw,64px);line-height:1.04}header{background:var(--black);height:90px;border:0;padding:14px 5%;position:relative;z-index:5}nav{font-size:12px}.brand img{width:155px}.button{border-radius:999px;padding:16px 25px;background:var(--red);color:var(--black);font-weight:700;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.button:hover{background:var(--red);transform:scale(1.05);box-shadow:0 12px 30px #0003}.button:active{transform:scale(.95)}.small{padding:12px 19px}.hero{background:var(--red);color:var(--black);border-radius:0 0 140px 45px;min-height:calc(100svh - 90px);padding:75px 5% 100px;grid-template-columns:1.12fr 1fr;gap:35px;overflow:hidden;position:relative}.hero .eyebrow{color:var(--black);letter-spacing:.18em}.hero h1{font-size:clamp(65px,8.5vw,128px);line-height:.96;letter-spacing:-.075em}.hero h1 em{color:white}.hero .intro{color:var(--black);font-size:16px;max-width:420px}.hero .button{background:var(--black);color:white}.hero .text-link{color:var(--black);border-bottom:1px solid #1a1a1a80;padding-bottom:5px}.hero-note{color:var(--black);font-size:11px}.hero .status-dot{background:var(--black)}.hero-art{height:500px;overflow:visible;background:none;border:0;position:relative;justify-content:center}.hero-art svg{width:110%;height:360px;filter:contrast(1.2);transform:rotate(-8deg);margin-top:-75px}.art-label{position:absolute;top:0;left:5%;padding:10px 18px;border:1px solid #1a1a1a55;border-radius:100px;font-size:9px;color:var(--black);letter-spacing:.14em}.hero-glass{position:absolute;bottom:-10px;right:0;width:85%;padding:30px;background:#ffffff24;border:1px solid #ffffff66;border-radius:32px;backdrop-filter:blur(24px);box-shadow:0 25px 60px #0002;animation:float 7s ease-in-out infinite}.glass-pill{display:block;width:fit-content;background:var(--black);color:white;border-radius:100px;padding:6px 10px;font-size:8px;letter-spacing:.12em;margin-bottom:16px}.hero-glass h3{font-size:28px;margin:0;line-height:1.1}.hero-glass p{font-size:12px;margin:8px 0 20px}.hero-glass strong{font-size:30px;letter-spacing:-.06em}.hero-glass strong small{font-size:10px;letter-spacing:0}.hero-glass a{display:block;font-size:11px;margin-top:16px;font-weight:700}.illustration-note{display:block;font-size:8px;margin-top:14px;opacity:.8}.trust-strip{border:0;padding:40px 5%;gap:15px;flex-wrap:wrap}.trust-strip span{border:1px solid #ffffff33;border-radius:100px;padding:9px 15px;font-size:10px;color:#ddd}.section{padding:85px 5%}.section-heading{align-items:end}.eyebrow{letter-spacing:.14em}.vehicle-picker{border-radius:999px;padding:6px;background:#ffffff0c;border:1px solid #ffffff30}.vehicle-picker button{border-radius:999px;padding:12px 20px}.vehicle-picker button.active{background:var(--red);color:var(--black);font-weight:700}.package-grid{gap:18px}.package{border-radius:32px;background:#ffffff08;border:1px solid #ffffff26;padding:30px 24px;backdrop-filter:blur(20px);transition:transform .4s var(--ease),background .4s var(--ease)}.package:hover{transform:translateY(-6px);background:#ffffff10}.package.featured{background:#ff003314;border-color:var(--red)}.badge{min-height:24px;display:block;color:var(--red);font-size:9px}.package.featured .badge{width:fit-content;background:var(--red);color:var(--black);padding:5px 10px;border-radius:100px;font-weight:700}.package h3{font-size:23px}.package .price{font-size:44px}.choose{border-radius:999px;border-color:#ffffff50;font-size:12px;padding:13px;transition:background .3s var(--ease),transform .3s var(--ease)}.choose:hover{background:#ffffff15}.choose.selected{background:var(--red);color:var(--black);font-weight:700}.choose:active{transform:scale(.95)}.extras{border-color:#ffffff25}.extras h3{font-size:31px}#addons label{border-radius:999px;background:#ffffff08;border-color:#ffffff25;padding:13px 16px}.estimate{border-radius:32px;background:#ffffff0c;border:1px solid #ffffff33;backdrop-filter:blur(24px);padding:25px 30px}.specialists{margin-top:35px}.story{background:white;color:var(--black);border-radius:90px 35px 110px 35px;padding:90px 7%;gap:65px}.story .eyebrow{color:var(--red)}.story h2{font-size:clamp(36px,4.3vw,60px);line-height:1.03}.story-body{color:#444;font-size:14px;line-height:1.8}.story-tag{color:#666}.milestones{border-color:#ddd}.milestones strong{color:var(--red)}.gallery-art,.video-card{border-radius:40px;border:1px solid #ffffff30;background:#ffffff08}.gallery-art{min-height:370px}.video-card{background:#ff003316}.seat,.wheel-shape{transition:transform .5s var(--ease)}.gallery-art:hover .seat{transform:rotate(-12deg) scale(1.05)}.gallery-art:hover .wheel-shape{transform:scale(1.05)}.play-icon{border-color:var(--red);color:var(--red)}.reviews{border-radius:110px 35px 90px 35px;background:white;color:var(--black);padding:80px 0;margin:0 0 30px}.reviews .eyebrow,.stars,.google-link{color:var(--red)}.reviews .avatar{background:#ffe5eb;color:var(--red)}.review-card{border-radius:16px}.gift{background:var(--red);color:var(--black);border-radius:40px 110px 35px 100px;gap:70px;padding:90px 7%;margin-top:50px}.gift .eyebrow{color:var(--black)}.gift h2{font-size:clamp(35px,4.2vw,60px)}.gift p:not(.eyebrow){color:var(--black)}.gift .button{background:var(--black);color:white}.gift-art{background:#ffffff22;border:1px solid #ffffff60;border-radius:32px;backdrop-filter:blur(24px);box-shadow:0 25px 65px #0002;transform:rotate(-7deg);min-height:300px;animation:float 8s ease-in-out infinite}.gift-art img{filter:brightness(0)}.gift-art span{color:var(--black)}.gift-art strong{font-size:33px}.journal-grid article{border-radius:32px;padding:32px;border:1px solid #ffffff26;background:#ffffff08;transition:transform .4s var(--ease)}.journal-grid article:hover{transform:translateY(-6px)}.journal-grid h3{font-size:27px}.contact{background:white;color:var(--black);border:0;border-radius:100px 35px 40px 90px;padding:85px 7%;gap:60px}.contact-details .muted,.contact-details small{color:#666}.contact-details>a:first-child{font-size:28px}.faq{max-width:1100px;padding-block:80px}.faq h2{font-size:43px}details{border-color:#ffffff25}footer{background:#222;border:0;padding:45px 5% 0;border-radius:65px 65px 0 0;overflow:hidden}.ghost-brand{font-size:10.3vw;line-height:.9;font-weight:800;letter-spacing:-.065em;color:#ffffff12;white-space:nowrap;margin:45px 0 0;padding-bottom:12px;display:block}.text-link:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}.mobile-bar{border-radius:24px 24px 0 0;overflow:hidden}.mobile-bar a:last-child{color:var(--black)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(max-width:1000px){.hero{gap:20px;padding-top:60px}.hero h1{font-size:9vw}.hero-art{height:430px}.hero-glass{width:95%;padding:24px}.story,.gift,.contact{gap:35px}.package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){header{height:76px}.hero{grid-template-columns:1fr;padding:45px 5% 75px;min-height:auto;border-radius:0 0 85px 28px;gap:35px}.hero h1{font-size:19vw}.hero .eyebrow{font-size:9px}.hero .intro{font-size:14px;max-width:320px}.hero .actions{gap:20px}.hero .text-link{font-size:11px}.hero-art{height:370px;margin-top:10px;width:100%}.hero-art svg{width:105%;height:275px;margin-top:-95px}.hero-glass{width:84%;right:2%;bottom:0;padding:23px;border-radius:32px}.hero-glass h3{font-size:25px}.hero-glass strong{font-size:26px}.hero-note{font-size:10px}.art-label{left:0;top:-10px;font-size:8px}.trust-strip{display:flex;justify-content:flex-start;padding:30px 5%;gap:10px}.trust-strip span{font-size:9px;padding:8px 11px}.section{padding:55px 5%}.section-heading{display:block}.section-heading>p{margin-top:18px}.section-heading h2{font-size:37px}.vehicle-picker{width:100%}.vehicle-picker button{padding:11px 8px;font-size:9px;flex:1}.package-grid{grid-template-columns:1fr}.package{padding:28px;border-radius:32px}.package h3{font-size:29px}.package .desc{min-height:0}.extras{grid-template-columns:1fr;gap:20px}#addons{grid-template-columns:1fr}.estimate{flex-wrap:wrap;padding:22px;gap:18px}.estimate .button{width:100%}.story,.gift,.contact{grid-template-columns:1fr;gap:28px;padding:60px 7%}.story{border-radius:65px 25px 75px 25px}.story h2{font-size:39px}.story-body{font-size:14px}.gallery-grid{grid-template-columns:1fr}.gallery-art{min-height:330px}.video-card{grid-column:auto;min-height:260px}.reviews{border-radius:65px 25px 60px 25px;padding:55px 5%;margin:0}.reviews h2{font-size:35px}.gift{border-radius:30px 75px 25px 65px;margin-top:25px}.gift-art{transform:rotate(-3deg);min-height:260px;max-width:100%;padding:28px}.gift-art strong{font-size:29px}.journal-grid{grid-template-columns:1fr}.journal-grid article{padding:28px}.contact{border-radius:70px 25px 30px 65px}.contact h2{font-size:37px}.faq h2{font-size:36px}footer{border-radius:40px 40px 0 0;padding:40px 5% 85px}.ghost-brand{font-size:10.3vw;margin-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.package:hover,.journal-grid article:hover{transform:none}.gallery-art:hover .seat{transform:rotate(-12deg)}.gallery-art:hover .wheel-shape{transform:none}.gift-art{translate:0 0}}
