
:root {
  --bg: #0f1115; --panel: #161a22; --muted: #8a93a6; --text: #e6e9f2;
  --accent: #9ad6ff; --accent-2: #ffd79a; --border: #252a34;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, 'Inter', Arial, sans-serif; }
a { color: var(--accent); text-decoration: none; }
.site-header { position: sticky; top:0; z-index:1000; display:flex; justify-content:space-between; align-items:center; padding:10px 14px; background: rgba(15,17,21,0.7); backdrop-filter: blur(8px); border-bottom:1px solid var(--border); }
.brand { display:flex; gap:8px; align-items:center; font-weight:600; letter-spacing:.3px; }
.logo { font-size:18px; }
.motto { color: var(--accent-2); font-style: italic; font-weight: 600; }
.lang-switch { display:flex; gap:6px; flex-wrap:wrap; }
.lang-btn { background: var(--panel); color:var(--text); border:1px solid var(--border); border-radius:8px; padding:6px 8px; cursor:pointer; }
.lang-btn.active { outline: 2px solid var(--accent); }

.hero { position: relative; height: 56vh; min-height: 380px; overflow: hidden; border-bottom: 1px solid var(--border); }
.hero .layer { position:absolute; inset:0; background-repeat:no-repeat; background-size: cover; will-change: transform; }
.hero .sky { background: radial-gradient(1200px 600px at 50% -20%, #1f3552, #0b0f16 70%); transform: translateZ(0); }
.hero .mountains { background-image: linear-gradient(180deg, transparent 60%, #0d1115), url('assets/img/mountains.svg'); opacity:.9; transform: translateZ(-1px) scale(1.1); }
.hero .field { background-image: linear-gradient(0deg, transparent 70%, #1b2a18 0), url('assets/img/field.svg'); transform: translateZ(-2px) scale(1.2); mix-blend-mode: lighten; }
.hero .glows { background: radial-gradient(300px 200px at 30% 70%, rgba(255,215,154,.15), transparent 60%), radial-gradient(260px 160px at 70% 60%, rgba(154,214,255,.12), transparent 60%); }
.hero .hero-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; padding: 40px 18px; text-align:center; }
.hero h1 { font-size: clamp(28px, 6vw, 52px); margin:0 0 10px; text-shadow: 0 8px 24px rgba(0,0,0,.6); }
.lead { color: var(--muted); margin: 6px 0 16px; }
.cta-row { display:flex; gap:12px; justify-content:center; }
.btn { display:inline-block; background: linear-gradient(180deg, #2b89ff, #1654b6); color:white; padding:10px 14px; border-radius:10px; border:none; cursor:pointer; }
.btn.ghost { background: transparent; border:1px solid var(--border); color:var(--text); }
.btn.small { padding:6px 8px; font-size: 14px; }

#stars { position:absolute; inset:0; z-index:1; opacity:.7; pointer-events:none; }

.map-section { padding:18px; max-width:1200px; margin:0 auto; }
.map-toolbar { padding:10px; background:var(--panel); border:1px solid var(--border); border-radius:12px 12px 0 0; }
.map { height:520px; border:1px solid var(--border); border-top:none; border-radius:0 0 12px 12px; }

.form-section { padding:28px 18px 40px; max-width:1200px; margin:0 auto; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field input { background:var(--panel); color:var(--text); border:1px solid var(--border); border-radius:10px; padding:10px; }
.actions { margin-top:14px; display:flex; gap:10px; flex-wrap: wrap; }
.preview { margin-top:20px; background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:16px; }
.preview.hidden { display:none; }
.preview-canvas { width:100%; height:auto; display:block; border-radius:10px; border:1px solid var(--border); }
.qr-holder { margin-top:12px; display:flex; gap:12px; flex-wrap:wrap; align-items:center; }

.pricing-section { padding:10px 18px 40px; max-width:1200px; margin:0 auto; }
.plans { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }
.plan { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:14px; }
.plan.popular { outline:2px solid var(--accent); }
.plan.onetime { outline:2px dashed var(--accent-2); }
.note { color: var(--muted); font-size: 14px; }

.upsell-section { padding: 10px 18px 60px; max-width:1200px; margin:0 auto; }
.upsell-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }
.upsell { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:14px; }

.site-footer { display:grid; gap:10px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); padding:20px 18px; border-top:1px solid var(--border); background:#0d0f13; }
.footer-col p { color: var(--muted); margin: 8px 0 0; }
