.hero-enter{opacity:0}.hero-enter--eyebrow{animation:hero-rise-blur .7s cubic-bezier(.16,1,.3,1) .2s both}.hero-enter--title{animation:hero-title-reveal .9s cubic-bezier(.16,1,.3,1) .5s both}.hero-enter--sub{animation:hero-rise-blur .8s cubic-bezier(.16,1,.3,1) .85s both}.hero-enter--ctas{animation:hero-spring-in .7s cubic-bezier(.34,1.56,.64,1) 1.1s both}.hero-enter--sidebar{animation:hero-slide-right .8s cubic-bezier(.16,1,.3,1) 1.3s both}.hero-enter--sidebar .rf-hero__online{animation:hero-slide-right .6s cubic-bezier(.16,1,.3,1) 1.4s both;opacity:0}.hero-enter--sidebar .rf-hero__card:nth-child(2){animation:hero-slide-right .6s cubic-bezier(.16,1,.3,1) 1.55s both;opacity:0}.hero-enter--sidebar .rf-hero__card:nth-child(3){animation:hero-slide-right .6s cubic-bezier(.16,1,.3,1) 1.7s both;opacity:0}.hero-enter--scroll{animation:hero-fade-in 1s ease 2.2s both}@keyframes hero-rise-blur{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-title-reveal{0%{opacity:0;transform:translateY(40px) scale(.95);filter:blur(12px)}60%{opacity:1;filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hero-spring-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-slide-right{0%{opacity:0;transform:translate(40px);filter:blur(6px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.rf-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.rf-hero__bg{position:absolute;inset:0;z-index:1}.rf-hero__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55}.rf-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(255,107,43,.1),transparent 60%),radial-gradient(ellipse at center,rgba(13,13,13,.3) 0%,rgba(13,13,13,.65) 50%,var(--bg-deep) 90%)}.rf-hero__particles{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.rf-hero__rust-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,43,.2),transparent)}.rf-hero__character{display:none;position:absolute;bottom:0;right:2%;z-index:8;height:85%;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 40px rgba(255,107,43,.15));animation:rf-hero-bob 4s ease-in-out infinite;pointer-events:none}@media(min-width:768px){.rf-hero__character{display:block}}@keyframes rf-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.rf-hero__content{position:relative;z-index:10;display:grid;grid-template-columns:1fr;gap:2rem;max-width:72rem;width:100%;padding:6rem 1.5rem 4rem;text-align:center}@media(min-width:768px){.rf-hero__content{grid-template-columns:1.2fr .8fr;text-align:left;align-items:center;padding:0 3rem}}.rf-hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.rf-hero__eyebrow-line{height:1px;width:2rem;background:var(--rust-primary);opacity:.5}.rf-hero__eyebrow-text{font:700 .65rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted)}.rf-hero__title{font:900 clamp(3rem,8vw,7rem)/.9 var(--font-heading);margin-bottom:1rem}.rf-hero__sub{font-size:clamp(.875rem,2vw,1.125rem);color:var(--text-secondary);margin-bottom:2rem;max-width:28rem}@media(max-width:767px){.rf-hero__sub{margin-inline:auto}}.rf-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}@media(max-width:767px){.rf-hero__ctas{justify-content:center}.rf-hero__ctas>*{width:100%;text-align:center}}.rf-hero__sidebar{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:768px){.rf-hero__sidebar{align-items:flex-end}}.rf-hero__card{padding:1rem 1.5rem;border-radius:10px;background:#0d0d0d8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;max-width:280px;text-align:center}.rf-hero__card-label{font:700 .6rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.5rem}.rf-hero__card-value{font:700 1.5rem/1 var(--font-heading);color:var(--rust-primary)}.rf-hero__online{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:999px;background:#0d0d0d8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rf-hero__pulse{position:relative;display:flex;width:10px;height:10px}.rf-hero__pulse-ring{position:absolute;inset:0;border-radius:50%;background:var(--green);opacity:.75;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.rf-hero__pulse-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--green)}.rf-hero__wipe-grid{display:flex;align-items:center;justify-content:center;gap:.5rem}.rf-hero__wipe-unit{display:flex;flex-direction:column;align-items:center}.rf-hero__wipe-val{font:700 1.25rem/1 var(--font-mono);color:var(--rust-primary)}.rf-hero__wipe-lbl{font-size:.55rem;text-transform:uppercase;color:var(--text-muted)}.rf-hero__wipe-sep{font:700 1.25rem/1 var(--font-heading);color:var(--text-muted)}.rf-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.rf-hero__scroll-mouse{width:1.25rem;height:2rem;border-radius:999px;border:2px solid var(--text-muted);display:flex;justify-content:center;padding-top:.375rem}.rf-hero__scroll-dot{width:.25rem;height:.5rem;border-radius:999px;background:var(--text-muted);animation:bounce 1.5s infinite}.rf-hero__scroll-text{font:700 .55rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.rf-section{padding:clamp(3rem,6vw,6rem) 1rem;position:relative}.rf-section--deep{background:var(--bg-deep)}.rf-section--surface{background:var(--bg-surface)}.rf-section__hd{max-width:72rem;margin:0 auto;margin-bottom:clamp(1.5rem,3vw,3rem)}.rf-section__hd--between{display:flex;align-items:center;justify-content:space-between}.rf-section__title{font:900 clamp(1.5rem,3vw,2.25rem)/1 var(--font-heading);margin-bottom:.5rem}.rf-section__title-dim{color:var(--text-muted)}.rf-container{max-width:72rem;margin:0 auto}.rf-supporters-section{position:relative;overflow:hidden}.rf-supporters__ambient{position:absolute;width:clamp(300px,40vw,500px);height:clamp(300px,40vw,500px);border-radius:50%;background:radial-gradient(circle,rgba(255,107,43,.08) 0%,transparent 70%);filter:blur(60px);top:20%;left:-10%;animation:supporters-orb-drift 18s ease-in-out infinite;pointer-events:none;z-index:0}.rf-supporters__ambient--secondary{width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);background:radial-gradient(circle,rgba(255,179,71,.06) 0%,transparent 70%);inset:auto -8% 10% auto;animation:supporters-orb-drift 22s ease-in-out infinite reverse}@keyframes supporters-orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-15px,15px) scale(.97)}75%{transform:translate(20px,25px) scale(1.03)}}.rf-supporters-grid{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:.25rem;column-gap:.25rem;row-gap:0;max-width:72rem;margin:0 auto}.rf-supporters-grid .rf-supporter{flex:0 0 28%}.rf-supporters-grid .rf-supporter:nth-child(4),.rf-supporters-grid .rf-supporter:nth-child(5){flex:0 0 36%}.rf-supporters-grid .rf-supporter:nth-child(9){flex:0 0 28%}@media(min-width:640px){.rf-supporters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1.5rem;justify-items:center}.rf-supporters-grid .rf-supporter{flex:none}}.rf-supporter{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem .875rem;border-radius:12px;background:transparent;border:none;width:100%;opacity:0;transform:translateY(32px) scale(.9);filter:blur(6px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.34,1.56,.64,1),filter .5s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;transition-delay:calc(var(--i, 0) * .07s)}.rf-supporter.revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.rf-supporter__avatar-wrap{position:relative;width:64px;height:64px;flex-shrink:0;scale:.6;opacity:0;transition:scale .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;transition-delay:calc(var(--i, 0) * .07s + .15s)}.rf-supporter.revealed .rf-supporter__avatar-wrap{scale:1;opacity:1}.rf-supporter__glow-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--role-color, #FFD700),transparent 40%,var(--role-color, #FFD700) 60%,transparent);opacity:0;scale:.5;filter:blur(3px);animation:supporter-ring-spin 6s linear infinite;transition:opacity .6s cubic-bezier(.16,1,.3,1),scale .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i, 0) * .07s + .3s)}.rf-supporter.revealed .rf-supporter__glow-ring{opacity:.5;scale:1}@keyframes supporter-ring-spin{to{transform:rotate(360deg)}}.rf-supporter__avatar{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;border:2.5px solid rgba(255,255,255,.12);-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 16px #0006,0 0 12px color-mix(in srgb,var(--role-color, #FFD700) 15%,transparent);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.rf-supporter:hover .rf-supporter__avatar{transform:scale(1.1);box-shadow:0 6px 24px #00000080,0 0 20px color-mix(in srgb,var(--role-color, #FFD700) 25%,transparent)}.rf-supporter:hover .rf-supporter__glow-ring{opacity:.8;animation-duration:3s}.rf-supporter__name{font-size:.65rem;color:var(--text-secondary);font-weight:600;max-width:80px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),color .3s ease;transition-delay:calc(var(--i, 0) * .07s + .35s)}.rf-supporter.revealed .rf-supporter__name{opacity:1;transform:translateY(0)}.rf-supporter:hover .rf-supporter__name{color:var(--text-primary)}.rf-supporter:hover{transform:translateY(-6px) scale(1.02)}@media(prefers-reduced-motion:reduce){.rf-supporter,.rf-supporter__avatar-wrap,.rf-supporter__glow-ring,.rf-supporter__name{transition-duration:.01s!important;transition-delay:0s!important;filter:none!important}}.rf-supporter__role{display:none}.rf-supporter--empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;border-radius:12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08)}.rf-supporter--empty__text{font-size:.8rem;color:var(--text-muted)}@media(max-width:640px){.rf-supporters-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.75rem}.rf-supporter{padding:.75rem .5rem .625rem;border-radius:10px}.rf-supporter__avatar-wrap,.rf-supporter__avatar{width:48px;height:48px}.rf-supporter__glow-ring{inset:-3px}.rf-supporter__name{font-size:.6rem;max-width:64px}.rf-supporter__role{font-size:.45rem;padding:.1rem .35rem}}.rf-community-section__bg{position:absolute;inset:0;z-index:0;background:url(https://cdn.rustyfields.com/assets/rustyfields-community-background.webp) center / cover no-repeat fixed;opacity:.18;pointer-events:none}@supports (-webkit-touch-callout: none){.rf-community-section__bg{background-attachment:scroll}}.rf-community__ambient{position:absolute;width:clamp(280px,35vw,480px);height:clamp(280px,35vw,480px);border-radius:50%;background:radial-gradient(circle,rgba(88,101,242,.07) 0%,transparent 70%);filter:blur(50px);top:10%;right:-8%;animation:community-orb-drift 20s ease-in-out infinite;pointer-events:none;z-index:0}.rf-community__ambient--secondary{width:clamp(200px,28vw,380px);height:clamp(200px,28vw,380px);background:radial-gradient(circle,rgba(255,107,43,.06) 0%,transparent 70%);inset:auto auto 5% -6%;animation:community-orb-drift 25s ease-in-out infinite reverse}@keyframes community-orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,15px) scale(1.04)}50%{transform:translate(25px,-10px) scale(.96)}75%{transform:translate(-10px,-20px) scale(1.02)}}.rf-community-section .rf-container{position:relative;z-index:1}.rf-community-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.rf-community-grid{grid-template-columns:1.5fr 1fr .8fr;grid-template-rows:auto auto}.rf-community-grid>:first-child{grid-row:1 / 3}}.rf-bento{padding:1.5rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:border-color .3s,transform .3s}.rf-bento:hover{border-color:#ff6b2b26;transform:translateY(-2px)}.rf-bento--glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rf-bento--accent{background:linear-gradient(135deg,#ff6b2b14,#ff6b2b05);border-color:#ff6b2b1f}.rf-bento__icon{font-size:1.5rem;margin-bottom:.75rem}.rf-bento__title{font:700 1rem/1.2 var(--font-heading);margin-bottom:.5rem}.rf-bento__text{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.rf-bento__stat{font:900 clamp(1.5rem,3vw,2.5rem)/1 var(--font-heading);color:var(--rust-primary);margin-bottom:.25rem}.rf-bento__stat-label{font:700 .6rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}@media(max-width:639px){.rf-bento--stat{text-align:center}}.rf-community-section .rf-bento{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;transition-delay:calc(var(--i, 0) * .08s)}.rf-community-section .rf-bento:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.04) 42%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.04) 58%,transparent 70%);transform:translate(-120%);transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.rf-community-section .rf-bento:hover:before{transform:translate(120%)}.rf-community-section .rf-bento.revealed{opacity:1;transform:translateY(0) scale(1)}.rf-community-section .rf-bento:hover{transform:translateY(-6px) scale(1.02);border-color:#ffffff24;box-shadow:0 12px 40px #00000040,0 0 24px #ffffff08}.rf-community-section .rf-bento:hover .rf-bento__icon{animation:bento-icon-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes bento-icon-bounce{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.rf-bento--discord{display:flex;flex-direction:column;justify-content:space-between;border-color:#5865f233;background:linear-gradient(135deg,#5865f21a,#5865f208);animation:bento-border-pulse-discord 4s ease-in-out infinite}@keyframes bento-border-pulse-discord{0%,to{border-color:#5865f233}50%{border-color:#5865f259}}.rf-discord-avatars{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:4px;padding:8px;z-index:0;opacity:.2;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 70%,transparent 100%);pointer-events:none}.rf-discord-avatars__img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.rf-discord-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;flex:1}.rf-steam-avatars{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:4px;padding:8px;z-index:0;opacity:.18;mask-image:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.5) 100%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.5) 100%);pointer-events:none}.rf-steam-avatars__img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.rf-bento--discord:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(88,101,242,.08) 45%,rgba(88,101,242,.12) 50%,rgba(88,101,242,.08) 55%,transparent 60%);animation:community-shimmer 8s ease-in-out infinite;pointer-events:none}@keyframes community-shimmer{0%,to{transform:translate(-120%)}50%{transform:translate(120%)}}.rf-community-section .rf-bento--discord:hover{border-color:#5865f259;box-shadow:0 12px 40px #0000004d,0 0 30px #5865f21f}.rf-discord-btn{background:#5865f2;border:1px solid rgba(88,101,242,.5);transition:transform .2s ease,box-shadow .2s ease}.rf-discord-btn:hover{transform:scale(.97);box-shadow:0 4px 16px #5865f24d}.rf-bento--stat{display:flex;flex-direction:column;justify-content:center}.rf-bento--stat .rf-bento__stat{text-shadow:0 0 20px rgba(255,107,43,.25);animation:stat-glow-pulse 3s ease-in-out infinite}@keyframes stat-glow-pulse{0%,to{text-shadow:0 0 20px rgba(255,107,43,.2)}50%{text-shadow:0 0 30px rgba(255,107,43,.4),0 0 60px rgba(255,107,43,.1)}}.rf-community-section .rf-bento--stat:hover{border-color:#ff6b2b33;box-shadow:0 12px 40px #00000040,0 0 20px #ff6b2b14}.rf-community-section .rf-bento--stat:hover .rf-bento__stat{animation:stat-glow-pulse 1.5s ease-in-out infinite}.rf-bento--playnow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:bento-border-pulse-rust 5s ease-in-out infinite}@keyframes bento-border-pulse-rust{0%,to{border-color:#ff6b2b1f}50%{border-color:#ff6b2b4d}}.rf-community-section .rf-bento--playnow:hover{border-color:#ff6b2b40;box-shadow:0 12px 40px #0000004d,0 0 24px #ff6b2b1a;animation:none}.rf-socials{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rf-social-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font:700 .7rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.rf-social-link:hover{background:#ffffff14;transform:translateY(-2px)}.rf-social-link svg{width:18px;height:18px}.rf-social-link--discord{color:#5865f2}.rf-social-link--discord:hover{border-color:#5865f24d;box-shadow:0 4px 16px #5865f226}.rf-social-link--steam{color:var(--text-primary)}.rf-social-link--steam:hover{border-color:#ffffff26;box-shadow:0 4px 16px #ffffff0f}.rf-why-section__bg-img{position:absolute;inset:-10% 0;width:100%;height:120%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;opacity:.2;pointer-events:none;animation:why-bg-kenburns 25s ease-in-out infinite alternate}@keyframes why-bg-kenburns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1%,-1%)}to{transform:scale(1.15) translate(1%,-2%)}}@media(prefers-reduced-motion:reduce){.rf-why-section__bg-img{animation:none;inset:0;height:100%}}.rf-feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.rf-feature-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:180px 180px}.rf-feature-grid>:first-child{grid-row:1 / 3}}.rf-feature-card{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.06);transform-style:preserve-3d;perspective:800px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease,border-color .45s ease}.rf-feature-card:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg) scale(1.02);box-shadow:0 12px 40px #0006,0 0 20px rgba(var(--rust-primary-rgb, 232, 126, 4),.15);border-color:rgba(var(--rust-primary-rgb, 232, 126, 4),.25)}.rf-feature-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s ease;filter:brightness(.85)}.rf-feature-card:hover .rf-feature-card__img{transform:scale(1.1);filter:brightness(1)}.rf-feature-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.9) 0%,rgba(13,13,13,.2) 50%,transparent 100%);transition:opacity .5s ease}.rf-feature-card:hover .rf-feature-card__overlay{opacity:.8}.rf-feature-card__body{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;transform:translateY(4px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.rf-feature-card:hover .rf-feature-card__body{transform:translateY(0)}.rf-feature-card__name{font:700 1rem/1 var(--font-heading);display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;transition:color .3s ease}.rf-feature-card:hover .rf-feature-card__name{color:var(--rust-primary)}.rf-feature-card__desc{font-size:.75rem;color:var(--text-secondary);line-height:1.5;opacity:.8;transition:opacity .3s ease}.rf-feature-card:hover .rf-feature-card__desc{opacity:1}.rf-feature-card--lg{min-height:280px}@media(min-width:768px){.rf-feature-card--lg{min-height:100%}}@media(prefers-reduced-motion:reduce){.rf-feature-card{transition:none}.rf-feature-card:hover{transform:none}.rf-feature-card__img{filter:none;transition:none}}.rf-steps-timeline{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;padding-top:1rem}@media(min-width:640px){.rf-steps-timeline{grid-template-columns:repeat(3,1fr);gap:2rem}}.rf-steps-timeline__line{display:none}@media(min-width:640px){.rf-steps-timeline__line{display:block;position:absolute;top:2.25rem;left:calc(16.67% + 1rem);right:calc(16.67% + 1rem);height:2px;background:linear-gradient(90deg,transparent,var(--rust-primary),transparent);opacity:.3;z-index:0}}.rf-step-v2{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;will-change:transform}.rf-step-v2__orb{position:relative;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;z-index:2}.rf-step-v2__num{position:relative;z-index:2;font:900 1.1rem/1 var(--font-heading);color:var(--rust-primary);letter-spacing:.05em}.rf-step-v2__glow{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(232,126,4,.25) 0%,transparent 70%);border:2px solid rgba(232,126,4,.35);animation:orb-pulse 3s ease-in-out infinite}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.rf-step-v2__card{position:relative;overflow:hidden;padding:1.75rem 1.5rem;border-radius:16px;background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .4s ease,box-shadow .4s ease;width:100%}.rf-step-v2__card:hover,.rf-step-v2:hover .rf-step-v2__card{transform:translateY(-4px);border-color:#e87e044d;box-shadow:0 12px 40px #0006,0 0 30px #e87e041a,inset 0 1px #ffffff14}.rf-step-v2__shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 55%,transparent 60%);transform:translate(-100%);transition:none;pointer-events:none}.rf-step-v2:hover .rf-step-v2__shimmer{transform:translate(100%);transition:transform .8s ease}.rf-step-v2__title{font:700 1rem/1.3 var(--font-heading);margin-bottom:.5rem;transition:color .3s ease}.rf-step-v2:hover .rf-step-v2__title{color:var(--rust-primary)}.rf-step-v2__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.rf-step-v2__link{display:inline-block;font:600 .75rem/1 var(--font-heading);color:var(--rust-primary);letter-spacing:.05em;text-transform:uppercase;opacity:.7;transition:opacity .3s ease,transform .3s ease}.rf-step-v2:hover .rf-step-v2__link{opacity:1;transform:translate(4px)}@media(prefers-reduced-motion:reduce){.rf-step-v2__glow{animation:none}.rf-step-v2__card{transition:none}.rf-step-v2__shimmer{display:none}}.rf-gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.rf-gallery-grid{grid-template-columns:1.5fr 1fr 1fr}}.rf-store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:768px){.rf-store-grid{grid-template-columns:repeat(4,1fr)}}.fi-card{position:relative;overflow:hidden;border-radius:16px;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:transform .45s cubic-bezier(.34,1.56,.64,1),border-color .4s ease,box-shadow .4s ease}.fi-card:hover{transform:translateY(-6px) scale(1.02);border-color:#e87e044d;box-shadow:0 16px 48px #00000080,0 0 24px #e87e041f}.fi-card__shimmer{position:absolute;inset:0;z-index:3;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 55%,transparent 60%);transform:translate(-100%);transition:none;pointer-events:none}.fi-card:hover .fi-card__shimmer{transform:translate(100%);transition:transform .7s ease}.fi-card__img-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;min-height:140px;background:#0003;overflow:hidden}.fi-card__img{position:relative;z-index:1;width:100%;height:120px;-o-object-fit:contain;object-fit:contain;transition:transform .5s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.fi-card:hover .fi-card__img{transform:scale(1.1) rotate(2deg)}.fi-card__img-ph{display:flex;align-items:center;justify-content:center;width:100%;height:120px;color:var(--text-muted)}.fi-card__glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(232,126,4,.15) 0%,transparent 70%);opacity:.5;transition:opacity .4s ease,transform .4s ease;z-index:0}.fi-card:hover .fi-card__glow{opacity:1;transform:scale(1.2)}.fi-card__body{padding:1rem 1.25rem 1.25rem}.fi-card__name{font:700 .85rem/1.3 var(--font-heading);margin-bottom:.75rem;transition:color .3s ease}.fi-card:hover .fi-card__name{color:var(--rust-primary)}.fi-card__foot{display:flex;align-items:center;justify-content:space-between}.fi-card__price{font:800 1.15rem/1 var(--font-heading);color:var(--rust-primary)}.fi-card__price-sym{font-size:.75rem;opacity:.7;vertical-align:top;margin-right:1px}.fi-card__cta{font:600 .65rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;transition:all .3s ease;text-decoration:none}.fi-card:hover .fi-card__cta{background:var(--rust-primary);border-color:var(--rust-primary);color:#fff;transform:translate(2px)}.fi-card--hidden{opacity:0;transform:translateY(30px)}@media(prefers-reduced-motion:reduce){.fi-card{transition:none}.fi-card--hidden{opacity:1;transform:none}.fi-card__shimmer{display:none}.fi-card__img,.fi-card__glow{transition:none}}.rf-cta-footer{position:relative;padding:clamp(3rem,8vw,6rem) 1.5rem;text-align:center;overflow:hidden;background:var(--bg-deep)}.rf-cta-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(255,107,43,.12),transparent 60%);pointer-events:none}.rf-cta-footer__title{font:900 clamp(2.5rem,7vw,5rem)/.9 var(--font-heading);margin-bottom:1.5rem;position:relative}.rf-cta-footer__arrow{display:inline-flex;align-items:center;justify-content:center;width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem);background:var(--rust-primary);border-radius:8px;margin-left:1rem;transition:transform .3s;vertical-align:middle}.rf-cta-footer__arrow:hover{transform:translate(4px,-4px)}.rf-cta-footer__arrow svg{width:50%;height:50%;color:var(--bg-deep)}.rf-stats-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.rf-stats-bar{grid-template-columns:repeat(4,1fr)}}.rf-stats-bar__val{font:900 clamp(1.5rem,3vw,2.5rem)/1 var(--font-heading);color:var(--rust-primary);margin-bottom:.25rem}.rf-stats-bar__lbl{font:700 .55rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.rf-hero__pulse-ring,.rf-hero__scroll-dot{animation:none}.rf-bento,.rf-feature-card,.rf-feature-card__img{transition:none}.rf-hero__character{animation:none}.hero-enter{opacity:1}.hero-enter--eyebrow,.hero-enter--title,.hero-enter--sub,.hero-enter--ctas,.hero-enter--sidebar,.hero-enter--scroll,.hero-enter--sidebar .rf-hero__online,.hero-enter--sidebar .rf-hero__card{animation:none;opacity:1}.rf-supporters__ambient,.rf-supporter__glow-ring{animation:none}.rf-supporter{opacity:1;transform:none;transition:none}.rf-community__ambient{animation:none}.rf-bento--discord:after{animation:none}.rf-bento--discord,.rf-bento--playnow,.rf-bento--stat .rf-bento__stat{animation:none}.rf-community-section .rf-bento:before{display:none}.rf-community-section .rf-bento{opacity:1;transform:none;transition:none}}
