*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}input,button,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #F4F3EF;--bg-dark: #0d0d0d;--text: #1a1a1a;--text-muted: #696969;--text-on-dark: #f0ece4;--text-muted-on-dark: #999;--accent: #4A9B5F;--accent-hover: #3d8550;--green: #4A9B5F;--red: #C0392B;--border: #d4d0c8;--border-dark: #2a2a2a;--card-bg-dark: #1a1a1a;--sans: "DM Sans", sans-serif;--serif: "Instrument Serif", Georgia, serif}.app{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:var(--bg-dark)}.app-logo{font-family:var(--serif);font-size:1.25rem;color:var(--text-on-dark);text-decoration:none}.app-badge{font-family:var(--serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:.25rem .75rem;border-radius:100px}.intro-section{max-width:680px;margin:0 auto;padding:4rem 1.5rem 3rem;text-align:center}.intro-content h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;margin-bottom:1.25rem;line-height:1.15}.intro-subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.6;margin-bottom:.75rem}.start-btn{margin-top:2rem;padding:1rem 2.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.start-btn:hover{background:var(--accent-hover)}.wizard-section{max-width:560px;margin:0 auto;padding:3rem 1.5rem}.wizard-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.wizard-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .3s}.wizard-dot.active{background:var(--accent)}.wizard-dot.completed{background:var(--green)}.wizard-title{font-family:var(--serif);font-size:1.5rem;text-align:center;margin-bottom:2rem}.wizard-fields{display:flex;flex-direction:column;gap:1.5rem}.wizard-nav{display:flex;justify-content:space-between;margin-top:2.5rem;gap:1rem}.wizard-back{padding:.75rem 1.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:500}.wizard-next{padding:.75rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-left:auto;transition:background .2s}.wizard-next:hover:not(:disabled){background:var(--accent-hover)}.wizard-next:disabled{opacity:.5;cursor:not-allowed}.field-group{display:flex;flex-direction:column;gap:.5rem;border:none;padding:0;margin:0}.field-group label,.field-group legend{font-weight:600;font-size:.95rem;padding:0}.field-hint,.field-hint-inline{font-size:.8rem;color:var(--text-muted)}.field-hint-inline{font-weight:400}.field-group input[type=text],.field-group input[type=email],.field-group input[type=number],.field-group select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;background:#fff;transition:border-color .2s}.field-group input:focus-visible,.field-group select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.field-group input[type=range]{width:100%;accent-color:var(--accent)}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.toggle-row{display:flex;gap:.5rem;flex-wrap:wrap}.toggle-btn{padding:.5rem 1rem;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.toggle-btn.active{border-color:var(--accent);background:#c9a55a14;color:var(--accent);font-weight:600}.step-intro{text-align:center;color:var(--text-muted);margin-bottom:.5rem}.optional{font-weight:400;color:var(--text-muted);font-size:.85rem}.results-hero{background:var(--bg-dark);padding:4rem 1.5rem;text-align:center}.results-pretext{font-family:var(--serif);font-size:1.25rem;color:var(--text-muted-on-dark);margin-bottom:.5rem}.results-big-number{font-family:var(--serif);font-size:clamp(3rem,10vw,4.5rem);color:var(--accent);display:block;line-height:1.1}.results-subtext{font-size:1.125rem;color:var(--text-muted-on-dark);margin-top:.5rem}.results-monthly{font-size:1rem;color:#777;margin-top:.75rem}.results-breakdown{max-width:800px;margin:0 auto;padding:3rem 1.5rem}.results-breakdown h2{font-family:var(--serif);font-size:1.5rem;text-align:center;margin-bottom:2rem}.breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.breakdown-grid{grid-template-columns:1fr}}.breakdown-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.5rem}.breakdown-card h3{font-size:1rem;margin:.75rem 0 .5rem}.breakdown-amount{font-family:var(--serif);font-size:1.5rem;color:var(--red);margin-bottom:.5rem}.seo-amount{color:var(--green)}.breakdown-desc{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:.5rem}.breakdown-source{font-size:.75rem;color:var(--text-muted);opacity:.7;font-style:italic}.results-comparison{max-width:600px;margin:0 auto;padding:0 1.5rem 3rem}.results-comparison h2{font-family:var(--serif);font-size:1.5rem;text-align:center;margin-bottom:2rem}.comparison-row{margin-bottom:1.5rem}.comparison-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.comparison-track{display:flex;flex-direction:column;gap:.375rem}.comparison-bar{height:28px;border-radius:6px;display:flex;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:600;color:#fff;transition:width 1.5s ease-out}.comparison-bar.current{background:var(--red);opacity:.8}.comparison-bar.optimized{background:var(--green)}.results-narrative{max-width:600px;margin:0 auto;padding:0 1.5rem 3rem;text-align:center}.results-narrative p{font-size:1.1rem;line-height:1.7;color:var(--text)}.results-cta{background:var(--bg-dark);padding:4rem 1.5rem;text-align:center}.results-cta h2{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2rem);color:var(--accent);margin-bottom:1rem}.results-cta>p{color:var(--text-muted-on-dark);font-size:1.05rem;line-height:1.6;max-width:500px;margin:0 auto 2rem}.cta-btn-primary{display:inline-block;padding:1rem 2.5rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:background .2s}.cta-btn-primary:hover{background:var(--accent-hover)}.cta-price{color:var(--text-muted-on-dark);font-size:.9rem;margin-top:1rem}.cta-trust{color:#777;font-size:.85rem;margin-top:.5rem}.recalculate-row{text-align:center;padding:2rem 1.5rem}.recalculate-btn{padding:.75rem 1.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:500}.recalculate-btn:hover{border-color:var(--text)}.faq-section{text-align:left;max-width:560px;margin:3rem auto 0}.faq-section h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:1.25rem}.faq-item{margin-bottom:0;border-bottom:1px solid var(--border)}.faq-item summary{padding:1.25rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:300;color:var(--text-muted);flex-shrink:0;margin-left:1rem;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary h3{font-size:1rem;font-weight:600;margin:0}.faq-item p{color:var(--text-muted);line-height:1.6;font-size:.95rem;padding:0 0 1.25rem;margin:0}.site-footer{text-align:center;padding:2rem 1.5rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted)}.site-footer a{color:#3a7d4e;text-decoration:none}.site-footer a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100%;left:1rem;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border-radius:0 0 8px 8px;font-weight:600;z-index:1000;text-decoration:none}.skip-link:focus{top:0}
