
:root{color-scheme:dark;--bg:#03070e;--surface:#09111e;--ink:#eaf5ff;--muted:#9bb2c6;--line:#ffffff20;--amber:#36dfff;--teal:#57eaff;--stage-color:var(--amber);--mono:'Cascadia Code','SFMono-Regular',Consolas,monospace;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}em{font-style:normal;color:#5b9de9}button,summary{touch-action:manipulation}::selection{background:#57eaff;color:#03070e}[hidden]{display:none!important}.mono{font:10px/1.5 var(--mono);letter-spacing:.085em}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.16em;display:flex;align-items:center;gap:10px;color:#83b9df;margin-bottom:25px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 9px #36dfff55}.skip-link{position:fixed;z-index:100;top:12px;left:20px;transform:translateY(-160%);background:var(--teal);color:#07110d;padding:12px}.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 4.2%;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:-1.35px;font-weight:800;display:inline-flex;align-items:center;line-height:1}.brand>span{font-weight:400}.brand>svg{width:29px;height:29px;fill:none;stroke:var(--ink);stroke-width:1.6;margin-right:10px}.brand>i{font-style:normal;font-size:8px;align-self:flex-start;letter-spacing:0;margin:0 0 0 4px}.nav-links{display:flex;gap:31px;font-size:12px;color:#9db4ca}.nav-links a:hover,.intake-link:hover{color:#fff}.nav-links a>span{margin-left:4px}.nav-actions{display:flex;gap:24px;align-items:center;font-size:11px}.intake-link{color:#9db4ca}.nav-audit{background:#47e4ff;color:#050d18;border:1px solid #47e4ff;padding:12px 17px;display:flex;gap:28px;font-weight:650;border-radius:3px}.nav-audit:hover{background:white}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;padding:10px}.menu-toggle>span{display:block;height:1px;background:white;width:20px;margin:5px 0}.hero-copy{font-size:15px;line-height:1.85;color:var(--muted);max-width:380px;margin-top:27px}.hero-copy.second-line{color:#b6d8f1;margin-top:10px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 23px;border:1px solid transparent;border-radius:3px;font-size:12px;line-height:1.4;font-weight:650;transition:background .2s,transform .2s;min-height:53px}.button:hover{transform:translateY(-2px)}.button>span,.report-link>span{font-size:18px;line-height:1}.button-primary{background:#5ae9ff;color:#031321}.button-primary:hover{background:#fff}.button-accent{background:var(--teal);color:#031321}.button-accent:hover{background:#b5f7ff}.button-outline{background:transparent;border-color:#ffffff42;color:var(--ink)}.button-outline:hover{background:#ffffff09}.report-link{font-size:12px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff40;padding:10px 0;line-height:1.5}.report-link:hover{border-color:var(--teal);color:var(--teal)}.hero-assurance{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:7px;color:#7095b5;margin-top:24px;letter-spacing:.045em}.hero-assurance b{font-weight:400;color:#6a746c}
.stack-strip{position:relative;z-index:6;background:#060d18;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 7.2%}.stack-strip>p:first-child{font-size:8px;color:#6c94b7;white-space:nowrap}.stack-strip>div{display:flex;align-items:center;justify-content:space-between;gap:40px;flex:1;max-width:660px;font-size:22px;letter-spacing:-.065em;font-weight:650;color:#bed4ed}.stack-strip>div .code-tool{font:14px var(--mono);letter-spacing:-1px}.stack-strip>p:last-child{font-size:9px;color:#6c94b7;line-height:1.8}
.section{padding:112px 7.2%;max-width:1680px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading h2,.faq h2,.resources h2{font-size:clamp(40px,4.5vw,66px);line-height:1.1;letter-spacing:-.055em}.section-heading>.eyebrow{margin-bottom:20px}.section-heading>p{font-size:13px;line-height:1.9;max-width:335px;color:#8aaac8;margin-bottom:6px}.evidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.small-tag{font-size:8px;color:#b3bcae;border:1px solid #c5d0bb30;padding:7px 9px;display:inline-block}.evidence-context h3{font-size:28px;line-height:1.3;letter-spacing:-.04em;margin-top:25px}.evidence-context>p{max-width:365px;font-size:12px;color:#8eabc7;line-height:1.9;margin-top:18px}.evidence-stats{display:flex;gap:30px;margin:29px 0 20px}.evidence-stats>div{display:flex;flex-direction:column;gap:5px}.evidence-stats strong{font-size:42px;line-height:1;font-weight:400;letter-spacing:-.07em}.evidence-stats span{font:8px/1.6 var(--mono);color:#91a092;letter-spacing:0}.evidence-context>.evidence-footnote{font-size:9px;max-width:330px;color:#84928a;margin-top:16px}.report-preview{border:1px solid #3a8fd044;background:linear-gradient(135deg,#0b1a2c,#050d18);border-radius:5px;box-shadow:0 30px 80px #0003}.report-bar{padding:21px 24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.report-bar .mono{font-size:8px;color:#9bbde3}.report-bar .report-date{color:#7f8f80}.report-controls{display:flex;gap:7px;padding:18px 23px;border-bottom:1px solid #ffffff12}.report-controls button{border:1px solid #ffffff20;border-radius:3px;background:transparent;padding:8px 13px;color:#92adc7;font-size:10px;display:flex;align-items:center;gap:18px}.report-controls button.selected{background:#52def8;color:#02121f;border-color:#52def8}.report-controls button>span{font:10px var(--mono);opacity:.7}.finding-row{display:flex;align-items:center;gap:17px;margin:0 23px;padding:25px 0;border-bottom:1px solid var(--line)}.finding-row h4{font-size:12px;font-weight:600}.finding-row p{font-size:10px;color:#8eacca;margin-top:6px}.severity{font:7px var(--mono);letter-spacing:.06em;color:#e3af8a;border:1px solid #a86a3955;padding:4px 5px;background:#5b2d141f;flex-shrink:0}.severity-high{color:#ddc78f;border-color:#bb9f4b44}.finding-arrow{margin-left:auto;color:#8c9c88;font-size:16px}.report-bottom{display:flex;justify-content:space-between;gap:15px;font-size:7px;color:#6b9bc4;padding:21px 23px}.report-bottom a{color:#63e4ff}.after-summary{padding:26px 27px;min-height:277px;position:relative}.after-summary h4{font-size:26px;line-height:1.2;letter-spacing:-.04em}.after-summary>p{color:#a3bfda;font-size:12px;margin-top:13px;max-width:320px}.after-icon{position:absolute;top:25px;right:30px;font-size:32px;color:var(--teal)}.remaining-note{border-left:2px solid var(--amber);padding-left:15px;margin-top:22px}.remaining-note>.mono{font-size:8px;color:var(--amber)}.remaining-note p{font-size:10px;color:#97b8d8;margin-top:6px}
.pricing{border-top:1px solid var(--line)}.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.plan{padding:29px 27px 27px;border-right:1px solid var(--line);background:#08111e;display:flex;flex-direction:column}.plan:first-child{border-left:1px solid var(--line)}.plan.featured{background:linear-gradient(170deg,#0b2943,#061321);border-top:2px solid #57eaff;margin-top:-2px}.plan-number{font-size:8px;color:#78a7cc;display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.plan-number>span{font-size:6px;padding:4px 5px;border:1px solid #9bcca455;color:#57eaff;letter-spacing:.07em}.plan h3{font-size:23px;letter-spacing:-.04em;margin:24px 0 12px}.plan-description{font-size:11px;line-height:1.85;color:#91abc7}.price{font-size:64px;letter-spacing:-.07em;line-height:1;margin-top:30px;font-weight:450;display:flex;align-items:baseline;gap:12px}.price>span{font-size:10px;letter-spacing:0;color:#7a9fbe}.delivery{font-size:8px;color:#90b8db;margin:18px 0 25px}.plan .button{padding:15px 16px;font-size:11px;width:100%;gap:9px;min-height:49px}.plan ul{list-style:none;padding:25px 0 0;margin:25px 0 28px;border-top:1px solid var(--line);font-size:11px;color:#b9d3ed;flex:1}.plan li{margin-bottom:12px;display:flex;gap:10px}.plan li:before{content:'+';color:#acc8a5;font:12px var(--mono);margin-top:2px}.plan li:last-child{margin-bottom:0}.plan-note{font-size:9px;color:#7499ba;line-height:1.7}.pricing-notes{display:flex;justify-content:space-between;gap:50px;font-size:9px;color:#7898b8;line-height:1.9;padding-top:23px}.pricing-notes p{max-width:520px}.pricing-notes a{color:#b0d6f6;text-decoration:underline;text-underline-offset:3px}.monitor-row{display:flex;align-items:center;justify-content:space-between;gap:40px;border-block:1px solid var(--line);margin-top:59px;padding:31px 0}.waitlist-tag{font-size:7px;color:#94c6ec;border:1px solid #ffffff25;padding:4px 6px;display:inline-block}.monitor-row h3{font-size:23px;letter-spacing:-.03em;margin-top:13px}.monitor-row p{font-size:11px;color:#87accb;margin-top:8px}.monitor-row .report-link{flex-shrink:0}
.workflow{padding-top:0}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;border-top:1px solid var(--line);padding-top:28px}.workflow-grid .mono{font-size:9px;color:#55d5fc}.workflow-grid h3{font-size:19px;letter-spacing:-.03em;margin-top:27px}.workflow-grid p{font-size:11px;line-height:1.9;color:#87a8cb;margin-top:13px}.resources{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;background:radial-gradient(ellipse at 80% 60%,#004ab666,transparent 65%),#071523;max-width:none;border-block:1px solid #ffffff18;overflow:hidden}.resources h2{font-size:clamp(36px,3.6vw,56px)}.resources em{color:#6bbaff}.resource-copy>p:not(.eyebrow){font-size:13px;color:#8cb1d6;max-width:395px;margin:26px 0}.resource-guides{display:block;font-size:10px;color:#7fb7dd;margin-top:20px}.file-stack{height:350px;position:relative;max-width:365px;width:100%;justify-self:center;perspective:900px}.file-back{position:absolute;inset:8px 15px;background:#082644;border:1px solid #667d5755;transform:rotate(13deg);border-radius:7px}.file-front{position:absolute;inset:0;transform:rotate(-5deg);background:linear-gradient(150deg,#103958,#061526);border:1px solid #8caa7466;border-radius:7px;padding:28px;box-shadow:0 20px 45px #0007}.file-front>.mono{font-size:8px;color:#75b4e7}.file-glyph{display:flex;align-items:center;gap:12px;color:#42dbff;font:60px var(--mono);margin:32px 0 22px}.file-glyph>span{font-size:42px;color:#c1f4ff}.file-list{display:flex;flex-direction:column;font:10px var(--mono);gap:10px;color:#9bcce9}.file-list>span{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff12;padding-bottom:8px}.file-list i{font-style:normal}.file-front>p{margin-top:24px;color:#578cae;font-size:7px}
.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq>div>.report-link{margin-top:26px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:13px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:20px var(--mono);color:#3fcaf5;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--teal)}.faq-list details p{padding:0 30px 24px 0;color:#9ebcda;font-size:12px;line-height:1.9}.faq-list p a{color:#c1e7ff;text-decoration:underline;text-underline-offset:4px}
.final-cta{text-align:center;padding:95px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 140%,#07275d,transparent 70%)}.final-cta:before{content:'+';position:absolute;top:32px;left:4.2%;font:18px var(--mono);color:#087db3}.final-cta:after{content:'+';position:absolute;top:32px;right:4.2%;font:18px var(--mono);color:#087db3}.final-cta>.eyebrow{justify-content:center}.final-cta h2{font-size:clamp(45px,6.2vw,90px);line-height:1.05;letter-spacing:-.065em}.final-cta h2 em{color:#37d7ff}.final-cta .button{margin-top:36px;min-width:215px}.final-cta>.mono{font-size:8px;color:#7aa8ce;margin-top:24px}.site-footer{padding:57px 7.2% 26px}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer-main>div p{font-size:11px;color:#789ebd;margin-top:20px;line-height:1.85}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main nav>.mono{font-size:8px;color:#5c91bd;margin-bottom:7px}.footer-main nav a{font-size:11px;color:#a0bdd9}.footer-main nav a:hover{color:#d4edff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:8px;color:#6f90b2}.footer-bottom>p{max-width:570px}.footer-bottom>a{white-space:nowrap}
.monitor-form{width:390px;max-width:100%;flex-shrink:0}.monitor-form label{font-size:10px;color:#8ac8ef;display:block;margin-bottom:10px}.monitor-form>div{display:flex;gap:9px}.monitor-form input[type=email]{min-width:0;flex:1;background:#04101d;color:#d5edff;border:1px solid #ffffff30;border-radius:3px;padding:13px;font:12px var(--sans)}.monitor-form input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.monitor-form .button{font-size:10px;padding:13px 14px;min-height:45px;gap:15px}.monitor-form>p{font-size:8px;margin-top:9px}.monitor-form>p a{text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-height:760px) and (min-width:801px){.hero-copy{font-size:12px;max-width:350px;margin-top:20px}.hero-copy.second-line{margin-top:6px}.hero-actions{margin-top:22px}.hero-assurance{margin-top:17px}.eyebrow{margin-bottom:20px}}
@media(max-width:1150px){.site-header{gap:15px}.nav-links{gap:20px}.intake-link{display:none}.hero-actions{gap:22px}.hero-assurance{font-size:6.5px}.stack-strip{padding:28px 5.8%;gap:25px}.stack-strip>div{font-size:19px;gap:25px}.stack-strip>p:last-child{display:none}.section{padding:90px 5.8%}.evidence-layout{gap:50px}.plan{padding:25px 21px}.plan h3{font-size:21px}.plan-number{font-size:7px}.plan .button{font-size:10px}.workflow{padding-top:0}.resources{gap:45px}.faq{gap:50px}.footer-main{gap:25px}.site-footer{padding-inline:5.8%}}
@media(max-width:800px){.site-header{height:78px;margin-inline:5%}.brand{font-size:23px}.nav-links{display:none;position:absolute;top:77px;left:-5.5%;right:-5.5%;padding:24px 6%;background:#061827;border-bottom:1px solid #ffffff30;flex-direction:column;gap:0;font-size:15px}.nav-links.is-open{display:flex}.nav-links a{padding:13px 0}.nav-actions{gap:12px}.menu-toggle{display:block}.nav-audit{font-size:10px;padding:11px 13px;gap:18px}.hero-copy{font-size:12px;line-height:1.75;max-width:340px;margin-top:19px}.hero-copy.second-line{display:none}.hero-actions{gap:24px;margin-top:24px}.hero-actions .button{font-size:11px;min-height:48px;padding:15px 17px;gap:20px}.report-link{font-size:11px}.hero-assurance{font-size:6px;gap:8px;margin-top:18px}.stack-strip{padding-block:25px;gap:30px}.stack-strip>div{font-size:17px;gap:20px;flex-wrap:wrap;justify-content:space-between}.stack-strip>p:first-child{font-size:7px}.section{padding-block:75px}.section-heading{gap:35px;margin-bottom:38px}.section-heading h2,.faq h2{font-size:43px}.section-heading>p{font-size:11px;max-width:250px}.section-heading .eyebrow{font-size:8px;margin-bottom:22px}.evidence-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.evidence-context h3{font-size:23px}.evidence-context>p{font-size:11px}.evidence-stats{gap:21px}.evidence-stats strong{font-size:34px}.evidence-stats span{font-size:6px}.small-tag{font-size:6px;padding:6px}.report-bar{padding:16px}.report-bar .mono{font-size:6px}.report-controls{padding:14px 16px}.report-controls button{font-size:9px;padding:7px 9px;gap:14px}.finding-row{margin-inline:16px;gap:10px;padding-block:21px}.finding-row h4{font-size:10px}.finding-row p{font-size:9px}.severity{font-size:6px}.finding-arrow{display:none}.report-bottom{padding:18px 16px;font-size:6px}.plans{grid-template-columns:1fr;gap:22px;border-top:0}.plan{padding:30px;border:1px solid var(--line)!important;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.plan-number,.plan h3,.plan-description,.price,.delivery,.plan .button{grid-column:1}.plan-number{font-size:8px}.plan-number>span{font-size:7px}.plan h3{font-size:24px;margin-block:18px 10px}.plan-description{font-size:12px}.price{font-size:60px;margin-top:26px}.delivery{margin-block:17px 20px}.plan .button{font-size:12px}.plan ul{grid-column:2;grid-row:2/7;margin:0;align-self:center;border:0;padding:0;font-size:12px}.plan li{margin-bottom:16px}.plan-note{grid-column:2;grid-row:7;margin-top:14px}.plan.featured{border-top:2px solid var(--teal)!important;margin:0}.pricing-notes{gap:30px}.monitor-row{margin-top:40px;gap:30px}.monitor-row h3{font-size:21px}.monitor-row p{font-size:10px;max-width:300px}.monitor-row .report-link{font-size:10px}.workflow{padding-top:0}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:35px}.workflow-grid h3{margin-top:18px}.resources{gap:30px;grid-template-columns:1.3fr 1fr}.resources h2{font-size:36px}.resource-copy>p:not(.eyebrow){font-size:11px;margin:20px 0}.resource-copy>.button{font-size:10px;padding:15px;gap:20px}.file-stack{height:290px}.file-front{padding:19px}.file-glyph{font-size:48px;margin:22px 0}.file-list{font-size:8px}.file-front>p{font-size:6px}.faq{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-list summary{font-size:11px;padding-block:19px}.faq-list details p{font-size:11px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-main>nav:last-child{grid-column:2/4;flex-direction:row;flex-wrap:wrap;gap:18px}.footer-main>nav:last-child>.mono{flex-basis:100%;margin-bottom:-5px}.footer-bottom{font-size:7px;gap:22px}.footer-bottom>p{max-width:310px}}
@media(max-width:560px){html{scroll-padding-top:22px}.site-header{height:74px}.brand{font-size:21px}.brand>svg{height:24px;width:24px;margin-right:8px}.nav-audit{padding:10px 11px;gap:12px;font-size:9px}.nav-actions{gap:6px}.nav-links{top:73px}.hero-copy{font-size:11px;max-width:310px;margin-top:20px;line-height:1.8}.hero-actions{gap:23px;margin-top:21px}.hero-actions .button{font-size:10px;padding:13px 15px;min-height:45px;gap:16px}.hero-actions .report-link{font-size:9px;gap:10px}.report-link>span{font-size:16px}.hero-assurance{font-size:5.5px;gap:6px;margin-top:17px;letter-spacing:0}.stack-strip{display:block;padding:25px 7%}.stack-strip>p:first-child br{display:none}.stack-strip>p:first-child{font-size:6px;letter-spacing:.12em}.stack-strip>div{margin-top:20px;gap:18px;font-size:17px;justify-content:space-between}.stack-strip>div .code-tool{font-size:11px}.section{padding:62px 7%}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.faq h2{font-size:42px}.section-heading>p{font-size:12px;margin-top:23px;max-width:330px}.section-heading .eyebrow{margin-bottom:19px;font-size:7px}.evidence-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.small-tag{font-size:6px}.evidence-context h3{font-size:27px}.evidence-context>p{font-size:12px;max-width:335px;margin-top:14px}.evidence-stats{gap:35px;margin-block:25px 19px}.evidence-stats strong{font-size:38px}.evidence-stats span{font-size:7px}.evidence-context>.evidence-footnote{font-size:9px;max-width:330px}.evidence-context>.report-link{font-size:11px}.report-bar{padding:17px 16px}.report-bar .mono{font-size:6px}.report-controls button{font-size:10px}.finding-row{padding-block:24px}.finding-row h4{font-size:10px}.finding-row p{font-size:9px;line-height:1.7}.report-bottom{font-size:6px}.after-summary{min-height:287px}.plan{display:flex;padding:28px;gap:0}.plan-number{font-size:7px}.plan h3{font-size:26px;margin-top:24px}.plan-description{font-size:12px}.price{font-size:65px;margin-top:26px}.delivery{font-size:8px;margin:19px 0 25px}.plan .button{font-size:11px}.plan ul{align-self:stretch;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:11px}.plan li{margin-bottom:13px}.plan-note{font-size:9px;margin-top:24px}.pricing-notes{display:block;font-size:8px}.pricing-notes p+p{margin-top:13px}.monitor-row{display:block;margin-top:30px;padding-block:26px}.monitor-row h3{font-size:23px;max-width:250px}.monitor-row p{font-size:11px;margin-top:12px}.monitor-row .report-link{margin-top:12px;font-size:11px}.workflow{padding-top:0}.workflow .section-heading>.report-link{margin-top:22px}.workflow-grid{gap:30px 24px}.workflow-grid h3{font-size:17px}.workflow-grid p{font-size:10px}.workflow-grid .mono{font-size:8px}.resources{display:flex;flex-direction:column;align-items:stretch;gap:47px}.resource-copy>.eyebrow{font-size:7px;margin-bottom:20px}.resources h2{font-size:38px}.resource-copy>p:not(.eyebrow){font-size:12px;margin-block:24px}.resource-copy>.button{font-size:11px;padding:16px 17px}.resource-guides{font-size:10px}.file-stack{height:305px;width:270px;align-self:center}.file-front{padding:25px}.file-glyph{font-size:52px;margin-block:23px}.file-list{font-size:9px}.file-front>p{font-size:6px;margin-top:20px}.faq{display:block}.faq>div>.report-link{margin-top:20px}.faq-list{margin-top:30px}.faq-list summary{font-size:12px;padding-block:21px}.faq-list details p{font-size:11px}.final-cta{padding:65px 7%}.final-cta>.eyebrow{font-size:7px;margin-bottom:25px}.final-cta h2{font-size:43px}.final-cta .button{margin-top:30px;font-size:11px;min-width:205px}.final-cta>.mono{font-size:6px;margin-top:22px}.site-footer{padding:43px 7% 24px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-main>div{grid-column:1/3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.footer-main>div p{font-size:9px;margin:0}.footer-main nav a{font-size:10px}.footer-main>nav:last-child{grid-column:1/3;gap:22px}.footer-main nav>.mono{font-size:7px}.footer-bottom{display:flex;flex-wrap:wrap;font-size:7px;gap:18px;margin-top:28px;padding-top:20px}.footer-bottom>p{order:3;max-width:none;width:100%}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:800px){.monitor-form{width:300px}.monitor-form>div{flex-wrap:wrap}.monitor-form input[type=email]{width:100%}.monitor-form>div .button{white-space:nowrap}.monitor-row{gap:25px}}
@media(max-width:560px){.monitor-form{width:100%;margin-top:24px}.monitor-form>div{flex-wrap:nowrap}.monitor-form label{font-size:10px}.monitor-form>p{font-size:8px}.monitor-form input[type=email]{width:auto}}
@media(max-width:560px) and (max-height:760px){.hero-copy{font-size:10px;margin-top:17px}.hero-actions{margin-top:18px}.hero-assurance{margin-top:13px}}
@media(max-width:360px){.brand{font-size:19px}.brand>svg{width:20px;margin-right:6px}.nav-audit{font-size:8px;gap:8px}.hero-actions{gap:17px}.hero-actions .report-link{font-size:8px}.hero-assurance{font-size:5px}.stack-strip>div{gap:12px;font-size:15px}.resources h2{font-size:33px}.final-cta h2{font-size:37px}}
@media(max-width:560px){.hero-copy{font-size:12px}.hero-assurance{font-size:6px}} @media(max-width:560px) and (max-height:760px){.hero-copy{font-size:11px}.hero-actions{margin-top:16px}}
@media(max-width:560px) and (max-height:760px){.hero-assurance{display:none}}

/* Cyber direction: original circuit routing, moving signals, cool luminous surfaces. */
:root{--line:#168bd331;--stage-color:#36dfff}
body{background:#03070e}
.site-header{border-color:#168ad333}.brand>svg{stroke:#49ddff;filter:drop-shadow(0 0 7px #00aaff66)}
.nav-audit,.button-primary,.button-accent{background:#57e5ff;border-color:#67efff;color:#02101e;box-shadow:0 0 28px #00aeff13}
.nav-audit:hover,.button-primary:hover,.button-accent:hover{background:#c3f8ff;box-shadow:0 0 32px #00c3ff33}
.button-outline{border-color:#2da9df66;background:#0365a00b}.button-outline:hover{background:#087fcf22}.eyebrow>span{box-shadow:0 0 12px #00c3ffaa}.hero-copy{color:#99b6d0}.hero-copy.second-line{color:#cae6fa}
.report-preview{border-color:#237bae55;background:linear-gradient(135deg,#0b1b2e,#040b15);box-shadow:0 22px 80px #004cb20c}.report-controls button{border-color:#2d87bc55}.report-controls button.selected{background:#58dcfa;color:#041121;border-color:#65eaff}.small-tag{border-color:#258dbe66;color:#75b8e4}
.plan.featured{background:linear-gradient(160deg,#0c2e49,#071522 72%);border-top-color:#49ddff;box-shadow:inset 0 30px 50px #00aaff07}.plan li:before{color:#35d4ff}.plan-number>span{color:#6de9ff;border-color:#008bd866}
.resources{background:radial-gradient(ellipse at 85% 65%,#003c8f55,transparent 68%),#061322}.file-front{border-color:#248bce66;background:linear-gradient(140deg,#123657,#061224);box-shadow:0 22px 60px #0008,0 0 35px #007bff11}.file-back{background:#07254a;border-color:#0064b266}.file-glyph{color:#45dfff;text-shadow:0 0 20px #00aaff33}
.final-cta{background:radial-gradient(ellipse at 50% 140%,#00449255,transparent 73%)}.final-cta h2 em{color:#4bcfff}.final-cta:before,.final-cta:after{color:#23acdf}

/* Final direction: a calm editorial homepage, with motion in the atmosphere. */
html{scroll-behavior:smooth;scroll-padding-top:36px}body{background:#02060d}
#ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.ambient-vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#02060d00 0%,#02060d05 30%,#02060d18 75%),linear-gradient(90deg,#02060d00,#02060d33 34%,#02060d33 66%,#02060d00)}
.site-header{height:94px;margin:0 5%;border-bottom-color:#2c70ac22}.brand{font-size:24px}.brand>svg{filter:none;stroke:#6acbea}.nav-audit{border-radius:5px;background:#d4f5ff;border-color:#d4f5ff;box-shadow:none;font-size:11px}.nav-links{font-size:12px;color:#a5bbcf}.nav-actions{gap:28px}
.hero{position:relative;min-height:850px;min-height:max(850px,98svh);padding:166px 7% 112px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-content{width:100%;max-width:870px;position:relative;z-index:1;animation:hero-entry .9s ease both}
.hero .eyebrow{justify-content:center;color:#7eb7d9;font-size:9px;letter-spacing:.18em;gap:11px;margin-bottom:31px}.hero .eyebrow>span{width:4px;height:4px;background:#6adfff;box-shadow:0 0 12px #12c6ff77}
.hero h1{font-size:clamp(80px,7.6vw,116px);line-height:.99;letter-spacing:-.072em;font-weight:500;color:#f1f7ff;margin:0}.hero h1 em{color:#6addff;background:linear-gradient(110deg,#74eaff 0%,#50bfff 55%,#4888ef 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.hero-lead{font-size:20px;line-height:1.5;letter-spacing:-.025em;color:#d0e0ee;margin-top:29px}.hero-lead .desktop-break{display:none}
.hero .hero-copy{font-size:14px;line-height:1.8;color:#8eaac1;max-width:510px;margin:13px auto 0}
.hero .hero-actions{justify-content:center;gap:13px;margin-top:31px}.hero .button{font-size:12px;padding:17px 23px;min-height:54px;border-radius:5px;gap:28px;box-shadow:none}.hero .button-primary{background:#71ddf8;border-color:#80e7ff}.hero .button-primary:hover{background:#b3f1ff;box-shadow:0 0 35px #0dcfff24}.button-ghost{background:#0c172640;border-color:#648caa40;color:#d6e8f7;backdrop-filter:blur(12px)}.button-ghost:hover{background:#14304c66;border-color:#61c6f888}
.hero .hero-assurance{justify-content:center;white-space:normal;margin-top:24px;font:9px/1.7 var(--sans);letter-spacing:.01em;gap:15px;color:#7c9eb7;display:flex}.hero-assurance i{width:2px;height:2px;border-radius:50%;background:#4f7b9a;display:block}
.hero-foot{position:absolute;bottom:31px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#416d8c}.hero-foot>.mono{font-size:7px;letter-spacing:.1em}.hero-foot>a{display:flex;flex-direction:column;gap:10px;align-items:center;color:#719dbd}.hero-foot>a>.mono{font-size:7px;letter-spacing:.15em}.hero-foot>a>span:last-child{font-size:20px;font-weight:300;line-height:1}.hero-foot>a:hover{color:#b6edff}
.effect-control{position:fixed;z-index:30;right:21px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #558bad3d;border-radius:30px;background:#03101ed9;backdrop-filter:blur(12px);color:#8fb5d0;font:9px/1.2 var(--sans);box-shadow:0 4px 15px #0003}.effect-control>span:first-child{font:11px var(--mono);color:#65caed}.effect-control:hover{border-color:#47b3d977;color:#dcf5ff}
.stack-strip{background:#030a13d9;backdrop-filter:blur(12px);border-block-color:#2b6fa82b;padding-block:29px}.stack-strip>div{font-weight:550;color:#b7d0e2}.stack-strip>p:first-child{font-size:8px;color:#6091b0}
.section-heading h2,.faq h2,.resources h2{font-weight:450}.section-heading h2 em,.faq h2 em{color:#6a9cbc}.section{position:relative;z-index:1}.evidence{padding-top:105px}.report-preview{background:linear-gradient(135deg,#0c1b2aee,#040d19ee);border-color:#3b7ba341;box-shadow:0 20px 60px #0003}.plan{background:#07111eed}.plan.featured{background:linear-gradient(160deg,#10304aee,#071321f5);box-shadow:none;border-top-color:#71d6ed}.pricing{border-top-color:#2763912b}.monitor-row{border-color:#25679836}.resources{background:radial-gradient(ellipse at 85% 65%,#0b427c39,transparent 68%),#061422ee}.final-cta{background:radial-gradient(ellipse at 50% 120%,#08397655,transparent 73%),#020a1299}.final-cta h2 em{color:#75c9ed}.site-footer{position:relative;z-index:1;background:#030a12dc;padding-bottom:65px}.footer-bottom{border-top-color:#235d8b40}
@keyframes hero-entry{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.hero{min-height:960px}.hero h1{font-size:126px}.hero-lead{font-size:23px}.hero .hero-copy{font-size:15px;max-width:545px}.hero .hero-actions{margin-top:36px}}
@media(max-height:760px) and (min-width:801px){.hero{min-height:740px;padding-top:135px;padding-bottom:100px}.hero h1{font-size:88px}.hero .eyebrow{margin-bottom:25px}.hero-lead{font-size:18px;margin-top:25px}.hero .hero-copy{font-size:13px}.hero .hero-actions{margin-top:26px}.hero .hero-assurance{margin-top:20px}}
@media(max-width:800px){.site-header{height:80px}.nav-links{top:79px}.hero{min-height:850px;padding:150px 7% 115px}.hero h1{font-size:94px}.hero-lead{font-size:19px;margin-top:28px}.hero .hero-copy{font-size:14px;max-width:480px}.hero .eyebrow{font-size:8px}.hero-foot>.mono{font-size:6px;max-width:180px}.hero-foot{bottom:33px}.effect-control{font-size:8px;padding:9px 11px}.hero-content{max-width:660px}}
@media(max-width:560px){.site-header{height:78px;margin-inline:6%}.brand{font-size:20px}.brand>svg{width:23px;height:23px;margin-right:8px}.nav-actions{gap:8px}.nav-audit{font-size:9px;padding:10px 12px;gap:12px}.nav-links{top:77px}.hero{min-height:800px;min-height:max(800px,95svh);padding:140px 7% 120px}.hero h1{font-size:60px;letter-spacing:-.073em;line-height:1.025}.hero .eyebrow{font-size:6.5px;letter-spacing:.11em;margin-bottom:28px;gap:8px;white-space:nowrap}.hero .eyebrow>span{width:3px;height:3px}.hero-lead{font-size:17px;line-height:1.55;margin-top:27px;max-width:290px;margin-inline:auto}.hero-lead .desktop-break{display:initial}.hero .hero-copy{font-size:12px;line-height:1.85;max-width:320px;margin-top:16px}.hero .hero-actions{gap:11px;margin-top:27px;display:flex;flex-direction:column}.hero .button{width:242px;max-width:100%;min-height:49px;padding:15px 18px;font-size:11px}.hero .hero-assurance{font-size:7px;gap:10px;margin-top:24px;line-height:1.7}.hero-foot{left:7%;right:7%;bottom:28px;justify-content:center}.hero-foot>.mono{display:none}.hero-foot>a>.mono{font-size:6px}.hero-foot>a{gap:9px}.hero-foot>a>span:last-child{font-size:18px}.effect-control{right:13px;bottom:12px;font-size:8px;padding:8px 10px;gap:6px}.stack-strip{padding-block:25px}.stack-strip>p:first-child{font-size:7px}.evidence{padding-top:63px}.section-heading h2,.faq h2{font-size:40px}.site-footer{padding-bottom:70px}}
@media(max-width:375px){.hero h1{font-size:56px}.hero .eyebrow{font-size:6px}.hero .hero-assurance{font-size:6.5px;gap:8px}.nav-audit{font-size:8px;padding:10px}.brand{font-size:19px}}
@media(max-width:560px) and (max-height:760px){.hero{min-height:740px;padding-top:126px;padding-bottom:100px}.hero h1{font-size:56px}.hero .eyebrow{margin-bottom:23px}.hero-lead{margin-top:23px;font-size:16px}.hero .hero-copy{font-size:11px;margin-top:14px}.hero .hero-actions{margin-top:24px}.hero .hero-assurance{display:flex;margin-top:20px}.hero-foot{bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content{animation:none}}


/* Clear, high-contrast typography with restrained interactive accents. */
:root {
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --muted: #b8cddd;
  --ink: #f2f7fc;
}
body { font-size: 16px; line-height: 1.65; }
h1,h2,h3,h4 { font-weight: 600; }
.eyebrow { font-size: 12px; letter-spacing: .1em; color: #91cdeb; }
.mono { font-size: 12px; letter-spacing: .045em; }
.button,.report-link { font-size: 16px; font-weight: 600; }
.button { min-height: 54px; }
.button:hover { transform: none; }
.site-header { background: #030a12d9; margin-inline: 5%; height: 100px; gap: 24px; }
.brand { font-family: var(--sans); font-size: 29px; letter-spacing: -.9px; font-weight: 750; white-space: nowrap; text-shadow: none; filter: none; }
.brand>span { font-weight: 600; color: #6cddff; }
.nav-links { gap: 30px; font-size: 15px; font-weight: 500; color: #d3e3ef; }
.nav-links a { position: relative; padding-block: 12px; transition: color .18s; }
.nav-links a::after { content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 2px; background: #65dcff; transform: scaleX(0); transform-origin: left; transition: transform .18s; }
.nav-links a:hover,.nav-links a:focus-visible,.intake-link:hover { color: #76e4ff; }
.nav-links a:hover::after,.nav-links a:focus-visible::after { transform: scaleX(1); }
.nav-actions { gap: 26px; font-size: 15px; }
.intake-link { color: #c5d9e8; font-weight: 500; }
.nav-audit { font-size: 15px; line-height: 1.4; padding: 14px 20px; gap: 22px; font-weight: 650; }
.hero { padding-top: 172px; padding-bottom: 120px; }
.hero h1 { font-size: clamp(78px,7.6vw,110px); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; }
.hero .eyebrow { font-size: 12px; letter-spacing: .12em; margin-bottom: 27px; color: #a3d4ed; }
.hero-lead { font-size: 23px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; color: #e2edf5; }
.hero .hero-copy { font-size: 18px; line-height: 1.75; color: #b8cddd; max-width: 600px; margin-top: 16px; }
.hero .button { font-size: 16px; min-height: 56px; padding: 17px 23px; }
.hero .hero-assurance { font-size: 13px; line-height: 1.6; color: #afc8db; gap: 16px; margin-top: 25px; }
.hero-foot>.mono { font-size: 11px; color: #8bafc8; }
.hero-foot>a { color: #abcde3; }
.hero-foot>a>.mono { font-size: 11px; }
.effect-control { font-size: 12px; color: #bed9ec; padding: 11px 14px; }
.effect-control>span:first-child { font-size: 13px; }

/* The technology names remain informational; hover is a visual accent. */
.stack-strip { gap: 28px; padding: 25px 5%; background: #06101bf2; }
.stack-strip>p:first-child { font-size: 11px; line-height: 1.7; color: #a6c6dc; }
.stack-strip>p:last-child { font-size: 12px; line-height: 1.7; color: #a6c6dc; max-width: 245px; }
.stack-strip>div { max-width: 720px; gap: 10px; font-size: 23px; letter-spacing: -.025em; font-weight: 600; }
.stack-strip>div>span { position: relative; padding: 12px 14px; border: 1px solid transparent; border-radius: 8px; color: #d4e3ee; transition: color .2s, background .2s, border-color .2s, box-shadow .2s; white-space: nowrap; }
.stack-strip>div>span:hover { color: #79e6ff; background: #073451b3; border-color: #36c6f77a; box-shadow: 0 0 25px #00b8ff1a, inset 0 0 20px #00b8ff0b; }
.stack-strip>div .code-tool { font: 600 18px/1.65 var(--mono); letter-spacing: -.02em; }

.section-heading h2,.faq h2,.resources h2 { font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.section-heading h2 em,.faq h2 em { color: #88c9ec; }
.section-heading>p { font-size: 16px; line-height: 1.75; max-width: 395px; color: #b8cddd; }
.evidence-layout { gap: 64px; grid-template-columns: .9fr 1.1fr; }
.evidence-layout>* { min-width: 0; }
.small-tag { font-size: 11px; line-height: 1.6; letter-spacing: .025em; color: #abdff5; padding: 8px 10px; }
.evidence-context h3 { font-size: 32px; line-height: 1.3; letter-spacing: -.025em; }
.evidence-context>p { font-size: 16px; line-height: 1.75; color: #b8cddd; max-width: 410px; }
.evidence-stats { gap: 30px; margin: 32px 0 25px; }
.evidence-stats strong { font-size: 46px; letter-spacing: -.035em; font-weight: 500; }
.evidence-stats span { font: 12px/1.6 var(--sans); color: #bbcedd; }
.evidence-context>.evidence-footnote { font-size: 13px; line-height: 1.7; color: #a7bece; max-width: 415px; margin-top: 20px; }
.report-preview { background: #071322f5; }
.report-bar { padding: 21px 24px; flex-wrap: wrap; gap: 10px; }
.report-bar .mono { font-size: 11px; color: #aacde6; }
.report-bar .report-date { color: #a6bdcf; }
.report-controls { gap: 10px; padding: 18px 24px; }
.report-controls button { font-size: 14px; color: #bfd7e8; padding: 11px 14px; gap: 15px; min-height: 44px; }
.report-controls button>span { font-size: 13px; opacity: 1; }
.finding-row { gap: 15px; margin-inline: 24px; padding: 25px 0; }
.finding-row>div { min-width: 0; }
.finding-row h4 { font-size: 16px; line-height: 1.5; font-weight: 600; }
.finding-row p { font-size: 14px; line-height: 1.7; color: #afc8dd; margin-top: 7px; }
.severity { font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .015em; padding: 4px 6px; color: #ffcfab; }
.severity-high { color: #ffe0a0; }
.finding-arrow { color: #a8cfe8; }
.report-bottom { font-size: 11px; line-height: 1.6; padding: 23px 24px; flex-wrap: wrap; color: #aac7de; }
.after-summary { min-height: 340px; }
.after-summary h4 { font-size: 29px; font-weight: 600; letter-spacing: -.025em; padding-right: 28px; }
.after-summary>p { font-size: 16px; line-height: 1.75; max-width: 420px; color: #bad0e1; }
.remaining-note>.mono { font-size: 12px; }
.remaining-note p { font-size: 14px; line-height: 1.7; color: #b6ccdf; }
.workflow-grid { gap: 32px; }
.workflow-grid .mono { font-size: 12px; }
.workflow-grid h3 { font-size: 23px; letter-spacing: -.02em; }
.workflow-grid p { font-size: 16px; line-height: 1.75; color: #b8cddd; }
.resource-copy>p:not(.eyebrow) { font-size: 17px; line-height: 1.75; color: #b8cddd; max-width: 490px; }
.resource-copy>.button { font-size: 16px; }
.resource-guides { font-size: 15px; color: #abd5f0; }
.file-stack { height: 380px; max-width: 390px; }
.file-front>.mono { font-size: 11px; }
.file-list { font: 14px/1.5 var(--mono); }
.file-front>p { font-size: 11px; line-height: 1.6; color: #9ec6e2; }
.faq-list summary { font-size: 17px; font-weight: 600; padding-block: 24px; }
.faq-list details p { font-size: 16px; line-height: 1.8; color: #b8cddd; }
.final-cta h2 { letter-spacing: -.04em; font-weight: 600; }
.final-cta>.eyebrow { font-size: 12px; }
.final-cta .button { font-size: 16px; }
.final-cta>.mono { font-size: 12px; color: #b4cde0; }
.footer-main>div p { font-size: 15px; color: #b5cbdc; }
.footer-main nav>.mono { font-size: 12px; color: #92b8d3; }
.footer-main nav a { font-size: 15px; color: #c6dbea; }
.footer-main nav a:hover { color: #76e4ff; }
.footer-bottom { font-size: 12px; line-height: 1.75; color: #a7bed1; align-items: flex-start; }
.footer-bottom>p { max-width: 620px; }

@media(max-width:1150px) {
  .nav-links { gap: 23px; }
  .stack-strip>p:last-child { display: none; }
  .stack-strip>div { max-width: 780px; }
  .evidence-layout { gap: 36px; }
  .finding-row { flex-wrap: wrap; }
  .finding-row>div { flex: 1 1 230px; }
  .finding-arrow { display: none; }
  .section-heading { gap: 35px; }
  .section-heading h2,.faq h2 { font-size: 49px; }
}
@media(max-width:1000px) {
  .evidence-layout { grid-template-columns: 1fr; gap: 36px; }
  .evidence-context>p,.evidence-context>.evidence-footnote { max-width: 620px; }
  .evidence-stats { gap: 42px; }
  .workflow-grid { grid-template-columns: repeat(2,1fr); }
  .faq { grid-template-columns: 1fr; gap: 30px; }
  .faq h2 br { display: none; }
  .footer-main { grid-template-columns: repeat(3,1fr); }
  .footer-main>div { grid-column: 1/-1; }
  .footer-main>nav:last-child { grid-column: auto; flex-direction: column; gap: 11px; }
  .footer-main>nav:last-child>.mono { flex-basis: auto; margin-bottom: 7px; }
}
@media(max-width:800px) {
  .site-header { height: 86px; gap: 14px; }
  .brand { font-size: 27px; }
  .nav-links { top: 85px; font-size: 17px; }
  .nav-links a { padding-block: 14px; }
  .nav-links a::after { display: none; }
  .nav-actions { gap: 10px; }
  .nav-audit { font-size: 14px; padding: 12px 16px; gap: 16px; }
  .hero { min-height: 850px; padding-top: 150px; }
  .hero h1 { font-size: 86px; }
  .hero .eyebrow { font-size: 11px; }
  .hero-lead { font-size: 21px; }
  .hero .hero-copy { font-size: 17px; max-width: 550px; }
  .hero-foot>.mono { display: none; }
  .hero-foot { justify-content: center; }
  .stack-strip { flex-direction: column; align-items: stretch; gap: 16px; padding: 25px 5%; }
  .stack-strip>p:first-child br { display: none; }
  .stack-strip>div { width: 100%; max-width: none; gap: 5px; flex-wrap: wrap; justify-content: center; margin: 0; }
  .stack-strip>div>span { font-size: 22px; }
  .section-heading { display: block; }
  .section-heading>p { margin-top: 25px; max-width: 600px; }
  .section-heading .eyebrow { font-size: 12px; }
  .resources { grid-template-columns: 1fr; gap: 55px; }
  .resources h2 { font-size: 46px; }
  .file-stack { width: 350px; height: 380px; }
}
@media(min-width:801px) and (max-width:840px) {
  .site-header { gap: 14px; }
  .nav-links { gap: 16px; }
  .nav-audit { padding-inline: 16px; }
}
@media(max-width:560px) {
  .site-header { margin-inline: 5%; gap: 10px; height: 80px; }
  .brand { font-size: 23px; letter-spacing: -.65px; }
  .nav-actions { gap: 4px; }
  .nav-audit { font-size: 12px; padding: 12px 13px; gap: 10px; }
  .menu-toggle { width: 35px; padding: 8px; }
  .nav-links { top: 79px; }
  .hero { padding: 140px 6% 115px; min-height: 830px; }
  .hero h1 { font-size: clamp(48px,14.8vw,76px); letter-spacing: -.05em; line-height: 1.08; }
  .hero .eyebrow { font-size: 10px; letter-spacing: .06em; gap: 7px; white-space: normal; margin-bottom: 25px; }
  .hero-lead { font-size: 19px; margin-top: 26px; max-width: 330px; }
  .hero .hero-copy { font-size: 16px; line-height: 1.75; max-width: 360px; margin-top: 20px; }
  .hero .hero-actions { margin-top: 28px; gap: 12px; }
  .hero .button { font-size: 15px; min-height: 54px; width: 280px; padding: 16px 19px; }
  .hero .hero-assurance { font-size: 11px; gap: 9px; display: flex; margin-top: 23px; flex-wrap: wrap; }
  .hero-foot { bottom: 27px; }
  .hero-foot>a>.mono { font-size: 10px; }
  .effect-control { font-size: 11px; padding: 10px 12px; bottom: 12px; right: 12px; }
  .stack-strip>p:first-child { font-size: 11px; text-align: center; }
  .stack-strip>div>span { font-size: 21px; padding: 10px 12px; }
  .stack-strip>div .code-tool { font-size: 17px; }
  .section { padding: 64px 6%; }
  .section-heading h2,.faq h2 { font-size: 39px; }
  .section-heading>p { font-size: 16px; }
  .evidence-context h3 { font-size: 30px; }
  .evidence-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .evidence-stats>div { min-width: 0; }
  .evidence-stats strong { font-size: 42px; }
  .evidence-stats span { font-size: 11px; }
  .evidence-context>.report-link { font-size: 15px; }
  .small-tag { font-size: 10px; }
  .report-bar { padding: 18px; }
  .report-bar .mono { font-size: 10px; }
  .report-controls { padding: 16px 18px; gap: 8px; }
  .report-controls button { font-size: 13px; padding: 10px 12px; gap: 12px; }
  .finding-row { flex-direction: column; align-items: flex-start; gap: 12px; margin-inline: 18px; }
  .finding-row>div { flex: auto; }
  .severity { font-size: 11px; }
  .finding-row h4 { font-size: 16px; }
  .finding-row p { font-size: 14px; }
  .report-bottom { font-size: 10px; padding-inline: 18px; }
  .after-summary { padding: 24px 18px; min-height: 0; }
  .after-summary h4 { font-size: 27px; }
  .workflow { padding-top: 0; }
  .workflow-grid { grid-template-columns: 1fr; gap: 30px; }
  .workflow-grid h3 { margin-top: 12px; }
  .workflow-grid p { margin-top: 10px; }
  .resources h2 { font-size: 37px; }
  .resource-copy>.eyebrow { font-size: 11px; }
  .resource-copy>p:not(.eyebrow) { font-size: 16px; }
  .resource-copy>.button { font-size: 14px; padding: 16px; gap: 18px; }
  .resource-guides { font-size: 14px; }
  .file-stack { width: min(290px,92%); height: 355px; }
  .file-front { padding: 22px; }
  .file-list { font-size: 12px; }
  .file-front>p { font-size: 10px; }
  .faq-list { margin-top: 0; }
  .faq-list summary { font-size: 16px; gap: 18px; }
  .faq-list details p { padding-right: 0; }
  .final-cta h2 { font-size: 43px; }
  .final-cta>.mono { font-size: 11px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-main>div { display: block; }
  .footer-main>div p { margin-top: 17px; font-size: 15px; }
  .footer-main>nav:last-child { grid-column: 1/-1; flex-direction: row; flex-wrap: wrap; gap: 18px; }
  .footer-main>nav:last-child>.mono { flex-basis: 100%; margin: 0; }
  .footer-main nav a { font-size: 14px; min-height: 44px; display: flex; align-items: center; }
  .footer-bottom { font-size: 12px; }
}
@media(max-width:360px) {
  .brand { font-size: 21px; }
  .nav-audit { font-size: 11px; padding-inline: 10px; }
  .nav-audit>span { display: none; }
  .hero .hero-assurance { font-size: 10px; gap: 7px; }
  .report-controls button { gap: 8px; padding-inline: 9px; }
}
@media(prefers-reduced-motion:reduce) {
  .stack-strip>div>span,.nav-links a,.nav-links a::after { transition: none; }
}


/* Readable package cards, with shared desktop rows and a stable hover treatment. */
#pricing .section-heading > p {
  max-width: 440px;
  font-size: 16px;
  line-height: 1.7;
  color: #b8cddd;
}

#pricing .plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0 18px;
  border: 0;
}

#pricing .plans .plan {
  position: relative;
  isolation: isolate;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 28px 25px;
  margin: 0;
  border: 1px solid #416a847d !important;
  border-radius: 8px;
  background: linear-gradient(150deg, #0c1c2bf5, #07121ef5);
  box-shadow: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

#pricing .plans .plan.featured {
  margin: 0;
  padding-top: 28px;
  border: 1px solid #416a847d !important;
  background: linear-gradient(150deg, #10283bf5, #081522f5);
}

#pricing .plans .plan::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 0, #35ccff20, #35ccff00 75%);
  opacity: 0;
  transition: opacity 180ms ease;
}

#pricing .plans .plan:hover,
#pricing .plans .plan:focus-within {
  border-color: #68dcf6 !important;
  box-shadow: 0 0 0 1px #68dcf61a, 0 14px 40px #00baff12;
}

#pricing .plans .plan:hover::before,
#pricing .plans .plan:focus-within::before {
  opacity: 1;
}

#pricing .plan > * {
  min-width: 0;
  grid-column: auto;
  grid-row: auto;
}

#pricing .plan-number {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  justify-content: space-between;
  gap: 9px 12px;
  min-height: 48px;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .035em;
  white-space: normal;
  color: #b2c9da;
}

#pricing .plan-number > span {
  display: inline-block;
  flex-shrink: 0;
  padding: 4px 7px;
  border: 1px solid #61cce66b;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .025em;
  color: #a8edff;
}

#pricing .plan h3 {
  min-height: 2.5em;
  margin: 16px 0 12px;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.025em;
  font-weight: 600;
  color: #eef7ff;
}

#pricing .plan-description {
  min-height: 4.95em;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: #b8cddd;
}

#pricing .price {
  min-height: 76px;
  margin: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 13px;
  font-size: 68px;
  line-height: 1.1;
  letter-spacing: -.05em;
  font-weight: 500;
  color: #f1f8ff;
}

#pricing .price > span {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #b8cddd;
}

#pricing .delivery {
  min-height: 20px;
  margin: 17px 0 25px;
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: .035em;
  color: #b8d8ed;
}

#pricing .plan > .button {
  align-self: stretch;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 16px 17px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 650;
  gap: 12px;
  border-radius: 5px;
  transform: none;
}

#pricing .plan > .button:hover {
  transform: none;
}

#pricing .plan > .button > span {
  flex-shrink: 0;
  font-size: 20px;
}

#pricing .plan ul {
  align-self: stretch;
  flex: 1;
  margin: 26px 0 24px;
  padding: 25px 0 0;
  border-top: 1px solid #42718c5c;
  font-size: 16px;
  line-height: 1.6;
  color: #c6d9e8;
}

#pricing .plan li {
  gap: 10px;
  margin: 0 0 13px;
}

#pricing .plan li::before {
  flex-shrink: 0;
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.4;
  color: #77ddf3;
}

#pricing .plan li:last-child {
  margin-bottom: 0;
}

#pricing .plan-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #b8cddd;
}

/* Each child occupies one shared row, so badges and wrapping cannot offset CTAs. */
@supports (grid-template-rows: subgrid) {
  #pricing .plans .plan {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: subgrid;
    grid-row: span 8;
    row-gap: 0;
  }

  #pricing .plan-number,
  #pricing .plan h3,
  #pricing .plan-description,
  #pricing .price,
  #pricing .delivery {
    min-height: 0;
  }
}

#pricing .pricing-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 40px;
  padding-top: 25px;
  font-size: 14px;
  line-height: 1.75;
  color: #b8cddd;
}

#pricing .pricing-notes p {
  max-width: none;
  margin: 0;
}

#pricing .pricing-notes a,
#pricing .monitor-form > p a {
  color: #c3ecff;
}

#pricing .monitor-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr);
  align-items: center;
  gap: 32px 44px;
  margin-top: 52px;
  padding: 35px 0;
  border-color: #416a847d;
}

#pricing .waitlist-tag {
  padding: 5px 8px;
  border-color: #6b95af66;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .035em;
  color: #bddaea;
}

#pricing .monitor-row h3 {
  max-width: none;
  margin-top: 15px;
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: -.025em;
  font-weight: 600;
}

#pricing .monitor-row p {
  max-width: none;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.65;
  color: #b8cddd;
}

#pricing .monitor-form {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}

#pricing .monitor-form label {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #d7ebf8;
}

#pricing .monitor-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

#pricing .monitor-form input[type=email] {
  min-width: 0;
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  border-color: #6997b480;
  border-radius: 5px;
  font: 16px/1.5 var(--sans);
  color: #e2f2ff;
}

#pricing .monitor-form input[type=email]::placeholder {
  color: #a7bfd1;
  opacity: 1;
}

#pricing .monitor-form .button {
  min-height: 52px;
  padding: 13px 15px;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.4;
  gap: 12px;
  white-space: nowrap;
  transform: none;
}

#pricing .monitor-form > p {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.75;
  color: #b8cddd;
}

@media (max-width: 1099px) {
  #pricing .plans {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    max-width: 720px;
    margin-inline: auto;
  }

  #pricing .plans .plan {
    display: flex;
    flex-direction: column;
    grid-row: auto;
    padding: 30px;
  }

  #pricing .plan-number,
  #pricing .plan h3,
  #pricing .plan-description,
  #pricing .price,
  #pricing .delivery {
    min-height: 0;
  }

  #pricing .plan h3 {
    margin-top: 20px;
  }

  #pricing .plan > .button {
    justify-content: space-between;
  }

  #pricing .monitor-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  #pricing .monitor-form {
    max-width: 580px;
  }
}

@media (max-width: 600px) {
  #pricing .plans {
    gap: 20px;
  }

  #pricing .plans .plan {
    padding: 25px 21px;
  }

  #pricing .plan-number {
    gap: 10px;
    font-size: 12px;
    letter-spacing: 0;
  }

  #pricing .plan h3 {
    font-size: 28px;
    margin-top: 19px;
  }

  #pricing .plan-description,
  #pricing .plan ul,
  #pricing .plan > .button {
    font-size: 16px;
  }

  #pricing .price {
    font-size: 64px;
  }

  #pricing .plan > .button {
    padding-inline: 14px;
  }

  #pricing .pricing-notes {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #pricing .pricing-notes p + p {
    margin: 0;
  }

  #pricing .monitor-row {
    margin-top: 36px;
    padding-block: 28px;
  }

  #pricing .monitor-row h3 {
    font-size: 26px;
  }

  #pricing .monitor-form > div {
    grid-template-columns: minmax(0, 1fr);
  }

  #pricing .monitor-form .button {
    width: 100%;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pricing .plans .plan,
  #pricing .plans .plan::before {
    transition: none;
  }
}


/* LockedVibe content additions */
.problem .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.problem .stats>div{border:1px solid #416a847d;border-radius:8px;padding:26px 24px;background:linear-gradient(180deg,#0b1726cc,#07101ccc)}
.problem .stat{font-size:clamp(36px,4vw,52px);font-weight:600;color:#6cddff;letter-spacing:-.03em;line-height:1.1}
.problem .stats p{color:var(--muted);margin-top:10px}.problem .src{margin-top:14px;font-size:13px}.problem .src a,.evidence-context a,.faq-list a,.pricing-notes a,.resource-copy p a{color:#76e4ff;text-decoration:underline;text-underline-offset:3px}
.stack-strip .tools b{color:var(--ink);font-weight:600}
.monitor-price{font-size:.75em;color:#6cddff;margin-left:8px}
.monitor-row>div>p+p{margin-top:8px}
.workflow-sub{color:var(--muted);margin-top:14px}
.pack-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;max-width:520px}
.pack-form input[type=email]{flex:1 1 240px;min-height:54px;padding:0 16px;border-radius:4px;border:1px solid #2c4a66;background:#06101c;color:var(--ink);font:inherit}
.pack-form button{min-height:54px;padding:0 22px;border-radius:4px;border:1px solid #67efff;background:#57e5ff;color:#02101e;font-weight:650}
.pack-form button:hover{background:#c3f8ff}
.pack-form label.hint{flex-basis:100%;display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;margin-top:4px;cursor:pointer}
.pack-form label.hint input{margin-top:3px}
.resource-copy>p.hint{color:var(--muted);font-size:13px;margin-top:10px}
@media(max-width:800px){.problem .stats{grid-template-columns:1fr}}

.button-paused{background:#ffffff08!important;border:1px dashed #ffffff33!important;color:#7f97ad!important;cursor:not-allowed;justify-content:center;box-shadow:none!important}.button-paused:hover{transform:none}.plan-paused-note{font-size:10px;line-height:1.6;color:#91abc7;margin:10px 0 0}.plan-paused-note a{color:#b0d6f6;text-decoration:underline}#pricing .paused-cta{align-self:start;width:100%}#pricing .plan>.button{align-self:start}#pricing .paused-cta .button-paused{width:100%;min-height:58px;padding:16px 17px;font-size:16px;font-weight:650;border-radius:5px;display:flex}#pricing .plan-paused-note{font-size:14px;line-height:1.6;margin:10px 0 0}
