@font-face{font-family:Brush;src:url(/assets/fonts/PermanentMarker-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/soehne-buch.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/soehne-halbfett.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--y:#e6f43c;--bg:#050505;--card:#111;--line:#222;--muted:#9a9a9a;--soft:#b8b8b8}.ff-partners,.ff-partners *{box-sizing:border-box;margin:0;padding:0}.ff-partners{scroll-behavior:smooth}.ff-partners,.ff-partners{max-width:100%;overflow-x:hidden}.ff-partners{background:var(--bg);color:#fff;-webkit-font-smoothing:antialiased;width:100%;font-family:Sohne,system-ui,sans-serif;font-weight:400}.ff-partners img{max-width:100%;height:auto;display:block}.ff-partners a{color:inherit;text-decoration:none}.ff-partners button,.ff-partners input{font:inherit}.ff-partners .wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(22px,6vw,96px)}.ff-partners .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin-bottom:18px;font-family:Sohne,system-ui,sans-serif;font-size:13px;font-weight:600}.ff-partners .btn{background:var(--y);color:#050505;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 28px;font-family:Sohne,system-ui,sans-serif;font-size:17px;font-weight:600;display:inline-flex}.ff-partners .btn:focus-visible,.ff-partners .sb:focus-visible,.ff-partners input:focus-visible{outline:2px solid var(--y);outline-offset:3px}.ff-partners .site-nav{z-index:3;position:absolute;top:0;left:0;right:0}.ff-partners .site-nav .inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:28px clamp(18px,6vw,96px);display:flex}.ff-partners .brand{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ff-partners .brand img{width:auto;height:40px}.ff-partners .brand .ea{letter-spacing:.28em;text-transform:uppercase;color:var(--y);padding-left:2px;font-family:Sohne,system-ui,sans-serif;font-size:10px;font-weight:600}.ff-partners .nav-r{align-items:center;gap:28px;display:flex}.ff-partners .navlab{letter-spacing:.12em;text-transform:uppercase;color:#fff;font-family:Sohne,system-ui,sans-serif;font-size:13px;font-weight:600}.ff-partners .sb{background:var(--y);color:#050505;cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-family:Sohne,system-ui,sans-serif;font-size:14px;font-weight:600}.ff-partners .burger{cursor:pointer;background:0 0;border:2px solid #fff;border-left:0;border-right:0;width:26px;height:16px;padding:0;position:relative}.ff-partners .burger:after{content:"";border-top:2px solid #fff;position:absolute;top:5px;left:0;right:0}.ff-partners .hero{min-height:860px;position:relative;overflow:hidden}.ff-partners .hero .bg{filter:grayscale()contrast(1.1)brightness(.56);background:url(/assets/img/hero-jf-fan.jpg) 52% 62%/cover no-repeat;position:absolute;inset:0}.ff-partners .hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050505ed 0%,#05050594 48%,#05050540 75%,#05050526),linear-gradient(0deg,var(--bg) 0%,#0505058c 18%,transparent 38%);position:absolute;inset:0}.ff-partners .hero .c{z-index:2;width:min(980px,100% - 48px);position:absolute;top:230px;left:clamp(22px,6vw,96px)}.ff-partners h1.brush{text-transform:uppercase;font-family:Brush,cursive;font-size:clamp(54px,8.2vw,118px);font-weight:400;line-height:.95;display:inline-block;transform:skew(-5deg)}.ff-partners .stroke{background:var(--y);clip-path:polygon(0 40%,4% 10%,100% 0,98% 70%,3% 100%);border-radius:50% 40% 60% 30%/70% 50% 60% 40%;width:min(520px,70vw);height:18px;margin:12px 0 0 -4px;display:block;transform:rotate(-2.2deg)}.ff-partners .sub{color:#e8e8e8;max-width:620px;margin:36px 0;font-family:Sohne,system-ui,sans-serif;font-size:clamp(17px,1.6vw,22px);font-weight:400;line-height:1.5}.ff-partners section{padding:clamp(72px,8vw,110px) 0}.ff-partners h2.sec{letter-spacing:-.03em;max-width:18ch;font-family:Sohne,system-ui,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.05}.ff-partners .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.ff-partners .card{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;padding:36px 32px 40px}.ff-partners .icon{width:44px;height:44px;color:var(--y);justify-content:center;align-items:center;margin-bottom:28px;display:flex}.ff-partners .icon svg{width:36px;height:36px;display:block}.ff-partners .card h3{letter-spacing:-.01em;margin-bottom:12px;font-family:Sohne,system-ui,sans-serif;font-size:clamp(20px,1.7vw,24px);font-weight:600}.ff-partners .card p{color:var(--soft);font-family:Sohne,system-ui,sans-serif;font-size:clamp(15px,1.2vw,17px);font-weight:400;line-height:1.55}.ff-partners .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:56px;display:grid}.ff-partners .tile{aspect-ratio:3/4;background:#111;border-radius:16px;min-width:0;position:relative;overflow:hidden}.ff-partners .tile i{filter:grayscale()contrast(1.12)brightness(.88);background-position:50%;background-size:cover;position:absolute;inset:0}.ff-partners .tile:after{content:"";background:linear-gradient(#05050500 45%,#050505f2 100%);position:absolute;inset:0}.ff-partners .tile b{z-index:2;letter-spacing:-.01em;font-family:Sohne,system-ui,sans-serif;font-size:clamp(15px,1.5vw,22px);font-weight:600;line-height:1.2;position:absolute;bottom:22px;left:22px;right:22px}.ff-partners .proof{background:#0d0d0d;border-top:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c}.ff-partners .q{align-items:center;gap:clamp(28px,5vw,72px);display:flex}.ff-partners .q .ph{aspect-ratio:720/481;width:min(440px,38%);height:auto;box-shadow:0 0 0 4px var(--y);background:#111;border-radius:20px;flex:0 0 min(440px,38%);overflow:hidden}.ff-partners .q .ph img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.ff-partners .q .copy{flex:1;min-width:0}.ff-partners blockquote{letter-spacing:-.015em;font-family:Sohne,system-ui,sans-serif;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.35}.ff-partners blockquote:before{content:"“";color:var(--y);margin-bottom:14px;font-family:Sohne,system-ui,sans-serif;font-size:clamp(52px,5vw,72px);font-weight:600;line-height:.55;display:block}.ff-partners .who{margin-top:28px;font-family:Sohne,system-ui,sans-serif;line-height:1.25}.ff-partners .who .name{letter-spacing:-.015em;color:#fff;font-family:Sohne,system-ui,sans-serif;font-size:clamp(18px,1.5vw,22px);font-weight:600}.ff-partners .who .role{letter-spacing:-.02em;color:#fff;margin-top:6px;font-family:Sohne,system-ui,sans-serif;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.2}.ff-partners .who .tag{color:var(--muted);margin-top:10px;font-family:Sohne,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.7;display:block}.ff-partners h2.cta{letter-spacing:-.035em;font-family:Sohne,system-ui,sans-serif;font-size:clamp(52px,6vw,88px);font-weight:600;line-height:1}.ff-partners .stroke.sm{width:min(280px,55vw);height:14px;margin-top:10px}.ff-partners .form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:48px;display:grid}.ff-partners .field{flex-direction:column;gap:8px;min-width:0;display:flex}.ff-partners .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Sohne,system-ui,sans-serif;font-size:12px;font-weight:600}.ff-partners .field input{color:#fff;background:#121212;border:1px solid #333;border-radius:10px;width:100%;height:56px;padding:0 20px;font-family:Sohne,system-ui,sans-serif;font-size:16px}.ff-partners .field input::placeholder{color:#7d7d7d}.ff-partners .form .btn{white-space:nowrap}.ff-partners .form-status{color:var(--y);min-height:1.2em;margin-top:16px;font-family:Sohne,system-ui,sans-serif;font-size:14px;line-height:1.45}.ff-partners .form-status[hidden]{display:none}.ff-partners .note{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px;font-family:Sohne,system-ui,sans-serif;font-size:13px;font-weight:600}.ff-partners footer{border-top:1px solid #1c1c1c;padding:40px 0}.ff-partners footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.ff-partners footer img{width:auto;height:32px}.ff-partners footer .l{color:#bdbdbd;flex-wrap:wrap;gap:36px;font-family:Sohne,system-ui,sans-serif;font-size:14px;display:flex}.ff-partners footer .l a:hover{color:#fff}@media (max-width:1024px){.ff-partners .cards{grid-template-columns:1fr;gap:14px}.ff-partners .tiles{grid-template-columns:1fr 1fr;gap:12px}.ff-partners .q{flex-direction:column;align-items:flex-start}.ff-partners .q .ph{border-radius:16px;flex:none;width:100%;max-width:100%}.ff-partners .form{grid-template-columns:1fr 1fr;gap:12px}.ff-partners .form .btn{grid-column:1/-1;width:100%}.ff-partners .navlab{display:none}.ff-partners .hero{min-height:780px}.ff-partners .hero .c{top:200px}}@media (max-width:767px){.ff-partners .site-nav .inner{padding:18px}.ff-partners .brand img{height:28px}.ff-partners .brand .ea{letter-spacing:.22em;font-size:8px}.ff-partners .nav-r{gap:14px}.ff-partners .sb{padding:8px 12px;font-size:12px}.ff-partners .hero{height:740px;min-height:740px}.ff-partners .hero .bg{filter:grayscale()contrast(1.1)brightness(.8);background-image:url(/assets/img/hero-jf-fan.jpg);background-position:top;background-repeat:no-repeat;background-size:100%;height:290px;inset:92px 0 auto;-webkit-mask-image:linear-gradient(#0000008c 0%,#000 10% 52%,#0000 100%);mask-image:linear-gradient(#0000008c 0%,#000 10% 52%,#0000 100%)}.ff-partners .hero:after{background:linear-gradient(180deg,#05050566 0 68px,transparent 100px,transparent 290px,#05050533 340px,var(--bg) 400px,var(--bg) 100%)}.ff-partners .hero .c{width:auto;inset:auto 22px 48px}.ff-partners h1.brush{font-size:54px}.ff-partners .stroke{width:240px;height:12px}.ff-partners .sub{max-width:none;margin:24px 0}.ff-partners .btn{width:100%;height:52px;font-size:16px}.ff-partners .eyebrow{margin-bottom:14px;font-size:11px}.ff-partners .cards{margin-top:32px}.ff-partners .card{padding:26px 22px}.ff-partners .icon{margin-bottom:18px}.ff-partners .tiles{margin-top:32px}.ff-partners .tile b{bottom:12px;left:12px;right:12px}.ff-partners .who .role{margin-top:5px}.ff-partners .who .tag{margin-top:8px}.ff-partners .stroke.sm{width:180px;height:10px}.ff-partners .form{grid-template-columns:1fr;gap:10px;margin-top:32px}.ff-partners footer .wrap{flex-direction:column;align-items:flex-start}.ff-partners footer .l{flex-direction:column;gap:12px}}.ff-partners .skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.ff-partners .visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ff-partners .menu-panel[hidden]{display:none!important}.ff-partners .menu-panel{z-index:40;background:#050505f5;flex-direction:column;gap:18px;padding:28px 20px;display:flex;position:fixed;inset:0}.ff-partners .menu-panel .top{justify-content:space-between;align-items:center;display:flex}.ff-partners .menu-panel .top img{width:auto;height:27px}.ff-partners .menu-panel .close{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.ff-partners .menu-panel a,.ff-partners .menu-panel button.linkish{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;font-family:Sohne,system-ui,sans-serif;font-size:18px;font-weight:600}.ff-partners .menu-panel .top a{text-transform:none;padding:0}
