/* Model landing page: scoped to avoid legacy and SelfAI stylesheet collisions. */
.rv-model-page .portal-main{padding-bottom:80px}.model-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:55px;padding:75px 0 65px}.model-hero h1{font-size:clamp(38px,4.2vw,65px);line-height:1.25;letter-spacing:-2.5px;margin:24px 0}.model-hero h1 em{font-style:normal;color:#114f9c}.model-hero-copy>p{max-width:650px;font-size:16px;line-height:2;color:#63705a;margin:0 0 27px}.model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.model-actions .portal-text-link{margin:0}.model-promise{display:flex;gap:12px;align-items:center;font-size:11px;color:#63705a;flex-wrap:wrap;margin-top:23px}.model-promise span+span:before{content:"/";margin-right:12px;color:#b9c0b0}.model-art{position:relative;min-height:410px;background:radial-gradient(ellipse at 50% 45%,#e3eadb,transparent 68%);border:1px solid #d9dcd2;border-radius:160px 160px 22px 22px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px 22px}.model-art-label{font-size:9px;letter-spacing:2px;color:#6a775f;margin-bottom:22px}.model-core{width:85px;height:85px;border-radius:22px;background:#114f9c;color:#fffefa;display:grid;place-items:center;box-shadow:7px 7px 0 #d6dfcd;font-size:31px;font-weight:750;letter-spacing:-2px;margin-bottom:25px}.model-process{display:flex;gap:8px;align-items:center}.model-process span{display:block;background:#fffefa;border:1px solid #cdd6c3;border-radius:9px;padding:11px 10px;font-size:12px;color:#526247}.model-process i{font-style:normal;color:#ff5b2c}.model-chip{border:1px solid #cdd6c3;border-radius:100px;padding:5px 14px;font-size:10px;color:#63705a;margin-top:28px;background:#f4f2ec}.model-art-caption{font-size:9px;color:#7b8674;margin-top:14px}.model-manifesto{display:flex;gap:30px;align-items:center;padding:25px 0 40px;border-bottom:1px solid #d9dcd2;margin-bottom:65px}.model-manifesto>span{font-size:10px;color:#6a775f;letter-spacing:1.4px;white-space:nowrap}.model-manifesto p{font-size:21px;letter-spacing:-.7px;margin:0;line-height:1.7}.model-section-title{max-width:740px;margin:0 0 30px}.model-section-title h2{font-size:36px;line-height:1.4;letter-spacing:-1.3px;margin:14px 0}.model-section-title>p{font-size:14px;color:#63705a;line-height:1.95}.model-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:80px}.model-principle{padding:28px;border:1px solid #d9dcd2;border-radius:12px;background:#fffefa}.model-principle>b{font-size:11px;color:#ff5b2c;font-family:monospace}.model-principle h3{font-size:23px;margin:18px 0 13px;letter-spacing:-.7px;line-height:1.4}.model-principle p{font-size:13px;line-height:2;color:#63705a;margin:0}.model-trial{padding:43px;background:#202f24;color:#f4f2ec;border-radius:15px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-bottom:80px;scroll-margin-top:25px}.model-trial .portal-kicker{color:#bccab0}.model-trial h2{font-size:35px;line-height:1.45;letter-spacing:-1.4px;margin:14px 0 20px}.model-trial p{font-size:14px;line-height:1.95;color:#c1ceb6}.model-trial .portal-button{background:#ff5b2c;border-color:#ff5b2c;margin-top:16px}.model-trial .model-status{color:#c0ceb5;font-size:11px;margin-top:16px}.model-trial-sample{border:1px solid #59694f;border-radius:10px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.model-trial-sample>span{font-size:10px;letter-spacing:1px;color:#b3c2a7}.model-trial-sample blockquote{margin:18px 0;font-size:18px;line-height:1.9;font-weight:500}.model-trial-sample small{font-size:11px;color:#b3c2a7;line-height:1.8}.model-co-build{scroll-margin-top:25px}.model-co-build h2{font-size:clamp(30px,3.4vw,48px);line-height:1.4;letter-spacing:-1.6px;margin:15px 0}.model-co-build>p{max-width:790px;color:#63705a;font-size:15px;line-height:2;margin:0 0 30px}.model-contributors{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;padding:24px 0;border-top:1px solid #d9dcd2;border-bottom:1px solid #d9dcd2;margin-bottom:30px}.model-contributors h3{font-size:16px;margin:0 0 6px;letter-spacing:0}.model-contributors p{font-size:12px;line-height:1.9;color:#63705a;margin:0}.model-contact{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.model-contact>span{font-size:12px;color:#63705a}.model-footer-reading{margin-top:65px;padding-top:27px;border-top:1px solid #d9dcd2;display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#63705a}.model-footer-reading a{color:#114f9c}.rv-model-page .model-hero>*,.model-trial>*,.model-principles>*{min-width:0}
@media(max-width:1000px){.model-hero{gap:30px}.model-art{min-height:360px}.model-process{gap:5px}.model-process span{padding:9px 7px;font-size:10px}.model-hero h1{font-size:46px}.model-principle{padding:23px}.model-trial{padding:33px;gap:30px}}
@media(max-width:700px){.model-hero{grid-template-columns:minmax(0,1fr);padding:48px 0 35px;gap:32px}.model-hero h1{font-size:39px;letter-spacing:-1.6px}.model-hero-copy>p{font-size:14px}.model-art{min-height:320px;max-width:400px;width:100%;margin:auto}.model-process span{font-size:12px;padding:9px}.model-manifesto{display:block;margin-bottom:42px;padding-bottom:28px}.model-manifesto>span{display:block;margin-bottom:12px}.model-manifesto p{font-size:18px}.model-section-title h2{font-size:29px}.model-principles{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:45px}.model-principle{padding:24px}.model-principle h3{font-size:23px;margin-top:12px}.model-trial{grid-template-columns:minmax(0,1fr);padding:26px;gap:24px;margin-bottom:50px}.model-trial h2{font-size:29px}.model-trial-sample{padding:21px}.model-trial-sample blockquote{font-size:16px}.model-contributors{grid-template-columns:minmax(0,1fr);gap:22px}.model-co-build>p{font-size:14px}.model-footer-reading{gap:15px;font-size:11px;margin-top:40px}.model-actions{gap:18px}.model-art-label{font-size:8px}.model-promise{font-size:10px;gap:9px}.model-promise span+span:before{margin-right:9px}}
@media(max-width:350px){.model-hero h1{font-size:34px}.model-process span{font-size:10px;padding:8px}.model-trial{padding:22px}.model-trial h2{font-size:27px}}
