@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#15231f;--canvas:#f5f7f1;--paper:#fbfcf8;--line:#cbd3ca;--mint:#b7ee8d;--lime:#d5ff62;--deep:#112a25;--muted:#63716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:82px;margin:auto;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;filter:brightness(0)saturate();transform-origin:50%;width:100%;height:100%;display:block;transform:translateY(-1px)scale(1.14)}.brand-copy{flex-direction:column;justify-content:center;min-height:42px;line-height:1;display:flex}.brand-name{letter-spacing:-.75px;font-size:22px;line-height:.95}.brand-powered{color:#6b7d74;letter-spacing:.14px;text-transform:uppercase;margin-top:2px;font:500 10px DM Mono,monospace}.brand-dot{color:#809089}nav{gap:32px;font-size:12px;font-weight:700;display:flex}nav a:hover{color:#477b54}.header-cta{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 15px;font-size:12px;font-weight:800}.hero{width:min(1240px,100% - 48px);margin:auto;padding:84px 0 44px}.kicker,.powered,.compatibility-label{text-transform:uppercase;letter-spacing:0;font:500 12px DM Mono,monospace}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);align-items:center;gap:24px clamp(36px,5vw,76px);display:grid}h1,h2{letter-spacing:0;margin:0;font-weight:800;line-height:1.06}h1{max-width:650px;font-size:clamp(44px,4.4vw,68px)}.hero-headline{gap:6px;margin:14px 0 18px;line-height:1.01;display:grid}.hero-headline span{display:block}.headline-highlight{color:#0f2a23;letter-spacing:-.01em;text-shadow:0 1px #fff6;justify-self:start;padding:2px 10px 3px;display:inline-block;position:relative}.headline-highlight:before{content:"";z-index:-1;background:linear-gradient(90deg,#d5ff62eb 0%,#b7ee8de0 100%);border-radius:9px;position:absolute;inset:-2px -4px;box-shadow:0 8px 18px #78ab6842}.headline-highlight:after{content:"";z-index:-2;filter:blur(5px);background:#112a251f;border-radius:999px;height:8px;position:absolute;bottom:-8px;left:6px;right:6px}.hero-copy{color:#4d5b55;max-width:555px;margin:0 0 26px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{justify-content:center;align-items:center;gap:18px;padding:15px 18px;font-size:12px;font-weight:800;display:inline-flex}.button-primary{color:var(--ink);background:var(--lime);border:1px solid var(--ink)}.button-primary:hover{background:var(--mint)}.button-secondary{border:1px solid var(--line);background:var(--paper)}.button-secondary:hover{border-color:var(--ink)}.independent-note{color:#718078;max-width:595px;margin:25px 0 0;font-size:12px}.code-panel{background:var(--deep);color:#eef9ed;border:1px solid #29483f;min-width:0;font-family:DM Mono,monospace;overflow:hidden;box-shadow:10px 10px #bfd8ae}.code-topbar{border-bottom:1px solid #29483f;align-items:center;gap:6px;height:44px;padding:0 14px;display:flex}.code-topbar span{background:#6b897d;border-radius:50%;width:7px;height:7px}.code-topbar code{color:#abc0b6;margin-left:7px;font-size:12px}.code-panel pre{white-space:pre;margin:0;padding:18px 22px;font-size:12px;line-height:1.95;overflow-x:auto}.code-line{min-width:max-content;display:block}.code-muted{color:#9abeb2}.code-old{color:#f1b4a8;text-decoration:line-through;text-decoration-thickness:1px}.code-new{color:var(--lime)}.code-result{color:#a8c9ba;border-top:1px solid #29483f;padding:13px 16px;font-size:12px}.code-result span{color:var(--lime);margin-right:9px}.signal-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.signal-row div{border-right:1px solid var(--line);align-content:start;min-height:82px;padding:17px 22px 10px 0;display:grid}.signal-row div+div{padding-left:22px}.signal-row div:last-child{border-right:0}.signal-row b{font-size:12px}.signal-row span{color:var(--muted);margin-top:3px;font-size:12px}.why-now-section{color:#eff8ef;background:#102823;padding:88px max(24px,50% - 620px) 92px}.why-now-intro{max-width:840px}.why-now-intro .kicker{color:var(--lime)}.why-now-intro h2{margin-bottom:14px;font-size:clamp(31px,3.4vw,48px)}.why-now-intro p:last-child{color:#b7c9bf;max-width:780px;margin:0;line-height:1.7}.why-now-cta{text-transform:uppercase;color:#102823;background:var(--lime);border:1px solid #9fcf6a;justify-content:center;align-items:center;height:44px;margin-top:18px;padding:0 16px;font:700 12px DM Mono,monospace;display:inline-flex}.why-now-cta:hover{background:#c8ed69}.why-now-sources{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.source-card{background:#17332d;border:1px solid #365148;grid-template-columns:140px 1fr;align-items:start;gap:14px;min-height:124px;padding:12px;display:grid}.source-card:hover{background:#1a3a33;border-color:#6d9477}.source-card img{object-fit:cover;object-position:center;background:#f8fbf4;border:1px solid #2e4a41;width:100%;height:100px}.source-card-coverage img{object-fit:cover;object-position:top center;filter:none;background:#f8fbf4;border:1px solid #2e4a41;padding:0}.source-card-nist img{object-fit:contain;padding:8px}.source-card-tag{text-transform:uppercase;color:#9bc47f;margin:0 0 6px;font:500 10px DM Mono,monospace}.source-card-title{color:#eef7ee;margin:0;font-size:14px;font-weight:700;line-height:1.45}.source-card-copy{color:#aac1b4;margin:7px 0 0;font-size:12px;line-height:1.55}.coverage-section{background:#e0e7db;grid-template-columns:.85fr 1.15fr;gap:11vw;padding:105px max(24px,50% - 620px);display:grid}.kicker{color:#4b7354;margin:0 0 18px}.section-intro h2,.plans-heading h2,.final-cta h2{font-size:clamp(31px,3.5vw,50px)}.section-intro>p:last-child{color:#506058;max-width:470px;line-height:1.7}.coverage-list{border-top:1px solid #aebcad}.coverage-item{border-bottom:1px solid #aebcad;grid-template-columns:55px 1fr;align-items:center;min-height:88px;padding:14px 0;display:grid}.coverage-number{color:#58725c;font:11px DM Mono,monospace}.coverage-copy{gap:4px;display:grid}.coverage-item p{margin:0;font-size:18px;font-weight:700}.coverage-undertext{color:#5c6962;font-size:13px;line-height:1.5}.compatibility-section{background:var(--deep);color:#f3f8ef;grid-template-columns:.55fr 1.1fr;gap:34px 8vw;padding:104px max(24px,50% - 620px);display:grid}.compatibility-label{color:var(--lime);padding-top:10px}.compatibility-section h2{font-size:clamp(35px,4.5vw,62px)}.compatibility-section>div>p{color:#b6c7bd;max-width:600px;margin:27px 0 0;line-height:1.75}.compatibility-details{border-top:1px solid #385149;grid-column:2;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:23px;display:grid}.compatibility-details span{color:var(--lime);margin-bottom:23px;font:11px DM Mono,monospace;display:block}.compatibility-details b{font-size:14px}.compatibility-details p{color:#a9bdb2;margin:6px 0;font-size:12px}.compatibility-doc-row{margin-top:12px!important}.compatibility-doc-link{text-transform:uppercase;color:var(--lime);border-bottom:1px solid #84a96f;align-items:center;padding:0 0 2px;font:700 12px DM Mono,monospace;display:inline-flex}.compatibility-doc-link:hover{color:#efffc1;border-color:#d9eda0}.plans-section{padding:105px max(24px,50% - 620px) 70px}.plans-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.plans-subtitle{color:var(--muted);max-width:560px;margin:12px 0 0;font-size:14px;line-height:1.7}.plans-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px;display:grid}.plan{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:490px;padding:27px;display:flex;position:relative}.plan-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.plan-label{background:var(--lime);color:var(--ink);text-transform:uppercase;padding:4px 7px;font:10px DM Mono,monospace;position:absolute;top:20px;right:18px}.plan-name{text-transform:uppercase;color:#5c7064;margin:0;font:11px DM Mono,monospace}.plan-featured .plan-name{color:var(--mint)}.plan-price{letter-spacing:-1.5px;margin:19px 0 9px;font-size:32px;font-weight:800}.plan-price small{letter-spacing:0;font-size:12px;font-weight:600}.plan-description{color:#5c6962;min-height:52px;font-size:13px;line-height:1.6}.plan-featured .plan-description{color:#bdcbbf}.plan ul{border-top:1px solid var(--line);margin:22px 0;padding:0;list-style:none}.plan-featured ul{border-color:#40584e}.plan li{border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.plan-featured li{border-color:#40584e}.plan li:before{content:"✓";color:#39804b;padding-right:8px}.plan-featured li:before{color:var(--lime)}.rate-limit{color:#5d7165;margin:auto 0 22px;font:10px DM Mono,monospace}.plan-featured .rate-limit{color:#a9bcad}.plan-action{border:0;border-top:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;width:100%;padding-top:13px;font-size:12px;font-weight:800;display:flex}.plan-featured .plan-action{background:var(--lime);color:var(--ink);border:0;padding:14px}.terms-note{color:#718078;margin:22px 0 0;font-size:11px}.final-cta{text-align:center;background:var(--mint);padding:100px 24px}.final-cta h2{max-width:630px;margin:0 auto 29px}.final-cta .button{background:var(--ink);color:var(--lime)}.final-cta .button:hover{background:#28463b}.site-footer{color:#c7d5ce;background:linear-gradient(#122823 0%,#0f211d 100%);margin-top:0}.site-footer-shell{gap:28px;width:min(1240px,100% - 48px);margin:auto;padding:38px 0 34px;display:grid}.site-footer-brand{border-bottom:1px solid #2f4941;padding-bottom:22px}.site-footer-kicker{text-transform:uppercase;color:#9dc58b;margin:0 0 10px;font:500 11px DM Mono,monospace}.site-footer-title{letter-spacing:-.4px;color:#f2f9f3;margin:0;font-size:22px;font-weight:800}.site-footer-title strong{color:#d5ff62}.site-footer-copy{color:#a6bbb1;max-width:860px;margin:10px 0 0;font-size:13px;line-height:1.65}.site-footer-columns{grid-template-columns:1.2fr 1fr .9fr;gap:28px;display:grid}.site-footer-col{align-content:start;gap:10px;display:grid}.site-footer-heading{text-transform:uppercase;color:#9dc58b;margin:0 0 2px;font:500 11px DM Mono,monospace}.site-footer-col a{color:#eff6f0;border-bottom:1px solid #0000;width:fit-content;font-size:14px}.site-footer-col a:hover{color:#d5ff62;border-bottom-color:#d5ff62}.request-modal-backdrop{z-index:60;background:#112a2599;place-items:center;padding:24px;display:none;position:fixed;inset:0}.request-modal-backdrop.is-open,.request-modal-backdrop:target{display:grid}.request-modal{background:var(--paper);border:1px solid var(--ink);width:min(560px,100%);max-height:min(92vh,760px);padding:24px;overflow:auto;box-shadow:12px 12px #bfd8ae}.request-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-modal-header h3{letter-spacing:-.7px;margin:0;font-size:30px;line-height:1.1}.request-modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;flex:none;place-items:center;font:700 17px/1 DM Mono,monospace;text-decoration:none;display:grid}.request-modal-copy{color:#54625c;margin:10px 0 18px;font-size:14px;line-height:1.6}.request-form{gap:12px;display:grid}.request-form label{color:#3e4c46;gap:6px;font-size:12px;font-weight:700;display:grid}.request-form input,.request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:11px 12px;font:500 14px Manrope,sans-serif}.request-form input:focus,.request-form textarea:focus{outline-offset:1px;border-color:#8fbd74;outline:2px solid #94cd6c}.request-submit{cursor:pointer;width:100%;margin-top:4px}.request-submit[disabled]{opacity:.8;cursor:wait}.request-feedback{margin:2px 0 0;font-size:12px}.request-feedback.success{color:#1f6a34}.request-feedback.error{color:#9f3129}.faq-section{padding:40px max(24px,50% - 620px) 92px}.faq-wrap h2{margin-bottom:22px;font-size:clamp(30px,3.3vw,44px)}.faq-list{border-top:1px solid #bcc8bc}.faq-item{border-bottom:1px solid #bcc8bc}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:18px;font-weight:700;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#496a53;flex:none;font:700 18px DM Mono,monospace}.faq-item[open] summary:after{content:"-"}.faq-item p{color:#55625d;max-width:930px;margin:0;padding:0 30px 16px 0;line-height:1.7}.faq-item p a{color:#1f4f2f;border-bottom:1px solid #7ba26a;font-weight:700}.faq-item p a:hover{color:#153d24;border-color:#153d24}@media (max-width:760px){.faq-section{padding:30px 24px 62px}.faq-item summary{font-size:17px}.faq-item p{padding-right:0}.site-header{width:calc(100% - 32px);height:68px}.site-header nav{display:none}.header-cta{padding:8px 10px}.hero{width:calc(100% - 32px);padding:65px 0 32px}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:42px}.hero-grid>*{min-width:0}.hero-headline{font-size:40px}.coverage-section,.compatibility-section{grid-template-columns:1fr;gap:42px}.hero-copy{font-size:16px}.code-panel{box-shadow:6px 6px #bfd8ae}.signal-row{grid-template-columns:1fr;margin-top:60px}.signal-row div,.signal-row div+div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.why-now-section{padding:52px 24px 62px}.why-now-cta{margin-top:14px}.why-now-sources{grid-template-columns:1fr;margin-top:16px}.source-card{grid-template-columns:1fr;gap:10px;min-height:0}.source-card img{height:140px}.coverage-section,.compatibility-section{padding-top:70px;padding-bottom:70px}.compatibility-details{grid-column:1;grid-template-columns:1fr}.compatibility-details>div{border-bottom:1px solid #385149;padding-bottom:18px}.plans-section{padding-top:70px}.plans-heading{display:block}.plans-subtitle{margin-top:20px}.plans-grid{grid-template-columns:1fr;margin-top:30px}.plan,.plan-description{min-height:auto}.site-footer-shell{gap:22px;width:calc(100% - 32px);padding:28px 0}.site-footer-title{font-size:19px}.site-footer-columns{grid-template-columns:1fr;gap:20px}.site-footer-col{gap:8px}}
