 

 
.fin{padding-inline:max(var(--gut), (100% - var(--maxw))/2);padding-block:0;
  background:var(--band,var(--bg));color:var(--band-fg,var(--fg))}
 
footer{box-shadow:inset 0 1px 0 var(--band-seam,transparent)}
 
footer{background:var(--band,var(--bg));color:var(--band-fg,var(--fg));padding:0 0 34px;
  position:relative;overflow:hidden}

 
.fclose{padding-block:var(--sy);border-bottom:0;position:relative}
.fclose .mono{font-weight:700;color:var(--band-mut,var(--mut))}
.fbig{margin-top:20px;font-family:'Clash Display','Clash Fallback';font-weight:700;
  font-size:var(--d2);line-height:1.03;letter-spacing:var(--ls-d1);max-width:15ch}
.fbig .ln{display:block;overflow:hidden}
.fbig .in{display:block}
.fbig em{font-style:normal;color:var(--volt)}
.fsub{margin-top:22px;font-size:var(--t4);max-width:46ch;color:var(--band-mut,var(--mut))}
.fcta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}

 
 
.fmark{position:absolute;right:0;left:auto;top:50%;bottom:auto;
  transform:translateY(-50%);width:clamp(190px,23vw,310px);height:auto;
  --fmk-o:.15;opacity:var(--fmk-o);pointer-events:none;--em-ink:#F3F1EA;--em-red:#F3F1EA}
@media(max-width:900px){
  .fmark{top:auto;bottom:-26px;right:-46px;transform:none;width:210px;--fmk-o:.09}
}

 
.fcols{display:flex;gap:120px;margin:56px 0 70px;flex-wrap:wrap}
 
 
 
.fcols h3{font-family:'Clash Display','Clash Fallback',sans-serif;font-weight:600;
  font-size:var(--t5);letter-spacing:var(--ls-t2);margin-bottom:12px}
 
.fcols a{display:flex;align-items:center;min-height:32px;text-decoration:none;font-size:var(--t5);line-height:1.35;color:var(--band-mut,var(--mut))}
@media(pointer:coarse){.fcols a{min-height:44px}}
.fcols a:hover{color:var(--band-fg,var(--fg))}
 
@media(max-width:900px){.fcols a{padding-block:11px}.fcols{gap:44px 56px;margin:44px 0 56px}
   
  .fcta{flex-direction:column;align-items:stretch;gap:10px}}

 
.fsoc{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.fsoc a,.fsoc span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  color:var(--band-mut,var(--mut));border:1px solid var(--chip-edge);text-decoration:none;
  transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}
.fsoc a:hover{color:var(--iron-800,#16150F);background:var(--volt);border-color:var(--volt);
  transform:translateY(-2px)}
.fsoc a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--band,var(--bg)),0 0 0 6px var(--volt)}
.fsoc svg{width:19px;height:19px;display:block;fill:currentColor}
 
.fsoc [data-soc="playtomic"] svg{width:auto;height:16px}
 
.fsoc span{opacity:.34;cursor:default}
@media(prefers-reduced-motion:reduce){.fsoc a:hover{transform:none}}

 
.fword{container-type:inline-size;text-align:center;padding-block:0 26px;user-select:none;
  padding-inline:max(var(--gut), (100% - var(--maxw))/2)}
.fword span{display:inline-block;font-family:'Clash Display','Clash Fallback';font-weight:700;
  letter-spacing:var(--ls-d1);line-height:.9;white-space:nowrap;
   
  color:rgba(243,241,234,.38);font-size:14.2cqw}

 
footer .legal{display:flex;justify-content:space-between;font-size:var(--t6);flex-wrap:wrap;
  gap:10px;padding-block:22px 0;border-top:1px solid var(--chip-edge);
  color:var(--band-mut,var(--mut));
  padding-inline:max(var(--gut), (100% - var(--maxw))/2)}
 
footer .legal a{color:var(--band-mut,var(--mut));text-decoration:none;
  display:inline-block;padding-block:9px;margin-block:-9px}
footer .legal a:hover{color:var(--band-fg,var(--fg))}
 
footer .legal a::before{content:"\00b7";margin-right:.5ch}
.ftlegal a:first-child::before{content:none}
 
@media(max-width:900px){footer .legal{padding-bottom:74px}}

 
@media(max-width:900px){
  .fcta{flex-direction:column;align-items:stretch;gap:10px}
}

 
@media(pointer:coarse){
   
  footer .legal a{display:inline-block;padding-block:12px;margin-block:-12px}
}
 
 
 


.fword{color:rgba(243,241,234,.07)}

 



 
html.f-anim .fbig .in { transform: translateY(112%) }
html.f-anim .fsub,
html.f-anim .fcta,
html.f-anim .fcols > div { opacity: 0; transform: translateY(22px) }
html.f-anim .fcols > div { transform: translateY(26px) }
html.f-anim .fword span { opacity: 0; transform: translateY(26%) }
html.f-anim .fmark { opacity: 0; rotate: -26deg; scale: .86 }

 
html.f-anim footer.fr-close .fbig .in {
  transform: none; transition: transform 1.05s var(--ease);
}
html.f-anim footer.fr-close .fbig .ln:nth-of-type(2) .in { transition-delay: .11s }
html.f-anim footer.fr-close .fbig .ln:nth-of-type(n+3) .in { transition-delay: .22s }
html.f-anim footer.fr-close .fsub,
html.f-anim footer.fr-close .fcta {
  opacity: 1; transform: none;
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay: .5s;
}
html.f-anim footer.fr-close .fcta { transition-delay: .59s }
html.f-anim footer.fr-cols .fcols > div {
  opacity: 1; transform: none;
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
html.f-anim footer.fr-cols .fcols > div:nth-child(2) { transition-delay: .09s }
html.f-anim footer.fr-cols .fcols > div:nth-child(3) { transition-delay: .18s }
html.f-anim footer.fr-cols .fcols > div:nth-child(n+4) { transition-delay: .27s }
html.f-anim footer.fr-word .fword span {
  opacity: 1; transform: none;
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
}
html.f-anim footer.fr-mark .fmark {
  opacity: var(--fmk-o); rotate: 0deg; scale: 1;
  transition: opacity 1.6s var(--ease), rotate 1.6s var(--ease), scale 1.6s var(--ease);
}
 
@media (prefers-reduced-motion: reduce) {
  html.f-anim .fbig .in,
  html.f-anim .fsub,
  html.f-anim .fcta,
  html.f-anim .fcols > div,
  html.f-anim .fword span { opacity: 1; transform: none; transition: none }
  html.f-anim .fmark { opacity: var(--fmk-o); rotate: 0deg; scale: 1; transition: none }
}
