:root{--bg:#fff;--bg-1:#fff;--bg-2:#f4f5f7;--bg-3:#eceef1;--ink:#0a0a0a;--ink-2:#4a4f56;--ink-3:#8a8f96;--line:#e4e7eb;--line-2:#c9cdd3;--grad-1:#2abfb5;--grad-2:#0e8fbf;--grad-3:#6e2fa5;--grad-4:#d3278b;--grad-5:#e04a2f;--brand-grad:linear-gradient(90deg, #2abfb5 0%, #0e8fbf 30%, #6e2fa5 65%, #d3278b 95%);--brand-grad-rev:linear-gradient(90deg, #d3278b 0%, #6e2fa5 35%, #0e8fbf 70%, #2abfb5 100%);--brand-grad-band:linear-gradient(120deg, #d3278b 0%, #6e2fa5 40%, #0e8fbf 75%, #2abfb5 100%);--sans:"Archivo", system-ui, -apple-system, Segoe UI, sans-serif;--narrow:"Archivo Narrow", "Archivo", sans-serif;--mono:"Space Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--grad-4);color:#fff}.wrap{max-width:1440px;margin:0 auto;padding:0 56px}@media (max-width:900px){.wrap{padding:0 24px}}.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 56px}@media (max-width:900px){.wrap-narrow{padding:0 24px}}.grad-text{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.grad-text-rev{background:var(--brand-grad-rev);color:#0000;-webkit-background-clip:text;background-clip:text}.h-display{font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(56px,9vw,168px);font-weight:600;line-height:.95}.h-1{font-family:var(--sans);letter-spacing:-.032em;font-size:clamp(40px,5.6vw,88px);font-weight:600;line-height:1}.h-2{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(28px,3.4vw,56px);font-weight:600;line-height:1.05}.h-3{font-family:var(--sans);letter-spacing:-.015em;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.2}.eyebrow{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.lead{color:var(--ink-2);font-size:clamp(18px,1.4vw,22px);line-height:1.5}.btn{border:1.5px solid var(--ink);font-family:var(--sans);letter-spacing:0;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn-grad{background:var(--brand-grad);color:#fff;border:none;border-radius:999px;padding:15px 28px;position:relative;overflow:hidden}.btn-grad:before{content:"";background:var(--brand-grad-rev);opacity:0;transition:opacity .25s;position:absolute;inset:0}.btn-grad:hover:before{opacity:1}.btn-grad span{z-index:1;position:relative}.btn-ghost{border:none;padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--grad-4);background:0 0}.btn-light{color:#fff;border-color:#ffffffb3}.btn-light:hover{color:var(--ink);background:#fff;border-color:#fff}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:50ms}.reveal-stagger.in>:nth-child(2){transition-delay:.12s}.reveal-stagger.in>:nth-child(3){transition-delay:.19s}.reveal-stagger.in>:nth-child(4){transition-delay:.26s}.reveal-stagger.in>:nth-child(5){transition-delay:.33s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.reveal-stagger.in>:nth-child(7){transition-delay:.47s}.reveal-stagger.in>:nth-child(8){transition-delay:.54s}.ph{background:var(--bg-2);border-radius:4px;position:relative;overflow:hidden}.ph:before{content:attr(data-label);font-family:var(--sans);letter-spacing:-.01em;color:#fff;white-space:pre-line;text-shadow:0 1px 24px #00000040;font-size:20px;font-weight:600;line-height:1.15;position:absolute;bottom:20px;left:24px;right:24px}.ph:after{content:"";background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.ph-pink{background:linear-gradient(135deg,#f5a3c8 0%,#d3278b 60%,#6e2fa5 100%)}.ph-teal{background:linear-gradient(135deg,#7fd8ce 0%,#2abfb5 50%,#0e8fbf 100%)}.ph-magenta{background:linear-gradient(135deg,#c289db 0%,#7b3f97 60%,#3a1056 100%)}.ph-orange{background:linear-gradient(135deg,#f5b38f 0%,#e04a2f 60%,#8c1d14 100%)}.ph-ink{background:linear-gradient(135deg,#1c2230 0%,#0a0a0a 100%)}.ph-grad{background:var(--brand-grad-band)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);padding:28px 0;display:flex;overflow:hidden}.marquee-track{font-family:var(--sans);letter-spacing:-.015em;white-space:nowrap;color:var(--ink-2);flex-shrink:0;gap:64px;padding-right:64px;font-size:clamp(20px,2.2vw,28px);font-weight:500;animation:55s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.marquee-grad{background:var(--brand-grad-band);color:#fff;border-color:#0000}.marquee-grad .marquee-track{color:#fff}.grad-band{background:var(--brand-grad-band);color:#fff}.grad-band .eyebrow,.grad-band .lead,.grad-band .mono{color:#ffffffd9}.ink-band{background:var(--ink);color:#fff}.ink-band .eyebrow,.ink-band .lead,.ink-band .mono{color:#ffffffb3}.overlay{background:var(--bg-1);z-index:100;visibility:hidden;pointer-events:none;grid-template-rows:auto 1fr auto;min-height:100vh;transition:transform .75s cubic-bezier(.86,0,.07,1),visibility 0s linear .75s;display:grid;position:fixed;inset:0;transform:translateY(-101%)}.overlay.open{visibility:visible;pointer-events:auto;transition:transform .75s cubic-bezier(.86,0,.07,1),visibility linear;transform:translateY(0)}:focus-visible{outline:2px solid var(--grad-4);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg)}.tweaks{z-index:200;background:var(--bg-1);border:1.5px solid var(--ink);width:300px;padding:18px;position:fixed;bottom:16px;right:16px;box-shadow:0 20px 40px #0b16201f}.tweaks-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tweaks-row:last-child{border-bottom:none}.swatches{gap:6px;display:flex}.swatch{cursor:none;border:1.5px solid #0000;border-radius:50%;width:22px;height:22px}.swatch.active{border-color:var(--ink)}.page-enter{animation:.6s cubic-bezier(.2,.7,.2,1) pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chip{border:1.5px solid var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.chip.grad{background:var(--brand-grad);color:#fff;border:none}.chip.active{background:var(--ink);color:#fff}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);font-family:var(--sans);vertical-align:middle;padding:18px 0;font-size:14px}.data-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.bg-logo{line-height:.85;font-family:var(--sans);letter-spacing:-.02em;flex-direction:column;align-items:flex-start;font-size:22px;font-weight:900;display:inline-flex}.bg-logo .top{color:#0000;background:linear-gradient(90deg,#2abfb5,#0e8fbf);-webkit-background-clip:text;background-clip:text}.bg-logo .bot{color:#0000;background:linear-gradient(90deg,#6e2fa5,#d3278b);-webkit-background-clip:text;background-clip:text;margin-left:14px}@media (max-width:1024px){header nav,header .btn{display:none!important}header>.wrap{gap:12px!important;padding:16px 24px!important}}@media (max-width:900px){.overlay>.wrap{grid-template-columns:1fr!important;align-content:start!important;gap:40px!important;padding:48px 24px!important;overflow-y:auto!important}.overlay>div:first-child{padding:16px 24px!important}.overlay>div:last-child{flex-wrap:wrap;gap:8px;padding:14px 24px!important}.overlay .menu-label{font-size:clamp(32px,10vw,56px)!important}}@media (max-width:1024px){[data-resp=col-2],[data-resp=col-2-side],[data-resp=col-2-sticky],[data-resp=col-3],[data-resp=col-4],[data-resp=col-6],[data-resp=next-case],[data-resp=cta-band],[data-resp=footer-top],[data-resp=footer-offices],[data-resp=awards-head],[data-resp=awards-row],[data-resp=case-meta],[data-resp=platforms-split],[data-resp=journal-row],[data-resp=journal-hero]{grid-template-columns:1fr!important;gap:32px!important}[data-resp=col-3],[data-resp=col-4],[data-resp=col-6],[data-resp=case-meta]{grid-template-columns:repeat(2,1fr)!important;gap:1px!important}[data-resp-sticky]{position:static!important}[data-resp=platforms-item]{grid-template-columns:1fr auto!important;gap:12px!important}[data-resp=platforms-item]>:first-child{display:none!important}[data-resp=awards-row]{grid-template-columns:1fr!important;gap:6px!important;padding:18px 0!important}[data-resp=awards-row]>:last-child{text-align:left!important;min-width:0!important}[data-resp=next-case]{gap:24px!important}[data-resp=next-case]>:last-child{display:none}[data-resp=journal-row]{gap:8px!important;padding:24px 0!important}}@media (max-width:640px){[data-resp=col-3],[data-resp=col-4],[data-resp=col-6],[data-resp=case-meta]{grid-template-columns:1fr!important;gap:24px!important}body section{padding-top:72px!important;padding-bottom:72px!important}[data-resp=cta-row]{flex-wrap:wrap!important}[data-resp=footer-top]>*{margin-bottom:0}[data-resp=form-row]{grid-template-columns:1fr!important;gap:24px!important}.tweaks{width:calc(100vw - 32px)!important;bottom:12px!important;left:12px!important;right:12px!important}.ph:before{font-size:15px!important;bottom:14px!important;left:16px!important;right:16px!important}.wrap{overflow:hidden}.marquee-track{gap:36px!important;padding-right:36px!important;font-size:18px!important}}@media (min-width:1025px){[data-resp=hamburger]{display:none!important}}@media (max-width:1024px){[data-resp=col-6]>*{grid-column:1/-1!important}}
