.rf-hero{--px:0;--py:0;position:relative;isolation:isolate;overflow:hidden;background:#243734;padding:42px 0 0;color:#fff}.rf-world{position:absolute;inset:-8%;z-index:-3;transform:translate3d(calc(var(--px)*-11px),calc(var(--py)*-8px),0) scale(1.07);transition:transform .35s ease-out}.rf-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:0;filter:blur(2px);transform:scale(1.08);transition:opacity 1.3s,transform 7s ease-out}.rf-world img.is-active{opacity:1;transform:scale(1)}.rf-world-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#142725bb 0%,#14272555 40%,#142725c7 100%),linear-gradient(90deg,#172b2b44,#1e332955)}.rf-intro{text-align:center;position:relative;z-index:5}.rf-intro .eyebrow{color:#ffbd96}.rf-intro h1{font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.08;letter-spacing:-1.8px;margin:15px 0 0;color:#fff}.rf-intro p{display:none}.rf-carousel{margin:30px auto 0;max-width:1700px;position:relative}.rf-stage{height:460px;position:relative;perspective:1400px;touch-action:pan-y;transform:rotate(-2deg)}.rf-card{position:absolute;left:50%;top:16px;width:min(790px,65vw);height:410px;border-radius:15px;overflow:visible;transform-origin:center;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.22,.68,.2,1),filter 1.1s,opacity 1s;border:1px solid #ffffff55;background:linear-gradient(125deg,#10272755,#244d4022);box-shadow:0 25px 65px #03120e35}.rf-card[data-position="0"]{transform:translateX(-50%) translateZ(30px) rotateY(-3deg);filter:blur(0);opacity:1;z-index:4}.rf-card[data-position="1"]{transform:translateX(22%) translateY(-5px) translateZ(-260px) rotateY(-29deg) scale(.88);filter:blur(4px);opacity:.58;z-index:2}.rf-card[data-position="3"]{transform:translateX(-122%) translateY(-5px) translateZ(-260px) rotateY(29deg) scale(.88);filter:blur(4px);opacity:.58;z-index:2}.rf-card[data-position="2"]{transform:translateX(-50%) translateY(-40px) translateZ(-600px) scale(.8);filter:blur(8px);opacity:0;z-index:1}.rf-shade{position:absolute;inset:0;border-radius:15px;background:linear-gradient(0deg,#0a2423e6,#153c3610 68%);pointer-events:none}.rf-floor{position:absolute;right:-3%;bottom:19%;width:65%;height:14%;background:radial-gradient(ellipse,#041610a3,transparent 69%);transform:translateX(calc(var(--px)*8px))}.rf-product{position:absolute;right:-24px;top:-32px;width:64%;height:94%;object-fit:contain;object-position:center;filter:drop-shadow(12px 22px 14px #071b1459);transform:translate3d(calc(var(--px)*24px),calc(var(--py)*14px),65px) rotateY(calc(var(--px)*6deg));transition:transform .35s ease-out;pointer-events:none;z-index:2}.rf-card:nth-child(2) .rf-product{right:-65px;top:-5px;width:60%;transform:translate3d(calc(var(--px)*21px),calc(var(--py)*12px),75px) rotateY(-9deg) scale(.94)}.rf-card:nth-child(3) .rf-product{right:-5px;top:-42px;width:67%;transform:translate3d(calc(var(--px)*28px),calc(var(--py)*17px),90px) rotateY(8deg)}.rf-card:nth-child(4) .rf-product{right:-70px;top:-15px;width:54%;transform:translate3d(calc(var(--px)*19px),calc(var(--py)*13px),45px) rotateY(-12deg)}.rf-detail{position:absolute;left:25px;top:35px;width:29%;height:46%;margin:0;z-index:3;transform:translate3d(calc(var(--px)*38px),calc(var(--py)*21px),100px) rotate(-4deg);transition:transform .35s ease-out}.rf-detail img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 18px 14px #001c1b66)}.rf-card:nth-child(2) .rf-detail{width:31%;top:16px;left:24px;transform:translate3d(calc(var(--px)*34px),calc(var(--py)*25px),110px) rotate(7deg)}.rf-card:nth-child(3) .rf-detail{width:27%;height:61%;left:30px;top:-2px}.rf-card:nth-child(4) .rf-detail{width:47%;height:54%;left:3px;top:25px}.rf-copy{position:absolute;left:32px;right:20px;bottom:24px;color:#fff;z-index:4;transform:translate3d(calc(var(--px)*-5px),calc(var(--py)*-3px),20px) rotate(2deg);transition:transform .35s ease-out}.rf-copy h2{text-transform:uppercase;font-size:clamp(44px,5.6vw,80px);font-weight:600;letter-spacing:-2.5px;line-height:1;margin:0;color:#fff;text-shadow:0 2px 18px #021b1866}.rf-link{display:inline-flex;align-items:center;gap:24px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff88;font-size:15px;font-weight:600;padding:12px 0 8px;margin-top:9px}.rf-link::after{content:"";position:absolute;inset:-300px -20px -24px -32px}.rf-link:hover{color:#ffd0af}.rf-controls{display:flex;align-items:center;justify-content:center;gap:13px;padding:0 20px 20px;position:relative;z-index:8}.rf-tabs{display:flex;gap:5px}.rf-tabs button,.rf-arrow,.rf-pause{border:0;background:transparent;cursor:pointer;color:#e2ebe5;font:inherit;min-height:44px}.rf-tabs button{font-size:12px;border-bottom:2px solid transparent;padding:10px 14px}.rf-tabs button[aria-pressed="true"]{border-color:#ffa46a;color:#fff}.rf-arrow{font-size:23px;width:44px}.rf-pause{border:1px solid #d2e6d177;border-radius:50%;width:36px;min-height:36px;font-size:13px}.rf-controls button:focus-visible,.rf-link:focus-visible{outline:2px solid #ffad79;outline-offset:4px}.rf-footer{position:relative;display:flex;justify-content:center;gap:40px;border-top:1px solid #dfe0d844;padding-block:19px;z-index:8}.rf-footer a{font-size:13px;color:#fff;text-decoration:none}.rf-footer a span{margin-left:10px;color:#ffb786}.rf-hig{background:#fff;border-bottom:1px solid #e4e4dc}.rf-hig>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px}.rf-hig h2{font-size:24px;letter-spacing:-.7px;margin:7px 0 0}.rf-hig .eyebrow{font-size:10px}.rf-hig .btn{font-size:13px;padding:13px 20px}
@media(max-width:700px){.rf-hero{padding-top:29px}.rf-intro h1{font-size:32px;letter-spacing:-1.3px}.rf-intro .eyebrow{font-size:10px}.rf-carousel{margin-top:28px}.rf-stage{height:435px;transform:none;perspective:1000px}.rf-card{width:82vw;height:390px;top:15px}.rf-card[data-position="0"]{transform:translateX(-50%) translateZ(0) rotateY(-2deg)}.rf-card[data-position="1"]{transform:translateX(43%) translateZ(-200px) rotateY(-24deg) scale(.9);filter:blur(3px)}.rf-card[data-position="3"]{transform:translateX(-143%) translateZ(-200px) rotateY(24deg) scale(.9);filter:blur(3px)}.rf-product{width:92%;height:72%;right:-15px;top:-13px}.rf-card:nth-child(2) .rf-product{width:85%;height:69%;right:-20px;top:-5px}.rf-card:nth-child(3) .rf-product{width:93%;height:75%;right:-12px;top:-30px}.rf-card:nth-child(4) .rf-product{width:79%;height:69%;right:-20px;top:-20px}.rf-detail{width:35%;height:29%;left:-12px;top:140px}.rf-card:nth-child(2) .rf-detail{width:39%;height:28%;top:140px;left:-9px}.rf-card:nth-child(3) .rf-detail{width:29%;height:42%;left:-12px;top:104px}.rf-card:nth-child(4) .rf-detail{width:57%;height:32%;left:-16px;top:140px}.rf-copy{left:20px;right:15px;bottom:25px;transform:none}.rf-copy h2{font-size:clamp(40px,12vw,52px);letter-spacing:-1.6px}.rf-card:nth-child(2) h2,.rf-card:nth-child(4) h2{font-size:clamp(34px,10.5vw,46px)}.rf-card:nth-child(3) h2{font-size:clamp(28px,8.2vw,37px)}.rf-controls{gap:4px;padding:0 8px 17px;flex-wrap:wrap}.rf-tabs{order:-1;width:100%;justify-content:center;gap:0}.rf-tabs button{padding:10px 8px;font-size:11px}.rf-arrow{font-size:22px;min-height:36px}.rf-footer{flex-direction:column;align-items:center;gap:13px;padding-block:18px}.rf-hig>.wrap{padding-block:20px}.rf-hig h2{font-size:18px;max-width:185px}.rf-hig .btn{white-space:nowrap;padding:11px 13px;font-size:12px}.rf-world img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.rf-card,.rf-world,.rf-world img,.rf-product,.rf-detail,.rf-copy{transition:none;transform:none}.rf-world img{transform:none}.rf-card[data-position="0"]{transform:translateX(-50%)}.rf-copy{transform:none}}
/* Iteration 5: editorial hierarchy, calmer product composition. */
.rf-hero{background:#eceee8;color:#222e2a;padding-top:38px}.rf-world-wash{background:linear-gradient(180deg,#f3f5eee8,#f3f5ee88 50%,#edf0e5dd)}.rf-world img{filter:blur(1px)}.rf-intro h1{color:#25332e;font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.5px}.rf-intro .eyebrow{color:#9d431f}.rf-carousel{margin-top:32px}.rf-stage{height:505px;transform:rotate(-.6deg)}.rf-card{height:455px;width:min(880px,70vw);background:#f7f8f3ed;border-color:#ffffffaa;border-radius:20px;box-shadow:0 16px 40px #1f392323;overflow:hidden}.rf-shade{border-radius:20px;background:linear-gradient(110deg,#fafbf8ff 0%,#fafbf8f0 44%,#dce5d782 100%)}.rf-copy{left:42px;top:40px;bottom:34px;width:43%;right:auto;color:#26372e;transform:translate3d(calc(var(--px)*-3px),calc(var(--py)*-2px),20px);display:flex;flex-direction:column;align-items:flex-start}.rf-copy h2{font-size:clamp(30px,3vw,43px);text-transform:none;color:#26372e;letter-spacing:-1.5px;font-weight:600;text-shadow:none;line-height:1.12;margin:0}.rf-benefit{font-size:25px;line-height:1.24;letter-spacing:-.6px;color:#35473d;margin:24px 0 0;font-weight:500}.rf-description{font-size:16px;line-height:1.6;letter-spacing:0;color:#68756c;max-width:330px;margin:17px 0 0}.rf-link{font-size:14px;line-height:1.4;color:#b04417;border-bottom:none;margin-top:auto;padding:15px 0 0;gap:16px;font-weight:500}.rf-link:hover{color:#732d13}.rf-link::after{inset:-300px -500px -40px -42px}.rf-product,.rf-card:nth-child(2) .rf-product,.rf-card:nth-child(3) .rf-product,.rf-card:nth-child(4) .rf-product{width:51%;height:82%;right:12px;top:30px;object-position:center;z-index:2;filter:drop-shadow(8px 17px 13px #314a2928)}.rf-detail,.rf-card:nth-child(2) .rf-detail,.rf-card:nth-child(3) .rf-detail,.rf-card:nth-child(4) .rf-detail{width:16%;height:20%;left:auto;right:25px;top:auto;bottom:25px;z-index:3;opacity:.95;transform:translate3d(calc(var(--px)*25px),calc(var(--py)*15px),50px)}.rf-card:nth-child(4) .rf-detail{width:25%;right:22px}.rf-detail img{filter:drop-shadow(3px 5px 5px #25382033)}.rf-floor{width:50%;right:0;bottom:12%;opacity:.35}.rf-tabs button,.rf-arrow,.rf-pause{color:#46564b}.rf-tabs button[aria-pressed="true"]{color:#1f3027;border-color:#be5729}.rf-pause{border-color:#62746366}.rf-footer{border-color:#73856a44}.rf-footer a{color:#35473b}.rf-footer a span{color:#a04b25}
@media(max-width:700px){.rf-hero{padding-top:28px}.rf-intro h1{font-size:30px}.rf-carousel{margin-top:24px}.rf-stage{height:590px;transform:none}.rf-card{width:84vw;height:550px;top:9px}.rf-copy{left:26px;right:24px;top:25px;bottom:auto;width:auto;transform:none;height:245px}.rf-copy h2,.rf-card:nth-child(2) h2,.rf-card:nth-child(3) h2,.rf-card:nth-child(4) h2{font-size:34px;letter-spacing:-1.2px;line-height:1.1}.rf-benefit{font-size:21px;line-height:1.2;margin-top:16px;letter-spacing:-.4px}.rf-description{font-size:13px;line-height:1.5;margin-top:12px;max-width:265px}.rf-link{font-size:13px;padding-top:12px;margin-top:0}.rf-product,.rf-card:nth-child(2) .rf-product,.rf-card:nth-child(3) .rf-product,.rf-card:nth-child(4) .rf-product{width:88%;height:260px;top:auto;bottom:13px;right:3%;object-position:center}.rf-detail,.rf-card:nth-child(2) .rf-detail,.rf-card:nth-child(3) .rf-detail,.rf-card:nth-child(4) .rf-detail{height:75px;width:24%;left:auto;right:8px;top:auto;bottom:12px}.rf-card:nth-child(4) .rf-detail{width:36%}.rf-floor{bottom:2%;width:90%}.rf-controls{padding-top:0}.rf-shade{background:linear-gradient(160deg,#fafbf8ff 0%,#fafbf8f7 42%,#e2e9dfc9 100%)} }
@media(prefers-reduced-motion:reduce){.rf-copy{transform:none}}
.rf-world img:nth-child(2){object-position:45% 48%}.rf-world img:nth-child(3){object-position:65% 50%}.rf-world img:nth-child(4){object-position:35% 45%}.rf-card:nth-child(2) .rf-shade{background:linear-gradient(110deg,#fafbf8ff 0%,#fafbf8f0 44%,#dce6ebba 100%)}.rf-card:nth-child(3) .rf-shade{background:linear-gradient(110deg,#fafbf8ff 0%,#fafbf8f0 44%,#dae5c4ba 100%)}.rf-card:nth-child(4) .rf-shade{background:linear-gradient(110deg,#fafbf8ff 0%,#fafbf8f0 44%,#f0ded1ba 100%)}
/* Iteration 6: the same Hive, placed within four different laboratories. */
.rf-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(calc(var(--px)*-5px),calc(var(--py)*-3px),0) scale(1.03);transition:transform .35s ease-out}.rf-card{background:#eef2e8}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(90deg,#f9fbf7fc 0%,#f9fbf7f5 34%,#f9fbf780 49%,#f9fbf700 67%)}.rf-detail{display:none}.rf-product{width:45%;height:78%;top:52px;right:21px}.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:55%;width:39%;right:30px}.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(270deg,#f9fbf7fc 0%,#f9fbf7f5 34%,#f9fbf780 49%,#f9fbf700 67%)}.rf-card:nth-child(2) .rf-product{left:2%;right:auto;top:83px;width:48%;height:70%;transform:translate3d(calc(var(--px)*20px),calc(var(--py)*11px),40px) rotateY(-5deg)}.rf-card:nth-child(3) .rf-product{right:31px;top:24px;width:43%;height:85%;transform:translate3d(calc(var(--px)*24px),calc(var(--py)*12px),55px) rotateY(4deg)}.rf-card:nth-child(4) .rf-product{left:-9px;right:auto;top:37px;width:53%;height:84%;transform:translate3d(calc(var(--px)*28px),calc(var(--py)*12px),65px) rotateY(-7deg)}.rf-card:nth-child(2) .rf-floor,.rf-card:nth-child(4) .rf-floor{right:auto;left:0}.rf-copy h2{font-size:40px}.rf-benefit{font-size:23px}.rf-description{font-size:15px;line-height:1.55}.rf-room{filter:saturate(.8)}
@media(max-width:700px){.rf-room{object-position:65% center}.rf-card:nth-child(2) .rf-room,.rf-card:nth-child(4) .rf-room{object-position:30% center}.rf-copy,.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:26px;right:24px;top:25px;width:auto}.rf-copy h2{font-size:34px}.rf-benefit{font-size:21px}.rf-description{font-size:13px;line-height:1.5}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(180deg,#fafbf8fc 0%,#fafbf8f5 42%,#fafbf835 68%,#fafbf810 100%)}.rf-product{width:83%;height:250px;top:auto;right:3%;bottom:8px}.rf-card:nth-child(2) .rf-product{width:78%;height:228px;left:1%;right:auto;top:auto;bottom:12px}.rf-card:nth-child(3) .rf-product{width:83%;height:264px;left:auto;right:1%;top:auto;bottom:0}.rf-card:nth-child(4) .rf-product{width:92%;height:250px;left:-6%;right:auto;top:auto;bottom:4px}.rf-floor{bottom:0}}
@media(prefers-reduced-motion:reduce){.rf-room{transform:none;transition:none}}
/* Square card edges across every application and screen size. */
.rf-card,.rf-shade{border-radius:0}
/* Iteration 8: complete simulated photographs stay inside the cards. */
.rf-hero{background:#f3f2ee;color:#24332c}.rf-world,.rf-world-wash{display:none}.rf-product,.rf-floor,.rf-detail{display:none}.rf-card{background:#e9eee6;border:0}.rf-room{filter:none;transform:none;transition:none}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(90deg,#fafbf8f5 0%,#fafbf8e8 30%,#fafbf855 48%,transparent 64%)}.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(270deg,#fafbf8f5 0%,#fafbf8e8 30%,#fafbf855 48%,transparent 64%)}
@media(max-width:700px){.rf-room{top:auto;bottom:0;height:275px;object-fit:cover;object-position:78% center}.rf-card:nth-child(2) .rf-room,.rf-card:nth-child(4) .rf-room{object-position:22% center}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(180deg,#fafbf8 0%,#fafbf8 48%,#fafbf800 59%)}.rf-card{background:#fafbf8}}
@media(max-width:700px){.rf-room{object-position:100% center}.rf-card:nth-child(2) .rf-room,.rf-card:nth-child(4) .rf-room{object-position:0% center}}
/* Five stories: a component buying path alongside four applications. */
.rf-card[data-position="3"]{transform:translateX(-50%) translateY(-40px) translateZ(-600px) scale(.8);filter:blur(8px);opacity:0;z-index:1}.rf-card[data-position="4"]{transform:translateX(-122%) translateY(-5px) translateZ(-260px) rotateY(29deg) scale(.88);filter:blur(4px);opacity:.58;z-index:2}.rf-card:nth-child(5) .rf-shade{background:linear-gradient(90deg,#fafbf8f5 0%,#fafbf8e8 30%,#fafbf855 48%,transparent 64%)}
@media(max-width:700px){.rf-card[data-position="4"]{transform:translateX(-143%) translateZ(-200px) rotateY(24deg) scale(.9);filter:blur(3px)}.rf-tabs button{padding-inline:6px;font-size:10.5px}.rf-card:nth-child(5) .rf-shade{background:linear-gradient(180deg,#fafbf8 0%,#fafbf8 48%,#fafbf800 59%)}.rf-card:nth-child(5) .rf-room{object-position:100% center}}
/* Iteration 11: readable copy planes and a continuous photo fade. */
.rf-room{z-index:0}.rf-shade{z-index:1}.rf-copy{z-index:2}.rf-description{color:#526457}.rf-copy h2,.rf-benefit,.rf-description{text-wrap:pretty}.rf-copy h2{line-height:1.14}.rf-benefit{line-height:1.28}.rf-description{line-height:1.6}.rf-card .rf-copy{transform:none}
@media(min-width:701px) and (max-width:1050px){.rf-card{width:84vw}.rf-copy{left:30px;top:33px;bottom:30px;width:44%}.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:53%;right:25px;width:42%}.rf-copy h2{font-size:34px;letter-spacing:-1.1px}.rf-benefit{font-size:21px;margin-top:21px}.rf-description{font-size:14px;margin-top:16px;max-width:310px}.rf-link{font-size:13px}.rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(5) .rf-shade{background:linear-gradient(90deg,#fafbf8fc 0%,#fafbf8ee 36%,#fafbf870 51%,transparent 68%)}.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(4) .rf-shade{background:linear-gradient(270deg,#fafbf8fc 0%,#fafbf8ee 36%,#fafbf870 51%,transparent 68%)}}
@media(max-width:700px){.rf-room{height:330px;top:auto;bottom:0}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade,.rf-card:nth-child(5) .rf-shade{background:linear-gradient(180deg,#fafbf8 0%,#fafbf8 40%,#fafbf8f5 45%,#fafbf8c7 49%,#fafbf83d 59%,transparent 69%)}.rf-copy,.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:25px;right:23px;width:auto;top:25px;height:245px}.rf-benefit{margin-top:17px;font-size:21px;line-height:1.24}.rf-description{margin-top:14px;font-size:13px;line-height:1.58;max-width:275px}.rf-link{margin-top:4px;padding-top:13px;font-size:13px}.rf-copy h2{font-size:34px;line-height:1.12}}
@media(max-width:360px){.rf-copy,.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:20px;right:18px}.rf-copy h2{font-size:30px}.rf-benefit{font-size:19px}.rf-description{font-size:12px}.rf-tabs button{font-size:9px;padding-inline:5px}}
/* Portrait art direction: a continuous photographed room behind mobile copy. */
.rf-photo{display:contents}
@media(max-width:700px){.rf-card{height:clamp(550px,149vw,650px)}.rf-stage{height:clamp(590px,159vw,690px)}.rf-room,.rf-card:nth-child(2) .rf-room,.rf-card:nth-child(4) .rf-room,.rf-card:nth-child(5) .rf-room{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade,.rf-card:nth-child(5) .rf-shade{background:linear-gradient(180deg,#fafbf8c9 0%,#fafbf8b3 24%,#fafbf87a 39%,#fafbf826 51%,transparent 64%)}.rf-copy,.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{top:25px;bottom:auto;height:auto}.rf-link{margin-top:5px}.rf-copy h2{color:#20342a}.rf-benefit{color:#2e4737}.rf-description{color:#425b49}}
/* Iteration 13: align each editorial group with its room's clear architecture. */
.rf-copy{top:42px;left:44px;width:39%;bottom:auto;max-width:345px}.rf-card:nth-child(2) .rf-copy{left:55.5%;right:30px;top:48px;width:39%;max-width:335px}.rf-card:nth-child(3) .rf-copy{left:42px;top:36px;width:40%}.rf-card:nth-child(4) .rf-copy{left:56%;right:30px;top:44px;width:38%}.rf-card:nth-child(5) .rf-copy{left:44px;top:48px;width:39%}.rf-copy h2{font-size:39px;line-height:1.12;letter-spacing:-1.25px;color:#21382a}.rf-benefit{font-size:23px;line-height:1.28;margin-top:23px;letter-spacing:-.45px;color:#2c4936}.rf-description{font-size:15px;line-height:1.62;margin-top:18px;max-width:32ch;color:#465e4b}.rf-link{margin-top:24px;padding-top:0;font-size:14px;color:#9e3d16;line-height:1.5}.rf-shade{background:linear-gradient(98deg,#fafbf8f5 0%,#fafbf8e0 30%,#fafbf888 43%,#fafbf800 62%)}.rf-card:nth-child(2) .rf-shade{background:linear-gradient(264deg,#fafbf8f7 0%,#fafbf8e6 30%,#fafbf888 44%,#fafbf800 63%)}.rf-card:nth-child(3) .rf-shade{background:linear-gradient(101deg,#fafbf8f5 0%,#fafbf8e6 31%,#fafbf87a 46%,#fafbf800 64%)}.rf-card:nth-child(4) .rf-shade{background:linear-gradient(267deg,#fafbf8f7 0%,#fafbf8e6 31%,#fafbf888 45%,#fafbf800 65%)}.rf-card:nth-child(5) .rf-shade{background:linear-gradient(95deg,#fafbf8f0 0%,#fafbf8d9 31%,#fafbf866 47%,#fafbf800 65%)}
@media(min-width:701px) and (max-width:1050px){.rf-copy,.rf-card:nth-child(3) .rf-copy,.rf-card:nth-child(5) .rf-copy{left:30px;top:32px;width:43%;right:auto}.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:53%;right:25px;top:32px;width:42%}.rf-copy h2{font-size:32px}.rf-benefit{font-size:20px;margin-top:20px}.rf-description{font-size:14px;line-height:1.58;margin-top:16px}.rf-link{font-size:13px;margin-top:21px}}
@media(max-width:700px){.rf-copy,.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(3) .rf-copy,.rf-card:nth-child(4) .rf-copy,.rf-card:nth-child(5) .rf-copy{left:25px;right:24px;top:26px;width:auto;max-width:none;bottom:auto;height:auto}.rf-card:nth-child(2) .rf-copy{top:29px}.rf-card:nth-child(4) .rf-copy{top:25px}.rf-card:nth-child(5) .rf-copy{top:29px}.rf-copy h2{font-size:33px;line-height:1.1;letter-spacing:-1.1px}.rf-benefit{font-size:20px;line-height:1.28;margin-top:18px;letter-spacing:-.35px}.rf-description{font-size:13px;line-height:1.6;margin-top:15px;max-width:32ch;color:#36513e}.rf-link{font-size:13px;margin-top:17px;padding-top:0}.rf-shade,.rf-card:nth-child(2) .rf-shade,.rf-card:nth-child(3) .rf-shade,.rf-card:nth-child(4) .rf-shade,.rf-card:nth-child(5) .rf-shade{background:linear-gradient(180deg,#fafbf8cf 0%,#fafbf8c2 24%,#fafbf88f 39%,#fafbf833 51%,transparent 65%)}}
@media(max-width:360px){.rf-copy,.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(3) .rf-copy,.rf-card:nth-child(4) .rf-copy,.rf-card:nth-child(5) .rf-copy{left:20px;right:18px;top:23px}.rf-copy h2{font-size:29px}.rf-benefit{font-size:18px;margin-top:16px}.rf-description{font-size:12px;line-height:1.58;margin-top:14px}.rf-link{font-size:12px;margin-top:15px}}

/* Keep the full photograph linked as editorial copy changes height. */
.rf-link::after{inset:-400px -900px -700px -900px}

/* Keep desktop editorial copy within the photographed clear column. */
@media(min-width:701px){
.rf-copy,.rf-card:nth-child(3) .rf-copy,.rf-card:nth-child(5) .rf-copy{width:27%;max-width:255px}
.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:65%;right:28px;width:29%;max-width:260px}
.rf-description{max-width:100%;text-wrap:pretty}
}
@media(min-width:701px) and (max-width:1050px){
.rf-copy,.rf-card:nth-child(3) .rf-copy,.rf-card:nth-child(5) .rf-copy{left:26px;width:30%}
.rf-card:nth-child(2) .rf-copy,.rf-card:nth-child(4) .rf-copy{left:62%;right:24px;width:33%}
.rf-copy h2{font-size:29px}.rf-benefit{font-size:18px}.rf-description{font-size:13px;line-height:1.55}
}

/* Rectangular cards: depth comes from scale and focus, without perspective skew. */
.rf-stage{perspective:none;transform:none}
.rf-card{border-radius:14px;overflow:hidden;transform-style:flat}
.rf-shade{border-radius:inherit}
.rf-card[data-position="0"]{transform:translateX(-50%)}
.rf-card[data-position="1"]{transform:translateX(22%) scale(.88)}
.rf-card[data-position="4"]{transform:translateX(-122%) scale(.88)}
.rf-card[data-position="2"],.rf-card[data-position="3"]{transform:translateX(-50%) translateY(-40px) scale(.8)}
@media(max-width:700px){.rf-card[data-position="1"]{transform:translateX(43%) scale(.9)}.rf-card[data-position="4"]{transform:translateX(-143%) scale(.9)}}

/* Charcoal stage keeps the bright application scenes in focus. */
.rf-hero{background:radial-gradient(ellipse at 50% 35%,#333b3a 0%,#1d2223 65%);color:#f7f7f2}
.rf-intro h1{color:#f7f7f2}.rf-intro .eyebrow{color:#ffb48c}
.rf-controls .rf-tabs button,.rf-controls .rf-arrow,.rf-controls .rf-pause{color:#d9dfdc}
.rf-controls .rf-tabs button[aria-pressed="true"]{color:#fff;border-color:#ff8952}
.rf-controls .rf-pause{border-color:#88928c}.rf-footer{border-color:#ffffff26}.rf-footer a{color:#f3f5f1}
.rf-hero .rf-card{box-shadow:0 24px 65px #0005}

/* Clear application choices, with secondary slideshow control. */
.rf-controls{display:grid;grid-template-columns:48px auto 48px;align-items:center;justify-content:center;gap:10px 18px;padding:4px 20px 24px}
.rf-controls .rf-tabs{align-items:center;justify-content:center;gap:8px}
.rf-controls .rf-tabs button{font-size:15px;font-weight:500;min-height:48px;padding:10px 16px;border-radius:8px;border:1px solid transparent;white-space:nowrap}
.rf-controls .rf-tabs button[aria-pressed="true"]{background:#ffffff12;border-color:#ffffff35;color:#fff;box-shadow:inset 0 -2px #ff8952}
.rf-controls .rf-arrow{display:grid;place-items:center;width:48px;height:48px;font-size:26px;border:1px solid #ffffff30;border-radius:50%}
.rf-controls .rf-arrow:hover{background:#ffffff12}
.rf-controls .rf-pause{grid-column:1/-1;justify-self:center;border:0;border-radius:4px;width:auto;min-height:44px;padding:8px 16px;font-size:12px;color:#bac5bf}
@media(max-width:700px){.rf-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding-inline:16px}.rf-controls .rf-tabs{flex-wrap:wrap;gap:2px}.rf-controls .rf-tabs button{font-size:13px;padding:8px 10px;min-height:44px;white-space:normal}.rf-controls .rf-arrow{width:44px;height:44px}.rf-controls .rf-pause{font-size:12px}}

@media(max-width:700px){.rf-controls .rf-tabs{order:0;grid-column:2;grid-row:1;width:100%;min-width:0}.rf-controls [data-rf-prev]{grid-column:1;grid-row:1}.rf-controls [data-rf-next]{grid-column:3;grid-row:1}.rf-controls .rf-pause{grid-row:2}}

/* Wrap choices before desktop controls can crowd narrower tablets. */
@media(min-width:701px) and (max-width:800px){.rf-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding-inline:16px}.rf-controls .rf-tabs{flex-wrap:wrap;gap:4px}.rf-controls .rf-tabs button{padding:8px 10px;font-size:14px}.rf-controls .rf-arrow{width:44px;height:44px}}

/* Clearer homepage introduction and a compact directory after the proof. */
.rf-intro .rf-summary{display:block;max-width:650px;margin:18px auto 0;color:#d9dfdc;font-size:18px;line-height:1.6}
.home-applications .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.home-applications h2{font-size:clamp(28px,3vw,40px);max-width:520px;margin:16px 0}
.home-applications p{color:var(--muted);line-height:1.6}
.home-applications nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.home-applications nav a{display:flex;align-items:center;min-height:58px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
@media(max-width:700px){.rf-intro .rf-summary{font-size:16px;max-width:330px;margin-top:14px;padding-inline:12px}.home-applications .wrap{grid-template-columns:1fr;gap:24px}.home-applications nav{grid-template-columns:1fr}.home-applications nav a{min-height:48px}}
