*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--primary-blue-dark);letter-spacing:-.025em;margin-bottom:1rem;font-weight:700;line-height:1.25}h1{letter-spacing:-.035em;font-weight:800}p{color:var(--text-medium);letter-spacing:.01em;margin-bottom:1rem}a{color:var(--primary-blue);text-decoration:none;transition:color .3s}a:hover{color:var(--primary-blue-dark)}.btn,button{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);color:#fff;letter-spacing:.015em;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #60a5fa40,0 1px 3px #00000014}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #60a5fa59,0 2px 6px #0000001a}.btn:active,button:active{transform:translateY(0);box-shadow:0 2px 8px #60a5fa33}.btn:disabled,button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select,textarea{border:2px solid var(--glass-border);background:var(--bg-white);color:var(--text-primary);border-radius:8px;padding:.875rem;font-family:inherit;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{border-color:var(--primary-blue);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #60a5fa1a}.card{background:var(--bg-white);border:1px solid #00000005;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a}.card:hover{border-color:#60a5fa1a;transform:translateY(-6px);box-shadow:0 4px 12px #00000014,0 12px 32px #60a5fa26}
