@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111315;--panel:#1c1f22;--gold:#dfbd76;--paper:#f2f0e9;--muted:#a9adb0;--line:#36393c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,summary,input,select{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.review{background:#27251f;padding:9px 5%;font-size:12px;letter-spacing:.1em;color:var(--gold);display:flex;gap:20px;align-items:center}.review span{color:#d0cec6;letter-spacing:0}.review button{margin-left:auto;background:none;border:0;font-size:13px}header{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:9px}.brandDot{font-size:10px;align-self:flex-start}.mark{font-size:30px;color:var(--gold);font-weight:800;line-height:1}.mark span{font-size:20px;margin-left:-8px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.navCta{border:1px solid #666154;padding:10px 18px}.navCta span{color:var(--gold);padding-left:15px}.hero{max-width:1450px;margin:auto;padding:76px 7% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;line-height:1.6}.hero .eyebrow{color:var(--gold)}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--gold);margin-right:9px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(65px,6.8vw,106px);font-weight:700;letter-spacing:-.015em;margin:25px 0;text-transform:uppercase}em{font-style:normal;color:var(--gold)}.heroCopy>p{max-width:445px;font-size:18px;color:#bec0c1;line-height:1.65}.button{display:flex;justify-content:space-between;gap:28px;align-items:center;width:fit-content;border:0;background:var(--gold);color:#161719;padding:17px 23px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#edce90;transform:translateY(-2px)}.hero .button{margin-top:29px}.micro{font-size:12px;color:var(--muted);margin-top:13px}.heroFoot{display:flex;flex-wrap:wrap;gap:23px;color:#929697;font-size:11px;letter-spacing:.1em;margin-top:54px}.scoreWrap{max-width:460px;width:100%;position:relative;justify-self:center;padding-bottom:30px}.sampleTag{font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between;margin-bottom:12px;color:#aaa}.sampleTag span{color:var(--gold)}.scoreCard{background:linear-gradient(140deg,#292c30,#1b1e21 65%);border:1px solid #4b4c4b;border-radius:9px;padding:25px 30px;box-shadow:0 25px 65px #0005}.cardTop{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;color:#b2b5b7;border-bottom:1px solid #44474a;padding-bottom:13px}.smallLogo{color:var(--gold);font-size:23px;letter-spacing:-5px}.scoreHeading{padding-top:20px}.scoreHeading h2{font-size:22px;line-height:1.25;margin-top:6px}.gauge{width:260px;height:178px;margin:15px auto 0;position:relative}.gauge svg{width:100%;height:100%;fill:none;stroke-width:12;stroke-linecap:round}.track{stroke:#404347}.fill{stroke:var(--gold);stroke-dasharray:71 100}.gauge>div{position:absolute;inset:44px 0 0;text-align:center;display:flex;flex-direction:column}.gauge strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:80px;line-height:1.1}.gauge span{font-size:10px;color:#aeb1b5;letter-spacing:.12em}.scoreStatus{display:flex;justify-content:space-between;background:#dfbd7610;padding:9px 12px;color:var(--gold);font-size:13px;border:1px solid #dfbd7620;margin-bottom:20px}.factorRows>div{display:grid;grid-template-columns:1fr auto;position:relative;padding-bottom:10px;margin-bottom:13px;font-size:12px}.factorRows b{font-weight:500}.factorRows i{height:3px;background:linear-gradient(to right,var(--gold) var(--v),#3a3d3f var(--v));grid-column:1/3;margin-top:8px}.cardNote{font-size:10px;line-height:1.5;color:#a7aaad}.floatingNote{position:absolute;bottom:0;left:-24px;right:24px;background:var(--paper);color:#292b2c;padding:16px 22px;display:flex;gap:18px;align-items:center;box-shadow:0 8px 24px #0004}.floatingNote>span{font-size:28px}.floatingNote b{font-size:14px}.floatingNote p{font-size:12px;color:#646766}.how{padding:55px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:6%;background:#17191b}.sectionIntro h2,.intake h2,.faq h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:44px;line-height:1.06;letter-spacing:-.01em;margin-top:16px}.sectionIntro>.eyebrow,.intake aside>.eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:center}.steps article>span{color:var(--gold);font-size:12px}.steps h3{font-size:18px;line-height:1.2;margin:16px 0 10px}.steps p{font-size:14px;color:var(--muted);line-height:1.6}.intake{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding:90px 7%;max-width:1450px;margin:auto}.intake aside>p{color:var(--muted);margin-top:22px;max-width:360px}.intake h2{font-size:58px}.guide{margin-top:38px;background:#202326;border:1px solid #424342;padding:23px;border-radius:6px}.guideTop{display:flex;gap:12px;align-items:center}.avatar{border:1px solid #756444;color:var(--gold);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-weight:bold}.guideTop b{display:block;font-size:14px}.guideTop small{display:block;color:var(--muted);font-size:12px}.guide>p{margin:19px 0;font-size:15px;color:#d4d5d4;min-height:98px}.guideChoices{display:flex;gap:8px;flex-wrap:wrap}.guideChoices button{background:transparent;border:1px solid #5a5b57;border-radius:30px;font-size:12px;padding:7px 11px}.guideChoices button:hover{border-color:var(--gold);color:var(--gold)}.intake aside>p.disclosure{font-size:12px;max-width:100%}.formPanel{background:var(--paper);color:#262827;padding:32px;border-radius:7px}.formHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.formHead h3{font-size:24px;line-height:1.2}.formHead>span{font-size:10px;color:#636763;white-space:nowrap}.formSub{font-size:13px;color:#6c706c;margin:10px 0 23px}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input:not([type=checkbox]),select{display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #c9ccc5;border-radius:3px;background:#fcfcf7;color:#242625;font-size:14px;margin-top:7px}input:focus,select:focus{outline:2px solid #93723a;outline-offset:2px}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:16px}label small,.fieldNote{display:block;font-size:12px;color:#676d67;font-weight:400;line-height:1.5;margin-top:7px}.optional{font-size:11px;font-weight:400;color:#777b75}.fieldNote{margin-top:-5px;margin-bottom:17px}.optionalFields{border-top:1px solid #d6d7d0;border-bottom:1px solid #d6d7d0;margin:20px 0;font-size:13px}.optionalFields summary{padding:12px 0}.optionalFields label{margin-top:10px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.5}.check input{accent-color:#927135;width:17px;height:17px;flex-shrink:0;margin-top:1px}.submit{width:100%;margin-top:18px;margin-bottom:16px}.previewNotice{display:grid;gap:4px;background:#e8e6dd;border-left:2px solid #a28a54;padding:12px;font-size:12px;color:#555c54}.notice{padding:14px;background:#e6e2d3;font-size:13px;line-height:1.6;margin-bottom:17px}.factors{background:var(--paper);color:#242729;padding:65px 7%;display:grid;grid-template-columns:1fr 2fr;gap:6%}.factors .eyebrow{color:#866529}.sectionIntro>p{color:#727670;margin-top:20px;font-size:15px}.factorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.factorGrid article{padding:24px;border-top:1px solid #c9cdc4}.factorGrid article>span{color:#97753c;font-size:12px}.factorGrid h3{font-size:17px;margin:14px 0 10px;line-height:1.25}.factorGrid p{font-size:13px;color:#676c66}.factorCta{margin:12px;background:#ded6c2;padding:22px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;line-height:1.1}.factorCta span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:11px;margin-top:22px}.faq{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:60px 7%}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:15px}.faq p{margin-top:13px;color:var(--muted);font-size:14px}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:16px}footer p,footer>span{font-size:11px;color:var(--muted)}#successView{padding:30px 0}.successIcon{font-size:30px;color:#8c713f;margin-top:25px}#successView h2{font-size:48px;margin-bottom:20px}#successView>p{margin-bottom:22px}#successView .button{font-size:13px;width:100%}.textButton{display:block;margin:20px auto 0;border:0;background:none;color:#5f655d;font-size:13px}dialog{border:1px solid #595b57;background:var(--paper);color:#232725;border-radius:8px;width:min(1080px,95vw);max-height:90vh;padding:30px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialogHeader{display:flex;justify-content:space-between;gap:20px}.dialogHeader h2{font-size:32px;font-family:'Barlow Condensed',Impact,sans-serif;margin-top:8px}.close{font-size:30px;background:none;border:0;color:#30342e;align-self:flex-start}.funnelNote{font-size:13px;color:#70756c;margin:18px 0}.funnelLayout{display:grid;grid-template-columns:250px 1fr;gap:25px}.sequenceNav{display:flex;flex-direction:column;gap:8px}.sequenceNav button{text-align:left;padding:15px;background:#e5e5dd;border:1px solid transparent;border-radius:3px;color:#4e554c;font-size:14px}.sequenceNav button[aria-selected=true]{background:#222725;color:var(--paper);border-color:#96763d}.sequenceNav small{display:block;font-size:11px;opacity:.7;margin-top:4px}.emailPreview{background:white;border:1px solid #d7dacf;padding:26px}.emailPreview .emailMeta{font-size:12px;color:#777e71;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:20px}.emailPreview h3{font-size:23px;line-height:1.25;margin:12px 0 22px}.emailPreview p{font-size:14px;margin:15px 0;white-space:pre-line}.emailPreview .emailCta{display:inline-block;background:var(--gold);padding:11px 17px;font-size:13px;font-weight:700;margin:5px 0}.emailPreview .emailRule{font-size:12px;background:#f2f1e9;padding:12px;color:#69715f;margin-top:25px}.guardrails{margin-top:25px;padding-top:18px;border-top:1px solid #ccd0c4;font-size:12px;color:#636c5d}.guardrails p{margin-top:5px}@media(min-width:1500px){.how,.intake,.factors,.faq{padding-left:max(7%,calc((100vw - 1250px)/2));padding-right:max(7%,calc((100vw - 1250px)/2))}}@media(max-width:1000px){.hero{gap:5%;padding:55px 5%}.hero h1{font-size:76px}.heroFoot{gap:12px}.scoreCard{padding:22px}.how,.factors,.faq{grid-template-columns:1fr;gap:35px}.intake{gap:5%;padding:65px 5%}.formPanel{padding:25px}.twoCol{grid-template-columns:1fr;gap:0}.intake h2{font-size:48px}nav>a:not(.navCta){display:none}.factorGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.review{padding:8px 5%;font-size:10px;gap:10px}.review span{display:none}.review button{font-size:12px}header{padding:20px 5%}.brand{font-size:16px}.navCta{font-size:11px;padding:9px}.navCta span{display:none}.hero{grid-template-columns:1fr;padding:40px 6% 55px;gap:40px}.hero h1{font-size:78px;line-height:.99}.hero .eyebrow{font-size:10px}.heroCopy>p{font-size:16px}.heroFoot{margin-top:27px;font-size:10px}.scoreWrap{max-width:390px}.floatingNote{left:-8px;right:10px}.how,.intake,.factors,.faq{padding:45px 6%;grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:24px}.steps article{border-top:1px solid var(--line);padding-top:16px}.steps h3{display:inline;margin-left:15px}.steps p{margin-top:10px}.intake{gap:28px}.intake aside>p{max-width:100%}.guide{margin-top:25px}.guide>p{min-height:0}.formPanel{padding:23px 19px}.formHead h3{font-size:21px}.factorGrid{grid-template-columns:1fr 1fr}.factorGrid article{padding:20px 12px}.faq h2{font-size:38px}footer{flex-direction:column;align-items:flex-start;gap:13px}.funnelLayout{grid-template-columns:1fr;gap:18px}.sequenceNav{display:grid;grid-template-columns:1fr 1fr}.sequenceNav button{font-size:12px;padding:10px}.dialogHeader h2{font-size:26px}dialog{padding:20px}.emailPreview{padding:20px}.formPanel input,.formPanel select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand asset and 800-point score dimensions */
.brandLogo{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.snapshotLogo{border-radius:4px}.scoreMethod{font-size:13px;color:#bfc2c5;margin:0 0 16px}.factorRows>div{font-size:14px;line-height:1.35;margin-bottom:12px;padding-bottom:0;column-gap:12px}.factorRows b{color:var(--score-color);font-weight:700}.score-red{--score-color:#ff9a98}.score-yellow{--score-color:#f0ca69}.score-green{--score-color:#82dcb0}.factorRows i{height:4px;background:linear-gradient(to right,var(--score-color) var(--v),#3a3d3f var(--v));margin-top:7px}.scoreLegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin:16px 0}.scoreLegend span{color:var(--score-color)}.cardNote{font-size:12px}.factorGrid p{font-size:14px}.guideChoices button{font-size:14px}.hero{align-items:start}.heroCopy{padding-top:30px}.scoreWrap{max-width:480px}.gauge{height:158px;margin-top:10px}.gauge>div{inset:35px 0 0}.gauge strong{font-size:76px}.scoreHeading h2{font-size:21px}.scoreStatus{margin-bottom:14px}.floatingNote{position:relative;left:0;right:0;margin:16px 0 0}.scoreWrap{padding-bottom:0}@media(max-width:680px){.brandLogo{width:36px;height:36px}.brand{gap:6px;font-size:14px}.heroCopy{padding-top:0}.scoreCard{padding:22px 18px}.gauge{max-width:100%}.factorRows>div{font-size:14px}.hero{gap:32px}.factorGrid{grid-template-columns:1fr}.navCta{font-size:10px;padding:9px 7px}}
