:root{--rx-orange:#ff8600;--rx-black:#000;--rx-ink:#0b0f15;--rx-paper:#f7f6f3;--rx-text:#ededf1;--rx-muted:#a9acb5;--rx-grad:linear-gradient(90deg,#f0a893 0%,#efb1bb 31%,#d9c0ef 64%,#bfc8ff 100%);--rx-max:1238px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#ededf1;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.screen-reader-text,.alluvi-skip{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alluvi-skip:focus{clip:auto;width:auto;height:auto;margin:0;z-index:9999;background:#fff;color:#000;padding:10px;top:6px;left:6px}.rx-shell{width:min(calc(100% - 58px),var(--rx-max));margin-inline:auto}.rx-black{background:#000}.rx-home{overflow:hidden}.rx-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.65,.3,1),transform .8s cubic-bezier(.22,.65,.3,1)}.rx-reveal.is-visible{opacity:1;transform:none}.rx-parallax{transform:translate3d(0,var(--rx-parallax,0),0)}
/* Header */
.rx-header{background:#000;position:relative;z-index:400}.rx-ticker{height:38px;background:#ff8500;color:#111;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:700}.rx-ticker__track{height:100%;display:flex;align-items:center;width:max-content;animation:rxTicker 42s linear infinite}.rx-ticker__track span{padding-right:52px}.rx-ticker b{font-weight:900}@keyframes rxTicker{to{transform:translateX(-33.333%)}}.rx-nav-wrap{height:92px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;background:#000}.rx-pill{height:52px;display:flex;align-items:center;gap:0;background:#1c1c1e;border:1px solid #333338;border-radius:999px;padding:0 18px;box-shadow:0 8px 32px rgba(0,0,0,.22);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.rx-pill.is-sticky{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:999;background:rgba(28,28,30,.88);backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(0,0,0,.42)}.rx-pill a{font-size:14px;color:#9494a1;text-decoration:none;padding:16px 12px;line-height:1;white-space:nowrap;transition:color .2s ease}.rx-pill a:hover{color:#fff}.rx-pill .rx-pill__brand{font-weight:900;color:#fff;font-size:15px;padding-left:10px}
/* Hero */
.rx-hero{min-height:504px;padding:36px 0 22px;text-align:center;display:flex;align-items:flex-start}.rx-hero__inner{max-width:1000px}.rx-hero h1{font-size:clamp(50px,5.8vw,78px);line-height:1.42;letter-spacing:-.048em;font-weight:500;margin:0 0 22px;color:#dedee2}.rx-hero h1 span{background:var(--rx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rx-hero p{margin:0 auto;color:#c8c8ce;line-height:1.55}.rx-hero__lead{font-size:18px;max-width:520px}.rx-hero__note{font-size:16px;max-width:790px;margin-top:31px!important}.rx-hero__links{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--rx-orange);font-size:17px;font-weight:700}.rx-hero__links a{text-decoration:underline;text-underline-offset:4px}.rx-hero__links i{font-style:normal;color:#cf7a19}
/* Alluvi Labs pinned scene */
.rx-labs{height:1040px;position:relative;background:#000}.rx-labs__pin{height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden;background:#000}.rx-labs__word{position:absolute;top:92px;left:0;width:100%;text-align:center;font-size:clamp(105px,15.6vw,232px);line-height:.82;letter-spacing:-.075em;font-weight:800;background:var(--rx-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;transform:scale(calc(1 + var(--labs-progress,0)*.12));transform-origin:center top;transition:filter .15s linear}.rx-labs__word span{margin-left:.06em}.rx-labs__phone{position:absolute;left:50%;top:56px;width:440px;height:570px;transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-215px)) scale(calc(1 - var(--labs-progress,0)*.10));opacity:calc(1 - var(--labs-progress,0)*1.25);z-index:3}.rx-labs__hand{position:absolute;top:0;left:50%;width:430px;height:auto;transform:translateX(-50%);object-fit:contain}.rx-labs__screen{position:absolute;top:26px;left:50%;width:282px;height:501px;transform:translateX(-50%);object-fit:cover;border-radius:39px}.rx-labs__copy{position:absolute;left:50%;top:395px;transform:translate(-50%,calc((1 - var(--labs-progress,0))*90px));text-align:center;opacity:clamp(0,calc((var(--labs-progress,0) - .28)*2.2),1);z-index:2;font-size:40px;line-height:1.9;font-weight:700}.rx-labs__copy strong,.rx-labs__copy span{display:block}.rx-labs__copy span{color:#c9c7d4}
/* product ribbon */
.rx-products{height:auto;min-height:610px;padding:68px 0 48px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)}.rx-products__intro{text-align:center;padding:0 28px 54px}.rx-products__intro h2{margin:0;color:#ededf1;font-family:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(54px,6.6vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:750}.rx-products__intro h2 span{display:inline-block;background:var(--rx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rx-products__track{height:282px;display:flex;gap:28px;width:max-content;animation:rxMarquee 72s linear infinite;padding-left:0}.rx-products__track:hover{animation-play-state:paused}@keyframes rxMarquee{to{transform:translateX(-50%)}}.rx-product{width:320px;min-width:320px;height:282px;border:1px solid #29292b;border-radius:15px;overflow:hidden;background:#111;text-decoration:none;position:relative;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(255,255,255,.025) inset}.rx-product__image{height:185px;position:relative;background:#1a1a1a;overflow:hidden}.rx-product__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 42%,rgba(11,11,11,.18) 62%,#111 100%)}.rx-product__image img{width:100%;height:100%;object-fit:cover;display:block}.rx-product__body{padding:8px 22px 18px;text-align:center;margin-top:-1px;position:relative;z-index:2}.rx-product h3{margin:0 0 16px;font-size:22px;line-height:1.25;color:#d0d0d5;font-weight:800}.rx-product span{font-size:12px;letter-spacing:.13em;color:var(--rx-orange);font-weight:900}
/* quality */
.rx-quality{position:relative;background:#090d13;color:#f3f3f5;min-height:720px;padding:20px 0 55px;overflow:hidden}.rx-quality:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) .65px,transparent .65px);background-size:34px 34px;opacity:.15}.rx-quality__glow{position:absolute;width:560px;height:560px;right:-180px;bottom:-120px;background:radial-gradient(circle,rgba(255,117,0,.14),transparent 67%);filter:blur(8px)}.rx-quality>.rx-shell{position:relative}.rx-quality__eyebrow{text-align:center;color:#ff8b00;font-size:11px;letter-spacing:4px;font-weight:900;margin-top:0}.rx-quality__title{text-align:center;font-size:clamp(42px,4.6vw,61px);line-height:.96;letter-spacing:-.045em;margin:19px 0 28px}.rx-quality__title span{color:#ff8500}.rx-quality__grid{display:grid;grid-template-columns:64px minmax(370px,1fr) 400px 48px;gap:34px;align-items:center;min-height:485px}.rx-quality__steps{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;position:relative}.rx-quality__steps:before{content:"";position:absolute;width:1px;height:270px;background:linear-gradient(transparent,#45505a 18%,#45505a 82%,transparent);z-index:0}.rx-quality__steps button{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:#0c1118;border:1px solid #27303b;color:#8994a2;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.rx-quality__steps button:first-child{border-color:#ff8b00;color:#ff8b00}.rx-quality__steps button.is-active{width:48px;height:48px;background:#ff8900;color:#14100b;border-color:#ff8900;box-shadow:0 0 0 7px rgba(255,137,0,.08),0 0 28px rgba(255,137,0,.22)}.rx-quality__copy{position:relative;min-height:370px;padding-top:44px}.rx-quality__ghost{position:absolute;left:0;top:-32px;font-size:185px;line-height:1;color:rgba(255,135,0,.07);font-weight:900;letter-spacing:-.08em}.rx-quality__copy small{position:relative;color:#ff8b00;letter-spacing:3px;font-size:12px;font-weight:900}.rx-quality__copy h3{position:relative;font-size:46px;line-height:1.06;letter-spacing:-.035em;margin:22px 0 18px}.rx-quality__copy p{position:relative;max-width:505px;color:#d4d6dc;font-size:19px;line-height:1.45;margin:0 0 26px}.rx-quality__link{position:relative;color:#00c7b1;font-size:14px;text-decoration:none;font-weight:700}.rx-quality__document{align-self:start;margin-top:28px}.rx-quality__meta{display:flex;justify-content:space-between;align-items:center;color:#8a96a4;font-size:10px;letter-spacing:2px;font-weight:800;margin:0 4px 14px}.rx-quality__meta b{color:#ff8b00}.rx-quality__paper{position:relative;background:#fff;border-radius:16px;padding:14px 14px 7px;width:100%;box-shadow:0 15px 30px rgba(0,0,0,.28)}.rx-quality__paper img{display:block;width:100%;height:410px;object-fit:contain}.rx-quality__paper em{position:absolute;right:14px;bottom:10px;background:#0c2626;border:1px solid #0f7c68;border-radius:999px;color:#55e2c5;font-style:normal;font-size:11px;letter-spacing:2px;padding:8px 15px;font-weight:800}.rx-quality__arrows{display:flex;flex-direction:column;gap:14px}.rx-quality__arrows button{width:55px;height:55px;border-radius:50%;border:1px solid #30343c;background:#161a20;color:#f3f3f3;font-size:28px;cursor:pointer}
/* stability intro */
.rx-stability-intro{position:relative;background:#090d13;color:#fff;text-align:center;padding:110px 0 62px;min-height:585px;border-top:1px solid #2f3038}.rx-stability-intro:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) .65px,transparent .65px);background-size:34px 34px;opacity:.12}.rx-stability-intro .rx-shell{position:relative}.rx-chip{display:inline-flex;align-items:center;border:1px solid #30343b;border-radius:999px;padding:8px 16px;color:#88919d;font-size:10px;letter-spacing:4px;font-weight:800}.rx-chip i{width:7px;height:7px;border-radius:50%;background:#ff8500;box-shadow:0 0 8px rgba(255,133,0,.5);margin-right:9px}.rx-stability-intro h2{font-size:clamp(45px,4.6vw,63px);line-height:.94;letter-spacing:-.045em;margin:29px 0 28px}.rx-stability-intro p{color:#c8ccd2;font-size:19px;line-height:1.55;margin:0 auto}.rx-stability-intro__lead{margin-bottom:17px!important}.rx-divider-line{display:block;width:38px;height:2px;background:#ff8500;margin:36px auto 0}
/* stability 56 */
.rx-stability-test{position:relative;background:#090d13;color:#fff;padding:28px 0 48px;min-height:620px}.rx-stability-test:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) .65px,transparent .65px);background-size:34px 34px;opacity:.12}.rx-stability-test .rx-shell{position:relative}.rx-stability-test h2{text-align:center;font-size:31px;line-height:1.2;letter-spacing:-.03em;margin:0 auto 32px;max-width:810px}.rx-stability-test h2 span{color:#ff8500}.rx-stability-test h2 s{text-decoration-thickness:2px}.rx-stability-test__panel{max-width:690px;margin:auto;border-top:1px solid #30343b;border-bottom:1px solid #30343b;padding:36px 0 26px}.rx-stability-test__labels{display:flex;justify-content:space-between;color:#81909f;font-size:10px;letter-spacing:3px;font-weight:800}.rx-stability-test__number{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0 0}.rx-stability-test__number strong{font-size:119px;line-height:.9;color:#ff8500;letter-spacing:-.06em}.rx-stability-test__number span{font-size:10px;color:#718090;letter-spacing:3px;font-weight:800;line-height:1.6}.rx-stability-test__timeline{width:460px;height:34px;margin:2px auto 26px;position:relative}.rx-stability-test__timeline i{position:absolute;left:0;right:0;top:10px;height:2px;background:#a45100}.rx-stability-test__timeline b,.rx-stability-test__timeline em{position:absolute;top:5px;width:13px;height:13px;border-radius:50%;background:#ff8500;box-shadow:0 0 10px rgba(255,133,0,.6)}.rx-stability-test__timeline b{left:0}.rx-stability-test__timeline em{right:0}.rx-stability-test__timeline small{position:absolute;top:22px;color:#77818e;font-size:9px;letter-spacing:2px}.rx-stability-test__timeline small:nth-of-type(1){left:0}.rx-stability-test__timeline small:nth-of-type(2){right:0}.rx-stability-test__panel>p{text-align:center;color:#c5cad2;font-size:18px;line-height:1.5}.rx-stability-test__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.rx-stability-test__facts>div{text-align:center;border-right:1px solid #30343b}.rx-stability-test__facts>div:last-child{border-right:0}.rx-stability-test__facts span{display:block;color:#54e4bd;font-size:9px;letter-spacing:2px}.rx-stability-test__facts b{display:block;margin-top:6px;font-size:16px}
/* Stage */
.rx-stage{background:#000;color:#ededf1;min-height:575px;padding:0 0 66px}.rx-stage__topline{height:90px;background:#090d13;border-top:1px solid #262832;text-align:center;font-size:20px;font-weight:700;padding-top:13px;line-height:1.2}.rx-stage__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;padding-top:18px}.rx-stage__intro h2{font-size:clamp(52px,5.45vw,78px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;font-weight:500}.rx-stage__intro strong{font-size:18px;display:block;margin-bottom:29px}.rx-stage__intro p{color:#b7bdd0;max-width:610px;font-size:17px;line-height:1.45}.rx-stage__result{padding-top:18px}.rx-stage__result h3{font-size:72px;line-height:1;margin:0 0 24px;color:#c7c5df;font-weight:500;letter-spacing:-.04em}.rx-stage__result h3 span{background:var(--rx-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.rx-stage__result p{font-size:17px;line-height:1.5;color:#d2d4dc}.rx-stage__result dl{margin:25px 0 28px;font-size:19px;line-height:1.55}.rx-stage__result dl div{display:flex;gap:8px}.rx-stage__result dt{color:#ff8500;font-weight:800}.rx-stage__result dd{margin:0;color:#d9d8e8}.rx-stage__result a{color:#ff8500;text-decoration:underline;font-weight:800;text-underline-offset:3px}
/* App */
.rx-app-copy{min-height:625px;text-align:center;display:flex;align-items:center;padding:68px 0}.rx-app-copy h2{font-size:clamp(52px,5.8vw,79px);line-height:1.45;letter-spacing:-.045em;margin:0;color:#dedee2;font-weight:600}.rx-app-copy p{color:#aaaab0;font-size:17px;line-height:1.5;margin:20px auto 43px}.rx-app-badges{display:flex;justify-content:center;gap:16px}.rx-app-badges img{height:70px;width:auto;border:1px solid #d8dbe1;border-radius:7px;object-fit:cover}.rx-apple-badge{height:70px;min-width:243px;border:1px solid #d8dbe1;border-radius:7px;background:#15171d;color:#fff;display:grid;grid-template-columns:58px 1fr;grid-template-rows:28px 35px;text-align:left;align-items:end;padding:4px 15px}.rx-apple-badge b{grid-row:1/3;align-self:center;font-size:36px}.rx-apple-badge i{font-size:12px;font-style:normal;align-self:end}.rx-apple-badge strong{font-size:29px;line-height:1;align-self:start}.rx-app-visual{min-height:610px;position:relative;display:flex;justify-content:center;overflow:hidden}.rx-app-visual__phone{width:510px;height:620px;position:relative}.rx-app-visual__hand{position:absolute;width:475px;left:50%;top:0;transform:translateX(-50%)}.rx-app-visual__screen{position:absolute;width:310px;height:530px;left:50%;top:33px;transform:translateX(-50%);object-fit:cover;border-radius:45px}
/* Platform */
.rx-platform{background:#f7f6f3;color:#090909;padding:35px 0 0}.rx-platform__head{max-width:720px}.rx-platform__head>span{display:inline-flex;align-items:center;border:1px solid #ff9a45;border-radius:999px;color:#9a4d00;padding:7px 12px;font-size:10px;letter-spacing:3px;font-weight:900}.rx-platform__head>span i{width:7px;height:7px;background:#ff8500;border-radius:50%;margin-right:6px}.rx-platform__head h2{font-size:clamp(50px,5.35vw,72px);line-height:.95;letter-spacing:-.055em;margin:23px 0 24px}.rx-platform__head p{max-width:625px;color:#41454c;font-size:15px;line-height:1.45;margin:0 0 27px}.rx-platform__layout{display:grid;grid-template-columns:1.18fr .82fr;gap:16px;align-items:stretch}.rx-platform__small-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rx-platform-card{height:525px;background:#f0efe9;border:1px solid #dad8d0;border-radius:21px;position:relative;overflow:hidden;text-align:center;padding:29px 24px 20px}.rx-platform-card h3{font-size:24px;color:#42433f;margin:0 0 12px}.rx-platform-card p{font-size:14px;font-style:italic;color:#5d5a54;line-height:1.5;max-width:285px;margin:0 auto}.rx-platform-card img{display:block;width:85%;height:250px;object-fit:contain;margin:25px auto 0;filter:drop-shadow(0 23px 20px rgba(0,0,0,.12))}.rx-platform-card b{position:absolute;left:18px;bottom:17px;background:#fff;border:1px solid #dedcd5;border-radius:999px;padding:7px 12px;font-size:11px}.rx-platform-card b i{display:inline-block;width:7px;height:7px;background:#ff8500;border-radius:50%;margin-right:5px}.rx-platform-card--tracking{height:525px;background:#efeee8}.rx-platform-card--tracking img{height:405px;width:78%;margin-top:11px;object-position:top center}.rx-platform__bottom{display:grid;grid-template-columns:235px minmax(390px,1fr) auto;gap:29px;border-top:1px solid #dcd9d0;margin-top:23px;padding:25px 0 86px;align-items:start}.rx-platform__bottom h3{font-size:30px;line-height:1.05;margin:0;letter-spacing:-.04em}.rx-platform__bottom p{font-size:17px;line-height:1.45;margin:0;color:#44484f;max-width:600px}.rx-platform__bottom a{background:#12130e;color:#fff;border-radius:999px;height:50px;padding:0 29px;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.rx-platform__bottom small{grid-column:1/-1;color:#676c69;font-size:9px;letter-spacing:2px;font-weight:800;margin-top:3px}
/* Footer */
.rx-footer{background:#f7f6f3;color:#000;border-top:1px solid #dedbd2;padding:66px 28px 59px}.rx-footer__inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:220px 180px 180px 250px;gap:70px;justify-content:space-between}.rx-footer__logo{text-decoration:none;color:#000}.rx-footer__logo span{display:inline-flex;flex-direction:column;font-size:32px;line-height:.76;font-weight:950;letter-spacing:-2px}.rx-footer__logo small{font-size:8px;text-align:center;letter-spacing:.4px;margin-top:4px}.rx-footer__menu{display:flex;flex-direction:column;gap:16px}.rx-footer__menu a{text-decoration:none;font-size:15px;color:#080808;font-weight:600}.rx-footer__menu a:hover{opacity:.6}.rx-footer__legal p{margin:41px 0 0;font-size:14px;letter-spacing:.7px;color:#45484d}
/* Generic page shell */
.alluvi-page-wrap,.alluvi-shop-wrap,.ref-container{width:min(calc(100% - 48px),1180px);margin:auto}.alluvi-main,.site-main{min-height:60vh}.alluvi-page-wrap{padding:80px 0 100px}.alluvi-page-wrap h1,.entry-title{font-size:clamp(42px,6vw,76px);letter-spacing:-.05em}.entry-content{font-size:17px;line-height:1.7}.entry-content a{color:#ff8500}.woocommerce-page body{background:#000}
/* Responsive */
@media(max-width:1050px){.rx-shell{width:min(calc(100% - 42px),var(--rx-max))}.rx-quality__grid{grid-template-columns:58px 1fr 345px}.rx-quality__arrows{display:none}.rx-platform__layout{grid-template-columns:1fr}.rx-platform-card--tracking{height:570px}.rx-platform__bottom{grid-template-columns:1fr}.rx-footer__inner{grid-template-columns:1fr 1fr;max-width:720px}.rx-labs__word{font-size:18vw}.rx-stage__grid{gap:35px}}
@media(max-width:760px){.rx-ticker{height:34px;font-size:11px}.rx-nav-wrap{height:80px;padding:15px 8px 0;justify-content:flex-start}.rx-pill{width:100%;overflow-x:auto;height:50px;padding:0 8px;scrollbar-width:none}.rx-pill::-webkit-scrollbar{display:none}.rx-pill a{font-size:12px;padding:16px 10px}.rx-pill.is-sticky{width:calc(100% - 16px);left:8px;transform:none;top:8px}.rx-shell{width:min(calc(100% - 28px),var(--rx-max))}.rx-hero{min-height:465px;padding-top:26px}.rx-hero h1{font-size:45px;line-height:1.22}.rx-hero__lead{font-size:16px}.rx-hero__note{font-size:14px}.rx-hero__links{font-size:14px;flex-wrap:wrap}.rx-labs{height:820px}.rx-labs__pin{min-height:570px}.rx-labs__word{top:60px;font-size:21vw}.rx-labs__phone{width:330px;height:470px;top:45px}.rx-labs__hand{width:325px}.rx-labs__screen{width:213px;height:378px;top:20px;border-radius:29px}.rx-labs__copy{top:325px;font-size:29px;line-height:1.5}.rx-products{height:auto;min-height:505px;padding:46px 0 32px}.rx-products__intro{padding:0 18px 36px}.rx-products__intro h2{font-size:clamp(42px,12vw,58px);line-height:.96}.rx-product{width:275px;min-width:275px;height:250px}.rx-product__image{height:160px}.rx-product h3{font-size:18px}.rx-quality{padding-top:35px}.rx-quality__title{font-size:43px}.rx-quality__grid{grid-template-columns:44px 1fr;gap:18px}.rx-quality__steps{grid-row:1/3;height:410px}.rx-quality__copy{min-height:335px;padding-top:32px}.rx-quality__copy h3{font-size:38px}.rx-quality__copy p{font-size:16px}.rx-quality__ghost{font-size:130px}.rx-quality__document{grid-column:2;margin-top:0}.rx-quality__paper img{height:330px}.rx-stability-intro{padding:80px 0 45px;min-height:520px}.rx-stability-intro h2{font-size:46px}.rx-stability-intro p{font-size:16px}.rx-stability-test h2{font-size:25px}.rx-stability-test__number strong{font-size:95px}.rx-stability-test__timeline{width:85%}.rx-stability-test__facts{font-size:14px}.rx-stage__topline{font-size:16px;height:80px}.rx-stage__grid{grid-template-columns:1fr;padding-top:30px}.rx-stage__intro h2{font-size:54px}.rx-stage__result h3{font-size:60px}.rx-app-copy{min-height:560px}.rx-app-copy h2{font-size:47px;line-height:1.25}.rx-app-badges{flex-direction:column;align-items:center}.rx-app-visual{min-height:520px}.rx-app-visual__phone{width:395px;height:520px}.rx-app-visual__hand{width:380px}.rx-app-visual__screen{width:248px;height:425px;top:25px;border-radius:36px}.rx-platform{padding-top:30px}.rx-platform__head h2{font-size:48px}.rx-platform__small-grid{grid-template-columns:1fr}.rx-platform-card,.rx-platform-card--tracking{height:450px}.rx-platform-card--tracking img{height:335px}.rx-platform__bottom{grid-template-columns:1fr;padding-bottom:65px}.rx-platform__bottom a{justify-self:start}.rx-footer{padding:48px 24px}.rx-footer__inner{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rx-ticker__track,.rx-products__track{animation:none!important}.rx-reveal{opacity:1;transform:none;transition:none}.rx-parallax{transform:none!important}}
.alluvi-page-hero{background:#000;padding:70px 0 32px;border-bottom:1px solid rgba(255,255,255,.08)}.alluvi-page-hero span{color:#ff8500;font-size:10px;letter-spacing:3px;font-weight:900}.alluvi-page-hero h1{margin:12px 0 0;color:#ededf1}.alluvi-page-content{background:#090d13;color:#d9dce2}.alluvi-page-content .alluvi-page-wrap{padding-top:55px;padding-bottom:90px}.alluvi-page-content h2,.alluvi-page-content h3{color:#fff}.alluvi-page-content p,.alluvi-page-content li{color:#c6cad1}

/* ============================================================
   1.4.0 high-fidelity homepage geometry pass
   Tuned against the supplied 1365px reference captures.
   ============================================================ */
@media (min-width:1060px){
  /* Alluvi Labs reference scroll scene */
  .rx-labs{height:960px}
  .rx-labs__word{
    top:108px;
    font-size:clamp(110px,13.8vw,190px);
    line-height:.82;
    transform:translateY(calc(var(--labs-progress,0) * -90px)) scale(calc(1 + var(--labs-progress,0)*.035));
    transform-origin:center top;
    will-change:transform;
  }
  .rx-labs__phone{
    top:44px;
    width:295px;
    height:435px;
    transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-235px)) scale(calc(1 - var(--labs-progress,0)*.055));
    opacity:clamp(0,calc(1 - var(--labs-progress,0)*1.5),1);
    will-change:transform,opacity;
  }
  .rx-labs__hand{width:282px}
  .rx-labs__screen{top:14px;width:181px;height:354px;border-radius:25px}
  .rx-labs__copy{
    top:350px;
    font-size:39px;
    line-height:2.15;
    transform:translate(-50%,calc((1 - var(--labs-progress,0))*78px));
    opacity:clamp(0,calc((var(--labs-progress,0) - .30)*2.5),1);
  }

  /* Reference product ribbon proportions: 320 x 400 cards */
  .rx-products{height:570px;padding:120px 0 50px}
  .rx-products__track{gap:30px;animation-duration:60s}
  .rx-product{width:320px;min-width:320px;height:400px;border-radius:18px}
  .rx-product__image{height:260px}
  .rx-product__body{min-height:140px;padding:15px 22px 20px;display:flex;flex-direction:column;justify-content:flex-start}
  .rx-product h3{font-size:22px;line-height:1.28;margin:0 0 24px}
  .rx-product span{margin-top:auto;font-size:12px;letter-spacing:.10em}

  /* Quality Assurance layout matches the reference's left step rail + centred report */
  .rx-quality{min-height:700px;overflow:visible;padding-bottom:40px;z-index:2}
  .rx-quality__grid{grid-template-columns:200px minmax(430px,1fr) 400px 48px;gap:28px;min-height:485px}
  .rx-quality__steps{align-items:flex-end;padding-right:7px}
  .rx-quality__copy{padding-top:44px}
  .rx-quality__document{margin-top:28px;z-index:4}
  .rx-quality__paper{width:312px;margin-inline:auto;padding:11px 11px 7px;border-radius:15px}
  .rx-quality__paper img{height:410px}
  .rx-quality__meta{width:400px;margin:0 auto 14px}
  .rx-quality__paper em{right:10px;bottom:9px}

  /* RT-56 transition has the same centred glow and breathing room */
  .rx-stability-intro{
    min-height:620px;
    padding:118px 0 62px;
    background-color:#090d13;
    background-image:radial-gradient(circle at 52% 54%,rgba(255,128,0,.10),transparent 24%);
  }

  /* Stage layout is intentionally near-full-bleed in the reference */
  .rx-stage__topline{height:150px;padding-top:24px;font-size:20px}
  .rx-stage>.rx-shell{width:calc(100% - 56px);max-width:none}
  .rx-stage__grid{grid-template-columns:1fr 1fr;gap:62px;padding-top:10px}
  .rx-stage__intro h2{font-size:clamp(54px,5.55vw,78px)}

  /* App reference uses a smaller phone/hand composition than prior build */
  .rx-app-copy{min-height:630px;padding:62px 0}
  .rx-app-copy h2{font-size:clamp(58px,5.45vw,74px);line-height:1.40}
  .rx-app-copy p{margin:19px auto 43px}
  .rx-app-visual{min-height:618px}
  .rx-app-visual__phone{width:410px;height:618px}
  .rx-app-visual__hand{width:390px}
  .rx-app-visual__screen{width:250px;height:500px;top:15px;border-radius:35px}

  /* Complete Research Platform */
  .rx-platform__head h2{font-size:clamp(50px,4.8vw,65px);line-height:.99}
  .rx-footer__inner{max-width:1140px;grid-template-columns:220px 180px 180px 245px;gap:72px}
}

/* subtle report switching like the reference control */
.rx-quality__paper img{transition:opacity .18s ease,transform .22s ease}
.rx-quality__paper img.is-switching{opacity:.35;transform:translateY(3px)}
.rx-quality__arrows button,.rx-quality__steps button{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.rx-quality__arrows button:hover,.rx-quality__steps button:hover{transform:scale(1.04)}
.rx-product{transition:transform .28s ease,border-color .28s ease}
.rx-product:hover{transform:translateY(-4px);border-color:#414146}
.rx-platform-card{transition:transform .35s cubic-bezier(.22,.65,.3,1),box-shadow .35s ease}
.rx-platform-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.08)}

@media(max-width:1059px) and (min-width:761px){
  .rx-products{height:500px;padding:85px 0 45px}
  .rx-product{width:300px;min-width:300px;height:360px}
  .rx-product__image{height:235px}
  .rx-quality__grid{grid-template-columns:120px minmax(350px,1fr) 330px;gap:24px}
  .rx-quality__steps{align-items:flex-end}
  .rx-quality__paper{width:290px;margin:auto}
  .rx-stage__topline{height:125px;padding-top:24px}
  .rx-app-visual__phone{width:390px}
  .rx-app-visual__hand{width:370px}
  .rx-app-visual__screen{width:238px;height:470px;top:14px}
}

@media(max-width:760px){
  .rx-labs{height:760px}
  .rx-labs__word{top:70px;font-size:20vw;transform:translateY(calc(var(--labs-progress,0) * -45px)) scale(calc(1 + var(--labs-progress,0)*.03))}
  .rx-labs__phone{width:245px;height:380px;top:45px;transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-165px));opacity:clamp(0,calc(1 - var(--labs-progress,0)*1.45),1)}
  .rx-labs__hand{width:235px}
  .rx-labs__screen{width:151px;height:294px;top:12px;border-radius:22px}
  .rx-labs__copy{top:310px;font-size:28px;line-height:1.65}
  .rx-products{height:410px;padding:70px 0 45px}
  .rx-product{width:275px;min-width:275px;height:295px}
  .rx-product__image{height:190px}
  .rx-product__body{min-height:105px;padding:12px 16px}
  .rx-product h3{font-size:18px;margin-bottom:12px}
  .rx-quality{overflow:hidden}
  .rx-stage__topline{height:110px;padding-top:23px}
  .rx-app-copy h2{font-size:46px;line-height:1.28}
  .rx-app-visual{min-height:520px}
  .rx-app-visual__phone{width:330px;height:520px}
  .rx-app-visual__hand{width:315px}
  .rx-app-visual__screen{width:202px;height:400px;top:12px;border-radius:28px}
  .rx-platform__head h2{font-size:46px}
}

/* ============================================================
   1.4.1 exact phone-composite correction
   Uses the supplied blank handset/hand artwork and pre-composited
   Alluvi lock, home and tracking screens so no screen can spill,
   crop into another screen, or misalign with the handset frame.
   ============================================================ */
.rx-labs__phone{
  top:0;
  width:440px;
  height:auto;
  aspect-ratio:1511/2048;
  transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-205px)) scale(calc(1 - var(--labs-progress,0)*.055));
  opacity:clamp(0,calc(1 - var(--labs-progress,0)*1.52),1);
  will-change:transform,opacity;
}
.rx-labs__composite{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.rx-labs__word{
  top:104px;
  font-size:clamp(112px,14.0vw,198px);
  transform:translateY(calc(var(--labs-progress,0) * -54px)) scale(calc(1 + var(--labs-progress,0)*.022));
}
.rx-labs__copy{
  top:388px;
  line-height:2.05;
  transform:translate(-50%,calc((1 - var(--labs-progress,0))*72px));
  opacity:clamp(0,calc((var(--labs-progress,0) - .34)*2.8),1);
}

.rx-app-visual{
  min-height:620px;
  align-items:flex-start;
  padding-top:0;
}
.rx-app-visual__phone{
  width:440px;
  height:auto;
  aspect-ratio:1511/2048;
  position:relative;
  margin:0 auto;
}
.rx-app-phone-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  transform:scale(.995);
  transition:opacity .65s ease,transform .8s cubic-bezier(.22,.65,.3,1);
  pointer-events:none;
}
.rx-app-phone-slide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:2;
}

@media (min-width:1060px){
  .rx-labs{height:980px}
  .rx-labs__phone{width:440px;top:0}
  .rx-app-visual__phone{width:440px}
}

@media(max-width:1059px) and (min-width:761px){
  .rx-labs__phone{width:390px;top:8px}
  .rx-labs__word{top:100px;font-size:15.5vw}
  .rx-labs__copy{top:370px}
  .rx-app-visual{min-height:585px}
  .rx-app-visual__phone{width:410px}
}

@media(max-width:760px){
  .rx-labs{height:790px}
  .rx-labs__phone{width:325px;top:18px;transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-150px));opacity:clamp(0,calc(1 - var(--labs-progress,0)*1.48),1)}
  .rx-labs__word{top:84px;font-size:19vw;transform:translateY(calc(var(--labs-progress,0) * -38px)) scale(calc(1 + var(--labs-progress,0)*.018))}
  .rx-labs__copy{top:330px;font-size:28px;line-height:1.62}
  .rx-app-visual{min-height:530px}
  .rx-app-visual__phone{width:min(360px,92vw)}
}

/* ============================================================
   1.17.1 homepage research announcement + authenticity notice
   Prominent, readable and viewport-safe on desktop and mobile.
   ============================================================ */
html.rx-popup-open,
body.rx-popup-open{overflow:hidden!important}
.rx-popup-backdrop[hidden],.rx-popup[hidden]{display:none!important}
.rx-popup-backdrop{
  position:fixed;inset:0;z-index:99980;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;transition:opacity .28s ease;
}
.rx-popup-backdrop.is-visible{opacity:1}
.rx-popup{
  position:fixed;z-index:99990;left:50%;top:50%;
  transform:translate(-50%,-47%) scale(.965);
  opacity:0;visibility:hidden;
  transition:opacity .28s ease,transform .36s cubic-bezier(.22,.68,.3,1),visibility .28s;
  font-family:Inter,Arial,sans-serif;
  color:#f5f5f7;
}
.rx-popup.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.rx-popup__close{
  position:absolute;z-index:6;right:13px;top:12px;width:40px;height:40px;
  border:1px solid rgba(255,255,255,.27);border-radius:50%;
  background:rgba(40,40,40,.88);color:#fff;font-size:26px;line-height:1;
  display:grid;place-items:center;padding:0;cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.26);
  transition:transform .2s ease,background .2s ease;
}
.rx-popup__close:hover,.rx-popup__close:focus-visible{transform:rotate(8deg) scale(1.05);background:#3a3a3a}
.rx-popup__cta{
  text-decoration:none!important;text-transform:uppercase;font-weight:800;letter-spacing:.02em;
  display:flex;align-items:center;justify-content:center;gap:11px;border:0;cursor:pointer;
}
.rx-popup__cta span{font-size:18px;line-height:1}

/* authenticity banner */
.rx-popup--auth{width:min(468px,calc(100vw - 34px));background:transparent;text-align:center}
.rx-popup--auth__image{
  width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px;
  background:#080808;box-shadow:0 26px 80px rgba(255,128,0,.19),0 34px 90px rgba(0,0,0,.7);
}
.rx-popup--auth__image img{width:100%;height:100%;display:block;object-fit:cover}
.rx-popup__cta--verify{
  width:172px;height:42px;margin:16px auto 0;border-radius:999px;
  color:#fff!important;background:#ff850d;
  box-shadow:0 10px 30px rgba(255,126,0,.24);
  font-size:14px;
}
.rx-popup__cta--verify:hover{background:#ff942f;color:#fff!important}

/* giveaway banner */
.rx-popup--giveaway{
  width:min(460px,calc(100vw - 34px));overflow:hidden;
  border:1px solid rgba(255,255,255,.045);border-radius:0;
  background:linear-gradient(180deg,#08090a 0%,#0c0c0e 100%);
  box-shadow:0 35px 100px rgba(0,0,0,.78),0 0 70px rgba(255,126,0,.13);
}
.rx-popup--giveaway__hero{width:100%;height:auto;aspect-ratio:461/244;object-fit:cover;display:block}
.rx-popup--giveaway__body{position:relative;padding:32px 30px 17px;overflow:hidden}
.rx-popup--giveaway__body:after{
  content:"";position:absolute;left:-20%;right:-12%;bottom:34px;height:1px;
  background:linear-gradient(90deg,transparent 0,#ff850d 25%,#ff850d 77%,transparent 100%);
  transform:rotate(-10deg);opacity:.7;pointer-events:none;
}
.rx-popup__eyebrow{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em;color:#ff850d;margin-bottom:13px}
.rx-popup__eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff850d;margin-right:7px;box-shadow:0 0 14px #ff850d}
.rx-popup--giveaway h2{margin:0 0 11px!important;color:#dedee3!important;font-size:28px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:750!important;text-align:left!important}
.rx-popup--giveaway h2 span{color:#ff850d}
.rx-popup--giveaway p{margin:0 0 20px!important;color:#a7a7ad!important;font-size:15px!important;line-height:1.45!important;text-align:left!important}
.rx-popup__form{position:relative;z-index:2}
.rx-popup__form>input[type=email]{
  width:100%;height:47px!important;margin:0 0 16px!important;padding:0 15px!important;
  border:1px solid #3d3d42!important;border-radius:13px!important;background:#19191b!important;color:#f2f2f3!important;
  box-shadow:none!important;font-size:14px!important;outline:none;
}
.rx-popup__form>input[type=email]:focus{border-color:#ff850d!important;box-shadow:0 0 0 2px rgba(255,133,13,.13)!important}
.rx-popup__agree{display:grid;grid-template-columns:15px 1fr;gap:8px;align-items:start;color:#b2b2b8;font-size:11px;line-height:1.35;font-weight:600;margin:0 0 18px;cursor:pointer;text-align:left}
.rx-popup__agree input{margin:1px 0 0;width:13px;height:13px;accent-color:#ff850d}
.rx-popup__cta--enter{
  position:relative;overflow:hidden;width:100%;height:48px;border-radius:999px;background:#ff7e00;color:#fff;
  font-size:14px;letter-spacing:.16em;box-shadow:0 12px 30px rgba(255,126,0,.19);
}
.rx-popup__cta--enter:after{
  content:"";position:absolute;right:-14%;top:-65%;width:43%;height:230%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.58),rgba(255,255,255,0));
  transform:rotate(22deg);animation:rxPopupShine 3.6s ease-in-out infinite;
}
@keyframes rxPopupShine{0%,62%{transform:translateX(-220%) rotate(22deg)}84%,100%{transform:translateX(150%) rotate(22deg)}}
.rx-popup__fineprint{display:block;margin-top:10px;text-align:center;color:#6e6e72;font-size:10px}
.rx-popup__status{min-height:16px;margin-top:7px;text-align:center;font-size:11px;color:#c9c9cc}

@media(max-width:600px){
  .rx-popup{top:50%}
  .rx-popup--auth{width:min(430px,calc(100vw - 24px))}
  .rx-popup__close{width:36px;height:36px;right:10px;top:10px;font-size:23px}
  .rx-popup__cta--verify{height:44px;margin-top:13px}
  .rx-popup--giveaway{width:min(430px,calc(100vw - 20px));max-height:92vh;overflow:auto}
  .rx-popup--giveaway__body{padding:24px 22px 14px}
  .rx-popup--giveaway h2{font-size:25px!important}
  .rx-popup--giveaway p{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
  .rx-popup,.rx-popup-backdrop,.rx-popup__cta--enter:after{transition:none!important;animation:none!important}
}


/* 1.17.3 visibility hardening: preserve reference proportions without clipping. */
.rx-popup--giveaway{max-height:96dvh;overscroll-behavior:contain}
.rx-popup--auth{max-height:96dvh}
.rx-popup--auth__image{max-height:min(78dvh,560px)}
.rx-popup--auth__image img{object-fit:contain}
@media(max-width:600px){
  .rx-popup--giveaway{max-height:94dvh}
  .rx-popup--giveaway__hero{height:auto!important;aspect-ratio:461/244!important;object-fit:cover!important}
  .rx-popup--auth{max-height:94dvh}
  .rx-popup--auth__image{max-height:min(76dvh,430px)}
}
@media(max-height:700px){
  .rx-popup--giveaway{max-height:96dvh;overflow:auto}
  .rx-popup--giveaway__body{padding-top:20px;padding-bottom:12px}
  .rx-popup--giveaway p{margin-bottom:14px!important}
  .rx-popup__form>input[type=email]{margin-bottom:12px!important}
  .rx-popup__agree{margin-bottom:13px}
}
/* ============================================================
   1.5.0 REFERENCE PHONE SCENE — exact single-frame composites
   The live site was still exposing the hand and screen as separate
   images. This override uses one finished composite per state and
   crops the long lower forearm to match the reference framing.
   ============================================================ */
.rx-labs__hand,.rx-labs__screen,.rx-app-visual__hand,.rx-app-visual__screen{display:none!important}

/* The reference Labs scene is a shallow cinematic stage: very large
   wordmark, compact handset/hand centered over the gap, clipped wrist. */
.rx-labs{height:920px!important;background:#000!important}
.rx-labs__pin{height:100vh;min-height:520px!important;max-height:760px;position:sticky;top:0;overflow:hidden!important;background:#000}
.rx-labs__word{
  top:58px!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%) translateY(calc(var(--labs-progress,0) * -54px)) scale(calc(1 + var(--labs-progress,0)*.018))!important;
  font-size:clamp(108px,14.2vw,194px)!important;
  line-height:.82!important;
  letter-spacing:-.072em!important;
  white-space:nowrap!important;
  z-index:1!important;
}
.rx-labs__phone{
  left:50%!important;
  top:24px!important;
  width:310px!important;
  height:auto!important;
  aspect-ratio:1100/1500!important;
  transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-178px)) scale(calc(1 - var(--labs-progress,0)*.035))!important;
  opacity:clamp(0,calc(1 - var(--labs-progress,0)*1.48),1)!important;
  z-index:4!important;
  overflow:hidden!important;
  will-change:transform,opacity!important;
}
.rx-labs__composite{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:top center!important}
.rx-labs__copy{
  top:345px!important;
  width:min(620px,90vw)!important;
  font-size:clamp(32px,3.35vw,47px)!important;
  line-height:1.86!important;
  z-index:2!important;
  transform:translate(-50%,calc((1 - var(--labs-progress,0))*76px))!important;
  opacity:clamp(0,calc((var(--labs-progress,0) - .31)*2.75),1)!important;
}

/* The later app scene reuses the identical finished handset geometry.
   Crossfades happen between fully composited images, never between an
   exposed screen layer and a separate hand. */
.rx-app-visual{min-height:610px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important;padding:0!important;background:#000!important}
.rx-app-visual__phone{
  position:relative!important;
  width:420px!important;
  height:auto!important;
  aspect-ratio:1100/1500!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.rx-app-phone-slide{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:top center!important;
  opacity:0!important;transform:scale(.998)!important;
  transition:opacity .55s ease,transform .7s cubic-bezier(.22,.65,.3,1)!important;
  pointer-events:none!important;
}
.rx-app-phone-slide.is-active{opacity:1!important;transform:scale(1)!important;z-index:2!important}

@media(min-width:1440px){
  .rx-labs__phone{width:326px!important}
  .rx-labs__word{font-size:clamp(120px,13.7vw,205px)!important}
  .rx-app-visual__phone{width:430px!important}
}
@media(max-width:1059px) and (min-width:761px){
  .rx-labs{height:850px!important}
  .rx-labs__pin{min-height:560px!important}
  .rx-labs__word{top:72px!important;font-size:15vw!important}
  .rx-labs__phone{top:34px!important;width:292px!important}
  .rx-labs__copy{top:330px!important;font-size:36px!important}
  .rx-app-visual{min-height:570px!important}
  .rx-app-visual__phone{width:390px!important}
}
@media(max-width:760px){
  .rx-labs{height:760px!important}
  .rx-labs__pin{min-height:520px!important;max-height:none!important}
  .rx-labs__word{top:88px!important;font-size:20vw!important;letter-spacing:-.065em!important}
  .rx-labs__phone{top:48px!important;width:min(260px,72vw)!important;transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-135px)) scale(calc(1 - var(--labs-progress,0)*.02))!important}
  .rx-labs__copy{top:325px!important;font-size:29px!important;line-height:1.55!important}
  .rx-app-visual{min-height:500px!important}
  .rx-app-visual__phone{width:min(350px,94vw)!important}
}

/* ============================================================
   1.8.0 — ABOUT PAGE REFERENCE MATCH
   Rebuilt from the live alluvi.bz/about reference and supplied captures.
   ============================================================ */
.rx-about-page,
.rx-about-page *{box-sizing:border-box}
.rx-about-page{background:#000;color:#dedee3;font-family:Inter,Arial,sans-serif;overflow:hidden}
.rx-about-shell{width:min(1236px,calc(100% - 72px));margin:0 auto}
.rx-about-page h1,.rx-about-page h2,.rx-about-page h3,.rx-about-page p{margin-top:0}
.rx-about-page .rx-reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.22,.65,.3,1)}
html.rx-motion .rx-about-page .rx-reveal{opacity:0;transform:translateY(22px)}
html.rx-motion .rx-about-page .rx-reveal.is-visible{opacity:1;transform:translateY(0)}

/* Hero */
.rx-about-hero{background:#000;padding:36px 0 12px;min-height:645px;position:relative}
.rx-about-hero__grid{display:grid;grid-template-columns:48% 52%;align-items:start;gap:18px;min-height:590px}
.rx-about-hero__copy{padding-top:64px;position:relative;z-index:2}
.rx-about-hero__copy h1{font-size:clamp(72px,7.35vw,106px);line-height:.96;letter-spacing:-.058em;font-weight:620;color:#e0e0e4;margin:0 0 48px;max-width:670px}
.rx-about-hero__copy p{font-size:15px;line-height:1.55;letter-spacing:.045em;color:#c6c6cb;margin:0 0 23px;max-width:590px}
.rx-about-hero__visual{height:590px;display:flex;align-items:flex-start;justify-content:flex-end;position:relative;margin-right:-24px}
.rx-about-hero__visual img{width:min(650px,100%);height:auto;max-height:620px;object-fit:contain;object-position:top right;display:block;filter:drop-shadow(0 28px 55px rgba(0,0,0,.45));transform:translateY(var(--rx-parallax,0px))}
.rx-about-signup{display:flex;width:min(382px,100%);height:45px;border:1px solid #d3d3d7;border-radius:999px;overflow:hidden;background:#1b1f27;margin-top:12px}
.rx-about-signup input{min-width:0;flex:1;border:0!important;background:#1b1f27!important;color:#f4f4f6!important;padding:0 16px!important;font:500 13px/1 Inter,Arial,sans-serif!important;box-shadow:none!important;outline:0!important}
.rx-about-signup input::placeholder{color:#9ba3b4}
.rx-about-signup button{width:135px;border:0;border-left:1px solid #e7e7ea;background:#020202;color:#fff;font:600 12px/1 Inter,Arial,sans-serif;cursor:pointer}
.rx-about-signup button:hover{background:#151515}

/* Stats */
.rx-about-stats{background:#000;padding:0 0 120px}
.rx-about-stats__panel{min-height:170px;border-radius:30px;background:#1b1e24;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:28px 56px 30px;gap:20px}
.rx-about-stats__panel>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.rx-about-stats__panel strong{font-size:clamp(62px,5.2vw,80px);line-height:.9;letter-spacing:-.045em;color:#fff;font-weight:690}
.rx-about-stats__panel span{font-size:15px;line-height:1.4;color:#fff;letter-spacing:.01em}

/* Fulfilment intro + alternating features */
.rx-about-fulfilment{background:#000;padding:0 0 104px}
.rx-about-centerhead{text-align:center;padding:30px 0 94px}
.rx-about-centerhead h2{font-size:clamp(44px,4.3vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:450;color:#fff;margin:0 0 24px}
.rx-about-centerhead p{font-size:15px;line-height:1.55;color:#e5e5e8;letter-spacing:.035em;margin:0}
.rx-about-feature{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;min-height:410px;padding:50px 68px;margin:0 0 48px}
.rx-about-feature__copy{max-width:505px}
.rx-about-eyebrow{display:block;color:#ff7f16;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.02em;margin-bottom:12px}
.rx-about-feature h3{font-size:clamp(38px,3.25vw,50px);line-height:1.05;letter-spacing:-.025em;font-weight:400;color:#cfd0d5;margin:0 0 27px}
.rx-about-feature p{font-size:15px;line-height:1.55;letter-spacing:.03em;color:#d8d8dc;margin:0 0 28px}
.rx-about-button{display:inline-flex;align-items:center;justify-content:center;height:43px;padding:0 24px;border:1px solid #8a8a8f;border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;transition:border-color .2s ease,background .2s ease}
.rx-about-button:hover{border-color:#fff;background:#111}
.rx-about-button--quiet{opacity:.3}
.rx-about-feature__media{border-radius:8px;overflow:hidden;min-height:265px;display:flex;align-items:center;justify-content:center}
.rx-about-feature__media img{display:block;width:100%;height:100%;min-height:265px;max-height:315px;object-fit:cover;border-radius:8px}
.rx-about-feature--text-left .rx-about-feature__media{justify-self:end;width:min(450px,100%)}
.rx-about-feature--image-left .rx-about-feature__media{width:min(400px,100%);justify-self:start}
.rx-about-feature--image-left{padding-top:64px;padding-bottom:64px}

/* Capabilities */
.rx-about-capabilities{background:#000;padding:26px 0 76px;border-bottom:1px solid rgba(255,255,255,.08)}
.rx-about-capabilities__head{text-align:center;padding-bottom:55px}
.rx-about-capabilities__head h2{font-size:clamp(43px,4.3vw,61px);line-height:1.05;font-weight:430;letter-spacing:-.035em;color:#fff;margin:0 0 24px}
.rx-about-capabilities__head p{font-size:15px;line-height:1.55;letter-spacing:.02em;color:#d6d6dc;margin:0 auto;max-width:660px}
.rx-about-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 24px}
.rx-about-card{background:#101319;border:1px solid #282c33;border-radius:18px;overflow:hidden;min-height:445px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.rx-about-card:hover{transform:translateY(-4px);border-color:#3b4049;box-shadow:0 22px 55px rgba(0,0,0,.35)}
.rx-about-card>img{display:block;width:calc(100% - 46px);height:218px;margin:22px 23px 0;object-fit:cover;border-radius:10px}
.rx-about-card>div{padding:24px 23px 26px}
.rx-about-card h3{font-size:22px;line-height:1.2;font-weight:680;letter-spacing:-.015em;color:#d6d6da;margin:0 0 18px}
.rx-about-card p{font-size:15px;line-height:1.58;letter-spacing:.02em;color:#e0e0e4;margin:0}

@media(max-width:1080px){
  .rx-about-shell{width:min(100% - 44px,960px)}
  .rx-about-hero{min-height:auto;padding-top:20px}
  .rx-about-hero__grid{grid-template-columns:1fr 1fr;min-height:520px}
  .rx-about-hero__copy{padding-top:50px}
  .rx-about-hero__copy h1{font-size:68px}
  .rx-about-hero__visual{height:520px;margin-right:-10px}
  .rx-about-feature{gap:55px;padding-left:28px;padding-right:28px}
  .rx-about-cardgrid{gap:18px}
  .rx-about-card>img{height:180px}
}
@media(max-width:820px){
  .rx-about-shell{width:min(100% - 32px,720px)}
  .rx-about-hero{padding-top:10px}
  .rx-about-hero__grid{grid-template-columns:1fr;min-height:auto}
  .rx-about-hero__copy{padding:45px 0 0;text-align:left}
  .rx-about-hero__copy h1{font-size:clamp(56px,12vw,78px);max-width:650px}
  .rx-about-hero__visual{height:auto;margin:0;justify-content:center}
  .rx-about-hero__visual img{width:min(560px,96%)}
  .rx-about-stats{padding-bottom:78px}
  .rx-about-stats__panel{grid-template-columns:1fr;gap:35px;padding:42px 20px}
  .rx-about-stats__panel>div{gap:10px}
  .rx-about-feature{grid-template-columns:1fr;gap:34px;padding:32px 0;min-height:0}
  .rx-about-feature--image-left .rx-about-feature__media{order:2}
  .rx-about-feature__media,.rx-about-feature--text-left .rx-about-feature__media,.rx-about-feature--image-left .rx-about-feature__media{width:100%;max-width:none;justify-self:stretch}
  .rx-about-cardgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .rx-about-shell{width:calc(100% - 28px)}
  .rx-about-hero__copy h1{font-size:53px;line-height:.98;margin-bottom:30px}
  .rx-about-hero__copy p{font-size:14px}
  .rx-about-signup{width:100%;height:46px}
  .rx-about-signup button{width:126px}
  .rx-about-centerhead{padding:12px 0 55px}
  .rx-about-centerhead h2,.rx-about-capabilities__head h2{font-size:40px}
  .rx-about-feature h3{font-size:38px}
  .rx-about-feature p{font-size:14px}
  .rx-about-cardgrid{grid-template-columns:1fr}
  .rx-about-card{min-height:0}
  .rx-about-card>img{height:205px}
}
@media(prefers-reduced-motion:reduce){.rx-about-page .rx-reveal{opacity:1!important;transform:none!important;transition:none!important}.rx-about-hero__visual img{transform:none!important}}

/* ============================================================
   1.11.0 Wholesale / research-partner reference page
   ============================================================ */
.rx-wholesale-page{background:#000;color:#f0f0f3;overflow:hidden}
.rx-wholesale-shell{width:min(1238px,calc(100% - 64px));margin:0 auto}
.rx-wholesale-kicker{display:block;color:#ff8500;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px}
.rx-wholesale-hero{position:relative;min-height:610px;padding:76px 0 70px;border-bottom:1px solid #1e2025;background:radial-gradient(circle at 74% 42%,rgba(255,128,0,.085),transparent 26%),#000}
.rx-wholesale-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:70px;align-items:center}
.rx-wholesale-hero__copy h1{font-size:clamp(64px,6.8vw,96px);line-height:.91;letter-spacing:-.06em;margin:0 0 32px;font-weight:750;color:#e8e8ec}
.rx-wholesale-hero__copy h1 span{background:var(--rx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-wholesale-hero__copy p{max-width:655px;font-size:17px;line-height:1.62;color:#bfc1c9;margin:0 0 32px;letter-spacing:.015em}
.rx-wholesale-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rx-wholesale-primary,.rx-wholesale-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.08em;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.rx-wholesale-primary{background:#ff8500;color:#fff!important;border:1px solid #ff8500}.rx-wholesale-primary:hover{background:#ff941f;transform:translateY(-2px)}
.rx-wholesale-secondary{border:1px solid #44464e;color:#d8d9df!important}.rx-wholesale-secondary:hover{border-color:#fff;transform:translateY(-2px)}
.rx-wholesale-hero__visual{position:relative;height:430px;display:flex;align-items:center;justify-content:center}
.rx-wholesale-hero__visual img{position:relative;z-index:2;width:min(510px,100%);filter:drop-shadow(0 35px 75px rgba(0,0,0,.5));transform:rotate(-3deg)}
.rx-wholesale-orbit{position:absolute;border:1px solid rgba(229,197,255,.18);border-radius:50%;inset:10% 15%;transform:rotate(-18deg)}
.rx-wholesale-orbit--two{inset:20% 5%;transform:rotate(32deg);border-color:rgba(255,133,0,.16)}
.rx-wholesale-tiers,.rx-wholesale-why,.rx-wholesale-catalogue,.rx-wholesale-process,.rx-wholesale-faq{padding:110px 0;border-bottom:1px solid #1d2026}
.rx-wholesale-tiers{background:#090b0f}.rx-wholesale-why{background:#000}.rx-wholesale-catalogue{background:#080a0e}.rx-wholesale-process{background:#000}.rx-wholesale-faq{background:#090b0f}
.rx-wholesale-sectionhead{max-width:760px;margin-bottom:54px}.rx-wholesale-sectionhead h2{font-size:clamp(48px,5vw,70px);line-height:.96;letter-spacing:-.05em;color:#f2f2f4;margin:0 0 20px;font-weight:690}.rx-wholesale-sectionhead p{font-size:16px;line-height:1.6;color:#aeb2ba;margin:0;max-width:650px}
.rx-wholesale-tiergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rx-wholesale-tier{min-height:430px;padding:34px 31px;border:1px solid #2a2e35;border-radius:22px;background:#101319;position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease}
.rx-wholesale-tier:hover{transform:translateY(-5px);border-color:#494e57}.rx-wholesale-tier--featured{background:radial-gradient(circle at 88% 0,rgba(255,133,0,.14),transparent 34%),#111419;border-color:#4a3825}
.rx-wholesale-tier__num{color:#ff8500;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;margin-bottom:52px}.rx-wholesale-tier h3{font-size:40px;line-height:1;margin:0 0 14px;color:#fff;letter-spacing:-.035em}.rx-wholesale-tier strong{display:block;font-size:18px;color:#e4e4e7;margin-bottom:22px}.rx-wholesale-tier p{font-size:15px;line-height:1.58;color:#b6bac2;min-height:74px}.rx-wholesale-tier ul{list-style:none;padding:22px 0 0;margin:18px 0 0;border-top:1px solid #292d34}.rx-wholesale-tier li{position:relative;padding:8px 0 8px 20px;color:#dedfe3;font-size:14px}.rx-wholesale-tier li:before{content:'+';position:absolute;left:0;color:#ff8500}
.rx-wholesale-whygrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #272a30;border-radius:22px;overflow:hidden;background:#101319}.rx-wholesale-whygrid article{padding:35px 28px 40px;min-height:240px;border-right:1px solid #272a30}.rx-wholesale-whygrid article:last-child{border-right:0}.rx-wholesale-whygrid span{font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff8500;letter-spacing:.2em}.rx-wholesale-whygrid h3{font-size:23px;margin:46px 0 14px;color:#fff}.rx-wholesale-whygrid p{margin:0;font-size:14px;line-height:1.58;color:#aeb3bc}
.rx-wholesale-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rx-wholesale-product{display:block;border:1px solid #292d34;border-radius:22px;overflow:hidden;background:#101319;text-decoration:none!important;transition:transform .28s ease,border-color .28s ease}.rx-wholesale-product:hover{transform:translateY(-5px);border-color:#444a54}.rx-wholesale-product__image{height:270px;background:#13161b;overflow:hidden}.rx-wholesale-product__image img{width:100%;height:100%;object-fit:cover;display:block}.rx-wholesale-product__body{padding:24px 24px 28px;text-align:center}.rx-wholesale-product h3{font-size:21px;line-height:1.25;margin:0 0 14px;color:#e8e8eb}.rx-wholesale-product__price{font-size:17px;color:#fff}.rx-wholesale-product__price del{opacity:.5}.rx-wholesale-product__price ins{text-decoration:none}
.rx-wholesale-steps{list-style:none;padding:0;margin:0;border-top:1px solid #282c33}.rx-wholesale-steps li{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid #282c33;align-items:start}.rx-wholesale-steps b{font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff8500;letter-spacing:.2em}.rx-wholesale-steps h3{font-size:28px;margin:0 0 8px;color:#fff;letter-spacing:-.025em}.rx-wholesale-steps p{margin:0;color:#adb1b9;font-size:15px;line-height:1.55;max-width:680px}
.rx-wholesale-faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.rx-wholesale-faq details{border:1px solid #292d34;border-radius:16px;background:#101319;padding:0 22px}.rx-wholesale-faq summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;font-size:17px;font-weight:700;color:#f2f2f4;position:relative}.rx-wholesale-faq summary::-webkit-details-marker{display:none}.rx-wholesale-faq summary:after{content:'+';position:absolute;right:0;top:19px;color:#ff8500;font-size:24px}.rx-wholesale-faq details[open] summary:after{content:'–'}.rx-wholesale-faq details p{padding:0 0 22px;margin:0;color:#aeb2ba;line-height:1.55;font-size:14px}.rx-wholesale-final{margin-top:78px;padding:54px 56px;border:1px solid #2f3239;border-radius:24px;background:radial-gradient(circle at 88% 50%,rgba(255,133,0,.12),transparent 28%),#101319;display:flex;align-items:center;justify-content:space-between;gap:30px}.rx-wholesale-final h2{font-size:clamp(34px,3.4vw,50px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:680px;color:#fff}
@media(max-width:1000px){.rx-wholesale-hero__grid{grid-template-columns:1fr;gap:15px}.rx-wholesale-hero__visual{height:320px}.rx-wholesale-hero__visual img{width:440px}.rx-wholesale-tiergrid{grid-template-columns:1fr}.rx-wholesale-tier{min-height:0}.rx-wholesale-whygrid{grid-template-columns:1fr 1fr}.rx-wholesale-whygrid article:nth-child(2){border-right:0}.rx-wholesale-whygrid article:nth-child(-n+2){border-bottom:1px solid #272a30}.rx-wholesale-products{grid-template-columns:1fr 1fr}.rx-wholesale-final{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.rx-wholesale-shell{width:calc(100% - 28px)}.rx-wholesale-hero{padding:52px 0 30px;min-height:0}.rx-wholesale-hero__copy h1{font-size:54px}.rx-wholesale-hero__copy p{font-size:15px}.rx-wholesale-hero__visual{height:240px}.rx-wholesale-hero__visual img{width:320px}.rx-wholesale-tiers,.rx-wholesale-why,.rx-wholesale-catalogue,.rx-wholesale-process,.rx-wholesale-faq{padding:72px 0}.rx-wholesale-sectionhead{margin-bottom:36px}.rx-wholesale-sectionhead h2{font-size:44px}.rx-wholesale-whygrid,.rx-wholesale-products,.rx-wholesale-faqgrid{grid-template-columns:1fr}.rx-wholesale-whygrid article{border-right:0!important;border-bottom:1px solid #272a30!important}.rx-wholesale-whygrid article:last-child{border-bottom:0!important}.rx-wholesale-product__image{height:230px}.rx-wholesale-steps li{grid-template-columns:62px 1fr;gap:12px}.rx-wholesale-steps h3{font-size:23px}.rx-wholesale-final{padding:36px 28px;margin-top:52px}.rx-wholesale-actions{align-items:stretch;flex-direction:column}.rx-wholesale-primary,.rx-wholesale-secondary{width:100%}}

/* ===== v1.12.0 wholesale / track / policy reference pass ===== */
.rxw-page,.rx-track-ref,.rx-policy-ref{background:#000;color:#f1f1f4}.rxw-wide{width:min(1148px,calc(100% - 64px));margin:0 auto}.rxw-narrow{width:min(640px,calc(100% - 32px));margin:0 auto;position:relative;z-index:2}
.rxw-intro{min-height:550px;padding:0 0 30px;position:relative;overflow:hidden;background:#000}.rxw-intro h1{font-size:clamp(58px,6.7vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:400;text-align:center;margin:0 0 23px}.rxw-intro p{font-size:22px;line-height:1.55;color:#99999f;text-align:center;margin:0 auto 36px;max-width:640px}.rxw-lab-bg{position:absolute;left:0;right:0;bottom:0;height:265px;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.72) 25%,rgba(0,0,0,.4) 100%),url('../images/lab-filling.png') center 42%/cover no-repeat;filter:grayscale(1);opacity:.6}
.rxw-form{background:rgba(8,8,9,.76);border:1px solid #25262a;border-radius:14px;padding:28px;backdrop-filter:blur(10px);box-shadow:0 30px 70px rgba(0,0,0,.38)}.rxw-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.rxw-fields label{font-size:13px;color:#c7c7cb;display:flex;flex-direction:column;gap:10px}.rxw-fields input,.rxw-fields select{height:48px;border:1px solid #303237;border-radius:10px;background:#171719;color:#fff;padding:0 16px;font:inherit;opacity:1}.rxw-fields input::placeholder{color:#64656b}.rxw-country{grid-column:1}.rxw-form button{width:100%;height:52px;margin-top:30px;border:0;border-radius:10px;background:#fff;color:#111;font-size:16px;opacity:1;cursor:pointer}.rxw-form button:hover{background:#ececec}.rxw-form-status{margin:14px 0 0!important;text-align:center!important;font-size:13px!important;color:#c8c9ce!important}
.rxw-tier-section{background:#08090b;padding:105px 0 120px;border-top:7px solid #242632}.rxw-heading{text-align:center;margin-bottom:64px}.rxw-heading h2{font-size:clamp(48px,4.4vw,62px);font-weight:400;letter-spacing:-.045em;margin:0 0 22px}.rxw-heading p{font-size:20px;color:#a5a7ad;line-height:1.55;margin:0}.rxw-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.rxw-tiers article{background:#121313;border:1px solid #2b2c2f;border-radius:12px;padding:32px;min-height:236px}.rxw-tiers article.active{border-color:#7d4900}.rxw-tiers article>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.rxw-tiers h3{font-size:25px;font-weight:400;margin:0}.rxw-tiers span{font-size:14px;color:#92949b}.rxw-tiers p{color:#c2c3c8;font-size:16px;margin:15px 0 24px}.rxw-tiers ul{list-style:none;padding:0;margin:0}.rxw-tiers li{font-size:14px;margin:10px 0;padding-left:15px;color:#f3f3f4}.rxw-tiers li:before{content:'–';color:#ff8500;margin-left:-15px;margin-right:6px}
.rxw-why{padding:105px 0 120px;background:#000}.rxw-whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:54px;text-align:center}.rxw-whygrid h3{font-size:18px;margin:0 0 15px}.rxw-whygrid p{font-size:16px;line-height:1.45;color:#adb0b6;margin:0}
.rxw-order{padding:85px 0 120px;background:#000}.rxw-ordergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:56px}.rxw-ordergrid b{display:block;font-size:48px;font-weight:300;margin-bottom:17px}.rxw-ordergrid h3{font-size:20px;font-weight:500;margin:0 0 13px}.rxw-ordergrid p{font-size:16px;line-height:1.5;color:#acafb6;margin:0}
.rx-track-ref__hero{min-height:690px;display:grid;place-items:center;padding:90px 24px 130px}.rx-track-ref__card{width:min(740px,100%);text-align:center}.rx-track-ref__kicker,.rx-policy-ref__hero span{font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;color:#ff8500}.rx-track-ref h1{font-size:clamp(58px,6.8vw,90px);letter-spacing:-.055em;line-height:1;margin:22px 0 22px}.rx-track-ref p{font-size:19px;color:#a6a7ad;line-height:1.55;max-width:620px;margin:0 auto 36px}.rx-track-ref__form{width:min(600px,100%);margin:0 auto;text-align:left;border:1px solid #292a2d;border-radius:15px;padding:28px;background:#0c0c0d}.rx-track-ref__form label{display:block;color:#c6c7ca;font-size:13px;margin-bottom:18px}.rx-track-ref__form input{width:100%;height:50px;margin-top:9px;background:#171719;border:1px solid #313238;border-radius:9px;padding:0 14px;color:#fff}.rx-track-ref__form button{width:100%;height:50px;background:#fff;border:0;border-radius:9px;color:#111;font-size:16px}.rx-track-ref small{display:block;color:#777a80;margin:16px auto 0;max-width:580px}
.rx-policy-ref__hero{padding:90px 0 55px;border-bottom:1px solid #202126}.rx-policy-ref__shell{width:min(940px,calc(100% - 48px));margin:0 auto}.rx-policy-ref__hero h1{font-size:clamp(56px,7vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:20px 0 0}.rx-policy-ref__body{padding:55px 0 110px}.rx-policy-ref__content{width:min(820px,calc(100% - 48px));margin:0 auto;color:#bfc0c5;font-size:16px;line-height:1.72}.rx-policy-ref__content h2{color:#fff;font-size:34px;margin:0 0 28px}.rx-policy-ref__content h3{color:#fff;font-size:22px;margin:44px 0 10px}.rx-policy-ref__content p,.rx-policy-ref__content ul{margin:0 0 20px}.rx-policy-ref__content a{color:#ff8500}
@media(max-width:900px){.rxw-tiers{grid-template-columns:1fr}.rxw-whygrid,.rxw-ordergrid{grid-template-columns:1fr 1fr}.rxw-fields{grid-template-columns:1fr}.rxw-country{grid-column:auto}}
@media(max-width:600px){.rxw-wide{width:calc(100% - 28px)}.rxw-intro h1{font-size:49px}.rxw-intro p{font-size:17px}.rxw-form{padding:18px}.rxw-tier-section,.rxw-why,.rxw-order{padding:70px 0}.rxw-heading{margin-bottom:40px}.rxw-heading h2{font-size:44px}.rxw-heading p{font-size:16px}.rxw-whygrid,.rxw-ordergrid{grid-template-columns:1fr;gap:40px}.rxw-whygrid{text-align:left}.rx-policy-ref__hero{padding-top:62px}.rx-policy-ref__shell,.rx-policy-ref__content{width:calc(100% - 28px)}}

/* ============================================================
   1.13.0 exact Track + Policy reference pass
   Based on supplied reference screenshots.
   ============================================================ */
.rx-pill a.is-active{background:#3a3a3c;color:#fff;border-radius:999px}
.rx-pill .rx-pill__brand.is-active{background:transparent}

/* Track / account card */
.rx-track-ref{background:#000;color:#ddd;min-height:610px}
.rx-track-auth{min-height:535px;padding:22px 24px 8px;display:flex;justify-content:center;align-items:flex-start;background:#000}
.rx-track-auth__card{width:428px;max-width:100%;min-height:508px;border:1px solid #2c2c2c;border-radius:20px;padding:32px;background:radial-gradient(circle at 93% 7%,rgba(116,55,12,.26),transparent 39%),linear-gradient(180deg,#111 0%,#0c0c0d 100%);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.rx-track-auth__eyebrow{display:flex;align-items:center;gap:8px;color:#a7a2a2;font-size:11px;font-weight:800;letter-spacing:.16em;margin:3px 0 20px}
.rx-track-auth__eyebrow span{width:8px;height:8px;border-radius:50%;background:#ff8500;box-shadow:0 0 14px rgba(255,133,0,.75)}
.rx-track-auth h1{font-size:28px;line-height:1.08;letter-spacing:-.02em;margin:0 0 8px;color:#dedddd;font-weight:800}
.rx-track-auth p{font-size:15px;line-height:1.55;color:#aaa5a3;margin:0 0 22px;max-width:335px}
.rx-track-auth__tabs{height:49px;border:1px solid #303030;background:#181716;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 20px}
.rx-track-auth__tabs a{display:flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;color:#aaa4a2;font-size:13px;font-weight:700;transition:.2s ease}
.rx-track-auth__tabs a.is-active{color:#fff;background:linear-gradient(90deg,#ff8500,#df6900);box-shadow:0 0 18px rgba(255,133,0,.3)}
.rx-track-auth__form label{display:block;color:#aaa5a3;font-size:12px;font-weight:600;margin:0 0 14px}
.rx-track-auth__form input{width:100%;height:44px;margin-top:7px;border:1px solid #313131;background:#171719;color:#fff;border-radius:10px;padding:0 14px;font:inherit;outline:none}
.rx-track-auth__form input:focus{border-color:#5a3a18;box-shadow:0 0 0 2px rgba(255,133,0,.08)}
.rx-track-auth__password-label{position:relative}.rx-track-auth__password-label>a{position:absolute;right:0;top:0;color:#ff8500;text-decoration:none;font-size:12px;font-weight:800}
.rx-track-auth__form button,.rx-track-auth__primary{width:100%;height:47px;margin-top:0;border:0;border-radius:10px;background:linear-gradient(90deg,#ff8500,#f07a00);color:#fff;font:700 15px/1 inherit;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 0 24px rgba(255,133,0,.14)}
.rx-track-auth__new{text-align:center;color:#777;font-size:12px;margin-top:17px}.rx-track-auth__new a{color:#ff8500;text-decoration:none;font-weight:800}
.rx-track-auth__errors{background:#251311;border:1px solid #5c2a21;color:#f1bbb2;border-radius:9px;padding:10px 12px;font-size:12px;margin:-6px 0 14px}
.rx-track-auth__signed{display:grid;gap:10px}.rx-track-auth__secondary{height:44px;border:1px solid #333;border-radius:10px;color:#bbb;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px}

/* Reference policy text pages: intentionally simple, no cards */
.rx-policy-ref{background:#000;color:#d0d0d2;min-height:70vh}
.rx-policy-ref__body{padding:0 0 104px;background:#000}
.rx-policy-ref__content{width:min(770px,calc(100% - 42px));margin:0 auto;color:#c9c9cc;font-size:17px;line-height:1.64;letter-spacing:.01em}
.rx-policy-ref__title{text-align:center;padding:6px 0 28px;margin-bottom:8px}
.rx-policy-ref__title span,.rx-policy-ref__title h1{display:block;color:#d2d2d5;font-weight:600;letter-spacing:-.035em;line-height:1.18;margin:0}
.rx-policy-ref__title span{font-size:52px}.rx-policy-ref__title h1{font-size:52px}
.rx-policy-ref__content .rx-policy-ref__intro{text-align:center;max-width:760px;margin:16px auto 52px;font-size:17px;line-height:1.55;color:#c9c9cc}
.rx-policy-ref__content>h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;font-weight:500;color:#dedee0;margin:51px 0 15px}
.rx-policy-ref__content>h3{font-size:20px;line-height:1.35;font-weight:600;color:#d7d7d9;margin:18px 0 14px}
.rx-policy-ref__content>p{margin:0 0 19px;color:#c9c9cc}
.rx-policy-ref__content>ul,.rx-policy-ref__content>ol{margin:0 0 22px;padding-left:22px;color:#c9c9cc}
.rx-policy-ref__content li{margin:0 0 14px;padding-left:0}
.rx-policy-ref__content strong{color:#d8d8da}.rx-policy-ref__content a{color:#d6d6d8;text-decoration:underline;text-underline-offset:3px}
.rx-policy-ref__content:after{content:"";display:block;height:1px;background:#232323;margin-top:59px;width:100%}
.rx-policy-ref .rx-footer{margin-top:0}

@media(max-width:760px){
  .rx-track-auth{padding:16px 14px 28px;min-height:560px}.rx-track-auth__card{padding:26px 22px;border-radius:18px}.rx-track-auth h1{font-size:26px}
  .rx-policy-ref__content{width:calc(100% - 34px);font-size:16px;line-height:1.62}.rx-policy-ref__title{padding-top:14px}.rx-policy-ref__title span,.rx-policy-ref__title h1{font-size:42px}.rx-policy-ref__content .rx-policy-ref__intro{font-size:16px;margin-bottom:42px}.rx-policy-ref__content>h2{font-size:23px;margin-top:42px}
}


/* ============================================================
   1.13.2 exact Stage 1 / Stage 2 stability reference pass
   Based on the supplied full-width reference captures.
   ============================================================ */
.rx-stage--second{border-top:5px solid #2b2c34;padding-top:0;min-height:640px}
.rx-stage--second>.rx-shell{padding-top:10px}
.rx-stage--second .rx-stage__intro p + p{margin-top:28px}
.rx-stage__storage{margin-top:28px!important;color:#c6c6d2!important}
.rx-stage__storage b{color:#ff8500}
.rx-stage__storage strong{display:inline-block;margin-top:7px;color:#ededf1;font-weight:800}
.rx-stage__links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:26px}
.rx-stage__links a{margin:0}
@media(min-width:1060px){
  .rx-stage{min-height:640px;padding-bottom:54px}
  .rx-stage__grid{gap:72px;padding-top:12px}
  .rx-stage__intro h2{font-size:clamp(62px,5.72vw,82px);line-height:1.08;margin-bottom:20px}
  .rx-stage__intro strong{font-size:20px;line-height:1.25;margin-bottom:30px}
  .rx-stage__intro p{font-size:17px;line-height:1.48;max-width:610px}
  .rx-stage__result{padding-top:8px}
  .rx-stage__result h3{font-size:78px;margin-bottom:26px}
  .rx-stage__result p{font-size:17px;line-height:1.5;max-width:620px}
  .rx-stage__result dl{font-size:18px;line-height:1.55;margin:28px 0 27px}
  .rx-stage--second .rx-stage__result dl{margin-bottom:26px}
}
@media(max-width:760px){
  .rx-stage--second{border-top-width:4px;min-height:0;padding-bottom:52px}
  .rx-stage--second>.rx-shell{padding-top:28px}
  .rx-stage__storage{margin-top:20px!important}
}


/* ============================================================
   1.13.3 — reference sticky two-column stability sequence
   Left research summary stays pinned while Stage 1 and Stage 2
   move through the right column inside the SAME section.
   ============================================================ */
.rx-stage--sticky{padding-bottom:0;min-height:0;overflow:visible}
.rx-stage--sticky .rx-stage__grid--sticky{align-items:start;padding-top:18px;padding-bottom:28px}
.rx-stage__intro--sticky{align-self:start;position:sticky;top:24px;z-index:2;padding-bottom:56px}
.rx-stage__intro--sticky p + p{margin-top:28px}
.rx-stage__results{min-width:0;display:flex;flex-direction:column;position:relative}
.rx-stage__result--step{min-height:620px;padding:8px 0 88px;display:block;scroll-margin-top:24px}
.rx-stage__result--stage2{border-top:5px solid #2b2c34;padding-top:72px}
.rx-stage__result--step h3{margin-top:0}
.rx-stage__result--stage2 .rx-stage__storage{margin-top:28px!important}
.rx-stage__result--stage2 .rx-stage__links{margin-top:26px}

@media(min-width:1060px){
  .rx-stage--sticky>.rx-shell{width:calc(100% - 56px);max-width:none}
  .rx-stage--sticky .rx-stage__grid--sticky{grid-template-columns:1.03fr .97fr;gap:72px}
  .rx-stage__intro--sticky{top:24px}
  .rx-stage__result--step{min-height:640px}
  .rx-stage__result--stage2{min-height:650px}
}

@media(max-width:1059px){
  .rx-stage__intro--sticky{top:18px}
  .rx-stage__result--step{min-height:560px}
}

@media(max-width:760px){
  .rx-stage--sticky .rx-stage__grid--sticky{grid-template-columns:1fr;padding-top:30px;padding-bottom:50px}
  .rx-stage__intro--sticky{position:relative;top:auto;padding-bottom:28px}
  .rx-stage__results{display:block}
  .rx-stage__result--step{min-height:0;padding:34px 0 52px}
  .rx-stage__result--stage2{border-top:4px solid #2b2c34;padding-top:48px}
}

/* ============================================================
   1.14.0 — Alluvi Brazil desktop-reference homepage fidelity pass
   Geometry tuned from the supplied 1365px reference captures.
   ============================================================ */
@media(min-width:1060px){
  /* Header/nav: current Brazil reference uses six destinations plus brand. */
  .rx-nav-wrap{height:92px;padding-top:20px}
  .rx-pill{height:52px;padding:0 18px}
  .rx-pill a{font-size:14px;padding:16px 12px}

  /* Hero exactly occupies the area below the 130px notice/nav stack. */
  .rx-hero{min-height:504px;padding:36px 0 22px}
  .rx-hero h1{font-size:78px;line-height:1.42;max-width:1000px;margin-left:auto;margin-right:auto}
  .rx-hero__lead{font-size:18px}
  .rx-hero__note{font-size:16px;margin-top:31px!important}
  .rx-hero__links{margin-top:32px;font-size:17px}

  /* Alluvi Labs: reference handset is about 300px wide at 1365px viewport. */
  .rx-labs{height:960px}
  .rx-labs__pin{min-height:600px}
  .rx-labs__word{
    top:108px;
    font-size:clamp(150px,14.1vw,194px);
    line-height:.82;
    letter-spacing:-.075em;
    transform:translateY(calc(var(--labs-progress,0) * -92px)) scale(calc(1 + var(--labs-progress,0)*.018));
  }
  .rx-labs__phone{
    top:54px;
    width:300px;
    height:auto;
    aspect-ratio:1511/2048;
    transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-245px)) scale(calc(1 - var(--labs-progress,0)*.035));
    opacity:clamp(0,calc(1 - var(--labs-progress,0)*1.48),1);
  }
  .rx-labs__copy{
    top:350px;
    font-size:54px;
    line-height:1.62;
    letter-spacing:-.035em;
    transform:translate(-50%,calc((1 - var(--labs-progress,0))*72px));
    opacity:clamp(0,calc((var(--labs-progress,0) - .32)*2.65),1);
  }

  /* The homepage catalogue is a horizontal ribbon of the six core products. */
  .rx-products{height:570px;padding:120px 0 50px}
  .rx-products__track{gap:30px}
  .rx-product{width:320px;min-width:320px;height:400px;border-radius:20px;background:#111}
  .rx-product__image{height:260px}
  .rx-product__body{height:140px;padding:16px 22px 22px;display:flex;flex-direction:column;justify-content:flex-start}
  .rx-product h3{font-size:22px;line-height:1.28;margin:0 0 22px;color:#d4d4d8}
  .rx-product__price{margin-top:auto!important;color:#ff8500!important;font-size:16px!important;letter-spacing:.04em!important;font-weight:900!important}

  /* Quality/test section aligns to reference rail + narrative + certificate. */
  .rx-quality{min-height:700px;padding:20px 0 55px}
  .rx-quality__title{font-size:61px;line-height:.96;margin:19px 0 28px}
  .rx-quality__grid{grid-template-columns:200px minmax(430px,1fr) 400px 48px;gap:28px;min-height:485px}
  .rx-quality__copy h3{font-size:46px}
  .rx-quality__copy p{font-size:19px;line-height:1.45}
  .rx-quality__paper{width:312px}

  /* RT-56 explanatory pair. */
  .rx-stability-intro{min-height:620px;padding:118px 0 62px}
  .rx-stability-intro h2{font-size:61px}
  .rx-stability-test{min-height:620px;padding:28px 0 48px}
  .rx-stability-test__panel{max-width:690px}

  /* One sticky left summary; both stages scroll in the right lane, without a divider. */
  .rx-stage--sticky .rx-stage__grid--sticky{grid-template-columns:1.03fr .97fr;gap:72px;padding-top:12px;padding-bottom:20px}
  .rx-stage__intro--sticky{top:18px}
  .rx-stage__intro h2{font-size:78px;line-height:1.08}
  .rx-stage__result--step{min-height:640px;padding:8px 0 82px}
  .rx-stage__result--stage2{border-top:0!important;padding-top:30px;min-height:625px}
  .rx-stage__result h3{font-size:78px}

  /* App preview. */
  .rx-app-copy{min-height:630px;padding:62px 0}
  .rx-app-copy h2{font-size:74px;line-height:1.40}
  .rx-app-visual{min-height:618px;padding-top:0}
  .rx-app-visual__phone{width:410px;height:auto;aspect-ratio:1511/2048}

  /* Complete Research Platform + reference footer. */
  .rx-platform{padding-top:35px}
  .rx-platform__head{max-width:720px}
  .rx-platform__head h2{font-size:65px;line-height:.99}
  .rx-platform__bottom a{height:50px;padding:0 29px}
  .rx-footer{padding:66px 28px 59px}
  .rx-footer__inner{max-width:1140px;grid-template-columns:220px 180px 180px 245px;gap:72px}
}

@media(max-width:760px){
  .rx-labs{height:760px}
  .rx-labs__word{top:78px;font-size:20vw;transform:translateY(calc(var(--labs-progress,0)*-44px))}
  .rx-labs__phone{top:48px;width:235px;transform:translateX(-50%) translateY(calc(var(--labs-progress,0)*-170px))}
  .rx-labs__copy{top:302px;font-size:30px;line-height:1.58}
  .rx-product__price{color:#ff8500!important;font-size:14px!important;letter-spacing:.03em!important}
  .rx-stage__result--stage2{border-top:0!important;padding-top:36px}
}


/* ============================================================
   1.14.1 — Alluvi Labs true pinned scrollytelling sequence
   Rebuilt from the supplied four consecutive reference captures:
   lock screen -> home app -> tracking app -> engineered copy.
   ============================================================ */
.rx-labs__phone .rx-labs__frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none;
  will-change:opacity;
}
.rx-labs__frame--lock{opacity:var(--labs-lock-opacity,1)!important}
.rx-labs__frame--home{opacity:var(--labs-home-opacity,0)!important}
.rx-labs__frame--dashboard{opacity:var(--labs-dashboard-opacity,0)!important}

@media(min-width:1060px){
  /* Long pinned scene: the reference uses several scroll states, not a one-screen fade. */
  .rx-labs{
    height:clamp(1900px,310vh,2900px)!important;
    min-height:1900px;
    position:relative;
  }
  .rx-labs__pin{
    height:100vh!important;
    min-height:560px!important;
    position:sticky!important;
    top:0!important;
    overflow:hidden!important;
    isolation:isolate;
  }
  .rx-labs__word{
    left:50%!important;
    top:98px!important;
    width:max-content!important;
    font-size:clamp(150px,14.1vw,194px)!important;
    line-height:.82!important;
    letter-spacing:-.075em!important;
    transform:translateX(-50%) translateY(var(--labs-word-y,0px)) scale(var(--labs-word-scale,1))!important;
    transform-origin:center center!important;
    will-change:transform;
    z-index:1;
  }
  .rx-labs__phone{
    left:50%!important;
    top:0!important;
    width:300px!important;
    height:auto!important;
    aspect-ratio:1100/1500!important;
    transform:translateX(-50%) translateY(var(--labs-phone-y,42px))!important;
    opacity:var(--labs-phone-opacity,1)!important;
    z-index:3!important;
    will-change:transform,opacity;
  }
  .rx-labs__copy{
    left:50%!important;
    top:clamp(405px,72vh,485px)!important;
    transform:translateX(-50%) translateY(var(--labs-copy-y,18px))!important;
    opacity:var(--labs-copy-opacity,0)!important;
    font-size:clamp(42px,3.95vw,54px)!important;
    line-height:1.72!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    z-index:2!important;
    will-change:opacity,transform;
  }
  .rx-labs__copy strong,.rx-labs__copy span{display:block!important}
}

@media(max-width:1059px){
  /* Preserve the sequence on tablets but shorten the pinned distance. */
  .rx-labs{height:235vh!important;min-height:1450px!important}
  .rx-labs__phone{position:absolute;left:50%;width:min(300px,68vw);height:auto;aspect-ratio:1100/1500;transform:translateX(-50%) translateY(var(--labs-phone-y,32px));opacity:var(--labs-phone-opacity,1)}
  .rx-labs__word{transform:translateX(-50%) translateY(var(--labs-word-y,0px)) scale(var(--labs-word-scale,1))!important}
  .rx-labs__copy{opacity:var(--labs-copy-opacity,0)!important}
}

@media(max-width:620px){
  /* Mobile keeps a readable pinned transition without oversized text clipping the handset. */
  .rx-labs{height:210vh!important;min-height:1250px!important}
  .rx-labs__pin{height:100svh!important;min-height:560px!important}
  .rx-labs__word{top:110px!important;font-size:clamp(68px,21vw,102px)!important}
  .rx-labs__phone{width:min(285px,78vw)!important}
  .rx-labs__copy{top:58vh!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.65!important;white-space:normal!important;width:92vw!important}
}

/* ============================================================
   1.15.0 — homepage completeness + mobile/browser reliability
   Keeps every reference section visible even if a reveal script is delayed,
   avoids sticky scrollytelling being trapped by an overflow ancestor, and
   hardens the narrow-screen layouts against clipping.
   ============================================================ */
.rx-home{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
/* Content must remain readable if an optimizer delays/defer-fails theme.js. */
.alluvi-reference-home .rx-reveal{
  opacity:1!important;
}
/* Explicitly protect the reference sections from legacy page-builder CSS. */
.alluvi-reference-home .rx-products,
.alluvi-reference-home .rx-quality,
.alluvi-reference-home .rx-stability-intro,
.alluvi-reference-home .rx-stability-test,
.alluvi-reference-home .rx-stage,
.alluvi-reference-home .rx-app-copy,
.alluvi-reference-home .rx-app-visual,
.alluvi-reference-home .rx-platform{
  visibility:visible!important;
  content-visibility:visible!important;
}
@supports not (overflow:clip){
  .rx-home{overflow:visible!important}
  body{overflow-x:hidden!important}
}

@media(max-width:760px){
  /* Keep the five-frame Alluvi Labs sequence readable without a huge blank run. */
  .rx148-labs{height:190svh!important;min-height:1060px!important}
  .rx148-labs__pin{height:100svh!important;min-height:560px!important}
  .rx148-labs__frame{width:max(100vw,820px)!important}

  /* QA becomes a clean vertical stack; no content can fall outside the grid. */
  .rx-quality{padding:48px 0 58px!important;overflow:hidden!important}
  .rx-quality__title{font-size:clamp(38px,11vw,47px)!important;line-height:1.02!important;margin-bottom:24px!important}
  .rx-quality__grid{grid-template-columns:1fr!important;gap:22px!important;min-height:0!important}
  .rx-quality__steps{grid-row:auto!important;height:auto!important;min-height:58px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding:6px 2px!important}
  .rx-quality__steps:before{left:8%!important;right:8%!important;top:50%!important;width:84%!important;height:1px!important;background:linear-gradient(90deg,transparent,#45505a 18%,#45505a 82%,transparent)!important}
  .rx-quality__steps button{flex:0 0 auto!important}
  .rx-quality__copy{min-height:0!important;padding:12px 0 0!important}
  .rx-quality__ghost{top:-20px!important;font-size:112px!important}
  .rx-quality__copy h3{font-size:clamp(34px,10vw,42px)!important}
  .rx-quality__copy p{font-size:16px!important;line-height:1.55!important}
  .rx-quality__document{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:4px 0 0!important}
  .rx-quality__meta{width:100%!important;gap:10px!important;flex-wrap:wrap!important}
  .rx-quality__paper{width:min(100%,360px)!important;margin-inline:auto!important}
  .rx-quality__paper img{height:auto!important;max-height:430px!important}
  .rx-quality__arrows{display:none!important}

  .rx-stability-intro{min-height:0!important;padding:72px 0 52px!important}
  .rx-stability-intro h2{font-size:clamp(40px,11vw,50px)!important;line-height:1.02!important}
  .rx-stability-intro p{font-size:16px!important;line-height:1.6!important}
  .rx-stability-intro p br{display:none!important}
  .rx-stability-test{min-height:0!important;padding:42px 0 52px!important}
  .rx-stability-test h2{font-size:clamp(25px,7.5vw,32px)!important;line-height:1.24!important}
  .rx-stability-test h2 br{display:none!important}
  .rx-stability-test__panel{width:100%!important}

  .rx-stage__topline{height:auto!important;min-height:92px!important;padding:22px 18px!important;line-height:1.5!important}
  .rx-stage__topline br{display:none!important}
  .rx-stage--sticky .rx-stage__grid--sticky{padding-top:34px!important;padding-bottom:42px!important}
  .rx-stage__intro h2{font-size:clamp(46px,13vw,58px)!important;line-height:1.05!important}
  .rx-stage__result h3{font-size:clamp(52px,15vw,66px)!important}

  .rx-app-copy{min-height:0!important;padding:72px 0 54px!important}
  .rx-app-copy h2{font-size:clamp(42px,11.8vw,51px)!important;line-height:1.2!important}
  .rx-app-copy p br{display:none!important}
  .rx-app-visual{min-height:500px!important}
  .rx-app-visual__phone{width:min(350px,94vw)!important;height:auto!important;aspect-ratio:1511/2048!important}

  .rx-platform{padding-top:44px!important}
  .rx-platform__head h2{font-size:clamp(42px,11.5vw,50px)!important;line-height:1.02!important}
  .rx-platform__small-grid{grid-template-columns:1fr!important}
  .rx-platform-card,.rx-platform-card--tracking{height:auto!important;min-height:430px!important}
  .rx-platform-card img{max-height:310px!important;object-fit:contain!important}
  .rx-platform-card--tracking img{height:auto!important;max-height:320px!important}
  .rx-platform__bottom{grid-template-columns:1fr!important;gap:22px!important;padding-bottom:64px!important}
}

@media(max-width:420px){
  .rx-shell{width:calc(100% - 24px)!important}
  .rx-hero h1{font-size:clamp(38px,11.5vw,45px)!important}
  .rx148-labs__frame{width:760px!important}
  .rx-product{width:260px!important;min-width:260px!important}
  .rx-quality__paper{width:100%!important}
  .rx-app-visual__phone{width:min(330px,94vw)!important}
}


/* ============================================================
   1.16.0 — authoritative reference inner pages
   Keeps legacy Elementor/WooCommerce wrappers from altering the reference
   geometry. Deliberately excludes the homepage.
   ============================================================ */
body.page-template-page-about .elementor-location-single,
body.page-template-page-about-us .elementor-location-single,
body.page-template-page-wholesale .elementor-location-single,
body.page-template-page-verify .elementor-location-single,
body.page-template-page-track-order .elementor-location-single{display:none!important}
.rx-about-page,.rxw-page,.alluvi-verify-page,.rx-track-ref,.rx-policy-ref,.alluvi-woo-main{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
.alluvi-verify-page img{max-width:100%;height:auto}
.verify-reports article{min-width:0}
.rx-track-auth__card{max-width:520px;width:min(520px,calc(100% - 28px))}
.rx-policy-ref__content{overflow-wrap:anywhere}

@media(max-width:760px){
  .verify-hero{padding-left:0;padding-right:0}
  .verify-hero h1{font-size:clamp(44px,12vw,62px);line-height:1.02}
  .verify-grid{grid-template-columns:1fr!important}
  .verify-grid article{width:100%}
  .rxw-fields{grid-template-columns:1fr!important}
  .rxw-country{grid-column:auto!important}
  .rxw-tiers,.rxw-whygrid,.rxw-ordergrid{grid-template-columns:1fr!important}
  .rx-track-auth{padding-left:14px;padding-right:14px}
  .rx-policy-ref__body{padding-left:18px;padding-right:18px}
  .rx-policy-ref__title h1{font-size:clamp(42px,12vw,58px)}
}
/* WooCommerce cart link: uses the existing header pill geometry. */
.rx-pill .alluvi-header-cart{display:inline-flex;align-items:center;gap:7px}
.rx-pill .alluvi-header-cart__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff8500;color:#080808;font-size:10px;font-weight:900;line-height:1}

/* 1.20.0 — current alluvi.bz homepage image refresh. */
.rx-labs-new{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#000;padding:18px 0 0}
.rx-labs-new__inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px) minmax(0,1fr);align-items:center;gap:0}
.rx-labs-new__word{margin:0;font-size:clamp(110px,15.6vw,220px);line-height:.78;font-weight:800;letter-spacing:-.075em;background:var(--rx-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;position:relative;z-index:1}
.rx-labs-new__word--left{text-align:right;transform:translateX(3.8vw)}
.rx-labs-new__word--right{text-align:left;transform:translateX(-3.8vw)}
.rx-labs-new__visual{position:relative;z-index:3;margin:0;align-self:end;display:flex;justify-content:center;overflow:visible}
.rx-labs-new__visual img{display:block;width:min(470px,37vw);max-width:none;height:auto;max-height:650px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 40px rgba(0,0,0,.28))}

.rx-app-visual--new{min-height:720px;align-items:center;padding:30px 0 0}
.rx-app-showcase{width:min(860px,96vw);margin:auto;display:flex;justify-content:center;align-items:flex-end;min-height:680px}
.rx-app-showcase__phone{position:relative;width:min(500px,72vw);aspect-ratio:848/1309;flex:0 0 auto}
.rx-app-showcase__hand{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.rx-app-showcase__screen{position:absolute;left:14.7%;top:1.7%;width:61.4%;height:82.2%;object-fit:cover;object-position:top center;border-radius:13% / 5%;z-index:2;overflow:hidden}

.rx-platform__small-grid .rx-platform-card:first-child img{width:108%;height:255px;margin-top:42px;object-fit:contain}
.rx-platform__small-grid .rx-platform-card:nth-child(2) img{width:100%;height:205px;margin-top:65px;object-fit:contain}
.rx-platform-card--tracking img{width:auto!important;height:405px!important;max-width:82%!important;margin:10px auto 0!important;object-fit:contain!important;object-position:top center!important}
.rx-quality__paper img{transition:opacity .16s ease,transform .16s ease}
.rx-quality__paper img.is-switching{opacity:.22;transform:scale(.985)}

/* Comparison-only section isolation when a draft preview hash is present. */
.rx-home:has(#alluvi-labs-showcase:target)>.rx-hero{display:none!important}
.rx-home:has(#alluvi-quality:target)>.rx-hero,.rx-home:has(#alluvi-quality:target)>#alluvi-labs-showcase,.rx-home:has(#alluvi-quality:target)>.rx-products{display:none!important}
.rx-home:has(#alluvi-app-showcase:target)>.rx-hero,.rx-home:has(#alluvi-app-showcase:target)>#alluvi-labs-showcase,.rx-home:has(#alluvi-app-showcase:target)>.rx-products,.rx-home:has(#alluvi-app-showcase:target)>#alluvi-quality,.rx-home:has(#alluvi-app-showcase:target)>.rx-stability-intro,.rx-home:has(#alluvi-app-showcase:target)>.rx-stability-test,.rx-home:has(#alluvi-app-showcase:target)>.rx-stage,.rx-home:has(#alluvi-app-showcase:target)>.rx-app-copy{display:none!important}
.rx-home:has(#alluvi-platform:target)>.rx-hero,.rx-home:has(#alluvi-platform:target)>#alluvi-labs-showcase,.rx-home:has(#alluvi-platform:target)>.rx-products,.rx-home:has(#alluvi-platform:target)>#alluvi-quality,.rx-home:has(#alluvi-platform:target)>.rx-stability-intro,.rx-home:has(#alluvi-platform:target)>.rx-stability-test,.rx-home:has(#alluvi-platform:target)>.rx-stage,.rx-home:has(#alluvi-platform:target)>.rx-app-copy,.rx-home:has(#alluvi-platform:target)>#alluvi-app-showcase{display:none!important}

@media(max-width:900px){
  .rx-labs-new{min-height:650px}
  .rx-labs-new__inner{grid-template-columns:1fr 320px 1fr}
  .rx-labs-new__word{font-size:18vw}
  .rx-labs-new__visual img{width:360px;max-height:575px}
  .rx-app-showcase__phone{width:min(470px,82vw)}
}
@media(max-width:620px){
  .rx-labs-new{min-height:620px;padding-top:10px}
  .rx-labs-new__inner{display:block;position:relative;min-height:610px}
  .rx-labs-new__word{position:absolute;top:78px;font-size:24vw;z-index:1}
  .rx-labs-new__word--left{left:-6vw;transform:none}
  .rx-labs-new__word--right{right:-5vw;transform:none}
  .rx-labs-new__visual{position:absolute;inset:auto 0 0;align-items:flex-end}
  .rx-labs-new__visual img{width:min(360px,86vw);max-height:540px}
  .rx-app-visual--new{min-height:600px;padding-top:10px}
  .rx-app-showcase{min-height:590px}
  .rx-app-showcase__phone{width:min(390px,92vw)}
  .rx-platform__small-grid .rx-platform-card:first-child img{width:104%;height:230px;margin-top:32px}
  .rx-platform__small-grid .rx-platform-card:nth-child(2) img{height:180px;margin-top:48px}
  .rx-platform-card--tracking img{height:320px!important}
}

/* 1.21.0 — high-fidelity current alluvi.bz image sections. */
.rx-ref-labs{height:200vh;min-height:1200px;position:relative;background:#000}
.rx-ref-labs__sticky{height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden;background:#000;isolation:isolate}
.rx-ref-labs__words{position:absolute;z-index:1;top:75px;left:50%;transform:translateX(-50%);width:99vw;display:flex;justify-content:center;pointer-events:none}
.rx-ref-labs__word-wrap{width:50vw;overflow:hidden}
.rx-ref-labs__word-wrap--left{text-align:right}.rx-ref-labs__word-wrap--right{text-align:left}
.rx-ref-labs__word{display:block;margin:0;font-family:"Manrope",sans-serif;font-size:13vw;line-height:.86;font-weight:800;letter-spacing:-.065em;white-space:nowrap}
.rx-ref-labs__word--left{padding-right:5vw;background:linear-gradient(131deg,#ff8200 0%,#f3b1a5 35%,#91c1dd 78%,#5fc9fa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-ref-labs__word--right{background:linear-gradient(131deg,#f3b1a5 0%,#dfb7d4 48%,#bfc8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-ref-labs__phone-stage{position:absolute;inset:0;z-index:2;pointer-events:none}
.rx-ref-labs__phone-holder{position:absolute;top:11vh;left:52%;height:100vh;width:auto;transform:translateX(-50%)}
.rx-ref-labs__frame{position:relative;z-index:2;display:block;height:100%;width:auto;max-width:none!important}
.rx-ref-labs__screen-stack{position:absolute;z-index:1;top:12%;left:9.7%;width:37.5%;height:60.5%;overflow:hidden;border-radius:8%;background:#090909}
.rx-ref-labs__screen{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:top center;opacity:0;transition:opacity .45s ease}
.rx-ref-labs__screen.is-active{opacity:1}

.rx-ref-mode{height:250vh;position:relative;background:#000}
.rx-ref-mode__sticky{width:100%;height:100vh;position:sticky;top:0;overflow:hidden;background:#000}
.rx-ref-mode__dark{position:absolute;inset:0;background:#000;display:flex;justify-content:center;overflow:hidden}
.rx-ref-mode__light{position:absolute;z-index:2;left:0;right:0;bottom:0;height:calc(var(--rx-mode-light,.5)*100vh);background:#fff;display:flex;justify-content:center;overflow:hidden;will-change:height}
.rx-ref-mode__center{width:100vw;min-width:100vw;height:100vh;min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative}
.rx-ref-mode__phone{z-index:1;display:flex;justify-content:center;align-items:center;width:400px;min-width:400px;max-width:400px;margin:80px 0 0;position:relative}
.rx-ref-mode__hand{z-index:2;width:400px!important;height:auto!important;position:relative;display:block}
.rx-ref-mode__screen-wrap{position:absolute;z-index:1;inset:0;padding:2.6% 26% 26.2% 16%}
.rx-ref-mode__screen{width:100%!important;height:100%!important;object-fit:cover;border-radius:20px;display:block}

.aps{--aps-paper:#fff;--aps-paper-2:#f3f3ee;--aps-ink:#16170f;--aps-ink-2:#5b5c52;--aps-faint:#a3a499;--aps-line:#e6e5db;--aps-accent:#ff7a00;--aps-accent-deep:#e96700;position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--aps-paper);color:var(--aps-ink);padding:clamp(64px,8.5vw,132px) 0}
.aps *{box-sizing:border-box}.aps__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(680px 460px at 84% 4%,rgba(255,122,0,.08),transparent 62%),radial-gradient(560px 460px at 6% 98%,rgba(22,23,15,.04),transparent 60%)}
.aps__inner{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.aps__layout{display:grid;grid-template-columns:1fr 1fr 1.44fr;grid-template-areas:"head head big" "a b big" "foot foot foot";gap:16px}
.aps__head{grid-area:head;align-self:start;padding:2px 10px 4px 0}.aps__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--aps-accent-deep);padding:7px 13px 7px 11px;border:1px solid rgba(255,122,0,.32);border-radius:999px;background:rgba(255,122,0,.06)}
.aps__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--aps-accent);box-shadow:0 0 0 4px rgba(255,122,0,.16)}
.aps .aps__title{margin:20px 0 0!important;font-weight:800!important;font-size:clamp(33px,4.6vw,62px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:#000!important}.aps__title-accent{color:#000!important}
.aps .aps__desc{margin:clamp(14px,1.6vw,20px) 0 0!important;max-width:58ch;font-size:clamp(14px,1.05vw,17px);line-height:1.55;color:rgba(0,0,0,.72)}
.aps-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:clamp(300px,28vw,380px);padding:26px 24px 70px;border:1px solid var(--aps-line);border-radius:22px;overflow:hidden;background:var(--aps-paper-2);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .45s ease}
.aps-card--big{grid-area:big;min-height:clamp(420px,46vw,560px)}.aps-card--a{grid-area:a}.aps-card--b{grid-area:b}.aps-card:hover{transform:translateY(-6px);border-color:#d8d2c4;box-shadow:0 32px 60px -34px rgba(22,23,15,.36)}
.aps-card__visual{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;margin-top:14px}.aps-card--device{background:radial-gradient(460px 360px at 50% 118%,rgba(255,122,0,.13),transparent 70%),var(--aps-paper-2)}.aps-card--device .aps-card__visual{align-items:flex-end}.aps-card--media{background:radial-gradient(circle at 50% 42%,rgba(255,122,0,.13),transparent 68%),var(--aps-paper-2)}
.aps-device{position:relative;width:clamp(216px,21vw,288px);margin-bottom:clamp(-70px,-5vw,-44px);filter:drop-shadow(0 28px 44px rgba(22,23,15,.26));transition:transform .55s cubic-bezier(.2,.7,.2,1)}.aps-card--device:hover .aps-device{transform:translateY(-12px)}
.aps-device__frame{position:relative;z-index:1;display:block;width:100%!important;height:auto!important}.aps-device__screen{position:absolute;z-index:2;top:1.8%;left:5.1%;width:89.8%!important;height:96.4%!important;object-fit:cover;object-position:top center;border-radius:15%/7.1%;background:#000}
.aps-card--media .aps-card__visual img{max-width:78%;max-height:clamp(120px,16vw,188px);width:auto!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(22,23,15,.24));transition:transform .55s cubic-bezier(.2,.7,.2,1)}.aps-card--media:hover .aps-card__visual img{transform:scale(1.07) rotate(-3deg)}
.aps-card__caption{position:relative;z-index:3;text-align:center;padding:0 4px}.aps-card__title{margin:0;font-weight:700;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.012em;color:#16170f}.aps-card__title-shade{background:linear-gradient(180deg,#0b0c08,#2c2e2a 38%,#8a8d86);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.aps-card__desc{margin:10px auto 0;max-width:36ch;font-style:italic;font-size:clamp(13.5px,1vw,15.5px);line-height:1.5;color:rgba(22,23,15,.7)}
.aps-card__pill{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:12.5px;font-weight:700;color:var(--aps-ink);background:rgba(255,255,255,.86);border:1px solid var(--aps-line);border-radius:999px;backdrop-filter:blur(7px)}.aps-card__pill-dot{width:7px;height:7px;border-radius:50%;background:var(--aps-accent);box-shadow:0 0 0 3px rgba(255,122,0,.18)}
.aps__footer{grid-area:foot;display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;align-items:center;gap:clamp(20px,3vw,48px);margin-top:6px;padding-top:26px;border-top:1px solid var(--aps-line)}.aps .aps__footer-sub{margin:0!important;font-weight:800!important;font-size:clamp(20px,2.2vw,29px)!important;line-height:1.12!important;letter-spacing:-.02em!important;color:var(--aps-ink)!important}.aps .aps__footer-desc{margin:0!important;max-width:56ch;font-weight:500!important;font-size:clamp(13.5px,1.3vw,15px)!important;line-height:1.6!important;color:var(--aps-ink-2)!important}
.aps .aps__cta{display:inline-flex;align-items:center;gap:11px;padding:17px 30px;background:var(--aps-ink)!important;color:#fff!important;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}.aps__disclaimer{margin:clamp(20px,2.4vw,30px) 0 0!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.07em;text-transform:uppercase;color:var(--aps-faint)!important}

@media(max-width:900px){.rx-ref-labs__word{font-size:17vw}.rx-ref-labs__phone-holder{left:53%}.aps__layout{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "big big" "a b" "foot foot"}.aps-card--big{min-height:540px}}
@media(max-width:680px){.rx-ref-labs{height:160vh;min-height:950px}.rx-ref-labs__sticky{min-height:600px}.rx-ref-labs__words{top:118px;left:0;transform:none;width:100%;padding:0 10px;justify-content:space-between;align-items:flex-start}.rx-ref-labs__word-wrap{width:auto;flex:0 0 auto;overflow:visible}.rx-ref-labs__word-wrap--left{text-align:left}.rx-ref-labs__word-wrap--right{text-align:right}.rx-ref-labs__word{font-size:18vw;line-height:.88;letter-spacing:-.07em}.rx-ref-labs__word--left{padding-right:0;transform:translateX(-1.5vw)}.rx-ref-labs__word--right{transform:translateX(1.5vw)}.rx-ref-labs__phone-holder{top:20vh;left:50%;height:70vh;max-height:610px;transform:translateX(-50%)}.rx-ref-labs__screen-stack{top:12%;left:9.7%;width:37.5%;height:60.5%}.rx-ref-mode__phone{width:330px;min-width:330px;max-width:330px;margin-top:64px}.aps{padding:64px 0}.aps__layout{grid-template-columns:1fr;grid-template-areas:"head" "big" "a" "b" "foot"}.aps-card,.aps-card--big{min-height:420px}.aps__footer{grid-template-columns:1fr;align-items:start}.aps .aps__cta{justify-self:start}}

/* 1.21.1 — desktop Alluvi Labs geometry matched to current alluvi.bz. */
@media(min-width:901px){
  body.alluvi-reference-home .rx-pill.is-sticky,body.home .rx-pill.is-sticky{top:56px!important}
  .rx-ref-labs__words{top:123px}
  .rx-ref-labs__word{font-size:13.6vw}
  .rx-ref-labs__word--left{transform:translateX(-12vw)}
  .rx-ref-labs__word--right{transform:translateX(14vw)}
  .rx-ref-labs__phone-holder{top:11.5vh;left:56.2%;height:89vh}
}

/* 1.22.0 — repaired public Contact route. */
.alluvi-contact-page{background:#000;color:#f1f1f3}.contact-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.contact-hero{padding:110px 0 82px;border-bottom:1px solid #202126}.contact-eyebrow{color:#ff8500;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em}.contact-hero h1{margin:20px 0 20px;font-size:clamp(58px,7vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:500}.contact-hero p{max-width:650px;margin:0;color:#a8abb2;font-size:18px;line-height:1.6}.contact-body{padding:80px 0 110px}.contact-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:90px}.contact-details h2{margin:20px 0 16px;font-size:36px;line-height:1.1;letter-spacing:-.035em}.contact-details p{color:#aeb0b6;line-height:1.6}.contact-details a{display:inline-block;margin-top:13px;color:#ff8500;text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;border:1px solid #292a2e;border-radius:18px;background:#0d0e10}.contact-form label{display:flex;flex-direction:column;gap:9px;color:#d0d1d5;font-size:13px}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid #32343a;border-radius:10px;background:#17181b;color:#fff;padding:13px 15px;font:inherit}.contact-form textarea{resize:vertical}.contact-form button{grid-column:1/-1;height:50px;border:0;border-radius:10px;background:#fff;color:#111;font-weight:750;cursor:pointer}.contact-status{grid-column:1/-1;margin:0;text-align:center;color:#c8c9ce;font-size:13px}@media(max-width:760px){.contact-shell{width:calc(100% - 28px)}.contact-hero{padding:72px 0 56px}.contact-body{padding:58px 0 75px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-form{grid-template-columns:1fr;padding:18px}.contact-form label,.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button,.contact-status{grid-column:1}}

/* 1.22.1 — mobile header + Alluvi Labs composition repair. */
.rx-ref-labs__final-copy{display:none}
@media(max-width:680px){
  body.home .rx-nav-wrap{height:70px;padding:11px 8px 0;justify-content:center;overflow:visible}
  body.home .rx-pill{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:46px;padding:0 5px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:6px}
  body.home .rx-pill::-webkit-scrollbar{display:none}
  body.home .rx-pill a{display:flex;align-items:center;height:46px;flex:0 0 auto;font-size:10.5px;padding:0 10px}
  body.home .rx-pill .rx-pill__brand{font-size:11px;padding-left:8px;padding-right:11px}
  body.home .rx-pill.is-sticky{left:8px;right:8px;width:auto;max-width:none;transform:none;top:8px}

  .rx-ref-labs{height:235vh;min-height:1450px;--ref-labs-exit:0;--ref-labs-word-opacity:1;--ref-labs-copy-opacity:0;--ref-labs-copy-y:34px}
  .rx-ref-labs__sticky{height:100svh;min-height:620px;top:0;overflow:hidden}
  .rx-ref-labs__words{top:102px;left:0;transform:none;width:100%;padding:0 5px;justify-content:center;gap:1.8vw;align-items:flex-start;opacity:var(--ref-labs-word-opacity);transition:opacity .12s linear}
  .rx-ref-labs__word-wrap{width:auto;flex:0 0 auto;overflow:visible}
  .rx-ref-labs__word-wrap--left{text-align:right}.rx-ref-labs__word-wrap--right{text-align:left}
  .rx-ref-labs__word{font-size:13.7vw;line-height:.88;letter-spacing:-.065em}
  .rx-ref-labs__word--left{padding-right:0;transform:none}.rx-ref-labs__word--right{transform:none}
  .rx-ref-labs__phone-holder{top:152px;left:50%;width:min(82vw,326px);height:auto;max-height:none;transform:translateX(-50%) translateY(calc(var(--ref-labs-exit) * -47vh)) scale(calc(1 - var(--ref-labs-exit) * .045));transform-origin:center top;will-change:transform}
  .rx-ref-labs__frame{display:block;width:100%!important;height:auto!important;max-width:none!important}
  .rx-ref-labs__screen-stack{top:12%;left:9.7%;width:37.5%;height:60.5%}
  .rx-ref-labs__screen{transition:none;will-change:opacity}
  .rx-ref-labs__final-copy{display:block;position:absolute;z-index:5;left:7vw;top:61vh;width:76vw;color:#fff;font-family:"Manrope",Inter,sans-serif;font-size:clamp(34px,9.2vw,44px);line-height:1.48;font-weight:800;letter-spacing:-.045em;text-align:left;opacity:var(--ref-labs-copy-opacity);transform:translateY(var(--ref-labs-copy-y));will-change:opacity,transform}
}
@media(max-width:390px){
  .rx-ref-labs__phone-holder{width:min(80vw,312px)}
  .rx-ref-labs__word{font-size:13.3vw}
  .rx-ref-labs__final-copy{font-size:clamp(32px,8.8vw,40px)}
}

