:root{--ink:#101310;--paper:#f1f0eb;--muted:#858981;--lime:#d8f55c;--line:rgba(16,19,16,.16);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:40px;padding:28px clamp(22px,5vw,72px);color:#fff}.logo{font:800 1.45rem/1 var(--display);letter-spacing:-.09em}.logo>span:first-child{color:var(--lime)}.logo-dot{color:var(--lime)}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:.77rem;font-weight:600;letter-spacing:.02em}.desktop-nav a,.header-phone{opacity:.76;transition:opacity .2s}.desktop-nav a:hover,.header-phone:hover{opacity:1}.header-phone{font-size:.8rem;font-weight:600}.header-phone span{color:var(--lime);font-size:1.2rem;margin-left:8px}.menu-toggle{display:none;border:0;background:transparent}.hero{position:relative;display:grid;grid-template-columns:48% 52%;min-height:720px;overflow:hidden;background:var(--ink);color:#fff;padding:148px clamp(22px,7vw,108px) 70px}.hero:after{content:'';position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(0deg,rgba(16,19,16,.72),transparent);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.24;background-image:radial-gradient(rgba(255,255,255,.3) .5px,transparent .5px);background-size:5px 5px;mask-image:linear-gradient(115deg,transparent 15%,#000 80%)}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow,.section-tag{color:var(--lime);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow-mark{display:inline-block;width:28px;height:1px;margin-right:12px;background:var(--lime);vertical-align:middle}.hero h1{max-width:630px;margin:35px 0 24px;font:800 clamp(4.2rem,8vw,8.5rem)/.86 var(--display);letter-spacing:-.09em}.hero h1 em,.contact-cta h2 em{color:var(--lime);font-family:var(--serif);font-weight:400;letter-spacing:-.1em}.hero-text{max-width:380px;color:#b5bab0;font-size:.94rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 21px;border:1px solid transparent;font-size:.76rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.15rem;font-weight:400}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{background:#e8ff91}.text-link{font-size:.75rem;color:#d1d4cc}.text-link span{margin-left:10px;color:var(--lime);font-size:1.2rem}.hero-visual{position:relative;z-index:1;min-height:470px}.hero-car-wrap{position:absolute;inset:40px -8% 15px 4%;overflow:hidden;transform:rotate(-6deg);border-radius:4px;background:#293028;clip-path:polygon(13% 0,100% 12%,87% 100%,0 88%)}.hero-car-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(216,245,92,.25),transparent 45%,rgba(0,0,0,.6))}.hero-car-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.15);mix-blend-mode:screen;opacity:.78}.hero-orbit{position:absolute;border:1px solid rgba(216,245,92,.4);border-radius:50%;transform:rotate(-18deg)}.orbit-one{inset:2% -6% 9% -14%}.orbit-two{inset:14% -18% 23% -6%;border-color:rgba(255,255,255,.15)}.hero-sticker{position:absolute;right:4%;top:2%;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:var(--lime);color:var(--ink);transform:rotate(12deg);font-weight:800}.hero-sticker span{font:800 1.4rem var(--display);letter-spacing:-.1em}.hero-sticker small{font-size:.55rem;line-height:1.1;text-transform:uppercase;letter-spacing:.12em}.hero-stat{position:absolute;right:5%;bottom:4%;display:flex;align-items:center;gap:12px}.hero-stat strong{font:600 1.6rem var(--display)}.hero-stat span{color:#a4aaa0;font-size:.6rem;line-height:1.25;text-transform:uppercase;letter-spacing:.12em}.hero-bottom{position:absolute;z-index:2;right:clamp(22px,7vw,108px);bottom:28px;display:flex;align-items:center;gap:14px;color:#929990;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.hero-bottom span:first-child{color:var(--lime)}.scroll-line{width:70px;height:1px;background:var(--lime)}.section-shell{max-width:1220px;margin:auto;padding:128px clamp(22px,5vw,56px)}.intro{display:grid;grid-template-columns:20% 42% 38%;gap:30px;border-bottom:1px solid var(--line)}.section-tag{color:#81921c}.intro h2,.section-heading h2,.benefit-layout h2,.contact-section h2{margin:0;font:800 clamp(2.7rem,5vw,5.2rem)/.94 var(--display);letter-spacing:-.09em}.intro h2 span,.section-heading h2 span,.benefit-layout h2 span,.contact-section h2 span{font-family:var(--serif);font-weight:400;letter-spacing:-.09em}.intro-content>p{max-width:340px;margin:20px 0;color:#666c63;font-size:.96rem;line-height:1.7}.steps{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;border-top:1px solid var(--line)}.step{display:flex;flex-direction:column;gap:13px;padding:22px 18px 0 0;border-right:1px solid var(--line)}.step:last-child{border:0}.step b,.benefit-list b{color:#889181;font-size:.68rem;font-weight:500}.step strong,.benefit-list strong{font:700 1.02rem var(--display)}.step span{max-width:170px;color:#767c72;font-size:.78rem;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:290px;margin:0 0 9px;color:#747a70;font-size:.86rem;line-height:1.6}.filter-row{display:flex;gap:9px;margin:60px 0 25px}.filter{padding:11px 17px;border:1px solid var(--line);border-radius:100px;background:transparent;color:#71776e;font-size:.7rem;cursor:pointer;transition:.2s}.filter:hover,.filter.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.car-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.car-card{overflow:hidden;background:#dfded8;transition:transform .25s}.car-card:hover{transform:translateY(-5px)}.car-card-featured{background:var(--ink);color:#fff}.car-image{position:relative;height:250px;overflow:hidden;background:#babdb4}.car-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.08);transition:transform .5s}.car-card:hover .car-image img{transform:scale(1.05)}.car-badge,.car-number{position:absolute;top:17px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.car-badge{left:17px;padding:8px 10px;background:var(--lime);color:var(--ink);font-weight:700}.car-number{right:17px;color:#fff}.car-info{display:flex;justify-content:space-between;gap:20px;padding:24px 25px 15px}.car-type{margin:0 0 10px;color:#80867e;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.car-card-featured .car-type{color:#a2ad96}.car-info h3{margin:0;font:700 clamp(1.55rem,3vw,2.35rem)/.93 var(--display);letter-spacing:-.08em}.car-price{align-self:end;white-space:nowrap;text-align:right}.car-price small,.car-price span{color:#7e8479;font-size:.63rem}.car-card-featured .car-price small,.car-card-featured .car-price span{color:#9aa598}.car-price strong{display:block;font:700 1.2rem var(--display)}.car-meta{display:flex;align-items:center;gap:17px;margin:0 25px;padding:15px 0 20px;border-top:1px solid var(--line);color:#767c73;font-size:.66rem}.car-card-featured .car-meta{border-color:rgba(255,255,255,.15);color:#a5ada0}.reserve-btn{margin-left:auto;border:0;background:transparent;color:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.reserve-btn:hover{color:var(--lime)}.fleet-more{display:flex;justify-content:space-between;margin-top:25px;color:#7c8179;font-size:.67rem}.fleet-more a{color:var(--ink);font-weight:700}.fleet-more a span{color:#81921c;font-size:1rem}.benefits{border-top:1px solid var(--line)}.benefit-layout{display:grid;grid-template-columns:47% 53%;margin-top:55px}.benefit-list>div{display:grid;grid-template-columns:45px 1fr;gap:7px 15px;padding:25px 0;border-top:1px solid var(--line)}.benefit-list b{grid-row:span 2}.benefit-list p{grid-column:2;max-width:280px;margin:0;color:#777d74;font-size:.78rem;line-height:1.55}.faq{padding-top:35px}.faq-list{max-width:750px;margin:55px 0 0 auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;list-style:none;cursor:pointer;font:600 1rem var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg);color:#82921c}.faq-list p{max-width:580px;margin:0 0 24px;color:#777d74;font-size:.82rem;line-height:1.6}.contact-cta{position:relative;overflow:hidden;padding:120px clamp(22px,7vw,108px);background:var(--lime)}.contact-cta-inner{position:relative;z-index:1}.contact-cta .section-tag{color:#5d6a13}.contact-cta h2{max-width:830px;margin:25px 0 35px;font:800 clamp(3.4rem,7vw,7.5rem)/.85 var(--display);letter-spacing:-.1em}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#31372c}.cta-circle{position:absolute;right:5%;top:10%;display:grid;place-items:center;width:390px;height:390px;border:1px solid rgba(16,19,16,.25);border-radius:50%;font:800 8rem var(--display);letter-spacing:-.13em;transform:rotate(17deg);opacity:.3}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-section>div>p{max-width:310px;margin-top:25px;color:#777d74;font-size:.86rem;line-height:1.6}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 17px}.booking-form label{display:flex;flex-direction:column;gap:10px;color:#777d74;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.booking-form label:nth-child(3){grid-column:1/3}.booking-form input,.booking-form select{width:100%;padding:12px 0;border:0;border-bottom:1px solid #aeb2a8;outline:0;background:transparent;color:var(--ink);font-size:.87rem;text-transform:none;letter-spacing:0}.booking-form input:focus,.booking-form select:focus{border-color:var(--ink)}.booking-form .button{justify-self:start}.booking-form>small{align-self:center;color:#92978e;font-size:.6rem;line-height:1.4}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:25px;padding:45px clamp(22px,5vw,72px);background:var(--ink);color:#fff}.site-footer p,.site-footer small{margin:0;color:#899287;font-size:.68rem;line-height:1.5}.site-footer>div{display:flex;flex-direction:column;gap:6px;font-size:.72rem}.site-footer>div a:hover{color:var(--lime)}.toast{position:fixed;right:25px;bottom:25px;z-index:20;padding:16px 20px;background:var(--ink);color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.2);font-size:.78rem;transform:translateY(130%);transition:transform .3s}.toast.is-visible{transform:translateY(0)}.reveal{animation:rise .8s both}.reveal-delay{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:800px){.desktop-nav,.header-phone{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;margin-left:auto;padding:8px}.menu-toggle i{display:block;width:25px;height:1px;background:#fff}.site-header:has(.menu-toggle.is-open){position:fixed;background:var(--ink)}.desktop-nav.is-open{position:fixed;display:flex;flex-direction:column;inset:78px 0 auto;padding:30px 22px 40px;background:var(--ink);font-size:1.4rem}.hero{display:block;min-height:800px;padding-top:135px}.hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-text{max-width:310px}.hero-visual{min-height:330px;margin-top:25px}.hero-car-wrap{inset:20px -13% 0 -3%}.hero-sticker{width:85px;height:85px;right:9%;top:0}.hero-stat{right:0;bottom:0}.hero-bottom{left:22px;right:auto}.hero-bottom span:last-child{display:none}.scroll-line{width:55px}.section-shell{padding-top:85px;padding-bottom:85px}.intro,.benefit-layout,.contact-section{display:block}.intro-content{margin-top:45px}.steps{margin-top:45px}.step{padding-bottom:15px}.section-heading{display:block}.section-heading>p{margin-top:25px}.filter-row{overflow:auto;margin-top:40px;padding-bottom:5px}.filter{white-space:nowrap}.car-grid{grid-template-columns:1fr}.car-image{height:230px}.fleet-more{gap:15px;line-height:1.5}.benefit-list{margin-top:45px}.faq-list{margin-top:40px}.contact-cta{padding-top:85px;padding-bottom:85px}.contact-cta h2{font-size:clamp(3.2rem,14vw,6rem)}.cta-circle{width:180px;height:180px;right:-50px;top:35px;font-size:3rem}.contact-section>div{margin-bottom:55px}.booking-form{display:flex;flex-direction:column}.booking-form label:nth-child(3){display:flex}.booking-form .button{width:100%}.site-footer{grid-template-columns:1fr 1fr}.site-footer>small{grid-column:1/3}.site-footer>div{grid-column:2;grid-row:1}.menu-toggle.is-open i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open i:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
