@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');
:root{--ink:#17242a;--muted:#68767c;--paper:#f5f1e8;--white:#fffdfa;--line:#ddd6ca;--line-strong:#cec4b6;--deep:#15323b;--deep2:#0f2830;--teal:#3f8176;--teal2:#2f6c62;--amber:#d68c5b;--amber2:#bc7043;--soft:#e9efe9;--red:#ad554b;--shadow:0 24px 60px rgba(20,38,45,.07);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}.container{width:min(1180px,calc(100% - 32px));margin:auto}.utility-bar{background:var(--deep2);color:#dfe9e7;font-size:11px}.utility-bar .container{min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(206,196,182,.84)}.nav{min-height:70px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--deep);color:#fff;font-family:Newsreader,serif;font-size:22px}.nav-links{margin-left:auto;display:flex;gap:22px;font-size:12px;color:#5f6c72}.nav-links a:hover{color:var(--deep)}.nav-cta{border:1px solid var(--deep);background:transparent;color:var(--deep);padding:9px 14px;border-radius:999px;font-size:11px;font-weight:700}.hero{position:relative;overflow:hidden;background:var(--deep);color:#fff;padding:82px 0 56px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.hero:before{width:420px;height:420px;right:-110px;top:-130px;box-shadow:0 0 0 68px rgba(255,255,255,.018),0 0 0 136px rgba(214,140,91,.018)}.hero:after{width:230px;height:230px;left:-110px;bottom:-80px;box-shadow:0 0 0 44px rgba(63,129,118,.03)}.hero-inner{position:relative;z-index:1;text-align:center}.hero-kicker,.section-kicker,.mini-label{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.hero-kicker{color:#b7d9d2}.hero h1,.section h2,.feature-copy h2,.coverage-section h2,.development-card h2,.results h2,.report-card h3{font-family:Newsreader,serif;font-weight:500}.hero h1{max-width:890px;margin:10px auto 0;font-size:clamp(48px,6.7vw,80px);line-height:.97;letter-spacing:-.035em}.hero-copy{max-width:880px;margin:20px auto 0;color:#d5e0e2;font-size:16px;line-height:1.75}.search-shell{width:min(900px,100%);margin:32px auto 0;background:#fff;border-radius:16px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.18);text-align:left;color:var(--ink)}.search-row{display:flex;gap:9px}.search-input-wrap{flex:1;display:flex;align-items:center;border:1px solid #d2cbc0;border-radius:10px;background:#fff;padding:0 12px}.search-input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(63,129,118,.09)}.search-icon{color:#819096;font-size:18px;margin-right:8px}.search-input-wrap input{width:100%;border:0;outline:0;padding:13px 0;background:transparent;font-size:15px}.search-button{border:0;border-radius:10px;background:var(--amber);color:#1f2b30;padding:0 21px;font-size:12px;font-weight:700;min-height:48px}.search-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;margin-top:13px;color:#7b858a;font-size:10px}.search-meta span:before{content:"•";color:var(--teal);margin-right:6px}.scan-message{min-height:18px;margin-top:8px;color:var(--red);font-size:11px}.scan-progress{display:none;border-top:1px solid #e7e1d8;margin-top:10px;padding-top:12px}.progress-head{display:flex;justify-content:space-between;font-size:11px}.progress-head span{font-weight:700;color:var(--teal2)}.progress-track{height:5px;background:#ebe6de;border-radius:999px;overflow:hidden;margin-top:8px}.progress-track div{height:100%;width:0;background:var(--teal);transition:width .2s}.hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.hero-proof span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);padding:6px 9px;border-radius:999px;color:#c9d7d8;font-size:9px}.results{display:none;padding:54px 0 64px;border-bottom:1px solid var(--line)}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.section-kicker{color:var(--teal2)}.results h2{font-size:46px;line-height:1;margin:3px 0 0}.result-url{margin:7px 0 0;color:#849095;font-size:11px;overflow-wrap:anywhere}.results-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d5cec4;background:#fff;border-radius:999px;font-size:9px;font-weight:700;color:#556369}.results-status span{width:7px;height:7px;border-radius:50%;background:var(--teal)}.results-status.neutral{color:#67747a}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.summary-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px}.summary-card>span{display:block;color:#848c91;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.summary-card strong{display:block;font-family:Newsreader,serif;font-size:29px;font-weight:500;line-height:1.05;margin-top:5px}.summary-card small{display:block;color:#869095;font-size:9px;margin-top:3px}.report-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.report-tab{border:1px solid #d4cec5;background:#fff;color:#59666c;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:700}.report-tab.active{background:var(--deep);border-color:var(--deep);color:#fff}.report-panel{display:none}.report-panel.active{display:block}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px;align-items:start}.report-sidebar{display:grid;gap:18px}.report-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 10px 28px rgba(27,43,50,.035)}.report-card.compact{padding:20px}.card-head{margin-bottom:18px}.card-head.split{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mini-label{color:#849095}.report-card h3{font-size:28px;line-height:1.08;margin:4px 0 0}.report-card h3+p,.card-head p{color:var(--muted);font-size:11px;margin:6px 0 0}.card-copy{color:var(--muted);font-size:11px}.architecture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.architecture-card{border:1px solid #dfd9d0;background:#fff;border-radius:13px;padding:14px}.architecture-title{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eee8e0;padding-bottom:9px}.architecture-title strong{font-size:11px}.architecture-title span{font-size:8px;color:#8a9296}.architecture-techs{display:grid;gap:6px;margin-top:9px}.architecture-techs>small{color:#90979a;font-size:9px}.arch-tech{display:flex;justify-content:space-between;gap:8px;font-size:10px}.arch-tech strong{font-weight:600}.arch-tech span{color:#75848a;font-size:8px}.facts{display:grid}.fact{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #ece7df;font-size:10px}.fact:last-child{border:0}.fact span{color:#7d878c}.fact strong{max-width:165px;text-align:right;overflow-wrap:anywhere}.action-row{display:flex;gap:7px;flex-wrap:wrap}.primary-btn,.secondary-btn{border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700}.primary-btn{background:var(--deep);color:#fff;border:1px solid var(--deep)}.secondary-btn{background:#fff;color:#3d4b51;border:1px solid #d5cfc6}.category-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:19px}.category-filter{border:1px solid #d5cfc6;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;color:#59666c}.category-filter.active{background:var(--deep);border-color:var(--deep);color:#fff}.technology-groups{display:grid;gap:20px}.technology-group{border-top:1px solid #d8d2ca;padding-top:14px}.technology-group:first-child{border-top:0;padding-top:0}.technology-group-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.technology-group-head h4{font-family:Newsreader,serif;font-size:20px;font-weight:500;margin:0}.technology-group-head span{color:#879095;font-size:9px}.technology-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.technology-card{border:1px solid #dfd9d0;background:#fff;border-radius:12px;padding:13px}.technology-top{display:flex;gap:10px}.technology-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:9px;background:#e8efeb;color:var(--teal2);font-family:Newsreader,serif;font-size:18px;font-weight:600}.technology-top strong{display:block;font-size:11px}.technology-top span{display:block;color:#7f898e;font-size:8px;margin-top:2px;line-height:1.4}.technology-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #eee9e1;color:#828b90;font-size:8px}.technology-evidence{margin-top:7px;color:#778287;font-size:8px;overflow-wrap:anywhere}.platform-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.platform-detail-grid>div{border:1px solid #dfd9d0;border-radius:12px;background:#fff;padding:13px}.platform-detail-grid span{display:block;color:#858e93;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.platform-detail-grid strong{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.subheading{font-family:Newsreader,serif;font-size:21px;font-weight:500;margin:24px 0 10px}.extension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.extension-card{border:1px solid #dfd9d0;background:#fff;border-radius:12px;padding:13px}.extension-card strong{display:block;font-size:11px}.extension-card span{display:block;color:#7a858a;font-size:8px;margin-top:3px}.extension-card small{display:block;color:#868f93;font-size:8px;margin-top:7px;overflow-wrap:anywhere}.custom-platform-note{border:1px solid #ddd6cc;background:#f9f6f0;border-radius:13px;padding:16px}.custom-platform-note strong{font-size:11px}.custom-platform-note p{font-size:10px;color:var(--muted);margin:5px 0 0}.empty{grid-column:1/-1;border:1px dashed #d3ccc2;border-radius:10px;padding:15px;color:#78848a;text-align:center;font-size:9px}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.performance-grid article{border:1px solid #dfd9d0;background:#fff;border-radius:12px;padding:14px}.performance-grid span{display:block;color:#858e93;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.performance-grid strong{display:block;font-family:Newsreader,serif;font-size:26px;font-weight:500;margin-top:4px}.performance-grid small{display:block;color:#848d92;font-size:8px}.section{padding:84px 0;border-top:1px solid var(--line)}.section.white{background:var(--white)}.section-heading{max-width:780px;margin-bottom:36px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading h2,.feature-copy h2,.coverage-section h2,.development-card h2{font-size:clamp(38px,4.7vw,54px);line-height:1;letter-spacing:-.02em;margin:5px 0 0}.section-heading p,.feature-copy p,.coverage-section p,.development-card p{color:var(--muted);font-size:13px;line-height:1.75;margin:13px 0 0}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px}.use-case-grid article{border-top:1px solid #d0c9bf;padding-top:15px}.use-case-grid article>span{font-size:9px;color:var(--amber2);font-weight:700}.use-case-grid h3{font-family:Newsreader,serif;font-size:24px;font-weight:500;margin:7px 0 6px}.use-case-grid p{font-size:11px;color:var(--muted);margin:0}.feature-band{padding:78px 0;border-top:1px solid var(--line)}.feature-band.white{background:var(--white)}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .feature-visual{order:1}.feature-copy h2{font-size:44px}.feature-actions{display:flex;gap:13px;align-items:center;margin-top:18px}.text-link{font-size:10px;font-weight:700;color:var(--teal2)}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:7px}.check-list li{font-size:10px;color:#66747a}.check-list li:before{content:"✓";color:var(--teal);font-weight:700;margin-right:8px}.feature-visual{min-height:340px;display:grid;place-items:center}.mock-window{width:min(510px,100%);background:#fff;border:1px solid #d7d0c6;border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.mock-top{height:40px;background:#f3efe8;display:flex;align-items:center;gap:6px;padding:0 12px;color:#8c9498;font-size:8px}.mock-top i{width:7px;height:7px;border-radius:50%;background:#c9c0b4}.mock-top span{margin-left:8px}.mock-report{padding:16px}.mock-heading{font-family:Newsreader,serif;font-size:22px;margin-bottom:11px}.mock-tech-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;border-top:1px solid #eee8e1;padding:9px 0;font-size:9px}.mock-tech-row span{color:#7e888d}.mock-tech-row strong{font-size:10px}.mock-tech-row em{font-style:normal;color:var(--teal2);font-size:8px}.split-visual{width:min(520px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-visual article{background:#fff;border:1px solid #d9d2c8;border-radius:15px;padding:18px;box-shadow:0 16px 38px rgba(28,42,48,.055)}.split-visual span{font-size:8px;color:var(--teal2);letter-spacing:.12em;font-weight:700}.split-visual h3{font-family:Newsreader,serif;font-size:24px;font-weight:500;margin:7px 0 12px}.split-visual div{font-size:9px;padding:7px 0;border-top:1px solid #eee9e2}.layer-stack{width:min(470px,100%);display:grid;gap:8px}.layer-stack>div{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #d9d2c8;border-radius:12px;padding:13px 15px;box-shadow:0 8px 20px rgba(28,42,48,.03)}.layer-stack span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#7d898e}.layer-stack strong{font-size:10px}.orbit-card{position:relative;width:360px;height:310px;border:1px solid #d8d1c7;border-radius:26px;background:radial-gradient(circle at center,#edf4f0 0,#fff 62%);box-shadow:var(--shadow)}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-family:Newsreader,serif;font-size:22px}.orbit-card span{position:absolute;background:#fff;border:1px solid #d8d1c7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.o1{left:25px;top:50px}.o2{right:28px;top:45px}.o3{right:18px;top:150px}.o4{right:70px;bottom:28px}.o5{left:40px;bottom:38px}.o6{left:20px;top:155px}.infra-map{position:relative;width:420px;height:300px}.infra-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.infra-map path{stroke:#c8d9d5;stroke-width:2;fill:none;stroke-dasharray:5 6}.infra-node{position:absolute;z-index:1;display:grid;place-items:center;width:74px;height:42px;border:1px solid #d5cec4;background:#fff;border-radius:11px;font-size:9px;font-weight:700;box-shadow:0 8px 22px rgba(25,40,46,.05)}.infra-node.big{width:110px;height:58px;left:145px;top:96px;background:var(--deep);color:#fff;border-color:var(--deep);font-family:Newsreader,serif;font-size:18px}.n1{left:30px;top:30px}.n2{right:25px;top:28px}.n3{right:10px;bottom:42px}.n4{left:18px;bottom:35px}.n5{left:163px;bottom:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-grid article{border-top:1px solid #d0c9bf;padding-top:14px}.process-grid b{color:var(--teal2);font-size:9px}.process-grid h3{font-family:Newsreader,serif;font-size:22px;font-weight:500;margin:8px 0 6px}.process-grid p{font-size:10px;color:var(--muted);margin:0}.coverage-section{padding:78px 0;background:var(--deep);color:#fff}.section-heading.light p{color:#c9d7d9}.coverage-section .section-kicker{color:#9dc7bf}.coverage-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:960px;margin:0 auto}.coverage-cloud span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 11px;color:#d5e0e2;font-size:9px}.development-card{background:var(--deep);color:#fff;border-radius:22px;padding:40px;display:grid;grid-template-columns:1fr .86fr;gap:46px}.development-card h2{font-size:46px}.development-card p{color:#d0dcde}.light-kicker{color:#e9ae87}.check-list.inverse li{color:#dde7e8}.lead-form{background:#fff;color:var(--ink);border-radius:15px;padding:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{margin-bottom:9px}.lead-form label{display:block;font-size:9px;font-weight:700;margin-bottom:4px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid #d4cec5;border-radius:8px;padding:9px 10px;outline:0;font-size:11px}.lead-form textarea{min-height:108px;resize:vertical}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(63,129,118,.08)}.form-submit{width:100%;border:0;border-radius:9px;background:var(--teal2);color:#fff;padding:11px;font-size:11px;font-weight:700}.form-status{min-height:17px;margin-top:6px;font-size:9px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.post-image{display:block;aspect-ratio:16/9;background:#e5e0d8}.post-image img{width:100%;height:100%;object-fit:cover}.post-body{padding:15px}.post-meta{font-size:8px;color:#8b9296;text-transform:uppercase;letter-spacing:.08em}.post-card h3{font-family:Newsreader,serif;font-size:22px;line-height:1.08;font-weight:500;margin:6px 0}.post-card p{font-size:10px;color:var(--muted)}.faq{max-width:850px;margin:auto;border-top:1px solid #d2cbc1}details{border-bottom:1px solid #d2cbc1}summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:16px 0;cursor:pointer;font-size:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:17px}details[open] summary:after{content:"−"}details p{font-size:10px;color:var(--muted);margin:0;padding:0 0 16px}footer{padding:46px 0 20px;background:#e9e3da;border-top:1px solid #d5cec4}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.footer-brand p{max-width:280px;font-size:10px;color:#717c81}.footer-grid h4{font-size:10px}.footer-grid>div:not(.footer-brand) a{display:block;margin:7px 0;font-size:10px;color:#717c81}.footer-bottom{margin-top:28px;padding-top:13px;border-top:1px solid #d0c9bf;text-align:center;color:#8a9296;font-size:8px}.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:var(--deep);color:#fff;padding:10px 12px;border-radius:9px;font-size:9px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.toast.show{opacity:1;transform:none}
/* blog/article */.blog-hero{padding:70px 0 42px}.blog-hero h1{font-family:Newsreader,serif;font-size:clamp(46px,6vw,66px);font-weight:500;line-height:.98;margin:0}.blog-hero p{max-width:720px;color:var(--muted);font-size:14px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.pagination a,.pagination span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:10px}.pagination .current{background:var(--deep);color:#fff}.article-wrap{max-width:820px;margin:auto}.article-head{padding:58px 0 28px}.article-head h1{font-family:Newsreader,serif;font-size:clamp(44px,6vw,64px);font-weight:500;line-height:.98;margin:4px 0 13px}.article-head p{color:var(--muted);font-size:15px}.article-feature{border-radius:16px;overflow:hidden;margin:18px 0 32px}.article-feature img{width:100%;height:auto}.article-content{font-size:15px;line-height:1.85}.article-content h2,.article-content h3{font-family:Newsreader,serif;font-weight:500}.article-content h2{font-size:36px;margin-top:40px}.article-content h3{font-size:28px;margin-top:30px}.article-content a{color:var(--teal2);text-decoration:underline}.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.article-tags span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px}
@media(max-width:1000px){.report-layout{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.technology-card-grid{grid-template-columns:repeat(2,1fr)}.feature-row{gap:40px}.use-case-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.development-card{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 22px,1180px)}.nav-links{display:none}.nav-cta{margin-left:auto}.hero{padding:58px 0 44px}.hero h1{font-size:48px}.hero-copy{font-size:14px}.search-row{flex-direction:column}.search-button{width:100%}.search-meta{grid-template-columns:1fr 1fr}.results-head{align-items:flex-start;flex-direction:column}.architecture-grid,.technology-card-grid,.platform-detail-grid,.extension-grid,.performance-grid{grid-template-columns:1fr 1fr}.feature-row,.feature-row.reverse{grid-template-columns:1fr}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-visual{order:initial}.feature-copy h2{font-size:38px}.use-case-grid{grid-template-columns:1fr}.section,.feature-band{padding:58px 0}.feature-visual{min-height:280px}.process-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.utility-bar{display:none}.nav{min-height:62px}.brand{font-size:14px}.nav-cta{font-size:9px;padding:8px 10px}.hero h1{font-size:41px}.search-shell{padding:14px}.search-meta,.summary-grid,.architecture-grid,.technology-card-grid,.platform-detail-grid,.extension-grid,.performance-grid{grid-template-columns:1fr}.card-head.split{flex-direction:column}.report-card{padding:18px}.split-visual{grid-template-columns:1fr}.orbit-card{width:300px;height:270px}.infra-map{width:310px;height:250px}.infra-node.big{left:101px}.n5{left:118px}.development-card{padding:25px 17px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Compatibility for blog/article templates */
.header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(206,196,182,.84)}
.mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--deep);color:#fff;font-family:Newsreader,serif;font-size:22px}.navlinks{margin-left:auto;display:flex;gap:22px;font-size:12px;color:#5f6c72}.navlinks a:hover{color:var(--deep)}.navbtn{border:1px solid var(--deep);background:transparent;color:var(--deep);padding:9px 14px;border-radius:999px;font-size:11px;font-weight:700}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:var(--teal2)}
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.postimg{display:block;aspect-ratio:16/9;background:#e5e0d8}.postimg img{width:100%;height:100%;object-fit:cover}.postbody{padding:15px}.postmeta{font-size:8px;color:#8b9296;text-transform:uppercase;letter-spacing:.08em}.post h3{font-family:Newsreader,serif;font-size:22px;line-height:1.08;font-weight:500;margin:6px 0}.post p{font-size:10px;color:var(--muted)}.postlink{font-size:10px;font-weight:700;color:var(--teal2)}
.footergrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.footerabout p{max-width:280px;font-size:10px;color:#717c81}.footercol h4{font-size:10px}.footercol a{display:block;margin:7px 0;font-size:10px;color:#717c81}.footerbottom{margin-top:28px;padding-top:13px;border-top:1px solid #d0c9bf;text-align:center;color:#8a9296;font-size:8px}.cta{background:var(--deep);color:#fff;border-radius:22px;padding:32px}.cta h2{font-family:Newsreader,serif;font-size:36px;font-weight:500;margin:0}.cta p{color:#d0dcde}.btn{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d5cfc6;font-size:10px;font-weight:700}
@media(max-width:1000px){.bloggrid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:760px){.navlinks{display:none}.navbtn{margin-left:auto}.bloggrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footergrid{grid-template-columns:1fr}}


/* ==========================================================
   Readability pass — body copy is never intentionally tiny.
   ========================================================== */
body{font-size:14px}
p,li,summary,input,select,textarea,button{font-size:14px}
.nav-links,.nav-cta{font-size:13px}
.hero-copy{font-size:18px;line-height:1.7}
.search-input-wrap input,.search-button{font-size:15px}
.search-meta,.hero-proof,.scan-message,.progress-head{font-size:13px}
.section-heading p,.feature-copy p,.use-case-card p,.process-grid p,
.development-card p,.check-list li,.lead-form input,.lead-form select,
.lead-form textarea,.article-head p,.article-content,.article-content p,
.article-content li,details p,.footer-brand p{font-size:14px;line-height:1.72}
.architecture-card p,.arch-tech,.fact,.technology-evidence,.extension-card span,
.extension-card small,.custom-platform-note p,.performance-note,.post-card p,
.post-body p,.text-link,.footer-grid a,.footer-bottom{font-size:13px;line-height:1.6}
.hero-kicker,.section-kicker,.card-kicker,.light-kicker,.label,
.summary-card>span,.metric>span,.post-meta,.technology-category,
.architecture-title span,.lead-form label,.form-status{font-size:12px}
.summary-card small,.metric small,.technology-top span,.technology-meta,
.mock-tech-row span,.mock-tech-row strong,.mock-tech-row em{font-size:12px}
.facts strong,.facts span{font-size:13px}
.results-status,.result-url{font-size:13px}
footer h4{font-size:13px}

/* AdSense-ready spacing. Ad markup only renders after valid IDs are configured. */
.ad-break{padding:26px 0}
.ad-zone{
  width:100%;
  margin:0 auto;
  padding:14px 0 18px;
  text-align:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  min-height:120px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ad-label{
  margin-bottom:8px;
  color:#8a9296;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ad-zone .adsbygoogle{width:100%}
.ad-zone-home-top,.ad-zone-home-bottom{min-height:120px}
.ad-zone-home-mid{min-height:180px}

.policy-shell{max-width:860px;margin:0 auto}
.policy-hero{padding:64px 0 28px}
.policy-hero h1{font-size:clamp(42px,6vw,64px);line-height:1;margin:0}
.policy-hero p{font-size:16px;color:var(--muted);max-width:720px}
.policy-content{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  margin-bottom:70px;
}
.policy-content h2{font-size:30px;margin:34px 0 10px}
.policy-content h2:first-child{margin-top:0}
.policy-content h3{font-size:23px;margin:26px 0 8px}
.policy-content p,.policy-content li{font-size:14px;line-height:1.8;color:#536168}
.policy-content a{color:var(--teal2);text-decoration:underline}

@media(max-width:760px){
  body{font-size:14px}
  .hero-copy{font-size:16px}
  .ad-break{padding:18px 0}
  .policy-content{padding:22px}
}
