@font-face{font-family:Anton;src:url(anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;src:url(barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url(barlow-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--gold:#F5B82E;--gold2:#FFD66B;--ink:#000;--paper:#fff;--dim:#a9a9a9}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#000;overflow-x:hidden}
body{font-family:Barlow,"Arial Narrow",sans-serif;font-weight:600;color:var(--paper);min-height:100vh;position:relative;isolation:isolate;overflow-x:clip;-webkit-font-smoothing:antialiased}
/* speed lines + halftone backdrop */
body::before{content:"";position:absolute;left:0;right:0;top:0;height:1100px;z-index:-2;pointer-events:none;
 background:repeating-conic-gradient(from 0deg at 50% 120px,rgba(255,255,255,.55) 0deg .5deg,transparent .5deg 2.2deg,rgba(255,255,255,.25) 2.2deg 2.5deg,transparent 2.5deg 7deg),
 repeating-conic-gradient(from 4deg at 50% 120px,rgba(245,184,46,.85) 0deg .6deg,transparent .6deg 31deg);
 -webkit-mask:radial-gradient(circle 900px at 50% 120px,transparent 12%,#000 24%,rgba(0,0,0,.6) 50%,transparent 85%);mask:radial-gradient(circle 900px at 50% 120px,transparent 12%,#000 24%,rgba(0,0,0,.6) 50%,transparent 85%)}
body::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle,rgba(255,255,255,.7) 1.2px,transparent 1.7px) 0 0/9px 9px;opacity:.45;
 -webkit-mask:linear-gradient(90deg,#000,transparent 24%,transparent 76%,#000);mask:linear-gradient(90deg,#000,transparent 24%,transparent 76%,#000)}
.wrap{max-width:480px;margin:0 auto;padding:28px 18px 32px;position:relative}
.hero::before{content:"";position:absolute;left:50%;top:10px;width:300px;height:300px;margin-left:-150px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#000 50%,transparent 71%)}
a{color:inherit;text-decoration:none}
/* hero */
.hero{text-align:center;padding-top:6px;position:relative}
.logo{width:160px;height:160px;display:block;object-fit:contain;filter:drop-shadow(4px 4px 0 var(--gold)) drop-shadow(0 0 18px rgba(0,0,0,.9))}
h1{display:inline-block;background:#000;padding:2px 10px;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(2.6rem,12vw,3.4rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;text-shadow:3px 3px 0 #000,4px 4px 0 var(--gold)}
.rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 10px;color:var(--gold);font-size:1.15rem}
.rule::before,.rule::after{content:"";height:2px;width:72px;background:linear-gradient(90deg,transparent,var(--gold))}
.rule::after{transform:scaleX(-1)}
.tag{display:inline-block;background:#000;padding:4px 10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;color:var(--paper)}
.tag b{color:var(--gold);margin:0 .35em}
/* panels */
.panel{display:flex;align-items:center;gap:14px;width:100%;background:#0b0b0b;border:3px solid var(--paper);box-shadow:5px 5px 0 var(--gold);padding:14px 16px;position:relative;transition:transform .12s,box-shadow .12s;isolation:isolate}
.panel::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .15s;background:radial-gradient(circle,rgba(245,184,46,.35) 1.2px,transparent 1.8px) 0 0/7px 7px}
.panel:hover::after,.panel:focus-visible::after{opacity:1}
a.panel:hover,a.panel:focus-visible{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--gold)}
a.panel:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--gold)}
:focus-visible{outline:3px dashed var(--gold2);outline-offset:4px}
.cta{margin:30px 0 14px;justify-content:center;background:var(--gold);color:#000;border-color:#000;box-shadow:0 0 0 3px var(--paper),7px 7px 0 3px var(--paper);padding:20px 16px;font-family:Anton,Impact,sans-serif;font-size:1.65rem;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-1deg)}
.cta::after{background:radial-gradient(circle,rgba(0,0,0,.28) 1.2px,transparent 1.8px) 0 0/7px 7px}
a.cta:hover,a.cta:focus-visible{transform:rotate(-1deg) translate(-2px,-2px);box-shadow:0 0 0 3px var(--paper),9px 9px 0 3px var(--paper)}
a.cta:active{transform:rotate(-1deg) translate(3px,3px);box-shadow:0 0 0 3px var(--paper),3px 3px 0 3px var(--paper)}
.cta svg{width:34px;height:34px;flex:none}
.cta small{display:block;font-family:Barlow,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.14em}
.socials{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.social{min-width:0}.social:last-child{grid-column:1/-1;justify-content:center;align-items:center}.social .h{overflow-wrap:anywhere}
.social{flex-direction:column;gap:6px;padding:14px 8px;text-align:center}
.social svg{width:26px;height:26px;color:var(--gold)}
.social .h{font-weight:800;font-size:1.05rem;letter-spacing:.02em}
.social .s{font-size:.72rem;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.3rem,6.2vw,1.7rem);letter-spacing:.03em;margin:44px 0 6px;display:flex;width:fit-content;background:#000;padding:2px 8px 2px 0;align-items:center;gap:10px}
h2::before{content:"✦";color:var(--gold);font-size:1.1rem}
.sub{background:#000;display:inline-block;color:var(--dim);font-size:.9rem;letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase}
.firms{list-style:none;display:grid;gap:14px}
.firm{display:flex;border:3px solid var(--paper);box-shadow:5px 5px 0 var(--gold);background:#0b0b0b}
.firm .panel{border:0;box-shadow:none;flex:1;min-width:0;padding:12px 14px;background:transparent}
.firm a.panel:hover,.firm a.panel:focus-visible,.firm a.panel:active{transform:none;box-shadow:none}
.mono{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--gold);color:#000;font-family:Anton,Impact,sans-serif;font-size:1.15rem;border:2px solid #000;box-shadow:2px 2px 0 var(--paper)}
.fn{flex:1;min-width:0}
.fn strong{display:block;font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fn span{font-size:.8rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}
.arrow{color:var(--gold);font-size:1.3rem;font-weight:800}
.copy{flex:none;border:0;border-left:3px solid var(--paper);background:#000;color:var(--paper);font:inherit;cursor:pointer;padding:6px 12px;min-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;isolation:isolate}
.copy::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .15s;background:radial-gradient(circle,rgba(245,184,46,.4) 1.2px,transparent 1.8px) 0 0/7px 7px}
.copy:hover::after{opacity:1}
.copy .lbl{font-size:.62rem;letter-spacing:.18em;color:var(--gold);font-weight:800}
.copy code{font-family:Barlow,sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:.06em;background:var(--paper);color:#000;padding:2px 7px;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.copy.done code{background:var(--gold)}
.product{margin-top:6px;flex-direction:column;align-items:stretch;gap:10px;padding:0;border-color:var(--gold);box-shadow:6px 6px 0 var(--paper)}
a.product:hover,a.product:focus-visible{box-shadow:8px 8px 0 var(--paper)}
a.product:active{box-shadow:2px 2px 0 var(--paper)}
.product .burst{background:var(--paper);color:#000;font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:.85rem;letter-spacing:.12em;padding:5px 14px;align-self:flex-start;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.product .pt{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:1.75rem;line-height:1.05;padding:0 16px}
.product .pt em{font-style:normal;color:var(--gold)}
.product .pd{padding:0 16px;color:var(--dim);font-size:.95rem}
.product .go{margin:4px 16px 16px;background:var(--gold);color:#000;text-align:center;font-family:Anton,Impact,sans-serif;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;padding:10px;border:3px solid #000;box-shadow:3px 3px 0 var(--paper)}
footer{margin-top:48px;text-align:center;color:var(--dim);font-size:.78rem;letter-spacing:.06em;line-height:1.5}
footer .brand{text-transform:uppercase;font-family:Anton,Impact,sans-serif;color:var(--paper);font-size:1rem;letter-spacing:.08em;margin-bottom:6px}
footer .brand b{color:var(--gold);font-weight:400}
.toast{visibility:hidden;position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);background:var(--gold);color:#000;font-family:Anton,Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;border:3px solid #000;box-shadow:4px 4px 0 var(--paper);transition:transform .2s,visibility .2s;pointer-events:none}
.toast.show{visibility:visible;transform:translate(-50%,0)}
@media (min-width:768px){.wrap{padding-top:56px}.logo{width:168px;height:168px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.mono.flogo{border-radius:0!important;width:50px;height:48px;background:#000;background-image:radial-gradient(rgba(245,184,46,.22) 1px,transparent 1.3px);background-size:5px 5px;border:3px solid var(--paper);box-shadow:3px 3px 0 var(--gold);padding:6px;overflow:hidden}
.mono.flogo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 1px 0 rgba(245,184,46,.55))}
/* ===== hero logo + motion ===== */
.logo-wrap{position:relative;width:160px;height:160px;margin:0 auto 18px}
.logo-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(115deg,transparent 35%,rgba(255,236,170,.95) 48%,rgba(245,184,46,.55) 54%,transparent 66%) no-repeat;background-size:300% 100%;background-position:150% 0;
 -webkit-mask:url(logo-star.webp) center/contain no-repeat;mask:url(logo-star.webp) center/contain no-repeat;mix-blend-mode:screen;opacity:0}
.lburst,.flash{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;opacity:0}
.lburst{width:420px;height:420px;margin:-210px 0 0 -210px;z-index:-1;
 background:repeating-conic-gradient(rgba(245,184,46,.95) 0deg 2deg,transparent 2deg 9deg,rgba(255,255,255,.7) 9deg 10deg,transparent 10deg 18deg);
 -webkit-mask:radial-gradient(circle,transparent 18%,#000 30%,transparent 70%);mask:radial-gradient(circle,transparent 18%,#000 30%,transparent 70%)}
.flash{width:220px;height:220px;margin:-110px 0 0 -110px;z-index:-1;background:radial-gradient(circle,rgba(255,226,140,.95),rgba(245,184,46,.5) 35%,transparent 68%)}
.spk{position:absolute;color:var(--gold);font-size:18px;line-height:1;opacity:0;text-shadow:0 0 8px rgba(245,184,46,.8)}
.s1{left:-16px;top:18px}.s2{right:-20px;top:4px;font-size:13px}.s3{right:-10px;bottom:16px;font-size:20px}.s4{left:-6px;bottom:-2px;font-size:12px}

@media (prefers-reduced-motion:no-preference){
 .logo{animation:pow .35s cubic-bezier(.2,1.6,.4,1) 0s both,float 4.5s ease-in-out .6s infinite}
 .lburst{animation:burst .6s cubic-bezier(.1,.7,.3,1) .12s both}
 .flash{animation:flash .4s ease-out .1s both}
 .logo-wrap::after{animation:shine 5s ease-in-out 1s infinite}
 .spk{animation:twinkle 2.6s ease-in-out infinite}
 .s1{animation-delay:.4s}.s2{animation-delay:1s}.s3{animation-delay:1.5s}.s4{animation-delay:2.1s}
 h1{animation:slam .3s cubic-bezier(.2,1.5,.4,1) .15s both}
 .rule,.tag{animation:rise .25s ease-out both}.rule{animation-delay:.3s}.tag{animation-delay:.34s}
 .cta{animation:popin .3s cubic-bezier(.2,1.4,.4,1) .22s both,nudge 5s ease-in-out 2.5s infinite}
 .social{animation:popin .3s cubic-bezier(.2,1.4,.4,1) both}
 .social:nth-child(1){animation-delay:.3s}.social:nth-child(2){animation-delay:.34s}.social:nth-child(3){animation-delay:.38s}.social:nth-child(4){animation-delay:.42s}.social:nth-child(5){animation-delay:.46s}
 h2,.sub{animation:rise .25s ease-out .38s both}
 .firm{animation:slidein .3s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(.4s + var(--i,0)*35ms)}
 .firm:nth-child(2){--i:1}.firm:nth-child(3){--i:2}.firm:nth-child(4){--i:3}.firm:nth-child(5){--i:4}.firm:nth-child(6){--i:5}.firm:nth-child(7){--i:6}.firm:nth-child(8){--i:7}
 section+section h2,section+section .sub{animation-delay:.62s}
 body::before{transform-origin:50% 120px;animation:lines 14s ease-in-out infinite}
}
@keyframes pow{0%{opacity:0;transform:scale(0) rotate(-25deg)}55%{opacity:1;transform:scale(1.18) rotate(6deg)}75%{transform:scale(.94) rotate(-2deg)}100%{opacity:1;transform:none}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes burst{0%{opacity:0;transform:scale(.2) rotate(0)}25%{opacity:1}99%{opacity:0;transform:scale(1.25) rotate(25deg)}100%{opacity:0;transform:scale(0)}}
@keyframes flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1}100%{opacity:0;transform:scale(1.4)}}
@keyframes shine{0%,62%{opacity:0;background-position:150% 0}66%{opacity:1}86%{opacity:1;background-position:-50% 0}90%,100%{opacity:0;background-position:-50% 0}}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%,55%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes slam{0%{opacity:0;transform:scale(2.4) rotate(-4deg)}60%{opacity:1;transform:scale(.94)}100%{opacity:1;transform:none}}
@keyframes rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes popin{from{opacity:0;translate:0 24px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes slidein{from{opacity:0;translate:-26px 10px}to{opacity:1;translate:0 0}}
@keyframes nudge{0%,84%,100%{rotate:0deg;scale:1}87%{rotate:-1.6deg;scale:1.03}90%{rotate:1.4deg;scale:1.03}93%{rotate:-.8deg;scale:1.015}96%{rotate:0deg;scale:1}}
@keyframes lines{0%,100%{opacity:1;transform:rotate(0)}50%{opacity:.55;transform:scaleY(1.08)}}
@media (prefers-reduced-motion:no-preference){section+section .panel,footer{animation:rise .3s ease-out .66s both}}
/* ===== idle link animations ===== */
.firm{position:relative}
.shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.shine::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;transform:translateX(-160%) skewX(-22deg);opacity:0;
 background:linear-gradient(90deg,transparent,rgba(255,230,150,.10) 30%,rgba(255,244,210,.38) 50%,rgba(245,184,46,.12) 70%,transparent)}
.arrow{display:inline-block}
.copy::before{content:"";position:absolute;inset:4px;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(245,184,46,.55),transparent)}
@media (prefers-reduced-motion:no-preference){
 .social:nth-child(1){--s:0}.social:nth-child(2){--s:1}.social:nth-child(3){--s:2}.social:nth-child(4){--s:3}.social:nth-child(5){--s:4}
 .firm{--s:calc(var(--i,0) + 2)}
 .product{--s:10}
 .shine::before{animation:sweep 7s linear infinite;animation-delay:calc(1.2s + var(--s,0)*.32s)}
 .copy code{animation:chip 2.8s ease-in-out infinite;animation-delay:calc(1.3s + var(--i,0)*.7s)}
 .copy::before{animation:glow 2.8s ease-in-out infinite;animation-delay:calc(1.3s + var(--i,0)*.7s)}
 .arrow{animation:nudgex 4.2s ease-in-out infinite;animation-delay:calc(1.4s + var(--i,0)*.25s)}
}
@keyframes sweep{0%{transform:translateX(-160%) skewX(-22deg);opacity:1}11%{transform:translateX(330%) skewX(-22deg);opacity:1}11.1%,100%{transform:translateX(330%) skewX(-22deg);opacity:0}}
@keyframes chip{0%,100%{scale:1}50%{scale:1.04}}
@keyframes glow{0%,100%{opacity:0}50%{opacity:1}}
@keyframes nudgex{0%,70%,100%{translate:0 0}78%{translate:5px 0}86%{translate:0 0}91%{translate:3px 0}96%{translate:0 0}}

.bgart{position:absolute;left:0;right:0;top:0;height:1000px;overflow:hidden;z-index:-1;pointer-events:none}
.bgart img{position:absolute;display:block;height:auto}

.art-back{width:120px;right:-38px;top:250px;opacity:.9;filter:drop-shadow(-3px 0 0 rgba(245,184,46,.55)) brightness(.8)}

@media (min-width:900px){.art-back{width:300px;right:-60px;top:150px}}
@media (prefers-reduced-motion:no-preference){.art-back{animation:peek .45s cubic-bezier(.2,1.2,.4,1) .4s both}}
}
@keyframes peek{from{opacity:0;translate:60px 0}}

.ftag{display:inline-block;vertical-align:middle;font-style:normal;font-size:.62rem;letter-spacing:.14em;background:var(--gold);color:#000;padding:2px 5px;margin-left:4px;translate:0 -2px}
.branch{position:relative;padding-left:58px;margin-top:-2px}
.bline{position:absolute;left:30px;top:-17px;width:24px;height:calc(50% + 19px);border-left:5px solid var(--gold);border-bottom:5px solid var(--gold);border-bottom-left-radius:14px;transform-origin:top;filter:drop-shadow(2px 2px 0 #000)}
.bline i{position:absolute;left:-14px;top:-6px;font-style:normal;color:var(--gold);font-size:18px;line-height:1;text-shadow:0 0 6px rgba(245,184,46,.7)}
.tgp{position:relative;display:flex;border:3px solid var(--paper);box-shadow:5px 5px 0 var(--gold);background:#0b0b0b}
.tgp .panel{border:0;box-shadow:none;flex:1;min-width:0;padding:10px 12px;background:transparent;gap:12px}
.tgp .panel:hover,.tgp .panel:focus-visible,.tgp .panel:active{transform:none;box-shadow:none}
.tgi{flex:none;display:grid;place-items:center;width:42px;height:42px;background:#000;border:3px solid var(--paper);box-shadow:3px 3px 0 var(--gold)}
.tgi svg{width:22px;height:22px;color:#fff}
.tgp .fn strong{font-size:1.05rem}
.tgp .fn span{font-size:.68rem;letter-spacing:.08em}
@media (prefers-reduced-motion:no-preference){
 .bline{animation:grow .22s ease-out .86s both}
 .bline i{animation:popin .25s cubic-bezier(.2,1.6,.4,1) 1.05s both}
 .tgp{animation:slidein .3s cubic-bezier(.2,1.3,.4,1) 1s both;--s:7}
}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

.fut h2{flex-wrap:wrap;row-gap:0}.h2s{flex-basis:100%;font-size:.55em;color:var(--dim);letter-spacing:.06em;padding-left:2px}
.fx h2,.fut h2{background:var(--gold);color:#000;padding:2px 10px 2px 8px;box-shadow:4px 4px 0 var(--paper)}
.fx h2::before,.fut h2::before{color:#000}

.fx{margin-top:8px}
.product{overflow:visible}
.emblem{position:absolute;right:-6px;top:-30px;width:100px;height:100px;z-index:4;filter:drop-shadow(3px 3px 0 #000)}
.product .pt{padding-right:86px}
@media (prefers-reduced-motion:no-preference){
 .fx .firm{--i:8;--s:7}
 .fx h2,.fx .sub{animation:rise .25s ease-out .62s both}
 .fx .firm .panel,.fx .tgp .panel{animation:none}
 .emblem{animation:popin .3s cubic-bezier(.2,1.7,.4,1) .9s both,wob 4s ease-in-out 1.4s infinite}
}
@keyframes wob{0%,100%{rotate:0deg}50%{rotate:8deg}}

/* comic flying money */
:root{--cash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 44'%3E%3Cg stroke='%23000' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M18 14C10 4 2 6 3 12c4 0 6 3 4 5 5-1 8 1 11 3z' fill='%23fff'/%3E%3Cpath d='M54 14c8-10 16-8 15-2-4 0-6 3-4 5-5-1-8 1-11 3z' fill='%23fff'/%3E%3Crect x='14' y='12' width='44' height='26' rx='3' fill='%23f5b82e' transform='rotate%28-6 36 25%29'/%3E%3Ccircle cx='36' cy='25' r='8' fill='%23fff6d6' transform='rotate%28-6 36 25%29'/%3E%3Cpath d='M2 30h8M4 36h9M1 24h6' fill='none'/%3E%3C/g%3E%3Cg fill='%23000' opacity='.35'%3E%3Ccircle cx='20' cy='18' r='1.3'/%3E%3Ccircle cx='24' cy='31' r='1.3'/%3E%3Ccircle cx='50' cy='16' r='1.3'/%3E%3Ccircle cx='52' cy='29' r='1.3'/%3E%3C/g%3E%3Ctext x='36' y='30.5' font-family='Arial Black,Arial' font-weight='900' font-size='14' text-anchor='middle' transform='rotate%28-6 36 25%29'%3E%24%3C/text%3E%3C/svg%3E")}
.cash,.cfall i{position:absolute;pointer-events:none;background:var(--cash) center/contain no-repeat;display:block}
.cashfield{position:absolute;inset:0 0 auto 0;height:260px;overflow:hidden;pointer-events:none;z-index:-1}
.cash{bottom:-50px;width:46px;height:28px;opacity:0;filter:drop-shadow(2px 2px 0 #000)}
.cash.c1{left:8%;--d:14px;--r:-14deg;animation-delay:.6s}.cash.c2{left:24%;--d:-12px;--r:10deg;animation-delay:2.4s;width:36px;height:22px}
.cash.c3{left:42%;--d:10px;--r:-8deg;animation-delay:4.1s}.cash.c4{left:62%;--d:-16px;--r:14deg;animation-delay:1.5s;width:38px;height:23px}
.cash.c5{left:78%;--d:12px;--r:-10deg;animation-delay:3.3s}.cash.c6{left:90%;--d:-10px;--r:8deg;animation-delay:5.2s;width:34px;height:21px}
.cfall{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:50}
.cfall i{left:0;top:0;width:30px;height:18px;will-change:transform}
@keyframes cashup{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:.5}50%{transform:translate(var(--d),-150px) rotate(var(--r))}85%{opacity:.4}100%{transform:translate(0,-300px) rotate(calc(var(--r)*-1));opacity:0}}
@media (prefers-reduced-motion:no-preference){.cash{animation:cashup 7s linear infinite}}
@media (prefers-reduced-motion:reduce){.cashfield,.cfall{display:none}}
@media (max-width:600px){.wrap{padding-left:30px;padding-right:30px}.firms{grid-template-columns:minmax(0,1fr)}.firm{min-width:0}.firm .fn,.firm .fn strong{min-width:0;overflow-wrap:anywhere}}
@media (max-width:380px){.firm .panel{padding:10px 8px;gap:8px}.firm .copy{padding-left:6px;padding-right:6px}.firm .fn strong{white-space:normal;text-overflow:clip;line-height:1.05}.firm .copy .lbl{font-size:.55rem}.firm .copy code{font-size:.9rem}}
/* socials chips */
.srow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px;margin-top:22px}
.sbtn{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--gold);color:#000;border:3px solid #000;box-shadow:0 0 0 2px var(--paper),4px 4px 0 2px var(--paper);transition:transform .12s,box-shadow .12s}
.sbtn:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}
.sbtn svg{width:22px;height:22px;flex:none}
.st{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.sn{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh{font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbtn:hover,.sbtn:focus-visible{transform:translate(-2px,-2px);box-shadow:0 0 0 2px var(--paper),6px 6px 0 2px var(--paper)}
.sbtn:active{transform:translate(2px,2px);box-shadow:0 0 0 2px var(--paper),2px 2px 0 2px var(--paper)}
@media (max-width:380px){.sbtn{gap:6px;padding:7px 7px}.sn{font-size:.6rem;letter-spacing:.02em}.sh{font-size:.82rem}}
.fcount{margin:22px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.fcount b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:2.6rem;line-height:1;color:var(--gold);letter-spacing:.02em;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:3px 3px 0 #000,5px 5px 0 var(--paper);transform:rotate(-2deg)}
.fcount span{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:#000;padding:4px 10px;border:2px solid var(--gold)}
@media (max-width:380px){.fcount span{font-size:.7rem;letter-spacing:.12em}}
@media (max-width:600px){.firm .fn strong{white-space:normal;text-overflow:clip;line-height:1.05}}
