@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;600;700&display=swap";:root{--ink: #111827;--muted: #4b5563;--accent: #0ea5a4;--accent-dark: #0f766e;--sand: #fdf3e6;--panel: #ffffff;--ring: rgba(15, 118, 110, .18)}body{font-family:Manrope,sans-serif;background:radial-gradient(circle at 10% 20%,#fff1dd,#fff7ef 30%,#f8fafc 80%);color:var(--ink);min-height:100vh}.hero-title{font-family:Fraunces,serif;font-weight:700;letter-spacing:-.02em}.page{position:relative;overflow:hidden;min-height:100vh}.glow{position:absolute;width:520px;height:520px;background:radial-gradient(circle,#0ea5a42e,#0ea5a400);top:-140px;right:-120px;pointer-events:none}.glow-2{position:absolute;width:420px;height:420px;background:radial-gradient(circle,#11182714,#11182700);bottom:-180px;left:-120px;pointer-events:none}.brand-pill{border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px #0f766e1f}.card-glass{background:#ffffffeb;border:1px solid rgba(15,118,110,.12);box-shadow:0 30px 60px #0f172a1f;border-radius:24px}.info-card{background:var(--panel);border-radius:20px;border:1px solid rgba(17,24,39,.08);padding:22px}.accent-line{width:64px;height:4px;background:var(--accent);border-radius:999px;margin-bottom:18px}.form-control,.form-select{border-radius:12px;border:1px solid rgba(17,24,39,.18)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--ring)}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--ring)}.btn-accent{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 30px #0ea5a44d}.btn-accent:hover{background:var(--accent-dark);color:#fff}.note{font-size:.92rem;color:var(--muted)}.badge-soft{background:#0ea5a41f;color:var(--accent-dark);border-radius:999px;padding:6px 12px;font-weight:600;font-size:.85rem}.feature-list li{margin-bottom:12px}.feature-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5a41f;color:var(--accent-dark);font-weight:700;margin-right:12px}.divider-text{position:relative;display:inline-flex;align-items:center;gap:14px;font-size:.92rem;color:var(--muted);padding:0 6px}.divider-text:before,.divider-text:after{content:"";height:1px;width:120px;background:#1118271a}@media (max-width: 576px){.divider-text:before,.divider-text:after{width:70px}}.btn-outline-accent{background:#ffffffeb;color:var(--accent-dark);border:1px solid rgba(14,165,164,.35);border-radius:999px;padding:12px 26px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 30px #0ea5a41f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-outline-accent:hover{background:#0ea5a41a;border-color:#0ea5a48c;color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 18px 40px #0ea5a42e}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem var(--ring)}.btn-outline-accent:active{transform:translateY(0);box-shadow:0 12px 26px #0ea5a424}.register-card{border-radius:20px;border:1px solid rgba(15,118,110,.1);background:#ffffffb3;padding:18px}.register-badge{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5a41f;color:var(--accent-dark);font-weight:800}
