@font-face{font-family:Mundial;src:url('assets/mundial-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Mundial;src:url('assets/mundial-bold.otf') format('opentype');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#000;color:#fff;font-family:Mundial,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:6px}img{display:block;max-width:100%;height:auto}main{width:min(1440px,100%);margin:auto;padding:0 clamp(24px,6vw,88px)}.intro{min-height:88svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 0 100px}.intro h1{width:min(480px,72vw)}.logo{width:100%}.contact-links{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:36px}.contact-links a{min-height:44px;display:flex;align-items:center;font-size:1rem;letter-spacing:.025em}.badge{width:min(350px,78vw);margin-top:48px}.clients{padding:48px 0 72px}.clients-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px}h2{font-size:clamp(28px,3.5vw,48px);line-height:1.12;letter-spacing:-.04em}.clients-heading p{font-size:.875rem;letter-spacing:.05em;line-height:1.6;text-align:right}.client-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--client-logo-height:clamp(28px,3.5vw,48px)}.client-slot{display:flex;align-items:center;justify-content:center;min-width:0;height:140px;border-left:1px solid #fff}.client-slot:last-child{border-right:1px solid #fff}.client-logo{height:var(--client-logo-height);width:auto;position:relative;flex:none}.client-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.client-logo.is-cropped{overflow:hidden}.client-logo.is-cropped img{position:absolute;max-width:none}.contact{padding:72px 0 100px;border-top:1px solid #fff}.contact h2{margin-bottom:48px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.form-field{display:flex;flex-direction:column;gap:14px;min-width:0}.form-wide{grid-column:1/-1}.form-field label{font-size:1rem}.form-field label span{font-size:.875rem}.form-field input,.form-field textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #fff;border-radius:0;background:#000;color:#fff;padding:12px 0;font:inherit;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical;min-height:140px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:32px}.form-actions p{font-size:.875rem;line-height:1.5;max-width:400px}.form-actions button{font:inherit;border:1px solid #fff;background:#fff;color:#000;border-radius:0;padding:18px 26px;cursor:pointer;font-size:1rem;flex-shrink:0}.form-actions button:hover{background:#000;color:#fff}.form-actions button:disabled{cursor:not-allowed}::selection{background:#fff;color:#000}
@media(max-width:700px){.intro{min-height:78svh;padding:80px 0}.intro h1{width:min(360px,76vw)}.clients-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:32px}.clients-heading p{text-align:left}.client-track{grid-template-columns:1fr;--client-logo-height:42px}.client-slot{height:125px;border:0;border-top:1px solid #fff}.client-slot:last-child{border-right:0;border-bottom:1px solid #fff}.clients{padding-bottom:56px}.contact{padding:56px 0 64px}.contact-form{grid-template-columns:1fr;gap:26px}.form-actions{align-items:stretch;flex-direction:column;gap:22px}.form-actions button{width:100%;white-space:normal}}

.client-logo.from-screenshot img{filter:grayscale(1) brightness(1.3) contrast(8)}
@media(min-width:1101px){.client-track{grid-template-columns:repeat(6,minmax(0,1fr));--client-logo-height:clamp(28px,2.7vw,38px)}}
@media(min-width:701px) and (max-width:1100px){.client-track{display:flex;flex-wrap:wrap;--client-logo-height:36px}.client-slot{flex:1 0 30%;border:0}.client-slot:last-child{border:0}}

.client-logo.dark-artwork{height:calc(var(--client-logo-height)*1.6)}
.client-logo.dark-artwork img{filter:grayscale(1) brightness(4) contrast(8)}
@media(min-width:1101px){.client-track{display:flex;flex-wrap:wrap;justify-content:center;--client-logo-height:42px}.client-slot{flex:0 0 25%;border:0}.client-slot:last-child{border:0}}

/* Two client rows, with a larger primary group. */
.client-track{display:block;container-type:inline-size}
.client-row{display:grid;align-items:center}
.client-row-primary{grid-template-columns:repeat(4,minmax(0,1fr));--client-logo-height:clamp(10px,3.8cqw,52px)}
.client-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr));width:68%;max-width:780px;margin:18px auto 0;--client-logo-height:clamp(9px,2.5cqw,30px)}
.client-row .client-slot,.client-row .client-slot:last-child{height:clamp(72px,12cqw,148px);border:0;min-width:0}
.client-row-secondary .client-slot{height:clamp(64px,9cqw,106px)}
