:root{font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;color:#11202d;background:radial-gradient(circle at top left,rgba(255,220,120,.58),transparent 32%),radial-gradient(circle at 85% 10%,rgba(82,165,121,.22),transparent 25%),linear-gradient(180deg,#f8f3e8,#f4efe4 48%,#efe5d3);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.page-shell{position:relative;min-height:100vh;overflow:hidden}.background-glow{position:absolute;border-radius:999px;filter:blur(12px);opacity:.55}.background-glow-left{top:-140px;left:-120px;width:360px;height:360px;background:#eda84570}.background-glow-right{top:220px;right:-100px;width:300px;height:300px;background:#52a57947}.layout{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.hero-card,.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf1c7;border:1px solid rgba(17,32,45,.08);border-radius:28px;box-shadow:0 24px 80px #3f311b1f}.hero-card{padding:2rem;margin-bottom:1.5rem}.eyebrow,.panel-kicker{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8c5a12}.hero-card h1,.panel h2{margin:0;line-height:.98}.hero-card h1{max-width:11ch;font-size:clamp(2.8rem,7vw,5.8rem)}.hero-copy,.lead-copy,.results-note,.empty-state p{color:#43515d}.hero-copy{max-width:42rem;margin:1rem 0 0;font-size:1.04rem}.hero-points{display:grid;gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none}.hero-points li{padding:1rem 1.1rem;border-radius:18px;background:#fac24929;border:1px solid rgba(140,90,18,.14)}.funnel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.panel{padding:1.5rem}.panel-header{margin-bottom:1rem}.field,.fieldset{display:grid;gap:.45rem;margin:0 0 1rem}.field span,.fieldset legend{font-weight:600}.field input{width:100%;padding:.9rem 1rem;border:1px solid rgba(17,32,45,.14);border-radius:16px;background:#ffffffc7;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus{outline:none;border-color:#52a579eb;box-shadow:0 0 0 4px #52a5791f}.fieldset{padding:0;border:0}.usage-grid{display:grid;gap:.75rem}.usage-option{display:grid;gap:.2rem;padding:1rem;border-radius:18px;border:1px solid rgba(17,32,45,.1);background:#ffffffbd;cursor:pointer}.usage-option input{margin:0 0 .25rem}.usage-option-title{font-weight:700}.usage-option-copy{color:#51606d;font-size:.95rem}.results-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{display:grid;gap:.35rem;padding:1rem;border-radius:20px;background:#ffffffd6;border:1px solid rgba(17,32,45,.08)}.metric-card span{color:#51606d;font-size:.93rem}.metric-card strong{font-size:1.2rem}.metric-card-wide{grid-column:1 / -1;background:linear-gradient(135deg,#52a57929,#fac24938)}.empty-state{display:grid;place-items:center;min-height:320px;padding:1rem;text-align:center;border-radius:22px;background:#ffffffb8;border:1px dashed rgba(17,32,45,.14)}.results-note,.lead-copy{margin:1rem 0 0}.lead-form{display:grid;gap:.2rem}.button{width:100%;padding:1rem 1.2rem;border:0;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.button:hover:enabled{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{color:#fff8ee;background:linear-gradient(135deg,#17624c,#0d8c67);box-shadow:0 12px 30px #0d8c6738}.button-secondary{color:#fff8ee;background:linear-gradient(135deg,#8b5415,#d88d2d);box-shadow:0 12px 30px #d88d2d38}.status{margin:0 0 1rem;padding:.9rem 1rem;border-radius:16px;font-weight:600}.status-error{color:#8a1f1f;background:#cd3d3d1f}.status-success{color:#0b5b34;background:#52a57926}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:920px){.funnel-grid{grid-template-columns:1fr}.hero-card h1{max-width:12ch}}@media(max-width:640px){.layout{width:min(100% - 1rem,100%);padding-top:1rem}.hero-card,.panel{border-radius:24px;padding:1.2rem}.results-grid{grid-template-columns:1fr}}
