.ft{color:var(--paper-50);border-top:1px solid var(--ink-700);background:#0e0c09;padding:clamp(4rem,8vw,6rem) 0 0;overflow:hidden}.ft a{color:inherit;text-decoration:none}.ft-top{gap:3rem;padding-bottom:clamp(3.5rem,7vw,5.5rem);display:grid}@media (min-width:900px){.ft-top{grid-template-columns:1fr 1fr}}.ft-big{font-family:var(--font-sans);letter-spacing:-.01em;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:500;line-height:1.1}.ft-big a{transition:color .2s}.ft-big a:hover{color:var(--coral)}.ft-big a span{transition:transform .3s var(--ease-out);display:inline-block}.ft-big a:hover span{transform:translate(6px)}.ft-sub{color:var(--ink-300);max-width:40ch;margin-top:.9rem;font-size:.95rem}.ft-form{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ft-form input{min-width:0;color:var(--paper-50);border:1px solid var(--ink-700);font:inherit;background:0 0;border-radius:999px;flex:240px;padding:.95rem 1.4rem;font-size:1rem;transition:border-color .2s}.ft-form input::placeholder{color:var(--ink-400)}.ft-form input:focus{border-color:var(--paper-50);outline:0}.ft-form button{color:var(--paper-50);border:1.5px solid var(--paper-50);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.95rem 2rem;font-size:.8rem;transition:background .2s,color .2s}.ft-form button:hover{background:var(--paper-50);color:var(--ink-900)}.ft-cols{grid-template-columns:repeat(2,1fr);gap:2.75rem 1.5rem;padding-bottom:clamp(3.5rem,7vw,5rem);display:grid}@media (min-width:900px){.ft-cols{grid-template-columns:repeat(4,1fr)}}.ft-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:1.4rem;font-size:.68rem}.ft-list{gap:.95rem;list-style:none;display:grid}.ft-list a{overflow-wrap:anywhere;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-200);align-items:center;gap:.5rem;font-size:.86rem;transition:color .16s;display:inline-flex}.ft-list a:hover{color:var(--coral)}.ft-new{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--coral);color:var(--ink-900);border-radius:999px;flex-shrink:0;padding:.15em .5em;font-size:.56rem;line-height:1.4}.ft-meta{border-top:1px solid var(--ink-700);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 0;font-size:.7rem;display:flex}.ft-meta nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.ft-meta a:hover{color:var(--paper-50)}.ft-social{gap:.5rem;display:flex}.ft-social a{border:1px solid var(--ink-700);width:38px;height:38px;color:var(--ink-300);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.ft-social a:hover{border-color:var(--coral);color:var(--ink-900);background:var(--coral)}.ft-social svg{fill:currentColor;width:16px;height:16px}.ft-mark{justify-content:center;padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem);display:flex}@media (max-width:600px){.ft-list a{font-size:.8rem}.ft-new{display:none}}.ft-mark img{opacity:.95;width:clamp(220px,34vw,460px);height:auto}.ft-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ft-form button:disabled{opacity:.6;cursor:wait}.ft-msg{min-height:1.2em;color:var(--coral);flex-basis:100%;margin:0;font-size:.9rem}.ft-msg--ok{color:var(--mint);margin-top:1.5rem;font-size:1rem}.ft-form input[aria-invalid=true]{border-color:var(--coral)}.ft-form input.ft-first{flex:0 170px}@media (max-width:600px){.ft-form input.ft-first{flex:100%}}
.nav{z-index:100;padding:1rem var(--gutter);transition:background .4s var(--ease-out), border-color .4s var(--ease-out), padding .4s var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--ink-700);background:#15120deb;padding-top:.6rem;padding-bottom:.6rem}.nav.scrolled-light{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--ink-200);background:#fbf7eff2;padding-top:.6rem;padding-bottom:.6rem}.nav-logo{width:160px;height:80px;transition:height .4s var(--ease-out);display:block;position:relative}.nav-logo img{width:auto;height:100%;transition:opacity .3s var(--ease-out);position:absolute;top:0;left:0}.logo-black{opacity:0}.nav.scrolled .nav-logo,.nav.scrolled-light .nav-logo{height:64px}.nav.scrolled-light .logo-white{opacity:0}.nav.scrolled-light .logo-black{opacity:1}.nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-300);letter-spacing:.02em;white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--paper-50)}.nav.scrolled-light .nav-links a{color:var(--ink-400)}.nav.scrolled-light .nav-links a:hover{color:var(--ink-900)}.nav-links a[aria-current=page]{color:var(--paper-50);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:8px;text-decoration-thickness:2px}.nav.scrolled-light .nav-links a[aria-current=page]{color:var(--ink-900)}.nav-links a.nav-cta{background:var(--coral);color:var(--ink-900);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:.55rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .2s,transform .1s}.nav-links a.nav-cta:hover{background:var(--coral-hover);transform:translateY(-1px)}.nav.scrolled-light .nav-links a.nav-cta,.nav.scrolled-light .nav-links a.nav-cta:hover{color:var(--ink-900)}.nav-burger{cursor:pointer;z-index:101;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;padding:0;display:none;position:relative}.nav-burger span{background:var(--paper-50);width:22px;height:2px;transition:transform .32s var(--ease-out), opacity .2s, top .32s var(--ease-out), background .2s;position:absolute;left:11px}.nav-burger span:first-child{top:15px}.nav-burger span:nth-child(2){top:21px}.nav-burger span:nth-child(3){top:27px}.nav.scrolled-light .nav-burger span{background:var(--ink-900)}body.menu-open .nav-burger{width:56px;height:56px;margin-right:-14px}body.menu-open .nav-burger span,body.menu-open .nav.scrolled-light .nav-burger span{background:var(--paper-0);border-radius:2px;width:32px;height:3px;top:26.5px;left:12px}body.menu-open .nav-burger span:first-child{transform:rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:rotate(-45deg)}.mnav{z-index:9998;background:var(--ink-900);padding:6.5rem var(--gutter) 2.5rem;opacity:0;visibility:hidden;transition:opacity .32s var(--ease-out), visibility 0s linear .32s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}body.menu-open .mnav{opacity:1;visibility:visible;transition:opacity .32s var(--ease-out)}body.menu-open{overflow:hidden}body.menu-open .nav{z-index:9999;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}body.menu-open .nav .logo-white{opacity:1}body.menu-open .nav .logo-black{opacity:0}.mnav-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.mnav>:not(canvas){z-index:1;position:relative}.mnav:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 40%,#0000 35%,#15120d99 100%);position:absolute;inset:0}.mnav-links{border-top:1px solid var(--ink-700);margin:0;padding:0;list-style:none}.mnav-links li{border-bottom:1px solid var(--ink-700)}.mnav-links a{font-family:var(--font-display);text-transform:uppercase;color:var(--paper-50);opacity:0;transition:transform .42s var(--ease-out), opacity .42s var(--ease-out), color .2s;justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:2.25rem;line-height:1;text-decoration:none;display:flex;transform:translateY(12px)}.mnav-links a:after{content:"→";font-family:var(--font-sans);color:var(--ink-400);font-size:1.1rem}.mnav-links a:hover,.mnav-links a[aria-current=page]{color:var(--coral)}body.menu-open .mnav-links a{opacity:1;transform:none}body.menu-open .mnav-links li:nth-child(2) a{transition-delay:50ms}body.menu-open .mnav-links li:nth-child(3) a{transition-delay:.1s}.mnav-callout{background:var(--coral);color:var(--ink-900);opacity:0;transition:transform .48s .15s var(--ease-out), opacity .48s .15s var(--ease-out);border-radius:4px;margin-top:auto;padding:1.5rem;text-decoration:none;display:block;transform:translateY(16px)}body.menu-open .mnav-callout{opacity:1;transform:none}.mnav-callout .k{text-transform:uppercase;letter-spacing:.22em;margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:block}.mnav-callout .t{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.6rem;font-size:1.9rem;line-height:1;display:block}.mnav-callout .d{margin-bottom:1.1rem;font-size:.92rem;line-height:1.5;display:block}.mnav-callout .b{background:var(--ink-900);color:var(--paper-50);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:.8rem 1.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}@media (min-width:769px) and (max-width:1240px){.nav-links{gap:1.15rem}.nav-links a{font-size:.9rem}}@media (max-width:1000px){.nav-links{display:none}.nav-burger{display:block}}@media (max-width:768px){.nav-logo,.nav.scrolled .nav-logo,.nav.scrolled-light .nav-logo{width:120px;height:52px}}@media (min-width:1001px){.mnav{display:none}}
