:root{
  --bg:#ffffff; --fg:#0f172a; --muted:#475569; --accent:#f76900;
  --card:#f8fafc; --line:#e2e8f0; --ring:rgba(247,105,0,.28);
  --shadow:0 1px 2px rgba(0,0,0,.06),0 10px 20px rgba(0,0,0,.06);
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0b0f1a; --fg:#e6edf3; --muted:#9fb0c0; --card:#0f1524; --line:#1e293b; --ring:rgba(247,105,0,.22) }
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial;
  background:
    radial-gradient(1100px 520px at 80% -10%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 60%),
    radial-gradient(900px 420px at -10% 5%, rgba(62,121,247,.08), transparent 55%),
    var(--bg);
  color:var(--fg); -webkit-font-smoothing:antialiased; line-height:1.55;
}
.wrap{max-width:1140px; margin-inline:auto; padding:0 20px}
a{color:inherit; text-decoration:none}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.88rem 1.1rem; border-radius:14px; font-weight:700; border:1px solid transparent; transition:transform .12s ease, box-shadow .12s ease, background .2s ease}
.btn.primary{background:var(--accent); color:#fff; box-shadow:0 8px 20px rgba(247,105,0,.22)}
.btn.primary:hover{transform:translateY(-1px)}
.btn.ghost{border:1px solid var(--line); background:transparent}
.btn.small{padding:.6rem .85rem; font-weight:700; border-radius:12px}
.tag{font-size:.78rem; padding:.35rem .6rem; border:1px solid var(--line); border-radius:999px; color:var(--muted)}
.tiny{font-size:.88rem}
.muted{color:var(--muted)}
.glass{backdrop-filter:saturate(140%) blur(10px); background:color-mix(in oklab,var(--bg) 92%, transparent); border:1px solid var(--line); box-shadow:var(--shadow)}

header.site{position:sticky; top:0; z-index:40; border-bottom:1px solid rgba(0,0,0,.04); background:color-mix(in oklab,var(--bg) 92%, transparent); backdrop-filter:blur(8px)}
.nav{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:.7rem 0}
.brand{display:flex; align-items:center; gap:.6rem; font-weight:900; letter-spacing:.2px}
.brand-mark{width:28px; height:28px}
.brand-name{font-weight:900; letter-spacing:.2px}
.navlinks{display:flex; gap:18px; align-items:center}
.menu-btn{display:none}
@media (max-width:900px){ .navlinks{display:none} .menu-btn{display:inline-flex} }

.hero{padding:84px 0 32px}
.headline{font-size:clamp(2rem,4.2vw,3.2rem); line-height:1.08; letter-spacing:-.02em; font-weight:900}
.sub{max-width:720px; color:var(--muted); font-size:clamp(1rem,1.4vw,1.125rem)}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:20px}

.hero-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:14px; margin-top:24px}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr} }
.panel{padding:18px; border-radius:16px; border:1px solid var(--line); background:var(--card)}

.preview{position:relative; overflow:hidden}
.aurora{position:absolute; inset:-20%; background:
  radial-gradient(60% 80% at 20% 20%, rgba(247,105,0,.32), transparent 60%),
  radial-gradient(50% 50% at 80% 0%, rgba(62,121,247,.22), transparent 60%),
  radial-gradient(60% 50% at 90% 90%, rgba(111,255,200,.18), transparent 60%);
  filter: blur(40px) saturate(1.2); animation: float 16s ease-in-out infinite alternate;
}
@keyframes float{
  0%{transform:translate3d(-2%, -1%, 0) scale(1)}
  100%{transform:translate3d(2%, 1%, 0) scale(1.05)}
}
.window{border-radius:16px; overflow:hidden}
.window-top{display:flex; align-items:center; gap:8px; padding:10px 12px; border-bottom:1px solid var(--line); background:color-mix(in oklab, var(--bg) 88%, transparent)}
.dot{width:10px; height:10px; border-radius:999px; background:color-mix(in oklab, var(--accent) 40%, var(--bg))}
.win-title{margin-left:auto; font-size:.9rem; color:var(--muted)}
.window-body{padding:14px; display:grid; gap:12px}
.row{display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.badge{padding:.25rem .55rem; border-radius:999px; border:1px solid var(--line); font-weight:700; font-size:.86rem; color:var(--muted); background:var(--bg)}
.card{padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--bg)}
.ico{width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:color-mix(in oklab,var(--accent) 16%, var(--bg)); font-weight:900}

.stats{display:grid; gap:12px}
.metric{padding:16px; border-radius:12px; background:var(--bg); border:1px dashed var(--line)}
.metric b{font-size:1.18rem}

.section{padding:60px 0}
.strip{display:flex; gap:18px; flex-wrap:wrap; align-items:center; justify-content:center; padding:16px; color:var(--muted)}
.chip{padding:.4rem .7rem; border-radius:999px; border:1px solid var(--line); background:var(--bg); font-weight:700}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
@media (max-width:900px){ .grid-3{grid-template-columns:1fr} }
.card.pad{padding:20px}

.gallery{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.shot{aspect-ratio:16/10; border-radius:14px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(2,6,23,.06), transparent), var(--bg)}
@media (max-width:900px){ .gallery{grid-template-columns:1fr} }

.pricing-head{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap}
.pricing{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
@media (max-width:900px){ .pricing{grid-template-columns:1fr} }
.price{padding:26px; border:1px solid var(--line); border-radius:16px; background:var(--bg); box-shadow:var(--shadow)}
.price.featured{border-color:var(--accent)}
.amt{font-size:2rem; font-weight:900; letter-spacing:-.02em}
.note{color:var(--muted); font-size:.95rem}
.actions{margin-top:16px}

.faq details{border:1px solid var(--line); border-radius:14px; padding:14px 16px; background:var(--bg)}
.faq summary{cursor:pointer; font-weight:800}

.lead{display:grid; gap:12px}
.lead input, .lead textarea{
  width:100%; padding:14px 14px; border-radius:12px; border:1px solid var(--line); background:var(--bg); color:var(--fg);
  outline:none; box-shadow:none;
}
.lead input:focus, .lead textarea:focus{ box-shadow:0 0 0 6px var(--ring); border-color:var(--accent) }

.foot{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:36px 0; border-top:1px solid var(--line)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
