*{box-sizing:border-box;margin:0}body{font-family:DM Sans,Avenir,sans-serif;-webkit-font-smoothing:antialiased;background:linear-gradient(170deg,#fff8f0,#f5e6d3 40%,#e8d5bf);min-height:100vh}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .5s ease both}.fade-in{animation:fadeIn .4s ease both}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}select option{color:#999;padding:8px}select option:checked{color:#0d3b4f}input::placeholder,textarea::placeholder{color:#bbb}input:focus,select:focus,textarea:focus{outline:none;border-color:#1a6b8a}.btn-primary{padding:14px 32px;background:#1a6b8a;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;letter-spacing:.3px}.btn-primary:hover:not(:disabled){background:#0d3b4f;transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,107,138,.2)}.btn-primary:disabled{background:#f5e6d3;color:#ccc;cursor:default}.btn-secondary{padding:10px 20px;background:transparent;color:#1a6b8a;border:1.5px solid #1a6b8a;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-secondary:hover{background:rgba(26,107,138,.06);transform:translateY(-1px)}.btn-ghost{padding:8px 16px;background:none;color:#1a6b8a;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s;font-family:inherit}.btn-ghost:hover{color:#0d3b4f}