.s-root{--hot:#ff5a1f;--amber:#ffc61f;--ink:#f5f2ed;--void:#0a0908;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--void);color:var(--ink);overflow-x:clip}.s-display{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.04em;line-height:.88}.s-serif{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;line-height:.95}.s-fire{background:linear-gradient(100deg, var(--hot) 0%, var(--amber) 52%, var(--hot) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:11s linear infinite s-flow}@keyframes s-flow{to{background-position:220% 0}}.s-mask{display:block;overflow:clip}.s-mask>:first-child{animation:s-rise 1s var(--ease) both;display:block}@keyframes s-rise{0%{transform:translateY(1.05em)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.s-mask-scroll>:first-child{animation-timeline:view();animation-range:entry 8% entry 62%}}@keyframes s-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes s-breathe{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-13px)rotate(2deg)}}@keyframes s-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes s-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes s-blob{0%,to{border-radius:46% 54% 52% 48%/50% 46% 54% 50%}25%{border-radius:56% 44% 46% 54%/44% 56%}50%{border-radius:48% 52% 58% 42%/56% 48% 52% 44%}75%{border-radius:42% 58% 46% 54%/48% 54% 46% 52%}}@keyframes s-glow{0%,to{opacity:.35}50%{opacity:.6}}.s-tile{--near:0;transform:scale(calc(1 + var(--near) * .07)) translateZ(0);box-shadow:0 calc(var(--near) * 30px) calc(var(--near) * 60px) rgb(0 0 0/calc(var(--near) * .6));transition:transform .32s var(--ease), box-shadow .32s var(--ease);border-radius:10px;position:relative;overflow:hidden}.s-tile>*{object-fit:cover;width:100%;height:100%;filter:grayscale(calc(1 - var(--near))) brightness(calc(.3 + var(--near) * .82)) saturate(calc(.15 + var(--near) * 1.15)) contrast(calc(.92 + var(--near) * .2));transform:scale(calc(1.03 + var(--near) * .09));transition:filter .34s ease-out, transform .46s var(--ease), opacity .34s ease-out;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.s-tile[data-awake="1"]>img:not([data-live]){animation:5.5s ease-in-out infinite alternate s-tile-live}}@keyframes s-tile-live{0%{translate:-1.4% -1%;scale:1.06}to{translate:1.8% 1.4%;scale:1.18}}.s-tile [data-live]{opacity:var(--near);z-index:1}.s-hidescroll{scrollbar-width:none}.s-hidescroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.s-tile,.s-tile>*,.s-mask>:first-child,.s-fire{transition:none!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-lift{will-change:transform, opacity;animation:linear both s-lift;animation-timeline:view();animation-range:entry 4% entry 56%}}}@keyframes s-lift{0%{opacity:0;transform:perspective(1200px)translateY(52px)rotateX(10deg)scale(.965)}to{opacity:1;transform:perspective(1200px)translateY(0)rotateX(0)scale(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-rise-scroll{animation:linear both s-rise-soft;animation-timeline:view();animation-range:entry 2% entry 42%}.s-rise-kids>*{animation:linear both s-rise-soft;animation-timeline:view();animation-range:entry 2% entry 46%}}}@keyframes s-rise-soft{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes s-deal{0%{opacity:0;transform:perspective(900px)translateY(26px)rotateX(16deg)scale(.96)}to{opacity:1;transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}
.fx-sec{overflow:clip}.fx-sec:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(46% 42% at 32% 38%,#ff5a1f42 0%,#ff96281f 34%,#ff3c780d 62%,#0000 82%);height:130vh;position:absolute;top:50%;left:-20%;right:-20%;translate:0 -50%}@media (prefers-reduced-motion:no-preference){.fx-sec:before{animation:18s ease-in-out infinite alternate fx-breathe}}@keyframes fx-breathe{0%{transform:translate(-4%,-3%)scale(1)rotate(0)}50%{transform:translate(3%,2%)scale(1.14)rotate(4deg)}to{transform:translate(-2%,4%)scale(1.04)rotate(-3deg)}}.fx-card{background:linear-gradient(#100d0b, #0d0b09) padding-box, conic-gradient(from var(--fx-turn,0deg), #ff5a1fe6, #ffc61fbf, #ff3c7899, #ff5a1fe6) border-box;border:1px solid #0000;transition:box-shadow .52s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:inset 0 1px #ffffff1a,0 3px #b43a108c,0 10px 0 -4px #18110d,0 18px 0 -9px #100c0a,0 46px 90px -34px #ff5a1f66,0 60px 120px -50px #000000f2}.fx-card:hover{box-shadow:inset 0 1px #ffffff29,0 3px #ff5a1fd9,0 16px 0 -4px #18110d,0 28px 0 -9px #100c0a,0 70px 120px -34px #ff5a1f8c,0 90px 150px -50px #000000f2}@property --fx-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:no-preference){.fx-card{animation:9s linear infinite fx-turn,13s ease-in-out infinite alternate fx-sway}}@keyframes fx-turn{to{--fx-turn:360deg}}.fx-sec.fx-sec-plain:before{content:none}.fx-card.fx-still{animation:none}@keyframes fx-sway{0%{translate:0 5px;rotate:-.35deg}to{translate:0 -7px;rotate:.35deg}}.fx-head{background:linear-gradient(100deg, #fff 0%, var(--amber) 28%, var(--hot) 52%, #fff 78%, var(--amber) 100%);color:#0000;background-size:280% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.fx-head.fx-head{animation:13s linear infinite fx-flow}}@keyframes fx-flow{to{background-position:280% 0}}.fx-node{box-shadow:0 0 0 4px #ff5a1f24,0 0 26px 6px #ff5a1f80!important}@media (prefers-reduced-motion:no-preference){.fx-node{animation:2.4s ease-in-out infinite fx-beat}}@keyframes fx-beat{0%,to{scale:1;box-shadow:0 0 0 4px #ff5a1f24,0 0 24px 5px #ff5a1f80}46%{scale:1.14;box-shadow:0 0 0 11px #ff5a1f0d,0 0 46px 12px #ff5a1fd9}}.fx-rail:after{content:"";background:#fff;border-radius:999px;width:9px;height:9px;position:absolute;left:-3px;box-shadow:0 0 14px 4px #ffc61fe6}@media (prefers-reduced-motion:no-preference){.fx-rail:after{animation:3.4s cubic-bezier(.55,0,.45,1) infinite fx-spark}}@keyframes fx-spark{0%{opacity:0;top:-4px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 5px)}}
