/* Renex website styles (shared by every page) */
html{scroll-behavior:smooth}
body{margin:0;background:#F9F9F9}
a{color:#292929}a:hover{color:#000}
.rx{--sig:#2F7CF6;--sig-d:#1F63D6;--sig-t:#8DB6FA;--paper:#F9F9F9;--paper2:#FFFFFF;--ink:#292929;--panel:#292929;--line:#E0E0E0;--mute:#5F5F5F;--alert:#FF7A3D;--out:cubic-bezier(.16,1,.3,1);font-family:'Archivo',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip;line-height:1.5}
.rx *,.rx *::before,.rx *::after{box-sizing:border-box}
.rx ::selection{background:var(--sig);color:#fff}
:where(.rx) a{color:inherit}
.rx :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.rx .on-dark :focus-visible{outline-color:var(--sig)}
.rx section{scroll-margin-top:72px}
.ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rx-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}

/* header */
.rx-head{position:sticky;top:0;z-index:50;transition:background-color .35s,box-shadow .35s}
.rx-head.is-scrolled{background:rgba(249,249,249,.86);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 rgba(41,41,41,.09)}
.rx-head-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rx-nav{display:flex;align-items:center;gap:4px}
.rx-nav a{position:relative;padding:12px 14px;font-size:15px;font-weight:540;text-decoration:none;color:var(--ink);border-radius:8px}
.rx-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--out)}
.rx-nav a:hover::after,.rx-nav a.is-active::after{transform:scaleX(1)}
.rx-head-r{display:flex;align-items:center;gap:8px}
.rx-lang{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:580;color:var(--ink);cursor:pointer;border-radius:10px;transition:background-color .25s}
.rx-lang:hover{background:rgba(41,41,41,.06)}
.rx-lang svg{width:16px;height:16px}
.rx-head.is-dark{background:rgba(41,41,41,.86);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.rx-head.is-dark .rx-logo,.rx-head.is-dark .rx-nav a,.rx-head.is-dark .rx-lang{color:#F9F9F9}
.rx-head.is-dark .rx-nav a::after{background:#F9F9F9}
.rx-head.is-dark .rx-lang:hover{background:rgba(255,255,255,.08)}
.rx-head.is-dark .rx-btn{background:var(--sig-d);color:#fff}
.rx-head.is-dark :focus-visible{outline-color:var(--sig)}
@media (max-width:880px){.rx-nav{display:none}}
@media (max-width:480px){.rx-lang{display:none}}

/* buttons and links */
.rx-btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 20px 0 24px;border-radius:12px;background:var(--ink);color:#F9F9F9;font-size:15px;font-weight:620;text-decoration:none;white-space:nowrap;transition:transform .4s var(--out),box-shadow .35s,background-color .3s}
.rx-btn:hover{color:#fff;box-shadow:0 16px 32px -14px rgba(41,41,41,.6)}
.rx-btn svg{width:16px;height:16px;transition:transform .45s var(--out)}
.rx-btn:hover svg{transform:translateX(4px)}
.rx-btn-sm{height:44px;padding:0 16px 0 18px;font-size:14px;border-radius:10px}
.rx-btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(41,41,41,.28)}
.rx-btn-ghost:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.rx-btn-sig{background:var(--sig-d);color:#fff}
.rx-btn-sig:hover{color:#fff;box-shadow:0 16px 40px -14px var(--sig)}
.rx-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:620;text-decoration:none;color:var(--ink);padding-bottom:5px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .3s}
.rx-link:hover{background-size:100% 2px}
.rx-link svg{width:16px;height:16px;transition:transform .45s var(--out)}
.rx-link:hover svg{transform:translateX(4px)}

/* hero */
.rx-hero{position:relative;padding:clamp(28px,4vw,56px) 0 clamp(72px,8vw,120px)}
.rx-hero::before{content:"";position:absolute;left:0;right:0;top:-72px;bottom:0;background-image:linear-gradient(rgba(41,41,41,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(41,41,41,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 20%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 75% 55% at 50% 20%,#000 20%,transparent 72%);pointer-events:none}
.rx-hero>.rx-wrap{position:relative}
.rx-h1{--hs:112%;margin:0;font-size:clamp(40px,5.6vw,82px);line-height:.98;font-weight:650;letter-spacing:-.03em}
.rx-l{display:block;overflow:hidden;padding:0 .05em .09em 0;margin-bottom:-.07em}
.rx-l>span{display:inline-block;font-stretch:var(--hs);animation:rxLine 1.35s var(--out) both}
.rx-l:nth-child(2)>span{animation-delay:.1s}
.rx-l:nth-child(3)>span{animation-delay:.2s}
@keyframes rxLine{0%{transform:translateY(108%);font-stretch:62%;opacity:0}30%{opacity:1}100%{transform:none;font-stretch:var(--hs);opacity:1}}
@media (max-width:560px){.rx-h1{--hs:100%}}
.rx-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 56px;margin-top:clamp(24px,2.6vw,36px);animation:rxFade 1s .55s var(--out) both}
.rx-lead{margin:0;max-width:36rem;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--mute)}
.rx-actions{display:flex;flex-wrap:wrap;gap:12px}
@keyframes rxFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* instrument */
.rx-inst{position:relative;margin-top:clamp(32px,3.4vw,48px);background:var(--panel);color:#E7E8E9;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 44px 90px -44px rgba(41,41,41,.65);animation:rxRise 1.2s .7s var(--out) both}
@keyframes rxRise{from{opacity:0;transform:translateY(40px) scale(.985)}to{opacity:1;transform:none}}
.rx-inst-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 16px 14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.rx-inst-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:14px;font-weight:620}
.rx-inst-title>span{color:rgba(255,255,255,.58);font-weight:450}
.rx-live{position:relative;width:8px;height:8px;border-radius:50%;background:var(--sig);flex:none}
.rx-live::after{content:"";position:absolute;left:-4px;top:-4px;right:-4px;bottom:-4px;border-radius:50%;border:1px solid var(--sig);animation:rxPing 1.8s var(--out) infinite}
@keyframes rxPing{from{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}
.rx-inst-ctl{display:flex;gap:8px}
.rx-ibtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;border:0;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#E7E8E9;font:inherit;font-size:13.5px;font-weight:580;cursor:pointer;transition:background-color .25s,transform .2s,filter .25s}
.rx-ibtn:hover{background:rgba(255,255,255,.11)}
.rx-ibtn:active{transform:scale(.97)}
.rx-ibtn svg{width:15px;height:15px}
.rx-ibtn.is-primary{background:var(--sig-d);color:#fff;box-shadow:none}
.rx-ibtn.is-primary:hover{filter:brightness(1.07)}
.rx-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.95fr);padding-top:14px}
.rx-st{padding:0 14px;border-left:1px solid rgba(255,255,255,.09);min-width:0}
.rx-st:first-child{border-left:0}
.rx-st>b{display:block;font-size:13px;font-weight:620;font-stretch:94%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-st>b>i{font-style:normal;color:var(--sig-t);font-variant-numeric:tabular-nums;margin-right:7px}
.rx-st>span{display:block;font-size:12px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-cv-hero{display:block;width:100%;height:clamp(240px,24vw,330px);cursor:crosshair;touch-action:pan-y}
.rx-inst-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:12px 16px 14px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.6)}
.rx-foot-l{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.rx-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);color:#E7E8E9;font-weight:580;transition:background-color .3s,color .3s}
.rx-status i{width:7px;height:7px;border-radius:50%;background:var(--sig);transition:background-color .3s}
.rx-status.is-alert{background:rgba(255,122,61,.18);color:#FFB794}
.rx-status.is-alert i{background:var(--alert);animation:rxBlink .5s steps(2) infinite}
@keyframes rxBlink{50%{opacity:.2}}
.rx-count{font-variant-numeric:tabular-nums}
@media (max-width:760px){.rx-st>span{display:none}.rx-st{padding:0 6px}.rx-st>b{font-size:11px}.rx-st>b>i{display:none}.rx-hint{display:none}}

/* sections */
.rx-sec{padding:clamp(96px,11vw,168px) 0}
.rx-h2{margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1.03;font-weight:630;font-stretch:108%;letter-spacing:-.025em}
.rx-sub{margin:20px 0 0;max-width:38rem;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--mute)}
.rx-rv{opacity:0;font-stretch:66%;transform:translateY(24px);transition:opacity .9s var(--out),font-stretch 1.5s var(--out),transform 1.2s var(--out)}
.rx-rv.is-in{opacity:1;font-stretch:108%;transform:none}
.rx-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}
.rx-head-row .rx-link{margin-bottom:6px}

/* capability stack */
.rx-stack{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,5vw,88px);align-items:center;margin-top:clamp(24px,3vw,40px)}
@media (max-width:920px){.rx-stack{grid-template-columns:minmax(0,1fr)}}
.rx-3d{position:relative;isolation:isolate;height:clamp(440px,44vw,600px);display:grid;place-items:center;perspective:2000px;perspective-origin:50% 30%}
.rx-3d::after{content:"";position:absolute;left:16%;right:16%;bottom:6%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgba(41,41,41,.26),rgba(41,41,41,0));z-index:-1}
.rx-iso{--u:clamp(.656px,.0719vw,1px);position:relative;width:clamp(210px,23vw,320px);aspect-ratio:1/1;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-38deg);transition:transform .9s var(--out);margin-top:clamp(110px,9vw,140px)}
.rx-plate{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:14px;background:#333333;cursor:pointer;transform-style:preserve-3d;transition:transform 1.1s var(--out),opacity .5s,box-shadow .5s,background-color .5s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);font:inherit;color:inherit}
.rx-plate::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:14px;background:#1A1A1A;transform:translateZ(-8px)}
.rx-plate::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,0) 55%);pointer-events:none}
.rx-plate svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.rx-plate .pt{fill:none;stroke:#666666;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}
.rx-plate .pt.lt{opacity:.45}
.rx-plate .pf{fill:#666666;transition:fill .5s}
.rx-plate .sk{fill:rgba(255,255,255,.5);font-family:inherit;font-size:13px;font-weight:620;transition:fill .5s}
.rx-plate.is-on{background:#3A3A3A;box-shadow:inset 0 0 0 1.5px var(--sig),0 0 70px -14px var(--sig)}
.rx-plate.is-on .pt{stroke:var(--sig)}
.rx-plate.is-on .pf{fill:var(--sig)}
.rx-plate.is-on .sk{fill:var(--sig)}
.rx-plate.is-on .pt.fl{stroke-dasharray:5 9;animation:rxDash 1.1s linear infinite}
@keyframes rxDash{to{stroke-dashoffset:-28}}
.rx-plate.is-dim{opacity:1}
.rx-plate:hover .pt{stroke:#9A9A9A}
.rx-plate:hover .pf{fill:#9A9A9A}
.rx-plate.is-on:hover .pt{stroke:var(--sig)}
.rx-plate.is-on:hover .pf{fill:var(--sig)}
.rx-plate:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.rx-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.rx-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;height:60px;padding:0 12px;text-align:left;white-space:nowrap;overflow:hidden;border-radius:11px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:14px;font-weight:580;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s}
.rx-tab small{font-size:12px;font-weight:650;color:var(--mute);font-variant-numeric:tabular-nums;transition:color .3s}
.rx-tab:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.rx-tab[aria-selected="true"]{background:var(--ink);color:#F9F9F9;box-shadow:none}
.rx-tab[aria-selected="true"] small{color:var(--sig-t)}
@media (max-width:560px){.rx-rail{display:flex;flex-wrap:wrap}.rx-tab{flex-direction:row;align-items:center;gap:7px;height:44px}}
.rx-prog{height:2px;background:var(--line);border-radius:2px;margin:18px 0 34px;overflow:hidden;transition:opacity .4s}
.rx-prog i{display:block;height:100%;background:var(--ink);transform-origin:left center;transform:scaleX(0)}
.rx-prog.pa i{animation:rxProgA 4.6s linear forwards}
.rx-prog.pb i{animation:rxProgB 4.6s linear forwards}
.rx-prog.off{opacity:0}
@keyframes rxProgA{to{transform:scaleX(1)}}
@keyframes rxProgB{to{transform:scaleX(1)}}
.rx-det.fa{animation:rxDetA .7s var(--out) both}
.rx-det.fb{animation:rxDetB .7s var(--out) both}
@keyframes rxDetA{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rxDetB{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rx-det-k{margin:0 0 10px;font-size:13px;font-weight:620;color:var(--mute);font-variant-numeric:tabular-nums}
.rx-h3{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.06;font-weight:630;font-stretch:110%;letter-spacing:-.022em}
.rx-det .b{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--mute);max-width:34rem}
.rx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 26px;padding:0}
.rx-chips li{font-size:13.5px;font-weight:540;padding:8px 12px;border-radius:8px;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--line)}
.fa .rx-chips li{animation:rxChipA .6s var(--out) both}
.fb .rx-chips li{animation:rxChipB .6s var(--out) both}
@keyframes rxChipA{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes rxChipB{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.rx-seen{display:flex;align-items:center;gap:10px;margin:0 0 30px;font-size:15px;color:var(--mute)}
.rx-seen b{color:var(--ink);font-weight:620}
.rx-seen i{width:8px;height:8px;border-radius:2px;background:var(--ink);transform:rotate(45deg);flex:none}

/* products */
.rx-scope{position:relative;background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(41,41,41,.6);height:clamp(220px,18vw,260px)}
.rx-scope canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;cursor:crosshair}
.rx-tags{display:flex;flex-wrap:wrap;gap:6px}
.rx-tag{font-size:12.5px;font-weight:580;padding:5px 9px;border-radius:6px;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}

/* products */
.rx-pmeta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px 44px;margin-top:26px}
.rx-pmeta.ma{animation:rxDetA .65s var(--out) both}
.rx-pmeta.mb{animation:rxDetB .65s var(--out) both}
.rx-pmeta-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rx-pmeta h3{margin:14px 0 8px;font-size:clamp(24px,2.3vw,32px);line-height:1.1;font-weight:630;font-stretch:108%;letter-spacing:-.02em}
.rx-pmeta p{margin:0;font-size:16px;line-height:1.6;color:var(--mute);max-width:46ch}
.rx-pnav{display:flex;gap:6px}
.rx-pn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:box-shadow .25s,background-color .25s,transform .2s}
.rx-pn:hover{box-shadow:inset 0 0 0 1px var(--ink);background:rgba(41,41,41,.04)}
.rx-pn:active{transform:scale(.94)}
.rx-pn svg{width:16px;height:16px}
.rx-pfeat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;align-self:end}
.rx-pfeat li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:var(--ink)}
.rx-pfeat li::before{content:"";flex:none;width:7px;height:7px;margin-top:8px;border-radius:2px;background:var(--ink);transform:rotate(45deg)}
.ma .rx-pfeat li{animation:rxChipA .6s var(--out) both}
.mb .rx-pfeat li{animation:rxChipB .6s var(--out) both}
.rx-pfeat li:nth-child(2){animation-delay:.06s}.rx-pfeat li:nth-child(3){animation-delay:.12s}.rx-pfeat li:nth-child(4){animation-delay:.18s}

/* expertise marquee */
.rx-marq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(22px,2.6vw,34px) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rx-marq-track{display:flex;width:max-content;animation:rxMarq 48s linear infinite}
.rx-marq:hover .rx-marq-track{animation-play-state:paused}
.rx-marq-list{display:flex;align-items:center;flex:none;margin:0;padding:0;list-style:none}
.rx-marq-list li{display:flex;align-items:center;gap:clamp(28px,3vw,48px);padding-right:clamp(28px,3vw,48px);font-size:clamp(26px,3.4vw,48px);line-height:1.15;font-weight:620;font-stretch:116%;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}
.rx-marq-list li:nth-child(even){color:transparent;-webkit-text-stroke:1.3px var(--ink)}
.rx-marq-list li::after{content:"";width:12px;height:12px;border-radius:3px;background:var(--ink);transform:rotate(45deg)}
@keyframes rxMarq{to{transform:translateX(-50%)}}

/* industries */
.rx-ind-list{margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line)}
.rx-ind{position:relative;border-bottom:1px solid var(--line);isolation:isolate}
.rx-ind::before{content:"";position:absolute;left:0;right:0;top:-1px;bottom:0;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--out);z-index:-1;border-radius:3px}
.rx-ind:hover::before,.rx-ind.is-open::before{transform:scaleY(1)}
.rx-ind-btn{display:flex;align-items:center;gap:20px;width:100%;margin:0;padding:clamp(22px,2.4vw,30px) clamp(8px,1.6vw,24px);border:0;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:color .4s}
.rx-ind:hover .rx-ind-btn,.rx-ind.is-open .rx-ind-btn{color:#F9F9F9}
.rx-ind-btn:focus-visible{outline:2px solid var(--sig);outline-offset:-4px}
.rx-ind-name{flex:1;min-width:0;font-size:clamp(22px,3vw,42px);line-height:1.1;font-weight:600;font-stretch:100%;letter-spacing:-.02em;transition:font-stretch .7s var(--out),transform .7s var(--out)}
.rx-ind:hover .rx-ind-name,.rx-ind.is-open .rx-ind-name{font-stretch:118%;transform:translateX(clamp(0px,1vw,14px))}
.rx-ind-ex{font-size:13px;font-weight:580;opacity:.7;white-space:nowrap}
.rx-ind-ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px currentColor;transition:transform .6s var(--out),background-color .4s,color .4s,box-shadow .4s}
.rx-ind-ic svg{width:16px;height:16px}
.rx-ind.is-open .rx-ind-ic{transform:rotate(45deg);background:var(--sig-d);color:#fff;box-shadow:none}
.rx-ind-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--out)}
.rx-ind.is-open .rx-ind-panel{grid-template-rows:1fr}
.rx-ind-panel>div{overflow:hidden;min-height:0}
.rx-ind-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 56px;padding:0 clamp(8px,1.6vw,24px) clamp(28px,3vw,40px);color:rgba(249,249,249,.82);font-size:16.5px;line-height:1.6}
.rx-ind-body p{margin:0;max-width:40rem}
.rx-ind-body h4{margin:0 0 10px;font-size:13px;font-weight:600;color:rgba(249,249,249,.6)}
.rx-ind-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:#F9F9F9}
.rx-ind-body li{display:flex;align-items:center;gap:10px}
.rx-ind-body li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--sig);transform:rotate(45deg);flex:none}
@media (max-width:720px){.rx-ind-body{grid-template-columns:minmax(0,1fr)}.rx-ind-ex{display:none}}

/* why */
.rx-why{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,3vw,44px) clamp(36px,5vw,88px);align-items:start}
@media (max-width:980px){.rx-why{grid-template-columns:minmax(0,1fr)}}
.rx-why>h2{grid-column:1/-1}
.rx-why-cta{margin-top:30px}
.rx-cmp{background:var(--panel);color:#E7E8E9;border-radius:20px;padding:clamp(20px,2.6vw,32px);box-shadow:0 44px 90px -48px rgba(41,41,41,.65)}
.rx-cmp-top{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}
.rx-cmp-t{margin:0;font-size:15px;font-weight:620}
.rx-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:rgba(255,255,255,.07)}
.rx-seg button{position:relative;z-index:1;height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:620;color:rgba(255,255,255,.75);cursor:pointer;transition:color .35s;white-space:nowrap}
.rx-seg button[aria-pressed="true"]{color:#fff}
.rx-seg-th{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--sig-d);transition:transform .55s var(--out)}
.is-one .rx-seg-th{transform:translateX(100%)}
.rx-chain{position:relative;height:166px;margin:34px 0 4px}
.rx-vd{position:absolute;top:0;height:30px;padding-top:7px;text-align:center;font-size:11.5px;font-weight:580;line-height:1.15;color:rgba(255,255,255,.62);border-top:1.5px solid rgba(255,255,255,.3);transition:opacity .5s,transform .7s var(--out)}
.is-one .rx-vd{opacity:0;transform:translateY(-6px)}
.rx-vd-one{position:absolute;top:0;left:0;right:0;height:30px;padding-top:7px;text-align:center;font-size:12px;font-weight:650;color:var(--sig-t);border-top:1.5px solid var(--sig);opacity:0;transform:translateY(6px);transition:opacity .6s .25s,transform .8s .25s var(--out)}
.is-one .rx-vd-one{opacity:1;transform:none}
.rx-blk{position:absolute;top:42px;height:60px;display:grid;place-items:center;padding:0 4px;border-radius:12px;background:#383838;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:12.5px;font-weight:620;font-stretch:88%;text-align:center;line-height:1.2;overflow:hidden;transition:left .9s var(--out),width .9s var(--out),border-radius .9s var(--out),background-color .6s}
.b1{left:0;width:17%}.b2{left:22%;width:17%}.b3{left:44%;width:17%}.b4{left:66%;width:16.5%}.b5{left:83.5%;width:16.5%}
.is-one .rx-blk{border-radius:4px;background:#404040}
.is-one .b1{left:0;width:19.6%;border-radius:12px 4px 4px 12px}.is-one .b2{left:20.1%;width:19.6%}.is-one .b3{left:40.2%;width:19.6%}.is-one .b4{left:60.3%;width:19.6%}.is-one .b5{left:80.4%;width:19.6%;border-radius:4px 12px 12px 4px}
.rx-wire{position:absolute;left:0;right:0;top:124px;height:2px;border-radius:2px;background:rgba(255,255,255,.2)}
.rx-gapm{position:absolute;top:110px;width:5%;height:30px;display:grid;place-items:center;background:var(--panel);transition:opacity .5s}
.rx-gapm::before{content:"";width:2px;height:24px;background:repeating-linear-gradient(var(--alert) 0 3px,rgba(255,122,61,0) 3px 6px)}
.g1{left:17%}.g2{left:39%}.g3{left:61%}
.rx-gapl{position:absolute;top:144px;width:16%;text-align:center;font-size:11.5px;font-weight:600;color:#FFB794;transition:opacity .5s}
.l1{left:11.5%}.l2{left:33.5%}.l3{left:55.5%}
.is-one .rx-gapm,.is-one .rx-gapl{opacity:0}
.rx-endn{position:absolute;right:-7px;top:118px;width:14px;height:14px;border-radius:50%;background:var(--panel);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);animation:rxEndV 6.4s linear infinite}
.is-one .rx-endn{animation-name:rxEndO}
@keyframes rxEndV{0%,91%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}94%,99%{box-shadow:inset 0 0 0 7px var(--sig),0 0 22px var(--sig)}}
@keyframes rxEndO{0%,33%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}36%,45%{box-shadow:inset 0 0 0 7px var(--sig),0 0 22px var(--sig)}52%,100%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}}
.rx-endl{position:absolute;right:0;top:144px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.62)}
.rx-pulse{position:absolute;top:125px;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--sig);box-shadow:0 0 0 4px rgba(255,255,255,.08),0 0 18px var(--sig);animation:rxVend 6.4s linear infinite}
.is-one .rx-pulse{animation-name:rxOne}
@keyframes rxVend{0%{left:0%;opacity:0}3%{left:1%;opacity:1}12%{left:17%}24%{left:17%}28%{left:22%}38%{left:39%}50%{left:39%}54%{left:44%}64%{left:61%}76%{left:61%}80%{left:66%}93%{left:100%;opacity:1}98%,100%{left:100%;opacity:0}}
@keyframes rxOne{0%{left:0%;opacity:0}3%{left:1%;opacity:1}35%{left:100%;opacity:1}42%,100%{left:100%;opacity:0}}
.rx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.rx-stat>b{display:block;font-size:clamp(26px,2.6vw,36px);line-height:1.1;font-weight:650;font-stretch:112%;letter-spacing:-.02em;color:#F9F9F9;font-variant-numeric:tabular-nums}
.rx-stat>span{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.6)}
.sa .rx-stat>b{animation:rxStA .7s var(--out) both}
.sb .rx-stat>b{animation:rxStB .7s var(--out) both}
@keyframes rxStA{from{opacity:0;transform:translateY(10px);font-stretch:70%}to{opacity:1;transform:none;font-stretch:112%}}
@keyframes rxStB{from{opacity:0;transform:translateY(10px);font-stretch:70%}to{opacity:1;transform:none;font-stretch:112%}}
.rx-cmp-cap{margin:16px 0 0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.68);min-height:3.1em}
.rx-diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(64px,7vw,104px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line)}
@media (max-width:820px){.rx-diffs{grid-template-columns:minmax(0,1fr)}}
.rx-diff-ic{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--sig);display:grid;place-items:center;margin-bottom:20px}
.rx-diff-ic svg{width:22px;height:22px}
.rx-diff h3{margin:0 0 8px;font-size:21px;line-height:1.2;font-weight:630;font-stretch:106%;letter-spacing:-.012em}
.rx-diff p{margin:0;color:var(--mute);font-size:16px;line-height:1.55;max-width:32ch}

/* contact and footer */
.rx-dark{position:relative;background:var(--ink);color:#F9F9F9}
.rx-cta{padding:clamp(96px,12vw,176px) 0 clamp(72px,8vw,112px);overflow:hidden}
.rx-cta::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 20% 40%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 20% 40%,#000 10%,transparent 70%);pointer-events:none}
.rx-cta-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:center}
@media (max-width:940px){.rx-cta-grid{grid-template-columns:minmax(0,1fr)}}
.rx-cta .rx-h2{color:#F9F9F9}
.rx-cta .rx-sub{color:rgba(249,249,249,.68)}
.rx-build{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:22px 28px;padding:clamp(22px,2.6vw,32px);border-radius:20px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.rx-build-t{grid-column:1/-1;margin:0;font-size:15px;font-weight:620;color:#F9F9F9}
.rx-picks{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.rx-pick{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 12px;border:0;border-radius:11px;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font:inherit;font-size:14.5px;font-weight:580;color:#F9F9F9;cursor:pointer;transition:background-color .3s,box-shadow .3s,transform .2s}
.rx-pick:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.rx-pick:active{transform:scale(.97)}
.rx-pick .bx{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);display:grid;place-items:center;color:#fff;transition:background-color .3s,box-shadow .3s}
.rx-pick .bx svg{width:12px;height:12px;stroke-width:3.2;opacity:0;transform:scale(.4);transition:opacity .3s,transform .4s var(--out)}
.rx-pick[aria-pressed="true"]{background:color-mix(in srgb,var(--sig) 13%,transparent);box-shadow:inset 0 0 0 1px var(--sig)}
.rx-pick[aria-pressed="true"] .bx{background:var(--sig-d);box-shadow:none}
.rx-pick[aria-pressed="true"] .bx svg{opacity:1;transform:none}
.rx-mini{display:flex;flex-direction:column;justify-content:center;gap:7px;perspective:420px}
.rx-mini i{display:block;height:18px;border-radius:4px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transform:rotateX(52deg);transition:background-color .45s,box-shadow .45s,transform .6s var(--out)}
.rx-mini i.on{background:var(--sig);box-shadow:0 0 18px color-mix(in srgb,var(--sig) 55%,transparent);transform:rotateX(52deg) translateY(-3px)}
.rx-sum{grid-column:1/-1;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.35;font-weight:560;font-stretch:104%;color:#F9F9F9;min-height:2.7em}
.rx-sum.ka{animation:rxSumA .6s var(--out) both}
.rx-sum.kb{animation:rxSumB .6s var(--out) both}
@keyframes rxSumA{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rxSumB{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.rx-build .rx-btn{grid-column:1/-1;justify-self:start}
.rx-foot{padding:clamp(56px,6vw,80px) 0 0;overflow:hidden}
.rx-foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-top:clamp(40px,5vw,64px);border-top:1px solid rgba(255,255,255,.1)}
.rx-foot-brand p{margin:14px 0 0;max-width:24rem;color:rgba(249,249,249,.64);font-size:15px}
.rx-foot-links{display:grid;grid-template-columns:repeat(2,minmax(110px,auto));gap:4px 64px}
.rx-foot-links a{display:inline-block;padding:8px 0;font-size:15px;color:rgba(249,249,249,.76);text-decoration:none;transition:color .25s}
.rx-foot-links a:hover{color:#fff}
.rx-foot-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:rgba(249,249,249,.6)}
.rx-soc{display:flex;gap:20px}
.rx-soc a{display:inline-block;padding:8px 0;color:rgba(249,249,249,.76);text-decoration:none;transition:color .25s}
.rx-soc a:hover{color:#fff}
.rx-rule{margin:clamp(56px,7vw,96px) 0 0;text-align:center;font-size:14px;font-weight:620;color:var(--sig-t)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rx *,.rx *::before,.rx *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rx-rv{opacity:1;transform:none;font-stretch:108%}.rx-pulse{display:none}}

/* official logo */
.rx-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
a.rx-topic{text-decoration:none}
.rx-logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;padding:6px 0}
.rx-logo svg{display:block;height:24px;width:auto;fill:currentColor}
.rx-foot .rx-logo{color:#F9F9F9}
.rx-foot .rx-logo svg{height:28px}
.rx-nav a[aria-current="page"]::after{transform:scaleX(1)}
.rx-mark{margin:clamp(8px,1.5vw,20px) auto 0;padding:0 clamp(20px,4vw,48px) clamp(28px,4vw,56px);max-width:1440px;cursor:crosshair}
.rx-mark svg{display:block;width:100%;height:auto}
.rx-mark-base{fill:#F9F9F9}
.rx-mark stop{stop-color:#2F7CF6}
.rx-mark stop:nth-child(2){stop-opacity:.45}
.rx-mark stop:nth-child(3){stop-opacity:0}

/* page heroes for inner pages */
.rx-phero{position:relative;padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px)}
.rx-phero::before{content:"";position:absolute;left:0;right:0;top:-72px;bottom:0;background-image:linear-gradient(rgba(41,41,41,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(41,41,41,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 15%,transparent 70%);pointer-events:none}
.rx-phero>.rx-wrap{position:relative}
.rx-kick{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;font-weight:600;color:var(--sig-d)}
.rx-kick i{width:8px;height:8px;border-radius:50%;background:var(--sig);box-shadow:0 0 0 4px rgba(47,124,246,.15)}
.rx-phero .rx-h1{font-size:clamp(44px,7vw,104px)}
.rx-phero .rx-sub{font-size:clamp(17px,1.5vw,21px);margin-top:18px}

/* product photo marquee on home */
.rx-pm{overflow:hidden;margin-top:clamp(32px,4vw,52px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rx-pm-track{display:flex;gap:18px;width:max-content;animation:rxPm 70s linear infinite;padding:6px 0 10px}
.rx-pm:hover .rx-pm-track{animation-play-state:paused}
.rx-pm-card{flex:none;display:flex;flex-direction:column;gap:12px;width:clamp(220px,22vw,300px);text-decoration:none;color:var(--ink)}
.rx-pm-ph{position:relative;height:clamp(180px,17vw,230px);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .35s,transform .5s var(--out)}
.rx-pm-ph img{position:absolute;left:0;top:0;width:100%;height:100%;transition:transform .7s var(--out)}
.rx-pm-card:hover .rx-pm-ph{box-shadow:inset 0 0 0 2px var(--sig),0 20px 40px -24px rgba(47,124,246,.6);transform:translateY(-4px)}
.rx-pm-card:hover .rx-pm-ph img{transform:scale(1.05)}
.rx-pm-card b{font-size:16px;font-weight:620;letter-spacing:-.01em}
.rx-pm-card span{font-size:13px;color:var(--mute);margin-top:-8px}
@keyframes rxPm{to{transform:translateX(calc(-50% - 9px))}}
.fit-contain{object-fit:contain;padding:14px;box-sizing:border-box}
.fit-cover{object-fit:cover}

/* products page: photo rail and stage */
.rx-prail{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:clamp(8px,1vw,16px)}
.rx-pt{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:6px;border:0;border-radius:14px;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .3s}
.rx-pt:hover{background:rgba(41,41,41,.04)}
.rx-pt-ph{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .35s}
.rx-pt-ph img{position:absolute;left:0;top:0;width:100%;height:100%;padding:0}
.rx-pt-ph img.fit-contain{padding:6px}
.rx-pt-n{font-size:12.5px;font-weight:600;line-height:1.25;padding:0 2px}
.rx-pt[aria-selected="true"] .rx-pt-ph{box-shadow:inset 0 0 0 2px var(--sig),0 12px 28px -18px rgba(47,124,246,.8)}
.rx-pt[aria-selected="true"] .rx-pt-n{color:var(--sig-d)}
.rx-pt:focus-visible{outline:2px solid var(--sig-d);outline-offset:2px}
.rx-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,2.4vw,32px);margin-top:clamp(24px,3vw,40px);align-items:stretch}
.rx-stage-l{display:flex;flex-direction:column;gap:22px;min-width:0}
.rx-photo{position:relative;margin:0;height:clamp(260px,26vw,380px);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.rx-photo img{position:absolute;left:0;top:0;width:100%;height:100%}
.rx-photo img.fit-contain{padding:24px}
.rx-photo.ma img{animation:rxPhA .8s var(--out) both}
.rx-photo.mb img{animation:rxPhB .8s var(--out) both}
@keyframes rxPhA{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes rxPhB{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.rx-chip-lab{position:absolute;left:14px;top:14px;z-index:1;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:620;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.rx-chip-lab.dark{background:rgba(41,41,41,.9);color:#F9F9F9;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.rx-chip-lab i{width:7px;height:7px;border-radius:50%;background:var(--sig)}
.rx-stage .rx-pscope{height:auto;min-height:clamp(420px,40vw,600px)}
.rx-stage .rx-pmeta{display:block;margin:0}
.rx-stage .rx-pfeat{margin-top:18px}
@media (max-width:1100px){.rx-prail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.rx-pt{flex:none;width:132px;scroll-snap-align:start}}
@media (max-width:900px){.rx-stage{grid-template-columns:minmax(0,1fr)}.rx-stage .rx-pscope{min-height:360px}}

/* insights */
.rx-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rx-topic{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:220px;padding:24px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .35s,transform .5s var(--out)}
.rx-topic:hover{box-shadow:inset 0 0 0 2px var(--sig);transform:translateY(-4px)}
.rx-topic svg{width:40px;height:40px;color:var(--sig-d)}
.rx-topic h3{margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.15;font-weight:630;font-stretch:106%;letter-spacing:-.015em}
.rx-topic span{display:inline-flex;align-self:flex-start;height:26px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:620;color:var(--sig-d);background:rgba(47,124,246,.09)}
.rx-topic::after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:1.5px dashed rgba(47,124,246,.25);transition:transform 1.2s var(--out)}
.rx-topic:hover::after{transform:rotate(90deg) scale(1.1)}
.rx-topic.dark{background:var(--ink);color:#F9F9F9;box-shadow:none}
.rx-topic.dark svg{color:var(--sig-t)}
.rx-topic.dark span{color:#fff;background:var(--sig-d)}
@media (max-width:860px){.rx-topics{grid-template-columns:minmax(0,1fr)}}

/* ===== Combined site: video hero (home) and photo heroes (inner pages) ===== */
.rx-head.is-over{background:transparent;box-shadow:none}
.rx-head.is-over .rx-logo,.rx-head.is-over .rx-nav a,.rx-head.is-over .rx-lang{color:#fff}
.rx-head.is-over .rx-nav a::after{background:#fff}
.rx-head.is-over .rx-lang:hover{background:rgba(255,255,255,.1)}
.rx-head.is-over .rx-btn{background:rgba(255,255,255,.12);color:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),inset 0 1px 0 rgba(255,255,255,.28);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}
.rx-head.is-over .rx-btn:hover{background:rgba(255,255,255,.19)}
.rx-head.is-over :focus-visible{outline-color:#fff}

.rx-vhero{position:relative;margin-top:-72px;background:#141415;color:#fff;overflow:hidden;isolation:isolate}
.rx-vh-media{position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#3b3c3f 0%,#151516 70%)}
.rx-vh-media img,.rx-vh-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rx-vh-media video{opacity:0;transition:opacity .8s var(--out)}
.rx-vh-media video.is-playing{opacity:1}
.rx-vh-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,21,.9) 0%,rgba(20,20,21,.66) 46%,rgba(20,20,21,.32) 100%),linear-gradient(0deg,rgba(20,20,21,.88) 0%,rgba(20,20,21,0) 42%)}
.rx-vh-in{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;padding-top:calc(72px + clamp(24px,4vw,64px));padding-bottom:clamp(40px,5vw,64px)}
.rx-eyebrow{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#c4c6cb}
.rx-eyebrow::before{content:"";width:18px;height:2px;background:var(--sig)}
.rx-vh-h1{margin:0;max-width:14ch;font-family:'Outfit','Archivo',sans-serif;font-size:clamp(2.55rem,1.4rem + 4.9vw,5.4rem);font-weight:700;line-height:1;letter-spacing:-.03em;text-wrap:balance}
.rx-vh-h1 .soft{color:#c4c6cb}
.rx-vh-lead{margin:0;max-width:48ch;font-size:clamp(1.06rem,1rem + .3vw,1.25rem);line-height:1.55;color:#c4c6cb}
.rx-vh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.rx-gbtn{position:relative;display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:0 30px 0 34px;border-radius:999px;color:#fff;text-decoration:none;font-family:'Outfit','Archivo',sans-serif;font-size:1.05rem;font-weight:500;white-space:nowrap;background:rgba(255,255,255,.12) linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 48%,rgba(255,255,255,0) 52%,rgba(255,255,255,.05) 100%);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 28px -14px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);transition:background-color .3s var(--out),border-color .3s var(--out),transform .15s var(--out)}
.rx-gbtn svg{width:20px;height:20px;transition:transform .3s var(--out)}
.rx-gbtn:hover{background-color:rgba(255,255,255,.19);border-color:rgba(255,255,255,.68)}
.rx-gbtn:hover svg{transform:translateX(4px)}
.rx-gbtn:active{transform:scale(.98)}
.rx-strip{position:relative;margin-top:clamp(48px,7vw,96px);border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.rx-strip a{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px 4px 0;text-decoration:none;color:#c4c6cb;font-size:.95rem;font-weight:500;transition:color .2s}
.rx-strip a span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:#9a9ca2}
.rx-strip a::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--sig);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--out)}
.rx-strip a::after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#141415;border:1px solid #9a9ca2;border-radius:50%}
.rx-strip a:hover,.rx-strip a:focus-visible{color:#fff}
.rx-strip a:hover::before,.rx-strip a:focus-visible::before{transform:scaleX(1)}
@media (max-width:760px){.rx-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.rx-strip a:last-child{grid-column:1/-1}}
.rx-vh-in>*{animation:rxFade .8s var(--out) both}
.rx-vh-in>*:nth-child(2){animation-delay:.08s}.rx-vh-in>*:nth-child(3){animation-delay:.16s}.rx-vh-in>*:nth-child(4){animation-delay:.24s}.rx-vh-in>*:nth-child(5){animation-delay:.32s}
.rx-vh-credit{position:absolute;right:calc(clamp(20px,4vw,48px) + 56px);bottom:clamp(30px,3.6vw,44px);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);background:rgba(0,0,0,.35);padding:3px 7px}
.rx-vh-toggle{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(20px,3vw,32px);width:44px;height:44px;border-radius:50%;display:none;place-items:center;background:rgba(20,20,21,.45);border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;transition:background-color .2s,border-color .2s}
.rx-vh-toggle.is-ready{display:grid}.rx-vh-toggle.is-gone{display:none}
.rx-vh-toggle:hover{background:rgba(20,20,21,.7);border-color:#fff}
.rx-vh-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.rx-vh-toggle .i-play{fill:currentColor;stroke:none;display:none}
.rx-vh-toggle.is-paused .i-play{display:block}.rx-vh-toggle.is-paused .i-pause{display:none}
@media (max-width:760px){.rx-vh-credit{display:none}.rx-vh-in{padding-bottom:84px}}

/* signal chain section under the video hero */
.rx-sys{padding-top:clamp(72px,8vw,120px)}
.rx-sys .rx-hero-row,.rx-sys .rx-inst{animation:none}
.rx-sys .rx-hero-row{margin-top:clamp(18px,2vw,28px)}

/* photo heroes on inner pages */
.rx-pvhero .rx-vh-media::after{background:linear-gradient(90deg,rgba(20,20,21,.92) 0%,rgba(20,20,21,.7) 50%,rgba(20,20,21,.35) 100%),linear-gradient(0deg,rgba(20,20,21,.9) 0%,rgba(20,20,21,0) 50%)}
.rx-ph-in{position:relative;padding-top:calc(72px + clamp(96px,12vw,180px));padding-bottom:clamp(56px,6vw,96px)}
.rx-pvhero .rx-kick{color:var(--sig-t)}
.rx-pvhero .rx-h1{font-size:clamp(44px,7vw,104px);color:#fff}
.rx-pvhero .rx-sub{font-size:clamp(17px,1.5vw,21px);margin-top:18px;color:rgba(255,255,255,.72)}
.rx-pvhero+.rx-sec{padding-top:clamp(56px,6vw,96px)!important}
@media (prefers-reduced-motion:reduce){.rx-vh-media video{transition:none}}

/* contact email */
.rx-build-mail{grid-column:1/-1;margin:4px 0 0;font-size:14px;color:rgba(249,249,249,.62)}
.rx-email{color:var(--sig-t);font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s var(--out)}
.rx-email:hover,.rx-email:focus-visible{background-size:100% 1px}
.rx-foot-mail{margin:14px 0 0;font-size:15px}