top of page
bottom of page
*{box-sizing:border-box}
body {
margin: 0; background: radial-gradient(1200px 800px at 20% -10%, rgba(245,158,11,.12), transparent 60%),
radial-gradient(1200px 800px at 120% 10%, rgba(16,185,129,.10), transparent 60%),
var(--bg);
color: var(--text); font: 500 16px/1.6 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
}
.container {max-width: 980px; margin: 0 auto; padding: 28px 20px 64px;}
header {display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:28px}
.brand {display:flex; gap:14px; align-items:center}
.logo {width:54px; height:54px; border-radius:14px; background: linear-gradient(135deg, #f59e0b, #fde68a); box-shadow: inset 0 0 0 2px rgba(0,0,0,.15); display:grid; place-items:center;}
.logo svg {width:32px; height:32px; color:#111827}
h1 {font-size: clamp(24px, 3vw, 34px); margin:0}
.card {background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(148,163,184,.18); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow);}
.grid {display:grid; grid-template-columns: 1fr; gap:18px}
@media (min-width: 880px){ .grid {grid-template-columns: 1.15fr .85fr} }
.pill {display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; background: rgba(245,158,11,.12); color:#fde68a; border:1px solid rgba(245,158,11,.35); font-size:13px}
h2 {font-size: 20px; margin:6px 0 8px}
p {margin: 0 0 10px; color: var(--text)}
ul {margin: 8px 0 0 18px; padding:0}
li {margin: 6px 0; color: var(--text)}
.muted {color: var(--muted)}
.note {border-left:4px solid var(--warn); background: rgba(245,158,11,.07); padding: 12px 14px; border-radius: 10px;}
.danger {border-left-color: var(--danger); background: rgba(239,68,68,.08)}
.ok {border-left-color: var(--ok); background: rgba(16,185,129,.08)}
.form {display:grid; gap:12px}
label {font-size:14px; color:#e5e7eb}
input[type="text"], input[type="number"], input[type="email"]{ width:100%; padding:12px 14px; border-radius:12px; border:1px solid rgba(148,163,184,.28); background:#0b1220; color:var(--text); outline:none}
input:focus {border-color: var(--accent); box-shadow: 0 0 0 6px var(--ring)}
.cta {display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:14px; background: linear-gradient(135deg, var(--accent), #fde68a); color:#111827; border:none; font-weight:700; cursor:pointer; text-decoration:none}
.cta:hover {filter:brightness(1.05)}
.cta:active {transform: translateY(1px)}
footer {margin-top:28px; color: var(--muted); text-align:center; font-size:14px}
.section-title {display:flex; align-items:center; gap:10px}
.section-title svg {opacity:.9}
.divider{height:1px; background:linear-gradient(90deg, transparent, rgba(148,163,184,.35), transparent); margin:14px 0}
.kicker {font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#cbd5e1}