/* Product-led homepage: scoped so About and Privacy retain their layouts. */
.visual-home .hero{padding-top:55px;padding-bottom:65px;gap:54px}
.visual-home .hero-copy>p{font-size:18px;max-width:440px;line-height:1.65}
.visual-home .section{padding-top:76px;padding-bottom:76px}
.visual-home .pain-section{border-top:1px solid var(--border)}
.visual-home .pain-intro{max-width:none;margin-bottom:32px}
.visual-home .pain-intro h2{font-size:36px}
.visual-home .pain-grid{gap:30px}
.visual-home .pain-grid article{padding:20px 0;background:none;border:0;border-top:1px solid #ded7e5;border-radius:0}
.visual-home .pain-grid h3{font-size:23px;line-height:1.35;margin:16px 0 12px}
.visual-home .pain-grid p{font-size:15px;max-width:300px;margin:0}
.product-tour{background:#faf9fc;border-top:1px solid #eae5ef;border-bottom:1px solid #eae5ef}
.product-tour .section-heading{margin-bottom:54px}
.product-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center;margin:0 0 66px;scroll-margin-top:115px}
.product-row.reverse{grid-template-columns:1.22fr .78fr}
.product-row.reverse .product-copy{grid-column:2;grid-row:1}
.product-row.reverse .product-preview{grid-column:1;grid-row:1}
.product-number{display:block;font-size:11px;letter-spacing:1.2px;font-weight:700;color:#746380;margin-bottom:20px}
.product-copy h3{font-size:38px;line-height:1.16;letter-spacing:-1.4px;font-weight:600}
.product-copy p{font-size:16px;line-height:1.75;color:var(--muted);margin:20px 0 24px;max-width:350px}
.product-copy .text-link{border-bottom:1px solid #c9bbd5;padding-bottom:7px;line-height:1.5}
.product-preview{border:1px solid #e0d9e9;border-radius:19px;overflow:hidden;box-shadow:0 16px 40px #37334b07;min-width:0}
.preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;font-size:10px;font-weight:700;letter-spacing:1px}
.preview-top>span:last-child{letter-spacing:0;font-size:11px;font-weight:400;background:#ffffffad;border-radius:20px;padding:5px 10px}
.map-preview{background:#eee8f6}
.map-preview svg{display:block;width:100%;height:auto;padding:0 18px}
.preview-caption{font-size:11px;color:#62596f;text-align:center;line-height:1.6;padding:17px 20px!important;margin:0!important}
.cv-preview{background:#eaf3f0;border-color:#d5e5de}
.cv-dashboard{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;align-items:center;min-height:280px;padding:18px 25px}
.score-area{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:12px;text-align:center}
.score-area>span{font-size:11px;color:#63766e}
.score-ring{width:125px;height:125px;border-radius:50%;background:conic-gradient(#589782 0 72%,#d5e5dd 72% 100%);display:grid;place-items:center;margin-bottom:8px}
.score-ring strong{background:#eaf3f0;border-radius:50%;width:101px;height:101px;display:grid;place-content:center;font-size:34px;position:relative;line-height:1}
.score-ring strong span{font-size:15px;position:absolute;right:12px;top:49px}
.feedback-stack{display:grid;gap:10px}
.feedback-item{display:flex;gap:10px;background:#fff;padding:15px 12px;border:1px solid #dbe7e1;border-radius:11px}
.feedback-item strong{font-size:12px;line-height:1.4;display:block}
.feedback-item p{font-size:11px;color:#63736c;line-height:1.55;margin-top:5px}
.feedback-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;background:#dcefe4;color:#39705b;border-radius:50%}
.feedback-icon.warm{background:#ffeadb;color:#8f643e}.feedback-icon.blue{background:#e4edf8;color:#537192}
.document-preview{background:#eaf0fa;border-color:#dce4f0}
.paper-stage{height:322px;position:relative;margin:6px 22px 0}
.cv-paper,.letter-paper{position:absolute;background:white;box-shadow:0 12px 25px #44577815;border:1px solid #e0e5ec;border-radius:3px;padding:24px}
.cv-paper{left:6%;top:8px;width:55%;transform:rotate(-4deg);z-index:2;height:299px}
.letter-paper{right:3%;top:32px;width:47%;height:267px;transform:rotate(6deg);padding-left:30px}
.paper-avatar{background:#e2ebe8;color:#55786c;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:10px;margin-bottom:9px}
.cv-paper h4{font-size:19px;margin:0 0 5px;letter-spacing:-.5px}.cv-paper p{font-size:7px;letter-spacing:1px;margin:0}
.cv-paper hr{border:0;border-top:1px solid #e3e8e6;margin:13px 0}.cv-paper b,.paper-label{font-size:8px;letter-spacing:1.2px;color:#637969}
.paper-lines{height:34px;margin:8px 0 13px;background:repeating-linear-gradient(to bottom,#e2e6ec 0px,#e2e6ec 3px,transparent 3px,transparent 10px);width:100%}
.paper-lines.short{width:70%;height:24px}.letter-paper h4{font-size:17px;line-height:1.4;font-weight:500;margin:18px 0}.signature{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#718399}
.skill-chips{display:flex;gap:5px;margin-top:7px}.skill-chips span{background:#eff2f7;padding:4px 6px;border-radius:3px;font-size:8px}
.tour-action{display:flex;justify-content:center;align-items:center;gap:25px}.tour-action>span{font-size:13px;color:var(--muted)}
.visual-home .plan-section{min-height:0!important;background:white}
.visual-home .plan-section>.wrap{position:static!important;padding-top:68px!important;padding-bottom:68px!important}
.visual-home .plan-section .section-heading{margin-bottom:35px}
.visual-home .steps article{opacity:1!important;transform:none!important;padding:22px!important;background:#f7f4fa;border:1px solid #e9e2ef;border-radius:12px}
.visual-home .steps{gap:20px}.visual-home .step-number{margin-bottom:16px}.visual-home .steps h3{font-size:20px}
.visual-home .founder-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:38px;padding-bottom:38px;align-items:center}
.visual-home .founder-note h2{font-size:29px}.visual-home .founder-note p{font-size:15px}
.visual-home .contact-section{padding-top:20px;padding-bottom:65px}.visual-home .final-signup{margin-bottom:60px}
@media(max-width:1050px){.product-row{gap:35px}.product-copy h3{font-size:32px}.cv-dashboard{gap:12px;padding:15px}.score-ring{width:105px;height:105px}.score-ring strong{width:85px;height:85px;font-size:29px}.score-ring strong span{right:9px;top:41px}.cv-paper{left:0;width:58%;padding:18px}.letter-paper{right:0}}
@media(max-width:760px){.visual-home .hero{padding-top:30px;padding-bottom:42px;gap:38px}.visual-home .section{padding-top:48px;padding-bottom:48px}.visual-home .hero-copy>p{font-size:17px}.visual-home .pain-intro h2{font-size:31px}.visual-home .pain-grid{gap:4px}.visual-home .pain-grid article{padding:18px 0}.visual-home .pain-grid h3{font-size:22px;margin:9px 0}.visual-home .pain-grid h3 br{display:none}.visual-home .pain-grid p{max-width:none}.product-tour .section-heading{margin-bottom:34px}.product-row,.product-row.reverse{grid-template-columns:1fr;gap:26px;margin-bottom:45px}.product-row.reverse .product-copy,.product-row.reverse .product-preview{grid-column:auto;grid-row:auto}.product-copy h3{font-size:33px}.product-copy p{max-width:none;margin:15px 0 18px}.product-number{margin-bottom:12px;font-size:10px}.preview-top{padding:15px;font-size:9px;gap:5px}.preview-top>span:last-child{font-size:10px}.map-preview svg{padding:0 6px}.cv-dashboard{grid-template-columns:1fr;gap:18px;padding:15px 18px}.score-area{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.score-ring{width:90px;height:90px;margin:0}.score-ring strong{width:72px;height:72px;font-size:26px}.score-ring strong span{right:6px;top:35px;font-size:12px}.feedback-item strong{font-size:13px}.feedback-item p{font-size:12px}.paper-stage{height:300px;margin:4px 14px 0}.cv-paper{height:280px;padding:15px;width:60%}.letter-paper{padding:19px;width:48%;height:245px}.cv-paper h4{font-size:17px}.letter-paper h4{font-size:15px}.tour-action{flex-direction:column;gap:14px}.visual-home .plan-section>.wrap{padding-top:45px!important;padding-bottom:45px!important}.visual-home .steps{gap:12px}.visual-home .founder-note{gap:18px}.visual-home .contact-section{padding-top:0;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.product-preview,.product-row{animation:none!important;transition:none!important}}
