/* RAREFORM MEMBERS — isolated, responsive Shopify section */
.rfm{--rfm-bg:#080808;--rfm-cream:#F2EFEB;--rfm-red:#A60000;position:relative;isolation:isolate;overflow:hidden;background:#080808;color:#F2EFEB;font-family:Inter,Manrope,Arial,Helvetica,sans-serif;min-height:900px}
.rfm *{box-sizing:border-box}.rfm a{text-decoration:none;color:inherit}.rfm button{font:inherit;cursor:pointer}
.rfm__grain{pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.17) .45px,transparent .45px);background-size:5px 5px;opacity:.11;mix-blend-mode:screen;z-index:0}
.rfm:before{content:"";position:absolute;left:-25%;bottom:-38%;width:80%;height:70%;background:radial-gradient(ellipse,rgba(133,1,1,.21),transparent 68%);pointer-events:none}
.rfm__shell{position:relative;z-index:1;width:min(1470px,100%);margin:auto;padding:clamp(48px,6vw,98px) clamp(22px,5vw,86px) 35px}
.rfm__intro{text-align:center;margin-bottom:clamp(26px,4.5vw,60px)}
.rfm__eyebrow,.rfm__index{font-size:10px;font-weight:750;letter-spacing:.28em;color:#E44545;text-transform:uppercase}.rfm__eyebrow{margin:0 0 18px}
.rfm__headline{font-size:clamp(31px,4.8vw,66px);font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.055em;line-height:1.1;margin:0}
.rfm__headline em{font-style:normal;color:#D2CBC4}.rfm__subtitle{font-size:10px;letter-spacing:.28em;color:#B8B0A7;margin:20px 0 0}
.rfm__experience{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(285px,.84fr);gap:clamp(34px,5vw,84px);align-items:center}
.rfm__gallery{min-width:0;text-align:center;position:relative;padding:16px 0 26px}
.rfm__glow{position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(99,10,10,.30),transparent 67%);filter:blur(22px)}
.rfm__stage{position:relative;container-type:inline-size;width:min(100%,660px);aspect-ratio:1.58;margin:0 auto;perspective:1400px;cursor:grab;touch-action:pan-y;outline-offset:10px;user-select:none;-webkit-user-select:none}.rfm__stage:active{cursor:grabbing}
.rfm__stage:focus-visible,.rfm__control:focus-visible,.rfm__cta:focus-visible,.rfm__secondary-cta:focus-visible{outline:2px solid #E6E0DB;outline-offset:5px}
.rfm__rotator{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.rfm__cardface{position:absolute;inset:0;border-radius:5.6% / 9%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(105deg,#080808 0%,#0b0b0b 67%,#0a0909 100%);border:1px solid rgba(232,210,205,.23);box-shadow:inset 0 1px 1px rgba(255,255,255,.08),inset 0 -3px 14px rgba(0,0,0,.48),0 35px 28px rgba(0,0,0,.43)}
.rfm__cardface--back{transform:rotateY(180deg)}
.rfm__cardface:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(114deg,transparent 4%,rgba(255,255,255,.05) 26%,transparent 43%,transparent 84%,rgba(255,255,255,.035) 96%)}
.rfm__facegrain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.19;background-image:radial-gradient(rgba(255,255,255,.24) .4px,transparent .4px);background-size:3px 3px}
.rfm__paint{position:absolute;pointer-events:none;z-index:1;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:right center;opacity:.81;mix-blend-mode:screen}.rfm__paint--back{width:51%;opacity:.73}
.rfm__frontcopy{position:absolute;inset:0;z-index:3;padding:10.5% 8% 8%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left}
.rfm__brandname{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(19px,7.3cqw,62px);line-height:1.04;letter-spacing:-.07em;color:#F2EFEB;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.2)}
.rfm__brandname sup{font-size:24%;line-height:0;vertical-align:top;position:relative;top:.15em;letter-spacing:0;margin-left:.12em}
.rfm__redrule{width:11.7%;height:2px;margin-top:7%;margin-bottom:3.5%;background:#CB1217;box-shadow:0 0 9px rgba(166,0,0,.35)}
.rfm__label-primary{font-size:clamp(7px,2cqw,14px);letter-spacing:.50em;white-space:nowrap;color:#EFEAE6}
.rfm__original-logo{position:absolute;z-index:4;right:14.6%;top:22%;width:13.4%;max-height:53%;height:auto;object-fit:contain;filter:drop-shadow(0 0 3px rgba(150,0,0,.15));pointer-events:none}
.rfm__frontbottom{width:100%}.rfm__issue{display:flex;align-items:center;gap:3.3%;margin-bottom:7.5%}
.rfm__issuebar{width:3px;height:34px;max-height:5.8cqw;background:#EFEAE6}
.rfm__issue>div{display:flex;flex-direction:column;gap:.6cqw}
.rfm__micro{font-size:clamp(6px,1.5cqw,11px);letter-spacing:.24em;white-space:nowrap}
.rfm__issuevalue{font-size:clamp(12px,3.7cqw,26px);letter-spacing:.23em;white-space:nowrap;font-weight:400}
.rfm__facefooter{display:flex;align-items:center;gap:3%;margin:0;font-size:clamp(6px,1.45cqw,10px);letter-spacing:.21em;color:#EEE5DE;white-space:nowrap}
.rfm__facefooter span{display:block;width:7%;height:2px;background:#BD0E17}
.rfm__cardface--back{text-align:left;padding:7.5% 7.8% 7.7%}
.rfm__back-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px}
.rfm__back-brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,4.5cqw,35px);font-weight:700;letter-spacing:-.045em;line-height:1.1}
.rfm__back-url{font-size:clamp(5px,1.6cqw,11px);letter-spacing:.17em;white-space:nowrap}
.rfm__back-rule{position:relative;z-index:3;margin:4% 0 5%;width:8%}
.rfm__signature{position:relative;z-index:3;width:77%;height:18%;background:#EDE4DD;border:1px solid rgba(0,0,0,.12);transform:rotate(-2.5deg);transform-origin:center left;box-shadow:0 2px 3px rgba(0,0,0,.22)}
.rfm__signature-label{position:relative;z-index:3;font-size:clamp(6px,1.45cqw,10px);letter-spacing:.19em;margin-top:4.5%}
.rfm__back-bottom{position:relative;z-index:3;display:flex;gap:6%;align-items:flex-start;margin-top:5.5%;max-width:79%}
.rfm__manifesto{flex:1;display:flex;gap:10%;font-size:clamp(6px,1.65cqw,12px);line-height:2;letter-spacing:.19em;white-space:nowrap}
.rfm__accent-line{background:#C30F1D;width:3px;flex:0 0 3px;min-height:61px;max-height:11cqw}
.rfm__tagline{border-left:1px solid #D5CCC5;padding-left:7%;font-size:clamp(6px,1.5cqw,11px);letter-spacing:.19em;line-height:2.3;white-space:nowrap}
.rfm__barcode-area{position:absolute;right:7%;bottom:8%;width:22%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px}
.rfm__barcode{width:100%;height:3.1cqw;max-height:23px;min-height:10px;background:repeating-linear-gradient(90deg,#E6E2DE 0 2%,#060606 2% 3%,#E6E2DE 3% 4%,#060606 4% 8%,#E6E2DE 8% 11%,#060606 11% 12%,#E6E2DE 12% 14%,#060606 14% 16%);opacity:.92}
.rfm__barcode-area>span{font-size:clamp(5px,1.08cqw,8px);letter-spacing:.1em;white-space:nowrap}
.rfm__controls{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:34px 0 9px}
.rfm__control{background:#19191a;color:#F2EFEB;border:1px solid #41403f;border-radius:50px;padding:12px 17px;font-size:10px;font-weight:650;letter-spacing:.11em;display:inline-flex;align-items:center;gap:9px;transition:background .2s,border-color .2s}
.rfm__control:hover{background:#292020;border-color:#A60000}.rfm__control span[aria-hidden]{font-size:15px}
.rfm__interaction-hint{font-size:9px;letter-spacing:.18em;color:#908782;margin:0}
.rfm__details{padding:20px 0 18px;max-width:460px}.rfm__index{margin-bottom:27px;color:#F04B4B}
.rfm__status{display:inline-flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.19em;color:#D7CEC8;border:1px solid #514847;border-radius:30px;padding:10px 15px;margin-bottom:27px}
.rfm__status span{width:6px;height:6px;border-radius:100%;background:#A60000}.rfm__status--active{border-color:#686454;color:#E8E1DA}.rfm__status--active span{background:#72C79F}
.rfm__details-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.8vw,55px);line-height:1.1;font-weight:650;letter-spacing:-.055em;margin:0 0 18px}
.rfm__detail-copy{font-size:14px;line-height:1.85;color:#B4AAA4;max-width:410px;margin:0 0 25px}
.rfm__welcome{font-size:10px;letter-spacing:.19em;color:#A9A19C;margin:0 0 25px}.rfm__welcome strong{color:#EEE9E3;font-weight:550;margin-left:8px}
.rfm__cta{background:#A60000;min-height:49px;padding:16px 18px;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;color:white!important;border:1px solid #9C1C1C;font-size:11px;letter-spacing:.14em;font-weight:700;transition:background .2s,transform .2s}
.rfm__cta:hover{background:#BE0B0B;transform:translateY(-2px)}.rfm__cta span{font-size:17px}
.rfm__secondary-cta{display:inline-flex;gap:10px;align-items:center;margin:18px 0 0 20px;font-size:10px;letter-spacing:.13em;color:#D4C9C0!important}
.rfm__notyet{display:flex;justify-content:space-between;gap:18px;border:1px solid #4A3838;padding:16px 18px;font-size:10px;letter-spacing:.13em;color:#A79D95}.rfm__notyet strong{color:#E5DBD3;font-weight:650}
.rfm__benefits{border-top:1px solid #383232;margin-top:45px}
.rfm__benefits>div{display:grid;grid-template-columns:35px 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid #302D2D}
.rfm__benefits span{font-size:11px;color:#CF4040;grid-row:span 2}.rfm__benefits strong{font-size:11px;font-weight:650;letter-spacing:.15em}
.rfm__benefits small{font-size:12px;color:#9C918B}
.rfm__footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #312C2C;margin-top:50px;padding-top:21px;color:#928985;font-size:9px;letter-spacing:.17em}
@media(max-width:950px){.rfm__experience{grid-template-columns:1fr;gap:16px}.rfm__details{max-width:620px;width:100%;margin:0 auto}.rfm__gallery{padding-top:0}.rfm__shell{padding-top:55px}.rfm__intro{margin-bottom:28px}.rfm__details-title{font-size:42px}}
@media(max-width:550px){.rfm{min-height:850px}.rfm__shell{padding:40px 16px 28px}.rfm__headline{font-size:32px}.rfm__subtitle{font-size:8px}.rfm__gallery{padding:0}.rfm__stage{width:100%}.rfm__original-logo{right:14%;top:19%;width:13%}.rfm__frontcopy{padding:9.5% 7% 8%}.rfm__redrule{margin-top:5%}.rfm__label-primary{letter-spacing:.26em}.rfm__signature-label{margin-top:5%}.rfm__back-bottom{margin-top:4%}.rfm__barcode-area{bottom:7%}.rfm__controls{gap:7px;margin-top:26px}.rfm__control{font-size:9px;padding:10px 12px;gap:5px}.rfm__interaction-hint{font-size:8px;letter-spacing:.1em}.rfm__details{padding:24px 5px 10px}.rfm__details-title{font-size:38px}.rfm__detail-copy{font-size:13px}.rfm__secondary-cta{margin-left:0;display:flex}.rfm__footer{flex-direction:column;font-size:8px}}
@media(prefers-reduced-motion:reduce){.rfm *, .rfm *:before,.rfm *:after{transition:none!important;animation:none!important}}