@font-face {
font-family: "D-verse";
src: url(data:font/woff2;base64,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) format("woff2");
font-weight: 400;
font-style: normal;
font-display: block;
}
:root {
--bg-color: #050505;
--text-color: #ffffff;
--accent-color: #17d4ff;
--font-display: "Manrope", system-ui, sans-serif;
--font-body: "Manrope", system-ui, sans-serif;
--font-word: "D-verse", "Manrope", sans-serif;
--dim: rgba(255, 255, 255, 0.68);
--faint: rgba(255, 255, 255, 0.46);
--line: rgba(255, 255, 255, 0.14);
--line-strong: rgba(255, 255, 255, 0.34);
--pad: clamp(20px, 4.2vw, 64px);
--head-h: 68px;
--bg: var(--bg-color);
--fg: var(--text-color);
--accent: var(--accent-color);
--border: var(--line);
--font-sans: var(--font-body);
--s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px;
--s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
--container: 1440px;
--gutter: clamp(16px, 2vw, 32px);
}
html, body { margin: 0; padding: 0; background: var(--bg-color); }
html { scrollbar-color: #2a2a2a var(--bg-color); scrollbar-width: thin; scroll-behavior: smooth; }
html.adv-lock { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.site {
background: var(--bg-color);
color: var(--text-color);
font-family: var(--font-body);
font-size: 16px;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
min-height: 100vh;
}
.site * { margin: 0; padding: 0; box-sizing: border-box; }
.site img, .site video { display: block; max-width: 100%; }
.site a { color: inherit; text-decoration: none; }
.site ::selection { background: var(--accent-color); color: #050505; }
.site [id] { scroll-margin-top: calc(var(--head-h) + 16px); }
.site :focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; }
.site .adv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.site .adv-anchor { display: block; height: 0; }
.site .site-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 50;
height: var(--head-h);
padding: 0 var(--pad);
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
background: var(--bg-color);
border-bottom: 1px solid var(--line);
transition: background-color 0.35s ease, border-color 0.35s ease;
}
html.adv-top .site .site-header { background: transparent; border-bottom-color: transparent; }
.site .site-header::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: -1; height: calc(var(--head-h) + 64px); background: linear-gradient(to bottom, #050505 0%, rgba(5, 5, 5, 0.6) 45%, rgba(5, 5, 5, 0) 100%); opacity: 0; pointer-events: none; transition: opacity 0.35s ease; }
html.adv-top .site .site-header::before { opacity: 1; }
.site .adv-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.site .adv-logo img { width: auto; height: 22px; }
.site .adv-lockup { --lh: 26px; --cap: 13px; display: inline-flex; flex-direction: row; align-items: flex-end; gap: 10px; }
.site .adv-logo .adv-lockup img { height: var(--lh); }
.site .adv-lockup:not(:has(.adv-logo-caption)) img { height: 34px; }
.site .adv-footer-sign:not(:has(.adv-footer-vision)) .adv-footer-logo { height: 44px; }
.site .adv-logo-caption {
font-family: var(--font-word);
font-size: var(--cap);
line-height: 1;
margin-bottom: calc(var(--lh) * 0.468 - var(--cap) * 0.403);
color: rgba(255, 255, 255, 0.78);
white-space: nowrap;
text-transform: lowercase;
}
.site .adv-logo-caption b,
.site .adv-footer-vision b {
font-weight: inherit;
-webkit-text-stroke: 0.045em currentColor;
paint-order: stroke fill;
}
.site .adv-logo-sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.6; }
.site .adv-menu { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 40px); }
.site .adv-menu-link { font-size: 15px; font-weight: 500; color: var(--dim); transition: color 0.2s; white-space: nowrap; }
.site .adv-menu-link:hover { color: var(--text-color); }
.site .adv-menu-cta { color: var(--text-color); padding: 4px 0; box-shadow: inset 0 -1px 0 var(--accent-color); }
.site .adv-btn {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--text-color);
color: #050505;
font: 600 16px/1 var(--font-body);
padding: 18px 26px;
border: 0;
border-radius: 0;
cursor: pointer;
transition: background-color 0.2s ease;
}
.site .adv-btn:hover { background: var(--accent-color); }
.site .adv-btn[disabled] { opacity: 0.5; cursor: default; }
.site .adv-textlink {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 500;
padding-bottom: 3px;
border-bottom: 1px solid var(--line-strong);
transition: border-color 0.2s;
}
.site .adv-textlink:hover { border-bottom-color: var(--accent-color); }
.site .adv-hero {
position: relative;
isolation: isolate;
min-height: 100vh;
min-height: 100svh;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: calc(var(--head-h) + 48px) var(--pad) clamp(32px, 4.4vw, 64px);
overflow: hidden;
}
.site .adv-hero-media { position: absolute; inset: 0; z-index: -1; background: #000; }
.site .adv-hero-media img,
.site .adv-hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.site .adv-hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(5, 5, 5, 0.44); }
.site .adv-hero-media .adv-hero-grain { z-index: 2; mix-blend-mode: screen; opacity: 0.4; pointer-events: none; }
.site .adv-hero-inner { max-width: 1120px; }
.site .adv-hero-title {
font: 800 clamp(46px, 7.6vw, 132px)/0.92 var(--font-display);
letter-spacing: -0.045em;
margin-bottom: clamp(20px, 2.4vw, 32px);
}
.site .adv-hero-title span { display: block; }
.site .adv-hero-intro {
max-width: 44ch;
font-size: clamp(17px, 1.35vw, 21px);
line-height: 1.5;
color: rgba(255, 255, 255, 0.84);
margin-bottom: 32px;
}
.site .adv-hero-intro p + p { margin-top: 0.7em; }
.site .adv-hero-caption {
position: absolute;
right: var(--pad);
bottom: clamp(32px, 4.4vw, 64px);
max-width: 280px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
text-align: right;
font-size: 14px;
line-height: 1.45;
color: var(--dim);
}
.site .adv-hero-caption-cta { display: inline-flex; align-items: center; gap: 6px; color: var(--text-color); font-weight: 600; padding-bottom: 2px; border-bottom: 1px solid var(--line-strong); transition: border-color 0.2s; }
.site a.adv-hero-caption:hover .adv-hero-caption-cta { border-bottom-color: var(--accent-color); }
.site .adv-works,
.site .adv-team,
.site .adv-pitch,
.site .adv-contact,
.site .adv-follow { padding: clamp(88px, 11vw, 168px) var(--pad) 0; }
.site .adv-section-head {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--gutter);
align-items: end;
border-top: 1px solid var(--line);
padding-top: clamp(18px, 2vw, 28px);
margin-bottom: clamp(44px, 5.4vw, 80px);
}
.site .adv-word {
grid-column: 1 / span 7;
font-family: var(--font-word);
font-weight: 400;
font-size: clamp(68px, 11.5vw, 196px);
line-height: 0.8;
letter-spacing: 0;
text-transform: lowercase;
white-space: nowrap;
font-kerning: normal;
color: var(--text-color);
}
.site .adv-section-intro {
grid-column: 9 / span 4;
font-size: 17px;
line-height: 1.55;
color: var(--dim);
padding-bottom: 0.35em;
}
.site .adv-section-intro p + p { margin-top: 0.7em; }
.site .adv-works-grid {
container-type: inline-size;
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--gutter);
row-gap: clamp(52px, 5.6vw, 88px);
}
.site .adv-work { grid-column: span 12; min-width: 0; }
.site .adv-work-open { display: block; }
.site .adv-work-media {
position: relative;
overflow: hidden;
background: #111;
aspect-ratio: 16 / 9;
}
.site .adv-work-media img,
.site .adv-work-media video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
}
.site .adv-work-media img { transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1); }
.site .adv-work-media video.adv-preview { opacity: 0; transition: opacity 0.45s ease; }
.site .adv-work-media.is-previewing video.adv-preview { opacity: 1; }
.site .adv-work-open:hover .adv-work-media img { transform: scale(1.02); }
.site .adv-work-brand {
margin-top: 18px;
font: 700 clamp(21px, 1.75vw, 28px)/1.15 var(--font-display);
letter-spacing: -0.025em;
text-decoration: underline 2px transparent;
text-underline-offset: 6px;
transition: text-decoration-color 0.2s;
}
.site .adv-work-open:hover .adv-work-brand { text-decoration-color: var(--accent-color); }
.site .adv-work-meta { margin-top: 6px; font-size: 15px; line-height: 1.45; color: var(--faint); }
.site .adv-work .adv-textlink { margin-top: 14px; }
.site .adv-work-media[data-video] { cursor: pointer; }
.site .adv-work-media.is-playing video { position: static; height: auto; object-fit: contain; background: #000; }
@media (min-width: 760px) {
.site .adv-work { --col: calc((100cqw - 11 * var(--gutter)) / 12); }
.site .adv-work:first-child .adv-work-media { aspect-ratio: 21 / 9; }
.site .adv-work:nth-child(4n+2),
.site .adv-work:nth-child(4n+5) { grid-column: span 7; }
.site .adv-work:nth-child(4n+3),
.site .adv-work:nth-child(4n+4) { grid-column: span 5; }
.site .adv-work:nth-child(4n+3) .adv-work-media,
.site .adv-work:nth-child(4n+4) .adv-work-media {
aspect-ratio: auto;
height: calc((7 * var(--col) + 6 * var(--gutter)) * 9 / 16);
}
.site .adv-work:last-child:nth-child(even) { grid-column: span 12; }
.site .adv-work:last-child:nth-child(even) .adv-work-media { height: auto; aspect-ratio: 21 / 9; }
}
.site .adv-team-more { display: flex; justify-content: center; margin-top: clamp(44px, 5vw, 72px); }
.site .adv-team-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: var(--gutter);
row-gap: 56px;
}
.site .adv-person { border-top: 1px solid var(--line); padding-top: 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.site .adv-person-photo {
position: relative;
width: min(100%, 260px);
aspect-ratio: 3 / 4;
margin: 40px auto 22px;
min-height: 0;
flex: none;
transform-origin: 50% 100%;
transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.site .adv-person-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.site .adv-person-photo::after {
content: "";
position: absolute;
inset: 0;
background: var(--accent-color);
-webkit-mask: var(--adv-photo) 50% 0 / cover no-repeat;
mask: var(--adv-photo) 50% 0 / cover no-repeat;
mix-blend-mode: multiply;
opacity: 0;
transition: opacity 0.35s ease;
pointer-events: none;
}
.site .adv-person:hover .adv-person-photo { transform: scale(1.1); }
.site .adv-person:hover .adv-person-photo::after { opacity: 1; }
.site .adv-person-name { font: 700 clamp(24px, 2.3vw, 36px)/1.08 var(--font-display); letter-spacing: -0.03em; }
.site .adv-person-role { margin-top: 10px; font-size: 15px; color: var(--text-color); }
.site .adv-person-bio { margin-top: 16px; font-size: 15.5px; line-height: 1.6; color: var(--dim); max-width: 40ch; margin-inline: auto; }
.site .adv-person-bio p + p { margin-top: 0.7em; }
.site .adv-person .adv-textlink { margin-top: 18px; }
.site .adv-pitch-title { font: 700 clamp(22px, 2vw, 30px)/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--text-color); margin-bottom: 14px; }
.site .adv-pitch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gutter); row-gap: 40px; }
.site .adv-pitch-item { border-top: 1px solid var(--line); padding-top: 18px; }
.site .adv-pitch-item-title { font: 700 20px/1.25 var(--font-display); letter-spacing: -0.015em; }
.site .adv-pitch-item-text { margin-top: 10px; font-size: 15.5px; line-height: 1.6; color: var(--dim); }
.site .adv-contact {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--gutter);
row-gap: 48px;
}
.site .adv-contact::before {
content: "";
grid-column: 1 / -1;
border-top: 1px solid var(--line);
margin-bottom: calc(clamp(18px, 2vw, 28px) - 48px);
}
.site .adv-contact-head { grid-column: 1 / span 5; }
.site .adv-contact-head .adv-word { display: block; }
.site .adv-contact-title {
margin-top: clamp(28px, 3vw, 44px);
font: 800 clamp(34px, 3.8vw, 60px)/0.98 var(--font-display);
letter-spacing: -0.04em;
}
.site .adv-contact-intro { margin-top: 18px; max-width: 36ch; font-size: 17px; line-height: 1.55; color: var(--dim); }
.site .adv-form { grid-column: 7 / span 6; display: grid; gap: 30px; align-content: start; padding-top: 10px; }
.site .adv-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px var(--gutter); }
.site .adv-field label { display: block; font-size: 13px; font-weight: 500; color: var(--faint); margin-bottom: 8px; }
.site .adv-optional { font-weight: 400; color: rgba(255, 255, 255, 0.32); margin-left: 4px; }
.site .adv-field input,
.site .adv-field textarea {
width: 100%;
background: transparent;
border: 0;
border-bottom: 1px solid var(--line-strong);
border-radius: 0;
color: var(--text-color);
font: 500 18px/1.4 var(--font-body);
padding: 4px 0 12px;
outline: none;
transition: border-color 0.2s;
}
.site .adv-field textarea { resize: vertical; min-height: 104px; }
.site .adv-field input:focus,
.site .adv-field textarea:focus { border-bottom-color: var(--text-color); }
.site .adv-consents { display: grid; gap: 14px; }
.site .adv-consent { display: grid; grid-template-columns: 18px 1fr; gap: 14px; align-items: start; font-size: 14px; line-height: 1.5; color: var(--dim); cursor: pointer; }
.site .adv-consent input {
appearance: none;
-webkit-appearance: none;
width: 18px;
height: 18px;
margin-top: 1px;
border: 1px solid var(--line-strong);
border-radius: 0;
background: transparent;
cursor: pointer;
transition: background-color 0.15s, border-color 0.15s;
}
.site .adv-consent input:checked {
background: var(--text-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' fill='none' stroke='%23050505' stroke-width='2'/%3E%3C/svg%3E") center / 14px no-repeat;
border-color: var(--text-color);
}
.site .adv-consent a { color: var(--text-color); text-decoration: underline; text-underline-offset: 2px; }
.site .adv-req { color: var(--accent-color); }
.site .adv-form-foot { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.site .adv-form-status { font-size: 15px; color: var(--text-color); }
.site .adv-form-status:empty { display: none; }
.site .adv-privacy { font-size: 13px; line-height: 1.55; color: var(--faint); }
.site .adv-follow-head {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--gutter);
align-items: baseline;
border-top: 1px solid var(--line);
padding-top: clamp(18px, 2vw, 28px);
margin-bottom: 40px;
}
.site .adv-follow-title { grid-column: 1 / span 6; font: 800 clamp(30px, 3vw, 48px)/1 var(--font-display); letter-spacing: -0.04em; }
.site .adv-follow-intro { grid-column: 9 / span 4; font-size: 16px; color: var(--dim); }
.site .adv-follow-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gutter); }
.site .adv-follow--one .adv-follow-head { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.site .adv-follow--one .adv-follow-intro { max-width: 40ch; }
.site .adv-follow-grid--one { display: flex; justify-content: center; }
.site .adv-follow-grid--one .adv-brand { border-top: 0; padding-top: 0; align-items: center; text-align: center; }
.site .adv-follow-grid--one .adv-brand-links { justify-content: center; }
.site .adv-brand { border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.site .adv-brand-logo { width: auto; }
.site .adv-brand-logo--a { height: 30px; }
.site .adv-brand-logo--b { height: 26px; }
.site .adv-brand-tag { font-size: 15px; color: var(--dim); }
.site .adv-brand-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.site .adv-brand-links a { font-size: 15px; font-weight: 500; padding-bottom: 2px; border-bottom: 1px solid var(--line-strong); transition: border-color 0.2s; }
.site .adv-brand-links a:hover { border-bottom-color: var(--accent-color); }
.site .adv-footer {
margin-top: clamp(96px, 11vw, 168px);
padding: 28px var(--pad) 32px;
border-top: 1px solid var(--line);
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--gutter);
row-gap: 28px;
align-items: start;
}
.site .adv-footer-sign { grid-column: 1 / span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site .adv-footer-logo { width: auto; height: 24px; }
.site .adv-footer-vision { font-family: var(--font-word); font-size: 22px; line-height: 1; color: var(--dim); text-transform: lowercase; }
.site .adv-footer-claim { grid-column: 5 / span 4; font-size: 15px; color: var(--dim); }
.site .adv-footer-links { grid-column: 9 / span 4; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
.site .adv-footer-links a { font-size: 15px; font-weight: 500; color: var(--dim); transition: color 0.2s; }
.site .adv-footer-links a:hover { color: var(--text-color); }
.site .adv-footer-base { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--faint); }
.site .adv-footer-legal-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-left: auto; }
.site .adv-footer-legal-links a { color: var(--faint); transition: color 0.2s; }
.site .adv-footer-legal-links a:hover { color: var(--text-color); }
.site .adv-sheet { padding: calc(var(--head-h) + clamp(28px, 4vw, 56px)) var(--pad) 0; }
.site .adv-sheet-back { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--dim); margin-bottom: clamp(28px, 4vw, 56px); transition: color 0.2s; }
.site .adv-sheet-back:hover { color: var(--text-color); }
.site .adv-sheet-head { max-width: 1100px; margin-bottom: clamp(28px, 3.4vw, 48px); }
.site .adv-sheet-title { font: 800 clamp(42px, 6.2vw, 104px)/0.94 var(--font-display); letter-spacing: -0.045em; }
.site .adv-sheet-sub { margin-top: 16px; font-size: clamp(17px, 1.4vw, 21px); color: var(--dim); }
.site .adv-sheet-player { background: #000; aspect-ratio: 16 / 9; }
.site .adv-sheet-player video,
.site .adv-sheet-player img { width: 100%; height: 100%; max-width: none; object-fit: contain; background: #000; }
.site .adv-sheet-body {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: var(--gutter);
row-gap: 40px;
margin-top: clamp(40px, 4.6vw, 72px);
}
.site .adv-sheet-story { grid-column: 1 / span 7; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.62; color: rgba(255, 255, 255, 0.86); }
.site .adv-sheet-story p + p { margin-top: 1em; }
.site .adv-sheet-aside { grid-column: 9 / span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; border-top: 1px solid var(--line); padding-top: 20px; align-self: start; }
.site .adv-sheet-ask { font: 700 clamp(20px, 1.6vw, 24px)/1.25 var(--font-display); letter-spacing: -0.02em; }
.site .adv-sheet-part { margin-top: clamp(72px, 8vw, 120px); border-top: 1px solid var(--line); padding-top: clamp(18px, 2vw, 28px); }
.site .adv-sheet-h2 { font: 800 clamp(28px, 2.8vw, 44px)/1 var(--font-display); letter-spacing: -0.04em; margin-bottom: clamp(24px, 3vw, 40px); }
.site .adv-extras {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: clamp(32px, 3.4vw, 48px) var(--gutter);
}
.site .adv-extra { min-width: 0; }
.site .adv-extra-media {
position: relative;
aspect-ratio: 9 / 16;
background: #111;
cursor: pointer;
transform-origin: 50% 100%;
transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.site .adv-extra-media video { width: 100%; height: 100%; object-fit: cover; }
.site .adv-extra-media.is-on { transform: scale(1.05); z-index: 1; }
.site .adv-extra-sound {
position: absolute;
right: 10px;
bottom: 10px;
width: 28px;
height: 28px;
border-radius: 50%;
background: rgba(5, 5, 5, 0.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 6h2.5l3.5-3v10l-3.5-3H2.5zM11 6l3 4M14 6l-3 4' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat;
opacity: 0;
transition: opacity 0.2s;
pointer-events: none;
}
.site .adv-extra-media.is-muted .adv-extra-sound { opacity: 1; }
.site .adv-extra-play { display: none; }
@media (hover: none), (pointer: coarse), (pointer: none) {
.site .adv-extra-media,
.site .adv-extra-media.is-on { transform: none; transition: none; }
.site .adv-extra-play {
display: grid;
place-items: center;
position: absolute;
inset: 0;
background: rgba(5, 5, 5, 0.45);
transition: opacity 0.25s ease;
pointer-events: none;
}
.site .adv-extra-play::before {
content: "";
width: 52px;
height: 52px;
box-sizing: border-box;
border-radius: 50%;
border: 1.5px solid rgba(255, 255, 255, 0.9);
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 3.2v9.6L12.6 8z' fill='%23fff'/%3E%3C/svg%3E") 56% 50% / 18px no-repeat;
}
.site .adv-extra-media.is-on .adv-extra-play { opacity: 0; }
}
.site .adv-extra figcaption { margin-top: 14px; display: grid; gap: 6px; }
.site .adv-extra-title { font-size: 15px; font-weight: 600; }
.site .adv-extra-text { font-size: 14px; line-height: 1.5; color: var(--dim); }
@media (hover: hover) and (pointer: fine) {
.site .adv-extra-text { opacity: 0; transform: translateY(-4px); transition: opacity 0.3s ease, transform 0.3s ease; }
.site .adv-extra:hover .adv-extra-text,
.site .adv-extra:focus-within .adv-extra-text { opacity: 1; transform: none; }
}
.site .adv-stills { display: flex; gap: var(--gutter); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 10px; }
.site .adv-stills img { flex: none; height: clamp(220px, 26vw, 400px); width: auto; max-width: none; scroll-snap-align: start; background: #111; }
.site .adv-specs { border-top: 1px solid var(--line-strong); }
.site .adv-spec {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
column-gap: 20px;
align-items: baseline;
padding: 13px 0;
border-bottom: 1px solid var(--line);
break-inside: avoid;
}
.site .adv-spec dt { font-size: 14px; line-height: 1.45; color: var(--faint); }
.site .adv-spec dd { font-size: 16px; line-height: 1.4; font-weight: 500; color: var(--text-color); }
@media (min-width: 900px) {
.site .adv-specs:has(> .adv-spec:nth-child(8)) { column-count: 2; column-gap: clamp(32px, 4vw, 72px); }
}
.site .adv-sheet-dialog {
position: fixed;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
max-height: none;
margin: 0;
padding: 0;
border: 0;
background: var(--bg-color);
color: var(--text-color);
overflow: hidden;
}
.site .adv-sheet-dialog::backdrop { background: rgba(0, 0, 0, 0.7); }
.site .adv-dialog-scroll { height: 100%; overflow-y: auto; overscroll-behavior: contain; outline: none; }
.site .adv-sheet-dialog.is-entering .adv-dialog-scroll { animation: adv-sheet-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes adv-sheet-in { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.site .adv-dialog-bar {
position: sticky;
top: 0;
z-index: 2;
height: var(--head-h);
padding: 0 var(--pad);
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
background: var(--bg-color);
border-bottom: 1px solid var(--line);
}
.site .adv-dialog-name { font-size: 15px; font-weight: 500; color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site .adv-dialog-close {
display: inline-flex;
align-items: center;
gap: 10px;
background: none;
border: 0;
color: var(--text-color);
font: 500 15px/1 var(--font-body);
cursor: pointer;
padding: 10px 0;
}
.site .adv-dialog-close svg { transition: transform 0.25s ease; }
.site .adv-dialog-close:hover svg { transform: rotate(90deg); }
.site .adv-sheet-dialog .adv-sheet { padding-top: clamp(32px, 4vw, 56px); }
.site .adv-sheet-dialog .adv-sheet-back { display: none; }
.site .adv-dialog-loading { height: 70vh; position: relative; overflow: hidden; }
.site .adv-dialog-loading::before { content: ""; position: absolute; left: 0; right: 0; top: 40%; height: 1px; background: var(--line); }
.site .adv-dialog-loading::after { content: ""; position: absolute; left: 0; top: 40%; width: 30%; height: 1px; background: var(--text-color); animation: adv-load 1.1s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
@keyframes adv-load { from { transform: translateX(-100%); } to { transform: translateX(340%); } }
.site .adv-dialog-next { margin-top: clamp(88px, 10vw, 150px); border-top: 1px solid var(--line); }
.site .adv-dialog-next:empty { display: none; }
.site .adv-next {
width: 100%;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
padding: 28px var(--pad) clamp(40px, 5vw, 72px);
background: none;
border: 0;
color: var(--text-color);
text-align: left;
cursor: pointer;
}
.site .adv-next-label { display: block; font-size: 15px; color: var(--dim); margin-bottom: 10px; }
.site .adv-next-name { display: block; font: 800 clamp(32px, 4.4vw, 72px)/0.95 var(--font-display); letter-spacing: -0.045em; }
.site .adv-next svg { flex: none; width: clamp(28px, 3vw, 44px); height: auto; transition: transform 0.3s ease; }
.site .adv-next:hover svg { transform: translateX(8px); }
.site .adv-next:hover .adv-next-name { text-decoration: underline 2px var(--accent-color); text-underline-offset: 8px; }
.site .adv-legal { padding: calc(var(--head-h) + 64px) var(--pad) 72px; }
.site .adv-legal-inner { max-width: 760px; }
.site .adv-legal-title { font: 800 clamp(34px, 5vw, 64px)/1 var(--font-display); letter-spacing: -0.04em; margin-bottom: 12px; }
.site .adv-legal-updated { color: var(--faint); font-size: 14px; margin-bottom: 36px; }
.site .adv-legal-body p { white-space: pre-line; font: 400 15.5px/1.7 var(--font-body); color: rgba(255, 255, 255, 0.76); margin: 0 0 18px; }
.site .adv-legal-body strong { color: var(--text-color); font-weight: 700; }
.site .adv-legal-body a { color: var(--text-color); text-decoration: underline; text-decoration-color: var(--accent-color); text-underline-offset: 3px; }
@media (max-width: 900px) {
.site .adv-section-intro { grid-column: 1 / -1; margin-top: 22px; max-width: 46ch; }
.site .adv-word { grid-column: 1 / -1; }
.site .adv-team-grid,
.site .adv-pitch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site .adv-contact-head,
.site .adv-form { grid-column: 1 / -1; }
.site .adv-sheet-story,
.site .adv-sheet-aside { grid-column: 1 / -1; }
.site .adv-extras { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site .adv-footer-sign,
.site .adv-footer-claim,
.site .adv-footer-links { grid-column: 1 / -1; justify-content: flex-start; }
.site .adv-follow-title,
.site .adv-follow-intro { grid-column: 1 / -1; }
.site .adv-follow-intro { margin-top: 12px; }
}
@media (max-width: 640px) {
:root { --head-h: 60px; }
.site .adv-menu-link:not(.adv-menu-cta) { display: none; }
.site .adv-logo img { height: 19px; }
.site .adv-lockup { --lh: 21px; --cap: 11px; gap: 8px; }
.site .adv-lockup:not(:has(.adv-logo-caption)) img { height: 30px; }
.site .adv-hero { justify-content: flex-end; }
.site .adv-hero-caption { position: static; align-items: flex-start; text-align: left; margin-top: 36px; max-width: none; }
.site .adv-team-grid,
.site .adv-pitch-grid,
.site .adv-follow-grid,
.site .adv-form-row { grid-template-columns: 1fr; }
.site .adv-follow-grid { row-gap: 32px; }
.site .adv-extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site .adv-spec { column-gap: 14px; padding: 11px 0; }
.site .adv-spec dt { font-size: 13px; }
.site .adv-spec dd { font-size: 15px; }
.site .adv-btn { padding: 17px 22px; }
}
@media (prefers-reduced-motion: reduce) {
.site .adv-hero-video,
.site .adv-hero-grain { display: none; }
.site .adv-work-media img,
.site .adv-work-open:hover .adv-work-media img { transition: none; transform: none; }
.site .adv-person-photo,
.site .adv-person:hover .adv-person-photo,
.site .adv-extra-media,
.site .adv-extra-media.is-on { transition: none; transform: none; }
.site .adv-sheet-dialog.is-entering .adv-dialog-scroll { animation: none; }
}
.site .adv-talents { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 100vh; min-height: 100svh; padding: calc(var(--head-h) + 48px) var(--pad) 72px; overflow: hidden; text-align: center; }
.site .adv-talents-bg { position: absolute; inset: 0; z-index: -1; background: #000; }
.site .adv-talents-bg video { width: 100%; height: 100%; object-fit: cover; }
.site .adv-talents-bg::after { content: ""; position: absolute; inset: 0; background: rgba(5, 5, 5, 0.62); }
.site .adv-talents-inner { display: flex; flex-direction: column; align-items: center; width: 100%; }
.site .adv-talents-title { font-family: var(--font-word); font-weight: 400; font-size: clamp(48px, 6.4vw, 104px); line-height: 0.8; text-transform: lowercase; white-space: nowrap; margin-bottom: clamp(18px, 2.2vw, 30px); }
.site .adv-talents-intro { max-width: 46ch; font-size: 15px; color: var(--dim); }
.site .adv-talent-list { list-style: none; display: flex; flex-direction: column; align-items: center; gap: clamp(4px, 0.7vw, 10px); margin-top: clamp(32px, 4vw, 56px); }
.site .adv-talent-name { display: inline-block; padding: 4px 8px; font: 600 clamp(20px, 2vw, 30px)/1.3 var(--font-display); letter-spacing: -0.01em; transition: color 0.25s ease; }
.site .adv-talent-list li { animation: adv-talent-in 0.7s ease calc(0.15s + var(--i, 0) * 70ms) both; }
@keyframes adv-talent-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (hover: hover) and (pointer: fine) {
.site .adv-talent-list:hover .adv-talent-name { color: var(--faint); }
.site .adv-talent-list .adv-talent-name:hover { color: var(--text-color); }
}
@media (prefers-reduced-motion: reduce) {
.site .adv-talent-list li { animation: none; }
}
.site .adv-talent-hero { justify-content: flex-end; }
.site .adv-talent-hero .adv-hero-media::after { background: linear-gradient(90deg, rgba(5, 5, 5, 0.72) 0%, rgba(5, 5, 5, 0.38) 60%, rgba(5, 5, 5, 0.3) 100%), linear-gradient(0deg, rgba(5, 5, 5, 0.85) 0%, rgba(5, 5, 5, 0) 38%); }
.site .adv-talent-face { position: absolute; left: 0; bottom: 0; z-index: 0; height: min(calc(100svh - var(--head-h) - 24px), 920px); width: auto; max-width: none; pointer-events: none; filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.55)); }
.site .adv-talent-hero-text { position: relative; z-index: 1; margin-left: clamp(0px, 22vw, 400px); max-width: 1100px; }
.site .adv-talent-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: clamp(16px, 2vw, 28px); font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, 0.78); text-shadow: 0 1px 12px rgba(0, 0, 0, 0.6); transition: color 0.2s; }
.site .adv-talent-back:hover { color: #fff; }
.site .adv-talent-hero .adv-talent-name { font: 800 clamp(52px, 8.6vw, 156px)/0.9 var(--font-display); letter-spacing: -0.045em; text-shadow: 0 6px 48px rgba(0, 0, 0, 0.6), 0 2px 10px rgba(0, 0, 0, 0.35); }
.site .adv-talent-role { margin: clamp(12px, 1.4vw, 20px) 0 clamp(24px, 2.6vw, 36px); font-size: clamp(17px, 1.4vw, 22px); color: rgba(255, 255, 255, 0.86); text-shadow: 0 1px 14px rgba(0, 0, 0, 0.7); }
.site .adv-talent-body { padding-top: clamp(64px, 7vw, 112px); }
.site .adv-talent .adv-talent-bio { max-width: 62ch; }
.site .adv-talent-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; }
@media (max-width: 900px) {
.site .adv-talent-face { left: 50%; transform: translateX(-50%); height: min(70svh, 640px); opacity: 0.92; }
.site .adv-talent-hero-text { margin-left: 0; }
}
.site .adv-embed { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; overflow: hidden; background: #0d0d0d; color: var(--text-color); font: inherit; text-align: left; cursor: pointer; }
.site div.adv-embed { cursor: default; }
.site .adv-embed img { width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.site button.adv-embed:hover img { transform: scale(1.03); }
.site .adv-embed iframe,
.site .adv-embed video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.site .adv-embed-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, 0.85); background: rgba(5, 5, 5, 0.35); transition: background-color 0.2s, border-color 0.2s; }
.site .adv-embed-play::after { content: ""; position: absolute; left: 31px; top: 25px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent #fff; }
.site button.adv-embed:hover .adv-embed-play { background: var(--accent-color); border-color: var(--accent-color); }
.site button.adv-embed:hover .adv-embed-play::after { border-left-color: #050505; }
.site .adv-embed-label { position: absolute; left: 20px; bottom: 16px; font-size: 14px; color: var(--dim); }
.site .adv-talent-works { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px var(--gutter); }
.site .adv-talent-work figcaption { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; }
.site .adv-talent-work-title { font: 700 clamp(19px, 1.5vw, 24px)/1.2 var(--font-display); letter-spacing: -0.02em; }
.site .adv-talent-work-meta { font-size: 15px; color: var(--dim); }
.site .adv-talent-work-meta:empty { display: none; }
.site .adv-talent-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: clamp(72px, 8vw, 120px); }
@media (max-width: 900px) {
.site .adv-talent-works { grid-template-columns: 1fr; }
}
.site .adv-splash {
position: relative;
display: grid;
place-items: center;
min-height: 60vh;
padding: 48px var(--pad);
background: var(--bg-color);
}
.site .adv-splash-logo { display: block; width: min(78vw, 720px); height: auto; overflow: visible; }
.site .adv-splash-sk * { fill: none; stroke: rgba(255, 255, 255, 0.26); stroke-width: 3; }
.site .adv-splash-sk { opacity: 0; }
.site .adv-splash-d { fill: var(--accent-color); stroke: var(--accent-color); stroke-width: 0; }
.site .adv-splash-word path { fill: #fff; transform-box: fill-box; transform-origin: 50% 100%; }
.site .adv-splash-cap path { fill: #fff; transform-box: fill-box; transform-origin: 50% 100%; }
.site .adv-splash.is-skipped,
.site .adv-splash.is-done { display: none; }
.site .adv-splash.is-armed {
position: fixed;
inset: 0;
z-index: 2147483000;
min-height: 0;
padding: 0;
animation: adv-splash-lift 0.6s cubic-bezier(0.7, 0, 0.2, 1) 2.45s both;
}
.site .adv-splash.is-armed .adv-splash-stage { animation: adv-splash-out 0.32s ease-in 2.35s both; }
.site .adv-splash.is-armed .adv-splash-sk {
opacity: 1;
animation: adv-splash-fade 0.4s ease 1.55s both;
}
.site .adv-splash.is-armed .adv-splash-sk * {
stroke-dasharray: var(--l) var(--l);
stroke-dashoffset: var(--l);
animation: adv-splash-draw 0.55s cubic-bezier(0.4, 0, 0.2, 1) calc(0.05s + var(--i) * 18ms) both;
}
.site .adv-splash.is-armed .adv-splash-d {
stroke-width: 3;
stroke-dasharray: var(--l) var(--l);
stroke-dashoffset: var(--l);
fill-opacity: 0;
animation:
adv-splash-draw 0.7s cubic-bezier(0.5, 0, 0.2, 1) 0.35s both,
adv-splash-fill 0.28s ease 0.88s both;
}
.site .adv-splash.is-armed .adv-splash-word path {
animation: adv-splash-rise 0.48s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.95s + var(--i) * 60ms) both;
}
.site .adv-splash.is-armed .adv-splash-cap path {
animation: adv-splash-rise 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) calc(1.35s + var(--i) * 28ms) both;
}
.site .adv-splash.is-armed.is-leaving { animation: adv-splash-lift 0.5s cubic-bezier(0.7, 0, 0.2, 1) 0.08s both; }
.site .adv-splash.is-armed.is-leaving .adv-splash-stage { animation: adv-splash-out 0.2s ease-in both; }
@keyframes adv-splash-draw { to { stroke-dashoffset: 0; } }
@keyframes adv-splash-fill { from { fill-opacity: 0; } to { fill-opacity: 1; } }
@keyframes adv-splash-fade { to { opacity: 0; } }
@keyframes adv-splash-rise {
from { opacity: 0; transform: translateY(22%); }
to { opacity: 1; transform: none; }
}
@keyframes adv-splash-out { to { opacity: 0; transform: scale(0.97); } }
@keyframes adv-splash-lift {
from { clip-path: inset(0 0 0 0); }
to { clip-path: inset(0 0 100% 0); visibility: hidden; }
}
html.adv-splash-on #gm-cc { opacity: 0 !important; pointer-events: none !important; }
@media (max-width: 640px) {
.site .adv-splash-sk * { stroke-width: 5; }
.site .adv-splash-logo { width: 84vw; }
}
.gm-editor .site-header { position: relative; }
.gm-editor .adv-hero { min-height: 760px; }
.gm-editor .adv-talents { min-height: 760px; }
.gm-langnav{position:fixed;bottom:16px;right:16px;z-index:2147482000;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(20,20,20,.82);box-shadow:0 4px 16px rgba(0,0,0,.22);font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.gm-langnav a,.gm-langnav span{display:inline-block;padding:4px 10px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;color:#fff;opacity:.65}.gm-langnav a:hover{opacity:1}.gm-langnav [aria-current]{background:#fff;color:#111;opacity:1}
.gm-lingua[hidden]{display:none!important}:where(#gm-lingua *,#gm-lingua *::before,#gm-lingua *::after){box-sizing:border-box}:where(#gm-lingua){position:fixed;z-index:2147482400;inset-inline-end:16px;bottom:64px;width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px;border-radius:14px;background:#161616;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35);font:14px/1.5 system-ui,-apple-system,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}:where(#gm-lingua.is-on){opacity:1;transform:none}:where(#gm-lingua .gm-lingua-txt){margin:0 0 12px}:where(#gm-lingua .gm-lingua-btns){display:flex;align-items:center;gap:14px;flex-wrap:wrap}:where(#gm-lingua .gm-lingua-si){display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;color:#111;font-weight:600;text-decoration:none}:where(#gm-lingua .gm-lingua-no){padding:0;border:0;background:none;color:inherit;opacity:.7;font:inherit;cursor:pointer}@media(max-width:600px){:where(#gm-lingua){inset-inline:12px;width:auto}}@media(prefers-reduced-motion:reduce){:where(#gm-lingua){transition:none;transform:none}}