.ori-page{padding:130px 0 95px}.ori-page__header{max-width:960px;margin-bottom:40px}.ori-page__header h1{max-width:900px;font-size:var(--ori-title-size)}.ori-page__header p{margin-top:24px}.ori-service-list--page{margin-bottom:82px}.ori-work__grid--archive{grid-template-columns:repeat(2,1fr)}.ori-team{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ori-team article{padding:32px}.ori-team article>span{font-size:9px;letter-spacing:.12em;color:rgba(216,222,231,.4)}.ori-team h2,.ori-team h3{margin:18px 0 12px;color:#fff;font-size:22px}.ori-team p{max-width:450px;color:var(--ori-muted);font-size:14px;line-height:1.6}.ori-team .ori-button{margin-top:14px}.ori-about__story{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:end;padding:42px;margin-bottom:70px}.ori-about__story h2{margin:0;color:#fff;font-family:var(--ori-font-headline);font-size:var(--ori-section-size);line-height:1;letter-spacing:-.04em}.ori-about__story>p{margin:0;color:var(--ori-muted);font-size:16px;line-height:1.65}.ori-about__principles,.ori-about__team,.ori-about__process{padding:0 0 70px}.ori-about__principles article h3{margin:22px 0 9px;color:#fff;font-size:19px}.ori-about__principles article p{margin:0;color:var(--ori-muted);font-size:13px;line-height:1.65}.ori-project-hero{margin:0 0 60px}.ori-project-hero img{display:block;width:100%;height:auto}.ori-profile{padding:92px 0 118px}.ori-profile__card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:55px;align-items:center;min-height:520px;padding:50px;border-radius:28px}.ori-profile__brand img{width:140px;height:auto}.ori-profile h1{margin:0;color:#fff;font-size:var(--ori-title-size);line-height:.95;letter-spacing:-.05em}.ori-profile h2{margin:14px 0 18px;color:var(--ori-soft);font-size:20px}.ori-profile p{max-width:560px;color:var(--ori-muted);font-size:16px;line-height:1.6}.ori-profile__actions{display:flex;align-items:center;gap:12px;margin-top:28px}

/* 0.4.17 profile digital card owns profile pages. */
.ori-profile{display:none}

/* 0.9.44 Join page. */
.ori-page-hero--join .ori-page-hero__copy{max-width:760px}
.ori-page-hero--join .ori-page-hero__copy>p{max-width:650px;margin:18px 0 0;color:var(--ori-muted);font-size:15px;line-height:1.7}
.ori-join-orbit{position:relative;width:min(360px,34vw);aspect-ratio:1;border:1px solid rgba(136,59,210,.18);border-radius:50%;background:radial-gradient(circle,rgba(136,59,210,.10),transparent 58%)}
.ori-join-orbit:before,.ori-join-orbit:after,.ori-join-orbit span{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.ori-join-orbit:before{inset:14%}.ori-join-orbit:after{inset:31%}.ori-join-orbit span{inset:44%;border-color:rgba(136,59,210,.38);background:#0b0f16;box-shadow:0 0 28px rgba(136,59,210,.18)}
.ori-join-orbit i,.ori-join-orbit b{position:absolute;width:8px;height:8px;border-radius:50%;background:#883BD2;box-shadow:0 0 16px rgba(136,59,210,.6)}
.ori-join-orbit i{left:17%;top:31%}.ori-join-orbit b{right:15%;bottom:24%}
.ori-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ori-join-card{display:grid;gap:18px;min-height:310px;padding:26px;border-radius:24px}
.ori-join-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ori-join-card h3{margin:11px 0 0;color:#fff;font:760 24px/1.18 var(--ori-font-headline);letter-spacing:-.025em}.ori-join-card__status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:var(--ori-soft);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ori-join-card__meta{display:flex;flex-wrap:wrap;gap:7px}.ori-join-card__meta span{padding:6px 9px;border:1px solid var(--ori-border-soft);border-radius:999px;background:rgba(255,255,255,.018);color:rgba(216,222,231,.64);font-size:10px}
.ori-join-card>p{margin:0;color:var(--ori-soft);font-size:14px;line-height:1.65}.ori-join-card__details{color:var(--ori-muted);font-size:12.5px;line-height:1.65;white-space:normal}.ori-join-card .ori-button{margin-top:auto;width:max-content}
.ori-join-empty{padding:34px;border-radius:24px;text-align:center}.ori-join-empty h3{margin:0;color:#fff;font:760 22px/1.2 var(--ori-font-headline)}.ori-join-empty p{margin:10px 0 0;color:var(--ori-muted)}
@media(max-width:820px){.ori-join-grid{grid-template-columns:1fr}.ori-page-hero--join .ori-page-hero__visual{display:none}}

/* 0.9.44 Legal policy pages: replace WordPress boilerplate with governed content. */
.ori-policy-page{padding:116px 0 82px}
.ori-policy-hero{padding:42px 0 34px}.ori-policy-hero__copy{max-width:820px}.ori-policy-hero__copy h1{margin:20px 0 0;color:#fff;font:800 clamp(42px,6vw,72px)/1.02 var(--ori-font-headline);letter-spacing:-.045em}.ori-policy-hero__copy>p{max-width:760px;margin:22px 0 0;color:var(--ori-soft);font-size:16px;line-height:1.7}.ori-policy-hero__copy>small{display:block;margin-top:16px;color:rgba(216,222,231,.44);font-size:11px}
.ori-policy-body{padding:8px 0 40px}.ori-policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.ori-policy-toc{position:sticky;top:112px;display:grid;gap:5px;padding:16px;border:1px solid var(--ori-border-soft);border-radius:18px;background:rgba(10,14,20,.76);backdrop-filter:blur(16px)}.ori-policy-toc strong{margin-bottom:7px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ori-policy-toc a{padding:7px 9px;border-radius:10px;color:rgba(216,222,231,.58);font-size:10.5px;line-height:1.35;text-decoration:none}.ori-policy-toc a:hover,.ori-policy-toc a:focus-visible{background:rgba(255,255,255,.045);color:#fff}.ori-policy-content{padding:34px 38px;border-radius:26px}.ori-policy-content section{scroll-margin-top:120px}.ori-policy-content section+section{margin-top:34px;padding-top:34px;border-top:1px solid var(--ori-border-soft)}.ori-policy-content h2{margin:0;color:#fff;font:760 23px/1.22 var(--ori-font-headline);letter-spacing:-.02em}.ori-policy-content p,.ori-policy-content li{color:var(--ori-soft);font-size:14px;line-height:1.78}.ori-policy-content p{margin:14px 0 0}.ori-policy-content ul,.ori-policy-content ol{display:grid;gap:8px;margin:14px 0 0;padding-inline-start:20px}.ori-policy-content a{color:#c8a9ff;text-decoration:underline;text-decoration-color:rgba(200,169,255,.35);text-underline-offset:3px}
@media(max-width:900px){.ori-policy-layout{grid-template-columns:1fr}.ori-policy-toc{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.ori-policy-toc strong{grid-column:1/-1}}
@media(max-width:620px){.ori-policy-page{padding-top:92px}.ori-policy-hero{padding-top:30px}.ori-policy-hero__copy h1{font-size:42px}.ori-policy-layout{gap:14px}.ori-policy-toc{grid-template-columns:1fr}.ori-policy-content{padding:24px 20px;border-radius:22px}.ori-policy-content h2{font-size:20px}}

/* 0.9.45 Join: content-led 3D opportunity stack + native application drawer. */
.ori-page-hero--join .ori-page-hero__visual{display:grid;place-items:center;min-height:430px;perspective:1100px}
.ori-join-3d{--join-rx:0deg;--join-ry:0deg;position:relative;width:min(430px,36vw);aspect-ratio:1.08;perspective:1000px;transform-style:preserve-3d}
.ori-join-3d__scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(11deg + var(--join-rx))) rotateY(var(--join-ry));transition:transform .16s ease-out}
.ori-join-3d__platform{position:absolute;left:50%;top:57%;width:88%;height:55%;transform:translate(-50%,-50%) rotateX(68deg) translateZ(-40px);border:1px solid rgba(136,59,210,.24);border-radius:44%;background:radial-gradient(ellipse at center,rgba(136,59,210,.12),rgba(9,13,20,.18) 48%,transparent 72%);box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 0 40px rgba(136,59,210,.035)}
.ori-join-3d__platform:before,.ori-join-3d__platform:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.055);border-radius:45%}.ori-join-3d__platform:after{inset:28%;border-color:rgba(136,59,210,.15)}
.ori-join-3d__platform span{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#883BD2;box-shadow:0 0 18px rgba(136,59,210,.65);transform:translate(-50%,-50%)}
.ori-join-3d__core{position:absolute;left:50%;top:52%;z-index:5;display:grid;place-items:center;gap:6px;width:88px;height:88px;transform:translate(-50%,-50%) translateZ(88px);border:1px solid rgba(136,59,210,.38);border-radius:24px;background:linear-gradient(145deg,rgba(21,27,38,.96),rgba(8,12,18,.98));box-shadow:0 22px 55px rgba(0,0,0,.36),0 0 30px rgba(136,59,210,.10),inset 0 1px 0 rgba(255,255,255,.06);animation:ori-join-core-float 5.6s ease-in-out infinite}
.ori-join-3d__core img{width:30px;height:30px;object-fit:contain}.ori-join-3d__core small{color:rgba(216,222,231,.58);font-size:8px;font-weight:800;letter-spacing:.16em}
.ori-join-3d__card{position:absolute;z-index:4;display:grid;align-content:end;gap:7px;width:190px;min-height:124px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(155deg,rgba(18,24,34,.94),rgba(7,11,17,.97));box-shadow:0 24px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px);transform-style:preserve-3d;overflow:hidden}
.ori-join-3d__card:before{content:"";position:absolute;inset:auto -18% -48% 12%;height:92%;background:radial-gradient(circle,rgba(136,59,210,.18),transparent 66%);filter:blur(8px)}
.ori-join-3d__card span,.ori-join-3d__card strong,.ori-join-3d__card i{position:relative;z-index:2}.ori-join-3d__card span{color:rgba(216,222,231,.52);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ori-join-3d__card strong{max-width:155px;color:#fff;font:750 15px/1.2 var(--ori-font-headline);letter-spacing:-.025em}.ori-join-3d__card i{position:absolute;right:14px;top:14px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ori-join-3d__card i b{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.ori-join-3d__card i:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:ori-icon-wave 2.2s ease-out infinite}
.ori-join-3d__card--1{left:2%;top:16%;transform:translateZ(16px) rotateY(18deg) rotateZ(-4deg);animation:ori-join-card-one 6.2s ease-in-out infinite}
.ori-join-3d__card--2{right:-2%;top:26%;transform:translateZ(44px) rotateY(-19deg) rotateZ(4deg);animation:ori-join-card-two 6.8s ease-in-out .4s infinite}
.ori-join-3d__card--3{left:25%;bottom:2%;transform:translateZ(72px) rotateX(-3deg) rotateZ(1.5deg);animation:ori-join-card-three 7.1s ease-in-out .8s infinite}
.ori-join-3d__signal{position:absolute;left:50%;top:52%;z-index:6;width:10px;height:10px;transform-style:preserve-3d;animation:ori-join-signal-path 7.2s cubic-bezier(.45,.05,.35,1) infinite}.ori-join-3d__signal span{display:block;width:10px;height:10px;border-radius:50%;background:#C49AFF;box-shadow:0 0 10px rgba(196,154,255,.85),0 0 24px rgba(136,59,210,.48)}
@keyframes ori-join-core-float{0%,100%{transform:translate(-50%,-50%) translateZ(88px) translateY(0)}50%{transform:translate(-50%,-50%) translateZ(96px) translateY(-7px)}}
@keyframes ori-join-card-one{0%,100%{transform:translateZ(16px) rotateY(18deg) rotateZ(-4deg) translateY(0)}50%{transform:translateZ(28px) rotateY(14deg) rotateZ(-3deg) translateY(-8px)}}
@keyframes ori-join-card-two{0%,100%{transform:translateZ(44px) rotateY(-19deg) rotateZ(4deg) translateY(0)}50%{transform:translateZ(58px) rotateY(-14deg) rotateZ(3deg) translateY(7px)}}
@keyframes ori-join-card-three{0%,100%{transform:translateZ(72px) rotateX(-3deg) rotateZ(1.5deg) translateY(0)}50%{transform:translateZ(84px) rotateX(-1deg) rotateZ(.5deg) translateY(-7px)}}
@keyframes ori-join-signal-path{0%,7%,100%{transform:translate3d(-5px,-5px,105px);opacity:.0}12%{opacity:1}30%{transform:translate3d(-158px,-118px,72px);opacity:1}36%{opacity:0}42%{transform:translate3d(-5px,-5px,105px);opacity:0}48%{opacity:1}66%{transform:translate3d(126px,-78px,92px);opacity:1}72%{opacity:0}78%{transform:translate3d(-5px,-5px,105px);opacity:0}84%{opacity:1}96%{transform:translate3d(-42px,116px,118px);opacity:1}}

.ori-join-card__open{margin-top:auto;width:max-content}
body.ori-join-drawer-open{overflow:hidden}
body.ori-join-drawer-open .ori-cursor,body.ori-join-drawer-open .ori-cursor__waves{opacity:0!important;visibility:hidden!important}
.ori-join-drawer[hidden]{display:none!important}.ori-join-drawer{position:fixed;z-index:999995;inset:0;display:block;pointer-events:none}.ori-join-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,8,.72);backdrop-filter:blur(12px);opacity:0;transition:opacity .28s;cursor:pointer}.ori-join-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(680px,100%);display:flex;flex-direction:column;border:0;border-right:1px solid rgba(255,255,255,.10);background:#091019;box-shadow:24px 0 80px rgba(0,0,0,.42);transform:translateX(-102%);transition:transform .32s cubic-bezier(.2,.78,.2,1);outline:0;overflow:hidden}.ori-join-drawer.is-open{pointer-events:auto}.ori-join-drawer.is-open .ori-join-drawer__backdrop{opacity:1}.ori-join-drawer.is-open .ori-join-drawer__panel{transform:none}
.ori-join-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 22px;border-bottom:1px solid var(--ori-border-soft)}.ori-join-drawer__head h2{margin:8px 0 0;color:#fff;font:780 clamp(28px,4vw,40px)/1.08 var(--ori-font-headline);letter-spacing:-.035em}.ori-join-drawer__eyebrow{color:rgba(216,222,231,.48);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ori-join-drawer__close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--ori-border);border-radius:50%;background:var(--ori-surface-2);color:#fff;cursor:pointer}.ori-join-drawer__close svg{width:17px;height:17px}.ori-join-drawer__scroll{min-height:0;overflow-y:auto;padding:24px 30px 36px}.ori-join-drawer__meta{display:flex;flex-wrap:wrap;gap:7px}.ori-join-drawer__meta span{padding:7px 10px;border:1px solid var(--ori-border-soft);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(216,222,231,.68);font-size:10px}.ori-join-drawer__details{margin-top:24px;padding:24px;border:1px solid var(--ori-border-soft);border-radius:20px;background:rgba(255,255,255,.018)}.ori-join-drawer__details>p{margin:12px 0 0;color:#fff;font-size:14px;line-height:1.65}.ori-join-drawer__details>div{margin-top:12px;color:var(--ori-muted);font-size:13px;line-height:1.72;white-space:pre-line}
.ori-join-apply{margin-top:22px;padding-top:24px;border-top:1px solid var(--ori-border-soft)}.ori-join-apply__head h3{margin:8px 0 0;color:#fff;font:760 23px/1.18 var(--ori-font-headline)}.ori-join-apply__form{margin-top:20px}.ori-join-apply__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ori-join-apply__grid label{display:grid;gap:7px}.ori-join-apply__grid label>span{color:rgba(216,222,231,.72);font-size:10.5px;font-weight:700}.ori-join-apply__grid input,.ori-join-apply__grid textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--ori-border);border-radius:13px;background:#060A10;color:#fff;font:inherit;font-size:13px;outline:0;transition:border-color .18s,box-shadow .18s}.ori-join-apply__grid input:focus,.ori-join-apply__grid textarea:focus{border-color:rgba(136,59,210,.66);box-shadow:0 0 0 3px rgba(136,59,210,.09)}.ori-join-apply__wide{grid-column:1/-1}.ori-join-apply__file input{padding:9px}.ori-join-apply__file small{color:rgba(216,222,231,.44);font-size:9.5px}.ori-join-apply__consent{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:rgba(216,222,231,.58);font-size:10.5px;line-height:1.5}.ori-join-apply__consent input{margin-top:2px;accent-color:#883BD2}.ori-join-apply__consent a{color:#c9adff}.ori-join-apply__footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.ori-join-apply__footer p{margin:0;color:var(--ori-muted);font-size:11px;line-height:1.45}.ori-join-apply__footer p.is-success{color:#9de5b2}.ori-join-apply__footer p.is-error{color:#ff9c9c}.ori-join-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.ori-join-coming{margin-top:22px;padding:20px;border:1px solid rgba(59,208,210,.18);border-radius:18px;background:rgba(59,208,210,.035)}.ori-join-coming p{margin:0;color:rgba(216,222,231,.72);font-size:13px}
@media(max-width:980px){.ori-page-hero--join .ori-page-hero__visual{min-height:340px}.ori-join-3d{width:min(390px,44vw)}}
@media(max-width:820px){.ori-page-hero--join .ori-page-hero__visual{display:grid!important;min-height:330px;margin-top:26px}.ori-page-hero--join .ori-page-hero__grid{grid-template-columns:1fr}.ori-join-3d{width:min(380px,82vw)}.ori-join-drawer__panel{width:min(620px,100%)}}
@media(max-width:620px){.ori-page-hero--join .ori-page-hero__visual{min-height:300px}.ori-join-3d{width:min(340px,92vw)}.ori-join-3d__card{width:156px;min-height:108px;padding:14px}.ori-join-3d__card strong{font-size:13px}.ori-join-3d__core{width:74px;height:74px}.ori-join-drawer__head{padding:20px 18px 18px}.ori-join-drawer__scroll{padding:18px 18px 28px}.ori-join-apply__grid{grid-template-columns:1fr}.ori-join-apply__wide{grid-column:auto}.ori-join-drawer__details{padding:20px}.ori-join-apply__footer .ori-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ori-join-3d__scene{transform:rotateX(11deg)!important}.ori-join-3d__core,.ori-join-3d__card,.ori-join-3d__signal,.ori-join-3d__card i:after{animation:none!important}.ori-join-3d__signal{display:none}.ori-join-drawer__panel,.ori-join-drawer__backdrop{transition:none!important}}

/* 0.9.47 Join corrections: global labels, live custom cursor in drawer, opaque 3D cards. */
.ori-join-card__meta,.ori-join-drawer__meta{align-items:center}
.ori-join-card__meta .ori-label,.ori-join-drawer__meta .ori-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:0;padding:6px 10px;line-height:1}
body.ori-join-drawer-open .ori-cursor,body.ori-join-drawer-open .ori-cursor__waves{opacity:1!important;visibility:visible!important}
.ori-join-3d__platform{z-index:0}
.ori-join-3d__card{z-index:4;background:linear-gradient(155deg,#121822,#070B11)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}
.ori-join-3d__card:before{z-index:0}.ori-join-3d__card span,.ori-join-3d__card strong,.ori-join-3d__card i{z-index:2}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ori-join-drawer__backdrop,.ori-join-drawer__panel,.ori-join-drawer__panel *{cursor:none}}
/* 0.9.47 Policy hero now uses the same content-led 3D document language. */
.ori-policy-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:46px;align-items:center}
.ori-policy-hero__visual{min-height:330px}
@media(max-width:900px){.ori-policy-hero__grid{grid-template-columns:1fr}.ori-policy-hero__visual{min-height:300px}}
@media(max-width:620px){.ori-policy-hero__visual{min-height:270px}}

/* 0.9.48 Join visual uses the same depth and signal language as the page system. */
.ori-join-3d{isolation:isolate;overflow:visible}
.ori-join-3d__platform{z-index:0!important;pointer-events:none;opacity:.76;transform:translate(-50%,-50%) rotateX(68deg) translateZ(-120px)!important}
.ori-join-3d__scene{z-index:3;isolation:isolate}
.ori-join-3d__core{z-index:6;display:grid;place-items:center;gap:0;overflow:hidden}
.ori-join-3d__core small{display:none!important}
.ori-join-3d__core img{width:34px;height:34px}
.ori-join-3d__card{z-index:5!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-content:unset!important;overflow:hidden!important;isolation:isolate;background:linear-gradient(155deg,#121822 0%,#070B11 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;backface-visibility:hidden}
.ori-join-3d__card-copy{position:relative;z-index:3;display:grid;gap:7px;margin-top:auto;align-self:stretch;min-width:0}
.ori-join-3d__card:before{z-index:0!important}
.ori-join-3d__card span,.ori-join-3d__card strong,.ori-join-3d__card i{z-index:3!important}
.ori-join-3d__signals{z-index:8}
@media(max-width:620px){.ori-join-3d__core img{width:29px;height:29px}}
