@import "https://api.fontshare.com/v2/css?f[]=switzer@700&display=swap";:root{--gnar-orange:#fa5539;--gnar-orange-hover:#e84a30;--gnar-black:#181b22;--gnar-light:#fbf9f9;--white:#fff;--gnar-orange-tint:#fa553914;--gnar-orange-tint-strong:#fa553926;--font-heading:"Switzer", Arial, sans-serif;--font-body:"Inter", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--gnar-black);background-color:var(--gnar-light);min-height:100dvh}#root,.app{flex-direction:column;min-height:100dvh;display:flex}.header{justify-content:center;align-items:center;padding:16px 24px;display:flex}.header img{height:32px}.screen{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:24px 20px 48px;display:flex}.splash{text-align:center}.splash h1{font-family:var(--font-heading);color:var(--gnar-black);letter-spacing:-.5px;margin-bottom:12px;font-size:2rem;font-weight:700;line-height:1.15}.splash .subtitle{color:#555;margin-bottom:32px;font-size:1.1rem;line-height:1.5}.splash .time-badge{background:var(--gnar-orange-tint);color:var(--gnar-orange);border-radius:100px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{font-family:var(--font-body);background:var(--gnar-orange);color:var(--white);cursor:pointer;border:none;border-radius:8px;width:100%;max-width:320px;padding:14px 32px;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--gnar-orange-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{font-family:var(--font-body);color:var(--gnar-orange);border:2px solid var(--gnar-orange);cursor:pointer;background:0 0;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.btn-secondary:hover{background:var(--gnar-orange-tint)}.btn-secondary:active{transform:scale(.98)}.step-label{font-family:var(--font-heading);color:var(--gnar-black);text-align:center;letter-spacing:-.3px;margin-bottom:4px;font-size:1.25rem;font-weight:700}.step-description{color:#666;text-align:center;margin-bottom:24px;font-size:.9rem}.industry-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:28px;display:grid}.industry-tile{font-family:var(--font-body);background:var(--white);cursor:pointer;color:var(--gnar-black);text-align:left;border:2px solid #e0dede;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,transform .1s;display:flex}.industry-tile:hover{border-color:var(--gnar-orange);background:var(--gnar-orange-tint)}.industry-tile.selected{border-color:var(--gnar-orange);background:var(--gnar-orange-tint-strong)}.industry-tile:active{transform:scale(.97)}.industry-tile .icon{flex-shrink:0;font-size:1.4rem}.slider-group{width:100%;margin-bottom:24px}.slider-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.slider-label{color:var(--gnar-black);font-size:.95rem;font-weight:600}.slider-value{font-family:var(--font-heading);color:var(--gnar-orange);font-size:1.2rem;font-weight:700}.slider-track{appearance:none;background:#e0dede;border-radius:4px;outline:none;width:100%;height:8px}.slider-track::-webkit-slider-thumb{appearance:none;background:var(--gnar-orange);cursor:pointer;border:3px solid var(--white);border-radius:50%;width:28px;height:28px;transition:transform .1s;box-shadow:0 2px 6px #0003}.slider-track::-webkit-slider-thumb:active{transform:scale(1.15)}.slider-track::-moz-range-thumb{background:var(--gnar-orange);cursor:pointer;border:3px solid var(--white);border-radius:50%;width:28px;height:28px;box-shadow:0 2px 6px #0003}.slider-hint{color:#999;margin-top:4px;font-size:.8rem}.progress-bar{gap:6px;width:100%;max-width:200px;margin-bottom:32px;display:flex}.progress-dot{background:#e0dede;border-radius:2px;flex:1;height:4px;transition:background .3s}.progress-dot.active{background:var(--gnar-orange)}.results-card{background:var(--white);text-align:center;border-radius:16px;width:100%;margin-bottom:24px;padding:32px 24px;box-shadow:0 4px 24px #00000014}.results-label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.85rem;font-weight:600}.results-amount{font-family:var(--font-heading);color:var(--gnar-orange);margin-bottom:4px;font-weight:700;line-height:1}.results-amount.monthly{letter-spacing:-1px;font-size:3.2rem}.results-amount.annual{color:var(--gnar-black);margin-top:4px;font-size:1.5rem}.results-annual-label{color:#888;margin-bottom:16px;font-size:.8rem}.results-divider{background:#eee;height:1px;margin:20px 0}.results-benchmark{color:#666;background:var(--gnar-orange-tint);border-left:3px solid var(--gnar-orange);text-align:left;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.85rem;line-height:1.5}.results-reframe{color:var(--gnar-black);margin-top:16px;font-size:.95rem;font-weight:500;line-height:1.5}.results-industry-note{color:#666;margin-top:12px;font-size:.85rem;font-style:italic;line-height:1.5}@keyframes countUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.6s ease-out forwards countUp}.email-section{text-align:center;width:100%}.email-section h2{font-family:var(--font-heading);color:var(--gnar-black);margin-bottom:8px;font-size:1.15rem;font-weight:700}.email-section p{color:#666;margin-bottom:16px;font-size:.85rem}.email-form{flex-direction:column;gap:10px;width:100%;display:flex}.email-form input{font-family:var(--font-body);border:2px solid #e0dede;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s}.email-form input:focus{border-color:var(--gnar-orange)}.email-form input::placeholder{color:#bbb}.email-form .btn-primary{max-width:100%}.email-form-row{gap:10px;display:flex}.email-form-row input{flex:1;min-width:0}@media (width<=420px){.email-form-row{flex-direction:column}}.turnstile-wrap{justify-content:center;min-height:65px;display:flex}.email-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.9rem}.email-success{color:#166534;background:#f0fdf4;border-radius:8px;padding:16px;font-size:.95rem;font-weight:500}.skip-link{color:#999;cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border:none;margin-top:12px;text-decoration:underline}.skip-link:hover{color:#666}.back-row{width:100%;margin-bottom:16px}.back-btn{font-family:var(--font-body);color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:.85rem;display:flex}.back-btn:hover{color:var(--gnar-black)}.footer{text-align:center;color:#aaa;padding:16px 24px 24px;font-size:.75rem}.footer a{color:var(--gnar-orange);text-decoration:none}.footer a:hover{text-decoration:underline}.screen{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
