:root{--bg:#f4f7fb;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2563eb;--accent:#10b981;--shadow:0 30px 90px rgba(15,23,42,.12);--radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#eff6ff,#f8fafc 45%,#fff);color:var(--text)}a{color:inherit}.private-home{min-height:100vh;display:grid;place-items:center;padding:32px}.private-card{width:min(820px,100%);background:#fff;border:1px solid var(--line);border-radius:34px;padding:42px;box-shadow:var(--shadow);text-align:center}.private-card h1{font-size:clamp(36px,6vw,68px);line-height:1;margin:16px 0}.private-card p{color:var(--muted);font-size:18px;line-height:1.7}.private-badge,.parking-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 13px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-decoration:none;font-weight:900;padding:14px 18px;box-shadow:0 14px 28px rgba(37,99,235,.28);cursor:pointer}.parking-page{max-width:1180px;margin:0 auto;padding:36px 20px 70px}.parking-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.parking-hero__content,.parking-hero__panel,.parking-section,.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.parking-hero__content{padding:42px}.parking-hero h1{font-size:clamp(38px,7vw,76px);line-height:.96;margin:18px 0}.parking-description{font-size:19px;line-height:1.75;color:var(--muted);max-width:760px}.parking-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.parking-meta span,.parking-meta strong{display:inline-flex;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900}.parking-meta strong{color:#047857;background:#ecfdf5}.parking-hero__panel{position:relative;overflow:hidden;min-height:360px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#bfdbfe,transparent 38%),linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.75;animation:float 7s ease-in-out infinite}.orb-one{width:170px;height:170px;background:#38bdf8;top:32px;right:36px}.orb-two{width:130px;height:130px;background:#10b981;bottom:36px;left:38px;animation-delay:-2s}.domain-card{position:relative;z-index:2;width:min(310px,80%);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);border-radius:24px;padding:24px}.domain-card span,.domain-card small{display:block;color:#dbeafe}.domain-card strong{display:block;font-size:26px;margin:8px 0 12px;word-break:break-word}.parking-section{margin-top:24px;padding:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2,.contact-card h2{margin:8px 0 0;font-size:32px}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ad-card{background:#f8fafc;border:1px solid var(--line);border-radius:22px;overflow:hidden}.ad-card img,.ad-card__placeholder{width:100%;height:180px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#f1f5f9);font-size:36px;font-weight:900;color:#2563eb}.ad-card__body{padding:18px}.ad-card h3{margin:0 0 8px;font-size:20px}.ad-card p{color:var(--muted);line-height:1.6}.ad-link{display:inline-flex;margin-top:8px;color:#2563eb;font-weight:900;text-decoration:none}.contact-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;padding:30px}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-form label span{display:block;margin-bottom:7px;font-size:13px;font-weight:900;color:var(--muted)}.public-form .full,.public-form button{grid-column:1/-1}.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:800}.alert-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@media(max-width:900px){.parking-hero,.contact-card{grid-template-columns:1fr}.ad-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.parking-page{padding:18px 14px 40px}.parking-hero__content,.parking-section,.contact-card,.private-card{padding:24px}.ad-grid,.public-form{grid-template-columns:1fr}.section-head{display:block}}
