.rd{--bur:#7A2E3A;--gold:#D4A55E;--ink:#2A231C;--sand:#F2EADB}
.rd .cqe-ht{text-align:left;max-width:none;margin:0}
.rd .cqe-ht .cqe-lead{margin:22px 0 0;max-width:560px}
.rd .cqe-cta{justify-content:flex-start}
.rd-hg{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-bottom:80px}
.rd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;list-style:none}
.rd-tags li{padding:9px 15px;border-radius:99px;border:1px solid rgba(255,255,255,.22);color:#EADCC3;font:500 11.5px/1 Inter Tight,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:border-color .3s,color .3s}
.rd-tags li:hover{border-color:var(--gold);color:var(--gold)}
.rd-hv{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rd-hv figure{margin:0;position:relative;overflow:hidden;background:#2E2118}
.rd-hv img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.8,.2,1)}
.rd-hv figure:hover img{transform:scale(1.06)}
.rd-hv .a{grid-column:1/3;aspect-ratio:16/10;border-radius:28px}
.rd-hv .b,.rd-hv .c{aspect-ratio:4/5;border-radius:999px 999px 24px 24px}
.rd-hv .c{margin-top:-34px}
.rd-svh{max-width:680px}
.rd-svc{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:48px}
.rd-sv{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:28px;background:#fff;border:1px solid var(--line);min-height:240px;grid-column:span 6}
.rd-sv i{font:italic 400 15px/1 Playfair Display,Georgia,serif;color:var(--bur)}
.rd-sv h3{font:400 24px/1.2 Playfair Display,Georgia,serif;color:var(--ink);letter-spacing:-.01em}
.rd-sv p{max-width:470px}
.rd-sv a.l{margin-top:auto;font:500 13px/1 Inter Tight,sans-serif;letter-spacing:.04em;color:var(--bur)!important;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:4px}
.rd-sv:nth-child(1){grid-column:span 7;background:linear-gradient(150deg,#7A2E3A,#4A1B26);border-color:#4A1B26;color:#E6D3D6}
.rd-sv:nth-child(1) h3{color:#fff;font-size:30px}.rd-sv:nth-child(1) i{color:#F0C98A}.rd-sv:nth-child(1) a.l{color:#F0C98A!important}
.rd-sv:nth-child(2){grid-column:span 5;background:linear-gradient(160deg,#F3E1BE,#E6C98F)}
.rd-sv:nth-child(3){grid-column:span 5;background:var(--sand)}
.rd-sv:nth-child(4){grid-column:span 7}
.rd-cat{background:linear-gradient(180deg,#FBF8F2,#F3EADA)}
.rd-ft{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:40px 0 0}
.rd .rd-ft button{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 18px;border-radius:99px;border:1px solid var(--line);background:#fff;font:500 12px/1 Inter Tight,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s,border-color .3s}
.rd .rd-ft button:hover{border-color:var(--gold)}
.rd .rd-ft button:focus-visible,.rd .rd-add:focus-visible{outline:2px solid var(--bur);outline-offset:2px}
.rd .rd-ft button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.rd-cnt{text-align:center;margin:18px 0 0;font-size:13px;color:#8d826f}
.rd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 16px;margin-top:34px}
.rd-pd{display:flex;flex-direction:column;border-radius:26px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .5s cubic-bezier(.22,.8,.2,1),box-shadow .5s,border-color .4s}
.rd-pd[hidden]{display:none}
.rd-pd:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px rgba(80,60,30,.5)}
.rd-pd.sel{border-color:var(--bur);box-shadow:0 0 0 1px var(--bur)}
.rd-im{aspect-ratio:1;overflow:hidden;background:var(--sand)}
.rd-im img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.8,.2,1)}
.rd-pd:hover .rd-im img{transform:scale(1.06)}
.rd-b{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.rd-b h3{font:italic 400 22px/1.1 Playfair Display,Georgia,serif;color:var(--ink)}
.rd-b .d{font-size:14px;line-height:1.5;color:var(--text)}
.rd-cap{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin-top:2px}
.rd-cap li{padding:5px 10px;border-radius:99px;background:var(--sand);font:500 11.5px/1 Inter Tight,sans-serif;letter-spacing:.04em;color:#6b4f27}
.rd-b .sp{font-size:12.5px;color:#8d826f;line-height:1.5}
.rd .rd-add{all:unset;box-sizing:border-box;margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 0 0;border-top:1px solid var(--line);cursor:pointer;font:500 12.5px/1 Inter Tight,sans-serif;letter-spacing:.04em;color:var(--ink);width:100%;transition:color .3s}
.rd .rd-add:hover{color:var(--bur)}
.rd-add i{position:relative;flex:0 0 22px;height:22px;border-radius:50%;border:1px solid currentColor;transition:background .3s,transform .4s cubic-bezier(.22,.8,.2,1)}
.rd-add i::before,.rd-add i::after{content:'';position:absolute;left:50%;top:50%;width:9px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.rd-add i::after{transform:translate(-50%,-50%) rotate(90deg)}
.rd-pd.sel .rd-add{color:var(--bur)}
.rd-pd.sel .rd-add i{background:var(--bur);transform:rotate(135deg)}
.rd-pd.sel .rd-add i::before,.rd-pd.sel .rd-add i::after{background:#fff}
.rd-note{margin:44px auto 0;max-width:640px;text-align:center;font-size:14px;color:#8d826f}
.rd-bar{position:fixed;left:50%;bottom:18px;z-index:9990;transform:translate(-50%,140%);width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:14px;padding:12px 12px 12px 22px;border-radius:99px;background:#1E1610;color:#EADCC3;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transition:transform .6s cubic-bezier(.22,.8,.2,1);font:400 14px/1.3 Inter Tight,sans-serif}
.rd-bar.on{transform:translate(-50%,0)}
.rd-bar .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-bar .t b{color:#fff;font-weight:500}
.rd .rd-bar button{all:unset;cursor:pointer;font:500 12px/1 Inter Tight,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#CBBBA2;padding:8px 10px}
.rd .rd-bar button:hover{color:#fff}
.rd .rd-bar a.cqe-btn{background:var(--gold);border-color:var(--gold);color:#1E1610!important;padding:13px 20px;white-space:nowrap}
.rd-chk{background:var(--sand)}
.rd-chk .cqe-sp{grid-template-columns:400px 1fr}
.rd-chk .cqe-tbl td:first-child{width:30%}
.rd-od{grid-template-columns:repeat(4,1fr)}
.rd-pn{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:34px}
.rd-pn p{font-size:14.5px}
.rd-lt{display:inline-flex;padding:10px 16px;border-radius:99px;background:var(--bur);color:#fff;font:500 12px/1.2 Inter Tight,sans-serif;letter-spacing:.05em}
.rd-moq{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.rd-moq .cqe-big{display:flex;flex-direction:column;padding:32px 28px}
.rd-moq small{font:500 11px/1.4 Inter Tight,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bur);margin-bottom:22px}
.rd-moq .cqe-big b{font-size:clamp(30px,3vw,42px)}
.rd-moq .u{font-size:15px;color:var(--ink);margin-top:6px}
.rd-moq p{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:14.5px}
.rd-bo{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;margin-top:0}
.rd-bo p{color:#bfb3a0;margin-top:16px;max-width:560px}
.rd-bo .cqe-h2{margin-top:18px}
.rd-lk{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cqe a.cqe-btn.gl{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.cqe a.cqe-btn.gl:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff!important}
.rd-vs{display:grid;gap:12px}
.rd-vs div{padding:24px 26px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.rd-vs div.hl{background:rgba(212,165,94,.14);border-color:rgba(212,165,94,.5)}
.rd-vs small{display:block;font:500 11px/1 Inter Tight,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9c8d77;margin-bottom:12px}
.rd-vs .hl small{color:var(--gold)}
.rd-vs h3{font:400 20px/1.25 Playfair Display,Georgia,serif;color:#fff}
.rd-vs span{display:block;margin-top:8px;font-size:14.5px;color:#cdbfa8}
.rd-qc{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.rd-qc .cqe-lead{max-width:540px;margin-top:20px}
.rd-qc .cqe-lead+.cqe-lead{margin-top:14px}
.rd-dc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rd-dcc{padding:26px 24px;border-radius:24px;background:#fff;border:1px solid var(--line);transition:transform .5s cubic-bezier(.22,.8,.2,1),box-shadow .5s}
.rd-dcc:hover{transform:translateY(-5px);box-shadow:0 26px 50px -30px rgba(80,60,30,.45)}
.rd-dcc h3{font:400 18px/1.25 Inter Tight,sans-serif;color:var(--ink);padding-left:30px;position:relative}
.rd-dcc h3::before{content:'';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--bur) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjZmZmJyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTUgMTMgNCA0TDE5IDcnLz48L3N2Zz4=) center/11px no-repeat}
.rd-dcc p{margin-top:10px;font-size:14.5px}
.rd-qn{grid-column:1/3;font-size:14px;color:#8d826f;padding:4px 2px 0}
.rd-who{background:var(--sand)}
.rd-wh{display:grid;grid-template-columns:340px 1fr;gap:48px;margin-top:48px;align-items:start}
.rd-wt{display:flex;flex-direction:column;gap:8px}
.rd .rd-wt button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);font:400 16px/1.25 Inter Tight,sans-serif;color:var(--ink);transition:background .35s,color .35s,transform .35s cubic-bezier(.22,.8,.2,1),border-color .3s}
.rd .rd-wt button:hover{transform:translateX(4px);border-color:var(--gold)}
.rd .rd-wt button:focus-visible{outline:2px solid var(--bur);outline-offset:2px}
.rd-wt button i{font:italic 400 15px/1 Playfair Display,Georgia,serif;color:var(--bur)}
.rd .rd-wt button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rd-wt button.on i{color:var(--gold)}
.rd-wp{display:none;padding:40px;border-radius:30px;background:#fff;border:1px solid var(--line)}
.rd-wp.on{display:block;animation:cqeIn .7s cubic-bezier(.22,.8,.2,1)}
.rd-wp h3{font:400 28px/1.15 Playfair Display,Georgia,serif;color:var(--ink);letter-spacing:-.01em}
.rd-wp .rw{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.rd-wp .rw div{padding-top:18px;border-top:2px solid var(--line)}
.rd-wp .rw div:last-child{border-top-color:var(--gold)}
.rd-wp small{display:block;font:500 11px/1 Inter Tight,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bur);margin-bottom:12px}
.rd-wp p{font-size:15.5px}
.rd-wp a{color:var(--bur)!important;border-bottom:1px solid currentColor}
.rd-faq .cqe-fq{grid-template-columns:380px 1fr}
.rd-faq .cqe-fql .cqe-lead{margin-top:18px}
@media(max-width:1024px){
.rd-hg{grid-template-columns:1fr;gap:40px;padding-bottom:56px}
.rd-grid{grid-template-columns:repeat(3,1fr)}
.rd-sv,.rd-sv:nth-child(n){grid-column:span 12}
.rd-chk .cqe-sp,.rd-faq .cqe-fq{grid-template-columns:1fr}
.rd-od{grid-template-columns:1fr 1fr}
.rd-moq{grid-template-columns:1fr}
.rd-bo,.rd-qc,.rd-wh{grid-template-columns:1fr;gap:34px}
}
@media(max-width:767px){
.rd-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.rd-b{padding:14px 14px 16px}.rd-b h3{font-size:19px}.rd-b .d{font-size:13px}
.rd-od{grid-template-columns:1fr}
.rd-dc{grid-template-columns:1fr}.rd-qn{grid-column:auto}
.rd-wp{padding:26px 22px}.rd-wp .rw{grid-template-columns:1fr}
.rd-sv{padding:26px 22px;min-height:0}
.rd-hv .a{aspect-ratio:4/3}
.rd-bar{border-radius:24px;flex-wrap:wrap;padding:14px 16px;bottom:10px}
.rd-bar .t{flex:1 1 100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.rd *{transition:none!important;animation:none!important}}
.rd-gl{color:#bfb3a0!important;margin-top:12px!important}.rd-gl a{color:var(--gold)!important;border-bottom:1px solid currentColor}

.rd{--ink:#1A1410;--ink2:#2A211A;--bur:#7A2E3A;--bur2:#4A1B26;--gold:#D4A55E;--gold2:#E9C487;--sand:#F2EADB;--cream:#FBF8F2;--text:#5E554A;--line:rgba(26,20,16,.1);--e:cubic-bezier(.22,.8,.2,1)}
.cqe.rd .cqe-h2{font-size:clamp(34px,4.3vw,62px);line-height:1.04;letter-spacing:-.025em;margin:0}
.rd h1 em,.rd h2 em,.rd h3 em,.rd .cqe-h2 em{font-family:Playfair Display,Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.01em!important}
.rd .cqe-h2 em{color:var(--bur)}
.rd .cqe-lead{font-size:16.5px;line-height:1.7;max-width:620px}
.rd .rdx-k{display:inline-flex;align-items:center;gap:10px;font:500 11.5px/1 Inter Tight,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bur);margin-bottom:22px}
.rd .rdx-k::before{content:'';width:34px;height:1px;background:currentColor}
.rd img{max-width:none}
/* HERO */
.rdx-hero{position:relative;overflow:hidden;overflow:clip;background:radial-gradient(900px 600px at 18% 30%,rgba(122,46,58,.55),transparent 60%),radial-gradient(700px 500px at 85% 90%,rgba(212,165,94,.22),transparent 65%),#14100C;color:#CDBDA6}
.rdx-glow{position:absolute;width:620px;height:620px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,rgba(212,165,94,.20),transparent 62%);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .6s}
.rdx-hero:hover .rdx-glow{opacity:1}
.rdx-reeds{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 85%);mask-image:linear-gradient(0deg,#000 10%,transparent 85%)}
.rdx-reeds .r{stroke:rgba(233,196,135,.16);stroke-width:2;fill:none}
.rdx-reeds .lq{stroke:url(#rdxLq);stroke-width:2.4;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:rdxRise 3.6s var(--e) forwards;animation-delay:var(--d)}
@keyframes rdxRise{to{stroke-dashoffset:var(--f)}}
.rdx-hg{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;min-height:min(820px,calc(100vh - 60px));padding-top:56px;padding-bottom:56px}
.rd .rdx-hero .rdx-k{color:var(--gold)}
.rd .rdx-h1{font:400 clamp(40px,4.6vw,72px)/1.02 Playfair Display,Georgia,serif;letter-spacing:-.03em;color:#FFF8EC;margin:0}
.rd .rdx-h1 em{color:var(--gold)!important}
.rd .rdx-lead{margin-top:26px;font-size:17.5px;line-height:1.65;color:#CDBDA6;max-width:560px}
.rd .rdx-hero .cqe-cta{justify-content:flex-start;margin-top:34px}
.cqe .rdx-hero a.cqe-btn:not(.ghost){background:var(--gold);border-color:var(--gold);color:#1A1410!important;padding:19px 30px}
.cqe .rdx-hero a.cqe-btn:not(.ghost):hover{background:var(--gold2);border-color:var(--gold2);box-shadow:0 18px 40px -14px rgba(212,165,94,.75)}
.cqe .rdx-hero a.cqe-btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.3);padding:19px 30px}
.cqe .rdx-hero a.cqe-btn.ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.rdx-tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin-top:38px!important;padding-top:28px!important;border-top:1px solid rgba(255,255,255,.1)}
.rdx-tags li{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);font:500 13px/1 Inter Tight,sans-serif;letter-spacing:.04em;color:#F1E4CE;transition:background .35s,border-color .35s,transform .35s var(--e)}
.rdx-tags li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(212,165,94,.6);animation:rdxPing 2.4s infinite}
.rdx-tags li:nth-child(2)::before{animation-delay:.8s}.rdx-tags li:nth-child(3)::before{animation-delay:1.6s}
@keyframes rdxPing{0%{box-shadow:0 0 0 0 rgba(212,165,94,.6)}70%{box-shadow:0 0 0 10px rgba(212,165,94,0)}100%{box-shadow:0 0 0 0 rgba(212,165,94,0)}}
.rdx-tags li:hover{background:rgba(212,165,94,.14);border-color:var(--gold);transform:translateY(-3px)}
.rdx-wall{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;height:min(720px,calc(100vh - 140px));min-height:520px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.rdx-col{overflow:hidden;position:relative}
.rdx-tr{display:flex;flex-direction:column;gap:16px;animation:rdxUp 46s linear infinite}
.rdx-col.b .rdx-tr{animation-name:rdxDn;animation-duration:52s}
.rdx-wall:hover .rdx-tr{animation-play-state:paused}
@keyframes rdxUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes rdxDn{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.rdx-tr figure{margin:0;flex:0 0 auto;aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:#2A211A;position:relative}
.rdx-col.b .rdx-tr figure:nth-child(odd){aspect-ratio:1}
.rdx-tr img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e),filter .6s}
.rdx-tr figure:hover img{transform:scale(1.07)}
.rdx-wall:hover .rdx-tr figure:not(:hover) img{filter:brightness(.6) saturate(.8)}
.rdx-hero .cqe-mq{position:relative;z-index:2;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.08);border-bottom:0;padding:24px 0}
.rdx-hero .cqe-mq span{color:#EADCC3;font-size:clamp(18px,1.8vw,24px)}
.rdx-hero .cqe-mq span::after{background:var(--gold)}
/* SERVICES */
.rdx-svc{background:var(--cream);padding:120px 0 80px!important}
.rdx-svh{max-width:860px;margin-bottom:64px}
.rdx-svh .cqe-lead{margin-top:24px}
.rdx-stack{position:relative}
.rdx-card{position:sticky;top:calc(40px + var(--i)*26px);display:grid;grid-template-columns:1.08fr 1fr;min-height:min(560px,calc(100vh - 140px));margin-bottom:48px;border-radius:40px;overflow:hidden;background:#fff;box-shadow:0 -20px 60px -40px rgba(40,20,10,.45);transform-origin:50% 0;will-change:transform}
.rdx-card:last-child{margin-bottom:0}
.rdx-ci{position:relative;overflow:hidden;min-height:320px}
.rdx-ci img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover}
.rdx-ct{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px 60px}
.rdx-n{position:absolute;right:40px;top:30px;font:italic 400 120px/1 Playfair Display,Georgia,serif;color:currentColor;opacity:.08;pointer-events:none}
.rdx-ct small{font:500 11.5px/1 Inter Tight,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bur);margin-bottom:22px}
.rdx-ct h3{font:400 clamp(32px,3.4vw,52px)/1.04 Playfair Display,Georgia,serif;letter-spacing:-.025em;color:var(--ink)}
.rdx-ct p{margin-top:20px;font-size:17px;line-height:1.7;max-width:440px}
.rdx-ct a.l{display:inline-flex;align-items:center;gap:12px;margin-top:32px;align-self:flex-start;padding:16px 24px;border-radius:99px;font:500 12px/1 Inter Tight,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:gap .4s var(--e),background .3s}
.rdx-ct a.l:hover{gap:20px}
.rdx-card.c1{background:linear-gradient(150deg,#7A2E3A,#3E1520);color:#E8D2D6}
.rdx-card.c1 h3{color:#fff}.rdx-card.c1 small{color:var(--gold2)}
.rdx-card.c1 a.l{background:var(--gold);color:#1A1410!important}
.rdx-card.c2{background:#F3E1BE}.rdx-card.c2 .rdx-ci{order:2}
.rdx-card.c3{background:#1E1712;color:#BFAF98}.rdx-card.c3 h3{color:#FFF6E6}.rdx-card.c3 small{color:var(--gold)}
.rdx-card.c4{background:#fff}.rdx-card.c4 .rdx-ci{order:2}
/* CATALOG */
.rd-cat{padding-top:120px!important}
.rd-cat .cqe-c .cqe-lead{margin:24px auto 0}
.rd .rd-ft button.on{background:var(--bur);border-color:var(--bur)}
.rd-im{position:relative;cursor:zoom-in}
.rd-zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity .35s,transform .45s var(--e);pointer-events:none}
.rd-zoom svg{width:16px;height:16px;stroke:#1A1410}
.rd-pd:hover .rd-zoom{opacity:1;transform:none}
.rdx-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(18,13,10,.9);backdrop-filter:blur(6px)}
.rdx-lb.on{display:flex;animation:cqeIn .5s var(--e)}
.rdx-lbi{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:0;max-width:1100px;width:100%;max-height:88vh;border-radius:30px;overflow:hidden;background:#FBF8F2}
.rdx-lbi .im{background:#F2EADB;display:flex;align-items:center;justify-content:center;min-height:0}
.rdx-lbi .im img{max-width:100%;max-height:88vh;width:auto;height:auto;display:block;object-fit:contain}
.rdx-lbi .tx{padding:44px 36px;display:flex;flex-direction:column;gap:14px;overflow:auto}
.rdx-lbi h3{font:italic 400 44px/1 Playfair Display,Georgia,serif;color:var(--ink)}
.rdx-lbi .tx p{font-size:15.5px}
.rd .rdx-lb button{all:unset;cursor:pointer;box-sizing:border-box}
.rd .rdx-lb .x{position:absolute;right:22px;top:18px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:300 26px/46px Inter Tight;text-align:center}
.rd .rdx-lb .nv{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:300 24px/52px Inter Tight;text-align:center;transition:background .3s}
.rd .rdx-lb .nv:hover,.rd .rdx-lb .x:hover{background:rgba(255,255,255,.25)}
.rd .rdx-lb .pv{left:18px}.rd .rdx-lb .nx{right:18px}
.rd .rdx-lb .ad{margin-top:auto;display:inline-flex;justify-content:center;padding:16px 22px;border-radius:99px;background:var(--ink);color:#fff;font:500 12px/1 Inter Tight,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background .3s}
.rd .rdx-lb .ad.on{background:var(--bur)}
/* COMPONENTS EXPLORER */
.rdx-cmp{background:var(--sand);padding:120px 0!important}
.rdx-cg{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:56px}
.rdx-cl{border-top:1px solid var(--line)}
.rdx-ci2{border-bottom:1px solid var(--line)}
.rd .rdx-ci2 button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:64px 1fr 34px;align-items:center;padding:26px 0;font:400 clamp(22px,2.2vw,32px)/1.15 Playfair Display,Georgia,serif;letter-spacing:-.02em;color:#9a8e7c;transition:color .4s,padding .5s var(--e)}
.rd .rdx-ci2 button i{font:500 12px/1 Inter Tight,sans-serif;letter-spacing:.1em;color:var(--bur);font-style:normal}
.rd .rdx-ci2 button b{font-weight:400}
.rd .rdx-ci2 button::after{content:'';justify-self:end;width:30px;height:30px;border-radius:50%;border:1px solid currentColor;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjN0EyRTNBJyBzdHJva2Utd2lkdGg9JzInPjxwYXRoIGQ9J001IDEyaDE0TTEzIDZsNiA2LTYgNicvPjwvc3ZnPg==) center/14px no-repeat;opacity:0;transform:translateX(-10px);transition:opacity .4s,transform .5s var(--e)}
.rd .rdx-ci2 button:hover,.rd .rdx-ci2.on button{color:var(--ink);padding-left:10px}
.rd .rdx-ci2.on button::after{opacity:1;transform:none}
.rd .rdx-ci2 button:focus-visible{outline:2px solid var(--bur);outline-offset:4px}
.rdx-ca{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--e)}
.rdx-ca>div{overflow:hidden}
.rdx-ci2.on .rdx-ca{grid-template-rows:1fr}
.rdx-ca p{padding:0 40px 28px 64px;font-size:16px;max-width:560px}
.rdx-cv{position:sticky;top:40px;aspect-ratio:4/5;border-radius:36px;overflow:hidden;background:#E6D8BF}
.rdx-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s var(--e),transform 1.4s var(--e)}
.rdx-cv img.on{opacity:1;transform:none}
.rdx-cv .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:60px 30px 26px;background:linear-gradient(0deg,rgba(20,14,10,.72),transparent);color:#fff;font:400 15px/1.4 Inter Tight,sans-serif}
.rdx-cv .cap b{display:block;font:italic 400 28px/1.1 Playfair Display,Georgia,serif;margin-bottom:6px}
.rdx-cnote{margin-top:28px;font-size:15px}
/* PROCESS */
.rdx-pr{background:#FBF8F2;padding:120px 0!important}
.rdx-st{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px}
.rdx-line{position:absolute;left:0;right:0;top:38px;height:2px;background:var(--line)}
.rdx-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--bur),var(--gold));transform-origin:0 50%;transform:scaleX(var(--p,1))}
.rdx-s{position:relative;padding:0 28px 0 0}
.rdx-s .dot{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#fff;border:1px solid var(--line);font:italic 400 30px/1 Playfair Display,Georgia,serif;color:var(--bur);transition:background .5s,color .5s,transform .5s var(--e),border-color .5s}
.rdx-s.on .dot{background:var(--bur);color:#fff;border-color:var(--bur);transform:scale(1.06)}
.rdx-s:hover .dot{transform:scale(1.12) rotate(-6deg)}
.rdx-s h3{margin-top:30px;font:400 24px/1.2 Playfair Display,Georgia,serif;color:var(--ink);letter-spacing:-.01em}
.rdx-s p{margin-top:12px;font-size:15.5px;max-width:280px}
.rdx-lt{display:flex;align-items:center;gap:28px;margin-top:64px;padding:30px 36px;border-radius:30px;background:#1E1712;color:#CDBDA6}
.rdx-lt b{flex:0 0 auto;font:400 clamp(40px,4.6vw,68px)/1 Playfair Display,Georgia,serif;color:var(--gold);letter-spacing:-.03em}
.rdx-lt b small{font:500 13px/1 Inter Tight,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#CDBDA6;margin-left:10px}
.rdx-lt div{border-left:1px solid rgba(255,255,255,.14);padding-left:28px;font-size:15.5px}
.rdx-lt div p+p{margin-top:8px;color:#9c8d77;font-size:14.5px}
/* MOQ */
.rdx-moq{background:linear-gradient(180deg,#F3EADA,#EFE2CB);padding:120px 0!important}
.rdx-mg{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid rgba(26,20,16,.16)}
.rdx-m{position:relative;padding:40px 36px 10px 0;transition:background .5s}
.rdx-m+.rdx-m{padding-left:36px;border-left:1px solid rgba(26,20,16,.16)}
.rdx-m::before{content:'';position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--bur);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--e)}
.rdx-m.is-in::before,.rdx-m:hover::before{transform:scaleX(1)}
.rdx-m small{display:block;font:500 11.5px/1.4 Inter Tight,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bur)}
.rdx-m .f{display:block;margin-top:34px;font:italic 400 20px/1 Playfair Display,Georgia,serif;color:#8d7f6b}
.rdx-m b{display:flex;align-items:baseline;gap:10px;margin-top:6px;font:400 clamp(64px,7.4vw,118px)/.95 Playfair Display,Georgia,serif;letter-spacing:-.045em;color:var(--ink)}
.rdx-m b i{font:400 clamp(22px,2vw,30px)/1 Playfair Display,Georgia,serif;font-style:italic;color:var(--bur);letter-spacing:0}
.rdx-m .u{display:block;margin-top:10px;font-size:15px;color:var(--ink)}
.rdx-m p{margin-top:22px;font-size:15px;max-width:300px}
/* BASE OIL */
.rdx-bo{background:#14100C;color:#BFAF98;padding:120px 0!important;position:relative;overflow:hidden;overflow:clip}
.rdx-bo::before{content:'';position:absolute;right:-200px;top:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(122,46,58,.5),transparent 62%)}
.rdx-bg{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}
.rd .rdx-bo .cqe-h2{color:#FFF6E6}.rd .rdx-bo .cqe-h2 em{color:var(--gold)}
.rd .rdx-bo .rdx-k{color:var(--gold)}
.rdx-bo p{margin-top:20px;font-size:16.5px;line-height:1.75;max-width:560px}
.rdx-gl{display:grid;gap:10px;margin-top:34px}
.rdx-gl a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.14);color:#EADCC3!important;font-size:15.5px;transition:background .4s,border-color .4s,padding .5s var(--e)}
.rdx-gl a b{color:var(--gold);font-weight:500}
.rdx-gl a svg{flex:0 0 18px;width:18px;height:18px;transition:transform .4s var(--e)}
.rdx-gl a:hover{background:rgba(212,165,94,.1);border-color:var(--gold);padding-left:32px}
.rdx-gl a:hover svg{transform:translateX(6px)}
.rdx-viz{position:relative;padding:40px 30px 30px;border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.rdx-viz svg{display:block;width:100%;height:auto;overflow:visible}
.rdx-viz .lbl{font:500 11px Inter Tight,sans-serif;letter-spacing:.12em;text-transform:uppercase;fill:#9c8d77}
.rdx-viz .ttl{font:italic 400 22px Playfair Display,Georgia,serif;fill:#FFF6E6}
.rdx-viz .note{font:400 13px Inter Tight,sans-serif;fill:#BFAF98}
.rdx-viz .lgd{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#9c8d77}
/* QC */
.rdx-qc{padding:120px 0!important;background:#FBF8F2}
.rdx-qg{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.rdx-qi{position:relative;aspect-ratio:4/5;border-radius:36px;overflow:hidden;background:#E6D8BF}
.rdx-qi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rdx-qb{position:absolute;left:24px;bottom:24px;right:24px;display:flex;gap:10px;flex-wrap:wrap}
.rdx-qb span{padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.94);font:500 12px/1.2 Inter Tight,sans-serif;letter-spacing:.06em;color:var(--ink);box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.rdx-qc .cqe-lead{margin-top:22px}
.rdx-dl{margin-top:34px;border-top:1px solid var(--line)}
.rdx-d{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--e),background .4s}
.rdx-d:hover{padding-left:12px}
.rdx-d i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sand);color:var(--bur);transition:background .4s,color .4s,transform .5s var(--e)}
.rdx-d:hover i{background:var(--bur);color:#fff;transform:rotate(-8deg)}
.rdx-d i svg{width:22px;height:22px}
.rdx-d h3{font:400 20px/1.25 Playfair Display,Georgia,serif;color:var(--ink)}
.rdx-d p{margin-top:6px;font-size:15px}
.rdx-qn{margin-top:22px;font-size:14px;color:#8d826f}
/* WHO */
.rdx-who{background:var(--sand);padding:120px 0!important}
.rdx-wg{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;margin-top:56px;align-items:stretch}
.rdx-wt{display:flex;flex-direction:column;gap:10px}
.rd .rdx-wt button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;padding:26px 28px;border-radius:24px;background:#fff;border:1px solid var(--line);transition:background .45s,color .45s,transform .45s var(--e)}
.rd .rdx-wt button b{display:block;font:400 24px/1.2 Playfair Display,Georgia,serif;color:var(--ink);letter-spacing:-.01em;transition:color .45s}
.rd .rdx-wt button span{display:block;margin-top:8px;font-size:14px;color:#8d826f;transition:color .45s}
.rd .rdx-wt button::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%}
.rd .rdx-wt button.on{background:var(--ink);transform:translateX(10px)}
.rd .rdx-wt button.on b{color:#fff}.rd .rdx-wt button.on span{color:#BFAF98}
.rd .rdx-wt button.on::after{animation:rdxBar 6s linear forwards}
@keyframes rdxBar{to{transform:scaleX(1)}}
.rd .rdx-wt button:focus-visible{outline:2px solid var(--bur);outline-offset:3px}
.rdx-wv{position:relative;border-radius:36px;overflow:hidden;min-height:520px;background:#2A211A}
.rdx-wp{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s var(--e),visibility .8s}
.rdx-wp.on{opacity:1;visibility:visible}
.rdx-wp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 6s linear}
.rdx-wp.on img{transform:scale(1)}
.rdx-wp::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.9) 10%,rgba(20,14,10,.2) 60%,rgba(20,14,10,.05))}
.rdx-wx{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px;color:#E9DCC6}
.rdx-wx div{padding-top:18px;border-top:1px solid rgba(255,255,255,.25);transform:translateY(20px);opacity:0;transition:transform .8s var(--e) .2s,opacity .8s .2s}
.rdx-wx div+div{border-top-color:var(--gold);transition-delay:.32s}
.rdx-wp.on .rdx-wx div{transform:none;opacity:1}
.rdx-wx small{display:block;font:500 11px/1 Inter Tight,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.rdx-wx p{font-size:15.5px;line-height:1.6}
.rdx-wx a{color:var(--gold)!important;border-bottom:1px solid currentColor}
/* FAQ */
.rdx-faq{padding:120px 0!important;background:#FBF8F2}
.rdx-faq .cqe-fq{grid-template-columns:400px 1fr}
.rdx-faq .cqe-qa button{font-family:Playfair Display,Georgia,serif!important;font-size:21px!important}
.rdx-faq .rdx-fi{margin-top:36px;aspect-ratio:4/5;border-radius:32px;overflow:hidden;position:relative}
.rdx-faq .rdx-fi img{position:absolute;inset:0;width:100%;height:120%;top:-10%;object-fit:cover}
/* CTA */
.rdx-cta{position:relative;overflow:hidden;overflow:clip;padding:150px 0!important;background:#14100C;text-align:center;color:#EADCC3}
.rdx-cta>img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;opacity:.42}
.rdx-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(800px 500px at 50% 50%,rgba(20,16,12,.35),rgba(20,16,12,.92))}
.rdx-cta .cqe-w{position:relative;z-index:2}
.rd .rdx-cta h2{font:400 clamp(44px,6.4vw,104px)/1 Playfair Display,Georgia,serif;letter-spacing:-.04em;color:#FFF8EC}
.rd .rdx-cta h2 em{color:var(--gold)!important}
.rdx-cta p{max-width:600px;margin:28px auto 40px;font-size:18px;line-height:1.65;color:#DCCBB1}
.cqe .rdx-cta a.cqe-btn{background:var(--gold);border-color:var(--gold);color:#1A1410!important;padding:21px 36px}
.rdx-cta .ct{margin-top:26px;font-size:14px;color:#BFAF98}
.rdx-cta .ct a{color:#fff!important;border-bottom:1px solid currentColor}
@media(max-width:1024px){
.rdx-hg{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:48px}
.rdx-wall{height:440px;min-height:0}
.rdx-card{grid-template-columns:1fr;min-height:0;top:calc(20px + var(--i)*16px)}
.rdx-card .rdx-ci,.rdx-card.c2 .rdx-ci,.rdx-card.c4 .rdx-ci{order:0;min-height:260px}
.rdx-ct{padding:40px 34px}
.rdx-cg,.rdx-bg,.rdx-qg,.rdx-wg{grid-template-columns:1fr;gap:40px}
.rdx-cv{position:relative;top:auto;aspect-ratio:16/11;order:-1}
.rdx-st{grid-template-columns:1fr 1fr;gap:40px 0}.rdx-line{display:none}
.rdx-mg{grid-template-columns:1fr}.rdx-m+.rdx-m{padding-left:0;border-left:0;border-top:1px solid rgba(26,20,16,.16)}
.rdx-faq .cqe-fq{grid-template-columns:1fr}.rdx-faq .rdx-fi{display:none}
.rdx-qi{aspect-ratio:16/11}
}
@media(max-width:767px){
.rdx-svc,.rd-cat,.rdx-cmp,.rdx-pr,.rdx-moq,.rdx-bo,.rdx-qc,.rdx-who,.rdx-faq{padding:76px 0!important}
.rdx-cta{padding:100px 0!important}
.rdx-wall{height:360px;gap:10px}.rdx-tr{gap:10px}
.rdx-card{border-radius:28px;position:relative;top:auto;margin-bottom:18px}
.rdx-ct{padding:30px 24px}.rdx-n{font-size:80px;right:20px;top:16px}
.rdx-ca p{padding:0 10px 24px 0}
.rd .rdx-ci2 button{grid-template-columns:44px 1fr 30px}
.rdx-st{grid-template-columns:1fr}
.rdx-lt{flex-direction:column;align-items:flex-start;gap:18px;padding:26px}.rdx-lt div{border-left:0;padding-left:0}
.rdx-wx{grid-template-columns:1fr;padding:24px;gap:16px}.rdx-wv{min-height:560px}
.rdx-lbi{grid-template-columns:1fr;max-height:90vh;overflow:auto}.rdx-lbi .im img{max-height:50vh}.rdx-lbi .tx{padding:26px 22px}
.rd .rdx-lb .nv{top:auto;bottom:16px}
}
@media(prefers-reduced-motion:reduce){.rd *,.rd *::before,.rd *::after{animation:none!important;transition:none!important}.rdx-reeds .lq{stroke-dashoffset:var(--f)}}
.rdx-js .rdx-ct>*{opacity:0;transform:translateY(34px);transition:opacity .9s var(--e),transform 1.1s var(--e)}
.rdx-js .rdx-card.in .rdx-ct>*{opacity:1;transform:none}
.rdx-js .rdx-card.in .rdx-ct>*:nth-child(2){transition-delay:.08s}.rdx-js .rdx-card.in .rdx-ct>*:nth-child(3){transition-delay:.16s}.rdx-js .rdx-card.in .rdx-ct>*:nth-child(4){transition-delay:.24s}.rdx-js .rdx-card.in .rdx-ct>*:nth-child(5){transition-delay:.32s}
.rdx-js .rdx-card.in .rdx-n{opacity:.08}
.rdx-js .rdx-ci{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--e)}.rdx-js .rdx-card.in .rdx-ci{clip-path:inset(0 0 0 0)}
.rdx-reeds .lq{stroke-width:1.6;opacity:.55}.rdx-reeds .r{stroke:rgba(233,196,135,.09)}
.rdx-reeds{-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 60%);mask-image:linear-gradient(0deg,#000 0%,transparent 60%);opacity:.85}

.rdx-ct a.l{white-space:nowrap}.rdx-ct a.l svg{width:16px;height:16px;flex:0 0 16px}
.rdx-wx p{font-size:16px}

@media(max-width:767px){.rdx-ct a.l{white-space:normal;line-height:1.4}}

/* v3: bg hero + smaller h2 */
.cqe.rd .cqe-h2{font-size:clamp(28px,3vw,44px);line-height:1.1}
.rd .rdx-cta h2{font-size:clamp(36px,4.4vw,66px)}
.rdx-ct h3{font-size:clamp(28px,2.8vw,42px)}
.rdx-hb{background:#14100C}
.rdx-bgi{position:absolute;inset:0;overflow:hidden}
.rdx-bgi img{position:absolute;inset:-4% 0 -4% 0;width:100%;height:108%;object-fit:cover;object-position:68% 55%;animation:rdxKb 2.8s cubic-bezier(.22,.8,.2,1) both}
@keyframes rdxKb{from{transform:scale(1.14);filter:brightness(.6)}to{transform:scale(1);filter:none}}
.rdx-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,8,.94) 0%,rgba(18,12,8,.82) 34%,rgba(18,12,8,.35) 58%,rgba(18,12,8,0) 78%),linear-gradient(0deg,rgba(18,12,8,.75),rgba(18,12,8,0) 30%)}
.rdx-hg1{position:relative;z-index:2;display:flex;align-items:center;min-height:min(820px,calc(100vh - 60px));padding-top:72px;padding-bottom:72px}
.rdx-hb .rdx-copy{max-width:660px}
.rdx-hb .rdx-glow{z-index:1}
@media(max-width:1024px){.rdx-ov{background:linear-gradient(90deg,rgba(18,12,8,.9),rgba(18,12,8,.6)),linear-gradient(0deg,rgba(18,12,8,.7),transparent 40%)}.rdx-hg1{min-height:0;padding-top:64px;padding-bottom:64px}}
@media(max-width:767px){.rdx-bgi img{object-position:72% 50%}.rdx-ov{background:linear-gradient(180deg,rgba(18,12,8,.55),rgba(18,12,8,.88) 55%)}.rdx-hg1{padding-top:48px;padding-bottom:48px}}

/* v4: no dark dimming, light card 3 */
.rdx-card{filter:none!important}
.rdx-card.c3{background:#E9E1D3;color:var(--text)}.rdx-card.c3 h3{color:var(--ink)}.rdx-card.c3 small{color:var(--bur)}
.rdx-card{box-shadow:0 -24px 60px -36px rgba(80,55,30,.35)}

/* PERFUME additions */
.pfx-st .rdx-s{padding-right:18px}
.pfx-st .rdx-s h3{min-height:2.4em}
.pfx-y,.pfx-w{margin-top:16px;padding:18px 18px 20px;border-radius:20px;font-size:14.5px;line-height:1.6;transition:transform .5s var(--e),box-shadow .5s}
.pfx-y{background:#fff;border:1px solid var(--line)}
.pfx-w{background:linear-gradient(150deg,#7A2E3A,#561F2A);color:#EBD6D9}
.pfx-y small,.pfx-w small{display:block;font:500 10.5px/1 Inter Tight,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--bur)}
.pfx-w small{color:var(--gold2)}
.rdx-s:hover .pfx-y,.rdx-s:hover .pfx-w{transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(80,40,30,.5)}
.pfx-cat .rd-pd .rd-cap li{background:#F3E6E8;color:#6a2a35}
.pfx-fam{background:#FBF8F2;padding:120px 0!important}
.pfx-fg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.pfx-f{position:relative;overflow:hidden;min-height:300px;padding:28px;border-radius:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,var(--a),var(--b));color:var(--ink);isolation:isolate;transition:transform .6s var(--e),box-shadow .6s var(--e)}
.pfx-f::before{content:'';position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(255,255,255,.55),transparent 45%);transition:opacity .5s;opacity:.6}
.pfx-f:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 34px 60px -34px rgba(60,30,20,.55)}
.pfx-f:hover::before{opacity:1}
.pfx-f .ic{position:absolute;right:22px;top:22px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center;transition:transform .7s var(--e)}
.pfx-f:hover .ic{transform:rotate(90deg) scale(1.08)}
.pfx-f .ic svg{width:22px;height:22px;stroke:currentColor}
.pfx-f h3{font:400 clamp(28px,2.6vw,38px)/1 Playfair Display,Georgia,serif;letter-spacing:-.02em}
.pfx-f p{margin-top:12px;font-size:14.5px;line-height:1.55;opacity:.85;max-height:0;overflow:hidden;transition:max-height .7s var(--e),opacity .5s}
.pfx-f:hover p,.pfx-f:focus-within p{max-height:140px;opacity:.95}
.pfx-f.dk{color:#FFF6E6}.pfx-f.dk .ic{background:rgba(255,255,255,.16)}
.pfx-fn{margin-top:28px;font-size:15px;max-width:640px}
.rdx-wx.one{grid-template-columns:1fr}.rdx-wx.one div{max-width:560px}
.rdx-m b.t{font-size:clamp(36px,3.6vw,54px);line-height:1.05;letter-spacing:-.02em}
.pfx-mg{grid-template-columns:repeat(2,1fr)}
@media(hover:none){.pfx-f p{max-height:none;opacity:.9}}
@media(max-width:1024px){.pfx-fg{grid-template-columns:repeat(2,1fr)}.pfx-st .rdx-s h3{min-height:0}}
@media(max-width:767px){.pfx-fg{grid-template-columns:1fr}.pfx-f{min-height:200px}.pfx-f p{max-height:none;opacity:.9}.pfx-mg{grid-template-columns:1fr}}
.rdx-card.c2 a.l,.rdx-card.c4 a.l{background:var(--ink);color:#fff!important}

.pfx-f.dk h3,.pfx-f.dk p{color:#FFF6E6}.pfx-f h3{color:inherit}
.pfx-f{min-height:280px}
.rdx-lt{background:#F3E6E8;color:var(--text)}.rdx-lt b{color:var(--bur)}.rdx-lt b small{color:var(--text)}.rdx-lt div{border-left-color:rgba(122,46,58,.2)}.rdx-lt div p+p{color:#8d7f6b}

/* family tiles with images */
.pfx-f.img{color:#FFF8EC!important;text-decoration:none!important;min-height:340px;background:#2A211A}
.pfx-f.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--e),filter .6s}
.pfx-f.img::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,14,10,.82) 0%,rgba(20,14,10,.25) 55%,rgba(20,14,10,.05) 100%);transition:background .6s}
.pfx-f.img::before{display:none}
.pfx-f.img:hover img{transform:scale(1.08)}
.pfx-f.img:hover::after{background:linear-gradient(0deg,rgba(20,14,10,.9) 0%,rgba(20,14,10,.55) 60%,rgba(20,14,10,.2) 100%)}
.pfx-f.img h3,.pfx-f.img p{color:#FFF8EC}
.pfx-f.img .ic{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(4px)}
.pfx-f.img:hover .ic{transform:rotate(45deg) scale(1.08);background:var(--gold);color:#1A1410}
.pfx-f.img:focus-visible{outline:2px solid var(--bur);outline-offset:3px}
