:root{--brand-cream:#f4f0e7;--brand-cream-deep:#ece5d6;--brand-terracotta:#b45f43;--brand-terracotta-deep:#9a4e35;--brand-sage:#8e9a86;--brand-sage-soft:#dee3d7;--brand-navy:#221e18;--brand-navy-deep:#17140f;--brand-accent:#b45f43;--brand-accent-soft:#ebd9cf;--brand-gold:#c98a3d;--ink:#221e18;--muted:#6e6557;--line:#e3dccc;--bg:#f4f0e7;--card:#ffffff;--good:#3e7d5a;--warn:#c97e33;--bad:#b4502f;--radius:14px;--shadow:0 10px 30px rgba(34,30,24,0.08);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:Georgia,"Iowan Old Style","Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand-terracotta)}.hero{background:radial-gradient(1100px 460px at 85% -20%,rgba(180,95,67,.1),transparent),var(--brand-cream);color:var(--brand-ink,var(--ink));padding:26px 20px 60px;border-bottom:1px solid var(--line)}.nav{max-width:1040px;margin:0 auto 48px;display:flex;align-items:center;gap:14px}.brand-logo{height:46px;width:auto;display:block}.nav .brand-divider{width:1px;height:26px;background:var(--line)}.nav .brand-tag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:600}.hero-inner{max-width:760px;margin:0 auto;text-align:center}.eyebrow{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-terracotta);font-weight:700;margin-bottom:14px}.hero h1{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);line-height:1.12;margin:0 0 16px;font-weight:700;color:var(--ink)}.hero .lead{font-family:var(--font);font-size:clamp(20px,2.7vw,27px);line-height:1.32;font-weight:600;color:var(--ink);margin:0 auto 16px;max-width:680px}.hero p.sub{font-size:16px;line-height:1.55;color:var(--muted);margin:0 auto 32px;max-width:600px}.analyzer-card{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;max-width:560px;margin:0 auto;text-align:left}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}.field input{width:100%;padding:13px 14px;font-size:15px;border:1.5px solid var(--line);border-radius:10px;outline:none;transition:border-color .15s}.field input:focus{border-color:var(--brand-accent)}.btn{width:100%;padding:14px 18px;font-size:16px;font-weight:700;color:#fff;background:var(--brand-terracotta);border:none;border-radius:10px;cursor:pointer;transition:transform .05s,opacity .15s}.btn:hover{opacity:.92}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.gate-note{font-size:12px;color:var(--muted);margin:10px 2px 0;text-align:center}.error{background:#fdecea;color:var(--bad);border:1px solid #f5c6bd;border-radius:9px;padding:10px 12px;font-size:14px;margin-bottom:14px}.progress{text-align:center;padding:8px 0 2px}.spinner{width:34px;height:34px;border:3px solid var(--brand-accent-soft);border-top-color:var(--brand-accent);border-radius:50%;margin:6px auto 14px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress-status{font-weight:600;color:var(--ink)}.progress-sub{font-size:13px;color:var(--muted);margin-top:4px}.trust{max-width:1040px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;color:var(--muted)}.trust .item{font-size:14px;border-top:2px solid var(--brand-sage-soft);padding-top:12px}.trust .item strong{display:block;font-size:15px;color:var(--ink);margin-bottom:3px}@media (max-width:640px){.trust{grid-template-columns:1fr}}.offer{max-width:820px;margin:60px auto;padding:0 20px;text-align:center}.offer h2{font-size:26px;margin-bottom:10px}.offer p{color:var(--muted);font-size:16px;max-width:620px;margin:0 auto}.report-wrap{max-width:860px;margin:0 auto;padding:40px 20px 80px}.report-head{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px}.report-head .brand-logo{height:30px}.report-head .t{font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.report-title{font-family:var(--font-serif);font-size:30px;font-weight:700;margin:0 0 4px}.report-meta{color:var(--muted);font-size:14px;margin-bottom:28px}.report-meta code{background:#eef2f7;padding:1px 6px;border-radius:5px;font-size:13px}.section-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:34px 0 14px;font-weight:700}.score{margin-bottom:18px}.score-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.score-num{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px}.score-name{font-weight:600;font-size:15.5px}.bar{height:9px;background:#eef2f7;overflow:hidden}.bar,.bar>span{border-radius:6px}.bar>span{display:block;height:100%}.score-why{font-size:13.5px;color:var(--muted);margin-top:6px}.finding{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;background:var(--card)}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px}.tag.structural{background:#fdeede;color:var(--warn)}.tag.diy{background:var(--brand-accent-soft);color:#0f766e}.finding h4{margin:0 0 6px;font-size:16px}.finding p{margin:0;font-size:14.5px;color:#36475f}.finding blockquote{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--brand-accent);background:#f7fafc;font-style:italic;color:#3a4a61;font-size:14px}.verdict{border-radius:18px;padding:44px 36px;margin-top:18px;border:2px solid var(--line);text-align:center;box-shadow:var(--shadow)}.verdict.rebuild_indicated{background:linear-gradient(180deg,#fff5e0,#fff);border-color:#e9c977}.verdict.specific_gaps{background:linear-gradient(180deg,#eef4fb,#fff);border-color:#bcd0e8}.verdict.strong_foundation{background:linear-gradient(180deg,#e7f8ef,#fff);border-color:#a9ddc4}.verdict .v-label{display:inline-block;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:800;padding:7px 18px;border-radius:999px;margin-bottom:18px}.verdict.rebuild_indicated .v-label{background:var(--brand-gold);color:#3a2c00}.verdict.specific_gaps .v-label{background:#3a5a80;color:#fff}.verdict.strong_foundation .v-label{background:var(--good);color:#fff}.verdict h3{font-family:var(--font-serif);margin:0 0 14px;font-size:30px;line-height:1.18}.verdict p{margin:0 auto;max-width:640px;font-size:17px;line-height:1.6;color:#34455c}.section-label.verdict-label{font-size:15px;color:var(--ink)}.report-footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);text-align:center}.report-cta{text-align:center;margin-top:30px}.report-cta .followup{display:inline-block;padding:14px 26px;background:var(--brand-navy);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .15s,transform .05s}.report-cta .followup:hover{opacity:.92}.report-cta .followup:active{transform:translateY(1px)}.followup-confirm{margin-top:30px;text-align:center;background:#eaf7f0;border:1px solid #bfe6d2;border-radius:14px;padding:26px 22px}.followup-confirm .check{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--good);color:#fff;font-size:24px;font-weight:800;display:grid;place-items:center}.followup-confirm h4{margin:0 0 8px;font-size:19px;color:var(--ink)}.followup-confirm p{margin:0 auto;max-width:540px;font-size:15px;line-height:1.55;color:#36475f}.method-note{font-size:12.5px;color:var(--muted);background:var(--brand-cream-deep);border-radius:10px;padding:12px 14px;margin-top:8px}.aiviz{border-radius:16px;padding:26px 24px;border:2px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.aiviz-loading{text-align:center}.aiviz-loading .spinner{margin:4px auto 12px}.aiviz.miss{background:linear-gradient(180deg,#fbeee9,#fff);border-color:#e7b9a9}.aiviz.hit{background:linear-gradient(180deg,#e9f7f0,#fff);border-color:#a9ddc4}.aiviz-stat{display:flex;align-items:baseline;gap:8px}.aiviz-num{font-family:var(--font-serif);font-size:54px;font-weight:700;line-height:1}.aiviz.miss .aiviz-num{color:var(--bad)}.aiviz.hit .aiviz-num{color:var(--good)}.aiviz-of{font-size:20px;color:var(--muted);font-weight:600}.aiviz-headline{font-size:19px;font-weight:700;margin:10px 0 4px;color:var(--ink)}.aiviz-sub{font-size:14px;color:var(--muted);margin-bottom:14px}.aiviz-queries{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-gap:7px;gap:7px}.aiviz-queries li{font-size:14px;display:flex;gap:9px;align-items:flex-start;color:#3a4a61}.aiviz-queries .mark{font-weight:800;width:14px;flex:none}.aiviz-queries li.named .mark{color:var(--good)}.aiviz-queries li.not-named{color:var(--muted)}.aiviz-queries li.not-named .mark{color:var(--bad)}.aiviz-note{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.offer-cta{display:block;text-align:center;text-decoration:none;background:var(--brand-terracotta);color:#fff;font-weight:600;font-size:17px;padding:15px 26px;border-radius:var(--radius);margin-bottom:12px;transition:background .15s}.offer-cta:hover{background:var(--brand-terracotta-deep)}