/* Roti Design Labs — Investor surfaces v2.4 */
.ra-investor-surface{--ri-panel:#11151a;--ri-panel-2:#171c22;--ri-line:rgba(212,175,55,.22);--ri-gold:#d4af37;--ri-gold-light:#f0d486;--ri-blue:#6cc9e8;--ri-violet:#9d8cff;--ri-green:#74d2a2;background:#080a0d}
.ra-investor-public{min-height:100vh;padding-top:var(--ra-header);background:radial-gradient(circle at 76% 16%,rgba(212,175,55,.1),transparent 25%),radial-gradient(circle at 20% 72%,rgba(78,165,200,.07),transparent 27%),#090b0e}
.ra-investor-public-hero{position:relative;overflow:hidden;padding:115px 0 92px;border-bottom:1px solid var(--ri-line)}
.ra-investor-public-hero:before{content:"";position:absolute;inset:0;opacity:.08;background:url('../icons/circuit-field.svg') center/cover no-repeat;pointer-events:none}
.ra-investor-public-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.6fr);gap:72px;align-items:center}
.ra-investor-public h1{max-width:850px;margin:16px 0 22px;font-family:Sora,Inter,sans-serif;font-size:clamp(3.6rem,7vw,7.8rem);font-weight:300;line-height:.93;letter-spacing:-.065em;background:linear-gradient(105deg,#ba9145,#f0d486 48%,#a37a31);-webkit-background-clip:text;background-clip:text;color:transparent}
.ra-investor-public-lede{max-width:720px;margin:0;color:#c8c7c3;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}
.ra-investor-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.ra-investor-access-card{padding:30px;border:1px solid rgba(212,175,55,.3);border-radius:14px;background:linear-gradient(155deg,rgba(27,31,37,.94),rgba(10,13,17,.96));box-shadow:0 38px 95px rgba(0,0,0,.42);backdrop-filter:blur(16px)}
.ra-investor-access-card__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border:1px solid rgba(212,175,55,.4);border-radius:50%;color:var(--ri-gold-light);background:rgba(212,175,55,.06)}
.ra-investor-access-card__icon svg{width:20px}.ra-investor-access-card h2{margin:0 0 10px;font-family:Sora,sans-serif;font-size:1.6rem;font-weight:400}.ra-investor-access-card p{margin:0;color:var(--ra-muted);font-size:.86rem}.ra-investor-access-card dl{display:grid;gap:0;margin:25px 0 0}.ra-investor-access-card dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid rgba(255,255,255,.07);font-size:.72rem}.ra-investor-access-card dt{color:#8e969f}.ra-investor-access-card dd{margin:0;color:#e8e4dc;text-align:right}
.ra-investor-section{padding:78px 0;border-bottom:1px solid rgba(212,175,55,.1)}
.ra-investor-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.ra-investor-section-head h2{max-width:760px;margin:9px 0 0;font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:300;line-height:1;letter-spacing:-.05em}.ra-investor-section-head p{max-width:500px;margin:0;color:var(--ra-muted);font-size:.83rem}
.ra-investor-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ra-investor-value-card{min-height:280px;padding:28px;border:1px solid rgba(212,175,55,.16);border-radius:10px;background:linear-gradient(155deg,rgba(255,255,255,.03),rgba(255,255,255,.01));transition:transform .38s var(--ra-ease),border-color .3s,box-shadow .3s}.ra-investor-value-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.45);box-shadow:0 28px 60px rgba(0,0,0,.28)}.ra-investor-value-card span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:40px;border:1px solid rgba(212,175,55,.25);border-radius:8px;color:var(--ri-gold-light);font-family:Sora,sans-serif;font-size:.78rem}.ra-investor-value-card h3{margin:0 0 10px;font-family:Sora,sans-serif;font-size:1.28rem;font-weight:400}.ra-investor-value-card p{margin:0;color:var(--ra-muted);font-size:.78rem;line-height:1.65}
.ra-investor-room-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}.ra-investor-room-copy p{color:var(--ra-muted)}.ra-investor-room-list{display:grid;gap:10px}.ra-investor-room-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;min-height:82px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:#0d1014}.ra-investor-room-list i{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#13171b;background:linear-gradient(135deg,#b78d42,#edd181);font-style:normal;font-weight:800}.ra-investor-room-list h3{margin:0 0 3px;font-size:.9rem;font-weight:600}.ra-investor-room-list p{margin:0;color:#7f8892;font-size:.68rem}.ra-investor-room-list small{color:var(--ri-gold-light);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
.ra-investor-public-content{padding-top:0}.ra-investor-public-content .ra-content{max-width:980px}

/* Dedicated private portal shell */
body.ra-investor-portal{min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(212,175,55,.08),transparent 23%),radial-gradient(circle at 8% 82%,rgba(73,165,198,.06),transparent 25%),#080a0d}
body.ra-investor-portal:before{opacity:.035}
.ra-investor-shell-header{position:sticky;top:0;z-index:500;border-bottom:1px solid rgba(212,175,55,.18);background:rgba(8,10,13,.91);backdrop-filter:blur(22px)}
.ra-investor-shell-header__inner{min-height:74px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px}.ra-investor-shell-brand{display:flex;align-items:center;width:185px}.ra-investor-shell-brand img{width:100%;max-height:50px;object-fit:contain;object-position:left center}.ra-investor-room-badge{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(212,175,55,.22);border-radius:999px;color:#d8c28b;background:rgba(212,175,55,.045);font-size:.57rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ra-investor-room-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#74d2a2;box-shadow:0 0 10px rgba(116,210,162,.55)}
.ra-investor-shell-nav{display:flex;align-items:center;gap:8px}.ra-investor-shell-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#989fa7;font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.ra-investor-shell-nav a:hover,.ra-investor-shell-nav a.is-current{color:var(--ri-gold-light);border-color:rgba(212,175,55,.22);background:rgba(212,175,55,.05)}.ra-investor-shell-nav .ra-investor-logout{color:#d0a5a5}
.ra-investor-main{min-height:calc(100vh - 74px);padding:56px 0 90px}.ra-investor-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.ra-investor-dashboard-head h1{margin:7px 0 8px;font-family:Sora,sans-serif;font-size:clamp(2.6rem,5vw,5.1rem);font-weight:300;line-height:.96;letter-spacing:-.055em}.ra-investor-dashboard-head p{margin:0;color:var(--ra-muted);font-size:.83rem}.ra-investor-user-chip{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d1014}.ra-investor-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#17130c;background:linear-gradient(135deg,#b58c42,#edd286);font-family:Sora,sans-serif;font-weight:700}.ra-investor-user-chip b{display:block;font-size:.75rem}.ra-investor-user-chip small{display:block;color:#7f8790;font-size:.6rem}
.ra-investor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}.ra-investor-metric{padding:21px;border:1px solid rgba(212,175,55,.14);border-radius:9px;background:linear-gradient(150deg,#11151a,#0b0e12)}.ra-investor-metric small{display:block;margin-bottom:10px;color:#7f8790;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ra-investor-metric strong{display:block;color:#ede7dc;font-family:Sora,sans-serif;font-size:1.55rem;font-weight:400;line-height:1}.ra-investor-metric span{display:block;margin-top:8px;color:#69717b;font-size:.62rem}
.ra-investor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px}.ra-investor-panel{border:1px solid rgba(212,175,55,.14);border-radius:11px;background:rgba(14,17,21,.91);overflow:hidden}.ra-investor-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.ra-investor-panel-head h2{margin:0;font-family:Sora,sans-serif;font-size:1.06rem;font-weight:500}.ra-investor-panel-head span{color:#777f88;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.ra-investor-update-list{display:grid}.ra-investor-update{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:21px 22px;border-bottom:1px solid rgba(255,255,255,.055);transition:background .25s}.ra-investor-update:last-child{border-bottom:0}.ra-investor-update:hover{background:rgba(212,175,55,.025)}.ra-investor-update-meta{color:#7d858e;font-size:.58rem;line-height:1.5;text-transform:uppercase;letter-spacing:.07em}.ra-investor-update h3{margin:0 0 5px;font-family:Sora,sans-serif;font-size:.96rem;font-weight:450}.ra-investor-update p{margin:0;color:#838b94;font-size:.7rem;line-height:1.5}.ra-investor-update svg{width:17px;color:var(--ri-gold)}.ra-investor-update--demo{opacity:.78}.ra-demo-badge{display:inline-flex;margin-top:5px;padding:2px 6px;border:1px solid rgba(108,201,232,.25);border-radius:999px;color:#7bd6f3;background:rgba(108,201,232,.04);font-size:.48rem;font-weight:700;letter-spacing:.1em}
.ra-investor-side-stack{display:grid;gap:18px}.ra-investor-quick-links{display:grid;padding:9px}.ra-investor-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:7px;color:#c9c6c0;font-size:.73rem;transition:.25s}.ra-investor-quick-links a:hover{color:var(--ri-gold-light);background:rgba(212,175,55,.045)}.ra-investor-quick-links small{color:#737b84}.ra-investor-roadmap{padding:18px 20px 22px}.ra-investor-roadmap article{position:relative;padding:0 0 18px 20px;border-left:1px solid rgba(212,175,55,.18)}.ra-investor-roadmap article:last-child{padding-bottom:0}.ra-investor-roadmap article:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#9b7735}.ra-investor-roadmap article:first-child:before{background:#74d2a2;box-shadow:0 0 10px rgba(116,210,162,.4)}.ra-investor-roadmap h3{margin:0 0 3px;font-size:.73rem}.ra-investor-roadmap p{margin:0;color:#737b84;font-size:.63rem;line-height:1.45}
.ra-investor-shell-footer{padding:25px 0 34px;border-top:1px solid rgba(255,255,255,.06);color:#5f6670;font-size:.56rem}.ra-investor-shell-footer__inner{display:flex;justify-content:space-between;gap:20px}.ra-investor-shell-footer a{color:#927b48}

/* Login */
.ra-investor-login-main{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:55px 0 80px}.ra-investor-login-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);gap:80px;align-items:center}.ra-investor-login-copy h1{margin:12px 0 22px;font-family:Sora,sans-serif;font-size:clamp(3.2rem,6.8vw,7rem);font-weight:300;line-height:.93;letter-spacing:-.065em}.ra-investor-login-copy p{max-width:650px;margin:0;color:var(--ra-muted);font-size:.9rem}.ra-investor-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:32px}.ra-investor-login-points span{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#8e969e;background:rgba(255,255,255,.015);font-size:.62rem}.ra-investor-login-card{padding:30px;border:1px solid rgba(212,175,55,.28);border-radius:14px;background:linear-gradient(160deg,#151a20,#0b0e12);box-shadow:0 40px 100px rgba(0,0,0,.46)}.ra-investor-login-card h2{margin:0 0 5px;font-family:Sora,sans-serif;font-size:1.4rem;font-weight:450}.ra-investor-login-card>p{margin:0 0 22px;color:#7f8790;font-size:.72rem}.ra-investor-form{display:grid;gap:15px}.ra-investor-form label{display:grid;gap:6px;color:#c6c8c9;font-size:.64rem;font-weight:650}.ra-investor-form input,.ra-investor-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:0;color:#f0ede7;background:#080b0f}.ra-investor-form input:focus,.ra-investor-form select:focus{border-color:rgba(212,175,55,.7);box-shadow:0 0 0 3px rgba(212,175,55,.06)}.ra-investor-form-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.ra-investor-form-row label{display:flex;align-items:center;gap:8px;color:#808892;font-size:.62rem;font-weight:500}.ra-investor-form-row input[type=checkbox]{width:auto;min-height:0;accent-color:#d4af37}.ra-investor-submit{min-height:49px;border:1px solid #e3c275;border-radius:8px;color:#15130e;background:linear-gradient(115deg,#b68b3d,#eed385 53%,#b18436);cursor:pointer;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ra-investor-notice{margin-bottom:17px;padding:11px 13px;border:1px solid rgba(116,210,162,.24);border-radius:7px;color:#a8e8c7;background:rgba(116,210,162,.055);font-size:.68rem}.ra-investor-notice--error{border-color:rgba(255,142,142,.25);color:#f3b2b2;background:rgba(255,142,142,.05)}.ra-investor-help{margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06);color:#707983;font-size:.62rem}.ra-investor-help a{color:var(--ri-gold-light)}

/* Profile */
.ra-investor-profile-grid{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1.1fr);gap:18px}.ra-investor-profile-card{padding:27px;border:1px solid rgba(212,175,55,.14);border-radius:11px;background:#0e1115}.ra-investor-profile-card h2{margin:0 0 4px;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:450}.ra-investor-profile-card>p{margin:0;color:#7d858e;font-size:.7rem}.ra-investor-profile-identity{display:grid;justify-items:center;text-align:center}.ra-investor-profile-identity .ra-investor-avatar{width:76px;height:76px;margin-bottom:16px;font-size:1.35rem}.ra-investor-profile-identity h2{margin-bottom:3px}.ra-investor-profile-identity small{color:#777f88}.ra-investor-profile-meta{width:100%;margin-top:25px}.ra-investor-profile-meta div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.65rem}.ra-investor-profile-meta span{color:#737b84}.ra-investor-profile-meta b{color:#c8c5be;font-weight:500;text-align:right}.ra-investor-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.ra-investor-profile-form .wide{grid-column:1/-1}.ra-investor-profile-form label{display:grid;gap:6px;color:#adb2b7;font-size:.62rem;font-weight:650}.ra-investor-profile-form input,.ra-investor-profile-form select{min-height:46px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:7px;outline:0;color:#eeeae2;background:#090c10}.ra-investor-profile-form input:focus,.ra-investor-profile-form select:focus{border-color:rgba(212,175,55,.65)}.ra-investor-profile-form input[readonly]{color:#707881;background:#0b0e11}.ra-investor-profile-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:5px}.ra-investor-profile-actions button{min-height:44px;padding:0 20px;border:1px solid #d9b461;border-radius:7px;color:#15120d;background:linear-gradient(120deg,#b98d3f,#e7c778);cursor:pointer;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1050px){.ra-investor-public-grid,.ra-investor-login-grid{grid-template-columns:1fr;gap:38px}.ra-investor-access-card{max-width:650px}.ra-investor-value-grid{grid-template-columns:repeat(2,1fr)}.ra-investor-room-preview{grid-template-columns:1fr}.ra-investor-shell-header__inner{grid-template-columns:190px 1fr auto}.ra-investor-room-badge{display:none}.ra-investor-metrics{grid-template-columns:repeat(2,1fr)}.ra-investor-grid{grid-template-columns:1fr}.ra-investor-profile-grid{grid-template-columns:1fr}.ra-investor-profile-identity{justify-items:start;text-align:left}.ra-investor-profile-meta{max-width:520px}}
@media(max-width:760px){.ra-investor-public{padding-top:var(--ra-header)}.ra-investor-public-hero{padding:72px 0 60px}.ra-investor-public h1{font-size:clamp(3.1rem,15vw,5.3rem)}.ra-investor-section{padding:58px 0}.ra-investor-section-head{align-items:flex-start;flex-direction:column}.ra-investor-value-grid{grid-template-columns:1fr}.ra-investor-value-card{min-height:220px}.ra-investor-room-list article{grid-template-columns:42px 1fr}.ra-investor-room-list small{grid-column:2}.ra-investor-shell-header__inner{grid-template-columns:160px 1fr}.ra-investor-shell-brand{width:150px}.ra-investor-shell-nav{justify-self:end}.ra-investor-shell-nav a:not(.ra-investor-logout){display:none}.ra-investor-main{padding-top:38px}.ra-investor-dashboard-head{align-items:flex-start;flex-direction:column}.ra-investor-user-chip{width:100%}.ra-investor-metrics{grid-template-columns:1fr 1fr}.ra-investor-update{grid-template-columns:1fr;gap:8px}.ra-investor-update svg{display:none}.ra-investor-login-main{padding-top:34px}.ra-investor-login-copy h1{font-size:clamp(3rem,14vw,5rem)}.ra-investor-login-points{grid-template-columns:1fr}.ra-investor-login-card{padding:24px 20px}.ra-investor-profile-form{grid-template-columns:1fr}.ra-investor-profile-form .wide,.ra-investor-profile-actions{grid-column:auto}.ra-investor-shell-footer__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.ra-investor-metrics{grid-template-columns:1fr}.ra-investor-public-actions{align-items:stretch;flex-direction:column}.ra-investor-public-actions .ra-button{width:100%}.ra-investor-shell-header__inner{grid-template-columns:1fr auto}.ra-investor-shell-nav .ra-investor-logout{font-size:0}.ra-investor-shell-nav .ra-investor-logout:after{content:'Exit';font-size:.6rem}}
.ra-investor-form-row a{color:#d7bd7b;font-size:.62rem}.ra-investor-form-row a:hover{color:#f0d486}

/* Investor access request modal — v2.5 */
.ra-investor-access-dialog{width:min(1120px,calc(100vw - 34px));max-height:min(920px,calc(100vh - 34px));margin:auto;padding:0;border:0;border-radius:16px;overflow:auto;color:var(--ra-ivory);background:transparent;box-shadow:none;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .32s var(--ra-ease),transform .45s var(--ra-ease),overlay .32s allow-discrete,display .32s allow-discrete}
.ra-investor-access-dialog[open]{opacity:1;transform:none}
.ra-investor-access-dialog::backdrop{background:rgba(3,4,6,.82);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%)}
.ra-investor-access-dialog__panel{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);min-height:620px;border:1px solid rgba(212,175,55,.3);border-radius:16px;overflow:hidden;background:linear-gradient(130deg,rgba(20,24,30,.985),rgba(9,12,16,.99));box-shadow:0 52px 140px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.03)}
.ra-investor-access-dialog__panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(212,175,55,.11),transparent 28%),radial-gradient(circle at 89% 82%,rgba(70,171,213,.065),transparent 24%)}
.ra-investor-access-dialog__ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.ra-investor-access-dialog__ambient i{position:absolute;width:1px;height:34vh;top:12%;background:linear-gradient(180deg,transparent,rgba(212,175,55,.32),transparent);filter:blur(.2px);animation:ra-investor-data-line 4.8s ease-in-out infinite}
.ra-investor-access-dialog__ambient i:nth-child(1){left:17%}.ra-investor-access-dialog__ambient i:nth-child(2){left:50%;height:46vh;top:34%;animation-delay:-1.8s}.ra-investor-access-dialog__ambient i:nth-child(3){right:13%;top:8%;animation-delay:-3.1s}
@keyframes ra-investor-data-line{0%,100%{opacity:.08;transform:translateY(-25px)}50%{opacity:.5;transform:translateY(25px)}}
.ra-investor-access-dialog__close{position:absolute;z-index:8;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#969ea7;background:rgba(6,8,11,.74);cursor:pointer;transition:.25s}
.ra-investor-access-dialog__close:hover{border-color:rgba(212,175,55,.5);color:var(--ri-gold-light);transform:rotate(4deg)}.ra-investor-access-dialog__close svg{width:16px}
.ra-investor-access-dialog__head{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px 44px;border-right:1px solid rgba(212,175,55,.13);background:linear-gradient(155deg,rgba(212,175,55,.045),rgba(255,255,255,.005))}
.ra-investor-access-dialog__head h2{margin:18px 0 14px;font-family:Sora,sans-serif;font-size:clamp(2.45rem,4.6vw,4.6rem);font-weight:300;line-height:.96;letter-spacing:-.06em;background:linear-gradient(105deg,#bd9650,#f0d58d 54%,#9d7734);-webkit-background-clip:text;background-clip:text;color:transparent}
.ra-investor-access-dialog__head p{max-width:400px;margin:0;color:#949ca5;font-size:.82rem;line-height:1.7}
.ra-investor-access-dialog__signal{display:flex;align-items:center;gap:4px;height:34px;margin-top:34px}.ra-investor-access-dialog__signal span{display:block;width:2px;height:7px;background:var(--ri-gold);box-shadow:0 0 10px rgba(212,175,55,.32);animation:ra-investor-signal .9s ease-in-out infinite alternate}.ra-investor-access-dialog__signal span:nth-child(2),.ra-investor-access-dialog__signal span:nth-child(6){animation-delay:-.2s}.ra-investor-access-dialog__signal span:nth-child(3),.ra-investor-access-dialog__signal span:nth-child(5){animation-delay:-.45s}.ra-investor-access-dialog__signal span:nth-child(4){animation-delay:-.65s}@keyframes ra-investor-signal{to{height:31px}}
.ra-investor-access-dialog__form{position:relative;z-index:2;padding:62px 44px 40px;overflow:auto}
.ra-investor-access-dialog__form .rg-interest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ra-investor-access-dialog__form .rg-form-notice{grid-column:1/-1;margin:0 0 6px}
.ra-investor-access-dialog__form .rg-interest-form label{color:#aeb4bb}
.ra-investor-access-dialog__form .rg-interest-form input,.ra-investor-access-dialog__form .rg-interest-form select,.ra-investor-access-dialog__form .rg-interest-form textarea{border-radius:7px;background:#080b0f}
.ra-investor-access-dialog__form .rg-interest-form textarea{min-height:112px}
.rg-investor-access-submit{display:flex;align-items:center;gap:16px}.rg-investor-access-submit .ra-button{flex:0 0 auto}.rg-investor-access-submit small{max-width:260px;color:#69727c;font-size:.59rem;line-height:1.5}
@starting-style{.ra-investor-access-dialog[open]{opacity:0;transform:translateY(18px) scale(.985)}}
@media(max-width:900px){.ra-investor-access-dialog__panel{grid-template-columns:1fr}.ra-investor-access-dialog__head{padding:42px 30px 28px;border-right:0;border-bottom:1px solid rgba(212,175,55,.13)}.ra-investor-access-dialog__head h2{font-size:clamp(2.6rem,9vw,4.2rem)}.ra-investor-access-dialog__signal{position:absolute;right:34px;bottom:25px}.ra-investor-access-dialog__form{padding:32px 30px 34px}}
@media(max-width:620px){.ra-investor-access-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:11px}.ra-investor-access-dialog__panel{border-radius:11px}.ra-investor-access-dialog__head{padding:42px 20px 24px}.ra-investor-access-dialog__signal{display:none}.ra-investor-access-dialog__form{padding:26px 18px}.ra-investor-access-dialog__form .rg-interest-form{grid-template-columns:1fr}.ra-investor-access-dialog__form .rg-field--wide{grid-column:auto}.rg-investor-access-submit{align-items:stretch;flex-direction:column}.rg-investor-access-submit .ra-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ra-investor-access-dialog__ambient,.ra-investor-access-dialog__signal{display:none}}

/* v2.6 — member profile imagery */
.ra-investor-avatar{width:var(--avatar-size,38px);height:var(--avatar-size,38px);overflow:hidden;flex:0 0 auto}
.ra-investor-avatar.has-image{border:1px solid rgba(212,175,55,.34);background:#090c10;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.ra-investor-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ra-investor-profile-identity .ra-investor-avatar{width:var(--avatar-size,88px);height:var(--avatar-size,88px);margin-bottom:16px}
.ra-investor-avatar-caption{margin:7px 0 2px;color:#626c76;font-size:.57rem;letter-spacing:.04em}
.ra-investor-profile-image-field{display:grid;gap:8px;margin-top:4px;padding:16px;border:1px solid rgba(212,175,55,.13);border-radius:9px;background:linear-gradient(145deg,rgba(212,175,55,.035),rgba(255,255,255,.01))}
.ra-investor-profile-image-field>span{color:#adb2b7;font-size:.62rem;font-weight:650}
.ra-investor-profile-image-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.ra-investor-profile-image-control>div{display:grid;gap:7px}.ra-investor-profile-image-control input[type=file]{min-height:auto;padding:9px;border-style:dashed;color:#aeb5bd;background:#090c10}
.ra-investor-profile-image-control small{color:#6f7882;font-size:.58rem;line-height:1.5}
.ra-investor-profile-remove{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;margin-top:2px;color:#8b939c!important;font-size:.58rem!important}.ra-investor-profile-remove input{width:14px!important;height:14px!important;min-height:0!important;padding:0!important;accent-color:#d4af37}
@media(max-width:620px){.ra-investor-profile-image-control{grid-template-columns:1fr}.ra-investor-profile-image-control .ra-investor-avatar{margin-bottom:3px}}


/* v2.7 — avatar-first profile picture controls */
.ra-investor-avatar-control{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 0 14px;isolation:isolate}
.ra-investor-avatar-trigger{position:relative;z-index:3;display:grid;place-items:center;width:104px;height:104px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .32s var(--ra-ease),filter .32s}
.ra-investor-avatar-trigger:hover,.ra-investor-avatar-control.is-open .ra-investor-avatar-trigger{transform:scale(1.035);filter:drop-shadow(0 0 18px rgba(212,175,55,.15))}
.ra-investor-avatar-trigger .ra-investor-avatar{margin:0!important}
.ra-investor-avatar-edit{position:absolute;right:2px;bottom:5px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(212,175,55,.42);border-radius:50%;color:#f0d486;background:#101419;box-shadow:0 7px 20px rgba(0,0,0,.34);transition:.25s}.ra-investor-avatar-edit svg{width:14px}
.ra-investor-avatar-actions{position:absolute;inset:0;z-index:2;pointer-events:none}.ra-investor-avatar-action{position:absolute;left:39px;top:39px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(212,175,55,.28);border-radius:50%;color:#d9bd7d;background:#11161c;box-shadow:0 10px 26px rgba(0,0,0,.34);cursor:pointer;opacity:0;transform:translate(0,0) scale(.65);transition:opacity .2s,transform .38s var(--ra-ease),border-color .2s,background .2s;pointer-events:auto}.ra-investor-avatar-action svg{width:15px}
.ra-investor-avatar-control.is-open .ra-investor-avatar-action{opacity:1}.ra-investor-avatar-control.is-open .ra-investor-avatar-action--change{transform:translate(66px,-22px) scale(1)}.ra-investor-avatar-control.is-open .ra-investor-avatar-action--remove{transform:translate(76px,24px) scale(1)}.ra-investor-avatar-control.is-open .ra-investor-avatar-action--close{transform:translate(47px,64px) scale(1)}
.ra-investor-avatar-action:hover{border-color:#f0d486;background:rgba(212,175,55,.12)}.ra-investor-avatar-action--remove:hover{border-color:rgba(239,119,119,.6);color:#ffaaa8;background:rgba(180,62,62,.12)}
.ra-investor-avatar-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.ra-investor-avatar-control.is-pending-remove .ra-investor-avatar-trigger{opacity:.38;filter:grayscale(1)}
.ra-investor-profile-grid>form{display:contents}.ra-investor-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ra-investor-profile-form .wide,.ra-investor-profile-actions{grid-column:1/-1}
@media(max-width:760px){.ra-investor-profile-form{grid-template-columns:1fr}.ra-investor-profile-form .wide,.ra-investor-profile-actions{grid-column:auto}.ra-investor-avatar-control.is-open .ra-investor-avatar-action--change{transform:translate(58px,-18px) scale(1)}.ra-investor-avatar-control.is-open .ra-investor-avatar-action--remove{transform:translate(66px,22px) scale(1)}.ra-investor-avatar-control.is-open .ra-investor-avatar-action--close{transform:translate(42px,57px) scale(1)}}

/* 2.8.2 — persistent public-site exit from the Investor Room */
.ra-investor-shell-nav .ra-investor-main-site{gap:7px;margin-right:5px;border-color:rgba(212,175,55,.3);color:var(--ri-gold-light);background:linear-gradient(145deg,rgba(212,175,55,.075),rgba(212,175,55,.025));box-shadow:inset 0 0 22px rgba(212,175,55,.025)}
.ra-investor-shell-nav .ra-investor-main-site:hover{border-color:rgba(240,212,134,.64);background:rgba(212,175,55,.1);box-shadow:0 0 24px rgba(212,175,55,.06)}
.ra-investor-shell-nav .ra-investor-main-site span{font-size:.8rem;line-height:1;transform:translateY(-1px)}
@media(max-width:760px){
  .ra-investor-shell-nav a:not(.ra-investor-logout):not(.ra-investor-main-site){display:none}
  .ra-investor-shell-nav .ra-investor-main-site{min-height:34px;padding:0 9px;font-size:.55rem}
}
@media(max-width:460px){
  .ra-investor-shell-nav .ra-investor-main-site{font-size:0;width:35px;padding:0;justify-content:center}
  .ra-investor-shell-nav .ra-investor-main-site span{font-size:.85rem}
}
@media(max-width:760px){.ra-investor-shell-nav .ra-investor-main-site{display:inline-flex!important}}
