@import url("https://fonts.googleapis.com/css2?family=Platypi:ital,wght@0,300;0,400;0,500;1,400&display=swap");
@font-face{font-family:Geist;src:url("https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url("https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Medium.woff2") format("woff2");font-weight:600;font-display:swap}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.bottom-cta{padding:clamp(90px,12vw,160px) 24px}
.model-status{color:#71809a;font-size:11px;margin:20px 0 0;min-height:16px}
.cost-control{margin-top:42px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:end;max-width:760px}.cost-control label{font-size:17px;color:#d9deea}.cost-control p{margin:6px 0 0;color:#71809a;font-size:12px}.cost-control output{font-size:24px;color:white}.cost-control input{grid-column:1/-1;width:100%;accent-color:#80a7ff;cursor:pointer}
.implementation-plan{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:56px 0;border-bottom:1px solid var(--line)}.implementation-plan h3{font:400 28px/1.15 var(--serif);margin:17px 0 0;max-width:360px}.plan-source{font-size:12px;color:#9b9da3;margin:18px 0 0}.plan-copy{font-size:17px;line-height:1.6;color:#50525b;white-space:pre-line}
.plan-copy{overflow-wrap:anywhere}
.implementation-plan{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:56px 0;border-bottom:1px solid var(--line)}.implementation-plan h3{font:400 28px/1.15 var(--serif);margin:17px 0 0;max-width:360px}.plan-source{font-size:12px;color:#9b9da3;margin:18px 0 0}.plan-copy{font-size:17px;line-height:1.6;color:#50525b;white-space:pre-line}.plan-copy strong{color:var(--blue)}
[hidden]{display:none!important}
.score-hero{display:none}
.assessment-wrap{min-height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(48px,8vh,100px);padding-bottom:clamp(36px,6vh,72px)}
.assessment-intro{max-width:1240px;width:100%;margin:0 auto clamp(44px,7vh,76px)}
.assessment-intro h1{font-size:clamp(46px,7vw,86px);font-weight:400;letter-spacing:-.075em;line-height:.94;margin:0 0 20px}.assessment-intro h1 i{font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:-.08em}.assessment-intro>p:last-child{font-size:17px;line-height:1.45;color:#8d95a8;max-width:450px;margin:0}
.auth-gate{max-width:620px;margin:0 auto;padding:clamp(72px,12vw,150px) 24px;text-align:center;animation:rise .55s ease both}.auth-gate-mark{width:54px;height:54px;margin:0 auto 38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:500 18px var(--serif);letter-spacing:-.1em;box-shadow:0 0 0 10px #e4edff}.auth-gate .eyebrow{justify-content:center}.auth-gate h2{font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.075em;line-height:.94;margin:0 0 24px}.auth-gate h2 i{font-family:var(--serif);font-style:italic;font-weight:300}.auth-gate>p:not(.eyebrow):not(.auth-error){color:var(--muted);font-size:16px;line-height:1.5;max-width:390px;margin:0 auto 30px}.google-auth{width:100%;max-width:350px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:auto;border:0;background:var(--blue);color:#fff;padding:17px 20px;font:600 13px var(--sans);cursor:pointer;transition:background .2s,transform .2s}.google-auth:hover{background:var(--blue-dark);transform:translateY(-2px)}.google-auth:disabled{opacity:.65;cursor:wait;transform:none}.google-g{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:white;color:#4285f4;font:700 14px Arial}.auth-error{min-height:20px;margin:15px 0 0;color:#c74444;font-size:12px}.auth-gate small{display:block;color:#9b9da3;font-size:11px;margin-top:20px}
@media(max-width:850px){.assessment-intro{margin-bottom:45px}.assessment-wrap{min-height:calc(100svh - 66px)}.implementation-plan{display:block}.plan-copy{margin-top:30px}}

/* AI Score branded pass */
:root{--sc-ink:#0b1224;--sc-navy:#101a34;--sc-blue:#2d6bff;--sc-cyan:#9bc4ff;--sc-lilac:#dce7ff;--sc-paper:#f4f7fc}
body{background:var(--sc-paper);color:var(--sc-ink)}.score-header{height:76px;background:#fff;border-bottom:1px solid #dce4f2;padding-inline:clamp(22px,6vw,92px)}.score-logo{color:var(--sc-ink);font-size:25px}.score-logo .sc-logo-mark{width:34px;height:34px}.score-logo svg path:first-child{fill:var(--sc-blue)}.score-logo svg path:last-child{fill:#a9c9ff}.score-header-note{color:#64708a;font-weight:600;letter-spacing:.12em}
.assessment-wrap{background:var(--sc-navy);position:relative;overflow:hidden;min-height:calc(100svh - 76px);padding:clamp(68px,10vh,128px) clamp(22px,8vw,132px) 42px}.assessment-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 30%,#2d6bff12 30.1% 30.3%,transparent 30.4%),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(110deg,#000 0%,transparent 72%);pointer-events:none}.assessment-wrap:after{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-210px;border:1px solid #87adff31;border-radius:50%;box-shadow:0 0 0 36px #87adff0c,0 0 0 92px #87adff06;pointer-events:none}.assessment-intro,.assessment-form,.assessment-trust,.analysis-step{position:relative;z-index:1}.assessment-intro{margin-bottom:clamp(46px,8vh,92px)}.assessment-intro .eyebrow{color:#9bbcff}.assessment-intro .eyebrow-dot{background:#9bbcff;box-shadow:0 0 0 5px #9bbcff20}.assessment-intro h1{color:#fff;font-size:clamp(52px,8vw,108px);max-width:800px}.assessment-intro>p:last-child{color:#9aa9c6;font-size:18px;max-width:430px}.field-heading label{color:#fff}.field-heading p{color:#9aa9c6}.url-row{max-width:1080px;border-bottom-color:#617292}.url-prefix{color:#8da0c2}.url-row input{color:#fff}.url-row input::placeholder{color:#697b9c}.url-row button{background:var(--sc-blue);color:#fff;min-width:180px}.url-row button:hover{background:#5e8dff;color:#fff}.signals-row{color:#8ea0c1}.signals-row span:before{color:#9bbcff}.form-error{color:#ffb4b4}.assessment-trust{color:#8191ae;margin-top:clamp(50px,8vh,92px)}.trust-divider{background:#405174}
.analysis-step{max-width:1080px;margin-top:28px}.analysis-status{display:flex;align-items:center;gap:16px;color:#dfe9ff}.analysis-status strong{font-size:16px;font-weight:600}.analysis-status p{margin:5px 0 0;color:#8fa1c2;font-size:13px}.analysis-spinner{width:28px;height:28px;border:2px solid #617396;border-top-color:#9bc4ff;border-radius:50%;animation:spin 1s linear infinite}.cost-control{max-width:1080px;margin-top:38px;padding:26px 28px;background:#192544;border:1px solid #33466e;display:grid;grid-template-columns:1fr auto;gap:15px 32px;align-items:end}.cost-control label{font-size:18px;color:#fff}.cost-control p{color:#9aa9c6}.cost-control output{font-size:28px;color:#bcd4ff}.cost-control input{accent-color:#9bc4ff}.cost-control button{grid-column:2;border:0;background:#fff;color:var(--sc-navy);padding:14px 19px;font:600 13px var(--sans);cursor:pointer;transition:.2s}.cost-control button:hover{background:#cfe0ff}.cost-control button:disabled{opacity:.6;cursor:wait}.cost-control button span{font-size:18px;margin-left:16px}.cost-control .form-error{grid-column:1/-1}
.results{max-width:none;padding:clamp(76px,10vw,140px) clamp(22px,8vw,132px);background:var(--sc-paper)}.results-heading{max-width:1080px;margin:0 auto 42px}.results-heading .eyebrow{color:var(--sc-blue)}.results-heading h2{color:var(--sc-ink);font-size:clamp(42px,6vw,78px)}.rerun{color:#61708b}.result-grid{max-width:1080px;margin:0 auto;gap:20px}.metric-card{min-height:390px;padding:32px;border-radius:2px}.fit-card{background:var(--sc-lilac);box-shadow:inset 0 0 0 1px #c4d7fb}.savings-card{background:var(--sc-navy);box-shadow:0 18px 40px #10224c22}.metric-top{color:#6a7c9e}.fit-card .metric-label,.fit-card .metric-status{color:#395891}.savings-card .metric-label{color:#b2c5e9}.score-dial{margin:38px auto 25px;background:conic-gradient(var(--sc-blue) 0deg,#83aaff 0deg,#c6d7fa 0deg 360deg);box-shadow:0 15px 40px #5b80c533}.score-dial:after{background:var(--sc-lilac)}.dial-inner strong{color:var(--sc-navy)}.savings-number{margin:72px 0 45px}.savings-number span{color:#fff}.savings-bars .bar-after{background:#9bc4ff}.bar-legend{color:#8da0c2}.metric-caption{color:#637594}.savings-card .metric-caption{color:#a1b1ce}.auth-gate{max-width:1080px;margin:22px auto 0;padding:72px 28px 84px;background:#fff;border:1px solid #d7e1f2;box-shadow:0 24px 70px #183a7620}.auth-gate-mark{background:var(--sc-blue);box-shadow:0 0 0 10px #dce7ff}.auth-gate .eyebrow{color:var(--sc-blue)}.auth-gate h2{color:var(--sc-ink)}.locked-results{max-width:1080px;margin:0 auto}.result-detail,.implementation-plan{border-color:#d6dfed}.result-cta{background:#dce7ff}.score-footer{background:#fff;border-top:1px solid #dce4f2;padding-inline:clamp(22px,6vw,92px)}
@media(max-width:600px){.score-header{height:66px}.score-header-note{font-size:8px}.assessment-wrap{min-height:calc(100svh - 66px);padding-top:56px}.assessment-intro h1{font-size:56px}.cost-control{display:block;padding:22px}.cost-control output{display:block;margin:18px 0}.cost-control input{width:100%;margin:8px 0 22px}.cost-control button{width:100%}.results{padding-inline:18px}.metric-card{min-height:360px}.auth-gate{padding-inline:22px}.savings-number{margin-top:58px}}

/* Minimalist SuperCompress surface: paper, ink, one blue accent. */
:root{--sc-paper:#fbfbf8;--sc-ink:#0b0d12;--sc-navy:#fbfbf8;--sc-blue:#2563eb;--sc-lilac:#edf3ff}
body{background:var(--sc-paper)}.assessment-wrap{background:var(--sc-paper);color:var(--sc-ink);border-bottom:1px solid #e5e7e2}.assessment-wrap:before{background:linear-gradient(115deg,transparent 0 30%,#2563eb0b 30.1% 30.3%,transparent 30.4%),linear-gradient(90deg,#0b0d1208 1px,transparent 1px),linear-gradient(#0b0d1208 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(110deg,#000 0%,transparent 72%)}.assessment-wrap:after{border-color:#2563eb22;box-shadow:0 0 0 36px #2563eb08,0 0 0 92px #2563eb04}.assessment-intro .eyebrow{color:var(--sc-blue)}.assessment-intro .eyebrow-dot{background:var(--sc-blue);box-shadow:0 0 0 5px #dce7ff}.assessment-intro h1{color:var(--sc-ink)}.assessment-intro>p:last-child{color:#73757d}.field-heading label{color:var(--sc-ink)}.field-heading p{color:#73757d}.field-step{color:var(--sc-blue)}.url-row{border-bottom-color:#aeb8c6}.url-prefix{color:#8c96a5}.url-row input{color:var(--sc-ink)}.url-row input::placeholder{color:#a1a7b0}.url-row button{background:var(--sc-blue);color:#fff}.signals-row{color:#73757d}.signals-row span:before{color:var(--sc-blue)}.assessment-trust{color:#73757d}.trust-divider{background:#d8dcd8}.pulse{background:#4caf72;box-shadow:0 0 0 5px #4caf7222}.analysis-status{color:var(--sc-ink)}.analysis-status p{color:#73757d}.analysis-spinner{border-color:#cbd5e5;border-top-color:var(--sc-blue)}.cost-control{background:#fff;border:1px solid #dfe5ee;box-shadow:0 12px 35px #173b7812}.cost-control label{color:var(--sc-ink)}.cost-control p{color:#73757d}.cost-control output{color:var(--sc-blue)}.cost-control input{accent-color:var(--sc-blue)}.cost-control button{background:var(--sc-blue);color:#fff}.cost-control button:hover{background:#1649b7}.form-error{color:#c74444}
.results{background:var(--sc-paper)}.results-heading h2{color:var(--sc-ink)}.fit-card{background:#fff;box-shadow:inset 0 0 0 1px #d9e1ed}.savings-card{background:#edf3ff;color:var(--sc-ink);box-shadow:inset 0 0 0 1px #d3e0f7}.metric-top,.savings-card .metric-label{color:#61708b}.savings-number span{color:var(--sc-ink)}.savings-number small,.bar-legend,.savings-card .metric-caption{color:#61708b}.savings-bars{border-bottom-color:#c9d5e8}.savings-bars span{background:#9baac0}.savings-bars .bar-after{background:var(--sc-blue)}.score-dial{box-shadow:none}.dial-inner strong{color:var(--sc-ink)}.auth-gate{box-shadow:0 20px 60px #173b7810}.auth-gate h2{color:var(--sc-ink)}.score-footer{background:var(--sc-paper)}
.cost-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0b122480;backdrop-filter:blur(10px);animation:modal-in .28s ease both}.cost-modal-card{width:min(600px,100%);padding:clamp(30px,5vw,54px);background:var(--sc-paper);border:1px solid #d7e1f2;box-shadow:0 30px 100px #10244a33}.modal-kicker{display:flex;align-items:center;gap:9px;color:var(--sc-blue);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.modal-pulse{width:7px;height:7px;border-radius:50%;background:var(--sc-blue);box-shadow:0 0 0 5px #dce7ff;animation:pulse 1.7s ease-in-out infinite}.cost-modal h2{margin:29px 0 17px;color:var(--sc-ink);font-size:clamp(36px,5vw,58px);font-weight:400;letter-spacing:-.07em;line-height:.96}.cost-modal h2 i{font-family:var(--serif);font-style:italic;font-weight:300}.cost-modal-card>p:not(.form-error){max-width:440px;color:#73757d;font-size:15px;line-height:1.5;margin:0 0 28px}.cost-modal .cost-control{margin:0;padding:0;background:none;border:0;box-shadow:none;display:grid}.cost-modal .cost-control label{color:var(--sc-ink);font-size:15px}.cost-modal .cost-control p{font-size:12px}.cost-modal .cost-control output{font-size:25px}.cost-modal .cost-control button{grid-column:1/-1;width:100%;margin-top:8px}.cost-modal-card>small{display:flex;align-items:center;gap:8px;color:#929aa7;font-size:11px;margin-top:23px}.analysis-spinner.mini{width:11px;height:11px;border-width:1px}.cost-modal .form-error{margin:12px 0 0}.cost-modal[hidden]{display:none!important}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4;transform:scale(.75)}}
.assessment-intro h1{font-size:clamp(40px,5.5vw,66px);line-height:.98}.assessment-intro>p:last-child{font-size:15px}.field-heading label{font-size:20px}.field-heading p{font-size:13px}.url-prefix,.url-row input{font-size:clamp(18px,2.2vw,25px)}.url-row button{min-width:152px}.results-heading h2{font-size:clamp(34px,4.5vw,56px)}.metric-card{min-height:330px;padding:27px}.score-dial{width:min(220px,58vw);margin:28px auto 22px}.dial-inner strong{font-size:62px}.savings-number{margin:54px 0 34px}.savings-number span{font-size:clamp(44px,5.5vw,68px)}.cost-modal h2{font-size:clamp(30px,4vw,46px)}.cost-modal-card{padding:clamp(26px,4vw,42px)}.auth-gate h2{font-size:clamp(34px,5vw,58px)}
