@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--cream:#faf8f4;--white:#fff;--charcoal:#1e1c1a;--slate:#6b6b6b;--mist:#ece9e4;--sand:#d4cfc9;--coral:#e8603a;--coral-lt:#ff8060;--sage:#5a8a6a;--honey:#d4882a;--forest:#0f1a12;--glow:#e8603a2e;--score-high:#5a8a6a;--score-mid:#d4882a;--score-low:#e8603a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-weight:400}.h1{letter-spacing:-1.4px;font-size:48px;font-weight:700;line-height:1.05}.h2{letter-spacing:-.8px;font-size:32px;font-weight:700;line-height:1.2}.h3{letter-spacing:-.4px;font-size:22px;font-weight:600;line-height:1.3}.body{font-size:16px;font-weight:400;line-height:1.6}.small{font-size:14px;font-weight:400;line-height:1.5}.caption{font-size:12px;font-weight:500;line-height:1.4}.btn-primary{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#d4522e;transform:translateY(-1px);box-shadow:0 6px 20px #e8603a59}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--white);color:var(--charcoal);border:1.5px solid var(--mist);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--coral);color:var(--coral)}.btn-ghost{color:var(--coral);border:1px solid var(--coral);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:#e8603a14}.card{background:var(--white);border:1px solid var(--mist);border-radius:18px;box-shadow:0 2px 10px #0000000a}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px}.glass-pill{-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px}.glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scanRay{0%,to{top:0%}50%{top:95%}}@keyframes dotPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 #e8603a4d}50%{box-shadow:0 0 0 8px #e8603a00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.anim-in{animation:.4s both fadeIn}.anim-up{animation:.5s cubic-bezier(.19,1,.22,1) both slideUp}.anim-up-2{animation:.5s cubic-bezier(.19,1,.22,1) 80ms both slideUp}.anim-up-3{animation:.5s cubic-bezier(.19,1,.22,1) .16s both slideUp}.anim-down{animation:.5s cubic-bezier(.19,1,.22,1) both slideDown}:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
