.cl-hero{padding-top:180px;padding-bottom:90px;position:relative;overflow:hidden}.cl-hero .glow{inset-inline-start:-8%;background:radial-gradient(circle,var(--hero-glow),transparent 65%);filter:blur(12px);z-index:0;pointer-events:none;border-radius:50%;width:640px;height:640px;position:absolute;top:-12%}.cl-hero .inner{z-index:2;position:relative}.cl-hero h1{letter-spacing:-.04em;overflow-wrap:break-word;margin-top:24px;font-size:clamp(36px,8.4vw,132px);font-weight:800;line-height:.9}.cl-hero h1 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.cl-hero .lede{max-width:600px;margin-top:34px}.cl-creds{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(28px,5vw,72px);margin-top:54px;padding-top:30px;display:flex}.cl-creds .st{flex-direction:column;display:flex}.cl-creds .st-n{font-family:var(--serif);align-items:baseline;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1;display:flex}.cl-creds .st-n .suf{color:var(--accent);font-family:var(--sans);margin-inline-start:3px;font-size:.5em;font-weight:600}.cl-creds .st-l{color:var(--fg-3);letter-spacing:.03em;margin-top:8px;font-size:12.5px}.cl-logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.cl-logos .marquee__row{align-items:center}.cl-chip{letter-spacing:.02em;white-space:nowrap;height:46px;color:var(--fg-4);font-size:22px;font-weight:700;font-family:var(--serif);justify-content:center;align-items:center;padding:0 56px;font-style:italic;transition:color .4s;display:flex}.cl-chip:hover{color:var(--fg)}.cl-roster{padding-top:120px;padding-bottom:120px}.cl-roster .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.cl-roster .head h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1}.cl-roster .head h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.cl-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;display:grid}.cl-card{isolation:isolate;background:linear-gradient(158deg,color-mix(in srgb,var(--tint,var(--blue)) 34%,var(--bg)),var(--bg) 56%);border:1px solid color-mix(in srgb,var(--tint,var(--blue)) 50%,var(--line));border-radius:var(--radius);min-height:330px;color:var(--fg);box-shadow:0 16px 36px -28px var(--shadow);transition:background .55s var(--ease),border-color .45s,transform .55s var(--ease),box-shadow .55s var(--ease);flex-direction:column;padding:28px 26px 24px;display:flex;position:relative;overflow:hidden}.cl-card:hover{background:var(--page-bg);border-color:var(--page-bg);box-shadow:0 28px 54px -30px var(--shadow);transform:translateY(-6px)}.cl-card .mono{border-radius:var(--radius-sm);width:44px;height:44px;font-family:var(--serif);color:var(--ink);background:var(--tint,var(--blue));transition:transform .55s var(--ease),box-shadow .5s;flex:none;justify-content:center;align-items:center;margin-bottom:20px;font-size:23px;font-style:italic;font-weight:500;display:flex}.cl-card:hover .mono{box-shadow:0 12px 26px -10px var(--tint,var(--blue));transform:rotate(-5deg)scale(1.06)}.cl-card .logo{align-items:center;height:56px;margin-bottom:22px;display:flex}.cl-card .logo img{height:calc(32px * var(--s,1));object-fit:contain;width:auto;max-width:180px;transition:filter .5s,transform .55s var(--ease)}[data-theme=dark] .cl-card .logo img{filter:brightness(0)}[data-theme=dark] .cl-card:hover .logo img,[data-theme=light] .cl-card .logo img{filter:brightness(0)invert()}[data-theme=light] .cl-card:hover .logo img{filter:brightness(0)}.cl-card .logo--full img{filter:none!important}.cl-card .logo--full{background:var(--ink);border-radius:var(--radius-sm);align-self:flex-start;padding:8px 12px}.cl-card:hover .logo img{transform:scale(1.04)}.cl-card.is-plain{min-height:0}.cl-card .nm{letter-spacing:-.02em;font-size:clamp(22px,2vw,27px);font-weight:800;line-height:1;transition:color .5s}.cl-card:hover .nm{color:var(--page-fg)}.cl-card .sec{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);margin-top:10px;font-size:11px;font-weight:600;transition:color .5s}.cl-card:hover .sec{color:var(--page-accent)}.cl-card .hero{margin-top:auto;padding-top:24px}.cl-card .hero .hv{font-family:var(--serif);color:var(--fg);font-size:clamp(34px,3.4vw,48px);font-style:italic;line-height:.95;transition:color .5s}.cl-card:hover .hero .hv{color:var(--page-accent)}.cl-card .hero .hl{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:9px;font-size:11px;font-weight:600;transition:color .5s}.cl-card:hover .hero .hl,.cl-card:hover .sub .sl{color:color-mix(in srgb,var(--page-fg) 62%,var(--page-bg))}.cl-card .sub{border-top:1px solid var(--line);gap:24px;margin-top:18px;padding-top:16px;transition:border-color .5s;display:flex}.cl-card:hover .sub{border-color:color-mix(in srgb,var(--page-fg) 22%,var(--page-bg))}.cl-card .sub .sv{color:var(--fg);font-size:15px;font-weight:700;transition:color .5s}.cl-card:hover .sub .sv{color:var(--page-fg)}.cl-card .sub .sl{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-top:4px;font-size:10px;font-weight:600;transition:color .5s}.cl-card .chips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.cl-card .chips span{color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .45s}.cl-card:hover .chips span{color:var(--page-fg);background:color-mix(in srgb,var(--page-fg) 6%,transparent);border-color:color-mix(in srgb,var(--page-fg) 22%,var(--page-bg))}.cl-card.feat{background:var(--page-bg);border-color:var(--page-bg);color:var(--page-fg);flex-direction:row;grid-column:span 2;gap:clamp(28px,4vw,52px);padding:36px 38px}.cl-card.feat .feat-l{flex-direction:column;flex:1;min-width:0;display:flex}.cl-card.feat .feat-r{flex-direction:column;flex:none;justify-content:flex-end;width:36%;display:flex}.cl-card.feat .nm{color:var(--page-fg);font-size:clamp(30px,3.6vw,48px)}.cl-card.feat .sec{color:var(--page-accent)}.cl-card.feat .mono{box-shadow:0 14px 32px -12px var(--tint,var(--blue))}.cl-card.feat .feat-tag{font-family:var(--serif);color:color-mix(in srgb,var(--page-fg) 76%,var(--page-bg));max-width:440px;margin-top:18px;font-size:clamp(17px,1.6vw,22px);font-style:italic;line-height:1.45}.cl-card.feat .chips{margin-top:auto;padding-top:24px}.cl-card.feat .chips span{color:var(--page-fg);background:color-mix(in srgb,var(--page-fg) 6%,transparent);border-color:color-mix(in srgb,var(--page-fg) 22%,var(--page-bg))}.cl-card.feat .hero{margin-top:0;padding-top:0}.cl-card.feat .hero .hv{color:var(--page-accent);font-size:clamp(48px,5.2vw,76px)}.cl-card.feat .hero .hl{color:color-mix(in srgb,var(--page-fg) 62%,var(--page-bg))}.cl-card.feat .sub{border-color:color-mix(in srgb,var(--page-fg) 22%,var(--page-bg))}.cl-card.feat .sub .sv{color:var(--page-fg)}.cl-card.feat:hover{box-shadow:0 30px 60px -30px var(--shadow);transform:translateY(-6px)}@media (width<=980px){.cl-grid{grid-template-columns:repeat(2,1fr)}.cl-card.feat{grid-column:span 2}}@media (width<=600px){.cl-grid{grid-template-columns:1fr}.cl-card.feat{flex-direction:column;grid-column:span 1;gap:0}.cl-card.feat .feat-r{width:100%}.cl-card.feat .feat-l .chips{margin-top:18px;padding-top:0}.cl-card.feat .hero{margin-top:24px}}.cl-says{padding-top:130px;padding-bottom:130px}.cl-quotes{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;display:grid}.cl-quote{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--wash),transparent);transition:border-color .4s,transform .5s var(--ease);flex-direction:column;gap:24px;padding:34px 30px;display:flex}.cl-quote:hover{border-color:var(--accent);transform:translateY(-4px)}.cl-quote .mk{font-family:var(--serif);color:var(--accent);font-size:46px;font-style:italic;line-height:.5}.cl-quote p{color:var(--fg-2);font-size:17px;line-height:1.55}.cl-quote .by{color:var(--fg-3);margin-top:auto;font-size:13.5px}.cl-quote .by b{color:var(--fg);font-weight:600}@media (width<=900px){.cl-quotes{grid-template-columns:1fr}}.cl-filter{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.cl-f{font:inherit;cursor:pointer;letter-spacing:.02em;color:var(--fg-2);background:var(--bg);border:1px solid var(--line);transition:background .35s var(--ease),border-color .35s,color .35s;border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600}.cl-f:hover{border-color:color-mix(in srgb,var(--fg) 34%,var(--bg));color:var(--fg)}.cl-f.is-on{background:var(--page-bg);border-color:var(--page-bg);color:var(--page-fg)}.cl-card{scroll-margin-top:96px}.cl-card.is-hidden{display:none!important}@keyframes clpop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.cl-card.pop{animation:clpop .5s var(--ease)}@keyframes clpulse{0%{box-shadow:0 0 #a8ccfd00}16%{box-shadow:0 0 0 5px #a8ccfde6}to{box-shadow:0 0 #a8ccfd00}}.cl-card.pulse{animation:clpulse 1.2s var(--ease)}.cl-logos .cl-chip{cursor:pointer}.pt-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;display:grid}.pt-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--wash),transparent);transition:border-color .4s,transform .5s var(--ease),background .5s;flex-direction:column;padding:30px 28px;display:flex;position:relative}.pt-card:hover{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-veil),transparent);transform:translateY(-5px)}.pt-card .mono{border-radius:var(--radius-sm);width:46px;height:46px;font-family:var(--serif);color:var(--ink);background:var(--tint,var(--blue));transition:transform .55s var(--ease);flex:none;justify-content:center;align-items:center;margin-bottom:22px;font-size:24px;font-style:italic;font-weight:500;display:flex}.pt-card:hover .mono{transform:rotate(-5deg)scale(1.06)}.pt-card .pn{letter-spacing:-.01em;font-size:23px;font-weight:700}.pt-card .pr{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:11px;font-weight:600}.pt-card .pd{color:var(--fg-3);margin-top:14px;font-size:14.5px;line-height:1.58}.pt-card .un{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:24px;display:flex}.pt-card .un span{color:var(--fg-2);background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.pt-card .go{color:var(--accent);transition:gap .4s var(--ease);align-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:600;display:inline-flex}.pt-card:hover .go{gap:12px}@media (width<=880px){.pt-grid{grid-template-columns:1fr}}
