:root {
  --bg: #06050a;
  --panel: rgba(19, 14, 27, .78);
  --panel-2: #110c19;
  --text: #f8f7fb;
  --muted: #aaa4b5;
  --purple: #9d4dff;
  --purple-2: #6a22e6;
  --line: rgba(194, 147, 255, .18);
  --shadow: 0 20px 80px rgba(87, 25, 161, .28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 5%,rgba(101,34,172,.16),transparent 32%),radial-gradient(circle at 15% 40%,rgba(87,32,138,.1),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}.container{width:min(1140px,calc(100% - 40px));margin:auto}
.starfield{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#b77aff 1px,transparent 1px);background-size:57px 57px,93px 93px;background-position:10px 20px,40px 60px;opacity:.15;mask-image:linear-gradient(to bottom,black 0%,transparent 85%)}
.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(6,5,10,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{font-size:27px;color:#cda7ff;text-shadow:0 0 18px #8e44ff}.brand strong{display:block;font-family:Orbitron,sans-serif;font-size:17px;letter-spacing:.5px}.brand small{display:block;color:#9d65ea;text-transform:uppercase;letter-spacing:3px;font-size:8px;margin-top:1px}.nav-links{display:flex;gap:28px;color:#c8c2d2;font-size:14px}.nav-links a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:none;border-radius:13px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(123,49,213,.3);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(123,49,213,.43)}.btn-small{min-height:40px;padding:0 16px;font-size:13px}.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);box-shadow:none}.hero{min-height:730px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow{color:#b982ff;font-size:12px;font-weight:900;letter-spacing:2.4px;margin-bottom:16px}.hero h1,.section-heading h2,.split-copy h2,.referral h2{margin:0;font-family:Orbitron,Inter,sans-serif;line-height:1.02;letter-spacing:-2px}.hero h1{font-size:clamp(52px,7vw,88px)}.hero h1 span,.referral h2 span{background:linear-gradient(90deg,#fff,#bc8cff 45%,#8738ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#c9c2d2;font-size:13px}.trust-row span::first-letter{color:var(--purple)}
.hero-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:14px;border-radius:30px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.roof-preview{height:440px;position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at center,#241335 0%,#0f0a16 48%,#030205 100%)}.car-roof{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#bb7aff 0 1.2px,transparent 1.8px),radial-gradient(circle,#7e3cff 0 1px,transparent 1.5px);background-size:42px 41px,61px 54px,89px 71px;background-position:2px 8px,31px 24px,60px 13px;filter:drop-shadow(0 0 4px rgba(170,98,255,.5));animation:twinkle 4s infinite alternate}.car-roof:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,transparent 0 40%,rgba(0,0,0,.7) 78%),linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.74));}.shooting{position:absolute;width:130px;height:2px;background:linear-gradient(90deg,transparent,#fff,#a963ff,transparent);box-shadow:0 0 12px #a35dff;transform:rotate(-28deg);border-radius:99px;opacity:.8}.shooting.one{top:115px;left:75px}.shooting.two{top:225px;right:50px;transform:rotate(18deg);width:95px}.floating-tag{position:absolute;right:20px;bottom:20px;background:rgba(6,5,10,.72);backdrop-filter:blur(12px);border:1px solid var(--line);padding:11px 15px;border-radius:999px;font-size:12px;color:#e4d8f5}.hero-card-bottom{display:flex;justify-content:space-between;align-items:end;padding:18px 10px 6px}.hero-card-bottom small{display:block;color:var(--muted);font-size:11px}.hero-card-bottom strong{font-size:34px}.hero-card-bottom a{font-size:13px;color:#c895ff;font-weight:700}@keyframes twinkle{from{opacity:.72}to{opacity:1}}
.section{padding:110px 0}.section-heading{max-width:700px;margin-bottom:44px}.section-heading h2,.split-copy h2,.referral h2{font-size:clamp(38px,5vw,60px)}.section-heading p,.split-copy>p,.referral-copy>p{color:var(--muted);line-height:1.75;font-size:16px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{position:relative;display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));overflow:hidden}.price-card:before{content:"";position:absolute;inset:auto -30px -55px auto;width:140px;height:140px;background:radial-gradient(circle,rgba(152,68,255,.2),transparent 70%)}.price-card span{font-weight:700;line-height:1.35;min-height:52px}.price-card strong{font-family:Orbitron;font-size:34px;margin:18px 0 26px}.price-card button{margin-top:auto;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff;border-radius:12px;height:42px;font-weight:700;cursor:pointer}.price-card:hover,.price-card.featured{border-color:rgba(177,110,255,.55);box-shadow:0 16px 40px rgba(95,30,173,.14)}.price-card.featured{background:linear-gradient(145deg,rgba(145,61,255,.15),rgba(255,255,255,.02))}.popular{position:absolute;right:13px;top:13px;font-size:9px;font-weight:900;letter-spacing:1.5px;color:#d6b9ff}.fine-print{font-size:12px;color:#777181;margin-top:18px}
.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:74px;align-items:center}.poster-wrap{border-radius:28px;padding:10px;background:linear-gradient(145deg,rgba(168,91,255,.22),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:var(--shadow)}.poster-wrap img,.referral-poster img{display:block;width:100%;border-radius:20px}.feature-list{margin-top:30px;display:grid;gap:12px}.feature-list>div{display:flex;gap:16px;padding:17px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.feature-list b{font-family:Orbitron;color:#9f55ff}.feature-list span{display:flex;flex-direction:column;gap:4px}.feature-list small{color:var(--muted)}
.referral{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.referral-poster{max-width:470px;justify-self:end;border:1px solid var(--line);padding:10px;border-radius:28px;background:rgba(255,255,255,.025);box-shadow:var(--shadow)}.referral-copy .btn{margin-top:15px}
.quote-section{padding-bottom:130px}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:26px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}.quote-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;color:#d5cfdd}.quote-form .wide{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:#fff;background:#0d0912;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#8d45ef;box-shadow:0 0 0 3px rgba(141,69,239,.12)}.quote-form select option{background:#0d0912}.form-actions{display:flex;align-items:center;gap:14px}.form-actions span{color:#b893e8;font-size:12px}
footer{border-top:1px solid rgba(255,255,255,.06);padding:34px 0;background:#050408}.footer-inner{display:flex;align-items:center;justify-content:space-between;color:#948e9c;font-size:13px}.footer-inner>a{color:#c193ff}.footer-brand{color:#fff}
.message-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:22px;z-index:100}.message-modal.open{display:flex}.modal-card{position:relative;width:min(620px,100%);border:1px solid var(--line);background:#0c0911;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.modal-card h3{font-size:28px;margin:0 0 16px}.modal-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.modal-card textarea{width:100%;background:#070509;color:#f2edf6;border:1px solid var(--line);border-radius:14px;padding:15px;resize:none}.modal-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.nav-links{display:none}.hero,.split,.referral{grid-template-columns:1fr}.hero{gap:35px;min-height:auto;padding-top:90px}.hero-card{max-width:650px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.split,.referral{gap:42px}.poster-wrap,.referral-poster{max-width:580px;justify-self:start}}
@media(max-width:600px){.container{width:min(100% - 26px,1140px)}.nav{height:68px}.nav .btn-small{font-size:11px;padding:0 12px}.hero{padding-top:65px}.hero h1{font-size:49px}.hero-copy>p{font-size:16px}.roof-preview{height:330px}.section{padding:78px 0}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:190px}.quote-form{grid-template-columns:1fr;padding:18px}.quote-form label,.quote-form .wide{grid-column:1}.footer-inner{flex-direction:column;gap:16px;text-align:center}.referral{gap:32px}.section-heading h2,.split-copy h2,.referral h2{font-size:38px}}
