/* A product scene within the LP's editorial rhythm, without a banner shell. */
.oris-invitation{position:relative;isolation:isolate;overflow:hidden;padding:84px max(5vw,24px) 76px;background:#fff;border-top:1px solid #edf3fb;font-family:Satoshi,sans-serif;color:#111827}
.oris-invitation:before{content:'';position:absolute;z-index:-1;left:50%;top:150px;transform:translateX(-50%);width:min(1150px,115%);height:480px;background:radial-gradient(ellipse,#edf5ff 0,rgba(239,247,255,.45) 35%,transparent 68%);pointer-events:none}
.oris-invitation-copy{text-align:center;max-width:780px;margin:auto}.oris-invitation-copy .steps-kicker{font-size:10px;letter-spacing:.22em;color:#4178ca;margin:0 0 20px;font-weight:700}
.oris-invitation h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:700;color:#111827;text-wrap:balance}.oris-invitation h2 span{color:#0869f5}
.oris-invitation-copy>p:last-child{max-width:600px;margin:22px auto 0;color:#6a7c94;font-size:16px;line-height:1.7;text-wrap:balance}
.oris-invitation-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;width:min(840px,100%);margin:18px auto 28px}
.oris-mini-person{display:grid;grid-template-rows:44px auto 48px;justify-items:center;align-items:center;position:relative;min-width:0;--ori-ink:#4281bc;--ori-border:#d4e6fa}
.oris-mini-person[data-ori-actor=lumi]{--ori-ink:#9a7a2d;--ori-border:#eee2c0}.oris-mini-person[data-ori-actor=cora]{--ori-ink:#a36a99;--ori-border:#eeddeb}
.oris-invitation-line{display:flex;align-items:center;justify-content:center;align-self:end;max-width:100%;font-size:11px;color:var(--ori-ink);background:#ffffffe6;border:1px solid var(--ori-border);border-radius:14px 14px 14px 3px;padding:10px 15px;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .9s cubic-bezier(.22,1,.36,1);white-space:nowrap}
.oris-mini-person .orinha{display:block;width:min(270px,100%);aspect-ratio:1;filter:drop-shadow(0 20px 18px #32598916);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(4px) rotate(-4deg)}
.oris-mini-person:nth-child(2) .orinha{transform:translateY(8px) rotate(3deg)}.oris-mini-person:nth-child(3) .orinha{transform:translateY(3px) rotate(5deg)}
.orinha>.oris-canvas,.orinha>img{width:100%;height:100%;display:block;object-fit:contain}
.oris-mini-person.is-chosen .orinha{transform:translateY(-5px) rotate(0deg) scale(1.045)}.oris-mini-person.is-chosen .oris-invitation-line{opacity:1;transform:translateY(0)}
.oris-invitation-identity{display:block;align-self:start;text-align:center;font-size:14px;color:#365476;font-weight:500;line-height:1.5}.oris-invitation-identity i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ori-ink);margin-right:6px;vertical-align:3px}.oris-invitation-identity small{display:block;margin-top:3px;color:#90a3bc;font-size:10px;font-weight:400}
.oris-invitation-bottom{display:flex;flex-direction:column;align-items:center;gap:14px}.oris-invitation-link{display:inline-flex;gap:18px;align-items:center;border:1px solid #0869f5;border-radius:16px;background:#0869f5;color:#fff;padding:17px 23px;font-size:14px;font-weight:700;box-shadow:0 10px 26px #0869f514;transition:transform .25s,background .25s}.oris-invitation-link:hover{transform:translateY(-3px);background:#075bd5}.oris-invitation-link svg{width:17px;height:17px}.oris-invitation-bottom>span{color:#97a7bc;font-size:10px}
.oris-kicker{margin:0 0 18px;color:#5277a5;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6}
.oris-text-link{display:inline-flex;gap:14px;align-items:center;color:#0869f5;font-size:15px;font-weight:700}.oris-text-link svg{width:18px;height:18px;transition:transform .3s}.oris-text-link:hover svg{transform:translate(3px,-3px)}
.oris-invitation a:focus-visible{outline:2px solid #0869f5;outline-offset:6px;border-radius:4px}
@media(max-width:760px){.oris-invitation{padding:62px 6% 58px}.oris-invitation h2{font-size:clamp(32px,6.8vw,43px)}.oris-invitation-copy .steps-kicker{font-size:8px;letter-spacing:.15em;margin-bottom:17px}.oris-invitation-copy>p:last-child{font-size:14px;max-width:420px;margin-top:18px}.oris-invitation-copy>p:last-child br{display:none}.oris-invitation-stage{gap:0;margin:22px auto 26px;max-width:520px;grid-template-columns:repeat(3,minmax(0,1fr))}.oris-mini-person{grid-template-rows:36px auto 43px}.oris-mini-person .orinha{width:118%;max-width:190px}.oris-invitation-line{font-size:9px;padding:8px 10px;white-space:normal;text-align:center;line-height:1.3;min-height:32px;position:relative;z-index:2}.oris-invitation-identity{font-size:12px;margin-top:3px}.oris-invitation-identity small{font-size:8px;line-height:1.4;margin-top:4px;max-width:110px}.oris-invitation-link{font-size:12px;padding:15px 18px;gap:14px}.oris-invitation-bottom>span{font-size:9px}}
@media(max-width:380px){.oris-invitation h2{font-size:30px}.oris-mini-person .orinha{width:120%}.oris-invitation-identity small{font-size:7px}.oris-invitation-line{font-size:8px;padding:7px}}
@media(prefers-reduced-motion:reduce){.oris-invitation *{transition:none!important;animation:none!important}.oris-invitation-line{opacity:1;transform:none}}
