/* JTforME Systems Research / REFORM R4. Namespaced, dependency-free. */
.srx-feature{position:relative;overflow:hidden;background:#07132b;color:#f7f9ff;border-top:1px solid #29436f;border-bottom:1px solid #29436f;padding:clamp(56px,7vw,104px) 0}
.srx-feature:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#19355c55 1px,transparent 1px),linear-gradient(90deg,#19355c55 1px,transparent 1px),radial-gradient(circle at 85% 15%,#174b9250,transparent 34%);background-size:72px 72px,72px 72px,auto}
.srx-feature-grid{position:relative;display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(40px,6vw,96px);align-items:center}
.srx-feature-cover{width:min(100%,410px);justify-self:center;filter:drop-shadow(0 28px 50px #0009);border:1px solid #5676a8}
.srx-kicker{margin:0 0 14px;font:750 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#ffca57}
.srx-feature h2{max-width:950px;margin:0 0 22px;font:800 clamp(36px,5vw,76px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#fff}
.srx-feature h2 em{display:block;font-style:normal;color:#a9ceff}
.srx-lead{max-width:78ch;margin:0 0 24px;color:#ccdaef;font-size:clamp(17px,1.45vw,21px);line-height:1.7}
.srx-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
.srx-meta li{border:1px solid #49648e;background:#0d2143;padding:7px 11px;border-radius:999px;font-size:12px;color:#d7e4f8}
.srx-actions{display:flex;flex-wrap:wrap;gap:10px}
.srx-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;border:1px solid #6c85ad;border-radius:6px;text-decoration:none;color:#fff;font-weight:800}
.srx-action:hover{background:#17355f;color:#fff}.srx-action--primary{background:#f8fbff;color:#07132b;border-color:#f8fbff}.srx-action--primary:hover{background:#dceaff;color:#07132b}.srx-page .srx-action--primary{color:#07132b}.srx-page .srx-action--primary:hover{color:#07132b}
.srx-page{margin:0;background:#07132b;color:#f7f9ff;font:16px/1.7 Arial,Helvetica,sans-serif;min-height:100vh}.srx-page *{box-sizing:border-box}.srx-page a{color:inherit}.srx-page img{max-width:100%;height:auto}.srx-shell{width:min(1480px,calc(100% - 96px));margin:auto}.srx-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px;background:#fff;color:#07132b}.srx-skip:focus{top:16px}.srx-site-head{position:sticky;top:0;z-index:30;border-bottom:1px solid #29436f;background:#07132be8;backdrop-filter:blur(16px)}
.srx-site-head .srx-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.srx-brand{display:flex;gap:16px;align-items:center;text-decoration:none;font-weight:900;letter-spacing:.02em}.srx-brand strong{font-size:24px}.srx-brand span{border-left:1px solid #50698f;padding-left:16px;color:#a9ceff;font:700 11px/1.4 ui-monospace,monospace;letter-spacing:1.5px}.srx-head-links{display:flex;gap:18px;align-items:center}.srx-head-links a{font-size:13px;text-decoration:none;color:#cbd9ef}.srx-head-links a:hover{text-decoration:underline}
.srx-hero{position:relative;overflow:hidden;padding:clamp(58px,8vw,120px) 0 80px;border-bottom:1px solid #29436f}.srx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#19355c55 1px,transparent 1px),linear-gradient(90deg,#19355c55 1px,transparent 1px),radial-gradient(circle at 82% 20%,#1d5ca25a,transparent 36%);background-size:78px 78px,78px 78px,auto}.srx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(48px,7vw,100px);align-items:center}.srx-hero h1{max-width:970px;margin:0 0 24px;font:850 clamp(46px,6.4vw,92px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.052em}.srx-hero h1 span{display:block;color:#a9ceff}.srx-hero-copy{max-width:74ch;margin:0 0 24px;color:#cbd9ef;font-size:clamp(18px,1.5vw,22px)}.srx-report-cover{width:min(100%,430px);justify-self:center;border:1px solid #6281b1;box-shadow:0 34px 80px #000a}.srx-section{padding:clamp(58px,7vw,96px) 0;border-bottom:1px solid #29436f}.srx-section--light{background:#f6f7fb;color:#12213a}.srx-section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;margin-bottom:36px}.srx-section h2{margin:0;font:800 clamp(34px,4vw,62px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}.srx-section-head p{margin:0;max-width:72ch;color:#65728a;font-size:18px}.srx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.srx-card{padding:26px;border:1px solid #ccd4e2;background:#fff}.srx-card small{color:#174b92;font-weight:800;letter-spacing:.08em}.srx-card h3{margin:12px 0;font-size:21px;line-height:1.25}.srx-card p{margin:0;color:#56647c}.srx-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.srx-boundary{padding:25px;border-left:4px solid #ff496a;background:#0d2143;color:#d8e5f8}.srx-boundary strong{display:block;margin-bottom:8px;color:#fff}.srx-download-band{padding:54px 0;background:#10264c}.srx-download-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.srx-download-inner h2{margin:0 0 8px;font-size:clamp(30px,4vw,54px);line-height:1}.srx-download-inner p{margin:0;color:#cbd9ef}.srx-foot{padding:38px 0 54px;color:#aebed9;font-size:13px}.srx-foot p{max-width:94ch}.srx-hash{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px}
@media(max-width:900px){.srx-feature-grid,.srx-hero-grid,.srx-section-head{grid-template-columns:1fr}.srx-feature-cover,.srx-report-cover{width:min(72vw,380px)}.srx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srx-shell{width:calc(100% - 40px)}.srx-download-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.srx-feature{padding:50px 0}.srx-feature h2{font-size:38px}.srx-grid,.srx-boundaries{grid-template-columns:1fr}.srx-site-head .srx-shell{align-items:flex-start;flex-direction:column;padding:14px 0}.srx-head-links{flex-wrap:wrap}.srx-hero h1{font-size:43px}.srx-actions .srx-action{width:100%}.srx-shell{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.srx-page *{scroll-behavior:auto!important;transition:none!important}}
