:root{--bg:#07050f;--card:#15122a;--card2:#1d1938;--card3:#252244;--accent:#c9a84c;--accent2:#e8c97a;--purple:#7c5cbf;--purple2:#b48eef;--teal:#3ecfbf;--pink:#e86ba3;--text:#f0eef8;--muted:#8b88aa;--border:#ffffff12;--radius:20px;--radius-sm:14px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;line-height:1.2;font-weight:700}p{line-height:1.65}strong{font-weight:600}.btn-primary{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:12px 28px;background:linear-gradient(135deg,var(--teal) 0,#2ab5a7 100%);color:#07050f;border:none;border-radius:100px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .22s ease;text-decoration:none;white-space:nowrap;letter-spacing:.2px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #3ecfbf66}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled,.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:10px 22px;background:#0000;color:var(--muted);border:1px solid var(--border);border-radius:100px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-ghost:hover{color:var(--text);border-color:#fff3;background:#ffffff0a}.btn-ghost:active{transform:scale(.98)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea{background:var(--card3);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:Inter,sans-serif;font-size:.92rem;padding:12px 14px;width:100%;transition:border-color .2s ease,box-shadow .2s ease;outline:none}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--muted);opacity:.55}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border-color:#3ecfbf8c;box-shadow:0 0 0 3px #3ecfbf14}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(0) rotate(-5deg);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes tagPop{0%{opacity:0;transform:scale(.75) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(1turn)}}::selection{background:#3ecfbf40;color:var(--text)}