
.rf{--bg:#061015;--bg2:#0A1B22;--ink:#eae8e6;--mute:#93a09d;--lime:#ABFF1D;--ember:#ff7a1a;--line:rgba(234,232,230,.13);background:var(--bg);color:var(--ink);overflow:hidden;position:relative}
.rf *{box-sizing:border-box}
.rf a{color:inherit}
.rf h1,.rf h2,.rf h3,.rf p,.rf figure,.rf blockquote,.rf ul,.rf ol{margin:0;padding:0}
.rf h1,.rf h2,.rf h3{color:var(--ink);text-transform:none;letter-spacing:-.02em}
.rf-w{width:100%}
.rf-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.12;mix-blend-mode:overlay;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:rfGrain 1s steps(6) infinite}
@keyframes rfGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.rf-pc{flex:none;width:58px;height:58px;border-radius:50%;background:var(--lime);color:#061015;display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.rf-pc svg{width:22px;height:22px;margin-inline-start:3px}
[dir=rtl] .rf-pc svg{transform:scaleX(-1);margin-inline-start:0;margin-inline-end:3px}
.rf-hero{position:relative;min-height:max(620px,100svh);display:flex;align-items:flex-end;isolation:isolate;background:#000}
.rf-hv{position:absolute;inset:0;z-index:0;overflow:hidden}
.rf-hv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:rfZoom 22s ease-out forwards;filter:saturate(.8) contrast(1.08) brightness(.8)}
.rf-hv-f{position:absolute;top:50%;left:50%;width:max(100%,177.78svh);height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.18);opacity:0;transition:opacity 1.8s ease;pointer-events:none}
.rf-hv-f.on{opacity:1}
.rf-hv-f iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85) contrast(1.06) brightness(.82)}
.rf-hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 30% 100%,rgba(6,16,21,.2) 0,rgba(6,16,21,.75) 70%),linear-gradient(180deg,rgba(6,16,21,.55) 0,rgba(6,16,21,0) 30%,rgba(6,16,21,.3) 55%,var(--bg) 100%)}
.rf-bar{position:absolute;left:0;right:0;height:7vh;background:#000;z-index:4;pointer-events:none}
.rf-bar.t{top:0;animation:rfBar 1.8s cubic-bezier(.7,0,.2,1) .15s both}
.rf-bar.b{bottom:0;animation:rfBar 1.8s cubic-bezier(.7,0,.2,1) .15s both}
@keyframes rfBar{from{height:50.5%}to{height:7vh}}
@keyframes rfZoom{to{transform:scale(1)}}
.rf-hero-in{position:relative;z-index:5;width:100%;padding-top:calc(7vh + 90px);padding-bottom:calc(7vh + clamp(28px,5vw,64px))}
.rf-laurels{display:flex;flex-wrap:wrap;gap:6px clamp(10px,2vw,26px);margin-bottom:clamp(20px,3vw,34px);text-decoration:none!important;opacity:0;animation:rfIn 1s ease 1.5s forwards}
.rf-lau{display:flex;align-items:center;gap:2px;color:var(--ink)}
.rf-lau svg{width:17px;height:46px;fill:currentColor;flex:none;opacity:.9}
.rf-lau svg.r{transform:scaleX(-1)}
.rf-lau span{display:block;text-align:center;font-size:.64rem;line-height:1.2;font-weight:700;max-width:12ch;padding:0 2px}
.rf-lau span b{display:block;font-size:.58rem;font-weight:500;color:#c9d1ce}
.rf-h1{font-size:clamp(3.4rem,12.5vw,12rem)!important;line-height:.82!important;font-weight:800!important;letter-spacing:-.045em!important;max-width:9ch;opacity:0;animation:rfIn 1.2s cubic-bezier(.2,.8,.2,1) 1.1s forwards}
.rf-sub{margin-top:clamp(18px,2vw,26px)!important;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;color:#d4dad8;max-width:42ch;opacity:0;animation:rfIn 1s ease 1.6s forwards}
.rf-hacts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(24px,3vw,36px);opacity:0;animation:rfIn 1s ease 1.9s forwards}
@keyframes rfIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.rf-bigplay{display:inline-flex;align-items:center;gap:16px;background:none;border:0;color:var(--ink);cursor:pointer;padding:0;font:inherit;text-align:start}
.rf-bigplay strong{display:block;font-size:1.05rem}
.rf-bigplay small{display:block;color:#b9c3c0;font-size:.85rem;margin-top:2px}
.rf-bigplay:hover .rf-pc{transform:scale(1.1)}
.rf-ghost{display:inline-flex;align-items:center;gap:10px;background:none;border:0;border-bottom:2px solid rgba(234,232,230,.4);padding:6px 0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:border-color .2s}
.rf-ghost:hover{border-color:var(--lime)}
.rf-ghost svg{width:12px;height:12px}
.rf-scroll{position:absolute;z-index:5;inset-inline-end:clamp(16px,4vw,48px);bottom:calc(7vh + 24px);width:1px;height:64px;background:linear-gradient(var(--ink),transparent);opacity:.5}
.rf-mute{position:absolute;z-index:5;inset-inline-end:clamp(16px,4vw,48px);top:calc(7vh + 82px);font-size:.75rem;color:#b9c3c0;display:flex;gap:6px;align-items:center;opacity:0;transition:opacity 1s}
.rf-mute.on{opacity:1}
.rf-mute:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember);animation:rfRec 1.6s ease-in-out infinite}
@keyframes rfRec{50%{opacity:.25}}
.rf-room{position:relative;padding:clamp(48px,7vw,104px) 0 clamp(56px,8vw,112px)}
.rf-room:before{content:"";position:absolute;left:50%;top:0;width:min(1100px,90vw);height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(171,255,29,.07),transparent);pointer-events:none;transition:background 1s}
.rf-room.ember:before{background:radial-gradient(closest-side,rgba(255,122,26,.11),transparent)}
.rf-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 40px;margin-bottom:clamp(22px,3vw,36px)}
.rf-head h2{font-size:clamp(2.2rem,5vw,4.2rem)!important;line-height:.95!important;font-weight:800!important}
.rf-head p{color:var(--mute);max-width:44ch;line-height:1.55}
.rf-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(16px,2.4vw,32px);align-items:start}
.rf-stage{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:0 40px 120px -40px rgba(0,0,0,.9),0 0 0 1px var(--line)}
.rf-stage-p{position:absolute;inset:0;border:0;padding:0;background:#000;cursor:pointer;width:100%;color:var(--ink)}
.rf-stage-p[hidden]{display:none}
.rf-stage-p img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .5s}
.rf-stage-p:hover img{transform:scale(1.03);opacity:.95}
.rf-stage-p:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7))}
.rf-stage-p .rf-pc{position:absolute;z-index:1;left:50%;top:50%;width:88px;height:88px;transform:translate(-50%,-50%)}
.rf-stage-p .rf-pc svg{width:32px;height:32px}
.rf-stage-p:hover .rf-pc{transform:translate(-50%,-50%) scale(1.08)}
.rf-stage-p .rf-dur{position:absolute;z-index:1;inset-inline-start:18px;bottom:16px;font-size:.85rem;font-weight:700;color:#fff}
.rf-stage-f{position:absolute;inset:0}
.rf-stage-f iframe{width:100%;height:100%;border:0;display:block}
.rf-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 32px;align-items:end;margin-top:clamp(18px,2.4vw,28px)}
.rf-now{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:.85rem;font-weight:700;margin-bottom:10px!important}
.rf-now i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:block}
.rf-info h3{font-size:clamp(1.5rem,2.8vw,2.5rem)!important;line-height:1.05!important;font-weight:800!important}
.rf-info .loc{color:var(--mute);font-weight:600;margin-top:6px!important}
.rf-info .d{grid-column:1/-1;color:#c3cbc8;line-height:1.65;max-width:70ch;font-size:1.02rem}
.rf-pieces{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:#061015!important;text-decoration:none!important;padding:13px 20px;font-weight:800;font-size:.95rem;border-radius:999px;white-space:nowrap;transition:background .2s}
.rf-pieces:hover{background:#c8ff6a}
.rf-pieces[hidden]{display:none}
.rf-list{list-style:none;border-top:1px solid var(--line)}
.rf-list>li{border-bottom:1px solid var(--line)}
.rf-ch{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:14px 0;background:none;border:0;color:var(--ink);text-align:start;font:inherit;cursor:pointer;position:relative}
.rf-ch img{width:118px;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.7;transition:opacity .3s}
.rf-ch:hover img,.rf-ch[aria-current=true] img{opacity:1}
.rf-ch .t{display:block;font-weight:700;line-height:1.25;font-size:.95rem}
.rf-ch[aria-current=true] .t{color:var(--lime)}
.rf-ch .m{display:block;font-size:.8rem;color:var(--mute);margin-top:4px}
.rf-ch[aria-current=true]:before{content:"";position:absolute;inset-inline-start:-14px;top:14px;bottom:14px;width:3px;background:var(--lime)}
.rf-tr{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--mute);font:inherit;font-size:.82rem;font-weight:700;padding:0 0 14px 132px;cursor:pointer;width:100%;text-align:start}
[dir=rtl] .rf-tr{padding:0 132px 14px 0}
.rf-tr svg{width:10px;height:10px}
.rf-tr:hover,.rf-tr[aria-current=true]{color:var(--lime)}
.rf-aw{position:relative;padding:clamp(64px,9vw,128px) 0;background:var(--bg2);isolation:isolate;overflow:hidden}
.rf-aw-word{position:absolute;inset-inline-start:-2vw;top:50%;transform:translateY(-50%);font-size:clamp(7rem,26vw,24rem);font-weight:800;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(234,232,230,.06);white-space:nowrap;z-index:-1;pointer-events:none;user-select:none}
.rf-aw-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:end}
.rf-aw h2{font-size:clamp(3rem,8vw,7.5rem)!important;line-height:.85!important;font-weight:800!important;letter-spacing:-.04em!important}
.rf-aw-top p{color:#c3cbc8;line-height:1.65;font-size:1.05rem;max-width:56ch}
.rf-aw-top small{display:block;color:var(--mute);margin-top:12px;font-size:.85rem}
.rf-wreaths{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:clamp(40px,6vw,72px)!important}
.rf-wr{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--lime);min-height:150px;padding:10px 0}
.rf-wr svg{width:clamp(34px,4vw,48px);height:auto;aspect-ratio:40/110;fill:currentColor;flex:none}
.rf-wr svg.r{transform:scaleX(-1)}
.rf-wr div{text-align:center;color:var(--ink);max-width:16ch}
.rf-wr strong{display:block;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.2;font-weight:800}
.rf-wr em{display:block;font-style:normal;font-size:.8rem;color:#c3cbc8;margin-top:8px;line-height:1.35}
.rf-wr span{display:block;font-size:.72rem;color:var(--mute);margin-top:6px}
.rf-nom{color:var(--mute);text-align:center;margin-top:14px!important;font-size:.92rem}
.rf-q{margin-top:clamp(48px,7vw,88px)!important;max-width:980px;position:relative;padding-inline-start:clamp(0px,4vw,56px)}
.rf-q:before{content:"\201C";position:absolute;inset-inline-start:-6px;top:-.35em;font-size:clamp(5rem,10vw,9rem);line-height:1;color:var(--lime);font-weight:800}
[dir=rtl] .rf-q:before{content:"\201D"}
.rf-q p{font-size:clamp(1.35rem,2.6vw,2.25rem);line-height:1.3;font-weight:600;letter-spacing:-.01em;padding-top:clamp(36px,4vw,0px)}
.rf-q footer{margin-top:18px;color:var(--mute);font-weight:700}
.rf-sec{padding:clamp(64px,8vw,112px) 0}
.rf-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.rf-chips{display:flex;flex-wrap:wrap;gap:8px}
.rf-chip{border:1px solid var(--line);background:none;color:var(--ink);padding:9px 15px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s}
.rf-chip:hover{border-color:rgba(234,232,230,.45)}
.rf-chip sup{font-size:.7em;color:var(--mute);margin-inline-start:3px;top:-.4em}
.rf-chip[aria-pressed=true]{background:var(--ink);color:#061015;border-color:var(--ink)}
.rf-chip[aria-pressed=true] sup{color:#4a5754}
.rf-arrows{display:flex;gap:8px}
.rf-arr{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,opacity .2s}
.rf-arr:hover{border-color:var(--lime)}
.rf-arr:disabled{opacity:.3;cursor:default}
.rf-arr svg{width:16px;height:16px}
[dir=rtl] .rf-arr svg{transform:scaleX(-1)}
.rf-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(160px,19vw,236px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;margin-inline:0;padding-inline:0}
.rf-rail::-webkit-scrollbar{display:none}
.rf-short{scroll-snap-align:start;border:0;padding:0;background:none;color:inherit;text-align:start;cursor:pointer;font:inherit}
.rf-short[hidden]{display:none}
.rf-sh-img{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:#000;border-radius:3px}
.rf-sh-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.34);transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:saturate(.9) brightness(.92)}
.rf-short:hover .rf-sh-img img{transform:scale(1.42);filter:none}
.rf-sh-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.8))}
.rf-sh-img .rf-pc{position:absolute;z-index:1;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .3s,transform .3s}
.rf-sh-img .rf-pc svg{width:18px;height:18px}
.rf-short:hover .rf-pc,.rf-short:focus-visible .rf-pc{opacity:1;transform:translate(-50%,-50%) scale(1)}
.rf-sh-tag{position:absolute;z-index:1;inset-inline-start:10px;bottom:10px;inset-inline-end:10px;color:var(--lime);font-size:.76rem;font-weight:700}
.rf-sh-t{display:block;margin-top:10px;font-size:.95rem;font-weight:700;line-height:1.3}
.rf-sh-by{display:block;color:var(--mute);font-size:.8rem;margin-top:2px}
.rf-prog{height:2px;background:var(--line);margin-top:22px;position:relative;overflow:hidden}
.rf-prog i{position:absolute;top:0;bottom:0;inset-inline-start:0;width:20%;background:var(--lime)}
.rf-cred{margin-top:clamp(40px,5vw,56px)!important;padding-top:20px;border-top:1px solid var(--line);color:var(--mute);font-size:.88rem;line-height:1.6}
.rf-cred strong{color:var(--ink)}
.rf-cta{position:relative;padding:clamp(80px,11vw,150px) 0;text-align:center;isolation:isolate;overflow:hidden}
.rf-cta-bg{position:absolute;inset:0;z-index:-1}
.rf-cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.22;filter:grayscale(.4)}
.rf-cta-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),rgba(6,16,21,.6) 50%,var(--bg))}
.rf-cta h2{font-size:clamp(2.2rem,6vw,5rem)!important;line-height:.95!important;font-weight:800!important;max-width:16ch;margin:0 auto!important}
.rf-cta p{color:#c3cbc8;margin:18px auto 0!important;max-width:48ch;line-height:1.6}
.rf-cta-a{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.rf-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(234,232,230,.35);color:var(--ink)!important;padding:14px 22px;font-weight:800;font-size:.95rem;text-decoration:none!important;border-radius:999px;transition:border-color .2s,background .2s}
.rf-btn:hover{border-color:var(--ink)}
.rf-btn.p{background:var(--lime);border-color:var(--lime);color:#061015!important}
.rf-btn.p:hover{background:#c8ff6a}
.rf-btn svg{width:18px;height:18px}
.rf-dlg{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;color:#fff;overflow:hidden}
.rf-dlg::backdrop{background:rgba(2,6,8,.94);backdrop-filter:blur(6px)}
.rf-dlg-in{position:absolute;inset:0;display:grid;place-items:center;padding:64px 16px 24px}
.rf-frame{height:min(84dvh,860px);aspect-ratio:9/16;max-width:100%;background:#000;border-radius:4px;overflow:hidden}
.rf-frame iframe{width:100%;height:100%;border:0;display:block}
.rf-x{position:absolute;top:16px;inset-inline-end:16px;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font:inherit;font-weight:700;padding:9px 16px;cursor:pointer;border-radius:999px}
.rf-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;display:grid;place-items:center;cursor:pointer}
.rf-nav svg{width:18px;height:18px}
.rf-nav.pv{inset-inline-start:max(16px,calc(50% - 46dvh * .5625 - 80px))}
.rf-nav.nx{inset-inline-end:max(16px,calc(50% - 46dvh * .5625 - 80px))}
[dir=rtl] .rf-nav svg{transform:scaleX(-1)}
.rf button:focus-visible,.rf a:focus-visible,.rf-dlg button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media (max-width:1000px){
.rf-grid{grid-template-columns:1fr}
.rf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;border-top:0}
.rf-list>li{border-bottom:0}
.rf-ch{grid-template-columns:1fr;gap:8px}.rf-ch img{width:100%}
.rf-ch[aria-current=true]:before{display:none}
.rf-ch[aria-current=true] img{box-shadow:0 0 0 3px var(--lime)}
.rf-tr{padding:0 0 10px}[dir=rtl] .rf-tr{padding:0 0 10px}
.rf-aw-top{grid-template-columns:1fr}
.rf-wreaths{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.rf-bar{height:4vh}@keyframes rfBar{from{height:50.5%}to{height:4vh}}
.rf-hero-in{padding-top:calc(4vh + 80px);padding-bottom:calc(4vh + 28px)}
.rf-scroll{display:none}.rf-mute{top:calc(4vh + 72px)}
.rf-list{grid-template-columns:1fr;gap:0}
.rf-list>li{border-bottom:1px solid var(--line)}
.rf-ch{grid-template-columns:120px minmax(0,1fr);gap:12px}.rf-ch img{width:120px}
.rf-ch[aria-current=true]:before{display:block;inset-inline-start:-10px;top:14px;bottom:14px;width:3px}
.rf-ch[aria-current=true] img{box-shadow:none}
.rf-tr{padding:0 0 12px 132px}[dir=rtl] .rf-tr{padding:0 132px 12px 0}
.rf-info{grid-template-columns:1fr}
.rf-pieces{justify-self:start}
.rf-lau span{font-size:.6rem}
.rf-arrows{display:none}
.rf-nav{display:none}
}
@media (prefers-reduced-motion:reduce){
.rf *,.rf *:before{animation:none!important;transition:none!important}
.rf-h1,.rf-sub,.rf-hacts,.rf-laurels{opacity:1!important}
.rf-hv img{transform:none}.rf-bar{display:none}
}
