.fac{--bg:#faf9f5;--ink:#16171d;--fg:#16171d;--mute:#6b6b6b;--dim:#b5b5b5;--line:#e2e0d8;--pink:#ff3d7f;--lime:#c5ff4f;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}.fac *{box-sizing:border-box}.fac .mono{font-family:var(--fac-mono), monospace}.fac .eyebrow{font-family:var(--fac-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:11px}.fac .page{flex-direction:column;min-height:100vh;display:flex}.fac .wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 40px}.fac .content{flex-direction:column;flex:1;justify-content:center;padding:24px 0;display:flex}.fac nav.bar{border-bottom:1px solid var(--line)}.fac nav.bar .inner{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.fac nav.bar .brand{letter-spacing:-.03em;color:var(--fg);align-items:center;gap:9px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.fac nav.bar .brand .dot{background:var(--pink);border-radius:50%;width:9px;height:9px;display:inline-block}.fac nav.bar .links{gap:26px;display:flex}.fac nav.bar .links a{font-family:var(--fac-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:12px;text-decoration:none}.fac nav.bar .links a:hover,.fac nav.bar .links a.on{color:var(--fg)}.fac h1{letter-spacing:-.045em;max-width:720px;margin:16px 0 0;font-size:58px;font-weight:700;line-height:.98}.fac h1 em{color:var(--pink);font-style:normal}.fac .lede{color:#3a3a3a;max-width:560px;margin:24px 0 0;font-size:19px;line-height:1.5}.fac .arrow{color:var(--fg);border-bottom:3px solid var(--lime);align-self:flex-start;margin-top:34px;padding-bottom:2px;font-size:16px;font-weight:700;text-decoration:none}.fac .three{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px;display:grid}.fac .three .n{font-family:var(--fac-mono), monospace;letter-spacing:.12em;color:var(--pink);font-size:11px}.fac .three h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:20px;font-weight:700}.fac .three p{color:var(--mute);margin:0;font-size:14.5px;line-height:1.5}.fac .contact h2{letter-spacing:-.04em;margin:14px 0 0;font-size:40px;font-weight:700}.fac .contact .email{letter-spacing:-.03em;color:var(--fg);border-bottom:3px solid var(--lime);align-self:flex-start;margin-top:22px;padding-bottom:2px;font-size:30px;font-weight:700;text-decoration:none}.fac .contact .det{flex-wrap:wrap;gap:60px;margin-top:34px;display:flex}.fac .contact .det .k{font-family:var(--fac-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:10.5px}.fac .contact .det .v{font-size:15px;line-height:1.5}.fac footer.bar{border-top:1px solid var(--line)}.fac footer.bar .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:22px 0 26px;display:flex}.fac footer.bar,.fac footer.bar a{font-family:var(--fac-mono), monospace;letter-spacing:.08em;color:var(--mute);font-size:11px;text-decoration:none}.fac footer.bar a:hover{color:var(--fg)}.fac footer.bar .links{gap:18px;display:flex}.fac .legal{max-width:720px;padding:46px 0 60px}.fac .legal h1{max-width:none;margin:0 0 6px;font-size:36px}.fac .legal h2{letter-spacing:-.02em;margin:26px 0 8px;font-size:16px}.fac .legal p,.fac .legal li{color:#3a3a3a;font-size:14px;line-height:1.6}.fac .legal ul{margin:8px 0 0 18px}.fac .legal a{color:var(--fg)}@media (max-width:760px){.fac .page{min-height:0}.fac h1{font-size:40px}.fac .three{grid-template-columns:1fr;gap:18px}.fac .wrap{padding:0 22px}.fac nav.bar .links{gap:16px}}
