*{box-sizing:border-box}:root{--bg:#050505;--panel:#0d0d0d;--panel-light:#141414;--gold:#d9a93a;--gold-light:#ffe08a;--gold-dark:#8a641f;--text:#fff;--muted:#b8b8b8;--soft:#777;--border:#d9a93a52;--shadow:#d9a93a24}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{background:radial-gradient(circle at top right, #d9a93a1f, transparent 34%), radial-gradient(circle at top left, #ffe08a0f, transparent 30%), var(--bg);min-height:100vh}.hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#d9a93a29,#0000 36%),linear-gradient(135deg,#050505,#111);padding:28px 7%}.nav{justify-content:space-between;align-items:center;margin-bottom:70px;display:flex}.brand{color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;font-size:24px;font-weight:900}.nav-links{color:#ddd;flex-wrap:wrap;gap:24px;display:flex}.nav-links a:hover{color:var(--gold-light)}.hero-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding-bottom:70px;display:grid}.tagline{border:1px solid var(--border);color:var(--gold-light);background:#d9a93a14;border-radius:999px;padding:10px 18px;display:inline-block}h1{color:var(--gold-light);margin:20px 0;font-size:clamp(44px,7vw,86px);line-height:1}h1 span{color:var(--gold-light);display:block}.description{color:#d4d4d4;max-width:650px;font-size:20px;line-height:1.6}.hero-buttons,.footer-buttons{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.primary-btn,.secondary-btn,.footer-buttons a{border-radius:14px;padding:15px 22px;font-weight:900;display:inline-block}.primary-btn{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#060606;box-shadow:0 10px 30px var(--shadow)}.primary-btn:hover{filter:brightness(1.08)}.secondary-btn,.footer-buttons a{border:1px solid #ffffff2e}.secondary-btn:hover,.footer-buttons a:hover{border-color:var(--gold-light);color:var(--gold-light)}.logo-card{border:1px solid var(--border);text-align:center;box-shadow:0 20px 80px var(--shadow);background:#000;border-radius:28px;padding:28px}.main-logo{border-radius:18px;width:100%;max-width:520px;margin:0 auto 20px;display:block}.logo-card h3{letter-spacing:7px;color:var(--gold-light);margin:16px 0 0;font-size:32px}.promo-banner{text-align:center;border:1px solid var(--border);background:linear-gradient(135deg,#d9a93a29,#ffffff0a);border-radius:28px;margin:45px 7% 0;padding:28px}.promo-banner h2{color:var(--gold-light);margin:0 0 8px;font-size:34px}.promo-banner p{color:#eee;margin:0;font-size:22px}.pricing-section{padding:70px 7%}.pricing-section>h2,.footer h2,.booking-section h2{text-align:center;margin-bottom:10px;font-size:44px}.section-subtitle{text-align:center;color:var(--muted);margin-bottom:45px}.pricing-layout{grid-template-columns:1fr 380px;align-items:start;gap:35px;display:grid}.step-title{color:var(--gold-light);margin:30px 0 16px;font-size:24px}.vehicle-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.vehicle-card,.service-card,.addon-card{background:var(--panel);color:#fff;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:22px;padding:22px;transition:all .2s}.vehicle-card:hover,.service-card:hover,.addon-card:hover{border-color:#d9a93abf;transform:translateY(-2px)}.vehicle-card.selected,.service-card.selected,.addon-card.selected{border-color:var(--gold-light);background:linear-gradient(135deg, #d9a93a24, #ffffff08), var(--panel)}.vehicle-card h4,.service-card h4,.addon-card h4{margin:0}.vehicle-card h4{font-size:20px}.vehicle-description{color:#d0d0d0;margin:12px 0 6px;line-height:1.4}.examples{color:var(--soft);margin:0;font-size:13px;line-height:1.4}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card h4{font-size:20px}.service-price{color:var(--gold-light);margin:14px 0;font-size:32px;font-weight:900}.service-description{color:#aaa;margin-bottom:15px;line-height:1.5}.service-card ul{color:#ccc;padding-left:18px;line-height:1.7}.addon-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.addon-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.addon-type{color:var(--gold-light);margin:0 0 6px;font-size:14px}.addon-description{color:#aaa;margin:8px 0 0;font-size:14px;line-height:1.4}.addon-price{white-space:nowrap;color:var(--gold-light);font-size:22px;font-weight:900}.estimate-box{background:linear-gradient(145deg, #d9a93a14, #ffffff08), var(--panel);border:1px solid var(--border);box-shadow:0 20px 80px var(--shadow);border-radius:28px;padding:28px;position:sticky;top:20px}.estimate-box h3{color:var(--gold-light);margin-top:0;font-size:28px}.estimate-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.estimate-row span{color:#ddd}.empty{color:#777}.total-row{justify-content:space-between;align-items:end;margin-top:22px;display:flex}.total-row strong{color:var(--gold-light);font-size:52px}.note{color:#999;font-size:13px;line-height:1.5}.full-width{text-align:center;margin-top:22px;display:block}.booking-section{background:#080808;border-top:1px solid #ffffff14;padding:70px 7%}.booking-section>p{text-align:center;color:#aaa;max-width:850px;margin:0 auto 35px;font-size:18px;line-height:1.7}.booking-boxes{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.booking-boxes div{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:28px}.booking-boxes h3{color:var(--gold-light);margin-top:0;font-size:24px}.booking-boxes p{color:#aaa;line-height:1.6}.review-section{text-align:center;background:linear-gradient(135deg,#d9a93a1f,#ffffff08),#080808;border-top:1px solid #d9a93a38;border-bottom:1px solid #d9a93a38;flex-direction:column;align-items:center;padding:70px 7%;display:flex}.review-section h2{color:var(--gold-light);text-align:center;margin:0 0 14px;font-size:44px}.review-section p{color:#aaa;text-align:center;max-width:900px;margin:0 auto;font-size:18px;line-height:1.7}.review-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;margin-top:32px;display:flex}.footer{text-align:center;padding:70px 7%}.footer p{color:#aaa}.footer-buttons{justify-content:center}.copyright{color:#777;margin-top:40px;font-size:13px}@media (width<=1100px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}}@media (width<=900px){.hero-content,.pricing-layout,.booking-boxes,.addon-grid,.vehicle-grid{grid-template-columns:1fr}.estimate-box{position:static}.nav{flex-direction:column;align-items:flex-start;gap:20px}.logo-card h3{letter-spacing:4px;font-size:22px}.pricing-section>h2,.footer h2,.booking-section h2,.review-section h2{font-size:34px}.total-row strong{font-size:42px}}
