:root{
  --bg1:#fff7ed; --bg2:#fffbeb; --card:#ffffff; --text:#0f172a; --muted:#475569;
  --primary:#0ea5e9; --primary-strong:#0284c7; --alt:#10b981; --alt-strong:#059669;
  --border:#e2e8f0; --shadow:0 10px 30px rgba(2,8,23,.08);
}
*{box-sizing:border-box} html,body{height:100%} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;color:var(--text)}
.bg{background:linear-gradient(180deg,var(--bg1),var(--bg2))}
a{color:var(--text);text-decoration:none}
.nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);z-index:10}
.glass{backdrop-filter:saturate(140%) blur(8px);background:rgba(255,255,255,.75)}
.brand{display:flex;align-items:center;gap:8px}.logo{font-size:20px}
.nav nav{display:flex;gap:12px;align-items:center}.nav a.active{font-weight:600}
.btn{background:var(--primary);color:#fff;border:none;padding:10px 14px;border-radius:12px;cursor:pointer;box-shadow:var(--shadow);transition:transform .06s ease}
.btn:hover{transform:translateY(-1px);background:var(--primary-strong)}
.btn.secondary{background:#cbd5e1;color:#0f172a}.btn.alt{background:var(--alt)} .btn.alt:hover{background:var(--alt-strong)}
.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.container{max-width:1100px;margin:0 auto;padding:24px}
.hero{padding:40px 0}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.form{display:grid;gap:10px}.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.fieldset{border:1px dashed #cbd5e1;border-radius:12px;padding:10px;margin:10px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:10px}.hidden{display:none}
.footer{padding:30px;text-align:center;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}
.gallery img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:8px;background:#f8fafc}
.banner{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:10px;margin:10px 0}
