@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--accent:#f5c400;--accent2:#151515;--ink:#f7f7f5;--muted:#a9a9a5;--line:#33332f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10110f;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55;background-image:linear-gradient(120deg,rgba(10,11,10,.96),rgba(10,11,10,.91)),var(--site-bg);background-size:cover;background-position:center;background-attachment:fixed}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:.5rem 0 1.2rem}h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;line-height:1.08;margin:.4rem 0 1rem}p{color:#bcbdb6}.top{height:78px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:#10110fe8}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:white;text-decoration:none;font-size:1.1rem}.brand img{width:42px;height:42px;object-fit:contain}.logo-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:#111;font-weight:900;border-radius:12px}.btn{border:0;border-radius:9px;background:var(--accent);color:#111;text-decoration:none;font-weight:800;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;font-size:.95rem;min-height:46px}.btn:hover{filter:brightness(1.08)}.btn.small{padding:10px 14px;min-height:40px;font-size:.86rem}.btn.outline{border:1px solid #555;background:transparent;color:#fff}.hero{padding:70px max(5vw,20px) 82px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1400px;margin:auto;min-height:510px}.eyebrow{font-size:.74rem;letter-spacing:.19em;color:var(--accent);font-weight:800}.hero-copy p{font-size:1.08rem;max-width:470px;margin-bottom:28px}.hero h1 em{color:var(--accent);font-style:normal}.hero-art{min-height:330px;position:relative;display:grid;place-items:center;border-radius:24px;background:radial-gradient(ellipse at 50% 70%,#49462c 0,transparent 57%),linear-gradient(145deg,#24251f,#121310);overflow:hidden;border:1px solid #ffffff12}.car{font-size:clamp(7rem,18vw,14rem);filter:drop-shadow(0 24px 22px #000);z-index:1}.shine{position:absolute;width:65%;height:2px;background:var(--accent);bottom:25%;box-shadow:0 0 45px 12px #f5c40055;transform:rotate(-5deg)}.bubble{position:absolute;color:var(--accent);font-size:2rem}.b1{top:18%;left:20%}.b2{right:18%;top:30%}.hero-tag{position:absolute;bottom:20px;left:20px;font-size:.7rem;letter-spacing:.15em;color:#d8d8ce}.section{padding:70px max(5vw,20px);max-width:1400px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head p{max-width:300px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-card{padding:23px 19px;border:1px solid #ffffff17;background:#1a1b18;border-radius:14px;min-width:0}.service-icon{display:grid;place-items:center;background:#f5c40018;color:var(--accent);width:40px;height:40px;border-radius:10px;font-size:1.3rem}.service-card h3{font-size:1.08rem;margin:19px 0 8px}.service-card p{font-size:.86rem;min-height:64px}.service-card strong{color:var(--accent)}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,90px);padding:75px max(5vw,20px);background:#1b1c18;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.booking-intro{max-width:420px}.booking-intro>p{margin-bottom:30px}.step{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff19;padding:16px 0;color:#e7e7e0}.step b{color:var(--accent);font-family:'Space Grotesk';font-size:1.2rem}.form-card{background:#11120f;border:1px solid #ffffff17;border-radius:16px;padding:clamp(20px,4vw,34px);max-width:760px;width:100%;margin:auto}.form-card h3{margin:0 0 17px;font-size:1.2rem}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label,.settings-grid label,.status-form label{font-size:.85rem;color:#d9d9d2;font-weight:600}.field input,.field select,.field textarea,.settings-grid input,.settings-grid select,.status-form input,.status-form select,.edit-service input{width:100%;border:1px solid #3a3b35;border-radius:8px;background:#1c1d19;color:#fff;padding:12px 13px;font:inherit;min-height:44px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.check{display:flex;gap:10px;align-items:center;border:1px solid #34352e;padding:12px;border-radius:9px;cursor:pointer}.check input{accent-color:var(--accent);width:18px;height:18px}.check span{display:flex;flex-direction:column}.check small{color:var(--accent)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit{width:100%;margin:5px 0 12px}.muted{font-size:.8rem;color:#96978f}footer{padding:26px max(5vw,20px);display:flex;justify-content:space-between;gap:18px;color:#9d9e96;font-size:.85rem}footer a,.thanks a:not(.btn),.install a:not(.btn){color:var(--accent)}.thanks,.install{max-width:620px;margin:8vh auto;padding:24px}.thanks{text-align:center}.thanks h1,.install h1{font-size:clamp(2.2rem,7vw,4rem)}.thanks-mark{width:66px;height:66px;border-radius:50%;background:var(--accent);color:#111;font-size:2rem;font-weight:bold;display:grid;place-items:center;margin:20px auto}.alert,.success{padding:12px 15px;border-radius:8px;margin:12px 0;background:#5a2b26;color:#ffe1dc}.success{background:#193e2c;color:#d5ffe2}.admin-wrap{max-width:1250px;margin:auto;padding:35px 22px}.admin-wrap>h1{font-size:2.8rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stats>div{background:#1b1c18;border:1px solid #ffffff15;padding:20px;border-radius:12px;display:flex;flex-direction:column}.stats small{color:#a9aaa2}.stats strong{font-size:2rem;color:var(--accent);font-family:'Space Grotesk'}.admin-section{margin:28px 0;padding:25px;background:#191a17;border:1px solid #ffffff14;border-radius:14px}.admin-section h2{font-size:1.8rem}.booking-row{display:grid;grid-template-columns:1fr minmax(230px,.65fr);gap:22px;padding:22px 0;border-top:1px solid #ffffff17}.booking-info h3{margin:10px 0 5px}.booking-info p{margin:5px 0;font-size:.9rem;overflow-wrap:anywhere}.pill{font-size:.72rem;padding:5px 9px;border-radius:99px;background:#333;color:#fff}.pill.pending{background:#594811;color:#ffe98c}.pill.confirmed{background:#174d32;color:#b9ffd1}.pill.rejected{background:#5a2828;color:#ffd0d0}.pill.completed{background:#273f54;color:#d3ebff}.status-form{display:flex;flex-direction:column;gap:12px;align-self:center}.status-form label{display:flex;flex-direction:column;gap:6px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.settings-grid label{display:flex;flex-direction:column;gap:7px}.settings-grid input[type=color]{padding:4px;height:46px}.table-wrap{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:12px;border-bottom:1px solid #ffffff16;vertical-align:top}th{color:var(--accent)}.edit-service{display:grid;gap:8px;min-width:190px;padding:10px}.install .form-card{margin-top:22px}.install .form-card hr{border:0;border-top:1px solid #333;margin:22px 0}@media(max-width:950px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{min-height:250px}.booking{grid-template-columns:1fr}.booking-intro{max-width:700px}.booking-row{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.top{height:68px}.brand{font-size:.95rem}.top .btn{font-size:.75rem;padding:8px}.hero{gap:25px;padding-bottom:45px}.hero h1{font-size:3rem}.section-head{display:block}.section-head p{margin-top:8px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:0}.booking{padding-top:48px;padding-bottom:48px}.service-options,.two,.settings-grid{grid-template-columns:1fr}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:1.6rem}.admin-section{padding:17px}.booking-row{gap:12px}footer{flex-direction:column}.install{margin:3vh auto}}
