:root{--rust:#8c4a2f;--rust-dark:#6e3a24;--sand:#d4a574;--sand-light:#e8c9a0;--cream:#faf3e8;--ink:#3a2a1e;--ink-soft:#6b5542;--white:#fff;--shadow-warm:0 10px 30px #8c4a2f2e;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.55}h1,h2,h3,h4{color:var(--rust-dark);margin:0 0 .5em;font-family:Poppins,system-ui,sans-serif;line-height:1.2}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.section{max-width:1080px;margin:0 auto;padding:56px 20px}.section-narrow{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--rust);color:var(--white);box-shadow:var(--shadow-warm)}.btn-primary:hover{background:var(--rust-dark);transform:translateY(-1px)}.btn-outline{color:var(--rust);border:2px solid var(--rust);background:0 0}.btn-outline:hover{background:#8c4a2f14}.btn-small{padding:10px 18px;font-size:.9rem}.btn-block{width:100%}.site-header{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--sand-light);background:#faf3e8eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.brand{color:var(--rust-dark);align-items:center;gap:8px;font-family:Poppins,system-ui,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.brand-mark{font-size:1.3rem}.header-cta{white-space:nowrap}.hero{background-image:linear-gradient(#4a3f35a6 0%,#5a462db8 55%,#faf3e8 100%),url(/uploads/cozy-bistro-kitchen-still-life-6168ab98.png);background-position:50%;background-size:cover;align-items:center;min-height:86vh;padding:40px 20px 60px;display:flex;position:relative}.hero-content{text-align:center;max-width:640px;color:var(--white);margin:0 auto}.hero-eyebrow{letter-spacing:.04em;background:#ffffff2e;border:1px solid #fff6;border-radius:999px;margin-bottom:18px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{color:var(--white);margin-bottom:14px;font-size:clamp(1.9rem,6vw,3rem)}.hero-sub{color:var(--sand-light);margin-bottom:28px;font-size:clamp(1rem,2.6vw,1.2rem)}.hero-ctas{flex-direction:column;align-items:center;gap:12px;display:flex}.hero-note{color:#ffffffd9;margin-top:4px;font-size:.85rem}.hero-stats{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:36px;display:flex}.hero-stat{text-align:center}.hero-stat strong{color:var(--white);font-family:Poppins,system-ui,sans-serif;font-size:1.4rem;display:block}.hero-stat span{color:var(--sand-light);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:32px;display:grid}.benefit-card{background:var(--white);border:1px solid var(--sand-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm);padding:28px 22px}.benefit-icon{background:var(--sand-light);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:1.5rem;display:flex}.benefit-card h3{font-size:1.1rem}.benefit-card p{color:var(--ink-soft);margin-bottom:0;font-size:.95rem}.how-it-works{background:var(--sand-light)}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px;display:grid}.step-card{background:var(--cream);border-radius:var(--radius-md);padding:22px;position:relative}.step-num{color:var(--rust);opacity:.4;margin-bottom:6px;font-family:Poppins,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.step-card h4{margin-bottom:6px;font-size:1rem}.step-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.preview-card{background:var(--white);border:1px solid var(--sand-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm);margin-top:36px;padding:26px}.preview-tag{background:var(--rust);color:var(--white);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.preview-rows{gap:14px;margin-top:16px;display:grid}.preview-row{background:var(--cream);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.preview-row span:first-child{color:var(--ink-soft);font-size:.9rem}.preview-row strong{color:var(--rust-dark);font-family:Poppins,system-ui,sans-serif}.preview-indicator{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--sand-light), var(--sand));align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.indicator-dot{background:var(--rust);border-radius:50%;flex-shrink:0;width:14px;height:14px}.preview-disclaimer{color:var(--ink-soft);margin-top:14px;font-size:.78rem}.faq-list{margin-top:28px}.faq-item{border-bottom:1px solid var(--sand-light)}.faq-question{text-align:left;width:100%;color:var(--rust-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 4px;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:600;display:flex}.faq-icon{color:var(--rust);flex-shrink:0;margin-left:12px;font-size:1.2rem}.faq-answer{color:var(--ink-soft);padding:0 4px 18px;font-size:.95rem}.cta-band{background:var(--rust);color:var(--white);text-align:center;border-radius:var(--radius-lg);margin-top:40px;padding:42px 24px}.cta-band h2{color:var(--white)}.cta-band p{color:var(--sand-light);max-width:480px;margin:0 auto 22px}.site-footer{background:var(--rust-dark);color:var(--sand-light);margin-top:auto;padding:32px 20px}.footer-inner{max-width:1080px;margin:0 auto}.footer-brand{color:var(--white);align-items:center;gap:8px;margin-bottom:14px;font-family:Poppins,system-ui,sans-serif;font-weight:700;display:flex}.footer-disclosure{max-width:720px;font-size:.82rem}.footer-copy{color:#fff9;margin-bottom:0;font-size:.78rem}.assessment-page{min-height:70vh;padding:32px 16px 60px}.assessment-wrap{max-width:560px;margin:0 auto}.assessment-card{background:var(--white);border:1px solid var(--sand-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm);margin-top:22px;padding:26px 22px 24px}.assessment-heading{margin-bottom:20px;font-size:1.3rem}.assessment-autosave-note{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:.8rem}.progress-wrap{margin-bottom:4px}.progress-caption{color:var(--rust-dark);margin-bottom:8px;font-family:Poppins,system-ui,sans-serif;font-size:.9rem;font-weight:600}.progress-track{background:var(--sand-light);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--rust);border-radius:999px;height:100%;transition:width .25s}.progress-steps{justify-content:space-between;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.progress-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.progress-step-dot{background:var(--sand-light);width:26px;height:26px;color:var(--rust-dark);border-radius:50%;justify-content:center;align-items:center;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;font-weight:700;display:flex}.progress-step.is-current .progress-step-dot{background:var(--rust);color:var(--white)}.progress-step.is-done .progress-step-dot{background:var(--rust-dark);color:var(--white)}.progress-step-label{color:var(--ink-soft);font-size:.72rem}.progress-step.is-current .progress-step-label{color:var(--rust-dark);font-weight:600}.step-fields{gap:22px;display:grid}.form-group{border:none;margin:0;padding:0}.field-label{color:var(--rust-dark);margin-bottom:8px;padding:0;font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:600;display:block}.required{color:var(--rust)}.optional{color:var(--ink-soft);font-size:.85em;font-weight:400}.field-control{border-radius:var(--radius-sm);border:1.5px solid var(--sand-light);background:var(--cream);width:100%;color:var(--ink);padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:1rem;transition:border-color .15s}.field-control:focus{border-color:var(--rust);outline:none}.field-hint{color:var(--ink-soft);margin-top:6px;margin-bottom:0;font-size:.8rem}.field-error{color:#b3391f;margin-top:6px;margin-bottom:0;font-size:.82rem;font-weight:600}.radio-group{gap:10px;display:grid}.radio-option{border:1.5px solid var(--sand-light);border-radius:var(--radius-sm);background:var(--cream);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:.95rem;display:flex}.radio-option input{accent-color:var(--rust);flex-shrink:0;width:18px;height:18px}.conditional-note{background:var(--sand-light);border-left:4px solid var(--rust);border-radius:var(--radius-sm);color:var(--rust-dark);margin:0;padding:12px 14px;font-size:.88rem}.assessment-nav{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.assessment-nav .btn{flex:1}.assessment-nav .btn:disabled{opacity:.4;cursor:not-allowed}.results-page{min-height:70vh;padding-bottom:60px}.results-hero{background:linear-gradient(180deg, var(--rust) 0%, var(--rust-dark) 100%);color:var(--white);text-align:center;padding:40px 20px 60px}.results-hero h1{color:var(--white);max-width:640px;margin:0 auto 12px;font-size:clamp(1.5rem,5vw,2.1rem)}.results-hero p{color:var(--sand-light);max-width:560px;margin:0 auto;font-size:.95rem}.results-wrap{gap:20px;max-width:720px;margin:-36px auto 0;padding:0 16px;display:grid}.results-card{background:var(--white);border:1px solid var(--sand-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm);padding:26px 22px}.results-card-title{margin-bottom:16px;font-size:1.15rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0;display:grid}.summary-item{background:var(--cream);border-radius:var(--radius-sm);padding:12px 14px}.summary-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:4px;font-size:.78rem}.summary-item dd{color:var(--rust-dark);margin:0;font-family:Poppins,system-ui,sans-serif;font-weight:700}.opportunity-grid{gap:18px;display:grid}.opportunity-box{background:var(--cream);border-radius:var(--radius-md);padding:20px}.opportunity-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px;font-size:.82rem;display:block}.opportunity-value{color:var(--rust-dark);margin-bottom:8px;font-family:Poppins,system-ui,sans-serif;font-size:1.8rem;display:block}.opportunity-note{color:var(--ink-soft);margin:0;font-size:.85rem}.insufficient-tag strong{color:var(--rust);font-family:Poppins,system-ui,sans-serif}.time-value-callout{background:var(--sand-light);border-radius:var(--radius-sm);color:var(--rust-dark);margin-top:10px;padding:10px 12px;font-size:.85rem}.time-value-callout span{color:var(--ink-soft);font-size:.78rem;font-weight:400}.pressure-indicator{border-radius:var(--radius-sm);background:var(--cream);align-items:flex-start;gap:14px;padding:16px;display:flex}.pressure-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:4px}.pressure-indicator.pressure-low .pressure-dot{background:#6a8f5b}.pressure-indicator.pressure-moderate .pressure-dot{background:var(--sand)}.pressure-indicator.pressure-high .pressure-dot{background:var(--rust)}.pressure-indicator.pressure-insufficient .pressure-dot{background:var(--ink-soft)}.pressure-label{color:var(--rust-dark);margin-bottom:4px;font-family:Poppins,system-ui,sans-serif;display:block}.pressure-description{color:var(--ink-soft);margin:0;font-size:.88rem}.opportunities-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.opportunity-list-item{background:var(--cream);border-radius:var(--radius-md);border-left:4px solid var(--rust);padding:18px}.opportunity-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.opportunity-list-item h3{color:var(--rust-dark);margin:0;font-size:1rem}.confidence-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--sand);color:var(--white);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.confidence-badge.confidence-low{background:var(--ink-soft)}.opportunity-list-item p{color:var(--ink);margin:0 0 6px;font-size:.9rem}.opportunity-assumption{color:var(--ink-soft);margin:0;font-size:.78rem;font-style:italic}.simulator-row{margin-top:20px}.simulator-row:first-of-type{margin-top:8px}.simulator-slider{width:100%;accent-color:var(--rust);margin:10px 0}.simulator-result{color:var(--rust-dark);margin:0;font-size:.9rem}.challenge-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.challenge-item{background:var(--cream);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px 14px;font-size:.92rem;display:flex}.challenge-day{color:var(--rust);white-space:nowrap;flex-shrink:0;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:700}.report-actions-grid{gap:20px;display:grid}.email-report-row{background:var(--cream);border-radius:var(--radius-sm);padding:16px}.email-report-controls{flex-wrap:wrap;gap:10px;display:flex}.email-report-controls .field-control{flex:1;min-width:180px}.repeat-cta{margin-top:20px}.smartwork-teaser{border:1.5px dashed var(--sand);border-radius:var(--radius-md);background:var(--sand-light);margin-top:24px;padding:18px}.smartwork-teaser h3{margin:0 0 6px;font-size:1rem}.smartwork-teaser p{color:var(--ink-soft);margin:0;font-size:.85rem}.placeholder-page{justify-content:center;align-items:center;min-height:60vh;padding:60px 20px;display:flex}.placeholder-box{text-align:center;background:var(--white);border:1px solid var(--sand-light);border-radius:var(--radius-lg);max-width:480px;box-shadow:var(--shadow-warm);padding:40px 28px}@media (width>=640px){.hero-ctas{flex-direction:row;justify-content:center}}
