
/* RSI.AC V4 — self-evolving systems identity */
:root{--paper:#fff;--soft:#f5f5f7;--ink:#17181c;--sub:#696b75;--line:#e5e6e9;--blue:#2673f2;--deep:#070b18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body.dark{--paper:#0b0d14;--soft:#141823;--ink:#f4f6fc;--sub:#a7abb9;--line:#2e3441}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #559aff;outline-offset:3px}.shell{width:min(1330px,100% - 76px);margin:auto}.nav{height:72px;position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(22px)}.nav-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:30px;font-weight:800;letter-spacing:-2px}.brand-dot,.footer-logo span{color:#2179ef}.brand small{font-size:13px;letter-spacing:-.2px;font-weight:600}.nav-links{display:flex;align-items:center;gap:29px;margin-left:auto}.nav-links a{font-size:13px;color:var(--sub);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:8px}.microbtn{width:37px;height:37px;border:0;background:transparent;color:var(--ink);border-radius:50%;font-size:13px}.microbtn:hover{background:var(--soft)}.contact-chip{background:var(--ink);color:var(--paper);border-radius:40px;font-size:12px;padding:12px 17px;margin-left:6px;white-space:nowrap}.mobile-toggle,.mobile-menu{display:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#557ce2;display:inline-block}.primary,.secondary,.light-link{border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;font-size:13px;font-weight:700;border:1px solid transparent}.primary{background:#2178eb;color:white}.secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.light-link{background:#fff;color:#151923}.primary:hover{background:#095fd0}.secondary:hover{border-color:#227bf4}.rsi-hero{min-height:min(940px,100vh);background:radial-gradient(ellipse at 76% 45%,#dce9ff 0%,#f5f8ff 30%,#fbfcff 60%,#fff 80%);color:#141820;position:relative;overflow:hidden;padding-top:72px}.hero-body{min-height:760px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative}.hero-content{position:relative;z-index:2;padding:100px 0}.hero-eyebrow{color:#5b76a4;display:flex;gap:10px;align-items:center}.pulse-dot{width:7px;height:7px;background:#4289ff;border-radius:50%;box-shadow:0 0 0 6px #307bf014}.rsi-hero h1{font-size:clamp(60px,6.7vw,108px);font-weight:720;letter-spacing:-.073em;line-height:1.02;max-width:780px;margin:27px 0}.rsi-hero p{font-size:clamp(16px,1.45vw,21px);color:#626d80;line-height:1.75;max-width:590px}.hero-links{display:flex;gap:13px;flex-wrap:wrap;margin:40px 0}.hero-aside{margin-top:90px;display:flex;justify-content:space-between;max-width:540px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#9babc1}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#8490a7;font-size:10px;letter-spacing:2px}.hero-scroll span{margin-left:15px}.evolution-art{width:min(46vw,660px);height:min(46vw,660px);position:relative;margin-left:-20px;filter:drop-shadow(0 40px 65px #87aefc52)}.core-sphere{position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle at 30% 22%,#ffffff 0%,#d7e9ff 13%,#7eaffb 26%,#3557c3 53%,#101a6f 71%,#08114b 84%);box-shadow:inset -32px -28px 80px #040c4488,inset 18px 20px 40px #fff9,0 0 65px #7f9ff585;animation:breathe 9s ease-in-out infinite}.core-sphere:before{content:'';position:absolute;inset:-20%;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 22px,#c1d6fc29 23px 24px);transform:rotate(-18deg)}.orbit{position:absolute;inset:10%;border:1px solid #4879cb55;border-radius:50%;transform:rotateX(65deg) rotate(-23deg);box-shadow:0 0 18px #4b77d01a}.orbit-two{inset:3%;transform:rotateY(58deg) rotate(35deg);border-color:#5e86c344}.orbit-three{inset:17%;transform:rotate(72deg) rotateX(52deg);border-color:#fff9}.orb-label{position:absolute;font-size:10px;color:#5275a8;letter-spacing:1.2px;font-weight:700}.l1{top:12%;left:5%}.l2{right:1%;top:45%}.l3{bottom:11%;left:19%}@keyframes breathe{50%{transform:scale(1.035) rotate(6deg)}}.section-pad{padding:138px 0}.section-soft{background:var(--soft)}.section-top{margin-bottom:58px}.section-top h2,.section-pad h2{font-size:clamp(40px,4.6vw,72px);letter-spacing:-.06em;line-height:1.11;margin:20px 0 18px;font-weight:720}.section-top p,.section-lede,.rsi-intro>.shell>p{max-width:800px;font-size:18px;line-height:1.8;color:var(--sub)}.rsi-intro h2{max-width:1020px}.rsi-intro>.shell>p{max-width:970px}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:95px}.triple>div{border-top:1px solid var(--line);padding-top:20px}.triple b{color:#4884e7;font-size:13px}.triple h3{font-size:28px;letter-spacing:-1px}.triple p{color:var(--sub);line-height:1.7}.rsi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rsi-card{min-height:420px;background:var(--paper);border-radius:22px;border:1px solid var(--line);padding:29px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.rsi-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #23437612}.card-num{font-size:11px;color:var(--sub);letter-spacing:1.5px}.rsi-card h3{font-size:24px;letter-spacing:-.9px;margin:24px 0 12px}.rsi-card p{color:var(--sub);line-height:1.7;font-size:14px;margin:0}.rsi-card small{margin-top:auto;padding-top:22px;color:#4c81dc;font-size:11px;line-height:1.7}.card-art{height:135px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.card-art i{position:absolute;border:1px solid #629cff88;border-radius:50%;width:105px;height:105px;transform:rotateX(65deg)}.card-art i:nth-child(2){transform:rotateY(65deg);width:130px;height:130px}.card-art i:nth-child(3){width:37px;height:37px;background:radial-gradient(circle at 30% 30%,#e2f1ff,#2373e4 70%,#163683)}.art-1 i{border-radius:16px;transform:rotate(35deg)}.art-2 i{border-style:dashed}.art-3 i{border-radius:15%}.art-4 i{transform:rotate(65deg) scaleX(.7)}.art-5 i{border-width:2px}.section-tail{margin-top:38px}.dark-section{background:linear-gradient(130deg,#070b16,#0b1632 62%,#081025);color:#fff}.dark-section .eyebrow{color:#8cb1ff}.dark-section .section-lede{color:#aab9d1}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:65px}.stage{position:relative;border:1px solid #ffffff24;border-radius:18px;padding:31px;min-height:230px;background:#ffffff08}.stage-num{color:#659bff;font-size:12px}.stage h3{font-size:26px;letter-spacing:-1px}.stage p{color:#a5b4d1;font-size:13px;line-height:1.7;max-width:300px}.stage-arrow{position:absolute;right:27px;top:25px;color:#5b86d3}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:13%}.split p{color:var(--sub);font-size:18px;line-height:1.8;margin-bottom:30px}.verification-graphic{padding:44px;border-radius:24px;background:linear-gradient(155deg,#0e1a39,#071022);color:#dbe6ff;box-shadow:0 35px 65px #11235124}.verification-graphic>span{font-size:11px;letter-spacing:2px;color:#659cff}.v-line{height:1px;background:#48628e66;margin:22px 0}.v-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #7a9ac027;font-size:12px;letter-spacing:1px}.v-row i{font-style:normal;background:#1b704f;color:#acffdb;padding:7px 9px;border-radius:50%}.v-status{color:#a4c5fa;font-size:11px;letter-spacing:2px;margin-top:38px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-article{min-height:390px;display:flex;flex-direction:column;background:var(--paper);padding:29px;border:1px solid var(--line);border-radius:20px;transition:transform .2s}.research-article:hover{transform:translateY(-4px)}.paper-kicker{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#4a7de4;display:flex;justify-content:space-between}.article-illustration{position:relative;height:112px;display:flex;justify-content:center;align-items:center}.article-illustration i{position:absolute;width:92px;height:70px;border:1px solid #6ca2ed;border-radius:60% 30% 50% 40%;transform:rotate(25deg)}.article-illustration i:nth-child(2){transform:rotate(90deg);width:120px}.article-illustration i:nth-child(3){width:18px;height:18px;border:0;border-radius:50%;background:#4b85e2;box-shadow:0 0 25px #3782e6}.research-article h3{font-size:23px;letter-spacing:-.7px;line-height:1.3}.research-article p{color:var(--sub);font-size:14px;line-height:1.7}.article-read{color:#347fe5;font-size:13px;margin-top:auto;padding-top:20px}.rsi-cta{padding:140px 0;text-align:center;color:white;background:radial-gradient(ellipse at 50% 0,#223b8b,#081027 66%)}.rsi-cta h2{font-size:clamp(40px,5vw,75px);letter-spacing:-.06em;line-height:1.1;max-width:950px;margin:25px auto}.rsi-cta p{color:#b0c0dd;line-height:1.8;max-width:650px;margin:0 auto 36px}.rsi-subhero{padding:190px 0 105px;background:linear-gradient(135deg,#f2f7ff,#fff 65%);color:#161b2b;border-bottom:1px solid #e4e9f4}.rsi-subhero h1{font-size:clamp(55px,7vw,103px);letter-spacing:-.075em;line-height:1.05;max-width:1090px;margin:27px 0}.rsi-subhero p{font-size:18px;color:#687487;line-height:1.8;max-width:790px}.rsi-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.rsi-questions article{border-top:1px solid var(--line);padding-top:24px}.rsi-questions h3{font-size:24px;letter-spacing:-1px}.rsi-questions p{color:var(--sub);line-height:1.8}.stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:65px}.stack-grid article{display:flex;gap:35px;border:1px solid var(--line);padding:35px;border-radius:22px;background:var(--paper)}.stack-grid article>span{font-size:12px;color:#5089ed}.stack-grid h3{font-size:25px;letter-spacing:-1px;margin:0 0 14px}.stack-grid p{color:var(--sub);line-height:1.8}.application-card{min-height:310px}.app-glyph{font-size:63px;color:#6092e9;margin:40px 0 12px}.insight-bar{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap}#insight-search{border:1px solid var(--line);border-radius:12px;padding:14px 17px;background:var(--paper);color:var(--ink);min-width:290px}.insight-tabs{display:flex;gap:7px;flex-wrap:wrap}.insight-tabs button{border:1px solid var(--line);background:transparent;color:var(--sub);padding:11px 15px;border-radius:30px;font-size:12px}.insight-tabs button.selected{background:var(--ink);color:var(--paper)}.article-heading .back-link{display:block;font-size:13px;color:#3578df;margin-bottom:35px}.article-body{padding-top:90px;padding-bottom:130px}.article-main{max-width:800px;margin:auto}.article-main section{padding:22px 0 35px;border-bottom:1px solid var(--line)}.article-main h2{font-size:30px;letter-spacing:-1.4px}.article-main p{font-size:17px;line-height:2;color:var(--sub)}.reference-box a{display:block;color:#3579df;overflow-wrap:anywhere;margin:14px 0;line-height:1.7}.manifesto-heading{max-width:1100px}.manifesto-text{font-size:23px;line-height:1.8;color:var(--sub);max-width:1000px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{font-size:52px;letter-spacing:-3px}.contact-layout p{color:var(--sub);line-height:1.8}.contact-email{font-size:30px;letter-spacing:-1px;color:#2678e6}.rsi-form{display:flex;flex-direction:column;gap:17px;border:1px solid var(--line);border-radius:24px;padding:35px}.rsi-form label{font-size:13px;font-weight:600}.rsi-form input:not([type=checkbox]),.rsi-form textarea,.rsi-form select{display:block;width:100%;padding:15px;border-radius:10px;background:var(--soft);border:1px solid var(--line);color:var(--ink);margin-top:8px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px!important;color:var(--sub)}.consent input{margin-top:2px}.rsi-form button:disabled{opacity:.5;cursor:not-allowed}.honeypot{position:absolute;left:-10000px;opacity:0}.rsi-footer{background:#080e1e;color:#fff;padding:90px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}.footer-logo{font-size:44px;font-weight:800;letter-spacing:-3px}.footer-grid p{color:#8997b3;max-width:330px;font-size:13px;line-height:1.8}.footer-grid a{display:block;font-size:13px;color:#adb9d1;margin:14px 0}.footer-grid b{font-size:12px}.foot-bottom{display:flex;gap:40px;justify-content:space-between;color:#7a8ba9;font-size:11px;border-top:1px solid #ffffff1d;padding-top:25px;margin-top:75px;line-height:1.7}@media(max-width:1050px){.nav-links{display:none}.mobile-toggle{display:block}.mobile-menu.open{display:flex;flex-direction:column;background:var(--paper);padding:20px 38px;gap:19px;border-bottom:1px solid var(--line)}.hero-body{grid-template-columns:1fr}.hero-content{padding-bottom:0}.evolution-art{position:absolute;right:-12%;top:15%;opacity:.25;width:65vw;height:65vw}.rsi-hero h1{max-width:710px}.hero-aside{margin-top:65px}.rsi-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.stage-grid{grid-template-columns:repeat(2,1fr)}.split{gap:5%}}@media(max-width:680px){.shell{width:min(100% - 38px,1330px)}.nav{height:64px}.contact-chip{display:none}.rsi-hero{min-height:810px;padding-top:64px}.hero-body{min-height:720px}.hero-content{padding:60px 0}.rsi-hero h1{font-size:57px}.rsi-hero p{font-size:16px}.evolution-art{top:32%;right:-32%;width:85vw;height:85vw;opacity:.22}.hero-aside{margin-top:95px}.section-pad{padding:85px 0}.rsi-grid,.article-grid,.stage-grid,.split,.rsi-questions,.stack-grid,.contact-layout,.footer-grid,.triple{grid-template-columns:1fr}.rsi-card{min-height:335px}.stage{min-height:195px}.section-top h2,.section-pad h2{font-size:44px}.rsi-subhero{padding:144px 0 70px}.rsi-subhero h1{font-size:54px}.rsi-subhero p{font-size:16px}.triple{gap:20px;margin-top:60px}.rsi-cta{padding:100px 0}.footer-grid{gap:25px}.foot-bottom{flex-direction:column;gap:10px}.contact-email{font-size:23px}.rsi-form{padding:20px}.nav-actions{gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
