/* Oriential Launches scroll story - 0.9.50.62 */
.ori-launch-story{overflow:clip}
.ori-launch-hero{position:relative;padding:150px 0 90px;min-height:92vh;display:flex;align-items:center;background:
 radial-gradient(circle at 78% 38%,rgba(136,59,210,.13),transparent 28%),
 radial-gradient(circle at 86% 60%,rgba(59,208,210,.08),transparent 26%),
 linear-gradient(180deg,rgba(255,255,255,.015),transparent 38%)}
.ori-launch-hero:before{content:"";position:absolute;inset:8% 2% auto 52%;height:66%;border:1px solid rgba(255,255,255,.045);border-radius:50%;transform:rotate(-8deg);pointer-events:none}
.ori-launch-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:72px;align-items:center;width:100%}
.ori-launch-hero__copy{position:relative;z-index:2;max-width:680px}
.ori-launch-hero h1{margin:24px 0 22px;max-width:720px;color:#fff;font-family:var(--ori-font-headline);font-size:clamp(54px,6vw,92px);line-height:.98;letter-spacing:-.055em}
.ori-launch-hero__copy>p{margin:0;max-width:620px;color:var(--ori-soft);font-size:clamp(18px,1.6vw,23px);line-height:1.52}
.ori-launch-hero__support{display:block;margin-top:20px;max-width:580px;color:var(--ori-muted);font-size:14px;line-height:1.6}
.ori-launch-hero__actions,.ori-launch-final__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ori-launch-hero__family{position:relative;min-height:600px;isolation:isolate}
.ori-launch-hero__family:before,.ori-launch-hero__family:after{content:"";position:absolute;inset:15% 7%;border:1px solid rgba(255,255,255,.055);border-radius:50%;transform:rotate(12deg)}
.ori-launch-hero__family:after{inset:29% 20%;border-color:rgba(136,59,210,.14);transform:rotate(-10deg)}
.ori-launch-account{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(136,59,210,.28),rgba(10,15,21,.92) 65%);border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 80px rgba(136,59,210,.08)}
.ori-launch-account:before{content:"";position:absolute;inset:19px;border-radius:50%;border:1px solid rgba(255,255,255,.06)}
.ori-launch-account span{position:relative;color:#fff;font-weight:800;text-align:center;line-height:1.2;max-width:110px}
.ori-launch-family-node{position:absolute;z-index:4;opacity:0;transform:translateY(22px) scale(.94);animation:ori-launch-family-in .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.16s + var(--node-index)*.08s)}
@keyframes ori-launch-family-in{to{opacity:1;transform:none}}
.ori-launch-family-node--orytu{left:2%;top:17%}.ori-launch-family-node--portal{right:3%;top:16%}.ori-launch-family-node--oriencal{left:4%;bottom:14%}.ori-launch-family-node--orymeet{right:4%;bottom:13%}.ori-launch-family-node--orycruit{left:34%;top:3%}.ori-launch-family-node--oryseo{right:29%;bottom:0}.ori-launch-family-node--docs{right:1%;top:47%}
.ori-launch-story__identity{display:flex;align-items:center;gap:12px;min-width:0}
.ori-launch-story__identity img{display:block;width:38px;height:38px;object-fit:contain;flex:0 0 auto}
.ori-launch-story__identity strong{color:#fff;font-size:18px;font-weight:800;white-space:nowrap}
.ori-launch-family-node .ori-launch-story__identity{padding:10px 14px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(12,17,24,.9);box-shadow:0 18px 40px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.ori-launch-family-node .ori-launch-story__identity img{width:23px;height:23px}.ori-launch-family-node .ori-launch-story__identity strong{font-size:12px}
.ori-launch-story__identity--portal strong{color:#D8C0FB}.ori-launch-story__identity--orytu strong{color:#F7F5F8}.ori-launch-story__identity--docs strong{color:#fff}

.ori-launch-scene,.ori-launch-ecosystem{position:relative;min-height:138vh;border-top:1px solid rgba(255,255,255,.035)}
.ori-launch-scene__sticky{position:sticky;top:78px;min-height:calc(100vh - 78px);display:flex;align-items:center;padding:70px 0}
.ori-launch-scene__grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}
.ori-launch-scene--reverse .ori-launch-scene__copy{order:2}.ori-launch-scene--reverse .ori-launch-scene__visual{order:1}
.ori-launch-scene__copy{max-width:520px;opacity:calc(.35 + var(--p-identity,.65)*.65);transform:translateY(calc((1 - var(--p-identity,.65))*28px));transition:opacity .08s linear,transform .08s linear}
.ori-launch-scene__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:38px}
.ori-launch-scene__meta .ori-launch-story__identity img{width:44px;height:44px}.ori-launch-scene__meta .ori-launch-story__identity strong{font-size:21px}
.ori-launch-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ori-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ori-launch-status i{width:7px;height:7px;border-radius:50%;background:#883BD2;box-shadow:0 0 14px rgba(136,59,210,.55)}
.ori-launch-status--available i{background:#3ECF8E;box-shadow:0 0 14px rgba(62,207,142,.38)}
.ori-launch-scene__copy h2,.ori-launch-ecosystem h2,.ori-launch-final h2{margin:0;color:#fff;font-family:var(--ori-font-headline);font-size:clamp(46px,5vw,74px);line-height:1.02;letter-spacing:-.045em}
.ori-launch-scene__copy>p,.ori-launch-ecosystem__copy>p,.ori-launch-final p{margin:22px 0 0;color:var(--ori-soft);font-size:17px;line-height:1.68}
.ori-launch-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.ori-launch-capabilities span{padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:var(--ori-muted);font-size:11px;font-weight:800;letter-spacing:.04em}
.ori-launch-scene__copy>.ori-button{margin-top:28px}
.ori-launch-scene__visual{position:relative;opacity:calc(.2 + var(--p-ui,.8)*.8);transform:translateY(calc((1 - var(--p-ui,.8))*54px)) scale(calc(.94 + var(--p-ui,.8)*.06));transition:opacity .08s linear,transform .08s linear}

.ori-launch-ui{position:relative;min-height:560px;padding:0;border-radius:30px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(180deg,#10151D,#0A0F15);box-shadow:0 40px 90px rgba(0,0,0,.34);overflow:hidden}
.ori-launch-ui:before{content:"";position:absolute;inset:auto -12% -32% 30%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(136,59,210,.16),transparent 68%);filter:blur(30px);pointer-events:none}
.ori-launch-ui--orytu:before{background:radial-gradient(circle,rgba(201,58,148,.2),transparent 68%)}
.ori-launch-ui--portal:before{background:radial-gradient(circle,rgba(113,56,249,.22),transparent 68%)}
.ori-launch-ui--oriencal:before{background:radial-gradient(circle,rgba(64,110,255,.18),transparent 68%)}
.ori-launch-ui--oryseo:before{background:radial-gradient(circle,rgba(59,208,210,.13),transparent 68%)}
.ori-launch-ui__chrome{height:54px;display:flex;align-items:center;gap:7px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012)}
.ori-launch-ui__chrome>span{width:8px;height:8px;border-radius:50%;background:#39414D}.ori-launch-ui__chrome>span:nth-child(2){background:#4D5663}.ori-launch-ui__chrome>span:nth-child(3){background:#697483}.ori-launch-ui__chrome em{margin-left:auto;color:var(--ori-muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ori-demo{position:relative;min-height:506px;padding:28px;color:#fff}
.ori-demo [data-stage]{opacity:var(--stage-opacity,.2);transform:translateY(var(--stage-y,16px));transition:opacity .08s linear,transform .08s linear}
.ori-demo [data-stage="ui"]{--stage-opacity:var(--p-ui,.85);--stage-y:calc((1 - var(--p-ui,.85))*16px)}
.ori-demo [data-stage="a"]{--stage-opacity:var(--p-a,.75);--stage-y:calc((1 - var(--p-a,.75))*16px)}
.ori-demo [data-stage="b"]{--stage-opacity:var(--p-b,.62);--stage-y:calc((1 - var(--p-b,.62))*16px)}
.ori-demo [data-stage="c"]{--stage-opacity:var(--p-c,.5);--stage-y:calc((1 - var(--p-c,.5))*16px)}

/* Orytu preview */
.ory-demo{display:grid;grid-template-columns:64px 1fr;gap:18px}.ori-demo__rail{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 8px;border-radius:18px;background:#0D0D10;border:1px solid rgba(255,255,255,.06)}.ori-demo__rail b,.ori-demo__rail i{display:block;width:28px;height:28px;border-radius:9px;background:#17171B}.ori-demo__rail b{background:linear-gradient(180deg,#7B4DFF,#C93A94)}.ori-demo__main{min-width:0}.ori-demo__top{display:flex;justify-content:space-between;gap:16px;padding:12px 2px 22px;color:#BBB8BF}.ori-demo__top small{color:#827E87}.ory-demo__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ory-demo__metric{padding:18px;border-radius:16px;background:#111114;border:1px solid rgba(255,255,255,.06)}.ory-demo__metric small{display:block;color:#827E87;font-size:11px}.ory-demo__metric strong{display:block;margin-top:7px;font-size:26px}.ory-demo__project{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:16px 18px;border-radius:16px;background:#111114;border:1px solid rgba(255,255,255,.06)}.ory-demo__project em{color:#BBB8BF;font-size:11px;font-style:normal}.ory-demo__ask{margin-top:24px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(201,58,148,.13),rgba(123,77,255,.08));border:1px solid rgba(201,58,148,.28)}.ory-demo__ask b{display:block;color:#C93A94}.ory-demo__ask span{display:block;margin-top:6px;color:#F7F5F8}.ory-demo__answer{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:14px 16px;border-radius:15px;background:#17171B}.ory-demo__answer i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#C93A94;box-shadow:0 0 12px rgba(201,58,148,.45)}.ory-demo__answer span{color:#BBB8BF;font-size:12px;line-height:1.55}

/* Portal preview */
.portal-demo{display:grid;align-content:center;gap:14px;padding:46px}.portal-demo__invite,.portal-demo__dashboard,.portal-demo__submission,.portal-demo__projection{border-radius:20px;border:1px solid rgba(216,192,251,.09);background:#15101F}.portal-demo__invite{padding:24px}.portal-demo__invite small,.portal-demo__dashboard small,.portal-demo__submission small{display:block;color:#8E8499;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portal-demo__invite strong{display:block;margin:7px 0 18px;font-size:22px}.portal-demo__invite button{border:0;border-radius:10px;padding:10px 13px;background:#7138F9;color:#F5F1FF;font-weight:800}.portal-demo__dashboard{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.portal-demo__dashboard strong{display:block;margin-top:4px}.portal-demo__dashboard>span{padding:7px 9px;border-radius:999px;background:#7138F926;color:#D8C0FB;font-size:10px;font-weight:800}.portal-demo__submission{display:flex;align-items:center;gap:13px;padding:16px 20px}.portal-demo__submission i{width:10px;height:10px;border-radius:50%;background:#7138F9;box-shadow:0 0 16px rgba(113,56,249,.55)}.portal-demo__submission b{display:block}.portal-demo__projection{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;color:#C8BED3}.portal-demo__projection strong{color:#F5F1FF}

/* OrienCal preview */
.cal-demo{display:grid;align-content:center;gap:20px;padding:50px}.cal-demo__days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cal-demo__days span{display:grid;place-items:center;height:54px;border-radius:14px;background:#111924;border:1px solid rgba(255,255,255,.055);color:#AAB3C0;font-weight:800}.cal-demo__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cal-demo__slots button{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#0D141E;color:#DCE4EE}.cal-demo__slots button.is-selected{border-color:#4F7FFF;background:#13244A;color:#fff;box-shadow:0 0 0 1px rgba(79,127,255,.22) inset}.cal-demo__booking{padding:20px;border-radius:18px;background:#101722;border:1px solid rgba(255,255,255,.06)}.cal-demo__booking small{display:block;color:#748095;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cal-demo__booking strong{display:block;margin-top:7px;font-size:22px}.cal-demo__confirmed{display:flex;align-items:center;gap:14px;padding:17px 20px;border-radius:17px;background:rgba(62,207,142,.08);border:1px solid rgba(62,207,142,.16)}.cal-demo__confirmed i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#3ECF8E;color:#07130E;font-style:normal;font-weight:900}.cal-demo__confirmed b,.cal-demo__confirmed small{display:block}.cal-demo__confirmed small{margin-top:3px;color:#91A39B}

/* OryMeet preview */
.meet-demo{display:grid;align-content:center;gap:14px;padding:44px}.meet-demo__room{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-radius:20px;background:#10151D;border:1px solid rgba(255,255,255,.06)}.meet-demo__person{min-height:150px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:15px;background:radial-gradient(circle at 50% 30%,rgba(136,59,210,.12),#0C1118 66%)}.meet-demo__person i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#19202B;color:#fff;font-style:normal;font-weight:800}.meet-demo__room em{grid-column:1/-1;color:#717B88;font-size:10px;font-style:normal;text-align:center}.meet-demo__transcript,.meet-demo__summary,.meet-demo__action{padding:16px 18px;border-radius:16px;background:#111821;border:1px solid rgba(255,255,255,.055)}.meet-demo__transcript small,.meet-demo__summary span{color:#76818D}.meet-demo__transcript p{margin:7px 0 0;color:#DCE1E8;font-size:12px;line-height:1.55}.meet-demo__summary{display:flex;justify-content:space-between;gap:16px}.meet-demo__action{display:flex;align-items:center;gap:10px}.meet-demo__action i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#883BD2;color:#fff;font-style:normal}

/* Orycruit preview */
.recruit-demo{display:grid;align-content:center;gap:17px;padding:52px}.recruit-demo__candidate{display:flex;align-items:center;gap:14px;padding:20px;border-radius:18px;background:#111821;border:1px solid rgba(255,255,255,.055)}.recruit-demo__candidate>i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#1C2735;color:#fff;font-style:normal;font-weight:800}.recruit-demo__candidate strong,.recruit-demo__candidate small{display:block}.recruit-demo__candidate small{margin-top:4px;color:#778493}.recruit-demo__stages{display:flex;align-items:center;padding:0 18px}.recruit-demo__stages span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17202B;border:1px solid rgba(255,255,255,.07);color:#8B96A4;font-weight:800}.recruit-demo__stages span.is-done{background:#26374B;color:#fff}.recruit-demo__stages span.is-active{background:#883BD2;color:#fff}.recruit-demo__stages i{height:1px;flex:1;background:rgba(255,255,255,.08)}.recruit-demo__meeting,.recruit-demo__outcome{padding:18px 20px;border-radius:17px;background:#10161E;border:1px solid rgba(255,255,255,.055)}.recruit-demo__meeting small,.recruit-demo__outcome small{display:block;color:#7E8997}.recruit-demo__meeting strong,.recruit-demo__outcome strong{display:block;margin-top:5px}.recruit-demo__outcome{border-color:rgba(62,207,142,.16);background:rgba(62,207,142,.055)}

/* OrySEO preview */
.seo-demo{display:grid;align-content:center;gap:14px;padding:44px}.seo-demo__page,.seo-demo__meta,.seo-demo__search,.seo-demo__social{padding:17px 19px;border-radius:17px;background:#10161E;border:1px solid rgba(255,255,255,.055)}.seo-demo__page{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.seo-demo__page small{color:#7C8794}.seo-demo__page>span{padding:6px 8px;border-radius:999px;background:rgba(62,207,142,.08);color:#6FDCA7;font-size:10px;font-weight:800}.seo-demo__meta{display:grid;grid-template-columns:100px 1fr;gap:8px 12px}.seo-demo__meta label{color:#7A8592;font-size:10px}.seo-demo__meta div{color:#D9DFE6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-demo__search small,.seo-demo__search b{display:block}.seo-demo__search small{color:#6F7B88}.seo-demo__search b{margin-top:6px;color:#91B8FF}.seo-demo__search p{margin:4px 0 0;color:#AAB4C0;font-size:11px}.seo-demo__social{display:flex;align-items:center;gap:12px}.seo-demo__social i{width:48px;height:34px;border-radius:8px;background:linear-gradient(135deg,#D23C3B,#883BD2,#3BD0D2)}.seo-demo__social span{color:#D2DAE3}

/* Docs preview */
.docs-demo{display:grid;align-content:center;gap:14px;padding:44px}.docs-demo__search,.docs-demo__results,.docs-demo__article,.docs-demo__feedback{padding:17px 19px;border-radius:17px;background:#10161E;border:1px solid rgba(255,255,255,.055)}.docs-demo__search{display:flex;align-items:center;gap:10px}.docs-demo__search span{font-size:22px;color:#D23C3B}.docs-demo__results small,.docs-demo__results b,.docs-demo__results span{display:block}.docs-demo__results small{color:#7B8694}.docs-demo__results b{margin-top:7px}.docs-demo__results span{margin-top:7px;color:#9DA8B4}.docs-demo__article small{color:#D23C3B}.docs-demo__article strong{display:block;margin-top:6px}.docs-demo__article p{margin:8px 0 0;color:#99A5B1;font-size:12px;line-height:1.55}.docs-demo__feedback{display:flex;align-items:center;gap:8px}.docs-demo__feedback span{margin-right:auto;color:#B9C1CA}.docs-demo__feedback button{border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#151C25;color:#fff;padding:7px 10px}

/* Ecosystem */
.ori-launch-ecosystem{min-height:142vh}.ori-launch-ecosystem__grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:72px;align-items:center}.ori-launch-ecosystem__copy{max-width:520px}.ori-ecosystem-map{position:relative;min-height:620px;border-radius:32px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at center,rgba(136,59,210,.11),transparent 35%),linear-gradient(180deg,#0D131B,#090E14);overflow:hidden}.ori-ecosystem-map:before,.ori-ecosystem-map:after{content:"";position:absolute;inset:12% 14%;border:1px solid rgba(255,255,255,.045);border-radius:50%}.ori-ecosystem-map:after{inset:27% 30%;border-color:rgba(136,59,210,.12)}.ori-ecosystem-account{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);display:grid;place-items:center;width:156px;height:156px;border-radius:50%;background:#121821;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 60px rgba(136,59,210,.12)}.ori-ecosystem-account span{max-width:90px;text-align:center;color:#fff;font-weight:800;line-height:1.2}.ori-ecosystem-node{position:absolute;z-index:3;padding:11px 14px;border-radius:999px;background:#111821;border:1px solid rgba(255,255,255,.07);color:#DDE3EA;font-size:11px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.22)}.ori-ecosystem-node--orytu{left:7%;top:16%}.ori-ecosystem-node--portal{right:8%;top:17%}.ori-ecosystem-node--oriencal{left:6%;bottom:17%}.ori-ecosystem-node--orymeet{right:9%;bottom:17%}.ori-ecosystem-node--orycruit{left:38%;top:7%}.ori-ecosystem-node--oryseo{left:18%;top:48%}.ori-ecosystem-node--docs{right:17%;top:48%}.ori-ecosystem-link{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(136,59,210,.15);background:rgba(12,17,24,.88);color:#9AA4B0;font-size:9px;font-weight:800;letter-spacing:.04em;opacity:var(--stage-opacity,.2);transform:translateY(var(--stage-y,12px));transition:opacity .08s linear,transform .08s linear}.ori-ecosystem-link--a{left:50%;top:25%;transform:translate(-50%,var(--stage-y,12px))}.ori-ecosystem-link--b{left:50%;bottom:24%;transform:translate(-50%,var(--stage-y,12px))}.ori-ecosystem-link--c{right:6%;top:50%}.ori-ecosystem-link[data-stage="a"]{--stage-opacity:var(--p-a,.75);--stage-y:calc((1 - var(--p-a,.75))*12px)}.ori-ecosystem-link[data-stage="b"]{--stage-opacity:var(--p-b,.62);--stage-y:calc((1 - var(--p-b,.62))*12px)}.ori-ecosystem-link[data-stage="c"]{--stage-opacity:var(--p-c,.5);--stage-y:calc((1 - var(--p-c,.5))*12px)}

.ori-launch-final{padding-top:30px;padding-bottom:130px}.ori-launch-final__panel{position:relative;padding:70px;border:1px solid rgba(255,255,255,.07);border-radius:30px;background:radial-gradient(circle at 82% 30%,rgba(136,59,210,.14),transparent 29%),#0C1118;overflow:hidden}.ori-launch-final__panel:after{content:"";position:absolute;right:-90px;bottom:-190px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.05)}.ori-launch-final p{max-width:680px}

@media(max-width:1100px){
 .ori-launch-hero__inner,.ori-launch-scene__grid,.ori-launch-ecosystem__grid{gap:42px}.ori-launch-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}
 .ori-launch-scene__grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.ori-launch-ui{min-height:500px}.ori-demo{min-height:446px}
}
@media(max-width:820px){
 .ori-launch-hero{padding:128px 0 70px;min-height:auto}.ori-launch-hero__inner{grid-template-columns:1fr;gap:36px}.ori-launch-hero h1{font-size:clamp(48px,12vw,74px)}.ori-launch-hero__family{min-height:420px}.ori-launch-account{width:140px;height:140px}.ori-launch-family-node--orycruit{left:28%}.ori-launch-family-node--oryseo{right:24%}
 .ori-launch-scene,.ori-launch-ecosystem{min-height:auto;padding:70px 0}.ori-launch-scene__sticky{position:relative;top:auto;min-height:0;padding:0}.ori-launch-scene__grid,.ori-launch-ecosystem__grid{grid-template-columns:1fr;gap:34px}.ori-launch-scene--reverse .ori-launch-scene__copy,.ori-launch-scene--reverse .ori-launch-scene__visual{order:initial}.ori-launch-scene__copy{max-width:none;opacity:1;transform:none}.ori-launch-scene__visual{opacity:1;transform:none}.ori-launch-scene__copy h2,.ori-launch-ecosystem h2,.ori-launch-final h2{font-size:clamp(42px,10vw,62px)}.ori-launch-ui{min-height:500px;border-radius:24px}.ori-demo{min-height:446px}.ori-demo [data-stage]{opacity:1!important;transform:none!important}.ori-launch-scene__meta{margin-bottom:28px}
 .ori-ecosystem-map{min-height:520px}.ori-ecosystem-link{opacity:1!important;transform:none!important}.ori-ecosystem-link--a,.ori-ecosystem-link--b{transform:translateX(-50%)!important}
 .ori-launch-final__panel{padding:42px 30px}
}
@media(max-width:560px){
 .ori-launch-hero{padding-top:112px}.ori-launch-hero__copy>p{font-size:17px}.ori-launch-hero__support{font-size:13px}.ori-launch-hero__actions,.ori-launch-final__actions{flex-direction:column;align-items:stretch}.ori-launch-hero__actions .ori-button,.ori-launch-final__actions .ori-button{width:100%;justify-content:center}
 .ori-launch-hero__family{min-height:360px;margin-top:6px}.ori-launch-account{width:116px;height:116px}.ori-launch-account span{font-size:12px}.ori-launch-family-node .ori-launch-story__identity{padding:7px 10px}.ori-launch-family-node .ori-launch-story__identity img{width:18px;height:18px}.ori-launch-family-node .ori-launch-story__identity strong{font-size:10px}.ori-launch-family-node--orytu{left:0;top:13%}.ori-launch-family-node--portal{right:0;top:13%}.ori-launch-family-node--oriencal{left:1%;bottom:13%}.ori-launch-family-node--orymeet{right:1%;bottom:13%}.ori-launch-family-node--orycruit{left:29%;top:0}.ori-launch-family-node--oryseo{right:25%;bottom:0}.ori-launch-family-node--docs{right:-1%;top:45%}
 .ori-launch-scene,.ori-launch-ecosystem{padding:56px 0}.ori-launch-scene__meta{align-items:flex-start;flex-direction:column;gap:12px}.ori-launch-scene__meta .ori-launch-story__identity img{width:36px;height:36px}.ori-launch-scene__meta .ori-launch-story__identity strong{font-size:18px}.ori-launch-scene__copy h2,.ori-launch-ecosystem h2,.ori-launch-final h2{font-size:42px}.ori-launch-scene__copy>p,.ori-launch-ecosystem__copy>p,.ori-launch-final p{font-size:15px}.ori-launch-ui{min-height:420px}.ori-demo{min-height:366px;padding:20px}.ory-demo{grid-template-columns:46px 1fr;gap:12px}.ori-demo__rail{padding:12px 4px}.ori-demo__rail b,.ori-demo__rail i{width:24px;height:24px}.portal-demo,.cal-demo,.meet-demo,.recruit-demo,.seo-demo,.docs-demo{padding:22px}.ory-demo__metric{padding:13px}.ory-demo__metric strong{font-size:20px}.meet-demo__person{min-height:115px}.seo-demo__meta{grid-template-columns:1fr}.ori-ecosystem-map{min-height:480px}.ori-ecosystem-account{width:112px;height:112px}.ori-ecosystem-node{padding:8px 10px;font-size:9px}.ori-ecosystem-link{font-size:8px}.ori-launch-final{padding-bottom:92px}.ori-launch-final__panel{padding:34px 24px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-family-node{animation:none;opacity:1;transform:none}.ori-launch-scene__copy,.ori-launch-scene__visual,.ori-demo [data-stage],.ori-ecosystem-link{opacity:1!important;transform:none!important;transition:none!important}
 .ori-ecosystem-link--a,.ori-ecosystem-link--b{transform:translateX(-50%)!important}
}

/* 0.9.50.63 - Launches rebuild: account-centred hero, admin-controlled status, governed scale */
.ori-launch-story{--launch-parallax-x:0px;--launch-parallax-y:0px}
.ori-launch-hero{
 position:relative;min-height:760px;padding:108px 0 56px;display:grid;place-items:center;overflow:hidden;
 background:
  radial-gradient(circle at calc(50% + var(--launch-parallax-x)) calc(47% + var(--launch-parallax-y)),rgba(136,59,210,.12),transparent 27%),
  radial-gradient(circle at 77% 22%,rgba(59,208,210,.045),transparent 18%),
  #06090D;
}
.ori-launch-hero:before{display:none}
.ori-launch-stars{position:absolute;inset:-4%;pointer-events:none;transform:translate3d(calc(var(--launch-parallax-x)*-.28),calc(var(--launch-parallax-y)*-.28),0);transition:transform .22s ease-out}
.ori-launch-star{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss);height:var(--ss);border-radius:50%;background:rgba(255,255,255,var(--so));box-shadow:0 0 calc(var(--ss)*2) rgba(255,255,255,.08);animation:ori-launch-star-twinkle var(--sd) ease-in-out infinite alternate;animation-delay:var(--sdelay)}
@keyframes ori-launch-star-twinkle{from{opacity:.2;transform:scale(.75)}to{opacity:1;transform:scale(1.18)}}
.ori-launch-hero__stage{position:relative;width:100%;min-height:620px;display:grid;place-items:center}
.ori-launch-orbit{position:relative;width:min(940px,88vw);height:580px;isolation:isolate}
.ori-launch-orbit:before,.ori-launch-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.045);border-radius:50%;transform:translate(-50%,-50%) rotate(-5deg);pointer-events:none}
.ori-launch-orbit:before{width:92%;height:72%}.ori-launch-orbit:after{width:58%;height:44%;border-color:rgba(136,59,210,.13);transform:translate(-50%,-50%) rotate(10deg)}
.ori-launch-account-core{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;gap:14px;width:176px;height:176px;border-radius:42px;border:1px solid rgba(255,255,255,.09);background:rgba(10,15,21,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.ori-launch-account-core:before{content:"";position:absolute;inset:-26px;border:1px solid rgba(136,59,210,.12);border-radius:52px;animation:ori-account-pulse 4s ease-in-out infinite;pointer-events:none}
@keyframes ori-account-pulse{0%,100%{transform:scale(.92);opacity:.25}50%{transform:scale(1.08);opacity:.72}}
.ori-launch-account-core img{display:block;width:58px;height:58px;object-fit:contain}
.ori-launch-account-core h1{margin:0;color:#fff;font:750 18px/1.15 var(--ori-font-headline);letter-spacing:-.02em;text-align:center}
.ori-launch-orbit-card{position:absolute;z-index:5;display:grid;place-items:center;min-width:142px;min-height:74px;padding:15px 18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(10,15,21,.82);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .25s,background .25s,transform .22s var(--ori-ease);will-change:transform}
.ori-launch-orbit-card.is-ping{border-color:rgba(136,59,210,.55);background:rgba(17,22,31,.94)}
.ori-launch-orbit-card:nth-of-type(2){left:5%;top:13%}.ori-launch-orbit-card:nth-of-type(3){right:5%;top:15%}.ori-launch-orbit-card:nth-of-type(4){left:1%;bottom:16%}.ori-launch-orbit-card:nth-of-type(5){right:3%;bottom:13%}.ori-launch-orbit-card:nth-of-type(6){left:37%;top:2%}.ori-launch-orbit-card:nth-of-type(7){left:38%;bottom:0}.ori-launch-orbit-card:nth-of-type(8){right:0;top:45%}
.ori-launch-story__identity.has-asset strong{display:none}
.ori-launch-orbit-card .ori-launch-story__identity{display:grid;place-items:center;min-width:0}
.ori-launch-orbit-card .ori-launch-story__identity img{display:block;width:auto;height:28px;max-width:108px;object-fit:contain}
.ori-launch-orbit-card .ori-launch-story__identity--portal img{height:auto;width:112px;max-height:29px}
.ori-launch-orbit-card .ori-launch-story__identity strong{font-size:13px}
.ori-launch-jump{position:fixed;z-index:20;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#9A4CFF;box-shadow:0 0 16px rgba(154,76,255,.85),0 0 34px rgba(154,76,255,.28);pointer-events:none;opacity:0;will-change:transform,opacity}
.ori-launch-jump--b{width:7px;height:7px;background:#C563FF}.ori-launch-jump--c{width:6px;height:6px;background:#8F6CFF}

/* Admin-controlled public product state */
.ori-launch-status-section{padding-top:72px}
.ori-launch-status-section .ori-section__head{max-width:760px}
.ori-launch-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ori-launch-status-card{position:relative;display:flex;flex-direction:column;min-height:214px;padding:22px;border-radius:22px;border:1px solid var(--ori-border-soft);box-shadow:none;overflow:hidden}
.ori-launch-status-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.ori-launch-public-identity{display:flex;align-items:center;min-width:0;height:34px}.ori-launch-public-identity img{display:block;max-width:132px;max-height:32px;width:auto;height:auto;object-fit:contain}.ori-launch-public-identity.is-text strong{color:#fff;font:750 18px/1.2 var(--ori-font-headline)}
.ori-launch-status-card__status{flex:0 0 auto;gap:7px}.ori-launch-status-card__status i{width:6px;height:6px;border-radius:50%;background:#883BD2}.ori-launch-status-card__status--available i,.ori-launch-status-card__status--live i{background:#3ECF8E}.ori-launch-status-card__status--beta i{background:#3BD0D2}.ori-launch-status-card__status--preview i{background:#7B4DFF}.ori-launch-status-card__status--paused i{background:#E7A83E}.ori-launch-status-card__status--retired i{background:#707782}
.ori-launch-status-card__category{display:block;margin-top:26px;color:#fff;font:700 16px/1.3 var(--ori-font-headline)}
.ori-launch-status-card>p{margin:8px 0 0;color:var(--ori-muted);font-size:13px;line-height:1.6}.ori-launch-status-card .ori-card-action{margin-top:auto;padding-top:22px;width:max-content}

/* Product scenes consume the global type/component scale instead of inventing a larger one. */
.ori-launch-scene{min-height:128vh}
.ori-launch-scene__sticky{padding:58px 0}
.ori-launch-scene__grid{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:64px}
.ori-launch-scene__copy{max-width:500px}
.ori-launch-scene__meta{margin-bottom:28px}
.ori-launch-scene__meta .ori-launch-story__identity{min-height:38px}.ori-launch-scene__meta .ori-launch-story__identity img{display:block;max-width:154px;max-height:38px;width:auto;height:auto;object-fit:contain}.ori-launch-scene__meta .ori-launch-story__identity strong{font-size:19px}
.ori-launch-status{min-height:28px;padding:6px 10px}.ori-launch-status i{width:6px;height:6px;box-shadow:none}.ori-launch-status--available i,.ori-launch-status--live i{background:#3ECF8E}.ori-launch-status--beta i{background:#3BD0D2}.ori-launch-status--preview i{background:#7B4DFF}
.ori-launch-scene__copy h2{font-size:var(--ori-section-size);line-height:1.08;letter-spacing:-.04em}
.ori-launch-scene__copy>p{margin-top:16px;font-size:var(--ori-body-size);line-height:1.68}
.ori-launch-capabilities{margin-top:22px;gap:7px}.ori-launch-capabilities .ori-label{font-size:10px}
.ori-launch-scene__copy>.ori-button{margin-top:22px}
.ori-launch-ui{min-height:500px;border-radius:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);background:linear-gradient(180deg,#0D131A,#090E14)}
.ori-launch-ui:before{opacity:.6;filter:blur(34px)}
.ori-demo{min-height:446px;padding:26px}

/* Ecosystem: looped, reference-inspired system panels. */
.ori-launch-ecosystem{min-height:auto;padding-top:100px;padding-bottom:100px;border-top:1px solid rgba(255,255,255,.035)}
.ori-launch-ecosystem__head{max-width:760px;margin-bottom:34px}.ori-launch-ecosystem__head h2{font-size:var(--ori-section-size)}.ori-launch-ecosystem__head>p{font-size:var(--ori-body-size)}
.ori-ecosystem-loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ori-ecosystem-loop-card{position:relative;min-height:310px;padding:24px;border:1px solid var(--ori-border-soft);border-radius:24px;box-shadow:none;overflow:hidden}
.ori-ecosystem-loop-card__index{display:block;color:rgba(216,222,231,.38);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ori-ecosystem-loop-card h3{margin:16px 0 0;color:#fff;font:750 20px/1.2 var(--ori-font-headline);letter-spacing:-.025em}.ori-ecosystem-loop-card>p{max-width:480px;margin:8px 0 0;color:var(--ori-muted);font-size:13px;line-height:1.6}
.ori-eco-identity,.ori-eco-connection,.ori-eco-booking,.ori-eco-recruit{position:absolute;left:24px;right:24px;bottom:24px;height:122px;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:rgba(5,9,14,.42);overflow:hidden}
.ori-eco-identity{display:grid;place-items:center}.ori-eco-account-dot{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#101821;border:1px solid rgba(255,255,255,.08)}.ori-eco-account-dot img{width:30px;height:30px}.ori-eco-chip{position:absolute;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#101821;color:#D8DEE7;font:700 9px/1 var(--ori-font-body);font-style:normal;opacity:.25;animation:ori-eco-chip-loop 6s ease-in-out infinite}.ori-eco-chip--1{left:10%;top:18%;animation-delay:0s}.ori-eco-chip--2{right:9%;top:22%;animation-delay:2s}.ori-eco-chip--3{right:24%;bottom:13%;animation-delay:4s}@keyframes ori-eco-chip-loop{0%,18%,100%{opacity:.24;transform:translateY(4px)}28%,55%{opacity:1;transform:none}65%{opacity:.35}}
.ori-eco-connection{display:flex;align-items:center;justify-content:center;gap:18px}.ori-eco-connection b{min-width:80px;text-align:center;color:#fff;font:720 12px/1 var(--ori-font-headline)}.ori-eco-connection>span{position:relative;width:42%;height:1px;background:rgba(255,255,255,.09)}.ori-eco-connection>span i{position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#A64DFF;box-shadow:0 0 16px rgba(166,77,255,.7);animation:ori-eco-transfer 3.2s var(--ori-ease) infinite}@keyframes ori-eco-transfer{0%{left:0;opacity:0}12%{opacity:1}48%{left:calc(100% - 8px);opacity:1}58%{opacity:0}70%{left:calc(100% - 8px);opacity:0}82%{opacity:1}100%{left:0;opacity:0}}
.ori-eco-booking{display:flex;align-items:center;justify-content:center;gap:12px}.ori-eco-booking span,.ori-eco-booking strong{padding:10px 12px;border-radius:12px;background:#101821;border:1px solid rgba(255,255,255,.07);color:#fff;font-size:11px}.ori-eco-booking>i{width:46px;height:1px;background:rgba(255,255,255,.08);position:relative}.ori-eco-booking>i:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#3BD0D2;animation:ori-eco-book 3.6s var(--ori-ease) infinite}.ori-eco-booking em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(62,207,142,.12);color:#7CE2A4;font-style:normal;opacity:0;animation:ori-eco-confirm 3.6s ease infinite}@keyframes ori-eco-book{0%,18%{left:0}55%,100%{left:calc(100% - 7px)}}@keyframes ori-eco-confirm{0%,52%{opacity:0;transform:scale(.75)}66%,88%{opacity:1;transform:none}100%{opacity:0}}
.ori-eco-recruit{display:flex;align-items:center;justify-content:center;gap:10px}.ori-eco-recruit span{padding:8px 10px;border-radius:10px;background:#101821;border:1px solid rgba(255,255,255,.06);color:#8D98A4;font-size:9px;animation:ori-eco-stage 6s ease infinite}.ori-eco-recruit i{width:28px;height:1px;background:rgba(255,255,255,.08)}.ori-eco-recruit .is-a{animation-delay:0s}.ori-eco-recruit .is-b{animation-delay:2s}.ori-eco-recruit .is-c{animation-delay:4s}@keyframes ori-eco-stage{0%,20%,100%{color:#8D98A4;border-color:rgba(255,255,255,.06)}28%,55%{color:#fff;border-color:rgba(136,59,210,.42);background:rgba(136,59,210,.09)}}

/* Launches now uses the canonical site-wide final CTA component. */
.ori-launch-story .ori-final-cta--page{padding-top:18px}

@media(max-width:1000px){
 .ori-launch-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ori-launch-scene__grid{gap:40px}
}
@media(max-width:820px){
 .ori-launch-hero{min-height:620px;padding:104px 0 40px}.ori-launch-hero__stage{min-height:500px}.ori-launch-orbit{width:min(680px,94vw);height:480px}
 .ori-launch-account-core{width:138px;height:138px;border-radius:34px}.ori-launch-account-core img{width:46px;height:46px}.ori-launch-account-core h1{font-size:15px}
 .ori-launch-orbit-card{min-width:108px;min-height:58px;padding:11px 12px;border-radius:16px}.ori-launch-orbit-card .ori-launch-story__identity img{height:22px;max-width:82px}.ori-launch-orbit-card .ori-launch-story__identity--portal img{width:86px}.ori-launch-orbit-card .ori-launch-story__identity strong{font-size:11px}
 .ori-launch-status-section{padding-top:58px}.ori-launch-status-card{min-height:196px}
 .ori-launch-scene{min-height:auto;padding:58px 0}.ori-launch-scene__sticky{padding:0}.ori-launch-scene__copy h2{font-size:var(--ori-section-size)}.ori-launch-ui{min-height:450px}.ori-demo{min-height:396px}
 .ori-launch-ecosystem{padding:76px 0}.ori-ecosystem-loop-card{min-height:285px}
}
@media(max-width:620px){
 .ori-launch-hero{min-height:570px;padding-top:96px}.ori-launch-hero__stage{min-height:452px}.ori-launch-orbit{width:100%;height:438px}
 .ori-launch-account-core{width:118px;height:118px;border-radius:30px;gap:10px}.ori-launch-account-core img{width:40px;height:40px}.ori-launch-account-core h1{font-size:13px;max-width:82px}
 .ori-launch-orbit-card{min-width:84px;min-height:50px;padding:9px 10px;border-radius:14px}.ori-launch-orbit-card:nth-of-type(2){left:0;top:14%}.ori-launch-orbit-card:nth-of-type(3){right:0;top:15%}.ori-launch-orbit-card:nth-of-type(4){left:0;bottom:17%}.ori-launch-orbit-card:nth-of-type(5){right:0;bottom:16%}.ori-launch-orbit-card:nth-of-type(6){left:35%;top:0}.ori-launch-orbit-card:nth-of-type(7){left:35%;bottom:0}.ori-launch-orbit-card:nth-of-type(8){right:-1%;top:45%}
 .ori-launch-orbit-card .ori-launch-story__identity img{height:19px;max-width:66px}.ori-launch-orbit-card .ori-launch-story__identity--portal img{width:70px}.ori-launch-orbit-card .ori-launch-story__identity strong{font-size:9.5px}
 .ori-launch-status-grid{grid-template-columns:1fr}.ori-launch-status-card{min-height:184px;padding:20px}.ori-launch-public-identity img{max-width:118px;max-height:29px}.ori-launch-status-card__category{margin-top:22px;font-size:15px}
 .ori-launch-scene{padding:54px 0}.ori-launch-scene__meta{margin-bottom:20px}.ori-launch-scene__copy h2{font-size:var(--ori-section-size)}.ori-launch-scene__copy>p{font-size:14px}.ori-launch-scene__meta .ori-launch-story__identity img{max-width:138px;max-height:34px}.ori-launch-ui{min-height:410px;border-radius:22px}.ori-demo{min-height:356px;padding:20px}
 .ori-ecosystem-loop-grid{grid-template-columns:1fr}.ori-ecosystem-loop-card{min-height:270px;padding:20px}.ori-eco-identity,.ori-eco-connection,.ori-eco-booking,.ori-eco-recruit{left:20px;right:20px;bottom:20px}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-star,.ori-launch-account-core:before,.ori-eco-chip,.ori-eco-connection>span i,.ori-eco-booking>i:after,.ori-eco-booking em,.ori-eco-recruit span{animation:none!important}
 .ori-launch-jump{display:none!important}.ori-launch-orbit-card{transform:none!important}.ori-launch-stars{transform:none!important}
}

/* =========================================================
   0.9.50.64 - Launches refinement
   Account signals, admin-governed status, real app-shell previews,
   and three ecosystem stories.
   ========================================================= */

/* Hero: the corporate icon is the origin; the account label lives below it. */
.ori-launch-hero{min-height:760px;padding:118px 0 64px;overflow:hidden;background:#06090d}
.ori-launch-hero__stage{min-height:620px;display:grid;place-items:center}
.ori-launch-orbit{position:relative;width:min(1080px,94vw);height:580px;isolation:isolate;perspective:1100px}
.ori-launch-account-node{position:absolute;left:50%;top:50%;z-index:8;display:flex;flex-direction:column;align-items:center;gap:15px;transform:translate(-50%,-50%);pointer-events:none}
.ori-launch-account-node__ring{position:relative;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:rgba(12,18,26,.92);border:1px solid rgba(216,222,231,.13);box-shadow:0 0 0 18px rgba(136,59,210,.028),0 0 58px rgba(136,59,210,.11)}
.ori-launch-account-node__ring:before,.ori-launch-account-node__ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(216,222,231,.055);inset:-40px}.ori-launch-account-node__ring:after{inset:-92px;border-color:rgba(136,59,210,.055)}
.ori-launch-account-node__ring img{display:block;width:48px;height:48px;object-fit:contain}
.ori-launch-account-node h1{margin:0;color:rgba(216,222,231,.72);font:500 13px/1.25 var(--ori-font-body);letter-spacing:.04em;white-space:nowrap}
.ori-launch-signal-layer{position:absolute;inset:0;z-index:6;width:100%;height:100%;overflow:visible;pointer-events:none}
.ori-launch-signal-base{fill:none;stroke:rgba(216,222,231,.035);stroke-width:1}
.ori-launch-signal-glow,.ori-launch-signal-core{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ori-launch-signal-glow{stroke:#883bd2;stroke-width:8;opacity:.14;filter:blur(5px)}
.ori-launch-signal-core{stroke:url(#ori-launch-signal-gradient);stroke-width:2.15;opacity:.96}
.ori-launch-orbit-card{z-index:7;box-shadow:none!important;transition:border-color .22s ease,background .22s ease,transform .2s ease}
.ori-launch-orbit-card.is-signal-active{border-color:rgba(166,97,251,.46);background:rgba(19,16,30,.86)}
.ori-launch-orbit-card--orytu{left:7%;top:13%}.ori-launch-orbit-card--portal{right:7%;top:15%}.ori-launch-orbit-card--oriencal{left:2%;top:48%}.ori-launch-orbit-card--orymeet{right:2%;top:48%}.ori-launch-orbit-card--orycruit{left:16%;bottom:7%}.ori-launch-orbit-card--oryseo{right:16%;bottom:7%}.ori-launch-orbit-card--docs{left:43%;top:2%}.ori-launch-orbit-card--themes{left:41%;bottom:0}
.ori-launch-stars{transform:translate3d(var(--launch-parallax-x,0),var(--launch-parallax-y,0),0);transition:transform .25s ease-out}

/* Public status is governed from Launches admin. */
.ori-launch-status-section .ori-section__head{max-width:760px}
.ori-launch-status-section .ori-section__head>.ori-label{width:max-content}
.ori-launch-status-card{box-shadow:none!important}
.ori-launch-status-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ori-launch-status-card__status{flex:0 0 auto}
.ori-launch-status-card .ori-launch-public-identity img{max-height:34px;max-width:150px}

/* Product scene hierarchy: status always precedes identity. */
.ori-launch-scene__meta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ori-launch-scene__meta .ori-launch-status{order:0}.ori-launch-scene__meta .ori-launch-story__identity{order:1}
.ori-launch-scene__meta .ori-launch-story__identity img{max-width:170px;max-height:38px}
.ori-launch-scene__meta .ori-launch-story__identity strong{font-size:19px;font-weight:650}

/* Shared app-preview window: Practical Check top chrome + Product Foundation-like shell. */
.ori-launch-ui{min-height:510px;padding:0!important;overflow:hidden;background:#0a0f15!important;border:1px solid rgba(216,222,231,.12)!important;border-radius:26px!important;box-shadow:none!important;font-family:"Manrope",system-ui,sans-serif!important;color:#d8dee7}
.ori-launch-ui:before{display:none!important}
.ori-launch-app-window__bar{display:flex;align-items:center;gap:12px;height:47px;padding:0 15px;border-bottom:1px solid rgba(216,222,231,.11);background:#121920;color:#8995a2;font:500 10px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.05em}
.ori-launch-app-window__traffic{display:flex;gap:7px}.ori-launch-app-window__traffic i{display:block;width:9px;height:9px;border-radius:50%}.ori-launch-app-window__traffic i:nth-child(1){background:#ff5f56}.ori-launch-app-window__traffic i:nth-child(2){background:#ffbd2e}.ori-launch-app-window__traffic i:nth-child(3){background:#27c93f}
.ori-launch-app-window__bar>span{margin-left:auto;text-transform:none;color:#74808d}
.ori-launch-app-shell{padding:14px;background:#090e14}
.ori-launch-app-shell__topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;margin-bottom:10px;border:1px solid rgba(216,222,231,.08);border-radius:15px;background:#0f151d}
.ori-launch-app-shell__product{display:flex;align-items:center;gap:9px;min-width:0}.ori-launch-app-shell__product img{display:block;width:23px;height:23px;object-fit:contain}.ori-launch-app-shell__product strong{font:600 12px/1.2 "Manrope",sans-serif;color:#f5f7fa;white-space:nowrap}.ori-launch-app-shell__glyph{width:22px;height:22px;border-radius:7px;border:1px solid rgba(216,222,231,.14);background:linear-gradient(145deg,rgba(136,59,210,.26),rgba(59,208,210,.08))}
.ori-launch-app-shell__utilities{display:flex;align-items:center;gap:8px}.ori-launch-app-shell__utilities i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(216,222,231,.09);background:#121a23}.ori-launch-app-shell__utilities i:first-child{width:52px;border-radius:999px}.ori-launch-app-shell__utilities i:nth-last-child(2){border-color:rgba(136,59,210,.22)}
.ori-launch-app-shell__workspace{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:374px;border:1px solid rgba(216,222,231,.08);border-radius:18px;overflow:hidden;background:#0b1118}
.ori-launch-app-shell__sidebar{display:flex;flex-direction:column;align-items:center;gap:11px;padding:14px 8px;border-right:1px solid rgba(216,222,231,.07);background:#0d141c}.ori-launch-app-shell__sidebar b,.ori-launch-app-shell__sidebar i{display:block;width:28px;height:28px;border-radius:9px;background:#131c27;border:1px solid rgba(216,222,231,.06)}.ori-launch-app-shell__sidebar b{background:linear-gradient(160deg,rgba(136,59,210,.44),rgba(210,60,59,.22));border-color:rgba(166,97,251,.28)}
.ori-launch-app-shell__content{min-width:0;padding:15px;background:linear-gradient(180deg,#0b1118,#090e14)}
.ori-launch-ui .ori-demo{min-height:342px!important;padding:0!important;font-family:"Manrope",system-ui,sans-serif!important;font-weight:400!important}.ori-launch-ui .ori-demo *{font-family:inherit}.ori-launch-ui .ori-demo small,.ori-launch-ui .ori-demo em,.ori-launch-ui .ori-demo label{font-family:"Geist Mono",ui-monospace,monospace!important;font-weight:400!important}.ori-launch-ui .ori-demo strong,.ori-launch-ui .ori-demo b{font-weight:600!important}
.ori-launch-ui button{font-family:"Manrope",system-ui,sans-serif!important;font-weight:550!important}
.ori-demo__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#c7d0da}.ori-demo__top>span{font-size:12px;font-weight:500}.ori-demo__top small{font-size:9px;color:#667380}

/* Portal: generic external-access dashboard, not an Oriential client mockup. */
.portal-demo{display:flex;flex-direction:column;gap:10px}.portal-demo__heading{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 2px 8px}.portal-demo__heading small{display:block;margin-bottom:5px;color:#8c7ba8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.portal-demo__heading strong{color:#f5f1ff;font-size:16px;font-weight:600}.portal-demo__heading>span{padding:5px 8px;border-radius:999px;background:rgba(113,56,249,.11);border:1px solid rgba(166,97,251,.18);color:#cdbcfb;font:500 9px/1 "Geist Mono",monospace}
.portal-demo__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-demo__metrics>div{padding:12px;border-radius:12px;border:1px solid rgba(216,192,251,.08);background:#15101f}.portal-demo__metrics small{display:block;color:#8e8499;font-size:8px}.portal-demo__metrics strong{display:block;margin-top:5px;color:#f5f1ff;font-size:17px}
.portal-demo__list{display:flex;flex-direction:column;border:1px solid rgba(216,192,251,.08);border-radius:13px;overflow:hidden}.portal-demo__list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;background:#100b18;border-bottom:1px solid rgba(216,192,251,.06)}.portal-demo__list>div:last-child{border-bottom:0}.portal-demo__list i{width:26px;height:26px;border-radius:8px;background:#1a1426;border:1px solid rgba(113,56,249,.14)}.portal-demo__list b{display:block;color:#f5f1ff;font-size:10px}.portal-demo__list small{display:block;margin-top:2px;color:#8e8499;font-size:7px}.portal-demo__list em{font-size:8px;color:#c8bed3;font-style:normal}
.portal-demo__activity{display:flex;align-items:center;gap:9px;padding:11px;border-radius:12px;background:rgba(113,56,249,.08);border:1px solid rgba(113,56,249,.14)}.portal-demo__activity>i{width:7px;height:7px;border-radius:50%;background:#7138f9;box-shadow:0 0 12px rgba(113,56,249,.42)}.portal-demo__activity b{display:block;color:#f5f1ff;font-size:10px}.portal-demo__activity small{display:block;margin-top:2px;color:#8e8499;font-size:7px}

/* Oriential Themes preview. */
.themes-demo{display:flex;flex-direction:column;gap:12px}.themes-demo__filters{display:flex;gap:7px;flex-wrap:wrap}.themes-demo__filters span{padding:6px 9px;border-radius:999px;border:1px solid rgba(216,222,231,.09);color:#9aa6b3;font-size:9px}.themes-demo__filters span:first-child{border-color:rgba(136,59,210,.3);background:rgba(136,59,210,.08);color:#fff}.themes-demo__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.themes-demo__cards i{display:block;aspect-ratio:4/3;border-radius:12px;border:1px solid rgba(216,222,231,.08);background:linear-gradient(145deg,#16202b,#0d131a)}.themes-demo__cards i:nth-child(2){background:linear-gradient(145deg,#1e1624,#11151d)}.themes-demo__cards i:nth-child(3){background:linear-gradient(145deg,#102126,#0d131a)}.themes-demo__details{padding:12px;border-radius:12px;border:1px solid rgba(216,222,231,.08);background:#0f151d}.themes-demo__details small,.themes-demo__details span{display:block}.themes-demo__details small{font-size:8px;color:#73808c}.themes-demo__details strong{display:block;margin:4px 0;color:#fff;font-size:14px}.themes-demo__details span{font-size:9px;color:#8d99a6}.themes-demo__ready{display:flex;align-items:center;gap:8px;color:#9edbb4;font-size:10px}.themes-demo__ready i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(62,207,142,.1);font-style:normal}

/* Ecosystem v2: three stories. Circles are the primary visual primitive. */
.ori-ecosystem-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ori-ecosystem-v2-card{position:relative;min-height:360px;padding:24px;border:1px solid var(--ori-border-soft);border-radius:24px;box-shadow:none!important;overflow:hidden}.ori-ecosystem-v2-card--bridges{grid-column:1/-1;min-height:430px}.ori-ecosystem-v2-card h3{margin:15px 0 0;color:#fff;font:650 20px/1.2 var(--ori-font-headline);letter-spacing:-.025em}.ori-ecosystem-v2-card>p{max-width:650px;margin:8px 0 0;color:var(--ori-muted);font-size:13px;line-height:1.6}
.ori-eco-network{position:absolute;left:24px;right:24px;bottom:22px;height:255px;border:1px solid rgba(216,222,231,.05);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(136,59,210,.07),transparent 34%),rgba(5,9,14,.35);overflow:hidden}.ori-eco-network>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ori-eco-network__center{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);background:#101821;border:1px solid rgba(216,222,231,.11)}.ori-eco-network__center img{width:32px;height:32px}.ori-eco-network__node{position:absolute;z-index:3;display:grid;place-items:center;width:78px;height:34px;margin:-17px -39px;border-radius:999px;border:1px solid rgba(216,222,231,.08);background:#0f161e;color:#c9d1da;font:500 9px/1 "Manrope",sans-serif;font-style:normal;text-align:center}.ori-eco-network__node:nth-of-type(2){left:13%;top:27%}.ori-eco-network__node:nth-of-type(3){left:85%;top:25%}.ori-eco-network__node:nth-of-type(4){left:8%;top:64%}.ori-eco-network__node:nth-of-type(5){left:90%;top:63%}.ori-eco-network__node:nth-of-type(6){left:31%;top:84%}.ori-eco-network__node:nth-of-type(7){left:70%;top:84%}.ori-eco-network__node:nth-of-type(8){left:34%;top:14%}.ori-eco-network__node:nth-of-type(9){left:68%;top:13%}
.ori-bridge-base,.ori-bridge-glow,.ori-bridge-core{fill:none;stroke-linecap:round}.ori-bridge-base{stroke:rgba(216,222,231,.045);stroke-width:1}.ori-bridge-glow{stroke:#883bd2;stroke-width:7;opacity:.15;filter:blur(4px)}.ori-bridge-core{stroke:#a661fb;stroke-width:2;opacity:.88}
.ori-eco-integrations,.ori-eco-experience{position:absolute;left:24px;right:24px;bottom:22px;height:190px;border:1px solid rgba(216,222,231,.05);border-radius:22px;background:rgba(5,9,14,.35);overflow:hidden}
.ori-eco-integrations__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:#101821;border:1px solid rgba(216,222,231,.1)}.ori-eco-integrations__core img{width:29px;height:29px}.ori-eco-integrations>i{--a:calc(var(--i)*72deg - 90deg);position:absolute;left:50%;top:50%;display:grid;place-items:center;width:82px;height:34px;margin:-17px -41px;border-radius:999px;border:1px solid rgba(216,222,231,.08);background:#0f161e;color:#aeb8c2;font:500 8.5px/1.1 "Manrope",sans-serif;font-style:normal;text-align:center;transform:rotate(var(--a)) translateX(115px) rotate(calc(var(--a)*-1));animation:ori-integration-pulse 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.9s)}@keyframes ori-integration-pulse{0%,60%,100%{border-color:rgba(216,222,231,.08);color:#88939f}18%,35%{border-color:rgba(59,208,210,.34);color:#fff;box-shadow:0 0 20px rgba(59,208,210,.08)}}
.ori-eco-experience{padding:16px}.ori-eco-experience__bar{display:flex;align-items:center;gap:7px;height:44px;padding:0 10px;border:1px solid rgba(216,222,231,.07);border-radius:13px;background:#101720}.ori-eco-experience__bar>span{display:flex;align-items:center;gap:7px;margin-right:auto;color:#d8dee7;font:500 9px/1 "Manrope",sans-serif}.ori-eco-experience__bar img{width:20px;height:20px}.ori-eco-experience__bar i{width:19px;height:19px;border-radius:50%;background:#151f2b;border:1px solid rgba(216,222,231,.07);animation:ori-experience-util 6s ease infinite}.ori-eco-experience__bar i:nth-of-type(2){animation-delay:-1.2s}.ori-eco-experience__bar i:nth-of-type(3){animation-delay:-2.4s}.ori-eco-experience__bar i:nth-of-type(4){animation-delay:-3.6s}.ori-eco-experience__bar i:nth-of-type(5){animation-delay:-4.8s}@keyframes ori-experience-util{0%,75%,100%{background:#151f2b}10%,28%{background:rgba(136,59,210,.28);border-color:rgba(166,97,251,.3)}}
.ori-eco-experience__frame{display:grid;grid-template-columns:44px 1fr;height:112px;margin-top:10px;border:1px solid rgba(216,222,231,.06);border-radius:14px;overflow:hidden;background:#0c1219}.ori-eco-experience__frame aside{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:11px;border-right:1px solid rgba(216,222,231,.055)}.ori-eco-experience__frame aside i{width:19px;height:19px;border-radius:7px;background:#151f2b}.ori-eco-experience__frame main{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.ori-eco-experience__product{grid-column:1/-1;color:#fff;font:600 10px/1 "Manrope",sans-serif}.ori-eco-experience__frame main b{display:block;border-radius:10px;background:#121a23;border:1px solid rgba(216,222,231,.05);animation:ori-experience-card 5.4s ease-in-out infinite}.ori-eco-experience__frame main b:nth-of-type(2){animation-delay:-1.8s}.ori-eco-experience__frame main b:nth-of-type(3){animation-delay:-3.6s}@keyframes ori-experience-card{0%,68%,100%{opacity:.45}15%,36%{opacity:1;border-color:rgba(136,59,210,.22)}}

@media(max-width:820px){
 .ori-launch-hero{min-height:640px;padding:100px 0 44px}.ori-launch-hero__stage{min-height:520px}.ori-launch-orbit{height:500px;width:min(690px,96vw)}
 .ori-launch-account-node__ring{width:78px;height:78px}.ori-launch-account-node__ring img{width:39px;height:39px}.ori-launch-account-node h1{font-size:11px}
 .ori-launch-orbit-card--orytu{left:2%;top:18%}.ori-launch-orbit-card--portal{right:2%;top:20%}.ori-launch-orbit-card--oriencal{left:0;top:51%}.ori-launch-orbit-card--orymeet{right:0;top:51%}.ori-launch-orbit-card--orycruit{left:12%;bottom:5%}.ori-launch-orbit-card--oryseo{right:12%;bottom:5%}.ori-launch-orbit-card--docs{left:38%;top:1%}.ori-launch-orbit-card--themes{left:37%;bottom:-1%}
 .ori-launch-app-shell__workspace{grid-template-columns:48px minmax(0,1fr)}.ori-launch-app-shell__content{padding:12px}.ori-launch-app-shell__utilities i:first-child{width:38px}
 .ori-ecosystem-v2-grid{grid-template-columns:1fr}.ori-ecosystem-v2-card--bridges{grid-column:auto}.ori-ecosystem-v2-card{min-height:350px}.ori-eco-network{height:225px}.ori-eco-integrations,.ori-eco-experience{height:188px}
}
@media(max-width:620px){
 .ori-launch-hero{min-height:590px;padding-top:94px}.ori-launch-hero__stage{min-height:470px}.ori-launch-orbit{height:452px;width:100%}
 .ori-launch-account-node__ring{width:70px;height:70px}.ori-launch-account-node__ring:before{inset:-28px}.ori-launch-account-node__ring:after{inset:-62px}.ori-launch-account-node__ring img{width:35px;height:35px}.ori-launch-account-node{gap:11px}.ori-launch-account-node h1{font-size:10px}
 .ori-launch-orbit-card{min-width:78px!important;min-height:46px!important;padding:8px 9px!important;border-radius:14px!important}.ori-launch-orbit-card .ori-launch-story__identity img{max-width:62px!important;max-height:18px!important}.ori-launch-orbit-card .ori-launch-story__identity strong{font-size:9px!important}
 .ori-launch-orbit-card--orytu{left:0;top:18%}.ori-launch-orbit-card--portal{right:0;top:19%}.ori-launch-orbit-card--oriencal{left:-1%;top:48%}.ori-launch-orbit-card--orymeet{right:-1%;top:49%}.ori-launch-orbit-card--orycruit{left:8%;bottom:7%}.ori-launch-orbit-card--oryseo{right:7%;bottom:7%}.ori-launch-orbit-card--docs{left:34%;top:0}.ori-launch-orbit-card--themes{left:31%;bottom:-1%}
 .ori-launch-status-card__top{align-items:flex-start}.ori-launch-status-card .ori-launch-public-identity img{max-width:115px;max-height:28px}
 .ori-launch-app-window__traffic{display:flex}.ori-launch-app-window__bar{height:42px;padding:0 11px}.ori-launch-app-shell{padding:10px}.ori-launch-app-shell__topbar{height:46px;padding:0 11px}.ori-launch-app-shell__workspace{grid-template-columns:42px minmax(0,1fr);min-height:336px}.ori-launch-app-shell__sidebar{padding:10px 6px}.ori-launch-app-shell__sidebar b,.ori-launch-app-shell__sidebar i{width:24px;height:24px}.ori-launch-app-shell__utilities i{width:18px;height:18px}.ori-launch-app-shell__utilities i:first-child{width:30px}.ori-launch-app-shell__content{padding:10px}.ori-launch-ui{min-height:445px!important}.ori-launch-ui .ori-demo{min-height:315px!important}
 .portal-demo__metrics{gap:5px}.portal-demo__metrics>div{padding:9px}.portal-demo__list>div{grid-template-columns:22px minmax(0,1fr) auto;padding:8px}.portal-demo__list i{width:21px;height:21px}
 .ori-ecosystem-v2-card{padding:20px;min-height:330px}.ori-ecosystem-v2-card--bridges{min-height:390px}.ori-eco-network,.ori-eco-integrations,.ori-eco-experience{left:20px;right:20px;bottom:20px}.ori-eco-network{height:220px}.ori-eco-network__node{width:64px;margin-left:-32px;font-size:7.5px}.ori-eco-integrations>i{width:68px;margin-left:-34px;font-size:7px;transform:rotate(var(--a)) translateX(88px) rotate(calc(var(--a)*-1))}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-signal-glow,.ori-launch-signal-core,.ori-bridge-glow,.ori-bridge-core{display:none!important}.ori-eco-integrations>i,.ori-eco-experience__bar i,.ori-eco-experience__frame main b{animation:none!important}.ori-launch-orbit-card{transform:none!important}.ori-launch-stars{transform:none!important}
}


/* =========================================================
   0.9.50.65 - Launches live-layout recovery
   Hard-isolates hero geometry, fixes preview composition and
   densifies the three ecosystem stories after live review.
   ========================================================= */

/* Hero: fixed card geometry + explicit orbit coordinates prevent cross-shaped live overlap. */
.ori-launch-hero{min-height:760px;padding:104px 0 58px;background:
 radial-gradient(circle at calc(50% + var(--launch-parallax-x,0px)) calc(47% + var(--launch-parallax-y,0px)),rgba(136,59,210,.085),transparent 24%),
 radial-gradient(circle at 18% 72%,rgba(59,208,210,.025),transparent 18%),#06090D!important}
.ori-launch-hero__stage{min-height:620px!important}
.ori-launch-orbit{width:min(1040px,92vw)!important;height:570px!important;position:relative!important}
.ori-launch-orbit:before{width:86%!important;height:70%!important;border-color:rgba(216,222,231,.038)!important}
.ori-launch-orbit:after{width:54%!important;height:43%!important;border-color:rgba(166,97,251,.07)!important}
.ori-launch-account-node{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:12!important;gap:12px!important}
.ori-launch-account-node__ring{width:90px!important;height:90px!important;box-shadow:0 0 0 14px rgba(136,59,210,.022),0 0 34px rgba(136,59,210,.07)!important}
.ori-launch-account-node__ring:before{inset:-34px!important}.ori-launch-account-node__ring:after{inset:-76px!important}
.ori-launch-account-node__ring img{width:45px!important;height:45px!important}.ori-launch-account-node h1{font-size:12px!important;font-weight:450!important;color:rgba(216,222,231,.66)!important;letter-spacing:.035em!important}
.ori-launch-orbit-card{
 --card-mx:0px;--card-my:0px;--card-rx:0deg;--card-ry:0deg;
 left:var(--card-x)!important;top:var(--card-y)!important;right:auto!important;bottom:auto!important;
 width:152px!important;height:66px!important;min-width:152px!important;min-height:66px!important;max-width:152px!important;max-height:66px!important;
 box-sizing:border-box!important;padding:10px 13px!important;border-radius:18px!important;overflow:hidden!important;
 transform:translate(-50%,-50%) translate3d(var(--card-mx),var(--card-my),0) rotateX(var(--card-rx)) rotateY(var(--card-ry))!important;
 background:rgba(10,15,21,.78)!important;border-color:rgba(216,222,231,.075)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;
}
.ori-launch-orbit-card.is-signal-active{background:rgba(18,17,28,.9)!important;border-color:rgba(166,97,251,.38)!important}
.ori-launch-orbit-card--orytu{--card-x:18%;--card-y:23%}.ori-launch-orbit-card--portal{--card-x:82%;--card-y:23%}
.ori-launch-orbit-card--oriencal{--card-x:8%;--card-y:50%}.ori-launch-orbit-card--orymeet{--card-x:92%;--card-y:50%}
.ori-launch-orbit-card--orycruit{--card-x:20%;--card-y:79%}.ori-launch-orbit-card--oryseo{--card-x:80%;--card-y:79%}
.ori-launch-orbit-card--docs{--card-x:50%;--card-y:11%}.ori-launch-orbit-card--themes{--card-x:50%;--card-y:89%}
.ori-launch-orbit-card .ori-launch-story__identity{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.ori-launch-orbit-card .ori-launch-story__identity img{display:block!important;width:auto!important;height:auto!important;max-width:118px!important;max-height:29px!important;object-fit:contain!important}
.ori-launch-orbit-card .ori-launch-story__identity strong{font:600 12px/1.15 "Manrope",system-ui,sans-serif!important;text-align:center!important;white-space:normal!important;color:#e9edf2!important}
.ori-launch-signal-layer{z-index:10!important}.ori-launch-signal-base{stroke:rgba(216,222,231,.025)!important}.ori-launch-signal-glow{stroke-width:5px!important;opacity:.09!important;filter:blur(4px)!important}.ori-launch-signal-core{stroke-width:1.45px!important;opacity:.9!important}

/* Product-status overview: eight products fit calmly in two desktop rows. */
@media(min-width:1120px){.ori-launch-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.ori-launch-status-card{min-height:188px!important;padding:20px!important}.ori-launch-status-card__top{min-height:34px!important}.ori-launch-status-card__category{margin-top:20px!important;font-size:15px!important}.ori-launch-status-card>p{font-size:12px!important;line-height:1.55!important}

/* Product stories: keep the approved global scale but reduce dead air. */
.ori-launch-scene{min-height:112vh!important}.ori-launch-scene__sticky{padding:44px 0!important}.ori-launch-scene__grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;gap:54px!important;align-items:center!important}.ori-launch-scene--reverse .ori-launch-scene__visual{order:2}.ori-launch-scene--reverse .ori-launch-scene__copy{order:1}
.ori-launch-scene__copy{max-width:470px!important}.ori-launch-scene__meta{margin-bottom:22px!important;gap:12px!important}.ori-launch-scene__copy h2{font-size:clamp(38px,4vw,var(--ori-section-size))!important}.ori-launch-scene__copy>p{font-size:15px!important;line-height:1.62!important}.ori-launch-capabilities{margin-top:18px!important}

/* App window: one compact shared shell. */
.ori-launch-ui{min-height:470px!important;border-radius:24px!important}.ori-launch-app-window__bar{height:42px!important;padding:0 14px!important}.ori-launch-app-shell{padding:11px!important}.ori-launch-app-shell__topbar{height:46px!important;margin-bottom:8px!important;padding:0 12px!important;border-radius:13px!important}.ori-launch-app-shell__workspace{grid-template-columns:50px minmax(0,1fr)!important;min-height:350px!important;border-radius:15px!important}.ori-launch-app-shell__sidebar{padding:11px 7px!important;gap:9px!important}.ori-launch-app-shell__sidebar b,.ori-launch-app-shell__sidebar i{width:25px!important;height:25px!important;border-radius:8px!important}.ori-launch-app-shell__content{padding:13px!important;overflow:hidden!important}.ori-launch-ui .ori-demo{min-height:322px!important;padding:0!important;font-weight:400!important}.ori-launch-ui .ori-demo strong,.ori-launch-ui .ori-demo b{font-weight:540!important}
/* .64 inherited an old Orytu 2-column demo rule that crushed the new shell. */
.ori-launch-ui .ory-demo{display:flex!important;flex-direction:column!important;align-content:stretch!important;gap:9px!important;min-width:0!important}
.ori-launch-ui .ory-demo__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ori-launch-ui .ory-demo__metric{padding:12px!important;border-radius:12px!important}.ori-launch-ui .ory-demo__metric strong{font-size:20px!important}.ori-launch-ui .ory-demo__project{margin-top:0!important;padding:11px 13px!important;border-radius:12px!important}.ori-launch-ui .ory-demo__ask{margin-top:0!important;padding:12px 14px!important;border-radius:13px!important}.ori-launch-ui .ory-demo__answer{margin-top:0!important;padding:10px 13px!important;border-radius:12px!important}.ori-launch-ui .ory-demo__answer span{font-size:10px!important}
.portal-demo,.cal-demo,.meet-demo,.recruit-demo,.seo-demo,.docs-demo,.themes-demo{padding:0!important;gap:9px!important;align-content:stretch!important}
.portal-demo__heading{padding:1px 1px 6px!important}.portal-demo__metrics>div{padding:10px!important}.portal-demo__list>div{padding:8px 9px!important}.portal-demo__activity{padding:9px!important}

/* Ecosystem: denser, circle-first, continuously alive. */
.ori-launch-ecosystem{padding:80px 0 92px!important}.ori-launch-ecosystem__head{margin-bottom:28px!important}.ori-ecosystem-v2-grid{gap:14px!important}
.ori-ecosystem-v2-card{min-height:350px!important;padding:22px!important;border-radius:22px!important}.ori-ecosystem-v2-card--bridges{min-height:420px!important}.ori-ecosystem-v2-card h3{font-size:19px!important}.ori-ecosystem-v2-card>p{font-size:12px!important;line-height:1.55!important}
.ori-eco-network{left:22px!important;right:22px!important;bottom:20px!important;height:245px!important;border-radius:122px!important;background:radial-gradient(circle at 50% 50%,rgba(136,59,210,.085),transparent 30%),rgba(5,9,14,.28)!important}
.ori-eco-network:before,.ori-eco-network:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(216,222,231,.04);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ori-eco-network:before{width:72%;height:72%}.ori-eco-network:after{width:42%;height:42%;border-color:rgba(166,97,251,.07)}
.ori-eco-network__center{width:68px!important;height:68px!important;z-index:5!important}.ori-eco-network__center img{width:35px!important;height:35px!important}
.ori-eco-network__node{width:70px!important;height:70px!important;margin:-35px!important;padding:8px!important;border-radius:50%!important;font-size:8px!important;line-height:1.15!important;white-space:normal!important;background:rgba(15,22,30,.96)!important;box-shadow:none!important}
.ori-eco-network__node:nth-of-type(2){left:16%!important;top:28%!important}.ori-eco-network__node:nth-of-type(3){left:84%!important;top:28%!important}.ori-eco-network__node:nth-of-type(4){left:10%!important;top:67%!important}.ori-eco-network__node:nth-of-type(5){left:90%!important;top:67%!important}.ori-eco-network__node:nth-of-type(6){left:31%!important;top:84%!important}.ori-eco-network__node:nth-of-type(7){left:69%!important;top:84%!important}.ori-eco-network__node:nth-of-type(8){left:34%!important;top:14%!important}.ori-eco-network__node:nth-of-type(9){left:66%!important;top:14%!important}
.ori-bridge-base{stroke:rgba(216,222,231,.03)!important}.ori-bridge-glow{stroke-width:5px!important;opacity:.1!important}.ori-bridge-core{stroke-width:1.35px!important;opacity:.9!important}
.ori-eco-integrations,.ori-eco-experience{left:22px!important;right:22px!important;bottom:20px!important;height:190px!important;border-radius:95px!important;background:radial-gradient(circle at center,rgba(59,208,210,.035),transparent 42%),rgba(5,9,14,.3)!important}
.ori-eco-integrations__core{width:62px!important;height:62px!important}.ori-eco-integrations__core img{width:31px!important;height:31px!important}.ori-eco-integrations>i{width:66px!important;height:66px!important;margin:-33px!important;border-radius:50%!important;padding:7px!important;font-size:7.5px!important;line-height:1.1!important;transform:rotate(var(--a)) translateX(102px) rotate(calc(var(--a)*-1))!important}
.ori-eco-experience{border-radius:22px!important;padding:14px!important}.ori-eco-experience__bar{height:40px!important;border-radius:12px!important}.ori-eco-experience__frame{height:116px!important}.ori-eco-experience__product{transition:opacity .18s ease,transform .18s ease}.ori-ecosystem-v2-card.is-switching .ori-eco-experience__product{opacity:0;transform:translateY(5px)}

@media(max-width:900px){
 .ori-launch-scene{min-height:auto!important;padding:64px 0!important}.ori-launch-scene__sticky{position:relative!important;top:auto!important;padding:0!important}.ori-launch-scene__grid{grid-template-columns:1fr!important;gap:30px!important}.ori-launch-scene--reverse .ori-launch-scene__copy,.ori-launch-scene--reverse .ori-launch-scene__visual{order:initial!important}.ori-launch-scene__copy{max-width:none!important}.ori-launch-scene__visual{opacity:1!important;transform:none!important}
}
@media(max-width:820px){
 .ori-launch-orbit{width:min(700px,96vw)!important;height:500px!important}.ori-launch-orbit-card{width:118px!important;height:58px!important;min-width:118px!important;min-height:58px!important;max-width:118px!important;max-height:58px!important}.ori-launch-orbit-card .ori-launch-story__identity img{max-width:88px!important;max-height:24px!important}
 .ori-launch-orbit-card--orytu{--card-x:17%;--card-y:24%}.ori-launch-orbit-card--portal{--card-x:83%;--card-y:24%}.ori-launch-orbit-card--oriencal{--card-x:13%;--card-y:51%}.ori-launch-orbit-card--orymeet{--card-x:87%;--card-y:51%}.ori-launch-orbit-card--orycruit{--card-x:20%;--card-y:78%}.ori-launch-orbit-card--oryseo{--card-x:80%;--card-y:78%}.ori-launch-orbit-card--docs{--card-x:50%;--card-y:11%}.ori-launch-orbit-card--themes{--card-x:50%;--card-y:90%}
 .ori-ecosystem-v2-grid{grid-template-columns:1fr!important}.ori-ecosystem-v2-card--bridges{grid-column:auto!important}
}
@media(max-width:620px){
 .ori-launch-hero{min-height:610px!important;padding-top:92px!important}.ori-launch-hero__stage{min-height:492px!important}.ori-launch-orbit{height:470px!important;width:100%!important}
 .ori-launch-account-node__ring{width:72px!important;height:72px!important}.ori-launch-account-node__ring img{width:36px!important;height:36px!important}.ori-launch-account-node h1{font-size:10px!important}
 .ori-launch-orbit-card{width:92px!important;height:50px!important;min-width:92px!important;min-height:50px!important;max-width:92px!important;max-height:50px!important;padding:7px!important;border-radius:14px!important}.ori-launch-orbit-card .ori-launch-story__identity img{max-width:69px!important;max-height:20px!important}.ori-launch-orbit-card .ori-launch-story__identity strong{font-size:8.5px!important}
 .ori-launch-orbit-card--orytu{--card-x:15%;--card-y:25%}.ori-launch-orbit-card--portal{--card-x:85%;--card-y:25%}.ori-launch-orbit-card--oriencal{--card-x:13%;--card-y:51%}.ori-launch-orbit-card--orymeet{--card-x:87%;--card-y:51%}.ori-launch-orbit-card--orycruit{--card-x:18%;--card-y:77%}.ori-launch-orbit-card--oryseo{--card-x:82%;--card-y:77%}.ori-launch-orbit-card--docs{--card-x:50%;--card-y:9%}.ori-launch-orbit-card--themes{--card-x:50%;--card-y:92%}
 .ori-launch-ui{min-height:430px!important}.ori-launch-app-shell__workspace{grid-template-columns:42px minmax(0,1fr)!important;min-height:326px!important}.ori-launch-app-shell__content{padding:10px!important}.ori-launch-ui .ori-demo{min-height:300px!important}.ori-launch-ui .ory-demo__metric strong{font-size:18px!important}
 .ori-ecosystem-v2-card{min-height:330px!important;padding:19px!important}.ori-ecosystem-v2-card--bridges{min-height:370px!important}.ori-eco-network{left:18px!important;right:18px!important;bottom:18px!important;height:210px!important}.ori-eco-network__node{width:56px!important;height:56px!important;margin:-28px!important;font-size:6.8px!important}.ori-eco-integrations,.ori-eco-experience{left:18px!important;right:18px!important;bottom:18px!important}.ori-eco-integrations>i{width:54px!important;height:54px!important;margin:-27px!important;font-size:6.7px!important;transform:rotate(var(--a)) translateX(82px) rotate(calc(var(--a)*-1))!important}
}

/* =========================================================
   0.9.50.66 - Launches motion cleanup + ecosystem rebuild
   ========================================================= */

/* Hero: ready icons only, calmer breathing origin, slower brighter signals. */
.ori-launch-hero{min-height:740px!important;padding:112px 0 56px!important}
.ori-launch-hero__stage{min-height:600px!important}
.ori-launch-orbit{width:min(1120px,94vw)!important;height:590px!important}
.ori-launch-account-node{gap:14px!important}
.ori-launch-account-node__ring{position:relative!important;display:grid!important;place-items:center!important;width:96px!important;height:96px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(16,24,33,.96),rgba(8,12,18,.96))!important;border:1px solid rgba(166,97,251,.18)!important;box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 38px rgba(136,59,210,.18),0 0 88px rgba(59,208,210,.07)!important;animation:ori-launch-breathe 5.8s ease-in-out infinite!important}
.ori-launch-account-node__ring:before,.ori-launch-account-node__ring:after{content:"";position:absolute;inset:-18px;border-radius:38px;border:1px solid rgba(166,97,251,.09);animation:ori-launch-breathe-ring 5.8s ease-in-out infinite!important}
.ori-launch-account-node__ring:after{inset:-42px;border-color:rgba(59,208,210,.08);animation-delay:-1.9s!important}
.ori-launch-account-node__ring img{width:42px!important;height:42px!important}
.ori-launch-account-node h1{margin:0!important;font-size:13px!important;letter-spacing:.03em!important;color:rgba(216,222,231,.74)!important}
@keyframes ori-launch-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 38px rgba(136,59,210,.18),0 0 88px rgba(59,208,210,.07)}50%{transform:scale(1.045);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 44px rgba(136,59,210,.26),0 0 108px rgba(59,208,210,.10)}}
@keyframes ori-launch-breathe-ring{0%,100%{transform:scale(1);opacity:.44}50%{transform:scale(1.08);opacity:.12}}
.ori-launch-orbit-card{width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;max-width:78px!important;max-height:78px!important;padding:0!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,rgba(11,17,24,.92),rgba(7,11,17,.95))!important;border:1px solid rgba(216,222,231,.08)!important;box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.02) inset!important;overflow:hidden!important}
.ori-launch-orbit-card__icon{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%}
.ori-launch-orbit-card__icon img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}
.ori-launch-orbit-card__glow{position:absolute;inset:10px;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(166,97,251,.26),rgba(59,208,210,.10) 58%,transparent 72%);opacity:0;transition:opacity .45s ease}
.ori-launch-orbit-card.is-signal-active{border-color:rgba(166,97,251,.35)!important;box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.03) inset,0 0 28px rgba(166,97,251,.14)!important}
.ori-launch-orbit-card.is-signal-active .ori-launch-orbit-card__glow{opacity:1}
.ori-launch-orbit-card--docs{--card-x:50%;--card-y:14%}
.ori-launch-orbit-card--orytu{--card-x:22%;--card-y:33%}
.ori-launch-orbit-card--oriencal{--card-x:79%;--card-y:28%}
.ori-launch-orbit-card--oryseo{--card-x:27%;--card-y:79%}
.ori-launch-orbit-card--portal{--card-x:83%;--card-y:55%}
.ori-launch-orbit-card--orymeet{--card-x:68%;--card-y:81%}
.ori-launch-orbit-card--orycruit{--card-x:15%;--card-y:58%}
.ori-launch-orbit-card--themes{--card-x:58%;--card-y:84%}
.ori-launch-signal-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ori-launch-signal-base{stroke:rgba(216,222,231,.045)!important;stroke-width:1px!important}
.ori-launch-signal-glow{stroke:url(#ori-launch-signal-gradient)!important;stroke-width:8px!important;opacity:.34!important;filter:blur(7px)!important}
.ori-launch-signal-core{stroke:url(#ori-launch-signal-gradient)!important;stroke-width:2.1px!important;opacity:1!important}

/* Product scenes: restore alternating left/right layout and slow the preview reveal. */
.ori-launch-scene{min-height:124vh!important}
.ori-launch-scene__grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;gap:60px!important}
.ori-launch-scene--reverse .ori-launch-scene__copy{order:2!important}
.ori-launch-scene--reverse .ori-launch-scene__visual{order:1!important}
.ori-launch-scene__copy{opacity:calc(.45 + var(--p-identity,.65)*.55)!important;transform:translateY(calc((1 - var(--p-identity,.65))*16px))!important}
.ori-launch-scene__visual{opacity:calc(.16 + var(--p-ui,.8)*.84)!important;transform:translateY(calc((1 - var(--p-ui,.8))*68px)) scale(calc(.92 + var(--p-ui,.8)*.08))!important}
.ori-launch-ui .ori-demo [data-stage]{transition:opacity .2s ease,transform .2s ease!important}

/* Ecosystem rebuild: 2x2 feature-card grid inspired by the approved reference direction. */
.ori-launch-ecosystem{padding:88px 0 100px!important}
.ori-launch-ecosystem__head{max-width:760px!important;margin-bottom:28px!important}
.ori-launch-ecosystem__head h2{max-width:900px!important}
.ori-ecosystem-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ori-ecosystem-showcase-card{position:relative;min-height:366px;padding:24px;border:1px solid var(--ori-border-soft);border-radius:24px;background:linear-gradient(180deg,rgba(7,10,15,.88),rgba(5,9,14,.96));overflow:hidden}
.ori-ecosystem-showcase-card__index{display:block;color:rgba(216,222,231,.42);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ori-ecosystem-showcase-card h3{margin:14px 0 0;color:#fff;font:760 18px/1.18 var(--ori-font-headline);letter-spacing:-.025em}
.ori-ecosystem-showcase-card>p{max-width:470px;margin:10px 0 0;color:var(--ori-muted);font-size:13px;line-height:1.58}

.ori-eco-connected,.ori-eco-tool-orbit,.ori-eco-workspace-mini,.ori-eco-product-grid{position:absolute;left:24px;right:24px;bottom:24px}
.ori-eco-connected{height:206px;border:1px solid rgba(255,255,255,.05);border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(136,59,210,.12),transparent 34%),linear-gradient(180deg,rgba(10,15,21,.92),rgba(6,10,15,.94));overflow:hidden}
.ori-eco-connected:before,.ori-eco-connected:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(216,222,231,.04);transform:translate(-50%,-50%);pointer-events:none}.ori-eco-connected:before{width:72%;height:72%}.ori-eco-connected:after{width:42%;height:42%;border-color:rgba(166,97,251,.08)}
.ori-eco-connected__signals{position:absolute;inset:0;width:100%;height:100%}
.ori-eco-connected__signals path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ori-connected-signal-base{stroke:rgba(216,222,231,.04);stroke-width:1px}
.ori-connected-signal-glow{stroke:url(#ori-connected-gradient);stroke-width:7px;opacity:.26;filter:blur(6px)}
.ori-connected-signal-core{stroke:url(#ori-connected-gradient);stroke-width:1.8px;opacity:1}
.ori-eco-connected__core,.ori-eco-tool-orbit__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%)}
.ori-eco-connected__core{width:68px;height:68px;border-radius:24px;background:linear-gradient(180deg,rgba(17,25,34,.98),rgba(8,12,18,.98));border:1px solid rgba(166,97,251,.14);box-shadow:0 0 32px rgba(136,59,210,.18),0 0 76px rgba(59,208,210,.08);z-index:2}
.ori-eco-connected__core img,.ori-eco-tool-orbit__core img{width:32px;height:32px;object-fit:contain}
.ori-eco-connected__node{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:-29px;border-radius:20px;background:linear-gradient(180deg,rgba(13,20,28,.98),rgba(8,12,18,.98));border:1px solid rgba(216,222,231,.08);box-shadow:0 12px 32px rgba(0,0,0,.24);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease;z-index:2}
.ori-eco-connected__node img{width:28px;height:28px;object-fit:contain}
.ori-eco-connected__node.is-active{border-color:rgba(166,97,251,.34);box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 24px rgba(166,97,251,.14)}
.ori-eco-connected__node:nth-of-type(1){left:18%;top:30%}
.ori-eco-connected__node:nth-of-type(2){left:80%;top:28%}
.ori-eco-connected__node:nth-of-type(3){left:26%;top:77%}
.ori-eco-connected__node:nth-of-type(4){left:74%;top:76%}
.ori-eco-connected__node:nth-of-type(5){left:49%;top:12%}
.ori-eco-connected__node:nth-of-type(6){left:88%;top:58%}

.ori-eco-tool-orbit{height:206px;border:1px solid rgba(255,255,255,.05);border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(59,208,210,.08),transparent 38%),linear-gradient(180deg,rgba(10,15,21,.92),rgba(6,10,15,.94));overflow:hidden}
.ori-eco-tool-orbit__core{width:66px;height:66px;border-radius:24px;background:linear-gradient(180deg,rgba(17,25,34,.98),rgba(8,12,18,.98));border:1px solid rgba(59,208,210,.14);box-shadow:0 0 28px rgba(59,208,210,.12)}
.ori-eco-tool-orbit i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:84px;height:40px;margin:-20px -42px;border-radius:999px;background:rgba(14,21,29,.95);border:1px solid rgba(216,222,231,.07);color:#d8dee7;font-size:10px;font-style:normal;font-weight:650;line-height:1.1;white-space:nowrap;--a:calc(var(--i)*72deg - 90deg);transform:rotate(var(--a)) translateX(118px) rotate(calc(var(--a)*-1));animation:ori-tool-float 7s ease-in-out infinite}
.ori-eco-tool-orbit i:nth-of-type(2){animation-delay:-1.2s}.ori-eco-tool-orbit i:nth-of-type(3){animation-delay:-2.4s}.ori-eco-tool-orbit i:nth-of-type(4){animation-delay:-3.6s}.ori-eco-tool-orbit i:nth-of-type(5){animation-delay:-4.8s}
@keyframes ori-tool-float{0%,100%{translate:0 0}50%{translate:0 -4px}}

.ori-eco-workspace-mini{height:206px;border:1px solid rgba(255,255,255,.05);border-radius:26px;background:linear-gradient(180deg,rgba(10,15,21,.92),rgba(6,10,15,.94));padding:14px}
.ori-eco-workspace-mini__bar{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;border-radius:14px;background:rgba(15,22,30,.96);border:1px solid rgba(216,222,231,.06)}
.ori-eco-workspace-mini__bar span{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:650}.ori-eco-workspace-mini__bar img{width:18px;height:18px}.ori-eco-workspace-mini__bar i{width:16px;height:16px;border-radius:50%;background:rgba(166,97,251,.16);border:1px solid rgba(166,97,251,.18)}
.ori-eco-workspace-mini__body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;height:124px;margin-top:12px;padding:12px;border-radius:16px;background:rgba(10,15,21,.96);border:1px solid rgba(216,222,231,.05)}
.ori-eco-workspace-mini__body aside{display:flex;flex-direction:column;gap:10px}.ori-eco-workspace-mini__body aside b,.ori-eco-workspace-mini__body aside i{display:block;width:20px;height:20px;border-radius:7px;background:rgba(20,29,39,.96);border:1px solid rgba(216,222,231,.04)}.ori-eco-workspace-mini__body aside b{background:linear-gradient(180deg,rgba(136,59,210,.34),rgba(59,208,210,.16))}
.ori-eco-workspace-mini__body main{display:flex;flex-direction:column;gap:14px;justify-content:center}
.ori-eco-workspace-mini__product{color:#fff;font:700 18px/1.1 var(--ori-font-headline);transition:opacity .18s ease,transform .18s ease}
.ori-eco-workspace-mini__rows{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ori-eco-workspace-mini__rows b{display:block;height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(136,59,210,.3),rgba(59,208,210,.16));border:1px solid rgba(216,222,231,.04)}.ori-eco-workspace-mini__rows b:last-child{grid-column:1 / -1;opacity:.72}
.ori-ecosystem-showcase-card.is-switching .ori-eco-workspace-mini__product{opacity:0;transform:translateY(4px)}

.ori-eco-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:206px}
.ori-eco-product-grid__item{display:grid;place-items:center;border:1px solid rgba(255,255,255,.05);border-radius:22px;background:linear-gradient(180deg,rgba(10,15,21,.92),rgba(6,10,15,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.02);animation:ori-grid-float 7.4s ease-in-out infinite}
.ori-eco-product-grid__item img{width:34px;height:34px;object-fit:contain}
.ori-eco-product-grid__item:nth-child(2){animation-delay:-1.4s}.ori-eco-product-grid__item:nth-child(3){animation-delay:-2.8s}.ori-eco-product-grid__item:nth-child(4){animation-delay:-4.2s}
@keyframes ori-grid-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

@media(max-width:980px){
 .ori-launch-scene{min-height:auto!important;padding:68px 0!important}
 .ori-ecosystem-showcase-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
 .ori-launch-orbit{width:min(760px,96vw)!important;height:520px!important}
 .ori-launch-orbit-card{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;border-radius:20px!important}
 .ori-launch-orbit-card__icon img{width:30px!important;height:30px!important}
 .ori-launch-orbit-card--docs{--card-y:12%}.ori-launch-orbit-card--orytu{--card-x:20%;--card-y:33%}.ori-launch-orbit-card--oriencal{--card-x:81%;--card-y:31%}.ori-launch-orbit-card--oryseo{--card-x:27%;--card-y:76%}
 .ori-ecosystem-showcase-card{min-height:340px}
}
@media(max-width:620px){
 .ori-launch-hero{min-height:620px!important;padding-top:96px!important}
 .ori-launch-hero__stage{min-height:510px!important}
 .ori-launch-orbit{height:470px!important;width:100%!important}
 .ori-launch-account-node__ring{width:82px!important;height:82px!important;border-radius:24px!important}
 .ori-launch-account-node__ring img{width:36px!important;height:36px!important}
 .ori-launch-account-node h1{font-size:11px!important}
 .ori-launch-orbit-card{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;border-radius:18px!important}
 .ori-launch-orbit-card__icon img{width:26px!important;height:26px!important}
 .ori-launch-orbit-card--docs{--card-x:50%;--card-y:12%}.ori-launch-orbit-card--orytu{--card-x:20%;--card-y:32%}.ori-launch-orbit-card--oriencal{--card-x:82%;--card-y:32%}.ori-launch-orbit-card--oryseo{--card-x:24%;--card-y:76%}
 .ori-launch-scene__grid{grid-template-columns:1fr!important;gap:28px!important}.ori-launch-scene--reverse .ori-launch-scene__copy,.ori-launch-scene--reverse .ori-launch-scene__visual{order:initial!important}
 .ori-ecosystem-showcase-card{min-height:314px;padding:20px}.ori-eco-connected,.ori-eco-tool-orbit,.ori-eco-workspace-mini,.ori-eco-product-grid{left:20px;right:20px;bottom:20px}.ori-eco-connected,.ori-eco-tool-orbit,.ori-eco-workspace-mini{height:188px}.ori-eco-product-grid{height:188px;gap:12px}
 .ori-eco-connected__node{width:50px;height:50px;margin:-25px;border-radius:17px}.ori-eco-connected__node img{width:24px;height:24px}.ori-eco-connected__core{width:60px;height:60px;border-radius:20px}.ori-eco-connected__core img{width:28px;height:28px}
 .ori-eco-tool-orbit i{width:74px;height:36px;margin:-18px -37px;font-size:9px;transform:rotate(var(--a)) translateX(96px) rotate(calc(var(--a)*-1))}
 .ori-eco-workspace-mini__body{grid-template-columns:44px minmax(0,1fr)}.ori-eco-workspace-mini__product{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-account-node__ring,.ori-launch-account-node__ring:before,.ori-launch-account-node__ring:after,.ori-eco-tool-orbit i,.ori-eco-product-grid__item{animation:none!important}
}

/* Build 67 hero repair: stable light loops, real icon passes, constant speed space motion. */
.ori-launch-hero{background:
 radial-gradient(circle at 50% 42%,rgba(88,45,146,.18),transparent 26%),
 radial-gradient(circle at 50% 50%,rgba(17,27,39,.55),transparent 58%),
 linear-gradient(180deg,#05080c 0%,#06090d 100%)!important}
.ori-launch-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ori-launch-star{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss);height:var(--ss);border-radius:50%;background:rgba(255,255,255,.95);opacity:var(--so);box-shadow:0 0 8px rgba(255,255,255,.28),0 0 18px rgba(59,208,210,.12);animation:ori-star-drift var(--sd) linear infinite,ori-star-twinkle var(--stw) ease-in-out infinite;animation-delay:var(--sdelay),var(--sdelay)}
@keyframes ori-star-drift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(var(--dx),var(--dy),0)}100%{transform:translate3d(0,0,0)}}
@keyframes ori-star-twinkle{0%,100%{opacity:calc(var(--so) * .78)}50%{opacity:calc(var(--so) + .16)}}
.ori-launch-hero__stage,.ori-launch-orbit{z-index:1}
.ori-launch-orbit{overflow:visible!important}
.ori-launch-signal-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ori-launch-signal-base,.ori-connected-signal-base{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:rgba(216,222,231,.06)!important;stroke-width:1px!important}
.ori-launch-signal-track,.ori-connected-signal-track{fill:none;stroke:transparent!important;stroke-width:1px!important}
.ori-launch-particle .ori-launch-particle__glow,.ori-connected-particle .ori-launch-particle__glow{fill:url(#ori-launch-gradient);opacity:.46;filter:url(#ori-launch-particle-blur)}
.ori-connected-particle .ori-launch-particle__glow{fill:url(#ori-connected-gradient);filter:none;opacity:.4}
.ori-launch-particle .ori-launch-particle__core,.ori-connected-particle .ori-launch-particle__core{fill:#d4c5ff;stroke:#fff;stroke-width:.45px;opacity:.98}
.ori-launch-orbit-card{transform:translate(-50%,-50%)!important;left:var(--card-x)!important;top:var(--card-y)!important}
.ori-launch-orbit-card__glow{transition:opacity .55s ease!important}
.ori-launch-orbit-card.is-signal-active{border-color:rgba(166,97,251,.44)!important;box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.03) inset,0 0 34px rgba(136,59,210,.16)!important}
.ori-launch-account-node__ring{animation:ori-launch-breathe 5.8s ease-in-out infinite!important}
.ori-launch-account-node__ring:before,.ori-launch-account-node__ring:after{animation:ori-launch-breathe-ring 5.8s ease-in-out infinite!important}
.ori-eco-connected__signals{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}

/* Slower preview staging so UI gets the attention after the heading arrives. */
.ori-launch-ui .ori-demo [data-stage="ui"]{transition:opacity .34s ease,transform .34s ease!important}
.ori-launch-ui .ori-demo [data-stage="a"],
.ori-launch-ui .ori-demo [data-stage="b"],
.ori-launch-ui .ori-demo [data-stage="c"]{transition:opacity .56s ease,transform .56s ease!important}

@media(max-width:820px){
 .ori-launch-star{box-shadow:0 0 6px rgba(255,255,255,.24),0 0 12px rgba(59,208,210,.1)}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-star,.ori-launch-account-node__ring,.ori-launch-account-node__ring:before,.ori-launch-account-node__ring:after{animation:none!important}
}

/* Build 68 hero refinement: exact box loops, center loop, cleaner arrivals, stronger breathing. */
.ori-launch-star{animation:ori-star-drift-linear var(--sd) linear infinite,ori-star-twinkle var(--stw) ease-in-out infinite !important}
@keyframes ori-star-drift-linear{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--dx),var(--dy),0)}}

.ori-launch-account-node__ring{
 box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 34px rgba(136,59,210,.18),0 0 82px rgba(59,208,210,.08)!important;
 animation:ori-launch-core-breathe 4.4s ease-in-out infinite!important;
}
.ori-launch-account-node__ring:before{inset:-16px!important;border-color:rgba(166,97,251,.12)!important;animation:ori-launch-core-wave 4.4s ease-in-out infinite!important}
.ori-launch-account-node__ring:after{inset:-34px!important;border-color:rgba(59,208,210,.10)!important;animation:ori-launch-core-wave 4.4s ease-in-out infinite 1.2s!important}
@keyframes ori-launch-core-breathe{
 0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 34px rgba(136,59,210,.18),0 0 82px rgba(59,208,210,.08)}
 50%{transform:scale(1.045);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 44px rgba(136,59,210,.26),0 0 112px rgba(59,208,210,.12)}
}
@keyframes ori-launch-core-wave{
 0%,100%{transform:scale(1);opacity:.42}
 50%{transform:scale(1.08);opacity:.12}
}

.ori-launch-orbit-card__glow{display:none!important}
.ori-launch-orbit-card.is-signal-active{border-color:rgba(166,97,251,.24)!important;box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.03) inset!important}
.ori-launch-signal-base{stroke:rgba(216,222,231,.045)!important}
.ori-launch-particle .ori-launch-particle__glow{opacity:.34!important;filter:url(#ori-launch-particle-blur)!important}
.ori-launch-particle .ori-launch-particle__core{fill:#ffffff!important;stroke:#d8c0fb!important;stroke-width:.35px!important}

@media(prefers-reduced-motion:reduce){
 .ori-launch-star,.ori-launch-account-node__ring,.ori-launch-account-node__ring:before,.ori-launch-account-node__ring:after{animation:none!important}
}

/* Build 69 - Launches hero: real travelling space field.
   Three repeating depth planes move in the same direction at constant linear speed.
   This replaces the old per-star back-and-forth drift. */
.ori-launch-stars{
 position:absolute!important;
 inset:0!important;
 overflow:hidden!important;
 pointer-events:none!important;
 z-index:0!important;
 transform:none!important;
 transition:none!important;
 background-color:transparent!important;
 background-repeat:repeat!important;
 background-size:520px 190px!important;
 background-image:
  radial-gradient(circle at 8% 17%,rgba(255,255,255,.55) 0 .65px,transparent .85px),
  radial-gradient(circle at 24% 68%,rgba(255,255,255,.34) 0 .55px,transparent .78px),
  radial-gradient(circle at 39% 31%,rgba(216,222,231,.42) 0 .7px,transparent .92px),
  radial-gradient(circle at 56% 81%,rgba(255,255,255,.30) 0 .5px,transparent .72px),
  radial-gradient(circle at 72% 43%,rgba(255,255,255,.48) 0 .65px,transparent .88px),
  radial-gradient(circle at 87% 13%,rgba(216,222,231,.32) 0 .55px,transparent .78px),
  radial-gradient(circle at 94% 74%,rgba(255,255,255,.40) 0 .6px,transparent .82px)!important;
 animation:ori-space-far 40s linear infinite!important;
 will-change:background-position;
 contain:paint;
}
.ori-launch-stars:before,
.ori-launch-stars:after{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background-repeat:repeat;
 will-change:background-position;
}
.ori-launch-stars:before{
 opacity:.78;
 background-size:420px 150px;
 background-image:
  radial-gradient(circle at 6% 26%,rgba(255,255,255,.72) 0 .85px,transparent 1.05px),
  radial-gradient(circle at 18% 77%,rgba(216,222,231,.46) 0 .7px,transparent .94px),
  radial-gradient(circle at 34% 12%,rgba(255,255,255,.58) 0 .8px,transparent 1px),
  radial-gradient(circle at 48% 57%,rgba(255,255,255,.52) 0 .75px,transparent .98px),
  radial-gradient(circle at 66% 86%,rgba(255,255,255,.64) 0 .85px,transparent 1.08px),
  radial-gradient(circle at 81% 39%,rgba(216,222,231,.50) 0 .72px,transparent .96px),
  radial-gradient(circle at 95% 64%,rgba(255,255,255,.60) 0 .8px,transparent 1.02px);
 animation:ori-space-mid 20s linear infinite;
}
.ori-launch-stars:after{
 opacity:.88;
 background-size:340px 120px;
 background-image:
  radial-gradient(circle at 9% 22%,rgba(255,255,255,.90) 0 1.05px,rgba(255,255,255,.14) 1.6px,transparent 2.3px),
  radial-gradient(circle at 27% 79%,rgba(216,222,231,.64) 0 .9px,rgba(216,222,231,.10) 1.4px,transparent 2px),
  radial-gradient(circle at 46% 38%,rgba(255,255,255,.82) 0 1px,rgba(255,255,255,.12) 1.55px,transparent 2.15px),
  radial-gradient(circle at 63% 11%,rgba(255,255,255,.70) 0 .85px,transparent 1.15px),
  radial-gradient(circle at 78% 68%,rgba(255,255,255,.88) 0 1px,rgba(59,208,210,.10) 1.55px,transparent 2.2px),
  radial-gradient(circle at 93% 44%,rgba(216,222,231,.68) 0 .9px,transparent 1.2px);
 animation:ori-space-near 10s linear infinite;
}
.ori-launch-star{display:none!important}
@keyframes ori-space-far{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:520px 190px,520px 190px,520px 190px,520px 190px,520px 190px,520px 190px,520px 190px}}
@keyframes ori-space-mid{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:420px 150px,420px 150px,420px 150px,420px 150px,420px 150px,420px 150px,420px 150px}}
@keyframes ori-space-near{from{background-position:0 0,0 0,0 0,0 0}to{background-position:340px 120px,340px 120px,340px 120px,340px 120px,340px 120px,340px 120px}}
@media(max-width:820px){
 .ori-launch-stars{animation-duration:48s!important}
 .ori-launch-stars:before{animation-duration:26s!important}
 .ori-launch-stars:after{animation-duration:14s!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-stars,.ori-launch-stars:before,.ori-launch-stars:after{animation:none!important;background-position:0 0!important}
}

/* =========================================================
   0.9.50.70 - calmer 100svh Launches hero
   ========================================================= */
.ori-launch-hero--simple{
 position:relative!important;
 display:grid!important;
 place-items:center!important;
 min-height:100svh!important;
 padding:96px 0 28px!important;
 overflow:hidden!important;
 background:
  radial-gradient(circle at 50% 56%,rgba(136,59,210,.075),transparent 30%),
  linear-gradient(180deg,#05080c 0%,#06090d 100%)!important;
 isolation:isolate;
}
.ori-launch-space{
 position:absolute;
 inset:0;
 z-index:0;
 width:100%;
 height:100%;
 pointer-events:none;
 opacity:.92;
}
.ori-launch-hero__center{
 position:relative;
 z-index:2;
 display:grid;
 justify-items:center;
 align-content:center;
 gap:30px;
 width:100%;
 min-height:calc(100svh - 124px);
 text-align:center;
}
.ori-launch-hero__center>h1{
 max-width:760px;
 margin:0;
 color:#fff;
 font-family:var(--ori-font-headline);
 font-size:var(--ori-title-size);
 font-weight:900;
 line-height:1.05;
 letter-spacing:-.045em;
 text-wrap:balance;
}
.ori-launch-hero__visual{
 position:relative;
 display:grid;
 place-items:center;
 width:min(560px,62vw);
 min-height:470px;
 perspective:1100px;
}
.ori-launch-hero__visual .ori-s3d{
 width:min(500px,100%)!important;
}
.ori-launch-hero__visual .ori-s3d__scene{
 transform:rotateX(9deg) rotateY(var(--s3d-ry))!important;
}
.ori-launch-hero__visual .ori-s3d__card>i{
 display:block!important;
}
.ori-launch-hero__visual .ori-s3d__product-icon{
 display:none!important;
}
.ori-launch-hero__visual .ori-s3d__core-brand{
 display:block!important;
 width:44px!important;
 height:44px!important;
 object-fit:contain!important;
}
.ori-launch-hero__visual .ori-s3d__card{
 box-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.ori-launch-hero__visual .ori-s3d__floor{
 opacity:.68!important;
}
@media(max-width:820px){
 .ori-launch-hero--simple{padding-top:88px!important}
 .ori-launch-hero__center{gap:24px;min-height:calc(100svh - 112px)}
 .ori-launch-hero__visual{width:min(480px,92vw);min-height:390px}
 .ori-launch-hero__visual .ori-s3d{width:min(420px,94vw)!important}
}
@media(max-width:560px){
 .ori-launch-hero--simple{padding:86px 0 22px!important}
 .ori-launch-hero__center{gap:18px;min-height:calc(100svh - 108px)}
 .ori-launch-hero__center>h1{max-width:330px}
 .ori-launch-hero__visual{width:100%;min-height:340px}
 .ori-launch-hero__visual .ori-s3d{width:min(344px,96vw)!important}
 .ori-launch-hero__visual .ori-s3d__core-brand{width:38px!important;height:38px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-space{opacity:.68}
}
/* Launches simple hero must restore the canonical card target even though the older Launches visual hid it. */
.ori-launch-hero--simple .ori-launch-hero__visual .ori-s3d--launches .ori-s3d__card>i{display:block!important}
.ori-launch-hero--simple .ori-launch-hero__visual .ori-s3d--launches .ori-s3d__core-brand{display:block!important;width:44px!important;height:44px!important;object-fit:contain!important}
@media(max-width:560px){.ori-launch-hero--simple .ori-launch-hero__visual .ori-s3d--launches .ori-s3d__core-brand{width:38px!important;height:38px!important}}

/* =========================================================
   0.9.50.72 - Launches cards + hero controls, no motion drift
   ========================================================= */

/* Keep the accepted 0.9.50.70 star movement. Build 72 changes only count/size in JS. */

/* Dynamic Launches hero product cards. */
.ori-launch-hero__visual{width:min(820px,78vw)!important;min-height:500px!important}
.ori-launch-hero-products{
 width:min(780px,100%)!important;
 height:480px!important;
 aspect-ratio:auto!important;
}
.ori-launch-hero-products .ori-s3d__scene{position:relative;width:100%;height:100%;transform:rotateX(8deg) rotateY(var(--s3d-ry))!important}
.ori-launch-hero-products .ori-s3d__core{z-index:7}
.ori-launch-hero-product-card{
 left:var(--hero-x)!important;
 top:var(--hero-y)!important;
 right:auto!important;
 bottom:auto!important;
 width:154px!important;
 min-height:104px!important;
 padding:14px!important;
 transform:translate(-50%,-50%) translateZ(34px) rotateZ(-2deg)!important;
 animation:none!important;
 justify-content:flex-end!important;
}
.ori-launch-hero-product-card:nth-of-type(even){transform:translate(-50%,-50%) translateZ(42px) rotateZ(2deg)!important}
.ori-launch-hero-product-card:nth-of-type(3n){transform:translate(-50%,-50%) translateZ(28px) rotateZ(1deg)!important}
.ori-launch-hero-product-card:before{opacity:.76}
.ori-launch-hero-product-card__icon{position:absolute;z-index:3;left:14px;top:14px;display:block;width:28px;height:28px;object-fit:contain;object-position:left top}
.ori-launch-hero-product-card__copy{position:relative;z-index:3;display:grid;gap:3px;align-self:stretch;text-align:left}
.ori-launch-hero-product-card__copy strong{max-width:100%!important;color:#fff;font:760 14px/1.18 var(--ori-font-headline);letter-spacing:-.02em}
.ori-launch-hero-product-card__copy small{color:rgba(216,222,231,.48);font:650 8px/1.25 var(--ori-font-body);letter-spacing:.02em;text-transform:none;white-space:normal}
.ori-launch-hero-product-card__pattern{position:absolute;z-index:1;top:0;bottom:0;width:70%;background-repeat:repeat;background-position:center;background-size:auto 100%;opacity:.12;pointer-events:none}
.ori-launch-hero-product-card__pattern--left{left:0;mask-image:linear-gradient(90deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 100%)}
.ori-launch-hero-product-card__pattern--right{right:0;mask-image:linear-gradient(270deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(270deg,#000 0%,transparent 100%)}
.ori-launch-hero--simple .ori-launch-hero-products .ori-s3d__card>i{display:block!important}
.ori-launch-hero--simple .ori-launch-hero-products .ori-s3d__card>i{right:12px!important;top:12px!important;width:26px!important;height:26px!important}
.ori-launch-hero--simple .ori-launch-hero-products .ori-s3d__card>i b{width:6px;height:6px}

/* Public Product Status: minimal icon-led cards controlled by Launches admin. */
.ori-launch-status-section .ori-section__head>.ori-eyebrow{margin-bottom:17px}
.ori-launch-status-grid{grid-template-columns:repeat(auto-fit,minmax(252px,1fr))!important;gap:14px!important}
.ori-launch-status-card{
 position:relative!important;
 display:flex!important;
 flex-direction:column!important;
 min-height:186px!important;
 padding:20px!important;
 overflow:hidden!important;
 isolation:isolate;
}
.ori-launch-status-card>*:not(.ori-launch-status-card__pattern){position:relative;z-index:2}
.ori-launch-status-card__pattern{position:absolute!important;z-index:0!important;top:0;bottom:0;width:72%;background-repeat:repeat;background-position:center;background-size:auto 100%;opacity:.12;pointer-events:none}
.ori-launch-status-card__pattern--left{left:0;mask-image:linear-gradient(90deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 100%)}
.ori-launch-status-card__pattern--right{right:0;mask-image:linear-gradient(270deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(270deg,#000 0%,transparent 100%)}
.ori-launch-status-card__top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-height:34px!important}
.ori-launch-status-card__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px}
.ori-launch-status-card__icon:empty{display:none}
.ori-launch-status-card__icon img{display:block;width:28px;height:28px;object-fit:contain}
.ori-launch-status-card__meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-inline-start:auto}
.ori-launch-status-card__status{min-height:28px!important;padding:6px 10px!important;margin:0!important;white-space:nowrap}
.ori-launch-status-card__info{width:28px!important;height:28px!important;flex:0 0 28px!important;margin:0!important}
.ori-launch-status-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:28px}
.ori-launch-status-card__copy{display:grid;gap:5px;min-width:0;text-align:left}
.ori-launch-status-card__copy strong{color:#fff;font:760 17px/1.18 var(--ori-font-headline);letter-spacing:-.025em}
.ori-launch-status-card__copy small{color:var(--ori-muted);font:500 11px/1.35 var(--ori-font-body);white-space:normal}
.ori-launch-status-card__bottom>.ori-button{flex:0 0 auto}

@media(max-width:820px){
 .ori-launch-hero__visual{width:min(680px,94vw)!important;min-height:470px!important}
 .ori-launch-hero-products{width:100%!important;height:450px!important}
 .ori-launch-hero-product-card{width:140px!important;min-height:96px!important}
 .ori-launch-hero-product-card__icon{width:26px;height:26px}.ori-launch-hero-product-card__icon img{width:26px;height:26px}
}
@media(max-width:560px){
 .ori-launch-hero__visual{width:100%!important;min-height:var(--hero-mobile-height,520px)!important;height:auto!important}
 .ori-launch-hero-products{width:100%!important;height:var(--hero-mobile-height,520px)!important;min-height:var(--hero-mobile-height,520px)!important;aspect-ratio:auto!important}
 .ori-launch-hero-products .ori-s3d__scene{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start!important;
  gap:12px!important;
  height:auto!important;
  min-height:100%!important;
  padding:108px 0 8px!important;
  transform:none!important;
 }
 .ori-launch-hero-products .ori-s3d__core{left:50%!important;top:44px!important;transform:translate(-50%,-50%)!important}
 .ori-launch-hero-product-card,
 .ori-launch-hero-product-card:nth-of-type(even),
 .ori-launch-hero-product-card:nth-of-type(3n){
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;min-height:92px!important;
  transform:none!important;
  animation:none!important;
 }
 .ori-launch-hero-product-card__copy strong{font-size:13px}.ori-launch-hero-product-card__copy small{font-size:8px}
 .ori-launch-status-grid{grid-template-columns:1fr!important}
 .ori-launch-status-card{min-height:164px!important;padding:18px!important}
 .ori-launch-status-card__bottom{align-items:flex-end;gap:12px;padding-top:24px}
 .ori-launch-status-card__copy strong{font-size:16px}.ori-launch-status-card__copy small{font-size:10.5px}
 .ori-launch-status-card__bottom>.ori-button{--ori-button-height:38px;--ori-button-icon-size:28px;--ori-button-font-size:11px;min-height:38px}
}

/* =========================================================
   0.9.50.73 - Launches card + starfield refinement
   ========================================================= */
/* Pattern assets render once; never tile across the card. */
.ori-launch-hero-product-card__pattern,
.ori-launch-status-card__pattern{
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-position:center!important;
}

/* Supporting category text stays light and normal-case. */
.ori-launch-hero-product-card__copy small{
 color:rgba(216,222,231,.54)!important;
 font-family:var(--ori-font-body)!important;
 font-size:9px!important;
 font-weight:400!important;
 line-height:1.28!important;
 letter-spacing:0!important;
 text-transform:none!important;
}

/* Product Status uses the admin-controlled wordmark/logo. */
.ori-launch-status-card__top>.ori-launch-public-identity{
 display:flex!important;
 align-items:center!important;
 height:34px!important;
 min-width:0!important;
 max-width:176px!important;
}
.ori-launch-status-card__top>.ori-launch-public-identity img{
 display:block!important;
 width:auto!important;
 height:auto!important;
 max-width:158px!important;
 max-height:30px!important;
 object-fit:contain!important;
 object-position:left center!important;
}
.ori-launch-status-card__top>.ori-launch-public-identity.is-text strong{
 color:#fff!important;
 font:700 16px/1.18 var(--ori-font-headline)!important;
 letter-spacing:-.02em!important;
}
.ori-launch-status-card__icon{display:none!important}

@media(max-width:560px){
 .ori-launch-status-card__top>.ori-launch-public-identity{max-width:148px!important}
 .ori-launch-status-card__top>.ori-launch-public-identity img{max-width:136px!important;max-height:28px!important}
 .ori-launch-hero-product-card__copy small{font-size:8.5px!important}
}

/* =========================================================
   0.9.50.74 - Product Status card structure correction
   ========================================================= */
.ori-launch-status-grid{align-items:stretch!important}
.ori-launch-status-card{
 min-height:178px!important;
 padding:18px!important;
 display:grid!important;
 grid-template-rows:auto 1fr auto!important;
 gap:0!important;
 border-radius:20px!important;
 box-shadow:none!important;
}
.ori-launch-status-card__pattern{
 position:absolute!important;
 z-index:0!important;
 top:0!important;
 bottom:0!important;
 width:48%!important;
 background-repeat:no-repeat!important;
 background-size:auto 100%!important;
 opacity:.10!important;
 pointer-events:none!important;
}
.ori-launch-status-card__pattern--left{
 left:0!important;
 background-position:left center!important;
 mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 46%,transparent 100%)!important;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 46%,transparent 100%)!important;
}
.ori-launch-status-card__pattern--right{
 right:0!important;
 background-position:right center!important;
 mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.78) 46%,transparent 100%)!important;
 -webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.78) 46%,transparent 100%)!important;
}
.ori-launch-status-card__head{
 position:relative!important;
 z-index:2!important;
 display:flex!important;
 align-items:flex-start!important;
 justify-content:space-between!important;
 gap:14px!important;
 min-width:0!important;
}
.ori-launch-status-card__head>.ori-launch-public-identity{
 display:flex!important;
 align-items:center!important;
 width:auto!important;
 max-width:154px!important;
 height:30px!important;
 min-width:0!important;
}
.ori-launch-status-card__head>.ori-launch-public-identity img{
 display:block!important;
 width:auto!important;
 height:auto!important;
 max-width:146px!important;
 max-height:27px!important;
 object-fit:contain!important;
 object-position:left center!important;
}
.ori-launch-status-card__head>.ori-launch-public-identity.is-text strong{
 color:#fff!important;
 font:700 15px/1.12 var(--ori-font-headline)!important;
 letter-spacing:-.02em!important;
}
.ori-launch-status-card__info{
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 margin:0!important;
}
.ori-launch-status-card__body{
 position:relative!important;
 z-index:2!important;
 display:grid!important;
 align-content:end!important;
 gap:5px!important;
 min-width:0!important;
 padding:22px 0 16px!important;
}
.ori-launch-status-card__body strong{
 color:#fff!important;
 font:720 16px/1.18 var(--ori-font-headline)!important;
 letter-spacing:-.022em!important;
}
.ori-launch-status-card__body small{
 display:block!important;
 max-width:245px!important;
 color:rgba(216,222,231,.58)!important;
 font:400 11px/1.38 var(--ori-font-body)!important;
 letter-spacing:0!important;
 text-transform:none!important;
}
.ori-launch-status-card__foot{
 position:relative!important;
 z-index:2!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
 min-height:38px!important;
}
.ori-launch-status-card__status{
 flex:0 0 auto!important;
 min-height:28px!important;
 padding:6px 10px!important;
 margin:0!important;
 white-space:nowrap!important;
}
.ori-launch-status-card__foot>.ori-button{
 flex:0 0 auto!important;
 --ori-button-height:38px!important;
 --ori-button-icon-size:28px!important;
 --ori-button-font-size:11px!important;
 min-height:38px!important;
}

/* A pattern is one artwork instance, never a tile. */
.ori-launch-hero-product-card__pattern{
 background-repeat:no-repeat!important;
 background-size:auto 100%!important;
 opacity:.10!important;
}
.ori-launch-hero-product-card__pattern--left{background-position:left center!important}
.ori-launch-hero-product-card__pattern--right{background-position:right center!important}

@media(max-width:980px){
 .ori-launch-status-card{min-height:172px!important}
}
@media(max-width:560px){
 .ori-launch-status-card{min-height:166px!important;padding:16px!important}
 .ori-launch-status-card__head>.ori-launch-public-identity{max-width:138px!important;height:28px!important}
 .ori-launch-status-card__head>.ori-launch-public-identity img{max-width:130px!important;max-height:25px!important}
 .ori-launch-status-card__body{padding:18px 0 14px!important}
 .ori-launch-status-card__body strong{font-size:15px!important}
 .ori-launch-status-card__body small{font-size:10.5px!important;max-width:210px!important}
 .ori-launch-status-card__pattern{width:56%!important;opacity:.08!important}
}

/* 0.9.50.75 - Ecosystem section reset to the compact Framer-reference concept.
   Keep the meaning Oriential-specific, but remove the oversized dashboard/orbit treatment. */
.ori-launch-ecosystem{
 padding:72px 0 82px!important;
 min-height:auto!important;
}
.ori-launch-ecosystem__head{
 width:min(760px,100%)!important;
 max-width:760px!important;
 margin:0 auto 26px!important;
}
.ori-launch-ecosystem__head h2{
 max-width:720px!important;
 font-size:clamp(40px,4.15vw,56px)!important;
 line-height:1.02!important;
}
.ori-launch-ecosystem__head>p{
 max-width:610px!important;
 margin-top:14px!important;
 font-size:14px!important;
 line-height:1.55!important;
}
.ori-ecosystem-showcase-grid{
 width:min(760px,100%);
 max-width:760px;
 margin:0 auto;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
}
.ori-ecosystem-showcase-card{
 position:relative;
 min-height:300px!important;
 padding:20px!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:9px!important;
 background:linear-gradient(180deg,rgba(8,11,15,.88),rgba(6,9,13,.96))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
 overflow:hidden;
}
.ori-ecosystem-showcase-card__index{
 display:inline-flex!important;
 align-items:center;
 min-height:19px;
 padding:2px 6px;
 border:1px solid rgba(216,222,231,.08);
 border-radius:5px;
 color:rgba(216,222,231,.5)!important;
 background:rgba(255,255,255,.018);
 font-size:9px!important;
 font-weight:600!important;
 letter-spacing:0!important;
 line-height:1!important;
 text-transform:none!important;
}
.ori-ecosystem-showcase-card h3{
 margin:10px 0 0!important;
 color:#fff!important;
 font:700 18px/1.18 var(--ori-font-headline)!important;
 letter-spacing:-.025em!important;
}
.ori-ecosystem-showcase-card>p{
 max-width:none!important;
 margin:8px 0 0!important;
 color:var(--ori-muted)!important;
 font-size:12.5px!important;
 line-height:1.48!important;
 font-weight:400!important;
}
.ori-eco-ref-panel{
 position:absolute;
 left:20px;
 right:20px;
 bottom:18px;
 height:122px;
 border:1px solid rgba(216,222,231,.065);
 border-radius:4px;
 background:rgba(5,8,12,.56);
 overflow:hidden;
}

/* Step 1 - compact analysis/check panel. */
.ori-eco-ref-panel--analyse{
 display:grid;
 grid-template-columns:42% 58%;
 align-items:stretch;
}
.ori-eco-ref-radar{
 position:relative;
 display:grid;
 place-items:center;
 border-right:1px solid rgba(216,222,231,.055);
}
.ori-eco-ref-radar:before{
 content:"";
 width:72px;
 height:72px;
 border:1px solid rgba(216,222,231,.085);
 border-radius:50%;
 box-shadow:inset 0 0 24px rgba(136,59,210,.035);
}
.ori-eco-ref-radar span{
 position:absolute;
 width:72px;
 height:72px;
 border-radius:50%;
 background:conic-gradient(from 284deg,transparent 0 84%,rgba(136,59,210,.08) 85%,rgba(136,59,210,.75) 97%,transparent 100%);
 animation:ori-eco-radar 5.4s linear infinite;
}
.ori-eco-ref-radar small{
 position:absolute;
 left:0;
 right:0;
 bottom:10px;
 color:rgba(216,222,231,.48);
 font-size:8px;
 text-align:center;
}
@keyframes ori-eco-radar{to{transform:rotate(360deg)}}
.ori-eco-ref-checks{
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:5px;
 padding:11px 10px;
}
.ori-eco-ref-checks span{
 display:flex;
 align-items:center;
 gap:7px;
 min-height:20px;
 padding:0 7px;
 border:1px solid rgba(216,222,231,.055);
 color:rgba(216,222,231,.68);
 font-size:8.5px;
 line-height:1;
}
.ori-eco-ref-checks i{
 width:8px;
 height:8px;
 border:1px solid rgba(166,97,251,.45);
 border-radius:2px;
 background:rgba(136,59,210,.1);
}

/* Step 2 - restrained integration/code panel, matching the reference's density. */
.ori-eco-ref-code{
 padding:22px 12px 10px 38px;
 font-family:var(--ori-font-mono,monospace);
}
.ori-eco-ref-code__bar{
 position:absolute;
 inset:0 auto 0 0;
 width:28px;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:10px;
 padding-top:18px;
 border-right:1px solid rgba(216,222,231,.055);
 background:rgba(255,255,255,.012);
}
.ori-eco-ref-code__bar i{
 width:8px;
 height:8px;
 border:1px solid rgba(216,222,231,.13);
 border-radius:2px;
}
.ori-eco-ref-code code{
 display:block;
 margin:0 0 6px;
 color:rgba(216,222,231,.55);
 font-size:8.5px;
 line-height:1.3;
 white-space:nowrap;
}
.ori-eco-ref-code code span,.ori-eco-ref-code code em{
 color:#A661FB;
 font-style:normal;
}
.ori-eco-ref-code code b{
 color:#3BD0D2;
 font-weight:600;
}

/* Step 3 - one account feeding one focused product, not a fake full app shell. */
.ori-eco-ref-bridge{
 display:grid;
 grid-template-columns:90px minmax(60px,1fr) 90px;
 align-items:center;
 padding:12px 18px;
}
.ori-eco-ref-bridge__node{
 display:grid;
 justify-items:center;
 gap:7px;
 min-width:0;
}
.ori-eco-ref-bridge__node img{
 width:32px;
 height:32px;
 object-fit:contain;
}
.ori-eco-ref-bridge__node small{
 color:rgba(216,222,231,.48);
 font-size:8px;
 white-space:nowrap;
}
.ori-eco-ref-bridge__lines{
 position:relative;
 display:grid;
 gap:8px;
 align-content:center;
}
.ori-eco-ref-bridge__lines i{
 position:relative;
 display:block;
 height:1px;
 background:linear-gradient(90deg,rgba(136,59,210,.22),rgba(166,97,251,.58),rgba(59,208,210,.22));
 overflow:visible;
}
.ori-eco-ref-bridge__lines i:after{
 content:"";
 position:absolute;
 top:-2px;
 left:-4px;
 width:5px;
 height:5px;
 border-radius:50%;
 background:#A661FB;
 box-shadow:0 0 9px rgba(166,97,251,.62);
 animation:ori-eco-bridge-signal 3.8s linear infinite;
}
.ori-eco-ref-bridge__lines i:nth-child(2):after{animation-delay:-1.2s}
.ori-eco-ref-bridge__lines i:nth-child(3):after{animation-delay:-2.4s}
@keyframes ori-eco-bridge-signal{from{left:-4px;opacity:0}10%,90%{opacity:1}to{left:calc(100% - 1px);opacity:0}}

/* Step 4 - compact product rows instead of four large nested cards. */
.ori-eco-ref-list{
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:6px;
 padding:11px 12px;
}
.ori-eco-ref-list>span{
 display:grid;
 grid-template-columns:72px minmax(0,1fr) 18px;
 align-items:center;
 min-height:27px;
 padding:0 8px;
 border:1px solid rgba(216,222,231,.055);
 color:rgba(216,222,231,.65);
}
.ori-eco-ref-list b{
 color:rgba(255,255,255,.78);
 font-size:8.5px;
 font-weight:650;
}
.ori-eco-ref-list small{
 color:rgba(216,222,231,.38);
 font-size:7.5px;
}
.ori-eco-ref-list>span>i{
 position:relative;
 justify-self:end;
 display:block;
 width:10px;
 height:10px;
}
.ori-eco-ref-list__ring{
 border:1px solid rgba(166,97,251,.55);
 border-radius:50%;
 border-top-color:#A661FB;
 animation:ori-eco-list-ring 4.2s linear infinite;
}
@keyframes ori-eco-list-ring{to{transform:rotate(360deg)}}
.ori-eco-ref-list__arrow:before{
 content:"";
 position:absolute;
 inset:1px;
 border-top:1px solid #A661FB;
 border-right:1px solid #A661FB;
 transform:rotate(45deg);
}
.ori-eco-ref-list__check:before{
 content:"";
 position:absolute;
 left:1px;
 top:3px;
 width:8px;
 height:4px;
 border-left:1.5px solid #A661FB;
 border-bottom:1.5px solid #A661FB;
 transform:rotate(-45deg);
}

@media(max-width:820px){
 .ori-launch-ecosystem{padding:62px 0 72px!important}
 .ori-launch-ecosystem__head,.ori-ecosystem-showcase-grid{width:min(680px,100%)!important;max-width:680px!important}
 .ori-ecosystem-showcase-grid{grid-template-columns:1fr!important;gap:12px!important}
 .ori-ecosystem-showcase-card{min-height:288px!important}
}
@media(max-width:520px){
 .ori-launch-ecosystem{padding:54px 0 62px!important}
 .ori-launch-ecosystem__head{margin-bottom:22px!important}
 .ori-launch-ecosystem__head h2{font-size:40px!important}
 .ori-ecosystem-showcase-card{min-height:292px!important;padding:18px!important}
 .ori-eco-ref-panel{left:18px;right:18px;bottom:18px;height:118px}
 .ori-eco-ref-bridge{grid-template-columns:74px minmax(46px,1fr) 74px;padding-inline:10px}
 .ori-eco-ref-bridge__node img{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-radar span,.ori-eco-ref-bridge__lines i:after,.ori-eco-ref-list__ring{animation:none!important}
}

/* 0.9.50.76 - Ecosystem motion + scale refinement.
   Continues the compact ecosystem reset and restores the reference motion language:
   centered section heading, larger equal cards, scrolling code, shuffling app icons,
   rounded icon boxes, animated status icons and subtle entry motion. */
.ori-launch-ecosystem__head{
 width:min(980px,100%)!important;
 max-width:980px!important;
 margin:0 auto 34px!important;
 text-align:center!important;
}
.ori-launch-ecosystem__head .ori-eyebrow-row{display:flex!important;width:max-content!important;max-width:100%!important;margin-inline:auto!important;justify-content:center!important}
.ori-launch-ecosystem__head .ori-section__title,
.ori-launch-ecosystem__head h2{margin-inline:auto!important;max-width:760px!important;text-align:center!important}
.ori-launch-ecosystem__head>p{
 max-width:700px!important;
 margin:14px auto 0!important;
 text-align:center!important;
}
.ori-ecosystem-showcase-grid{
 width:min(980px,100%)!important;
 max-width:980px!important;
 gap:18px!important;
}
.ori-ecosystem-showcase-card{
 min-height:342px!important;
 padding:22px!important;
 border-radius:18px!important;
}
.ori-ecosystem-showcase-card__index{min-height:26px;padding:5px 12px;border-radius:9px;font-size:12px!important;font-weight:700!important}
.ori-ecosystem-showcase-card h3{margin:16px 0 0!important;font-size:20px!important;line-height:1.14!important}
.ori-ecosystem-showcase-card>p{margin:12px 0 0!important;font-size:14px!important;line-height:1.58!important;max-width:470px!important}
.ori-eco-ref-panel{
 left:22px!important;
 right:22px!important;
 bottom:22px!important;
 height:172px!important;
 border-radius:14px!important;
 background:rgba(5,8,12,.62)!important;
}
.ori-launch-ecosystem .ori-ecosystem-showcase-card{opacity:1;transform:none}
.ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-card{opacity:0;transform:translateY(26px) scale(.988)}
.ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-card.is-eco-visible{opacity:1;transform:none;animation:ori-eco-card-in .78s cubic-bezier(.2,.8,.2,1) both}
.ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-grid>.ori-ecosystem-showcase-card:nth-child(2).is-eco-visible{animation-delay:.08s}
.ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-grid>.ori-ecosystem-showcase-card:nth-child(3).is-eco-visible{animation-delay:.16s}
.ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-grid>.ori-ecosystem-showcase-card:nth-child(4).is-eco-visible{animation-delay:.24s}
@keyframes ori-eco-card-in{from{opacity:0;transform:translateY(26px) scale(.988)}to{opacity:1;transform:none}}

.ori-eco-ref-panel--analyse{grid-template-columns:45% 55%!important}
.ori-eco-ref-radar:before,.ori-eco-ref-radar span{width:96px!important;height:96px!important}
.ori-eco-ref-radar small{bottom:14px!important;font-size:10px!important}
.ori-eco-ref-checks{gap:8px!important;padding:16px 16px 16px 14px!important}
.ori-eco-ref-checks span{min-height:26px!important;padding:0 10px!important;font-size:10px!important}
.ori-eco-ref-checks i{width:10px!important;height:10px!important}

.ori-eco-ref-code{padding:16px 16px 16px 48px!important}
.ori-eco-ref-code__bar{width:34px!important;padding-top:22px!important;gap:12px!important}
.ori-eco-ref-code__bar i{width:10px!important;height:10px!important}
.ori-eco-ref-code__viewport{position:relative;height:100%;overflow:hidden}
.ori-eco-ref-code__track{display:flex;flex-direction:column;gap:8px;will-change:transform;animation:ori-eco-code-scroll 12s linear infinite}
.ori-eco-ref-code code{margin:0!important;font-size:15px!important;line-height:1.34!important}
@keyframes ori-eco-code-scroll{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 4px))}}

.ori-eco-ref-bridge{
 grid-template-columns:108px minmax(64px,1fr) 108px!important;
 gap:14px!important;
 padding:18px 20px!important;
}
.ori-eco-ref-bridge__node{gap:10px!important}
.ori-eco-ref-bridge__iconbox{
 display:grid;
 place-items:center;
 width:64px;
 height:64px;
 border-radius:22px;
 background:linear-gradient(180deg,rgba(15,22,30,.98),rgba(8,12,18,.98));
 border:1px solid rgba(216,222,231,.08);
 box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 24px rgba(136,59,210,.08);
 overflow:hidden;
}
.ori-eco-ref-bridge__iconbox--video{background:linear-gradient(180deg,rgba(11,18,25,.98),rgba(6,10,16,.98))}
.ori-eco-ref-bridge__node img,.ori-eco-ref-bridge__node video{display:block;width:34px;height:34px;object-fit:contain}
.ori-eco-ref-bridge__video-fallback{display:none}
.ori-eco-ref-bridge__node small{font-size:10px!important;color:rgba(216,222,231,.56)!important}
.ori-eco-ref-bridge__lines{gap:12px!important}
.ori-eco-ref-bridge__lines i{height:1.5px!important}
.ori-eco-ref-bridge__lines i:after{width:7px!important;height:7px!important;top:-3px!important;animation-duration:3.4s!important}
.ori-eco-ref-bridge__node--dynamic img,.ori-eco-ref-bridge__node--dynamic small{transition:opacity .18s ease,transform .18s ease}
.ori-eco-ref-bridge__node--dynamic.is-switching img,.ori-eco-ref-bridge__node--dynamic.is-switching small{opacity:0;transform:translateY(6px) scale(.96)}

.ori-eco-ref-list{gap:9px!important;padding:16px!important}
.ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 20px!important;
 min-height:34px!important;
 padding:0 12px!important;
 border-radius:8px;
 font-size:12px!important;
 background:rgba(255,255,255,.01);
 animation:ori-eco-row-glow 4.5s ease-in-out infinite;
}
.ori-eco-ref-list>span:nth-child(2){animation-delay:1.1s}
.ori-eco-ref-list>span:nth-child(3){animation-delay:2.2s}
.ori-eco-ref-list b{font-size:12px!important}
.ori-eco-ref-list small{font-size:10px!important}
.ori-eco-ref-list>span>i{width:12px!important;height:12px!important}
.ori-eco-ref-list__ring{animation:ori-eco-list-ring 2.4s linear infinite!important}
.ori-eco-ref-list__arrow{animation:ori-eco-arrow-nudge 1.6s ease-in-out infinite}
.ori-eco-ref-list__check{animation:ori-eco-check-pulse 2s ease-in-out infinite}
@keyframes ori-eco-row-glow{0%,100%{border-color:rgba(216,222,231,.055);box-shadow:none}40%{border-color:rgba(166,97,251,.16);box-shadow:0 0 0 1px rgba(166,97,251,.04)}}
@keyframes ori-eco-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes ori-eco-check-pulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}

@media(max-width:1020px){
 .ori-launch-ecosystem__head,.ori-ecosystem-showcase-grid{width:min(900px,100%)!important;max-width:900px!important}
 .ori-ecosystem-showcase-card{min-height:328px!important}
 .ori-eco-ref-panel{height:164px!important}
}
@media(max-width:820px){
 .ori-launch-ecosystem__head,.ori-ecosystem-showcase-grid{width:min(680px,100%)!important;max-width:680px!important}
 .ori-ecosystem-showcase-grid{grid-template-columns:1fr!important;gap:14px!important}
 .ori-ecosystem-showcase-card{min-height:328px!important}
}
@media(max-width:520px){
 .ori-launch-ecosystem{padding:54px 0 64px!important}
 .ori-launch-ecosystem__head{margin-bottom:24px!important}
 .ori-launch-ecosystem__head h2{font-size:40px!important}
 .ori-ecosystem-showcase-card{min-height:312px!important;padding:18px!important}
 .ori-ecosystem-showcase-card__index{font-size:11px!important}
 .ori-ecosystem-showcase-card h3{font-size:18px!important}
 .ori-ecosystem-showcase-card>p{font-size:13px!important;line-height:1.52!important}
 .ori-eco-ref-panel{left:18px!important;right:18px!important;bottom:18px!important;height:150px!important}
 .ori-eco-ref-code code{font-size:13px!important}
 .ori-eco-ref-bridge{grid-template-columns:86px minmax(42px,1fr) 86px!important;padding-inline:14px!important}
 .ori-eco-ref-bridge__iconbox{width:54px;height:54px;border-radius:18px}
 .ori-eco-ref-bridge__node img,.ori-eco-ref-bridge__node video{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-ecosystem .ori-ecosystem-showcase-card,
 .ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-card,
 .ori-launch-ecosystem.is-eco-enter-ready .ori-ecosystem-showcase-card.is-eco-visible{opacity:1!important;transform:none!important;animation:none!important}
 .ori-eco-ref-radar span,.ori-eco-ref-bridge__lines i:after,.ori-eco-ref-list__ring,.ori-eco-ref-code__track,.ori-eco-ref-list__arrow,.ori-eco-ref-list__check,.ori-eco-ref-list>span{animation:none!important}
}


/* 0.9.50.78 - Step 3 account icon correction.
   Use only the animated Oriential account mark inside the left rounded box.
   Match the box surface to the video background and ensure the video fills the box cleanly. */
.ori-eco-ref-bridge__iconbox--video{
 position:relative;
 background:#090d16!important;
}
.ori-eco-ref-bridge__video{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center center!important;
 transform:scale(1.02);
}


/* 0.9.50.79 - Ecosystem card padding cleanup + tooltip-only copy.
   Remove visible per-card description paragraphs, use tooltip-only copy,
   and tighten panel spacing so the card interiors feel properly balanced. */
.ori-ecosystem-showcase-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ori-eco-card__tip{position:static!important;flex:0 0 28px;width:28px;height:28px;margin:0}
.ori-launch-ecosystem .ori-ecosystem-showcase-card{min-height:318px!important;padding:22px 22px 18px!important}
.ori-launch-ecosystem .ori-ecosystem-showcase-card h3{margin:18px 0 0!important;max-width:calc(100% - 6px)}
.ori-launch-ecosystem .ori-ecosystem-showcase-card>p{display:none!important}
.ori-launch-ecosystem .ori-eco-ref-panel{top:112px!important;bottom:18px!important;height:auto!important;left:22px!important;right:22px!important}
.ori-launch-ecosystem .ori-eco-ref-panel--analyse{grid-template-columns:44% 56%!important}
.ori-launch-ecosystem .ori-eco-ref-radar:before,.ori-launch-ecosystem .ori-eco-ref-radar span{width:88px!important;height:88px!important}
.ori-launch-ecosystem .ori-eco-ref-checks{padding:14px 14px 14px 12px!important}
.ori-launch-ecosystem .ori-eco-ref-code{padding:14px 14px 14px 46px!important}
.ori-launch-ecosystem .ori-eco-ref-bridge{padding:16px 18px!important}
.ori-launch-ecosystem .ori-eco-ref-list{padding:14px!important}
.ori-launch-ecosystem .ori-eco-ref-list>span{min-height:33px!important}
@media(max-width:1020px){
 .ori-launch-ecosystem .ori-ecosystem-showcase-card{min-height:312px!important}
}
@media(max-width:820px){
 .ori-launch-ecosystem .ori-eco-ref-panel{top:108px!important}
}
@media(max-width:520px){
 .ori-launch-ecosystem .ori-ecosystem-showcase-card{min-height:294px!important;padding:18px 18px 16px!important}
 .ori-launch-ecosystem .ori-ecosystem-showcase-card h3{font-size:18px!important;margin-top:16px!important}
 .ori-launch-ecosystem .ori-eco-ref-panel{top:102px!important;left:18px!important;right:18px!important;bottom:16px!important}
 .ori-launch-ecosystem .ori-eco-ref-radar:before,.ori-launch-ecosystem .ori-eco-ref-radar span{width:72px!important;height:72px!important}
}

/* 0.9.50.81 - responsive audit correction.
   Product-story previews must not stay in the desktop split layout on tablets. */
@media(max-width:900px){
 .ori-launch-scene__grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 .ori-launch-scene--reverse .ori-launch-scene__copy,
 .ori-launch-scene--reverse .ori-launch-scene__visual{order:initial!important}
 .ori-launch-scene__copy{max-width:none!important}
 .ori-launch-scene__visual{min-width:0!important;width:100%!important}
 .ori-launch-ui{width:100%!important;max-width:100%!important}
 .ori-launch-app-shell__content{min-width:0!important}
 .ori-launch-ui .ori-demo{width:100%!important;max-width:100%!important;min-width:0!important}
}


/* 0.9.50.83 - Launches story pacing + ecosystem meaning pass. */
@media(min-width:821px){
 .ori-launch-scene{min-height:172vh!important}
}
.ori-ecosystem-showcase-card__meta{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 28px;
 align-items:start!important;
 gap:18px!important;
}
.ori-ecosystem-showcase-card__meta h3{
 min-width:0;
 margin:2px 0 0!important;
 font-size:20px!important;
 line-height:1.18!important;
}
.ori-ecosystem-showcase-card__index{display:none!important}
.ori-launch-ecosystem .ori-eco-ref-panel{top:92px!important}
.ori-eco-card__tip{justify-self:end}

/* Step-3 replacement: app icons and names move as one synchronized vertical reel. */
.ori-eco-ref-bridge__reel-window{position:relative;overflow:hidden!important}
.ori-eco-ref-bridge__reel-track{
 display:flex;
 flex-direction:column;
 width:100%;
 height:100%;
 will-change:transform;
 transform:translate3d(0,0,0);
}
.ori-eco-ref-bridge__reel-item{
 display:grid;
 place-items:center;
 flex:0 0 100%;
 width:100%;
 height:100%;
}
.ori-eco-ref-bridge__reel-item img{width:34px!important;height:34px!important;object-fit:contain}
.ori-eco-ref-bridge__label-window{
 position:relative;
 display:block;
 width:100%;
 height:18px;
 overflow:hidden;
}
.ori-eco-ref-bridge__reel-track--labels{height:18px}
.ori-eco-ref-bridge__reel-label{
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 100%;
 width:100%;
 height:18px;
 color:rgba(216,222,231,.56)!important;
 font-size:10px!important;
 line-height:18px!important;
 white-space:nowrap;
}
.ori-eco-ref-bridge__node--dynamic.is-switching img,
.ori-eco-ref-bridge__node--dynamic.is-switching small{opacity:1!important;transform:none!important}
@media(max-width:520px){
 .ori-launch-ecosystem .ori-eco-ref-panel{top:88px!important}
 .ori-ecosystem-showcase-card__meta h3{font-size:18px!important}
 .ori-eco-ref-bridge__reel-item img{width:28px!important;height:28px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-bridge__reel-track{transition:none!important;transform:none!important}
}


/* 0.9.50.84 - calm ecosystem reel + heading/tooltip alignment. */
.ori-ecosystem-showcase-card__meta{
 align-items:start!important;
}
.ori-ecosystem-showcase-card__meta h3{
 margin:0!important;
 line-height:28px!important;
}
.ori-eco-card__tip{
 align-self:start!important;
 justify-self:end!important;
 margin:0!important;
}
@media(max-width:520px){
 .ori-ecosystem-showcase-card__meta h3{line-height:28px!important}
}

/* 0.9.50.85 - calm icon changeover. Text keeps the connected reel motion;
   product icons slide/fade only a few pixels instead of travelling through the full reel. */
.ori-eco-ref-bridge__reel-track--icons{
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 transform:none!important;
 transition:none!important;
 will-change:auto!important;
}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item{
 position:absolute!important;
 inset:0!important;
 display:grid!important;
 place-items:center!important;
 width:100%!important;
 height:100%!important;
 opacity:0;
 transform:translate3d(12px,0,0) scale(.985);
 transition:opacity .68s ease,transform .72s cubic-bezier(.2,.72,.2,1);
 pointer-events:none;
}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item.is-active{
 opacity:1;
 transform:translate3d(0,0,0) scale(1);
}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item.is-leaving{
 opacity:0;
 transform:translate3d(-12px,0,0) scale(.985);
}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item.is-entering:not(.is-active){
 opacity:0;
 transform:translate3d(12px,0,0) scale(.985);
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item{transition:none!important;transform:none!important}
}


/* 0.9.50.86 - Launches ecosystem alignment, code-screen fidelity, upward icon cadence and wider preview parity. */
.ori-ecosystem-showcase-card__meta{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:start!important;
 gap:14px!important;
}
.ori-ecosystem-showcase-card__meta h3{
 margin:0!important;
 min-height:34px!important;
 display:flex!important;
 align-items:center!important;
 line-height:1.18!important;
}
.ori-eco-card__tip{
 align-self:start!important;
 margin-top:1px!important;
}
.ori-launch-ecosystem .ori-eco-ref-panel{top:96px!important}

/* Give both alternating story previews equal visual weight. */
@media(min-width:821px){
 .ori-launch-scene__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;align-items:center!important}
 .ori-launch-scene__copy{max-width:560px!important}
 .ori-launch-scene__visual{width:100%!important;min-width:0!important}
 .ori-launch-ui{width:100%!important;max-width:none!important}
}

/* Preview shell icon language closer to the accepted app foundation. */
.ori-launch-app-shell__utilities i,
.ori-launch-app-shell__sidebar b,
.ori-launch-app-shell__sidebar i{position:relative;overflow:hidden}
.ori-launch-app-shell__utilities i::before,
.ori-launch-app-shell__sidebar b::before,
.ori-launch-app-shell__sidebar i::before{
 content:"";
 position:absolute;
 inset:5px;
 background:rgba(216,222,231,.72);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-position:center;
 mask-position:center;
 -webkit-mask-size:contain;
 mask-size:contain;
 opacity:.92;
}
.ori-launch-app-shell__sidebar b::before{inset:6px;background:#f5f7fb}
.ori-launch-app-shell__sidebar b,
.ori-eco-ref-code__sidebar b{background:linear-gradient(160deg,rgba(136,59,210,.48),rgba(59,208,210,.18))!important;border-color:rgba(166,97,251,.34)!important}
.ori-launch-app-shell__sidebar b::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3l8 6v10a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1V9l8-6z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3l8 6v10a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1V9l8-6z'/></svg>")}
.ori-launch-app-shell__sidebar i:nth-of-type(1)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z'/></svg>")}
.ori-launch-app-shell__sidebar i:nth-of-type(2)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M5 6h14v2H5zm2 5h10v2H7zm-2 5h14v2H5z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M5 6h14v2H5zm2 5h10v2H7zm-2 5h14v2H5z'/></svg>")}
.ori-launch-app-shell__sidebar i:nth-of-type(3)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6 4h12a2 2 0 0 1 2 2v12H4V6a2 2 0 0 1 2-2zm1 5h10V7H7zm0 4h10v-2H7zm0 4h6v-2H7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6 4h12a2 2 0 0 1 2 2v12H4V6a2 2 0 0 1 2-2zm1 5h10V7H7zm0 4h10v-2H7zm0 4h6v-2H7z'/></svg>")}
.ori-launch-app-shell__sidebar i:nth-of-type(4)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3a5 5 0 0 1 5 5c0 1.3-.5 2.5-1.3 3.4l4.6 4.6-1.4 1.4-4.6-4.6A5 5 0 1 1 12 3zm0 2.2A2.8 2.8 0 1 0 12 10.8 2.8 2.8 0 0 0 12 5.2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3a5 5 0 0 1 5 5c0 1.3-.5 2.5-1.3 3.4l4.6 4.6-1.4 1.4-4.6-4.6A5 5 0 1 1 12 3zm0 2.2A2.8 2.8 0 1 0 12 10.8 2.8 2.8 0 0 0 12 5.2z'/></svg>")}
.ori-launch-app-shell__utilities i:nth-child(1)::before{inset:6px 11px 6px 9px;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M10 4a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm5.7 8.3 4 4-1.4 1.4-4-4z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M10 4a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm5.7 8.3 4 4-1.4 1.4-4-4z'/></svg>")}
.ori-launch-app-shell__utilities i:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M14.5 3a8.5 8.5 0 1 0 6.5 13.9A9.5 9.5 0 1 1 14.5 3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M14.5 3a8.5 8.5 0 1 0 6.5 13.9A9.5 9.5 0 1 1 14.5 3z'/></svg>")}
.ori-launch-app-shell__utilities i:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3a5 5 0 0 0-5 5v2.1L5.6 13v1h12.8v-1L17 10.1V8a5 5 0 0 0-5-5zm0 18a3 3 0 0 1-2.8-2h5.6A3 3 0 0 1 12 21z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3a5 5 0 0 0-5 5v2.1L5.6 13v1h12.8v-1L17 10.1V8a5 5 0 0 0-5-5zm0 18a3 3 0 0 1-2.8-2h5.6A3 3 0 0 1 12 21z'/></svg>")}
.ori-launch-app-shell__utilities i:nth-child(4)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z'/></svg>")}
.ori-launch-app-shell__utilities i:nth-child(5)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 12a4 4 0 1 0-0.001-8.001A4 4 0 0 0 12 12zm0 2c-4.2 0-7.5 2.1-7.5 4.7V20h15v-1.3c0-2.6-3.3-4.7-7.5-4.7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 12a4 4 0 1 0-0.001-8.001A4 4 0 0 0 12 12zm0 2c-4.2 0-7.5 2.1-7.5 4.7V20h15v-1.3c0-2.6-3.3-4.7-7.5-4.7z'/></svg>")}

/* Ecosystem code panel behaves like a real app preview. */
.ori-launch-ecosystem .ori-eco-ref-code{display:grid!important;grid-template-rows:44px minmax(0,1fr)!important;padding:12px!important;overflow:hidden!important;background:linear-gradient(180deg,#0d131b,#090e14)!important}
.ori-eco-ref-code__topbar{height:44px!important;margin-bottom:10px!important;padding:0 12px!important;border-radius:13px!important}
.ori-eco-ref-code__workspace{display:grid;grid-template-columns:50px minmax(0,1fr);min-height:0;height:100%;border:1px solid rgba(216,222,231,.08);border-radius:16px;overflow:hidden;background:#0b1118}
.ori-eco-ref-code__sidebar{padding:11px 7px!important;gap:9px!important;border-right:1px solid rgba(216,222,231,.07)!important;background:#0d141c!important}
.ori-eco-ref-code__content{position:relative;min-width:0;background:linear-gradient(180deg,#0b1118,#090e14);padding:14px 16px 14px 14px}
.ori-eco-ref-code__viewport{position:relative;height:100%;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(11,17,24,.74),rgba(7,11,17,.9))}
.ori-eco-ref-code__viewport::before,.ori-eco-ref-code__viewport::after{content:"";position:absolute;left:0;right:0;height:24px;pointer-events:none;z-index:2}
.ori-eco-ref-code__viewport::before{top:0;background:linear-gradient(180deg,#0b1118 0%,rgba(11,17,24,0) 100%)}
.ori-eco-ref-code__viewport::after{bottom:0;background:linear-gradient(0deg,#090e14 0%,rgba(9,14,20,0) 100%)}
.ori-eco-ref-code__track{display:flex;flex-direction:column;gap:6px;padding:16px 16px 34px!important;will-change:transform;animation:ori-eco-code-scroll 16s linear infinite!important}
.ori-eco-ref-code code{margin:0!important;font-size:11px!important;line-height:1.46!important;white-space:pre-wrap;word-break:break-word;color:#b5bfca}
.ori-eco-ref-code code span{color:#c07dff}
.ori-eco-ref-code code b{color:#4ddbf1;font-weight:600}
.ori-eco-ref-code code em{color:#b88dff;font-style:normal}
@keyframes ori-eco-code-scroll{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 3px))}}

/* One-account reel: keep the text reel, but move icons upward on the same 4s rhythm as the account loop. */
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item{transform:translate3d(0,14px,0) scale(.985)!important;transition:opacity .74s ease,transform .78s cubic-bezier(.2,.72,.2,1)!important}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item.is-active{transform:translate3d(0,0,0) scale(1)!important}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item.is-leaving{transform:translate3d(0,-14px,0) scale(.985)!important}
.ori-eco-ref-bridge__reel-track--icons .ori-eco-ref-bridge__reel-item.is-entering:not(.is-active){transform:translate3d(0,14px,0) scale(.985)!important}

@media(max-width:520px){
 .ori-launch-ecosystem .ori-eco-ref-panel{top:94px!important}
 .ori-launch-ecosystem .ori-eco-ref-code{padding:10px!important}
 .ori-eco-ref-code__workspace{grid-template-columns:42px minmax(0,1fr)}
 .ori-eco-ref-code__content{padding:10px 12px 10px 10px}
 .ori-eco-ref-code code{font-size:10px!important;line-height:1.42!important}
}

/* 0.9.50.87 - Restore the simple integrations preview, make its code loop seamless,
   keep Portal's arrow motion but place it on a rounded backing, and normalize the ecosystem heading scale. */
.ori-launch-ecosystem__head h2{
 font-size:var(--ori-section-size)!important;
 line-height:1.12!important;
 letter-spacing:-.04em!important;
}

/* Bring your tools with you: restore the clean pre-.86 panel structure. */
.ori-launch-ecosystem .ori-eco-ref-code{
 display:block!important;
 padding:14px 14px 14px 46px!important;
 overflow:hidden!important;
 background:rgba(5,8,12,.62)!important;
}
.ori-launch-ecosystem .ori-eco-ref-code__bar{
 display:flex!important;
 width:34px!important;
 padding-top:18px!important;
 gap:11px!important;
}
.ori-launch-ecosystem .ori-eco-ref-code__bar i{
 width:10px!important;
 height:10px!important;
}
.ori-launch-ecosystem .ori-eco-ref-code__viewport{
 position:relative!important;
 height:100%!important;
 overflow:hidden!important;
 border-radius:10px!important;
 background:transparent!important;
}
.ori-launch-ecosystem .ori-eco-ref-code__viewport::before,
.ori-launch-ecosystem .ori-eco-ref-code__viewport::after{
 content:"";
 position:absolute;
 z-index:2;
 left:0;
 right:0;
 height:30px;
 pointer-events:none;
}
.ori-launch-ecosystem .ori-eco-ref-code__viewport::before{
 top:0;
 background:linear-gradient(180deg,#070b10 0%,rgba(7,11,16,0) 100%);
}
.ori-launch-ecosystem .ori-eco-ref-code__viewport::after{
 bottom:0;
 background:linear-gradient(0deg,#070b10 0%,rgba(7,11,16,0) 100%);
}
.ori-launch-ecosystem .ori-eco-ref-code__track{
 display:block!important;
 gap:0!important;
 padding:0!important;
 will-change:transform;
 animation:ori-eco-code-scroll-87 20s linear infinite!important;
}
.ori-launch-ecosystem .ori-eco-ref-code__loop{
 display:flex;
 flex-direction:column;
 gap:6px;
 padding:18px 14px 24px 10px;
 box-sizing:border-box;
}
.ori-launch-ecosystem .ori-eco-ref-code code{
 display:block!important;
 margin:0!important;
 font-size:10.5px!important;
 line-height:1.45!important;
 white-space:pre-wrap!important;
 word-break:break-word!important;
 color:rgba(216,222,231,.58)!important;
}
.ori-launch-ecosystem .ori-eco-ref-code code span{color:#A661FB!important}
.ori-launch-ecosystem .ori-eco-ref-code code b{color:#3BD0D2!important;font-weight:600!important}
.ori-launch-ecosystem .ori-eco-ref-code code em{color:#B487F4!important;font-style:normal!important}
@keyframes ori-eco-code-scroll-87{
 from{transform:translate3d(0,0,0)}
 to{transform:translate3d(0,-50%,0)}
}

/* Portal row: keep the existing arrow itself and its nudge animation; add only a rounded backing. */
.ori-eco-ref-list__arrow{
 border-radius:4px!important;
 background:rgba(166,97,251,.055)!important;
 box-shadow:0 0 0 6px rgba(13,19,27,.96),0 0 0 7px rgba(166,97,251,.14)!important;
}

@media(max-width:520px){
 .ori-launch-ecosystem .ori-eco-ref-code{padding:12px 12px 12px 42px!important}
 .ori-launch-ecosystem .ori-eco-ref-code__loop{padding:15px 10px 20px 8px}
 .ori-launch-ecosystem .ori-eco-ref-code code{font-size:9.5px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-ecosystem .ori-eco-ref-code__track{animation:none!important;transform:none!important}
}


/* 0.9.50.88 - Portal External access arrow: backing stays fixed; only the arrow glyph moves. */
.ori-eco-ref-list__arrow{
 animation:none!important;
 transform:none!important;
}
.ori-eco-ref-list__arrow::before{
 animation:ori-eco-arrow-glyph-nudge 1.6s ease-in-out infinite!important;
 transform-origin:center center;
}
@keyframes ori-eco-arrow-glyph-nudge{
 0%,100%{transform:translateX(0) rotate(45deg)}
 50%{transform:translateX(3px) rotate(45deg)}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__arrow::before{animation:none!important;transform:rotate(45deg)!important}
}


/* 0.9.50.89 - Portal arrow centering/upward cue + drawn OrienCal checkmark. */
.ori-eco-ref-list__arrow{
 animation:none!important;
 transform:none!important;
}
.ori-eco-ref-list__arrow::before{
 inset:auto!important;
 left:50%!important;
 top:50%!important;
 width:6px!important;
 height:6px!important;
 border-top:1.25px solid #A661FB!important;
 border-right:1.25px solid #A661FB!important;
 transform-origin:center center!important;
 animation:ori-eco-arrow-glyph-up 1.6s ease-in-out infinite!important;
}
@keyframes ori-eco-arrow-glyph-up{
 0%,100%{transform:translate(-56%,-43%) rotate(-45deg)}
 50%{transform:translate(-56%,-72%) rotate(-45deg)}
}

/* Draw the checkmark stroke-by-stroke instead of pulsing/breathing. */
.ori-eco-ref-list__check{
 animation:none!important;
 transform:none!important;
}
.ori-eco-ref-list__check::before,
.ori-eco-ref-list__check::after{
 content:"";
 position:absolute;
 display:block;
 height:1.5px;
 border:0!important;
 border-radius:999px;
 background:#A661FB;
 transform-origin:left center;
 opacity:1;
}
.ori-eco-ref-list__check::before{
 left:1px;
 top:5px;
 width:4.5px;
 animation:ori-eco-check-draw-short 2.6s ease-in-out infinite;
}
.ori-eco-ref-list__check::after{
 left:4px;
 top:8px;
 width:7.5px;
 animation:ori-eco-check-draw-long 2.6s ease-in-out infinite;
}
@keyframes ori-eco-check-draw-short{
 0%,10%{transform:rotate(45deg) scaleX(0);opacity:1}
 26%,78%{transform:rotate(45deg) scaleX(1);opacity:1}
 90%,100%{transform:rotate(45deg) scaleX(1);opacity:0}
}
@keyframes ori-eco-check-draw-long{
 0%,24%{transform:rotate(-45deg) scaleX(0);opacity:1}
 44%,78%{transform:rotate(-45deg) scaleX(1);opacity:1}
 90%,100%{transform:rotate(-45deg) scaleX(1);opacity:0}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__arrow::before{animation:none!important;transform:translate(-56%,-50%) rotate(-45deg)!important}
 .ori-eco-ref-list__check::before{animation:none!important;transform:rotate(45deg) scaleX(1)!important;opacity:1!important}
 .ori-eco-ref-list__check::after{animation:none!important;transform:rotate(-45deg) scaleX(1)!important;opacity:1!important}
}

/* 0.9.50.90 - Portal reference arrow fidelity.
   Fixed rounded backing; line-arrow enters upward from the bottom on the supplied reference cadence. */
.ori-eco-ref-list__arrow{
 position:relative!important;
 width:28px!important;
 height:28px!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:8px!important;
 background:#11151c!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
 overflow:hidden!important;
 animation:none!important;
 transform:none!important;
}
.ori-eco-ref-list__arrow::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:17px!important;
 height:17px!important;
 border:0!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-size:contain!important;
 transform-origin:center center!important;
 opacity:1;
 animation:ori-eco-arrow-reference-up 1.5s linear infinite!important;
}
@keyframes ori-eco-arrow-reference-up{
 0%{transform:translate(-50%,72%);opacity:0;animation-timing-function:cubic-bezier(.18,.72,.2,1)}
 4%{opacity:1}
 22%{transform:translate(-50%,-50%);opacity:1}
 82%{transform:translate(-50%,-50%);opacity:1}
 83%{transform:translate(-50%,-50%);opacity:0}
 84%,100%{transform:translate(-50%,72%);opacity:0}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__arrow::before{animation:none!important;transform:translate(-50%,-50%)!important;opacity:1!important}
}


/* 0.9.50.91 - Portal arrow continuous reel + true rounded-square viewport.
   The backing stays static. Two identical arrows move upward on the same path,
   phase-shifted by half a cycle, so the loop resets only while each arrow is
   fully outside the clipped viewport. */
.ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 42px!important;
}
.ori-eco-ref-list>span>i.ori-eco-ref-list__arrow{
 position:relative!important;
 justify-self:end!important;
 width:34px!important;
 height:34px!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:10px!important;
 background:#11151c!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.028)!important;
 overflow:hidden!important;
 animation:none!important;
 transform:none!important;
}
.ori-eco-ref-list__arrow::before,
.ori-eco-ref-list__arrow::after{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:16px!important;
 height:16px!important;
 border:0!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-size:contain!important;
 opacity:1!important;
 transform-origin:center center!important;
 animation:ori-eco-arrow-continuous-up 2.4s linear infinite!important;
}
.ori-eco-ref-list__arrow::after{
 animation-delay:-1.2s!important;
}
@keyframes ori-eco-arrow-continuous-up{
 0%{transform:translate(-50%,125%)}
 100%{transform:translate(-50%,-225%)}
}
@media(max-width:520px){
 .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 38px!important}
 .ori-eco-ref-list>span>i.ori-eco-ref-list__arrow{width:32px!important;height:32px!important;border-radius:9px!important}
 .ori-eco-ref-list__arrow::before,.ori-eco-ref-list__arrow::after{width:15px!important;height:15px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__arrow::before{animation:none!important;transform:translate(-50%,-50%)!important}
 .ori-eco-ref-list__arrow::after{display:none!important;animation:none!important}
}


/* 0.9.50.92 - Portal External access arrow geometry + smooth single-arrow loop.
   Keep the action column aligned with the status icons above/below. The square stays
   static; one arrow enters from below, rests centered, exits above, and resets only
   while fully outside the clipped viewport. */
.ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 28px!important;
}
.ori-eco-ref-list>span>i{
 justify-self:center!important;
 align-self:center!important;
}
.ori-eco-ref-list>span>i.ori-eco-ref-list__arrow{
 position:relative!important;
 width:24px!important;
 height:24px!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:7px!important;
 background:#11151c!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
 overflow:hidden!important;
 animation:none!important;
 transform:none!important;
}
.ori-eco-ref-list__arrow::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:12px!important;
 height:12px!important;
 border:0!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-size:contain!important;
 opacity:1!important;
 transform-origin:center center!important;
 animation:ori-eco-arrow-smooth-loop-92 2.15s linear infinite!important;
}
.ori-eco-ref-list__arrow::after{
 display:none!important;
 content:none!important;
 animation:none!important;
}
@keyframes ori-eco-arrow-smooth-loop-92{
 0%{transform:translate(-50%,118%)}
 14%{transform:translate(-50%,-50%);animation-timing-function:cubic-bezier(.2,.72,.2,1)}
 68%{transform:translate(-50%,-50%);animation-timing-function:cubic-bezier(.2,.72,.2,1)}
 84%{transform:translate(-50%,-218%)}
 84.01%{transform:translate(-50%,118%)}
 100%{transform:translate(-50%,118%)}
}
@media(max-width:520px){
 .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 28px!important}
 .ori-eco-ref-list>span>i.ori-eco-ref-list__arrow{width:24px!important;height:24px!important;border-radius:7px!important}
 .ori-eco-ref-list__arrow::before{width:12px!important;height:12px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__arrow::before{animation:none!important;transform:translate(-50%,-50%)!important}
}

/* 0.9.50.93 - ecosystem reference icons aligned, unified boxes and calmer Portal arrow. */
.ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 32px!important;
 align-items:center!important;
}
.ori-eco-ref-list>span>i{
 position:relative!important;
 justify-self:center!important;
 align-self:center!important;
 width:24px!important;
 height:24px!important;
 display:block!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:7px!important;
 background:#11151c!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
 overflow:hidden!important;
}
.ori-eco-ref-list__ring,
.ori-eco-ref-list__check,
.ori-eco-ref-list__arrow{animation:none!important;transform:none!important}
.ori-eco-ref-list__ring::before,
.ori-eco-ref-list__ring::after,
.ori-eco-ref-list__check::before,
.ori-eco-ref-list__check::after,
.ori-eco-ref-list__arrow::before,
.ori-eco-ref-list__arrow::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important}
.ori-eco-ref-list__ring::before{
 width:11px!important;height:11px!important;
 border:2px solid #8F4BF3!important;
 border-radius:50%!important;
 background:none!important;
 transform:translate(-50%,-50%)!important;
 opacity:1!important;
}
.ori-eco-ref-list__ring::after{display:none!important;content:none!important}
.ori-eco-ref-list__check::before,
.ori-eco-ref-list__check::after{
 width:2px!important;
 border-radius:999px!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 opacity:1!important;
}
.ori-eco-ref-list__check::before{height:5px!important;transform:translate(-2px,0) rotate(45deg)!important}
.ori-eco-ref-list__check::after{height:9px!important;transform:translate(2px,-2px) rotate(-45deg)!important}
.ori-eco-ref-list__arrow::after{display:none!important;content:none!important}
.ori-eco-ref-list__arrow::before{
 width:12px!important;
 height:12px!important;
 border:0!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-size:contain!important;
 animation:ori-eco-arrow-ease-loop-93 3.2s infinite!important;
}
@keyframes ori-eco-arrow-ease-loop-93{
 0%{opacity:0;transform:translate(-50%,112%)}
 16%{opacity:1;transform:translate(-50%,-50%)}
 48%{opacity:1;transform:translate(-50%,-50%)}
 66%{opacity:0;transform:translate(-50%,-208%)}
 67%{opacity:0;transform:translate(-50%,112%)}
 100%{opacity:1;transform:translate(-50%,-50%)}
}
@media(max-width:520px){
 .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 32px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__arrow::before{animation:none!important;opacity:1!important;transform:translate(-50%,-50%)!important}
}

/* 0.9.50.94 - one aligned action column; ring/check restored; Portal arrow loop reset stays clipped. */
.ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 34px!important;
 align-items:center!important;
}
.ori-eco-ref-list>span>i{
 position:relative!important;
 justify-self:center!important;
 align-self:center!important;
 display:block!important;
 width:28px!important;
 height:28px!important;
 margin:0!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:8px!important;
 background:#11151c!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
 overflow:hidden!important;
 transform:none!important;
 animation:none!important;
}

/* Orytu: clean rotating ring in the same box geometry. Use individual rotate
   so old transform rules cannot interfere with the animation. */
.ori-eco-ref-list__ring::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:12px!important;
 height:12px!important;
 margin:0!important;
 border:2px solid #8F4BF3!important;
 border-right-color:rgba(143,75,243,.18)!important;
 border-radius:50%!important;
 background:none!important;
 opacity:1!important;
 transform:translate(-50%,-50%)!important;
 rotate:0deg;
 animation:ori-eco-ring-spin-94 2.5s linear infinite!important;
}
.ori-eco-ref-list__ring::after{display:none!important;content:none!important}
@keyframes ori-eco-ring-spin-94{to{rotate:360deg}}

/* Portal: one arrow. The base transform only centres it; the animated individual
   translate property moves it through the clipped square. The loop reset happens
   from top-outside to bottom-outside, so no visible jump occurs. */
.ori-eco-ref-list__arrow::after{display:none!important;content:none!important;animation:none!important}
.ori-eco-ref-list__arrow::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:13px!important;
 height:13px!important;
 border:0!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20V5M5 12l7-7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-size:contain!important;
 opacity:1!important;
 transform:translate(-50%,-50%)!important;
 translate:0 215%;
 animation:ori-eco-arrow-loop-94 4.2s linear infinite!important;
}
@keyframes ori-eco-arrow-loop-94{
 0%{translate:0 215%;animation-timing-function:cubic-bezier(.16,1,.3,1)}
 28%{translate:0 0;animation-timing-function:cubic-bezier(.16,1,.3,1)}
 58%{translate:0 0;animation-timing-function:cubic-bezier(.4,0,.2,1)}
 86%,100%{translate:0 -240%}
}

/* OrienCal: two fixed strokes reveal from left to right. Clip-path is animated
   instead of transform so legacy transforms cannot distort the check geometry. */
.ori-eco-ref-list__check::before,
.ori-eco-ref-list__check::after{
 content:""!important;
 position:absolute!important;
 display:block!important;
 height:2px!important;
 border:0!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,#A661FB 0%,#7138F9 100%)!important;
 transform-origin:left center!important;
 opacity:1!important;
 clip-path:inset(0 100% 0 0);
}
.ori-eco-ref-list__check::before{
 left:7px!important;
 top:14px!important;
 width:6px!important;
 transform:rotate(45deg)!important;
 animation:ori-eco-check-short-94 3.4s ease-in-out infinite!important;
}
.ori-eco-ref-list__check::after{
 left:11px!important;
 top:17px!important;
 width:10px!important;
 transform:rotate(-45deg)!important;
 animation:ori-eco-check-long-94 3.4s ease-in-out infinite!important;
}
@keyframes ori-eco-check-short-94{
 0%,10%{clip-path:inset(0 100% 0 0)}
 26%,86%{clip-path:inset(0 0 0 0)}
 87%,100%{clip-path:inset(0 100% 0 0)}
}
@keyframes ori-eco-check-long-94{
 0%,24%{clip-path:inset(0 100% 0 0)}
 44%,86%{clip-path:inset(0 0 0 0)}
 87%,100%{clip-path:inset(0 100% 0 0)}
}
@media(max-width:520px){
 .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 34px!important}
 .ori-eco-ref-list>span>i{width:28px!important;height:28px!important;border-radius:8px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__ring::before{animation:none!important;rotate:0deg}
 .ori-eco-ref-list__arrow::before{animation:none!important;translate:0 0!important}
 .ori-eco-ref-list__check::before,.ori-eco-ref-list__check::after{animation:none!important;clip-path:inset(0 0 0 0)!important}
}


/* 0.9.50.95 - Launches workspace icon rebuild.
   Remove the old ring / arrow / check language completely and replace it with
   three new aligned animated icons: Workspace, External access and Bookings. */
.ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 34px!important;
 align-items:center!important;
}
.ori-eco-ref-list>span>i{
 position:relative!important;
 justify-self:center!important;
 align-self:center!important;
 display:block!important;
 width:28px!important;
 height:28px!important;
 margin:0!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:8px!important;
 background:linear-gradient(180deg,#141a22,#0f141c)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
 overflow:hidden!important;
 transform:none!important;
 animation:none!important;
}
.ori-eco-ref-list__ring::before,.ori-eco-ref-list__ring::after,
.ori-eco-ref-list__arrow::before,.ori-eco-ref-list__arrow::after,
.ori-eco-ref-list__check::before,.ori-eco-ref-list__check::after{
 content:""!important;
 position:absolute!important;
}

/* Workspace */
.ori-eco-ref-list__ring::before{
 left:50%!important;
 top:50%!important;
 width:14px!important;
 height:14px!important;
 background:linear-gradient(180deg,#B07BFF 0%,#8F4BF3 55%,#7138F9 100%)!important;
 opacity:.96!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='5' width='16' height='11' rx='2' fill='black'/><rect x='7' y='8' width='4' height='2.4' rx='1.2' fill='white'/><rect x='7' y='12' width='10' height='2.2' rx='1.1' fill='white'/><path d='M9 19h6' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='5' width='16' height='11' rx='2' fill='black'/><rect x='7' y='8' width='4' height='2.4' rx='1.2' fill='white'/><rect x='7' y='12' width='10' height='2.2' rx='1.1' fill='white'/><path d='M9 19h6' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 transform:translate(-50%,-50%) scale(.92)!important;
 animation:ori-eco-workspace-loop-95 2.8s cubic-bezier(.2,.72,.2,1) infinite!important;
}
.ori-eco-ref-list__ring::after{
 right:6px!important;
 top:6px!important;
 width:4px!important;
 height:4px!important;
 border-radius:999px!important;
 background:#3BD0D2!important;
 box-shadow:0 0 10px rgba(59,208,210,.68)!important;
 animation:ori-eco-workspace-dot-95 2.8s ease-in-out infinite!important;
}
@keyframes ori-eco-workspace-loop-95{
 0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.82}
 30%{transform:translate(-50%,-51%) scale(1);opacity:1}
 58%{transform:translate(-50%,-49%) scale(1);opacity:1}
 76%{transform:translate(-50%,-50%) scale(.94);opacity:.9}
}
@keyframes ori-eco-workspace-dot-95{
 0%,16%,100%{opacity:.22;transform:scale(.72)}
 26%,62%{opacity:1;transform:scale(1)}
 72%{opacity:.4;transform:scale(.78)}
}

/* External access */
.ori-eco-ref-list__arrow::before{
 left:50%!important;
 top:50%!important;
 width:12px!important;
 height:14px!important;
 border-radius:4px!important;
 background:rgba(166,97,251,.14)!important;
 border:1px solid rgba(166,97,251,.34)!important;
 transform:translate(-60%,-50%)!important;
}
.ori-eco-ref-list__arrow::after{
 left:50%!important;
 top:50%!important;
 width:13px!important;
 height:13px!important;
 background:linear-gradient(180deg,#C08CFF 0%,#A661FB 45%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12h10' stroke='black' stroke-width='2.6' stroke-linecap='round'/><path d='M10 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12h10' stroke='black' stroke-width='2.6' stroke-linecap='round'/><path d='M10 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 transform:translate(-64%,-50%)!important;
 animation:ori-eco-access-loop-95 2.4s cubic-bezier(.2,.72,.2,1) infinite!important;
}
@keyframes ori-eco-access-loop-95{
 0%{transform:translate(-88%,-50%);opacity:0}
 14%{opacity:1}
 38%,58%{transform:translate(-48%,-50%);opacity:1}
 76%{transform:translate(-26%,-50%);opacity:1}
 100%{transform:translate(2%,-50%);opacity:0}
}

/* Bookings */
.ori-eco-ref-list__check::before{
 left:50%!important;
 top:50%!important;
 width:14px!important;
 height:14px!important;
 background:rgba(166,97,251,.16)!important;
 border:1px solid rgba(166,97,251,.26)!important;
 border-radius:4px!important;
 transform:translate(-50%,-50%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.ori-eco-ref-list__check::after{
 left:50%!important;
 top:50%!important;
 width:14px!important;
 height:14px!important;
 background:linear-gradient(180deg,#A661FB 0%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 4v4M17 4v4M5 9h14M6 6h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M9 14l2 2 4-4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 4v4M17 4v4M5 9h14M6 6h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M9 14l2 2 4-4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 transform:translate(-50%,-50%) scale(.88)!important;
 animation:ori-eco-booking-loop-95 2.9s ease-in-out infinite!important;
}
@keyframes ori-eco-booking-loop-95{
 0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.82}
 24%{transform:translate(-50%,-52%) scale(1);opacity:1}
 38%{transform:translate(-50%,-50%) scale(1);opacity:1}
 62%{transform:translate(-50%,-50%) scale(.94);opacity:.92}
 76%{transform:translate(-50%,-50%) scale(.9);opacity:.84}
}
@media(max-width:520px){
 .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 34px!important}
 .ori-eco-ref-list>span>i{width:28px!important;height:28px!important;border-radius:8px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__ring::before,.ori-eco-ref-list__ring::after,
 .ori-eco-ref-list__arrow::after,
 .ori-eco-ref-list__check::after{animation:none!important;opacity:1!important}
 .ori-eco-ref-list__arrow::after{transform:translate(-48%,-50%)!important}
}


/* 0.9.50.96 - Portal External access icon replacement.
   No arrow. A portal/gateway frame stays fixed while an access signal moves
   through it, making the meaning "external access" rather than navigation. */
.ori-eco-ref-list>span>i.ori-eco-ref-list__access{
 position:relative!important;
 justify-self:center!important;
 align-self:center!important;
 display:block!important;
 width:28px!important;
 height:28px!important;
 margin:0!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:8px!important;
 background:linear-gradient(180deg,#141a22,#0f141c)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
 overflow:hidden!important;
 transform:none!important;
 animation:none!important;
}
.ori-eco-ref-list__access::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:16px!important;
 height:16px!important;
 background:linear-gradient(180deg,#C08CFF 0%,#A661FB 48%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h2M16 4h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-2' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h2M16 4h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-2' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-size:contain!important;
 transform:translate(-50%,-50%)!important;
 opacity:.96!important;
}
.ori-eco-ref-list__access::after{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:5px!important;
 height:5px!important;
 border-radius:999px!important;
 background:linear-gradient(135deg,#A661FB 0%,#7138F9 56%,#3BD0D2 100%)!important;
 box-shadow:0 0 8px rgba(166,97,251,.58),0 0 12px rgba(59,208,210,.18)!important;
 transform:translate(-13px,-50%) scale(.72)!important;
 opacity:0!important;
 animation:ori-eco-access-signal-96 2.8s cubic-bezier(.22,.72,.2,1) infinite!important;
}
@keyframes ori-eco-access-signal-96{
 0%{transform:translate(-13px,-50%) scale(.72);opacity:0}
 12%{opacity:1}
 36%{transform:translate(-50%,-50%) scale(1);opacity:1}
 58%{transform:translate(-50%,-50%) scale(1);opacity:1}
 84%{transform:translate(8px,-50%) scale(.78);opacity:1}
 100%{transform:translate(12px,-50%) scale(.66);opacity:0}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-ref-list__access::after{animation:none!important;transform:translate(-50%,-50%) scale(1)!important;opacity:1!important}
}

/* 0.9.50.97 - compact aligned ecosystem action buttons + three visible looping icons. */
.ori-launch-ecosystem .ori-eco-ref-list{
 gap:9px!important;
 padding:14px!important;
}
.ori-launch-ecosystem .ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 26px!important;
 min-height:34px!important;
 padding-inline-start:12px!important;
 padding-inline-end:5px!important;
 align-items:center!important;
}
.ori-launch-ecosystem .ori-eco-ref-list>span>i{
 position:relative!important;
 justify-self:end!important;
 align-self:center!important;
 display:block!important;
 width:24px!important;
 height:24px!important;
 min-width:24px!important;
 min-height:24px!important;
 margin:0!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:7px!important;
 background:linear-gradient(180deg,#141a22,#0f141c)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
 overflow:hidden!important;
 transform:none!important;
 animation:none!important;
}

/* Workspace: fixed monitor + moving scan light. */
.ori-launch-ecosystem .ori-eco-ref-list__ring::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:13px!important;
 height:13px!important;
 margin:0!important;
 border:0!important;
 background:linear-gradient(180deg,#B07BFF 0%,#8F4BF3 58%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='5' width='16' height='11' rx='2.2' fill='black'/><rect x='9' y='18' width='6' height='2' rx='1' fill='black'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='5' width='16' height='11' rx='2.2' fill='black'/><rect x='9' y='18' width='6' height='2' rx='1' fill='black'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 transform:translate(-50%,-50%)!important;
 opacity:.98!important;
 animation:none!important;
}
.ori-launch-ecosystem .ori-eco-ref-list__ring::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:6px!important;
 top:8px!important;
 width:3px!important;
 height:2px!important;
 border:0!important;
 border-radius:999px!important;
 background:#3BD0D2!important;
 box-shadow:0 0 6px rgba(59,208,210,.72)!important;
 opacity:0!important;
 transform:none!important;
 animation:ori-eco-workspace-scan-97 2.6s ease-in-out infinite!important;
}
@keyframes ori-eco-workspace-scan-97{
 0%{left:5px;opacity:0;transform:scale(.75)}
 15%{opacity:1}
 48%{left:10px;opacity:1;transform:scale(1)}
 78%{left:15px;opacity:1;transform:scale(.9)}
 100%{left:17px;opacity:0;transform:scale(.7)}
}

/* External access: fixed gateway + access signal travelling through it. */
.ori-launch-ecosystem .ori-eco-ref-list__access::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:14px!important;
 height:14px!important;
 border:0!important;
 background:linear-gradient(180deg,#C08CFF 0%,#A661FB 50%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8 5H6.5A2.5 2.5 0 0 0 4 7.5v9A2.5 2.5 0 0 0 6.5 19H8M16 5h1.5A2.5 2.5 0 0 1 20 7.5v9a2.5 2.5 0 0 1-2.5 2.5H16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8 5H6.5A2.5 2.5 0 0 0 4 7.5v9A2.5 2.5 0 0 0 6.5 19H8M16 5h1.5A2.5 2.5 0 0 1 20 7.5v9a2.5 2.5 0 0 1-2.5 2.5H16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 transform:translate(-50%,-50%)!important;
 opacity:.98!important;
 animation:ori-eco-gateway-breathe-97 2.8s ease-in-out infinite!important;
}
.ori-launch-ecosystem .ori-eco-ref-list__access::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:4px!important;
 top:50%!important;
 width:4px!important;
 height:4px!important;
 border:0!important;
 border-radius:999px!important;
 background:linear-gradient(135deg,#A661FB 0%,#7138F9 55%,#3BD0D2 100%)!important;
 box-shadow:0 0 7px rgba(166,97,251,.65),0 0 11px rgba(59,208,210,.2)!important;
 opacity:0!important;
 transform:translateY(-50%) scale(.75)!important;
 animation:ori-eco-access-through-97 2.8s ease-in-out infinite!important;
}
@keyframes ori-eco-gateway-breathe-97{
 0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.94)}
 34%,68%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@keyframes ori-eco-access-through-97{
 0%{left:3px;opacity:0;transform:translateY(-50%) scale(.7)}
 12%{opacity:1}
 46%{left:10px;opacity:1;transform:translateY(-50%) scale(1)}
 64%{left:10px;opacity:1;transform:translateY(-50%) scale(1)}
 90%{left:17px;opacity:1;transform:translateY(-50%) scale(.82)}
 100%{left:19px;opacity:0;transform:translateY(-50%) scale(.68)}
}

/* Bookings: fixed calendar + looping date signal. */
.ori-launch-ecosystem .ori-eco-ref-list__check::before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 top:50%!important;
 width:13px!important;
 height:13px!important;
 border:0!important;
 background:linear-gradient(180deg,#B07BFF 0%,#8F4BF3 52%,#7138F9 100%)!important;
 -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 4v3M17 4v3M5 9h14M6 6h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 4v3M17 4v3M5 9h14M6 6h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 transform:translate(-50%,-50%)!important;
 opacity:.96!important;
 clip-path:none!important;
 animation:ori-eco-calendar-breathe-97 3s ease-in-out infinite!important;
}
.ori-launch-ecosystem .ori-eco-ref-list__check::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:8px!important;
 top:11px!important;
 width:3px!important;
 height:3px!important;
 border:0!important;
 border-radius:999px!important;
 background:#3BD0D2!important;
 box-shadow:0 0 6px rgba(59,208,210,.65)!important;
 opacity:0!important;
 transform:none!important;
 clip-path:none!important;
 animation:ori-eco-booking-dot-97 3s ease-in-out infinite!important;
}
@keyframes ori-eco-calendar-breathe-97{
 0%,100%{opacity:.78;transform:translate(-50%,-50%) scale(.95)}
 32%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@keyframes ori-eco-booking-dot-97{
 0%,8%{left:7px;top:11px;opacity:0;transform:scale(.7)}
 20%{opacity:1}
 42%{left:11px;top:11px;opacity:1;transform:scale(1)}
 66%{left:11px;top:15px;opacity:1;transform:scale(1)}
 88%{left:15px;top:15px;opacity:1;transform:scale(.85)}
 100%{left:16px;top:15px;opacity:0;transform:scale(.65)}
}
@media(max-width:520px){
 .ori-launch-ecosystem .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 26px!important;padding-inline-end:5px!important}
 .ori-launch-ecosystem .ori-eco-ref-list>span>i{width:24px!important;height:24px!important;border-radius:7px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-launch-ecosystem .ori-eco-ref-list__ring::after,
 .ori-launch-ecosystem .ori-eco-ref-list__access::before,
 .ori-launch-ecosystem .ori-eco-ref-list__access::after,
 .ori-launch-ecosystem .ori-eco-ref-list__check::before,
 .ori-launch-ecosystem .ori-eco-ref-list__check::after{animation:none!important}
 .ori-launch-ecosystem .ori-eco-ref-list__ring::after{left:10px!important;opacity:1!important}
 .ori-launch-ecosystem .ori-eco-ref-list__access::after{left:10px!important;opacity:1!important;transform:translateY(-50%) scale(1)!important}
 .ori-launch-ecosystem .ori-eco-ref-list__check::after{left:11px!important;top:13px!important;opacity:1!important}
}

/* =========================================================
   0.9.50.98 - hard visual correction from owner live screenshots
   ========================================================= */
/* Product-card pattern: one full-card artwork layer with a soft fade. The previous
   partial-width layer exposed its edge through the Orytu pattern. */
.ori-launch-hero-product-card__pattern,
.ori-launch-status-card__pattern{
 width:100%!important;
 left:0!important;
 right:0!important;
 top:0!important;
 bottom:0!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-position:center center!important;
}
.ori-launch-hero-product-card__pattern--left,
.ori-launch-status-card__pattern--left{
 -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 36%,rgba(0,0,0,.38) 72%,transparent 100%)!important;
 mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 36%,rgba(0,0,0,.38) 72%,transparent 100%)!important;
}
.ori-launch-hero-product-card__pattern--right,
.ori-launch-status-card__pattern--right{
 -webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.9) 36%,rgba(0,0,0,.38) 72%,transparent 100%)!important;
 mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.9) 36%,rgba(0,0,0,.38) 72%,transparent 100%)!important;
}

/* All four card headings and info buttons share one actual row. The higher-specificity
   selector deliberately beats the older card h3 margin rule that kept pushing headings down. */
.ori-launch-ecosystem .ori-ecosystem-showcase-card__meta{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:14px!important;
 min-height:30px!important;
}
.ori-launch-ecosystem .ori-ecosystem-showcase-card__meta h3{
 flex:1 1 auto!important;
 min-width:0!important;
 min-height:30px!important;
 margin:0!important;
 display:flex!important;
 align-items:center!important;
 font-size:20px!important;
 line-height:1.2!important;
}
.ori-launch-ecosystem .ori-ecosystem-showcase-card__meta .ori-eco-card__tip{
 position:static!important;
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 margin:0!important;
 align-self:center!important;
 justify-self:auto!important;
 transform:none!important;
}

/* Workspace / External access / Bookings: real SVG icon parts, not legacy pseudo-elements.
   This prevents the old .ring/.arrow/.check cascade from cancelling motion. */
.ori-launch-ecosystem .ori-eco-ref-list{
 gap:9px!important;
 padding:14px!important;
}
.ori-launch-ecosystem .ori-eco-ref-list>span{
 grid-template-columns:92px minmax(0,1fr) 26px!important;
 min-height:34px!important;
 padding-inline-start:12px!important;
 padding-inline-end:5px!important;
 align-items:center!important;
}
.ori-launch-ecosystem .ori-eco-role-icon{
 position:relative!important;
 display:grid!important;
 place-items:center!important;
 justify-self:end!important;
 align-self:center!important;
 width:24px!important;
 height:24px!important;
 min-width:24px!important;
 min-height:24px!important;
 margin:0!important;
 border:1px solid rgba(216,222,231,.075)!important;
 border-radius:7px!important;
 background:linear-gradient(180deg,#141a22,#0f141c)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
 overflow:hidden!important;
}
.ori-launch-ecosystem .ori-eco-role-icon svg{
 display:block!important;
 width:16px!important;
 height:16px!important;
 overflow:visible!important;
 fill:none!important;
 stroke:#9A55F5!important;
 stroke-width:2!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
}
/* Workspace: unmistakable luminous scan travelling down the monitor. */
.ori-eco-role-icon__screen,.ori-eco-role-icon__stand{stroke:#9A55F5!important}
.ori-eco-role-icon__scan{
 stroke:#3BD0D2!important;
 stroke-width:2.2!important;
 filter:drop-shadow(0 0 2px rgba(59,208,210,.75));
 transform-box:fill-box;
 transform-origin:center;
 animation:ori-workspace-scan-98 2.2s cubic-bezier(.22,.72,.2,1) infinite;
}
@keyframes ori-workspace-scan-98{
 0%{transform:translateY(-2.6px) scaleX(.55);opacity:0}
 14%{opacity:1}
 42%{transform:translateY(0) scaleX(1);opacity:1}
 72%{transform:translateY(3.5px) scaleX(.72);opacity:1}
 100%{transform:translateY(5.2px) scaleX(.5);opacity:0}
}
/* External access: fixed Portal gate; a real signal passes through it continuously. */
.ori-eco-role-icon__gate{stroke:#A661FB!important}
.ori-eco-role-icon__signal{
 fill:#3BD0D2!important;
 stroke:none!important;
 filter:drop-shadow(0 0 3px rgba(59,208,210,.9));
 transform-box:fill-box;
 transform-origin:center;
 animation:ori-access-signal-98 2.35s cubic-bezier(.22,.72,.2,1) infinite;
}
@keyframes ori-access-signal-98{
 0%{transform:translateX(-1px) scale(.58);opacity:0}
 12%{opacity:1}
 36%{transform:translateX(4px) scale(1);opacity:1}
 58%{transform:translateX(7px) scale(1);opacity:1}
 86%{transform:translateX(11px) scale(.74);opacity:1}
 100%{transform:translateX(13px) scale(.55);opacity:0}
}
/* Bookings: calendar stays fixed while the active date moves through a small loop. */
.ori-eco-role-icon__calendar{stroke:#9A55F5!important}
.ori-eco-role-icon__date{
 fill:#3BD0D2!important;
 stroke:none!important;
 filter:drop-shadow(0 0 2.5px rgba(59,208,210,.8));
 transform-box:fill-box;
 transform-origin:center;
 animation:ori-booking-date-98 2.65s cubic-bezier(.2,.72,.2,1) infinite;
}
@keyframes ori-booking-date-98{
 0%,100%{transform:translate(0,0) scale(.75);opacity:.45}
 20%{transform:translate(4px,0) scale(1);opacity:1}
 48%{transform:translate(4px,4px) scale(1);opacity:1}
 74%{transform:translate(0,4px) scale(.9);opacity:.9}
}
@media(max-width:520px){
 .ori-launch-ecosystem .ori-ecosystem-showcase-card__meta h3{font-size:18px!important}
 .ori-launch-ecosystem .ori-eco-ref-list>span{grid-template-columns:84px minmax(0,1fr) 26px!important;padding-inline-end:5px!important}
}
@media(prefers-reduced-motion:reduce){
 .ori-eco-role-icon__scan,.ori-eco-role-icon__signal,.ori-eco-role-icon__date{animation-duration:5s!important}
}


/* =========================================================
   0.9.50.99 - integrations preview surface cleanup
   =========================================================
   Keep one preview surface only. The code viewport is now a transparent clipping
   region, not a second rounded card. Fade the moving code itself at the top and
   bottom so the outer preview remains the only visible container. */
.ori-launch-ecosystem .ori-eco-ref-code__viewport{
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 11%,#000 89%,transparent 100%)!important;
 mask-image:linear-gradient(180deg,transparent 0%,#000 11%,#000 89%,transparent 100%)!important;
}
.ori-launch-ecosystem .ori-eco-ref-code__viewport::before,
.ori-launch-ecosystem .ori-eco-ref-code__viewport::after{
 content:none!important;
 display:none!important;
 background:none!important;
}

/* 0.9.50.100 - app previews use the real Foundation-style utility island and product wordmarks. */
.ori-launch-app-shell__topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.ori-launch-app-shell__product--wordmark{display:flex!important;align-items:center!important;min-width:0!important;max-width:42%!important}
.ori-launch-app-shell__product--wordmark img{display:block!important;width:auto!important;height:auto!important;max-width:148px!important;max-height:24px!important;object-fit:contain!important;object-position:left center!important}
.ori-launch-app-shell__product--wordmark strong{font:600 12px/1.2 "Manrope",system-ui,sans-serif!important;color:#f5f7fa!important;white-space:nowrap!important}
.ori-launch-app-shell__utilities{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:3px!important;
 flex:0 0 auto!important;
 padding:4px!important;
 border:1px solid rgba(216,222,231,.10)!important;
 border-radius:999px!important;
 background:rgba(16,22,30,.78)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ori-launch-app-shell__utilities i{display:none!important}
.ori-launch-app-util{
 position:relative!important;
 display:grid!important;
 place-items:center!important;
 width:27px!important;
 height:27px!important;
 flex:0 0 27px!important;
 border:0!important;
 border-radius:50%!important;
 background:transparent!important;
 color:rgba(226,232,240,.72)!important;
 box-shadow:none!important;
}
.ori-launch-app-util svg{display:block!important;width:13px!important;height:13px!important;overflow:visible!important}
.ori-launch-app-util--apps{color:rgba(226,232,240,.88)!important}
.ori-launch-app-util--profile{border:1px solid rgba(136,59,210,.62)!important;background:rgba(136,59,210,.10)!important;color:#a661fb!important}
.ori-launch-app-util--profile:after{content:"";position:absolute;inset:3px;border:1px solid rgba(166,97,251,.22);border-radius:50%;pointer-events:none}
@media(max-width:700px){
 .ori-launch-app-shell__product--wordmark{max-width:38%!important}
 .ori-launch-app-shell__product--wordmark img{max-width:112px!important;max-height:21px!important}
 .ori-launch-app-shell__utilities{gap:1px!important;padding:3px!important}
 .ori-launch-app-util{width:23px!important;height:23px!important;flex-basis:23px!important}
 .ori-launch-app-util svg{width:11px!important;height:11px!important}
}
