:root{--rx-ink: #05070b;--rx-graphite: #0e131b;--rx-bone: #eef2f8;--rx-steel: #8e98a8;--rx-cobalt: #3d7bff;--rx-rule: rgba(238, 244, 255, .12);--rx-ease: cubic-bezier(.16, 1, .3, 1)}.rx-section{padding:clamp(80px,10vw,150px) 0;border-top:1px solid var(--rx-rule)}.rx-head{display:grid;grid-template-columns:1fr minmax(0,.62fr);gap:clamp(20px,5vw,70px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.rx-head h2,.rx-connect-copy h2,.rx-faq h2,.rx-demo-title{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.055em;line-height:.98;font-size:clamp(38px,5.6vw,76px);max-width:15ch}.rx-head p{margin:0;color:var(--muted);max-width:46ch;font-size:15px}.rx-btn{border-radius:999px;padding:14px 24px;min-height:52px}.rx-ctas{display:flex;flex-wrap:wrap;gap:10px}.rx-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:min(100svh,980px);padding:clamp(120px,14vw,170px) 0 clamp(130px,13vw,170px);background:var(--rx-ink)}.rx-hero-bg{position:absolute;inset:0;z-index:-2}.rx-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(.55) contrast(1.1) brightness(.6);transform:scale(1.06);animation:rxDrift 2.4s var(--rx-ease) both}.rx-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05070bf0,#05070bb8 45%,#05070b59),linear-gradient(0deg,var(--rx-ink) 0%,rgba(5,7,11,0) 40%),radial-gradient(ellipse at 85% 20%,rgba(61,123,255,.28),transparent 55%)}.rx-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rx-hero-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(26px,4vw,44px)}.rx-mark{display:inline-flex;align-items:center;gap:14px}.rx-mark img{width:44px;height:44px}.rx-mark span{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.02em;display:inline-flex;gap:.55em}.rx-mark b{font-weight:500;color:var(--rx-steel);letter-spacing:.5em;animation:rxTrack 1.6s .2s var(--rx-ease) both}.rx-title{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.06em;line-height:.86;font-size:clamp(50px,10.4vw,156px)}.rx-line{display:block;overflow:hidden;padding-bottom:.04em}.rx-line>span{display:block;animation:rxRise 1.1s var(--rx-ease) both}.rx-line:nth-child(2)>span{animation-delay:.12s;color:transparent;-webkit-text-stroke:1.4px rgba(238,244,255,.9)}.rx-line:nth-child(3)>span{animation-delay:.24s}.rx-hero-foot{display:grid;grid-template-columns:minmax(0,54ch) auto;gap:28px 48px;align-items:end;justify-content:space-between}.rx-lead{margin:0;color:#c9d1dd;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.rx-motto{margin:0;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rx-steel)}.rx-wave{position:absolute;left:0;right:0;bottom:0;height:clamp(56px,8vw,96px);display:flex;align-items:flex-end;gap:3px;padding:0 var(--gutter);pointer-events:none}.rx-wave i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--cyan),rgba(61,123,255,.35));border-radius:2px 2px 0 0;opacity:.55;transform-origin:50% 100%;animation:rxBar 1s calc(var(--d) * 18ms + .3s) var(--rx-ease) both,rxIdle 3.6s calc(var(--d) * 70ms + 1.6s) ease-in-out infinite alternate}@keyframes rxRise{0%{transform:translateY(105%)}to{transform:none}}@keyframes rxTrack{0%{letter-spacing:1.4em;opacity:0}to{letter-spacing:.5em;opacity:1}}@keyframes rxDrift{0%{transform:scale(1.14);opacity:0}to{transform:scale(1.06);opacity:1}}@keyframes rxBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rxIdle{0%{transform:scaleY(1)}to{transform:scaleY(.62)}}.rx-services{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rx-rule)}.rx-service{border-top:1px solid var(--rx-rule)}.rx-service summary{list-style:none;display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 28px;gap:20px;align-items:center;padding:clamp(20px,2.4vw,30px) 0;cursor:pointer}.rx-service summary::-webkit-details-marker{display:none}.rx-num{font-family:var(--display);font-weight:700;font-size:13px;color:var(--cyan);font-variant-numeric:tabular-nums}.rx-service-title{font-family:var(--display);font-weight:700;letter-spacing:-.035em;font-size:clamp(21px,2.3vw,32px);line-height:1.1;transition:color .25s}.rx-service-sum{color:var(--muted);font-size:14px}.rx-service summary:hover .rx-service-title{color:var(--cyan)}.rx-plus{position:relative;width:22px;height:22px;justify-self:end}.rx-plus:before,.rx-plus:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s var(--rx-ease)}.rx-plus:after{transform:translate(-50%,-50%) rotate(90deg)}details[open]>summary .rx-plus:after{transform:translate(-50%,-50%) rotate(0)}.rx-service-body{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 28px;gap:20px;padding:0 0 clamp(26px,3vw,40px)}.rx-service-main{grid-column:2}.rx-items-label{margin:0 0 6px;font-size:12px;color:var(--rx-steel)}.rx-items{list-style:none;margin:0;padding:0}.rx-items li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid rgba(238,244,255,.06);color:#d5dce6;font-size:15px}.rx-items li:before{content:"";position:absolute;left:0;top:18px;width:10px;height:1.5px;background:var(--cyan)}.rx-service-side{grid-column:3;display:flex;flex-direction:column;gap:16px}.rx-service-main .rx-key{margin:0 0 18px}.rx-key{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:clamp(19px,1.7vw,24px);line-height:1.2;text-transform:uppercase}.rx-pathways ol{list-style:none;counter-reset:rxp;margin:0;padding:0;display:grid;gap:8px}.rx-pathways li{counter-increment:rxp;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--rx-rule);border-radius:12px;font-size:14px;color:#d5dce6}.rx-pathways li:before{content:counter(rxp);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cyan);color:#061016;font-family:var(--display);font-weight:700;font-size:12px}.rx-note{margin:0;color:var(--rx-steel);font-size:13px;line-height:1.55;padding-left:14px;border-left:2px solid var(--rx-rule)}.rx-service details[open] .rx-service-body{animation:rxOpen .45s var(--rx-ease)}@keyframes rxOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rx-sleeves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0}.rx-sleeve{position:relative;margin:0;aspect-ratio:1;border-radius:6px;overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 40px -20px #000000e6}.rx-sleeve span{font-family:var(--display);font-weight:800;font-size:clamp(18px,2vw,28px);letter-spacing:-.04em;mix-blend-mode:difference;color:#fff}.rx-sleeve figcaption{position:absolute;left:6px;bottom:5px;font-size:9px;color:#ffffffbf}.rx-sleeve--a{background:repeating-radial-gradient(circle at 50% 50%,#0b0f16 0 6px,#1a2433 6px 7px)}.rx-sleeve--b{background:linear-gradient(160deg,var(--rx-cobalt),#0a1840 70%)}.rx-sleeve--c{background:repeating-linear-gradient(90deg,#e9eef6 0 3px,#05070b 3px 11px)}.rx-steps{position:relative;--progress: 0}.rx-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px}.rx-steps-line{position:absolute;left:0;right:0;top:19px;height:1px;background:var(--rx-rule)}.rx-steps-line span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--rx-cobalt));transform-origin:0 50%;transform:scaleX(var(--progress));transition:transform 1.4s var(--rx-ease)}.rx-step{position:relative}.rx-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--bg);border:1px solid var(--rx-rule);font-family:var(--display);font-weight:700;font-size:13px;color:var(--rx-steel);transition:background .5s,color .5s,border-color .5s}.rx-step h3{margin:22px 0 8px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.03em;text-transform:uppercase;transition:color .5s;color:var(--rx-steel)}.rx-step p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.rx-step.is-on .rx-step-dot{background:var(--cyan);border-color:var(--cyan);color:#061016}.rx-step.is-on h3{color:var(--rx-bone)}.rx-step:nth-child(1) .rx-step-dot{transition-delay:0s}.rx-step:nth-child(2) .rx-step-dot{transition-delay:.15s}.rx-step:nth-child(3) .rx-step-dot{transition-delay:.3s}.rx-step:nth-child(4) .rx-step-dot{transition-delay:.45s}.rx-step:nth-child(5) .rx-step-dot{transition-delay:.6s}.rx-step:nth-child(6) .rx-step-dot{transition-delay:.75s}.rx-step:nth-child(7) .rx-step-dot{transition-delay:.9s}.rx-step:nth-child(8) .rx-step-dot{transition-delay:1.05s}.rx-connect{background:linear-gradient(180deg,var(--rx-ink),var(--rx-graphite))}.rx-connect-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,96px);align-items:center}.rx-cave-logo{display:block;width:min(220px,60%);height:auto;margin-bottom:26px;opacity:.9}.rx-connect-copy>p{color:var(--muted);max-width:52ch;margin:22px 0 0}.rx-flow{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;margin:34px 0 36px;padding:0}.rx-flow li{position:relative;display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.01em;padding:10px 14px;border:1px solid var(--rx-rule);border-radius:999px;background:#05070b99}.rx-flow li:first-child{background:var(--rx-bone);color:var(--rx-ink);border-color:var(--rx-bone)}.rx-flow li:last-child{border-color:var(--cyan);color:var(--cyan)}.rx-flow li+li{margin-left:22px}.rx-flow li+li:before{content:"";position:absolute;left:-23px;top:50%;width:22px;height:1px;background:var(--rx-steel)}.rx-connect-media{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;background:var(--rx-graphite)}.rx-connect-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05)}.rx-connect-media figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:4px;padding:18px 20px;border-radius:16px;background:#05070bd1;backdrop-filter:blur(10px);border:1px solid var(--rx-rule)}.rx-connect-media figcaption span{font-size:12px;color:var(--cyan)}.rx-connect-media figcaption strong{font-family:var(--display);font-size:18px;letter-spacing:-.02em;line-height:1.2}.rx-connect-media figcaption small{color:var(--muted);font-size:13px}.rx-connect-media figcaption a{margin-top:6px;font-size:13px;color:var(--rx-bone);text-decoration:underline;text-underline-offset:3px}.rx-catalogue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.rx-cover{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--rx-graphite);display:grid;place-items:center}.rx-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--rx-ease)}.rx-release:hover .rx-cover img{transform:scale(1.04)}.rx-play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cyan);color:#061016;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--rx-ease)}.rx-play svg{width:18px;height:18px;margin-left:2px}.rx-release:hover .rx-play,.rx-cover:focus-visible .rx-play{opacity:1;transform:none}@media(hover:none){.rx-play{opacity:1;transform:none;width:40px;height:40px}}.rx-release-meta small a{color:var(--rx-bone);text-decoration:underline;text-decoration-color:var(--rx-rule);text-underline-offset:3px}.is-placeholder .rx-cover{border:1px dashed rgba(238,244,255,.18);background:radial-gradient(circle at 50% 50%,#05070b 0 9%,#1b2330 9.5% 11%,transparent 11.5%),repeating-radial-gradient(circle at 50% 50%,#0b1018 0 3px,#111824 3px 4px)}.rx-groove{position:absolute;inset:14%;border-radius:50%;box-shadow:inset 0 0 0 1px #67e1f314;transition:transform 1.2s var(--rx-ease)}.rx-release.is-placeholder:hover .rx-groove{transform:rotate(40deg) scale(1.02);box-shadow:inset 0 0 0 1px #67e1f34d}.rx-cover-cat{position:absolute;left:14px;top:12px;font-family:var(--display);font-weight:700;font-size:12px;color:var(--rx-steel)}.rx-release-meta{display:grid;gap:2px;padding:14px 2px 0}.rx-cat{font-size:12px;color:var(--cyan);font-variant-numeric:tabular-nums}.rx-release-meta strong{font-family:var(--display);font-size:18px;letter-spacing:-.02em}.rx-release-meta small{color:var(--muted);font-size:13px}.rx-release-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rx-release-links a{font-size:12px;padding:5px 10px;border:1px solid var(--rx-rule);border-radius:999px;transition:border-color .2s,color .2s}.rx-release-links a:hover{border-color:var(--cyan);color:var(--cyan)}.rx-journal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rx-journal-grid a{position:relative;display:block;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--rx-graphite)}.rx-journal-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);transition:filter .5s,transform .8s var(--rx-ease)}.rx-journal-grid a:hover img{filter:none;transform:scale(1.03)}.rx-journal-label{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:#05070bcc;font-size:12px}.rx-journal-foot{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;margin-top:28px}.rx-journal-foot p{margin:0;color:var(--muted);max-width:60ch;font-size:14px}.rx-demo{background:radial-gradient(ellipse at 10% 0%,rgba(61,123,255,.14),transparent 50%),var(--bg)}.rx-demo-title{margin:0 0 18px}.rx-consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:13px;color:var(--muted);line-height:1.5;cursor:pointer}.rx-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--cyan)}.rx-consent a{color:var(--rx-bone);text-decoration:underline;text-underline-offset:3px}.rx-disclaimer{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--rx-rule);color:var(--rx-steel);font-size:12px;line-height:1.55}.rx-demo .cx-types .cx-error{margin-top:10px}.rx-optional{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--dim)}.rx-optional-grid{margin-top:22px}.rx-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}.rx-work-copy h2{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.055em;line-height:.98;font-size:clamp(38px,5.6vw,76px);max-width:13ch}.rx-work-copy p{color:var(--muted);max-width:48ch;margin:22px 0 30px}.rx-principles{list-style:none;margin:0;padding:0;border-top:1px solid var(--rx-rule)}.rx-principles li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid var(--rx-rule);font-size:16px;color:#d5dce6}.rx-principles li:before{content:"";position:absolute;left:4px;top:22px;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--cyan)}.rx-principles li:last-child{color:var(--rx-bone);font-weight:600}.rx-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,6vw,90px);align-items:start}.rx-faq h2{position:sticky;top:110px}.rx-faq-list{border-bottom:1px solid var(--rx-rule)}.rx-qa{border-top:1px solid var(--rx-rule)}.rx-qa summary{list-style:none;display:grid;grid-template-columns:1fr 28px;gap:16px;align-items:center;padding:22px 0;cursor:pointer;font-family:var(--display);font-weight:600;font-size:clamp(16px,1.5vw,19px);letter-spacing:-.015em}.rx-qa summary::-webkit-details-marker{display:none}.rx-qa summary:hover{color:var(--cyan)}.rx-answer{padding:0 44px 24px 0;animation:rxOpen .4s var(--rx-ease)}.rx-answer p{margin:0;color:var(--muted);max-width:64ch}.rx-answer .rx-confirm{margin-top:12px;display:inline-flex;padding:5px 11px;border-radius:999px;font-size:12px;color:#f6c26b;border:1px solid rgba(246,194,107,.35)}.rx-final{position:relative;overflow:hidden;padding:clamp(90px,12vw,170px) 0 clamp(30px,4vw,50px);border-top:1px solid var(--rx-rule);background:radial-gradient(ellipse at 50% 120%,rgba(61,123,255,.3),transparent 60%),var(--rx-ink);text-align:center}.rx-final h2{margin:0 auto;max-width:14ch;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.055em;line-height:.92;font-size:clamp(42px,7.4vw,112px)}.rx-final>.wrap>p{margin:26px auto 34px;max-width:54ch;color:var(--muted)}.rx-final .rx-ctas{justify-content:center}.rx-wordmark{margin:clamp(60px,9vw,120px) 0 0;font-family:var(--display);font-weight:800;letter-spacing:-.07em;line-height:.8;font-size:clamp(64px,17vw,270px);color:transparent;-webkit-text-stroke:1px rgba(238,244,255,.22);white-space:nowrap;user-select:none}.rx-mini-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:34px;padding-top:22px;border-top:1px solid var(--rx-rule);font-size:13px;color:var(--muted)}.rx-mini-nav a:hover{color:var(--cyan)}@media(max-width:1100px){.rx-catalogue,.rx-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.rx-steps-list{grid-template-columns:1fr;gap:0}.rx-steps-line{inset:20px auto 20px 19px;width:1px;height:auto}.rx-steps-line span{width:100%;height:100%;transform-origin:50% 0;transform:scaleY(var(--progress))}.rx-step{display:grid;grid-template-columns:39px 1fr;column-gap:20px;padding-bottom:30px}.rx-step-dot{grid-row:span 2}.rx-step h3{margin:8px 0 6px}.rx-step:last-child{padding-bottom:0}}@media(max-width:900px){.rx-head,.rx-connect-grid,.rx-faq-grid,.rx-work-grid{grid-template-columns:1fr}.rx-head{align-items:start}.rx-faq h2{position:static}.rx-hero-foot{grid-template-columns:1fr}.rx-service summary{grid-template-columns:40px 1fr 24px}.rx-service-sum{grid-column:2;grid-row:2}.rx-plus{grid-column:3;grid-row:1}.rx-service-body{grid-template-columns:40px 1fr}.rx-service-main,.rx-service-side{grid-column:2}.rx-connect-media{max-width:520px}}@media(max-width:560px){.rx-hero{min-height:0;padding:110px 0 96px}.rx-hero-inner{gap:22px}.rx-title{font-size:clamp(42px,13.2vw,64px)}.rx-ctas .rx-btn{flex:1 1 100%}.rx-wave{gap:2px}.rx-wave i:nth-child(2n){display:none}.rx-service summary{grid-template-columns:32px 1fr 22px;gap:4px 12px}.rx-service-body{grid-template-columns:1fr}.rx-service-main,.rx-service-side{grid-column:1}.rx-flow li{font-size:13px;padding:8px 12px}.rx-catalogue{gap:12px}.rx-release-meta strong{font-size:16px}.rx-journal-grid{gap:6px}.rx-answer{padding-right:0}}@media(prefers-reduced-motion:reduce){.rx-hero-bg img,.rx-mark b,.rx-line>span,.rx-wave i,.rx-service details[open] .rx-service-body,.rx-answer{animation:none}.rx-steps-line span,.rx-step-dot,.rx-step h3,.rx-groove,.rx-cover img,.rx-journal-grid img{transition:none}}
