:root{--night:#140f33;--night2:#2a1b52;--sunset:#ff8a3d;--gold:#ffc861;--sand:#fff6e6;--ink:#1d1730;--muted:#6b6280;--leaf:#0b2a22;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Poppins",sans-serif;color:var(--ink);background:var(--sand);line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0e0a2a 0%,#2a1b52 45%,#7a3b5e 72%,#ff8a3d 100%);padding:0 0 0}
.stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 10% 15%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 25% 30%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 8%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 55% 22%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 85% 28%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 6%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 5% 40%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 62% 38%,#fff 50%,transparent 51%);opacity:.8}
.topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;max-width:1100px;margin:0 auto}
.brand{font-weight:800;letter-spacing:.2px}
.topbar-cta{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;border:1px solid rgba(255,255,255,.5);padding:6px 12px;border-radius:999px}
.hero-inner{position:relative;max-width:760px;margin:0 auto;padding:28px 20px 10px;text-align:center}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.3px;background:rgba(255,200,97,.18);color:var(--gold);padding:6px 12px;border-radius:999px;margin:0 0 16px}
h1{font-size:clamp(2.1rem,7.5vw,3.6rem);font-weight:850;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.sub{font-size:clamp(1.05rem,3.6vw,1.3rem);opacity:.95;margin:0 auto 22px;max-width:560px}
.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:750;border-radius:999px;padding:14px 24px;font-size:1.05rem;border:0;cursor:pointer;transition:transform .1s}
.btn:active{transform:scale(.98)}
.btn-primary{background:linear-gradient(180deg,#ffd27a,#ff9b45);color:#2a1300;box-shadow:0 6px 18px rgba(255,140,60,.4)}
.btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.price-tag{margin:16px 0 0;font-size:1rem}
.price-tag strong{color:var(--gold);font-size:1.25rem}
.scene{display:block;width:100%;height:200px;margin-top:6px}
.section{max-width:1000px;margin:0 auto;padding:44px 20px}
.section h2{font-size:clamp(1.5rem,5vw,2.1rem);text-align:center}
.alt{background:#fff;max-width:none}
.alt>*{max-width:960px;margin-left:auto;margin-right:auto}
.cards{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr;gap:12px}
.cards li{background:#fff;border-radius:var(--r);padding:16px 18px;box-shadow:0 2px 10px rgba(30,20,60,.07);display:grid;grid-template-columns:44px 1fr;column-gap:12px}
.cards .ico{font-size:1.7rem;grid-row:span 2}
.cards h3{font-size:1.05rem;margin:2px 0 2px}
.cards p{margin:0;color:var(--muted);font-size:.95rem}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 0}
.chips li{background:var(--sand);border:1px solid #f1dcb8;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.95rem}
.mt{margin-top:36px}
.areas{text-align:center;font-size:1.05rem;color:var(--muted);margin:0}
.pricing{text-align:center}
.price-card{background:linear-gradient(160deg,var(--night),var(--night2));color:#fff;border-radius:22px;padding:28px 22px;max-width:480px;margin:16px auto 0;box-shadow:0 12px 30px rgba(20,15,51,.3)}
.price-card .from{margin:0;opacity:.85}
.price-card .big{font-size:3.4rem;font-weight:850;margin:4px 0;color:var(--gold)}
.price-card .note{opacity:.88;font-size:.95rem;margin:0 0 20px}
details{background:#fff;border-radius:12px;padding:14px 16px;margin:10px auto;max-width:760px;box-shadow:0 1px 6px rgba(30,20,60,.06)}
summary{font-weight:700;cursor:pointer}
details p{margin:10px 0 2px;color:var(--muted)}
.quote{background:linear-gradient(180deg,#fff,#fff6e6);max-width:none}
.quote>*{max-width:760px;margin-left:auto;margin-right:auto}
.lede{text-align:center;color:var(--muted)}
form{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(30,20,60,.1)}
.grid{display:grid;grid-template-columns:1fr;gap:14px}
label{display:flex;flex-direction:column;font-weight:650;font-size:.92rem;gap:6px}
input,select,textarea{font:inherit;font-weight:400;padding:12px;border:1.5px solid #e2d9ef;border-radius:10px;background:#fcfbff;width:100%;min-height:48px}
input:focus,select:focus,textarea:focus{outline:none;border-color:#ff9b45;box-shadow:0 0 0 3px rgba(255,155,69,.2)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wide{width:100%;margin-top:18px}
.form-msg{color:#b3261e;font-weight:600;margin:12px 0 0}
.fine{font-size:.82rem;color:var(--muted);text-align:center;margin:10px 0 0}
.thanks{background:#fff;border-radius:20px;padding:36px 20px;text-align:center;box-shadow:0 8px 28px rgba(30,20,60,.1)}
.big-emoji{font-size:2.6rem;margin:0}
.footer{background:var(--night);color:#e8e2ff;text-align:center;padding:28px 20px}
.footer p{margin:4px 0}.small{font-size:.85rem;opacity:.7}
@media(min-width:720px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .cards li{display:block}
  .cards .ico{display:block;margin-bottom:6px}
  .grid{grid-template-columns:1fr 1fr}
  .grid .full{grid-column:1/-1}
  .scene{height:260px}
  form{padding:28px}
}
@media(max-width:480px){.hide-sm{display:none}.hero-actions .btn{padding:13px 20px;font-size:1rem}}
