:root{--cream:#f4efe4;--ink:#1a1a1a;--blue:#1a90e0;--green:#3dbf2a;--yellow:#ffd500;--pink:#f5175a;--cyan:#00b4f0;--magenta:#ee1777;--font:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}.stripes{flex-direction:column;width:100%;height:60px;display:flex;overflow:hidden}.stripes span{flex:1}.s-blue{background:var(--blue)}.s-green{background:var(--green)}.s-yellow{background:var(--yellow)}.s-pink{background:var(--pink)}nav{z-index:100;background:var(--cream);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:900;text-decoration:none}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--pink)}section{max-width:1100px;margin:0 auto;padding:100px 40px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:calc(100vh - 130px);padding-top:80px;padding-bottom:80px;display:grid}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.5;margin-bottom:20px;font-size:10px;font-weight:700}.hero-name{letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(56px,8vw,100px);font-weight:900;line-height:.92}.hero-name .period{color:var(--pink)}.hero-desc{opacity:.75;max-width:380px;margin-bottom:36px;font-size:17px;line-height:1.6}.hero-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--ink);padding:14px 28px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hero-cta:hover{background:var(--pink)}.circles{justify-self:center;width:380px;height:320px;position:relative}.circle{mix-blend-mode:multiply;opacity:.92;width:210px;height:210px;position:absolute}.c-cyan{background:var(--cyan);border-radius:55% 45% 40% 60%/50% 55% 45% 50%;top:0;left:80px}.c-yellow{background:var(--yellow);border-radius:45% 55% 60% 40%/55% 45%;top:100px;left:0}.c-magenta{background:var(--magenta);border-radius:50% 50% 45% 55%/45% 55% 50% 50%;top:100px;left:160px}.section-label{letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-bottom:16px;font-size:10px;font-weight:700}.section-title{letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1}.section-subhead{color:#1a1a1a99;margin-top:-28px;margin-bottom:40px;font-size:16px}.section-subhead-link{color:var(--pink);text-decoration:none}.section-subhead-link:hover{text-decoration:underline}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-body{opacity:.8;font-size:18px;line-height:1.7}.about-body p+p{margin-top:20px}.about-list{opacity:.8;flex-direction:column;gap:8px;margin:16px 0 0 20px;padding:0;font-size:18px;line-height:1.7;display:flex}.about-footnote{opacity:.45;font-style:italic;margin-top:32px!important;font-size:13px!important}.about-facts{flex-direction:column;gap:0;display:flex}.fact-row{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:13px;display:flex}.fact-label{letter-spacing:.08em;text-transform:uppercase;opacity:.45;font-size:10px;font-weight:700}.fact-value{font-weight:600}.fact-row--stacked{align-items:flex-start}.fact-row--stacked .fact-value{text-align:right;line-height:1.5}.brand-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.brand-card{aspect-ratio:4/3;background:var(--ink);cursor:default;position:relative;overflow:hidden}.brand-front{justify-content:center;align-items:center;padding:40px;transition:opacity .25s;display:flex;position:absolute;inset:0}.brand-logo{object-fit:contain;filter:invert()contrast(10);mix-blend-mode:screen;max-width:75%;max-height:60%}.brand-back{opacity:0;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:36px;transition:opacity .25s;display:flex;position:absolute;inset:0}.brand-card:hover .brand-front{opacity:0}.brand-card:hover .brand-back,.brand-card--keep-front:hover .brand-front{opacity:1}.brand-card--keep-front .brand-logo{max-width:86%;max-height:69%}.brand-card--no-invert .brand-logo{filter:contrast(100);max-width:86%;max-height:69%}.brand-back-name{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.4;margin-bottom:12px;font-size:10px;font-weight:700}.brand-back-roles{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.5}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-body{opacity:.8;font-size:18px;line-height:1.7}.contact-links{flex-direction:column;gap:0;display:flex}.contact-link{border-bottom:1.5px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.contact-link:hover{color:var(--pink)}.contact-link span{opacity:.35;font-size:12px}footer{border-top:2px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;opacity:.45;justify-content:space-between;align-items:center;padding:24px 40px;font-size:11px;font-weight:600;display:flex}@media (width<=768px){nav{padding:0 20px}section{padding:60px 20px}.hero{grid-template-columns:1fr;gap:40px}.circles{display:none}.about-grid,.brand-grid,.contact-inner{grid-template-columns:1fr;gap:2px}footer{text-align:center;flex-direction:column;gap:8px}}
