/* =====================================================================
   RX layer — Relay Solutions monochrome "signal" look.
   Black / white / chrome. Slash-cut corners echo the R logo.
   Loaded after tm.css.
   ===================================================================== */
:root{
  --rx-w:#ffffff;
  --rx-ink:#000000;
  --rx-bg:#030303;
  --rx-card:#0b0b0b;
  --rx-card2:#111111;
  --rx-line:rgba(255,255,255,.09);
  --rx-line2:rgba(255,255,255,.18);
  --rx-mute:rgba(255,255,255,.55);
  --rx-chrome:linear-gradient(180deg,#ffffff 0%,#e9e9e9 38%,#9b9b9b 62%,#f2f2f2 100%);
  --rx-cut:18px;
  --rx-head:var(--tm-display);
  --rx-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --rx-ease:cubic-bezier(.2,.75,.2,1);
}
html,body{overflow-x:clip}
body{background:#030303 !important}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#fff;color:#000}

/* ---------- shared ---------- */
.rx-sec{position:relative;max-width:75rem;margin-inline:auto;padding:6rem 1.5rem 0}
.rx-sec--page{padding-top:2.5rem}
@media(max-width:639px){.rx-sec{padding:4.5rem 1.1rem 0}}
.rx-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--rx-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rx-mute)}
.rx-label::before{content:"";width:1.6rem;height:1px;background:var(--rx-line2)}
.rx-blink{width:.45rem;height:.45rem;background:#fff;box-shadow:0 0 10px #fff;animation:rx-blink 1.6s steps(2) infinite}
.rx-label .rx-blink{order:-1}
@keyframes rx-blink{50%{opacity:.15}}
.rx-h2{font-family:var(--rx-head);font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.88;letter-spacing:-.005em;color:transparent;background:var(--rx-chrome);-webkit-background-clip:text;background-clip:text;margin:.9rem 0 0}
.rx-h2 em{font-style:normal;color:transparent;background:linear-gradient(180deg,#9a9a9a 0%,#3c3c3c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}
.rx-h2 span{display:block}
.rx-h2--xl{font-size:clamp(3.2rem,8vw,7rem)}
.rx-sechead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem 2rem;margin-bottom:2.6rem}
.rx-sechead .rx-label{grid-column:1/-1}
.rx-sechead .rx-h2{margin:0}
.rx-sechead p{color:var(--rx-mute);max-width:22rem;font-size:.95rem}
@media(max-width:767px){.rx-sechead{grid-template-columns:1fr}}
.rx-muted{color:var(--rx-mute)}
.rx-center{display:flex;justify-content:center;margin-top:2.4rem}

/* slash-cut shape shared by buttons and cards */
.rx-cut{clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)))}

.rx-btn{--rx-cut:12px;position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.5rem;font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)));transition:background .25s,color .25s,transform .25s var(--rx-ease)}
.rx-btn svg{width:1rem;height:1rem;transition:transform .3s var(--rx-ease)}
.rx-btn:hover svg{transform:translate(2px,-2px)}
.rx-btn:hover{transform:translateY(-2px)}
.rx-btn--white{background:#fff;color:#000}
.rx-btn--white::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(0,0,0,.14) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--rx-ease)}
.rx-btn--white:hover::after{transform:translateX(120%)}
.rx-btn--ghost{color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--rx-line2)}
.rx-btn--ghost:hover{background:rgba(255,255,255,.13)}
.rx-btn--sm{padding:.7rem 1.1rem;font-size:.78rem}

.rx-st{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;font-family:var(--rx-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.65);border:1px solid var(--rx-line2);backdrop-filter:blur(6px)}
.rx-st i{width:.42rem;height:.42rem;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.rx-st.is-out{color:var(--rx-mute)}
.rx-st.is-out i{background:#555;box-shadow:none}

/* ---------- header ---------- */
.fm-header{background:rgba(3,3,3,.6)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
.fm-header.is-scrolled{background:rgba(3,3,3,.88)!important}
.fm-logo__mark--r{background:none!important;border:0!important;box-shadow:none!important}
.fm-logo__name{font-family:var(--rx-head);font-weight:900;font-size:1.35rem;text-transform:uppercase;letter-spacing:.01em}
.fm-logo__name em{color:var(--rx-mute)!important}
.nav-rail{gap:.1rem}
.nav-pill{color:var(--rx-mute)!important;font-weight:700!important;font-size:.8rem!important;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .95rem!important;border-radius:0!important}
.nav-pill__icon{display:none!important}
.nav-pill:hover{color:#fff!important;background:transparent!important}
.nav-pill-active{color:#fff!important}
.nav-pill__bg{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.nav-pill__bg::after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.2rem;height:2px;background:#fff;box-shadow:0 0 10px #fff}
.fm-icon-btn{background:transparent!important;border-color:transparent!important;color:#fff!important}
.fm-icon-btn:hover{opacity:.7}
.rx-signin{background:#fff!important;color:#000!important;border:0!important;border-radius:0!important;padding:.6rem 1.2rem!important;font-weight:800!important;font-size:.78rem!important;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.rx-signin svg{display:none}
.rx-signin:hover{background:#d8d8d8!important}

/* ---------- hero ---------- */
.rx-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-1rem;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--rx-line)}
.rx-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rx-hero__bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rx-line) 1px,transparent 1px),linear-gradient(90deg,var(--rx-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask:radial-gradient(60% 70% at 70% 40%,#000,transparent 75%);mask:radial-gradient(60% 70% at 70% 40%,#000,transparent 75%);opacity:.55}
.rx-hero__glow{position:absolute;width:52rem;height:52rem;right:-12rem;top:-16rem;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent);filter:blur(10px)}
.rx-hero__word{position:absolute;left:50%;bottom:-3vw;width:min(120vw,1700px);max-width:none;transform:translateX(-50%);opacity:.045}
.rx-hero__inner{max-width:75rem;margin:0 auto;padding:5rem 1.5rem 3rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem;align-items:center;min-height:min(82vh,780px)}
.rx-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}
.rx-hero__title{font-family:var(--rx-head);font-weight:900;text-transform:uppercase;font-size:clamp(4rem,10.5vw,9.6rem);line-height:.84;letter-spacing:-.01em;margin:0}
.rx-hero__line{display:block;color:transparent;background:var(--rx-chrome);-webkit-background-clip:text;background-clip:text;animation:rx-in .9s calc(var(--d)*.1s + .1s) var(--rx-ease) both}
.rx-hero__line em{font-style:normal;color:transparent;background:linear-gradient(180deg,#9a9a9a 0%,#3c3c3c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}
@keyframes rx-in{from{opacity:0;transform:translateY(.35em) skewY(4deg);filter:blur(6px)}}
.rx-hero__sub{color:var(--rx-mute);max-width:27rem;font-size:1.05rem;line-height:1.55;animation:rx-in .9s .45s var(--rx-ease) both}
.rx-hero__btns{display:flex;flex-wrap:wrap;gap:.7rem;animation:rx-in .9s .55s var(--rx-ease) both}
.rx-hero__visual{position:relative;display:grid;place-items:center;min-height:30rem}
.rx-hero__mark{position:relative;z-index:2;width:min(100%,560px);filter:drop-shadow(0 40px 60px rgba(0,0,0,.9)) drop-shadow(0 0 50px rgba(255,255,255,.12));animation:rx-hover 7s ease-in-out infinite, rx-in 1.1s .2s var(--rx-ease) both}
@keyframes rx-hover{50%{transform:translate(6px,-12px)}}
.rx-speed{position:absolute;inset:8% -10% 8% 0;z-index:1;display:flex;flex-direction:column;justify-content:space-around;-webkit-mask:linear-gradient(90deg,transparent,#000 30%,#000 60%,transparent);mask:linear-gradient(90deg,transparent,#000 30%,#000 60%,transparent);transform:skewX(-20deg)}
.rx-speed i{display:block;height:2px;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7));animation:rx-zip calc(1.6s + var(--k)*.23s) calc(var(--k)*-.37s) linear infinite}
.rx-speed i:nth-child(odd){height:1px;opacity:.5}
@keyframes rx-zip{from{transform:translateX(160%)}to{transform:translateX(-120%)}}
.rx-board{--rx-cut:16px;position:absolute;z-index:3;right:0;bottom:-.5rem;width:min(100%,21rem);padding:1rem 1.1rem 1.1rem;background:rgba(10,10,10,.78);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--rx-line2);
  clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)));animation:rx-in 1s .7s var(--rx-ease) both}
.rx-board__head{display:flex;justify-content:space-between;align-items:center;font-family:var(--rx-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rx-mute);padding-bottom:.6rem;border-bottom:1px solid var(--rx-line)}
.rx-board__head a{display:inline-flex;gap:.3rem;align-items:center;color:#fff}
.rx-board__head svg{width:.75rem;height:.75rem}
.rx-board__row{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px dashed var(--rx-line);transition:padding .25s}
.rx-board__row:last-child{border-bottom:0;padding-bottom:0}
.rx-board__row:hover{padding-left:.35rem}
.rx-board__name{font-weight:700;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-board__price{font-family:var(--rx-mono);font-size:.8rem;color:var(--rx-mute)}
.rx-board .rx-st{background:transparent;border-color:var(--rx-line)}
.rx-stats{max-width:75rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rx-line)}
.rx-stat{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border-right:1px solid var(--rx-line)}
.rx-stat:first-child{padding-left:0}
.rx-stat:last-child{border-right:0}
.rx-stat small{font-family:var(--rx-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rx-mute)}
.rx-stat b{font-family:var(--rx-head);font-weight:900;font-size:1.9rem;text-transform:uppercase;color:#fff;line-height:1}
@media(max-width:899px){
  .rx-hero__inner{grid-template-columns:1fr;padding-top:3rem;min-height:0}
  .rx-hero__title{font-size:clamp(5rem,24vw,7rem)}
  .rx-hero__visual{min-height:24rem}
  .rx-board{position:relative;right:auto;bottom:auto;margin-top:-3rem;width:100%}
  .rx-stats{grid-template-columns:1fr}
  .rx-stat{padding-left:0;border-right:0;border-bottom:1px solid var(--rx-line)}
  .rx-stat:last-child{border-bottom:0}
}

/* ---------- product cards ---------- */
.rx-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--rx-line);border:1px solid var(--rx-line)}
.rx-pcard{--rx-cut:26px;position:relative;display:flex;flex-direction:column;background:var(--rx-bg);isolation:isolate;transition:background .35s}
.rx-pcard::before{content:"";position:absolute;top:0;right:0;width:var(--rx-cut);height:var(--rx-cut);background:linear-gradient(225deg,#fff 0 50%,transparent 50%);opacity:.0;z-index:4;transition:opacity .3s}
.rx-pcard:hover{background:#0c0c0c}
.rx-pcard:hover::before{opacity:1}
.rx-pcard__media{position:relative;margin:.9rem .9rem 0;aspect-ratio:16/10;overflow:hidden;background:#111;
  clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,0 100%)}
.rx-pcard__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.82);transform:scale(1.02);transition:filter .6s var(--rx-ease),transform .8s var(--rx-ease)}
.rx-pcard:hover .rx-pcard__media img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.07)}
.rx-pcard__media img.rx-pcard__fallback{object-fit:contain;padding:14%;filter:none}
.rx-pcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7));pointer-events:none}
.rx-pcard__num{position:absolute;left:.7rem;bottom:.5rem;z-index:2;font-family:var(--rx-head);font-weight:900;font-size:2.6rem;line-height:1;color:rgba(255,255,255,.9);text-shadow:0 2px 12px rgba(0,0,0,.8)}
.rx-pcard__media .rx-st{position:absolute;left:.7rem;top:.7rem;z-index:2}
.rx-pcard__body{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.1rem 1.2rem;flex:1}
.rx-pcard__sub{font-family:var(--rx-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rx-mute)}
.rx-pcard__name{font-family:var(--rx-head);font-weight:900;font-size:2rem;line-height:.95;text-transform:uppercase;color:#fff;letter-spacing:.005em}
.rx-pcard__foot{margin-top:auto;padding-top:1.1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rx-line)}
.rx-pcard__price{display:flex;flex-direction:column;font-weight:800;font-size:1.15rem;color:#fff}
.rx-pcard__price small{font-family:var(--rx-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rx-mute);font-weight:500}
.rx-pcard__go{--rx-cut:9px;display:grid;place-items:center;width:2.6rem;height:2.6rem;color:#000;background:#fff;clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)));transition:transform .35s var(--rx-ease)}
.rx-pcard__go svg{width:1rem;height:1rem;transition:transform .35s var(--rx-ease)}
.rx-pcard:hover .rx-pcard__go svg{transform:translate(2px,-2px) scale(1.1)}
.rx-pcard.is-out .rx-pcard__name{color:var(--rx-mute)}

/* ---------- reviews ---------- */
.rx-revwrap{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.5rem;align-items:stretch}
@media(max-width:899px){.rx-revwrap{grid-template-columns:1fr}}
.rx-score{--rx-cut:22px;padding:1.8rem;background:#fff;color:#000;display:flex;flex-direction:column;clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)))}
.rx-score>b{font-family:var(--rx-head);font-weight:900;font-size:6rem;line-height:.85}
.rx-score>span{font-family:var(--rx-mono);font-size:.8rem;color:#555;margin-top:.3rem}
.rx-score__bar{height:4px;background:#e2e2e2;margin:1.2rem 0 .9rem}
.rx-score__bar i{display:block;height:100%;background:#000}
.rx-score p{font-size:.85rem;color:#444;line-height:1.45}
.rx-score__btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.4rem}
.rx-score .rx-btn--white{background:#000;color:#fff}
.rx-score .rx-btn--ghost{color:#000;background:transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.rx-rows{display:flex;flex-direction:column;justify-content:center;gap:1rem;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rx-row{overflow:hidden}
.rx-row__run{display:flex;gap:1rem;width:max-content;animation:rx-marq 60s linear infinite}
.rx-row--rev .rx-row__run{animation-direction:reverse;animation-duration:70s}
.rx-rows:hover .rx-row__run{animation-play-state:paused}
@keyframes rx-marq{to{transform:translateX(calc(-50% - .5rem))}}
.rx-quote{--rx-cut:14px;width:20rem;flex-shrink:0;padding:1.2rem 1.3rem;background:var(--rx-card);box-shadow:inset 0 0 0 1px var(--rx-line);display:flex;flex-direction:column;gap:.8rem;clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,0 100%);transition:background .25s}
.rx-quote:hover{background:#141414}
.rx-quote__stars{display:flex;gap:3px}
.rx-quote__stars i{width:14px;height:3px;background:rgba(255,255,255,.18)}
.rx-quote__stars i.is-on{background:#fff}
.rx-quote blockquote{color:#fff;font-size:.95rem;line-height:1.5;font-weight:500}
.rx-quote figcaption{margin-top:auto;display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.85rem;color:#fff}
.rx-quote figcaption small{margin-left:auto;font-family:var(--rx-mono);font-size:.66rem;color:var(--rx-mute);letter-spacing:.06em;text-transform:uppercase;font-weight:400}
.rx-quote__av{width:1.8rem;height:1.8rem;display:grid;place-items:center;background:#fff;color:#000;font-weight:900;font-size:.8rem}

/* ---------- FAQ ---------- */
.rx-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}
@media(max-width:899px){.rx-faq{grid-template-columns:1fr;gap:2rem}}
.rx-faq__intro{display:flex;flex-direction:column;gap:1.3rem}
@media(min-width:900px){.rx-faq__intro{position:sticky;top:6.5rem}}
.rx-faq__intro .rx-h2{margin:0}
.rx-faq__intro p{color:var(--rx-mute);max-width:24rem}
.rx-faq__help{--rx-cut:14px;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--rx-card);box-shadow:inset 0 0 0 1px var(--rx-line2);color:#fff;max-width:24rem;clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)));transition:background .25s}
.rx-faq__help:hover{background:#161616}
.rx-faq__help>i{font-size:1.5rem}
.rx-faq__help span{flex:1;display:flex;flex-direction:column}
.rx-faq__help small{color:var(--rx-mute)}
.rx-faq__help svg{width:1.1rem;height:1.1rem}
.rx-faq__list{border-top:1px solid var(--rx-line2)}
.rx-faq__item{position:relative;border-bottom:1px solid var(--rx-line2)}
.rx-faq__item::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#fff;box-shadow:0 0 10px #fff;transition:width .5s var(--rx-ease)}
.rx-faq__item.is-open::before{width:100%}
.rx-faq__item button{width:100%;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;text-align:left;color:#fff}
.rx-faq__n{font-family:var(--rx-mono);font-size:.8rem;color:var(--rx-mute);transition:color .25s}
.rx-faq__q{font-weight:700;font-size:1.12rem;transition:transform .3s var(--rx-ease)}
.rx-faq__item button:hover .rx-faq__q{transform:translateX(4px)}
.rx-faq__item.is-open .rx-faq__n{color:#fff}
.rx-faq__x{position:relative;width:1.9rem;height:1.9rem;border:1px solid var(--rx-line2);transition:background .3s,transform .4s var(--rx-ease)}
.rx-faq__x::before,.rx-faq__x::after{content:"";position:absolute;left:30%;right:30%;top:50%;height:1.5px;margin-top:-.75px;background:currentColor}
.rx-faq__x::after{transform:rotate(90deg);transition:transform .3s}
.rx-faq__item.is-open .rx-faq__x{background:#fff;color:#000;transform:rotate(180deg)}
.rx-faq__item.is-open .rx-faq__x::after{transform:rotate(0)}
.rx-faq__a p{padding:0 3.5rem 1.6rem 4rem;margin-top:-.4rem;color:var(--rx-mute);line-height:1.65}
@media(max-width:639px){.rx-faq__item button{grid-template-columns:2.2rem 1fr auto}.rx-faq__a p{padding:0 0 1.4rem 3.2rem}}

/* ---------- signal CTA ---------- */
.rx-signal{--rx-cut:34px;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:30rem;background:radial-gradient(70% 90% at 25% 50%,#161616,#050505 70%);box-shadow:inset 0 0 0 1px var(--rx-line2);
  clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)))}
.rx-signal__fx{position:relative;height:100%;min-height:24rem;display:grid;place-items:center}
.rx-signal__fx img{position:relative;z-index:2;width:min(72%,360px);filter:drop-shadow(0 30px 50px #000) drop-shadow(0 0 30px rgba(255,255,255,.15))}
.rx-ring{position:absolute;left:50%;top:50%;width:16rem;height:16rem;margin:-8rem 0 0 -8rem;border-radius:50%;border:1px solid rgba(255,255,255,.55);opacity:0;animation:rx-ping 4s calc(var(--w,0)*1s) cubic-bezier(.2,.6,.3,1) infinite}
@keyframes rx-ping{0%{transform:scale(.55);opacity:0}15%{opacity:.7}100%{transform:scale(2.6);opacity:0}}
.rx-signal__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem;padding:3rem clamp(1.5rem,4vw,3.5rem) 3rem 0}
.rx-signal__copy .rx-h2{margin:0}
.rx-signal__copy p{color:var(--rx-mute);max-width:26rem}
.rx-signal__copy .rx-hero__btns{animation:none}
@media(max-width:899px){.rx-signal{grid-template-columns:1fr}.rx-signal__fx{min-height:16rem}.rx-signal__copy{padding:0 1.5rem 2.5rem}}

/* ---------- footer ---------- */
.rx-foot{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:7rem;padding:4.5rem max(1.5rem,calc(50vw - 36rem)) 2rem;overflow:hidden;background:#000;border-top:1px solid var(--rx-line2)}
.rx-foot__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}
@media(max-width:899px){.rx-foot__inner{grid-template-columns:1fr 1fr}.rx-foot__brand{grid-column:1/-1}}
.rx-foot__logo{display:inline-flex;align-items:center;gap:.8rem}
.rx-foot__logo img{height:2.4rem;width:auto}
.rx-foot__logo span{font-family:var(--rx-head);font-weight:900;font-size:2rem;text-transform:uppercase;color:#fff;line-height:1}
.rx-foot__tag{margin-top:1.4rem;color:#fff;font-weight:700}
.rx-foot__blurb{margin-top:.4rem;color:var(--rx-mute);max-width:22rem;font-size:.92rem}
.rx-foot__social{display:flex;gap:.5rem;margin-top:1.4rem}
.rx-foot__social a{width:2.6rem;height:2.6rem;display:grid;place-items:center;color:#fff;font-size:1.05rem;box-shadow:inset 0 0 0 1px var(--rx-line2);transition:background .2s,color .2s}
.rx-foot__social a:hover{background:#fff;color:#000}
.rx-foot__col{display:flex;flex-direction:column;gap:.85rem}
.rx-foot__col p{font-family:var(--rx-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rx-mute);margin-bottom:.4rem}
.rx-foot__col a{color:#fff;font-weight:600;font-size:.95rem;width:fit-content;background:linear-gradient(#fff,#fff) 0 100%/0 1px no-repeat;transition:background-size .3s var(--rx-ease)}
.rx-foot__col a:hover{background-size:100% 1px}
.rx-foot__word{margin:4rem 0 0;display:flex;justify-content:center;pointer-events:none}
.rx-foot__word img{width:min(100%,1150px);opacity:.07}
.rx-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--rx-line);font-family:var(--rx-mono);font-size:.74rem;letter-spacing:.06em;color:var(--rx-mute)}
.rx-foot__bottom a{color:#fff}
.rx-dotsep{display:inline-block;width:5px;height:5px;background:#fff;vertical-align:middle;margin:0 .6rem}
.site-footer,.tm-foot{display:none}

/* ---------- product page ---------- */
.fm-pdp__title{font-family:var(--rx-head)!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(2.6rem,5vw,4rem)!important;line-height:.9!important}
.fm-pdp__side{--rx-cut:24px;padding:1.4rem;background:#0a0a0a;box-shadow:inset 0 0 0 1px var(--rx-line2);clip-path:polygon(0 0,calc(100% - var(--rx-cut)) 0,100% var(--rx-cut),100% 100%,var(--rx-cut) 100%,0 calc(100% - var(--rx-cut)))}
.fm-var{position:relative;border-radius:0!important;padding-left:3.2rem!important;background:#050505!important;border:1px solid var(--rx-line)!important;transition:border-color .2s,background .2s!important}
.fm-var::before{content:"";position:absolute;left:1.1rem;top:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;border:1.5px solid rgba(255,255,255,.45);transition:all .2s}
.fm-var.is-hoverable:hover{border-color:var(--rx-line2)!important;background:#0d0d0d!important}
.fm-var.is-active{background:#121212!important;border-color:#fff!important}
.fm-var.is-active::before{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 3px #121212}
.fm-var__name{font-weight:800!important;color:#fff}
.fm-var__price{font-weight:800;color:#fff}

/* ---------- other pages ---------- */
.tm-h2,.fm-h2{font-family:var(--rx-head)!important;text-transform:uppercase;font-weight:900!important}
.tm-hl{color:transparent!important;background:linear-gradient(180deg,#7a7a7a,#2e2e2e)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-stroke:0!important}

@media(prefers-reduced-motion:reduce){
  .rx-row__run,.rx-speed i,.rx-hero__mark,.rx-ring,.rx-blink{animation:none!important}
  .rx-ring{opacity:.25}
}

/* =====================================================================
   ROUND PASS — softer, cleaner, rounded version of the monochrome look.
   Overrides the slash cuts above with pills, circles and soft cards.
   ===================================================================== */
:root{--rx-rad:26px;--rx-rad-sm:16px;--rx-soft:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.rx-btn,.rx-board,.rx-pcard__media,.rx-pcard__go,.rx-score,.rx-quote,.rx-faq__help,.rx-signal,.fm-pdp__side,.rx-signin{clip-path:none!important}

/* type: cleaner and a touch tighter */
.rx-h2{font-weight:800;text-transform:none;letter-spacing:-.045em;line-height:.98;font-size:clamp(2.4rem,5vw,4.3rem)}
.rx-h2--xl{font-size:clamp(2.8rem,6vw,5.2rem)}
.rx-hero__title{font-weight:800;text-transform:none;letter-spacing:-.055em;line-height:.95;font-size:clamp(3.4rem,7.4vw,6.8rem)}
.rx-label{font-family:inherit;font-weight:600;letter-spacing:.02em;text-transform:none;font-size:.82rem;padding:.4rem .85rem .4rem .7rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--rx-line);color:rgba(255,255,255,.75)}
.rx-label::before{content:none}
.rx-blink,.rx-label::after{border-radius:50%}
.rx-label:not(:has(.rx-blink))::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}

/* buttons: pills with a round arrow badge */
.rx-btn{border-radius:999px;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;padding:.85rem 1.5rem}
.rx-btn:has(svg){padding:.4rem .42rem .4rem 1.4rem;gap:.9rem}
.rx-btn svg{width:2.4rem;height:2.4rem;padding:.68rem;border-radius:50%;flex-shrink:0;transition:transform .35s var(--rx-ease)}
.rx-btn:hover svg{transform:rotate(45deg)}
.rx-btn--white{box-shadow:0 10px 30px -12px rgba(255,255,255,.55)}
.rx-btn--white svg{background:#000;color:#fff}
.rx-btn--white::after{border-radius:inherit}
.rx-btn--ghost{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--rx-line2);backdrop-filter:blur(8px)}
.rx-btn--ghost svg{background:#fff;color:#000}
.rx-btn--sm{padding:.65rem 1.1rem;font-size:.82rem}
.rx-st{border-radius:999px;font-family:inherit;font-weight:700;letter-spacing:.02em;text-transform:none;font-size:.7rem;padding:.28rem .65rem}

/* header */
.nav-rail{background:rgba(255,255,255,.04);border:1px solid var(--rx-line);border-radius:999px;padding:.3rem}
.nav-pill{border-radius:999px!important;text-transform:none;letter-spacing:0;font-size:.88rem!important;padding:.55rem 1.1rem!important;color:rgba(255,255,255,.7)!important}
.nav-pill-active{color:#000!important}
.nav-pill__bg{background:#fff!important;border-radius:999px!important;box-shadow:0 0 24px -6px rgba(255,255,255,.7)!important}
.nav-pill__bg::after{content:none}
.fm-logo__name{text-transform:none;letter-spacing:-.04em;font-weight:800;font-size:1.15rem}
.rx-signin{border-radius:999px!important;text-transform:none;letter-spacing:0;font-size:.88rem!important;padding:.6rem 1.35rem!important;background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #fff!important}
.rx-signin:hover{background:#fff!important;color:#000!important}

/* hero */
.rx-hero__bg::before{background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:26px 26px;opacity:.6}
.rx-hero__glow{background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent)}
.rx-hero__visual::before{content:"";position:absolute;width:min(92%,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(255,255,255,.02) 60%,transparent 70%);border:1px solid rgba(255,255,255,.08);z-index:0}
.rx-hero__visual::after{content:"";position:absolute;width:min(118%,680px);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.08);z-index:0;animation:rx-turn 60s linear infinite}
@keyframes rx-turn{to{transform:rotate(360deg)}}
.rx-speed{opacity:.55}
.rx-board{border-radius:var(--rx-rad);padding:1.1rem 1.2rem 1.2rem;background:rgba(14,14,14,.72);box-shadow:inset 0 0 0 1px var(--rx-line2),0 30px 60px -20px rgba(0,0,0,.9)}
.rx-board__head{font-family:inherit;font-weight:700;letter-spacing:0;text-transform:none;font-size:.85rem;color:#fff}
.rx-board__head a{font-size:.75rem;padding:.25rem .6rem;border-radius:999px;background:rgba(255,255,255,.08)}
.rx-board__row{border-bottom:1px solid var(--rx-line);border-radius:12px;padding:.65rem .5rem;margin:0 -.5rem}
.rx-board__row:hover{padding-left:.5rem;background:rgba(255,255,255,.05)}
.rx-board__price{font-family:inherit;font-weight:600}
.rx-stats{border-top:0;gap:.8rem;padding-bottom:2.2rem}
.rx-stat{border:1px solid var(--rx-line)!important;border-radius:var(--rx-rad-sm);padding:1.1rem 1.3rem!important;background:var(--rx-soft)}
.rx-stat small{font-family:inherit;font-weight:600;letter-spacing:0;text-transform:none;font-size:.85rem}
.rx-stat b{font-weight:800;letter-spacing:-.04em;font-size:1.6rem;text-transform:none}
.rx-hero{border-bottom:0}

/* product cards */
.rx-pgrid{gap:1rem;background:none;border:0}
.rx-pcard{border-radius:var(--rx-rad);background:var(--rx-soft),#0a0a0a;border:1px solid var(--rx-line);overflow:hidden;transition:border-color .3s,background .3s,translate .45s var(--rx-ease),box-shadow .45s!important}
.rx-pcard::before{content:none}
.rx-pcard:hover{translate:0 -6px;border-color:rgba(255,255,255,.28);box-shadow:0 30px 60px -30px rgba(255,255,255,.25)}
.tm-js .rx-pcard.tm-reveal{transition:opacity .8s var(--tm-ease-out) var(--rd,0s),transform 1s var(--tm-ease-out) var(--rd,0s),filter .8s var(--tm-ease-out) var(--rd,0s),translate .45s var(--rx-ease),border-color .3s,box-shadow .45s}
.rx-pcard__media{margin:.7rem .7rem 0;border-radius:18px}
.rx-pcard__num{font-family:inherit;font-size:.78rem;font-weight:700;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);left:auto;right:.7rem;top:.7rem;bottom:auto;text-shadow:none}
.rx-pcard__body{padding:1rem 1.2rem 1.2rem}
.rx-pcard__sub{font-family:inherit;font-weight:600;letter-spacing:0;text-transform:none;font-size:.8rem}
.rx-pcard__name{font-weight:800;text-transform:none;letter-spacing:-.04em;font-size:1.45rem;line-height:1.1}
.rx-pcard__foot{border-top:0;padding-top:.9rem}
.rx-pcard__price small{font-family:inherit;letter-spacing:0;text-transform:none;font-size:.72rem}
.rx-pcard__go{border-radius:50%;width:2.7rem;height:2.7rem;transition:transform .4s var(--rx-ease),background .3s,color .3s}
.rx-pcard:hover .rx-pcard__go{transform:rotate(45deg)}
.rx-pcard:hover .rx-pcard__go svg{transform:none}

/* reviews */
.rx-score{border-radius:var(--rx-rad);background:linear-gradient(160deg,#ffffff,#d9d9d9)}
.rx-score>b{font-weight:800;letter-spacing:-.06em;font-size:5rem}
.rx-score>span{font-family:inherit;font-weight:600}
.rx-score__bar{border-radius:999px;height:6px;overflow:hidden}
.rx-score__bar i{border-radius:999px}
.rx-score .rx-btn--white svg{background:#fff;color:#000}
.rx-quote{border-radius:22px;background:var(--rx-soft),#0b0b0b;box-shadow:inset 0 0 0 1px var(--rx-line)}
.rx-quote__stars{gap:4px}
.rx-quote__stars i{width:8px;height:8px;border-radius:50%}
.rx-quote__av{border-radius:50%;width:2rem;height:2rem;background:linear-gradient(145deg,#fff,#bdbdbd)}
.rx-quote figcaption small{font-family:inherit;letter-spacing:0;text-transform:none;font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:rgba(255,255,255,.06)}

/* FAQ: soft rounded rows */
.rx-faq__list{border-top:0;display:flex;flex-direction:column;gap:.7rem}
.rx-faq__item{border:1px solid var(--rx-line);border-radius:22px;background:var(--rx-soft),#090909;transition:border-color .3s,background .3s,box-shadow .3s}
.rx-faq__item::before{content:none}
.rx-faq__item:hover{border-color:rgba(255,255,255,.2)}
.rx-faq__item.is-open{border-color:rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),#0d0d0d;box-shadow:0 20px 50px -30px rgba(255,255,255,.35)}
.rx-faq__item button{padding:1.1rem 1.2rem;grid-template-columns:2.4rem 1fr auto}
.rx-faq__n{font-family:inherit;font-weight:700;font-size:.78rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7)}
.rx-faq__item.is-open .rx-faq__n{background:#fff;color:#000}
.rx-faq__q{font-size:1.05rem}
.rx-faq__x{border-radius:50%;width:2.2rem;height:2.2rem}
.rx-faq__a p{padding:0 4rem 1.3rem 4.8rem}
@media(max-width:639px){.rx-faq__a p{padding:0 1.2rem 1.2rem 4.4rem}}
.rx-faq__help{border-radius:20px;background:var(--rx-soft),#0b0b0b}
.rx-faq__help svg{width:2.3rem;height:2.3rem;padding:.62rem;border-radius:50%;background:#fff;color:#000}

/* signal */
.rx-signal{border-radius:34px;background:radial-gradient(70% 90% at 25% 50%,#1a1a1a,#060606 70%);box-shadow:inset 0 0 0 1px var(--rx-line2)}

/* footer */
.rx-foot{border-top:0;border-radius:40px 40px 0 0;background:radial-gradient(60% 100% at 50% 0%,rgba(255,255,255,.07),transparent 70%),#070707;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.rx-foot__logo span{text-transform:none;letter-spacing:-.04em;font-weight:800;font-size:1.6rem}
.rx-foot__social a{border-radius:50%;background:rgba(255,255,255,.05)}
.rx-foot__col p{font-family:inherit;font-weight:700;letter-spacing:0;text-transform:none;font-size:1rem;color:#fff}
.rx-foot__col a{color:var(--rx-mute);font-weight:500;background:none}
.rx-foot__col a:hover{color:#fff;transform:translateX(3px)}
.rx-foot__bottom{font-family:inherit;letter-spacing:0}
.rx-dotsep{border-radius:50%}

/* product page */
.fm-pdp__title{text-transform:none!important;letter-spacing:-.045em!important;font-size:clamp(2.2rem,4vw,3.2rem)!important;line-height:1!important}
.fm-pdp__side{border-radius:28px;background:radial-gradient(120% 60% at 80% 0%,rgba(255,255,255,.08),transparent 70%),#0a0a0a}
.fm-var{border-radius:18px!important}
.fm-var::before{border-radius:50%}
.fm-var.is-active{box-shadow:0 0 0 1px #fff,0 14px 40px -20px rgba(255,255,255,.5)!important}
.tm-h2,.fm-h2{text-transform:none;letter-spacing:-.045em!important}

@media(max-width:899px){
  .rx-hero__title{font-size:clamp(3.2rem,14vw,4.6rem)}
  .rx-stats{grid-template-columns:1fr 1fr 1fr;gap:.5rem}
  .rx-stat{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem!important}
  .rx-stat b{font-size:1.25rem}
}
.rx-sechead .rx-label{justify-self:start}
.rx-faq__intro .rx-label,.rx-signal__copy .rx-label{align-self:flex-start}

/* ── Lineup: bigger cards + side-to-side sway on hover ── */
.rx-pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;
  margin-inline:calc(max(0px,min(92rem,100vw - 4rem) - 100%) / -2)}
.rx-pcard__media{margin:.85rem .85rem 0;border-radius:20px}
.rx-pcard__body{padding:1.25rem 1.45rem 1.5rem;gap:.45rem}
.rx-pcard__sub{font-size:.9rem}
.rx-pcard__name{font-size:1.8rem}
.rx-pcard__foot{padding-top:1.2rem}
.rx-pcard__price{font-size:1.4rem}
.rx-pcard__price small{font-size:.8rem}
.rx-pcard__go{width:3.2rem;height:3.2rem}
.rx-pcard__go svg{width:1.15rem;height:1.15rem}
.rx-pcard__num{width:2.3rem;height:2.3rem;font-size:.85rem}
@media(max-width:639px){.rx-pcard__name{font-size:1.5rem}}

/* tilt toward the cursor (driven by rx.js) */
.rx-pgrid{perspective:1400px}
.rx-pcard{transition:border-color .3s,background .3s,translate .5s var(--rx-ease),rotate .5s var(--rx-ease),box-shadow .45s!important}
.rx-pcard.is-tilt{z-index:2;transition:border-color .3s,background .3s,translate .14s ease-out,rotate .14s ease-out,box-shadow .45s!important}
