:root{--bg:#f5f2ec;--surface:#fff;--surface-2:#edeae3;--green:#1a5c3a;--green-hover:#134a2e;--green-mid:#2d7a52;--green-light:#eaf4ee;--green-border:#b8d9c5;--gold:#c9973a;--text:#181816;--text-2:#555350;--text-3:#999793;--border:#e0dcd4;--border-2:#c8c4bb;--shadow-sm:0 1px 4px rgba(26,92,58,.06),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 20px rgba(26,92,58,.08),0 2px 6px rgba(0,0,0,.04);--font-display:"Fraunces",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body,button,input,select{font-family:var(--font-body)}button{cursor:pointer;border:none;background:none}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:0 20px calc(60px + env(safe-area-inset-bottom))}.screen{width:100%;max-width:440px;animation:up .38s cubic-bezier(.22,1,.36,1) both}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.screen--intro{padding-top:36px}.proof-bar{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-pill);margin-bottom:36px;box-shadow:var(--shadow-sm)}.proof-stars{color:#d4922a;font-size:12px;letter-spacing:1px}.proof-text{font-size:13px;color:var(--text-2)}.proof-text strong{color:var(--text);font-weight:600}.tag-line{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.tag-line:before{content:"";display:block;width:18px;height:1.5px;background:var(--green);border-radius:2px}.intro-h1{font-family:var(--font-display);font-size:clamp(30px,8vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:18px}.intro-h1 em{font-style:italic;color:var(--green)}.intro-body{font-size:15px;font-weight:300;line-height:1.75;color:var(--text-2);margin-bottom:30px}.check-list{display:flex;flex-direction:column;gap:11px;margin-bottom:32px}.check-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);font-weight:400}.check-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.divider{height:.5px;background:var(--border);margin:28px 0}.screen--question{padding-top:24px}.progress-wrap{margin-bottom:22px}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:12px;font-weight:500;color:var(--text-3)}.progress-pct{font-size:12px;font-weight:600;color:var(--green)}.progress-track{height:2px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--green);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.q-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--shadow-md)}.q-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.q-eyebrow-line{width:14px;height:1.5px;background:var(--green);border-radius:2px}.q-text{font-family:var(--font-display);font-size:clamp(19px,5vw,22px);font-weight:600;line-height:1.25;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.q-sub{font-size:13px;font-weight:300;color:var(--text-3);margin-bottom:20px;line-height:1.5}.select-wrap{position:relative;margin-bottom:20px}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-3);pointer-events:none}.styled-select{width:100%;min-height:52px;padding:14px 44px 14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:16px;font-weight:400;font-family:var(--font-body);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s,background .16s;line-height:1.4}.styled-select:focus{border-color:var(--green);background:var(--surface)}.styled-select option{color:var(--text)}.styled-select option:first-child{color:var(--text-3)}.screen--email{padding-top:28px}.email-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--shadow-md)}.email-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.email-eyebrow,.email-h2{font-weight:600;margin-bottom:10px}.email-h2{font-family:var(--font-display);font-size:clamp(22px,6vw,26px);line-height:1.2;letter-spacing:-.01em;color:var(--text)}.email-body{font-size:14px;font-weight:300;color:var(--text-2);line-height:1.7;margin-bottom:24px}.fields{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.field-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px}.field-input{width:100%;min-height:52px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:16px;font-weight:400;font-family:var(--font-body);outline:none;-webkit-appearance:none;transition:border-color .16s,background .16s}.field-input:focus{border-color:var(--green);background:var(--surface)}.field-input::placeholder{color:var(--text-3)}.privacy{font-size:12px;color:var(--text-3);text-align:center;line-height:1.6;margin-top:14px}.screen--confirm{padding-top:40px}.confirm-card,.screen--confirm{display:flex;flex-direction:column;align-items:center}.confirm-card{width:100%;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);padding:40px 28px 36px;box-shadow:var(--shadow-md);text-align:center}.confirm-check{width:68px;height:68px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:28px;animation:popIn .4s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.confirm-check svg{width:32px;height:32px}.confirm-h2{font-family:var(--font-display);font-size:clamp(24px,7vw,30px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:10px}.confirm-sub{font-size:15px;color:var(--text-2);font-weight:300;margin-bottom:32px;line-height:1.6}.confirm-timing{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:20px}.confirm-timing strong{color:var(--text);font-weight:500}.confirm-safe{background:var(--green-light);border:.5px solid var(--green-border);padding:14px 18px;font-size:13px;color:var(--green);font-weight:400;line-height:1.55}.btn-primary,.confirm-safe{border-radius:var(--r-md);text-align:center}.btn-primary{display:block;width:100%;min-height:52px;padding:15px 24px;background:var(--green);color:#fff;font-size:16px;font-weight:500;letter-spacing:.01em;border:none;transition:background .16s,transform .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary:hover:not(:disabled){background:var(--green-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.36;cursor:not-allowed}