:root{--indigo:#2e2b6e;--moss:#4a7a5a;--moss-text:#3e6a4c;--ivory:#f7f3ee;--cloud:#efeefc;--charcoal:#1c1c2e}.tdf *{box-sizing:border-box}.tdf{background:var(--ivory);color:var(--charcoal);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;display:flex}.tdf .screen{width:100%;max-width:34rem}.tdf h1,.tdf h2,.tdf h3{color:var(--indigo);margin:0;font-weight:700;line-height:1.25}.tdf h1{margin-bottom:1rem;font-size:clamp(1.75rem,5vw,2.5rem)}.tdf h2{font-size:clamp(1.4rem,4vw,1.9rem)}.tdf p{margin:0}.tdf .subline{margin:.75rem 0 1.75rem;font-size:1.1rem}.tdf .btn-primary{background:var(--indigo);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.9rem 2.25rem;font-family:inherit;font-size:1.05rem;font-weight:600;transition:background .15s}.tdf .btn-primary:hover{background:#3d3990}.tdf .btn-primary:disabled{opacity:.6;cursor:default}.tdf button:focus-visible,.tdf input:focus-visible,.tdf [tabindex]:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.tdf .footer-line{opacity:.75;margin-top:3rem;font-size:.9rem}.tdf .progress{background:var(--cloud);border-radius:3px;height:6px;margin-bottom:.6rem;overflow:hidden}.tdf .progress-fill{background:var(--moss);border-radius:3px;height:100%;transition:width .25s}.tdf .progress-label{color:var(--moss-text);margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.tdf .question-text{margin-bottom:1.75rem}.tdf .question-text:focus{outline:none}.tdf .options{gap:.75rem;display:grid}.tdf .option{background:var(--cloud);color:var(--charcoal);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .15s,background .15s}.tdf .option:hover{border-color:var(--indigo)}.tdf .result-headline{margin-bottom:.5rem}.tdf .biggest-drain{margin-bottom:.5rem;font-size:1.05rem}.tdf .missed-revenue{color:var(--indigo);margin-bottom:.5rem;font-size:1rem;font-weight:600}.tdf .roadmap-preview{background:var(--cloud);border-radius:14px;margin:1.5rem 0;padding:1.25rem 1.5rem}.tdf .roadmap-preview h3{margin-bottom:.9rem;font-size:1.05rem}.tdf .roadmap-preview ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tdf .step{font-size:1rem}.tdf .step-label{color:var(--moss-text);margin-right:.35rem;font-weight:700}.tdf .blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.tdf .email-cta{color:var(--indigo);margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:block}.tdf .email-row{flex-wrap:wrap;gap:.6rem;display:flex}.tdf .email-row input{border:2px solid var(--cloud);color:var(--charcoal);background:#fff;border-radius:10px;flex:14rem;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.tdf .email-row input:focus{border-color:var(--indigo)}.tdf .small-print{opacity:.75;margin-top:.75rem;font-size:.85rem}.tdf .error{color:#a03232;margin-top:.6rem;font-size:.95rem}.tdf .confirmation{text-align:center}.tdf .check{background:var(--moss);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;font-size:1.75rem;display:flex}
