:root { --cyan:#00eff6; --pink:#ff247c; --muted:#ddd; --line:#53575a; }
body { background:#030303; font-family:Inter,Arial,sans-serif; }
.wrap { width:min(1300px,calc(100% - 12vw)); }
.top { border:0; padding:15px 8px; justify-content:flex-start; }
.logo { display:flex; align-items:center; gap:12px; font-size:19px; letter-spacing:.27em; white-space:nowrap; }
.logo span { font-size:15px; letter-spacing:.05em; }
.identity { border-left:1px solid #777; padding-left:20px; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.17em; }
nav { margin-left:auto; gap:clamp(14px,3vw,45px); font-size:15px; font-weight:500; }
.top nav a:not(.cta) { border-bottom:2px solid transparent; padding-block:8px; }
.top nav a[aria-current="location"] { border-bottom-color:var(--cyan); }
.cta,.outline { border-radius:13px; padding-inline:22px; }
nav .cta { min-height:38px; font-size:14px; }
.outline { color:white; border-color:#a0a0a0; font-weight:700; }
.showcase { display:grid; grid-template-columns: 43fr 57fr; gap:16px; padding:24px 0 49px; border-bottom:1px solid #777; }
.lead { min-width:0; }
.hero { padding:0 7px; }
h1 { font-size:clamp(39px,4.85vw,72px); font-weight:800; letter-spacing:-.055em; margin:0 0 16px; }
.hero p:not(.eyebrow) { font-size:clamp(15px,1.4vw,21px); line-height:1.35; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin:26px 0 32px; }
.hero-actions .cta { margin:0; }
.stats { border:1px solid #8a8a8a; border-radius:16px; padding:20px 4px; }
.stat,.stat:first-child { padding:0 4px; text-align:center; border-color:#732443; }
.stat dd { font-size:clamp(15px,1.65vw,24px); letter-spacing:-.035em; }
.stat:nth-child(2) dd { color:var(--pink); }
.stat dt { font-size:clamp(9px,.9vw,13px); margin-top:6px; }
#experiments { padding:42px 0 0; min-width:0; }
.section-label { text-transform:uppercase; font-size:11px; font-weight:750; letter-spacing:.24em; margin:0; }
.section-label::before { content:'//'; color:var(--cyan); margin-right:12px; font-size:16px; }
.cards { gap:clamp(9px,1.2vw,18px); margin-top:24px; }
.card { position:relative; overflow:hidden; border:1px solid #aaa; border-radius:16px; min-width:0; aspect-ratio: .54; background:#101010; }
.cover { position:absolute; inset:0 0 auto; aspect-ratio:229 / 296; }
.cover::after { content:''; position:absolute; inset:62% 0 0; background:linear-gradient(transparent,#101010); pointer-events:none; }
.play { top:52%; left:50%; bottom:auto; right:auto; transform:translate(-50%,-50%); width:26%; height:auto; aspect-ratio:1; border:1px solid white; border-radius:50%; background:#0008; z-index:1; }
.cover:has(.mock-thumbnail):not(:has(img + img)):not(:has(.playing)) .play { visibility:hidden; }
.card-copy { position:absolute; z-index:1; inset:69% 8% auto; }
.caption { padding:0; font-size:clamp(16px,2vw,29px); line-height:1.1; letter-spacing:-.035em; }
.question { display:block; margin-top:8px; font-size:clamp(12px,1vw,15px); line-height:1.3; }
#collabs { display:grid; grid-template-columns:36fr 64fr; align-items:start; gap:24px; padding:44px 0 58px; }
.collab-intro > div { display:grid; grid-template-columns: 1.2fr 1fr; gap:18px; align-items:center; margin-top:19px; }
.collab-intro h2 { margin:0; font-size:clamp(23px,2.45vw,36px); letter-spacing:-.045em; }
.collab-intro .intro { border-left:1px solid var(--line); padding-left:18px; font-size:13px; }
.offers { grid-template-columns:repeat(4,1fr); gap:13px; margin:0; }
.offer { padding:18px 13px; border:1px solid #676f72; border-radius:14px; background:#090909; }
.offer:first-child { border-color:var(--cyan); }
.offer:nth-child(3) { border-color:var(--pink); }
.offer-icon { display:block; color:var(--cyan); font-size:29px; line-height:1; margin-bottom:12px; }
.offer:nth-child(3) .offer-icon { color:var(--pink); }
.offer h3 { font-size:clamp(15px,1.35vw,20px); letter-spacing:-.035em; line-height:1.12; }
.offer p { font-size:13px; line-height:1.45; }
.contact { border-radius:12px; }
.contact h2 { font-size:clamp(30px,4vw,48px); }
@media(max-width:1050px) {
  .identity { display:none; }
  #collabs { grid-template-columns:1fr; }
  .collab-intro > div { max-width:560px; }
}
@media(max-width:850px) {
  .wrap { width:calc(100% - 40px); }
  .showcase { grid-template-columns:1fr; padding-top:20px; }
  h1 { font-size:clamp(40px,8.8vw,66px); }
  .stat dd { font-size:23px; }
  .stat dt { font-size:12px; }
  .caption { font-size:clamp(16px,3.4vw,26px); }
  .question { font-size:clamp(12px,2vw,15px); }
}
@media(max-width:540px) {
  .wrap { width:calc(100% - 28px); }
  nav a:not(.cta) { display:none; }
  nav .cta { padding-inline:12px; }
  .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat { padding:8px 4px; }
  .collab-intro > div { grid-template-columns:1fr; }
  .collab-intro .intro { border:0; padding:0; }
}
@media (min-width:541px) and (max-width:650px) {
  .cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.platform-stats { width:100%; table-layout:fixed; border-spacing:0; overflow:hidden; border:1px solid #41474b; border-radius:14px; background:#0a0c0d; text-align:center; }
.platform-stats thead th { padding:6px 2px; color:#bbb; font-size:11px; font-weight:600; }
.platform-stats tbody :is(th,td) { padding:8px 2px; border-top:1px solid #292e31; }
.platform-stats tbody td { border-left:1px solid #292e31; font-size:clamp(15px,1.45vw,21px); font-weight:800; font-variant-numeric:tabular-nums; line-height:1.15; }
.platform-stats tbody .missing { color:#90989b; font-weight:400; }
.platform-stats small { display:block; margin-top:3px; color:#bbb; font-size:10px; font-weight:400; }
.platform-brand { display:grid; justify-items:center; gap:4px; font-size:11px; color:#ddd; }
.platform-brand span { color:var(--cyan); }
.platform-brand .tiktok { font-size:23px; line-height:19px; }
.platform-brand .instagram { width:19px; height:19px; border:2px solid currentColor; border-radius:5px; position:relative; }
.instagram::before { content:''; position:absolute; inset:3px; border:1px solid currentColor; border-radius:50%; }
.instagram::after { content:''; position:absolute; width:2px; height:2px; top:2px; right:2px; border-radius:50%; background:currentColor; }
#experiments .section-label,.work-label { font-size:clamp(12px,1.05vw,15px); letter-spacing:.15em; }
.logo { font-size:clamp(14px,1.3vw,19px); letter-spacing:.16em; }
.partnership-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(25px,5vw,70px); }
.partnership-grid h3 { margin-top:24px; font-size:21px; letter-spacing:-.03em; }
.partnership-grid ol { padding-left:22px; color:var(--muted); }
.partnership-grid li + li { margin-top:9px; }
#partnership-form { display:grid; gap:12px; align-content:start; }
#partnership-form label { display:grid; gap:4px; font-weight:700; }
#partnership-form :is(input,select,textarea) { width:100%; min-height:43px; padding:8px 10px; background:#080808; border:1px solid #777; border-radius:7px; color:white; font:inherit; font-weight:400; }
#partnership-form .cta { justify-self:start; margin:0; }
#partnership-form button:disabled { opacity:.5; cursor:default; }
#email-status { font-size:13px; }
@media(max-width:700px) { .partnership-grid { grid-template-columns:1fr; } }
.platform-stats tbody td:not(.missing) { color:var(--pink); }
.hero-actions .partner-button { background:var(--pink); border-color:var(--pink); color:#080808; }
.hero-actions .partner-button:hover { background:white; border-color:white; }
@media (min-width:851px) {
  .showcase { align-items:end; }
  #experiments { padding-top:0; }
}

.cover img[src="mms-cover.jpg"] { object-position:center 36%; }

.direct-email a { color:var(--cyan); text-decoration:underline; text-underline-offset:3px; }
.select-wrap { position:relative; }
#partnership-form select { appearance:none; padding-right:42px; }
.select-wrap::after { content:''; position:absolute; right:16px; top:50%; width:7px; height:7px; border:solid currentColor; border-width:0 2px 2px 0; transform:translateY(-70%) rotate(45deg); pointer-events:none; }
@media(max-width:540px) {
  .card-copy { inset-block-start:64%; }
}

.top {
  position:sticky;
  top:0;
  z-index:5;
  background:#030303;
}
section,[id="headline"] { scroll-margin-top:88px; }
