.op{--break: #f06838;--ok: #30c986;--stage: #0b0c0e;--line: #23262a;--dim: #9aa0a6;--lit: #e8eaed}.rv-hero-agree{position:relative;isolation:isolate}.rv-hero-agree:before,.rv-hero-agree:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity 1.4s ease}.rv-hero-agree:before{background:radial-gradient(46% 58% at 74% 46%,rgba(240,104,56,.22),transparent 70%),radial-gradient(30% 36% at 74% 46%,rgba(240,104,56,.16),transparent 72%)}.rv-hero-agree:after{opacity:0;background:radial-gradient(46% 58% at 74% 46%,rgba(48,201,134,.2),transparent 70%),radial-gradient(26% 32% at 74% 46%,rgba(48,201,134,.2),transparent 72%)}.rv-hero-agree:has(.ag[data-state=hub]):before{opacity:0}.rv-hero-agree:has(.ag[data-state=hub]):after{opacity:1}.op-stage{position:relative;isolation:isolate;background:var(--stage);color:var(--lit);padding:120px 0;overflow:hidden}.op-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 55 16.5v32L28 64 1 48.5v-32zM28 65v32M0 81l-27-15.5M56 81l27-15.5' fill='none' stroke='%23ffffff' stroke-opacity='.045'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(70% 80% at 80% 50%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 80% 50%,#000,transparent 75%)}.op-stage.op-left:before{-webkit-mask-image:radial-gradient(70% 80% at 15% 50%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 15% 50%,#000,transparent 75%)}.op-glow{position:absolute;z-index:-1;width:720px;height:720px;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none}.op-glow.break{background:var(--break)}.op-glow.ok{background:var(--ok)}.op-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}.op-two.flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.op h2.op-h{font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:600;margin:0 0 22px;max-width:16ch}.op-stage h2.op-h{color:#fff}.op-lede{font-size:19px;line-height:1.5;max-width:44ch;margin:0 0 16px}.op-stage .op-lede{color:#c4c8cc}.op-body{font-size:16px;line-height:1.6;max-width:46ch;margin:0 0 14px}.op-stage .op-body{color:var(--dim)}.op-stage .op-body b{color:var(--lit)}.op-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6c7278;margin-top:18px}.op [data-depth]{translate:0 var(--py, 0px);will-change:translate}.rv-hero-agree .rv-hero-agree-copy{translate:0 calc(var(--sy, 0) * .18px);opacity:calc(1 - var(--sy, 0) / 700)}.rv-hero-agree .ag{translate:0 calc(var(--sy, 0) * -.08px)}.op .rise{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.op .in .rise,.op .rise.in{opacity:1;transform:none}.op .rise.d1{transition-delay:.12s}.op .rise.d2{transition-delay:.24s}.op .rise.d3{transition-delay:.36s}.op-rec{position:relative;height:430px}.op-card{position:absolute;left:0;right:0;border:1px solid var(--line);background:#141619db;backdrop-filter:blur(6px);border-radius:4px;padding:14px 18px 16px;font-family:var(--mono);font-size:13px;line-height:1.7;color:#c4c8cc;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .8s ease}.op-card i{font-style:normal;color:#6c7278}.op-card u{text-decoration:none;color:var(--break);background:#f068381f;padding:1px 5px;border-radius:2px}.op-card .sys{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6c7278;margin-bottom:4px}.op-card.c1{top:0;transform:rotate(-2.2deg) translate(-10px)}.op-card.c2{top:118px;transform:rotate(1.4deg) translate(26px)}.op-card.c3{top:236px;transform:rotate(-1deg) translate(-2px)}.op-card.one{top:118px;opacity:0;transform:scale(.94);border-color:var(--ok);box-shadow:0 0 0 1px #30c98640,0 30px 90px -20px #30c98659;color:var(--lit)}.op-card.one .sys{color:var(--ok)}.op-card.one em{font-style:normal;color:var(--ok)}.op-rec.in .c1{transform:translateY(118px) scale(.96);opacity:0;transition-delay:1.5s}.op-rec.in .c2{transform:scale(.96);opacity:0;transition-delay:1.5s}.op-rec.in .c3{transform:translateY(-118px) scale(.96);opacity:0;transition-delay:1.5s}.op-rec.in .one{opacity:1;transform:none;transition-delay:2.1s}.op-paper{padding:120px 0}.op-plan{border-top:1.5px solid var(--ink)}.op-plan-r{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--hair);font-size:14.5px;color:var(--ink-2)}.op-bar{position:relative;height:12px;background:#14181a0f;border-radius:2px;overflow:hidden}.op-bar span{position:absolute;top:0;bottom:0;left:var(--from);width:0;background:var(--ink);border-radius:2px;transition:width 1s cubic-bezier(.3,.6,.2,1) var(--at)}.op-plan.in .op-bar span{width:var(--len)}.op-plan-r.pay .op-bar span{background:var(--break)}.op-plan-r.val .op-bar span{background:var(--ok)}.op-plan-r.val{color:var(--ink);font-weight:600}.op .rv-band-cream{padding:120px 0;position:relative;overflow:hidden}.op .rv-pull{max-width:20ch;font-size:clamp(34px,5.4vw,76px)}.op .rv-pull s{text-decoration:none;background:linear-gradient(#14181a,#14181a) 0 58% / 0 .08em no-repeat;transition:background-size .9s ease .5s}.op .rv-band-cream.in .rv-pull s{background-size:100% .08em}.op .rv-pull span{display:block;margin-top:.3em;opacity:0;transform:translateY(18px);transition:opacity .9s ease 1.3s,transform .9s ease 1.3s}.op .rv-band-cream.in .rv-pull span{opacity:1;transform:none}.op .rv-pull mark{background:linear-gradient(#30c986,#30c986) 0 92% / 0 .14em no-repeat;color:inherit;transition:background-size .9s ease 2s}.op .rv-band-cream.in .rv-pull mark{background-size:100% .14em}.op-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}.op-tile{background:var(--stage);padding:34px 34px 38px;min-height:380px;display:flex;flex-direction:column;overflow:hidden}.op-tile h3{font-size:22px;letter-spacing:-.015em;font-weight:600;margin:22px 0 8px;color:#fff}.op-tile p{margin:0;font-size:15px;line-height:1.55;color:var(--dim);max-width:42ch}.op-fig{height:170px;display:grid;place-items:center}.op-fig svg{width:100%;height:100%;overflow:visible}.op-fig .st{fill:none;stroke:#3a3f45;stroke-width:1.5}.op-fig .ok{stroke:var(--ok)}.op-fig .bk{stroke:var(--break)}.op-fig text{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:#7d848b}.op-fig .fo{fill:var(--ok)}.op-fig .fb{fill:#14161a}.f-one .feed{stroke-dasharray:150;stroke-dashoffset:150}.op-tile.in .f-one .feed{animation:opdraw 1.1s ease forwards}.op-tile.in .f-one .feed:nth-of-type(2){animation-delay:.12s}.op-tile.in .f-one .feed:nth-of-type(3){animation-delay:.24s}.op-tile.in .f-one .feed:nth-of-type(4){animation-delay:.36s}.op-tile.in .f-one .feed:nth-of-type(5){animation-delay:.48s}.f-one .view{opacity:0}.op-tile.in .f-one .view{animation:opfade .6s ease 1.2s forwards}.f-swap .out{animation:opswapout 6s ease-in-out infinite;transform-origin:250px 85px}.f-swap .inn{animation:opswapin 6s ease-in-out infinite;transform-origin:250px 85px}.f-trace .hop{opacity:.25}.f-trace .wire{stroke-dasharray:60;stroke-dashoffset:60}.op-tile.in .f-trace .hop{animation:opfade .5s ease forwards}.op-tile.in .f-trace .wire{animation:opdraw .5s ease forwards}.op-tile.in .f-trace .s1{animation-delay:.2s}.op-tile.in .f-trace .s2{animation-delay:.7s}.op-tile.in .f-trace .s3{animation-delay:1.2s}.op-tile.in .f-trace .s4{animation-delay:1.7s}.f-heal .gap{animation:opheal 7s ease-in-out infinite}.f-heal .mend{stroke-dasharray:70;animation:opmend 7s ease-in-out infinite}.f-heal .lbl-b{animation:opheal 7s ease-in-out infinite}.f-heal .lbl-o{animation:ophealok 7s ease-in-out infinite}@keyframes opdraw{to{stroke-dashoffset:0}}@keyframes opfade{to{opacity:1}}@keyframes opswapout{0%,22%{opacity:1;transform:none}34%,88%{opacity:0;transform:translateY(-46px) scale(.8)}to{opacity:1;transform:none}}@keyframes opswapin{0%,34%{opacity:0;transform:translateY(46px) scale(.8)}48%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(46px) scale(.8)}}@keyframes opheal{0%,14%{opacity:0}20%,46%{opacity:1}56%,to{opacity:0}}@keyframes ophealok{0%,52%{opacity:0}62%,to{opacity:1}}@keyframes opmend{0%,14%{stroke-dashoffset:0}20%,46%{stroke-dashoffset:70}60%,to{stroke-dashoffset:0}}.op-ask{border:1px solid var(--hair);background:#fff;border-radius:6px;box-shadow:0 40px 80px -40px #14181a59;overflow:hidden}.op-ask-top{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--hair)}.op-ask-top span{width:9px;height:9px;border-radius:50%;background:#d9dbd6}.op-ask-body{padding:26px 26px 30px;min-height:300px}.op-q{font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-.01em;display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--ink);width:0;vertical-align:bottom;max-width:100%}.op-ask.in .op-q{animation:optype 2s steps(38) .3s forwards,opcaret .8s step-end 3 2.3s forwards}@keyframes optype{to{width:38ch}}@keyframes opcaret{50%{border-color:transparent}to{border-color:transparent}}.op-a{margin-top:22px}.op-a>*{opacity:0;transform:translateY(8px)}.op-ask.in .op-a>*{animation:opup .5s ease forwards}.op-ask.in .op-a>:nth-child(1){animation-delay:2.7s}.op-ask.in .op-a>:nth-child(2){animation-delay:3s}.op-ask.in .op-a>:nth-child(3){animation-delay:3.3s}.op-ask.in .op-a>:nth-child(4){animation-delay:3.6s}.op-ask.in .op-a>:nth-child(5){animation-delay:4.1s}@keyframes opup{to{opacity:1;transform:none}}.op-a .big{font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.op-a .row{display:flex;justify-content:space-between;border-bottom:1px solid var(--hair);padding:9px 0;font-size:14.5px;color:var(--ink-2)}.op-a .row b{color:var(--ink);font-variant-numeric:tabular-nums}.op-a .src{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.op-a .src span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);padding:4px 8px;border-radius:2px;color:var(--muted)}.op-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.op-door{position:relative;display:block;background:var(--stage);padding:44px 40px 48px;color:var(--lit);text-decoration:none;overflow:hidden;transition:background .4s ease}.op-door:after{content:"";position:absolute;left:-20%;bottom:-60%;width:90%;height:120%;border-radius:50%;background:var(--ok);filter:blur(80px);opacity:0;transition:opacity .5s ease;pointer-events:none}.op-door:hover:after,.op-door:focus-visible:after{opacity:.16}.op-door:focus-visible{outline:2px solid #fff;outline-offset:-4px}.op-door small{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7d848b}.op-door strong{display:block;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:14px 0;color:#fff;max-width:14ch}.op-door p{margin:0 0 26px;font-size:15.5px;line-height:1.55;color:var(--dim);max-width:40ch}.op-door em{font-style:normal;font-weight:600;font-size:15px;display:inline-flex;gap:8px;align-items:center}.op-door em:after{content:"→";transition:transform .3s ease}.op-door:hover em:after{transform:translate(6px)}.op-close{text-align:left;padding:150px 0 160px}.op-close h2.op-h{max-width:18ch;font-size:clamp(40px,6vw,84px)}.op-close .rv-cta-row{margin-top:34px}.op-close .btn{background:#fff;color:#0b0c0e}@media(max-width:980px){.op [data-depth]:not(.op-glow){translate:none}.rv-hero-agree .rv-hero-agree-copy,.rv-hero-agree .ag{translate:none;opacity:1}.op-stage,.op-paper{padding:80px 0}.op-two,.op-two.flip{grid-template-columns:1fr;gap:44px}.op-tiles,.op-doors{grid-template-columns:1fr}.op-tile{min-height:0}.op-rec{height:400px}.op-plan-r{grid-template-columns:112px 1fr}.op-q{font-size:15.5px}}@media(prefers-reduced-motion:reduce){.op .rise,.op-card,.op-bar span,.op .rv-pull s,.op .rv-pull span,.op .rv-pull mark{transition:none!important}.op .rise{opacity:1;transform:none}.op [data-depth],.rv-hero-agree .rv-hero-agree-copy,.rv-hero-agree .ag{translate:none}.rv-hero-agree .rv-hero-agree-copy{opacity:1}.op-rec .c1,.op-rec .c2,.op-rec .c3{opacity:0}.op-rec .one{opacity:1;transform:none}.op-bar span{width:var(--len)}.op .rv-pull s,.op .rv-pull mark{background-size:100% .1em}.op .rv-pull span{opacity:1;transform:none}.f-one .feed,.f-trace .wire{stroke-dashoffset:0;animation:none!important}.f-one .view,.f-trace .hop{opacity:1;animation:none!important}.f-swap .out,.f-swap .inn,.f-heal .gap,.f-heal .mend,.f-heal .lbl-b,.f-heal .lbl-o{animation:none}.f-swap .inn,.f-heal .gap,.f-heal .lbl-b{opacity:0}.f-heal .lbl-o{opacity:1}.op-q{width:auto;border-right:0;animation:none!important;white-space:normal}.op-a>*{opacity:1;transform:none;animation:none!important}}.op-ent-hero:before{opacity:0}.op-ent-hero:after{opacity:1}.op-join svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;overflow:visible}.op-join .j-co rect{fill:#0f1113e6;stroke:#2c3035;stroke-width:1.5}.op-join .j-co polygon{fill:#0f1113;stroke:var(--break);stroke-width:1.5;animation:jok .6s ease forwards}.op-join text{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;fill:#9aa0a6}.op-join .j-wire path{fill:none;stroke:var(--ok);stroke-width:1.5;stroke-dasharray:330;stroke-dashoffset:330;animation:opdraw 1s ease forwards}.op-join .j-view rect:first-child{fill:#0f1113e6;stroke:var(--ok);stroke-width:1.5}.op-join .j-view .r{fill:#1b1e22;animation:jfill .5s ease forwards}.op-join .w1,.op-join .c1 polygon{animation-delay:.9s}.op-join .r1{animation-delay:1.8s}.op-join .w2,.op-join .c2 polygon{animation-delay:2.6s}.op-join .r2{animation-delay:3.5s}.op-join .w3,.op-join .c3 polygon{animation-delay:4.3s}.op-join .r3{animation-delay:5.2s}@keyframes jok{to{stroke:var(--ok)}}@keyframes jfill{to{fill:var(--ok)}}.rv-hero-sub a{color:inherit;text-decoration:underline;text-underline-offset:3px}.op .rv-pull:has(>span:only-of-type):not(:has(s)){max-width:24ch}@media(prefers-reduced-motion:reduce){.op-join .j-co polygon{animation:none;stroke:var(--ok)}.op-join .j-wire path{animation:none;stroke-dashoffset:0}.op-join .j-view .r{animation:none;fill:var(--ok)}}.op-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.op-split>div{background:var(--stage);padding:40px 38px 44px}.op-split small{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7d848b}.op-split ul{list-style:none;margin:18px 0 0;padding:0}.op-split li{padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:#c4c8cc}.op-split li b{color:#fff;display:block;font-size:18px;letter-spacing:-.01em;margin-bottom:2px}@media(max-width:980px){.op-split{grid-template-columns:1fr}}
