:root{--bg: #08080a;--bg-elevated: #0f0f12;--surface: #17171b;--surface-hover: #1d1d22;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f5f5f7;--text-muted: #9a9aa4;--text-faint: #6b6b74;--accent: #e0ac54;--accent-strong: #f2c37a;--accent-deep: #a9782f;--accent-soft: rgba(224, 172, 84, .14);--success: #5fd394;--success-soft: rgba(95, 211, 148, .12);--danger: #ef6f61;--danger-soft: rgba(239, 111, 97, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .55);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}section[id]{scroll-margin-top:68px}body.menu-open-lock{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,button{font-family:inherit}a{color:inherit}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#16130a;box-shadow:0 8px 24px #e0ac5440}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-whatsapp{background:#25d366;color:#05230f}.btn-whatsapp:hover{background:#34e077}.btn-ghost{background:transparent;color:var(--text-muted);padding:10px 16px}.btn-ghost:hover{color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-sm{padding:9px 16px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:13px;font-weight:600;color:var(--text)}.field input,.field select,.field textarea{font-family:inherit;font-size:16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.field .error{font-size:12px;color:var(--danger);font-weight:500}.message-banner{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;font-weight:500;margin-bottom:18px}.message-banner.success{background:var(--success-soft);color:var(--success)}.message-banner.error{background:var(--danger-soft);color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fade-in .15s ease}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px;width:100%;max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0;font-size:21px;font-weight:650;color:var(--text)}.icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:480px){.modal{padding:22px 18px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.icon-btn{width:40px;height:40px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
