:root{color:#1f2a44;background:radial-gradient(circle at top left,rgba(95,99,233,.12),transparent 30%),linear-gradient(180deg,#f7f9ff,#eef3ff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:#1f2a44}button,input,select,textarea{font:inherit}#root{min-height:100vh}.page-shell{max-width:920px;margin:0 auto;padding:56px 24px 72px}.hero{margin-bottom:28px}.eyebrow{margin:0 0 12px;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5166d7}h1{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.95;letter-spacing:-.04em;color:#2a3192}.lede{max-width:720px;margin:18px 0 0;font-size:1.05rem;color:#53627c}.card{border:1px solid rgba(82,101,190,.12);border-radius:28px;background:#ffffffeb;box-shadow:0 28px 80px #3b51ae1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:30px}.intake-form{display:grid;gap:22px}.grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px;font-size:.95rem;font-weight:600;color:#33425f}input,select,textarea{width:100%;border:1px solid #d6dcee;border-radius:16px;background:#fdfdff;padding:14px 16px;color:#1f2a44;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:#5a68ea;box-shadow:0 0 0 4px #5a68ea26}.message-field{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end}button{border:none;border-radius:999px;background:linear-gradient(135deg,#4053db,#7157e7);color:#fff;padding:14px 24px;font-weight:700;cursor:pointer;box-shadow:0 18px 40px #5357d440}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.form-error{border-radius:14px;padding:12px 14px;background:#fff1f0;color:#b9342c;font-weight:600}.success-card{max-width:760px}.receipt{margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.receipt div{padding:16px;border-radius:18px;background:#f6f8ff}.receipt dt{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7080a4}.receipt dd{margin:8px 0 0;font-size:1rem;font-weight:700;color:#27304d;overflow-wrap:anywhere}@media (max-width: 720px){.page-shell{padding:28px 16px 40px}.card{padding:22px 18px;border-radius:22px}.grid,.receipt{grid-template-columns:1fr}.form-actions{justify-content:stretch}button{width:100%}}
