:root{color-scheme:light;--ink:#10231f;--muted:#53635e;--paper:#f7f4ed;--surface:#fffdf8;--line:#d9d3c5;--accent:#28795e;--accent-dark:#1d5f49;--blue:#255a7a;--gold:#9a6a20;--shadow:0 18px 45px #10231f14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.55}a{color:inherit}button,input{font:inherit}.site-header{z-index:10;backdrop-filter:blur(12px);background:#f7f4edeb;border-bottom:1px solid #d9d3c5bf;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand,.site-header nav,.header-cta{align-items:center;display:flex}.brand{gap:10px;font-weight:700;text-decoration:none}.brand-mark{flex:none;width:36px;height:36px;display:block}.site-header nav{color:var(--muted);gap:22px;font-size:14px}.site-header nav a,.header-cta,.cta-band a,.result-actions a{text-decoration:none}.header-cta,.cta-band a,.scan-form button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--surface);cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:700}button[disabled]{cursor:wait;opacity:.82}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:calc(100svh - 69px);padding:clamp(54px,8vw,108px) clamp(20px,5vw,72px) 44px;display:grid}.hero-copy{max-width:780px}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(42px,7vw,82px);line-height:.98}h1 span{color:var(--accent)}h2{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05}h3{margin:0 0 10px;font-size:20px;line-height:1.2}.hero-lede{max-width:680px;color:var(--muted);margin:24px 0 28px;font-size:20px}.scan-form{border:1px solid var(--line);background:var(--surface);max-width:680px;box-shadow:var(--shadow);border-radius:8px;padding:18px}.scan-form label{margin-bottom:8px;font-size:14px;font-weight:800;display:block}.scan-form div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.scan-form input{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px}.scan-form p{color:var(--muted);margin:10px 0 0;font-size:14px}.loading-message{padding-left:24px;display:none;position:relative}.loading-message.is-visible{display:block}.loading-message:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin;position:absolute;top:.15em;left:0}@keyframes spin{to{transform:rotate(360deg)}}.hero-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.panel-top{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:18px;font-size:14px;display:flex}.panel-top strong{color:var(--ink)}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.score-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 18px}.score-grid dt{color:var(--muted);font-size:13px}.score-grid dd{margin:6px 0 0;font-size:28px;font-weight:800}.score-grid div:nth-child(2n){border-right:0}.scenario{padding:22px 18px}.scenario span{color:var(--muted);font-size:13px}.scenario strong{color:var(--accent);margin:4px 0;font-size:32px;display:block}.scenario p{color:var(--muted);margin:0}.section,.explainer,.cta-band,.site-footer{padding:clamp(58px,8vw,108px) clamp(20px,5vw,72px)}.section-heading{max-width:820px;margin-bottom:32px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:19px}.explainer{background:var(--ink);color:var(--surface);grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);display:grid}.explainer .eyebrow{color:#9bd1bc}.explain-steps{gap:18px;display:grid}.explain-steps article{border-bottom:1px solid #f7f4ed33;padding-bottom:18px}.explain-steps p{color:#fffdf8c2;margin:0}.stage-grid,.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stage-card,.proof-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:280px;padding:24px}.stage-card span{color:var(--gold);margin-bottom:18px;font-weight:800;display:inline-block}.stage-card p,.proof-grid p{color:var(--muted)}.stage-card strong{margin-top:18px;display:block}.proof,.plain-cloudflare{background:#eeeadf}.plain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plain-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.plain-grid span{background:var(--accent);width:34px;height:34px;color:var(--surface);border-radius:8px;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.plain-grid p,.source-note{color:var(--muted)}.source-note{max-width:820px;margin:18px 0 0;font-size:14px}.source-note a{font-weight:800}.proof-grid article{min-height:210px}.pricing-layout{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.flow{gap:10px;display:grid}.flow span{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:48px;padding:12px 14px;font-weight:800;position:relative}.flow span:not(:last-child):after{content:"";background:var(--line);width:1px;height:10px;position:absolute;bottom:-11px;left:24px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}caption{text-align:left;padding:16px;font-weight:800}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 16px}th{color:var(--muted);font-size:13px}.cta-band{background:var(--accent);color:var(--surface);justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band .eyebrow{color:#fffdf8c2}.cta-band a{background:var(--surface);color:var(--ink);border-color:var(--surface);flex:none}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}details{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}summary{cursor:pointer;font-weight:800}details p{color:var(--muted);margin:14px 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;display:flex}.site-footer strong{color:var(--ink)}.site-footer p{margin:6px 0 0}.scan-result{min-height:calc(100svh - 69px);padding:clamp(54px,8vw,108px) clamp(20px,5vw,72px)}.full-report{max-width:1280px;margin:0 auto;padding:clamp(54px,8vw,108px) clamp(20px,5vw,72px)}.full-report-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.full-report h1{max-width:760px;font-size:clamp(42px,7vw,76px)}.full-report .hero-lede{max-width:720px}.scan-result-card{max-width:1080px}.scan-result h1{max-width:760px}.next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0;display:grid}.next-steps article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.next-steps span{background:var(--ink);width:34px;height:34px;color:var(--surface);border-radius:8px;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.next-steps h2{font-size:24px}.next-steps p{color:var(--muted)}.result-actions{flex-wrap:wrap;gap:12px;display:flex}.result-actions a,.panel-actions a{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none}.result-actions .primary-link,.panel-actions a:first-child{border-color:var(--ink);background:var(--ink);color:var(--surface)}.panel-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.report-summary,.overview-panel,.locked-report,.next-step-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:28px 0;padding:24px}.report-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.report-summary h2,.overview-panel h2,.locked-report h2,.next-step-panel h2{font-size:clamp(28px,4vw,44px)}.report-summary p,.overview-panel p,.locked-report p,.next-step-panel p{color:var(--muted)}.score-badge{border:1px solid var(--line);text-align:center;background:#eeeadf;border-radius:8px;flex:none;place-items:center;width:150px;min-height:150px;display:grid}.score-badge span{font-size:52px;font-weight:900;line-height:1;display:block}.score-badge small{max-width:100px;color:var(--muted);font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.metric-grid strong{font-size:30px;display:block}.metric-grid span{color:var(--muted);font-weight:700}.boss-brief,.resource-report,.technical-routes{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:28px 0;padding:clamp(22px,3vw,34px)}.boss-brief h2,.resource-report h2,.technical-routes h2{max-width:900px;font-size:clamp(30px,4.5vw,52px)}.boss-brief ul{max-width:920px;color:var(--ink);margin:22px 0 0;padding-left:24px;font-size:18px}.boss-brief li+li{margin-top:10px}.resource-report .section-heading{margin-bottom:24px}.resource-report .section-heading p:not(.eyebrow){max-width:840px;color:var(--muted);font-size:18px}.resource-list{gap:14px;display:grid}.resource-card{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:22px}.compact-resource-card{background:#fbf8f0}.resource-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.resource-head h3{margin-bottom:8px;font-size:clamp(22px,3vw,30px)}.resource-head p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:17px}.route-pill,.strategy-pill{border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:4px 10px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex}.route-pill{border:1px solid var(--line);color:var(--muted);background:#f0ece2}.strategy-pill{color:var(--accent-dark);background:#28795e1f;flex:none}.resource-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.resource-stats div{border-top:1px solid var(--line);padding-top:12px}.resource-stats dt{color:var(--muted);font-size:13px;font-weight:800}.resource-stats dd{color:var(--ink);margin:4px 0 0;font-size:18px;font-weight:900}.technical-routes{background:#eeeadf;grid-template-columns:minmax(0,.78fr) minmax(280px,.55fr);gap:24px;display:grid}.technical-routes h2{font-size:clamp(26px,3.5vw,40px)}.technical-routes p{max-width:760px;color:var(--muted)}.technical-routes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.technical-routes li{background:var(--surface);border:1px solid #d9d3c5e6;border-radius:8px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.technical-routes span{color:var(--muted);font-weight:800}.overview-panel{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:24px;display:grid}.overview-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-lists article{border:1px solid var(--line);border-radius:8px;padding:18px}.overview-lists ul,.locked-report ul{margin:12px 0 0;padding-left:20px}.locked-report{background:var(--ink);color:var(--surface);grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);gap:28px;display:grid}.locked-report .eyebrow{color:#9bd1bc}.locked-report p{color:#fffdf8c2}.lead-form{background:#fffdf80f;border:1px solid #fffdf82e;border-radius:8px;gap:10px;padding:18px;display:grid}.lead-form label{font-size:13px;font-weight:800}.lead-form input{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid #fffdf847;border-radius:8px;padding:0 12px}.lead-form input:disabled{color:var(--muted);cursor:not-allowed;background:#e8edf5}.lead-form button{border:1px solid var(--surface);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:900}.lead-form p{margin:0;font-size:13px}.lead-form .field-help{color:#fffdf8c2;margin-top:-4px}.lead-form .form-error{color:#772d22;background:#fff1ed;border:1px solid #d69a8c;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.embedded-next-step{border-top:1px solid #fffdf82e;max-width:720px;margin-top:42px;padding-top:28px}.embedded-next-step h3{max-width:640px;font-size:clamp(28px,4vw,46px)}.embedded-next-step .panel-actions a:first-child{border-color:var(--surface);background:var(--surface);color:var(--ink)}.embedded-next-step .panel-actions a:last-child{color:var(--surface);background:0 0;border-color:#fffdf873}.site-footer nav{flex-wrap:wrap;gap:12px 18px;display:flex}.article{padding:clamp(54px,8vw,104px) clamp(20px,5vw,72px)}.article-header{max-width:900px;margin-bottom:42px}.article-header p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:20px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:42px;display:grid}.article-grid section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px}.article-grid h2,.article-faq h2,.article-cta h2{font-size:clamp(26px,3vw,38px)}.article-grid p{color:var(--muted)}.article-faq{margin-bottom:42px}.article-faq .faq-list{margin-top:28px}.source-links{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:42px;padding:24px}.source-links h2{font-size:clamp(26px,3vw,38px)}.source-links div{flex-wrap:wrap;gap:10px;display:flex}.source-links a{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:800;text-decoration:none}.article-cta{margin-left:calc(-1*clamp(20px,5vw,72px));margin-right:calc(-1*clamp(20px,5vw,72px))}.presentation-page{padding:clamp(42px,7vw,84px) clamp(20px,5vw,72px)}.presentation-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:42px;display:grid}.presentation-intro h1{max-width:920px}.presentation-actions,.presentation-actions a{display:flex}.presentation-actions{flex-direction:column;gap:10px;min-width:220px}.presentation-actions a{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:900;text-decoration:none}.presentation-actions .primary-link{border-color:var(--ink);background:var(--ink);color:var(--surface)}.presentation-context{margin-bottom:34px}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.context-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.context-grid p{color:var(--muted)}.html-deck{gap:22px;display:grid}.deck-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px;display:flex}.deck-toolbar h2{font-size:clamp(28px,4vw,44px)}.deck-toolbar button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--surface);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:900}.deck-slide{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:24px;min-height:560px;padding:clamp(24px,5vw,58px);display:grid}.slide-main h2{max-width:900px}.slide-main>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:22px}.slide-main ul{gap:12px;max-width:760px;margin:32px 0 0;padding-left:24px;font-size:20px;display:grid}.deck-slide aside{border:1px solid var(--line);background:#eeeadf;border-radius:8px;align-self:start;padding:22px}.deck-slide aside span,.deck-slide aside strong{display:block}.deck-slide aside span{color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:800}.deck-slide aside strong{color:var(--gold);text-transform:uppercase}.deck-slide aside p{color:var(--ink);font-size:22px;font-weight:800}.presenter-lines-hidden .deck-slide{grid-template-columns:1fr}.presenter-lines-hidden .deck-slide aside{display:none}.presentation-sources{margin:34px 0 0}@media (width<=900px){.site-header nav{display:none}.hero,.explainer,.pricing-layout,.overview-panel,.locked-report,.presentation-intro,.technical-routes,.deck-slide{grid-template-columns:1fr}.hero{min-height:auto}.stage-grid,.proof-grid,.plain-grid,.faq-list,.article-grid,.next-steps,.metric-grid,.resource-stats,.overview-lists,.context-grid{grid-template-columns:1fr}.report-summary,.full-report-header{flex-direction:column;align-items:stretch}.score-badge{width:100%;min-height:120px}.stage-card,.proof-grid article{min-height:auto}}@media (width<=620px){.site-header{padding:12px 16px}.header-cta{display:none}.scan-form div{grid-template-columns:1fr}.scan-form button,.cta-band a{width:100%}.score-grid{grid-template-columns:1fr}.score-grid div{border-right:0}.resource-head,.technical-routes li{flex-direction:column;align-items:flex-start}.cta-band,.site-footer,.deck-toolbar{flex-direction:column;align-items:stretch}}
