← Engagement Views / engagement-flip-job-v1 v1.0.0 /api/v1/views/engagement-flip-job-v1/1.0.0 ↗ /latest ↗
Brand Re-render this view with a different studio's brand tokens.
Live render
Fixture data populated via demo CSOM scriptRaw shipped HTML
Exact bytes returned by/api/v1/views/engagement-flip-job-v1/1.0.0 27,210 bytes <mf-view>
<style>
mf-job-card-editorial-v1 {
--mfj-font-family: 'Inter', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
--mfj-font-display: 'Archivo', 'Inter', sans-serif;
--mfj-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
--mfj-font-serif: 'Fraunces', Georgia, serif;
--mfj-paper: #f5f1ec;
--mfj-ink: #0a0a0a;
--mfj-accent: oklch(0.68 0.18 38);
--mfj-accent-dim: oklch(0.55 0.12 38);
--mfj-accent-soft: oklch(0.68 0.18 38 / 0.12);
--mfj-rule: rgba(10,10,10,0.12);
--mfj-rule-strong: rgba(10,10,10,0.32);
display: block;
font-family: var(--mfj-font-family);
color: var(--mfj-ink);
background: var(--mfj-paper);
}
mf-job-card-editorial-v1 mf-job-card,
mf-job-card-editorial-v1 mf-job-card *,
mf-job-card-editorial-v1 mf-job-card *::before,
mf-job-card-editorial-v1 mf-job-card *::after,
mf-job-card-editorial-v1 mf-job-page,
mf-job-card-editorial-v1 mf-job-page *,
mf-job-card-editorial-v1 mf-job-page *::before,
mf-job-card-editorial-v1 mf-job-page *::after { box-sizing: border-box; }
mf-job-card-editorial-v1 mf-job-card,
mf-job-card-editorial-v1 mf-job-image, mf-job-card-editorial-v1 mf-job-overlay,
mf-job-card-editorial-v1 mf-job-chrome, mf-job-card-editorial-v1 mf-job-brand, mf-job-card-editorial-v1 mf-job-logo, mf-job-card-editorial-v1 mf-job-stamp, mf-job-card-editorial-v1 mf-job-tag,
mf-job-card-editorial-v1 mf-job-slot, mf-job-card-editorial-v1 mf-job-slot-num, mf-job-card-editorial-v1 mf-job-slot-of,
mf-job-card-editorial-v1 mf-job-headline, mf-job-card-editorial-v1 mf-job-eyebrow, mf-job-card-editorial-v1 mf-job-title, mf-job-card-editorial-v1 mf-job-tagline, mf-job-card-editorial-v1 mf-job-summary,
mf-job-card-editorial-v1 mf-job-meta, mf-job-card-editorial-v1 mf-job-meta-row, mf-job-card-editorial-v1 mf-job-meta-key, mf-job-card-editorial-v1 mf-job-meta-val,
mf-job-card-editorial-v1 mf-job-pills, mf-job-card-editorial-v1 mf-job-pill,
mf-job-card-editorial-v1 mf-job-cta, mf-job-card-editorial-v1 mf-job-cta-btn, mf-job-card-editorial-v1 mf-job-cta-url,
mf-job-card-editorial-v1 mf-job-frame, mf-job-card-editorial-v1 mf-job-frame-corner, mf-job-card-editorial-v1 mf-job-frame-rec,
mf-job-card-editorial-v1 mf-job-issue, mf-job-card-editorial-v1 mf-job-issue-title, mf-job-card-editorial-v1 mf-job-issue-edition { display: none; }
mf-job-card-editorial-v1 mf-job-image, mf-job-card-editorial-v1 mf-job-still {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: #1c222a;
}
mf-job-card-editorial-v1 mf-job-card a, mf-job-card-editorial-v1 mf-job-page a { color: inherit; text-decoration: none; }
mf-job-card-editorial-v1 mf-job-title:empty, mf-job-card-editorial-v1 mf-job-tagline:empty, mf-job-card-editorial-v1 mf-job-summary:empty,
mf-job-card-editorial-v1 mf-job-eyebrow:empty, mf-job-card-editorial-v1 mf-job-stamp:empty, mf-job-card-editorial-v1 mf-job-tag:empty,
mf-job-card-editorial-v1 mf-job-meta-key:empty, mf-job-card-editorial-v1 mf-job-meta-val:empty,
mf-job-card-editorial-v1 mf-job-meta-row:not(:has(mf-job-meta-val:not(:empty))),
mf-job-card-editorial-v1 mf-job-pill:empty,
mf-job-card-editorial-v1 mf-job-cta-btn:empty, mf-job-card-editorial-v1 mf-job-cta-url:empty,
mf-job-card-editorial-v1 mf-job-issue-title:empty, mf-job-card-editorial-v1 mf-job-issue-edition:empty,
mf-job-card-editorial-v1 mf-job-stat-value:empty, mf-job-card-editorial-v1 mf-job-stat-label:empty,
mf-job-card-editorial-v1 mf-job-stripe-key:empty, mf-job-card-editorial-v1 mf-job-stripe-val:empty { display: none !important; }
mf-job-card-editorial-v1 mf-job-card {
display: block;
position: relative;
overflow: hidden;
width: 100%;
max-width: 540px;
aspect-ratio: 9 / 16;
background: #0a0a0a;
color: #f5f1ec;
border-radius: 4px;
isolation: isolate;
font-family: var(--mfj-font-body, var(--mfj-font-family));
}
mf-job-card-editorial-v1 mf-job-image { display: block; position: absolute; inset: 0; z-index: 0; }
mf-job-card-editorial-v1 mf-job-overlay {
display: block;
position: absolute; inset: 0; z-index: 1;
background: linear-gradient(180deg,
rgba(10,10,10,0.55) 0%,
rgba(10,10,10,0.05) 28%,
rgba(10,10,10,0.05) 48%,
rgba(10,10,10,0.85) 92%);
}
mf-job-card-editorial-v1 mf-job-chrome {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
position: absolute; top: 0; left: 0; right: 0; z-index: 2;
padding: 16px 20px;
}
mf-job-card-editorial-v1 mf-job-brand { display: inline-flex; align-items: center; gap: 10px; }
mf-job-card-editorial-v1 mf-job-logo {
display: inline-block;
width: 64px; height: 24px;
background-color: transparent;
background-size: contain; background-position: left center; background-repeat: no-repeat;
filter: invert(1) brightness(2);
}
mf-job-card-editorial-v1 mf-job-stamp {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase;
opacity: 0.7;
}
mf-job-card-editorial-v1 mf-job-tag {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase;
padding: 4px 8px;
background: var(--mfj-accent);
color: #0a0a0a;
border-radius: 2px;
font-weight: 600;
}
mf-job-card-editorial-v1 mf-job-headline {
display: block;
position: absolute; left: 0; right: 0; bottom: 100px; z-index: 2;
padding: 0 24px;
}
mf-job-card-editorial-v1 mf-job-eyebrow {
display: block;
font-family: var(--mfj-font-mono);
font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
color: var(--mfj-accent);
margin-bottom: 10px;
}
mf-job-card-editorial-v1 mf-job-title {
display: block;
font-family: var(--mfj-font-display);
font-size: clamp(36px, 6.4vw, 56px);
line-height: 0.92;
letter-spacing: -0.02em;
font-weight: 800;
text-transform: uppercase;
margin: 0 0 12px;
text-wrap: balance;
}
mf-job-card-editorial-v1 mf-job-tagline {
display: block;
font-family: var(--mfj-font-serif);
font-size: 16px; line-height: 1.35;
font-style: italic;
opacity: 0.92;
margin-bottom: 8px;
}
mf-job-card-editorial-v1 mf-job-cta {
display: block;
position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
padding: 18px 24px 24px;
border-top: 1px solid rgba(245,241,236,0.16);
}
mf-job-card-editorial-v1 mf-job-cta a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
mf-job-card-editorial-v1 mf-job-cta-btn {
display: inline-flex; align-items: center; gap: 6px;
padding: 10px 18px;
background: var(--mfj-accent);
color: #0a0a0a;
font-family: var(--mfj-font-display);
font-weight: 700; font-size: 14px;
border-radius: 2px;
text-transform: uppercase;
letter-spacing: 0.04em;
}
mf-job-card-editorial-v1 mf-job-cta-url {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 10px; letter-spacing: 0.04em;
opacity: 0.6;
}
mf-job-card-brutalist-v1 {
--mfj-font-family: 'Inter', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
--mfj-font-display: 'Archivo', 'Inter', sans-serif;
--mfj-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
--mfj-font-serif: 'Fraunces', Georgia, serif;
--mfj-paper: #f5f1ec;
--mfj-ink: #0a0a0a;
--mfj-accent: oklch(0.68 0.18 38);
--mfj-accent-dim: oklch(0.55 0.12 38);
--mfj-accent-soft: oklch(0.68 0.18 38 / 0.12);
--mfj-rule: rgba(10,10,10,0.12);
--mfj-rule-strong: rgba(10,10,10,0.32);
display: block;
font-family: var(--mfj-font-family);
color: var(--mfj-ink);
background: var(--mfj-paper);
}
mf-job-card-brutalist-v1 mf-job-card,
mf-job-card-brutalist-v1 mf-job-card *,
mf-job-card-brutalist-v1 mf-job-card *::before,
mf-job-card-brutalist-v1 mf-job-card *::after,
mf-job-card-brutalist-v1 mf-job-page,
mf-job-card-brutalist-v1 mf-job-page *,
mf-job-card-brutalist-v1 mf-job-page *::before,
mf-job-card-brutalist-v1 mf-job-page *::after { box-sizing: border-box; }
mf-job-card-brutalist-v1 mf-job-card,
mf-job-card-brutalist-v1 mf-job-image, mf-job-card-brutalist-v1 mf-job-overlay,
mf-job-card-brutalist-v1 mf-job-chrome, mf-job-card-brutalist-v1 mf-job-brand, mf-job-card-brutalist-v1 mf-job-logo, mf-job-card-brutalist-v1 mf-job-stamp, mf-job-card-brutalist-v1 mf-job-tag,
mf-job-card-brutalist-v1 mf-job-slot, mf-job-card-brutalist-v1 mf-job-slot-num, mf-job-card-brutalist-v1 mf-job-slot-of,
mf-job-card-brutalist-v1 mf-job-headline, mf-job-card-brutalist-v1 mf-job-eyebrow, mf-job-card-brutalist-v1 mf-job-title, mf-job-card-brutalist-v1 mf-job-tagline, mf-job-card-brutalist-v1 mf-job-summary,
mf-job-card-brutalist-v1 mf-job-meta, mf-job-card-brutalist-v1 mf-job-meta-row, mf-job-card-brutalist-v1 mf-job-meta-key, mf-job-card-brutalist-v1 mf-job-meta-val,
mf-job-card-brutalist-v1 mf-job-pills, mf-job-card-brutalist-v1 mf-job-pill,
mf-job-card-brutalist-v1 mf-job-cta, mf-job-card-brutalist-v1 mf-job-cta-btn, mf-job-card-brutalist-v1 mf-job-cta-url,
mf-job-card-brutalist-v1 mf-job-frame, mf-job-card-brutalist-v1 mf-job-frame-corner, mf-job-card-brutalist-v1 mf-job-frame-rec,
mf-job-card-brutalist-v1 mf-job-issue, mf-job-card-brutalist-v1 mf-job-issue-title, mf-job-card-brutalist-v1 mf-job-issue-edition { display: none; }
mf-job-card-brutalist-v1 mf-job-image, mf-job-card-brutalist-v1 mf-job-still {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: #1c222a;
}
mf-job-card-brutalist-v1 mf-job-card a, mf-job-card-brutalist-v1 mf-job-page a { color: inherit; text-decoration: none; }
mf-job-card-brutalist-v1 mf-job-title:empty, mf-job-card-brutalist-v1 mf-job-tagline:empty, mf-job-card-brutalist-v1 mf-job-summary:empty,
mf-job-card-brutalist-v1 mf-job-eyebrow:empty, mf-job-card-brutalist-v1 mf-job-stamp:empty, mf-job-card-brutalist-v1 mf-job-tag:empty,
mf-job-card-brutalist-v1 mf-job-meta-key:empty, mf-job-card-brutalist-v1 mf-job-meta-val:empty,
mf-job-card-brutalist-v1 mf-job-meta-row:not(:has(mf-job-meta-val:not(:empty))),
mf-job-card-brutalist-v1 mf-job-pill:empty,
mf-job-card-brutalist-v1 mf-job-cta-btn:empty, mf-job-card-brutalist-v1 mf-job-cta-url:empty,
mf-job-card-brutalist-v1 mf-job-issue-title:empty, mf-job-card-brutalist-v1 mf-job-issue-edition:empty,
mf-job-card-brutalist-v1 mf-job-stat-value:empty, mf-job-card-brutalist-v1 mf-job-stat-label:empty,
mf-job-card-brutalist-v1 mf-job-stripe-key:empty, mf-job-card-brutalist-v1 mf-job-stripe-val:empty { display: none !important; }
mf-job-card-brutalist-v1 mf-job-card {
display: grid;
grid-template-rows: auto auto 1fr auto auto;
width: 100%;
max-width: 540px;
aspect-ratio: 9 / 16;
background: var(--mfj-accent);
color: #0a0a0a;
border-radius: 0;
font-family: var(--mfj-font-body, var(--mfj-font-family));
position: relative;
overflow: hidden;
}
mf-job-card-brutalist-v1 mf-job-chrome {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding: 20px 24px;
border-bottom: 2px solid #0a0a0a;
}
mf-job-card-brutalist-v1 mf-job-brand { display: inline-flex; align-items: center; gap: 10px; }
mf-job-card-brutalist-v1 mf-job-logo {
display: inline-block;
width: 64px; height: 22px;
background-color: transparent;
background-size: contain; background-position: left center; background-repeat: no-repeat;
}
mf-job-card-brutalist-v1 mf-job-stamp {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
font-weight: 700;
}
mf-job-card-brutalist-v1 mf-job-tag {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
background: #0a0a0a;
color: var(--mfj-accent);
padding: 4px 8px;
font-weight: 700;
}
mf-job-card-brutalist-v1 mf-job-slot {
display: flex; align-items: baseline; gap: 8px;
padding: 16px 24px 0;
}
mf-job-card-brutalist-v1 mf-job-slot-num {
display: inline-block;
font-family: var(--mfj-font-display);
font-size: 64px; line-height: 1; font-weight: 900;
letter-spacing: -0.04em;
}
mf-job-card-brutalist-v1 mf-job-slot-of {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
font-weight: 700;
}
mf-job-card-brutalist-v1 mf-job-headline { display: block; padding: 8px 24px 24px; align-self: stretch; }
mf-job-card-brutalist-v1 mf-job-title {
display: block;
font-family: var(--mfj-font-display);
font-size: clamp(40px, 7vw, 64px);
line-height: 0.85;
letter-spacing: -0.03em;
font-weight: 900;
text-transform: uppercase;
margin: 0;
text-wrap: balance;
}
mf-job-card-brutalist-v1 mf-job-tagline {
display: block;
font-family: var(--mfj-font-display);
font-size: 14px; line-height: 1.25;
margin-top: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.02em;
}
mf-job-card-brutalist-v1 mf-job-meta {
display: grid; grid-template-columns: 1fr 1fr;
border-top: 2px solid #0a0a0a;
}
mf-job-card-brutalist-v1 mf-job-meta-row {
display: block;
padding: 12px 16px;
border-right: 2px solid #0a0a0a;
border-bottom: 2px solid #0a0a0a;
}
mf-job-card-brutalist-v1 mf-job-meta-row:nth-child(2n) { border-right: none; }
mf-job-card-brutalist-v1 mf-job-meta-row:nth-last-child(-n+2) { border-bottom: none; }
mf-job-card-brutalist-v1 mf-job-meta-key {
display: block;
font-family: var(--mfj-font-mono);
font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
font-weight: 700;
opacity: 0.7;
margin-bottom: 4px;
}
mf-job-card-brutalist-v1 mf-job-meta-val {
display: block;
font-family: var(--mfj-font-display);
font-size: 14px; font-weight: 800;
text-transform: uppercase;
letter-spacing: -0.005em;
line-height: 1.1;
}
mf-job-card-brutalist-v1 mf-job-cta {
display: block;
background: #0a0a0a;
color: var(--mfj-accent);
padding: 18px 24px;
}
mf-job-card-brutalist-v1 mf-job-cta a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
mf-job-card-brutalist-v1 mf-job-cta-btn {
display: inline-flex; align-items: center;
font-family: var(--mfj-font-display);
font-weight: 800; font-size: 18px;
text-transform: uppercase;
letter-spacing: 0.02em;
}
mf-job-card-brutalist-v1 mf-job-cta-url {
display: inline-block;
font-family: var(--mfj-font-mono);
font-size: 10px; letter-spacing: 0.06em;
opacity: 0.6;
}
mf-engagement-flip-job-v1 {
display: block;
width: 100%;
max-width: 320px;
margin: 0 auto;
padding: 24px 0 8px;
font-family: 'Inter', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
}
mf-engagement-flip-job-v1 mf-flip-stage {
display: block;
position: relative;
width: 100%;
aspect-ratio: 9 / 16;
perspective: 1400px;
perspective-origin: 50% 50%;
}
mf-engagement-flip-job-v1 mf-flip-rotor {
display: block;
position: relative;
width: 100%;
height: 100%;
transform-style: preserve-3d;
transition: transform 0.85s cubic-bezier(0.42, 0, 0.58, 1);
will-change: transform;
}
mf-engagement-flip-job-v1 mf-flip-rotor[data-state="back"] { transform: rotateY(-180deg); }
mf-engagement-flip-job-v1 mf-flip-face {
display: block;
position: absolute;
inset: 0;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
mf-engagement-flip-job-v1 mf-flip-face[data-face="back"] { transform: rotateY(180deg); }
mf-engagement-flip-job-v1 mf-flip-face > mf-job-card-editorial-v1,
mf-engagement-flip-job-v1 mf-flip-face > mf-job-card-brutalist-v1 {
display: block;
width: 100%;
height: 100%;
}
mf-engagement-flip-job-v1 mf-job-card {
max-width: none !important;
width: 100% !important;
height: 100% !important;
aspect-ratio: auto !important;
}
mf-engagement-flip-job-v1 mf-flip-toggle {
position: absolute;
top: 50%;
left: 50%;
/* Centred via negative margins so the transform property stays free
for the jiggle keyframes — combining centring translate with
animated rotate would force every keyframe to repeat the translate. */
margin: -28px 0 0 -28px;
width: 56px;
height: 56px;
z-index: 5;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: rgba(10, 10, 10, 0.62);
color: #f5f1ec;
cursor: pointer;
border: 1px solid rgba(252, 235, 138, 0.45);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
user-select: none;
isolation: isolate;
animation: mf-engagement-flip-job-v1-jiggle 5s ease-in-out infinite;
transition: background 150ms ease, border-color 150ms ease;
}
mf-engagement-flip-job-v1 mf-flip-toggle::before {
content: "";
position: absolute;
inset: -10px;
border-radius: 50%;
z-index: -1;
background: conic-gradient(
from 0deg,
transparent 0deg,
rgba(252, 235, 138, 0.65) 40deg,
rgba(252, 235, 138, 0) 130deg,
transparent 360deg
);
filter: blur(7px);
animation: mf-engagement-flip-job-v1-glow 3.5s linear infinite;
}
mf-engagement-flip-job-v1 mf-flip-toggle:hover {
background: rgba(10, 10, 10, 0.85);
border-color: rgba(252, 235, 138, 0.85);
}
mf-engagement-flip-job-v1 mf-flip-toggle:focus-visible { outline: 2px solid #fceb8a; outline-offset: 4px; }
mf-engagement-flip-job-v1 mf-flip-toggle svg {
width: 24px;
height: 24px;
pointer-events: none;
filter: drop-shadow(0 0 3px rgba(252, 235, 138, 0.55));
}
mf-engagement-flip-job-v1[data-flipped] mf-flip-toggle { display: none; }
@keyframes mf-engagement-flip-job-v1-glow {
to { transform: rotate(360deg); }
}
@keyframes mf-engagement-flip-job-v1-jiggle {
0%, 88%, 100% { transform: rotate(0deg); }
90% { transform: rotate(-8deg); }
92% { transform: rotate(8deg); }
94% { transform: rotate(-5deg); }
96% { transform: rotate(3deg); }
98% { transform: rotate(-1deg); }
}
mf-engagement-flip-job-v1 mf-flip-credit {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin-top: 22px;
padding: 14px 22px;
background: rgba(20, 20, 22, 0.92);
border-radius: 14px;
font-size: 15px;
font-weight: 600;
color: #f5f1ec;
letter-spacing: 0.01em;
opacity: 0;
transform: translateY(8px);
transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
mf-engagement-flip-job-v1 mf-flip-credit[hidden] { display: none !important; }
mf-engagement-flip-job-v1 mf-flip-credit[data-revealed] { opacity: 1; transform: translateY(0); }
mf-engagement-flip-job-v1 mf-flip-credit-label { display: inline-block; }
mf-engagement-flip-job-v1 mf-flip-credit-coin {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 50%;
background: radial-gradient(circle at 35% 30%, #fceb8a 0%, #d4af37 55%, #8a6d1c 100%);
cursor: pointer;
box-shadow:
0 2px 6px rgba(0, 0, 0, 0.35),
inset 0 -2px 4px rgba(0, 0, 0, 0.28),
inset 0 2px 4px rgba(255, 255, 255, 0.45);
transition: transform 180ms cubic-bezier(0.2, 0.9, 0.4, 1.4);
user-select: none;
}
mf-engagement-flip-job-v1 mf-flip-credit-coin:hover { transform: scale(1.08); }
mf-engagement-flip-job-v1 mf-flip-credit-coin:active { transform: scale(0.94); }
mf-engagement-flip-job-v1 mf-flip-credit-coin:focus-visible { outline: 2px solid #fceb8a; outline-offset: 3px; }
mf-engagement-flip-job-v1 mf-flip-credit-coin svg { width: 24px; height: 24px; pointer-events: none; }
mf-engagement-flip-job-v1 mf-flip-credit-coin[data-claimed] {
background: radial-gradient(circle at 35% 30%, #c8f7d0 0%, #4ec275 55%, #1d6e3a 100%);
animation: mf-engagement-flip-job-v1-coin-pop 0.45s cubic-bezier(0.2, 0.9, 0.4, 1.4);
}
@keyframes mf-engagement-flip-job-v1-coin-pop {
0% { transform: scale(1); }
45% { transform: scale(1.28); }
100% { transform: scale(1); }
}
</style>
<mf-engagement-flip-job-v1 version="1.0.0"><mf-flip-stage>
<mf-flip-rotor data-state="front">
<mf-flip-face data-face="front">
<mf-job-card-editorial-v1><mf-job-card>
<mf-job-image></mf-job-image>
<mf-job-overlay></mf-job-overlay>
<mf-job-chrome>
<mf-job-brand>
<mf-job-logo></mf-job-logo>
<mf-job-stamp></mf-job-stamp>
</mf-job-brand>
<mf-job-tag></mf-job-tag>
</mf-job-chrome>
<mf-job-slot>
<mf-job-slot-num></mf-job-slot-num>
<mf-job-slot-of></mf-job-slot-of>
</mf-job-slot>
<mf-job-headline>
<mf-job-eyebrow></mf-job-eyebrow>
<mf-job-title></mf-job-title>
<mf-job-tagline></mf-job-tagline>
<mf-job-summary></mf-job-summary>
</mf-job-headline>
<mf-job-meta>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
</mf-job-meta>
<mf-job-pills>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
</mf-job-pills>
<mf-job-cta>
<a><mf-job-cta-btn></mf-job-cta-btn><mf-job-cta-url></mf-job-cta-url></a>
</mf-job-cta>
<mf-job-frame>
<mf-job-frame-corner data-pos="tl"></mf-job-frame-corner>
<mf-job-frame-corner data-pos="tr"></mf-job-frame-corner>
<mf-job-frame-corner data-pos="bl"></mf-job-frame-corner>
<mf-job-frame-corner data-pos="br"></mf-job-frame-corner>
<mf-job-frame-rec></mf-job-frame-rec>
</mf-job-frame>
<mf-job-issue>
<mf-job-issue-title></mf-job-issue-title>
<mf-job-issue-edition></mf-job-issue-edition>
</mf-job-issue>
</mf-job-card></mf-job-card-editorial-v1>
</mf-flip-face>
<mf-flip-face data-face="back">
<mf-job-card-brutalist-v1><mf-job-card>
<mf-job-image></mf-job-image>
<mf-job-overlay></mf-job-overlay>
<mf-job-chrome>
<mf-job-brand>
<mf-job-logo></mf-job-logo>
<mf-job-stamp></mf-job-stamp>
</mf-job-brand>
<mf-job-tag></mf-job-tag>
</mf-job-chrome>
<mf-job-slot>
<mf-job-slot-num></mf-job-slot-num>
<mf-job-slot-of></mf-job-slot-of>
</mf-job-slot>
<mf-job-headline>
<mf-job-eyebrow></mf-job-eyebrow>
<mf-job-title></mf-job-title>
<mf-job-tagline></mf-job-tagline>
<mf-job-summary></mf-job-summary>
</mf-job-headline>
<mf-job-meta>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
<mf-job-meta-row><mf-job-meta-key></mf-job-meta-key><mf-job-meta-val></mf-job-meta-val></mf-job-meta-row>
</mf-job-meta>
<mf-job-pills>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
<mf-job-pill></mf-job-pill>
</mf-job-pills>
<mf-job-cta>
<a><mf-job-cta-btn></mf-job-cta-btn><mf-job-cta-url></mf-job-cta-url></a>
</mf-job-cta>
<mf-job-frame>
<mf-job-frame-corner data-pos="tl"></mf-job-frame-corner>
<mf-job-frame-corner data-pos="tr"></mf-job-frame-corner>
<mf-job-frame-corner data-pos="bl"></mf-job-frame-corner>
<mf-job-frame-corner data-pos="br"></mf-job-frame-corner>
<mf-job-frame-rec></mf-job-frame-rec>
</mf-job-frame>
<mf-job-issue>
<mf-job-issue-title></mf-job-issue-title>
<mf-job-issue-edition></mf-job-issue-edition>
</mf-job-issue>
</mf-job-card></mf-job-card-brutalist-v1>
</mf-flip-face>
</mf-flip-rotor>
<mf-flip-toggle role="button" tabindex="0" aria-label="Flip card to reveal back"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 12a9 9 0 0 1 15.3-6.4L21 8"/><polyline points="21 3 21 8 16 8"/><path d="M21 12a9 9 0 0 1-15.3 6.4L3 16"/><polyline points="3 21 3 16 8 16"/></svg></mf-flip-toggle>
</mf-flip-stage>
<mf-flip-credit hidden>
<mf-flip-credit-label>Claim your credit:</mf-flip-credit-label>
<mf-flip-credit-coin role="button" tabindex="0" aria-label="Claim credit"><svg viewBox="0 0 24 24" fill="#5a4111" aria-hidden="true"><path d="M12 3 L13.6 10.4 L21 12 L13.6 13.6 L12 21 L10.4 13.6 L3 12 L10.4 10.4 Z"/></svg></mf-flip-credit-coin>
</mf-flip-credit>
<script>
(function () {
var host = document.querySelector("mf-engagement-flip-job-v1");
if (!host) return;
var rotor = host.querySelector("mf-flip-rotor");
var toggle = host.querySelector("mf-flip-toggle");
var credit = host.querySelector("mf-flip-credit");
var coin = host.querySelector("mf-flip-credit-coin");
if (!rotor || !toggle || !credit || !coin) return;
function flip() {
if (host.hasAttribute("data-flipped")) return;
host.setAttribute("data-flipped", "");
var src = host.querySelector("mf-job-card-editorial-v1 mf-job-card");
var dst = host.querySelector("mf-job-card-brutalist-v1 mf-job-card");
if (src && dst) dst.replaceWith(src.cloneNode(true));
rotor.setAttribute("data-state", "back");
function onEnd(e) {
if (e.target !== rotor) return;
rotor.removeEventListener("transitionend", onEnd);
setTimeout(function () {
credit.removeAttribute("hidden");
void credit.offsetWidth;
credit.setAttribute("data-revealed", "");
}, 1500);
}
rotor.addEventListener("transitionend", onEnd);
}
toggle.addEventListener("click", flip);
toggle.addEventListener("keydown", function (e) {
if (e.key === "Enter" || e.key === " ") { e.preventDefault(); flip(); }
});
function claim() {
if (coin.hasAttribute("data-claimed")) return;
coin.setAttribute("data-claimed", "");
coin.innerHTML = "<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0e3a1d\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12 l5 5 L20 6\"/></svg>";
}
coin.addEventListener("click", claim);
coin.addEventListener("keydown", function (e) {
if (e.key === "Enter" || e.key === " ") { e.preventDefault(); claim(); }
});
})();
</script></mf-engagement-flip-job-v1></mf-view>Brand CSS · DNEG
Per-studio stylesheet injected into the iframe ahead of the view's own CSS. Source:src/lib/server/api/v1/views/_job-brands/dneg.ts 1,385 bytes
@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Archivo:wght@600;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&display=swap');
[data-brand="dneg"] {
--mfj-paper: #0a0a0a;
--mfj-ink: #f5f1ec;
--mfj-accent: oklch(0.68 0.18 38);
--mfj-accent-dim: oklch(0.68 0.18 38 / 0.55);
--mfj-accent-soft: oklch(0.68 0.18 38 / 0.12);
--mfj-rule: rgba(245,241,236,0.16);
--mfj-rule-strong: rgba(245,241,236,0.40);
--mfj-font-display: 'Archivo Narrow', 'Archivo', sans-serif;
--mfj-font-body: 'Inter', sans-serif;
--mfj-font-mono: 'JetBrains Mono', monospace;
--mfj-font-serif: 'Fraunces', serif;
--mfj-font-family: 'Inter', sans-serif;
}
/* DNEG-specific accents — punchy display, mono labels, square corners. */
[data-brand="dneg"] mf-job-title {
font-stretch: 75%;
font-feature-settings: "ss01" on;
}
[data-brand="dneg"] mf-job-eyebrow,
[data-brand="dneg"] mf-job-stamp,
[data-brand="dneg"] mf-job-tag,
[data-brand="dneg"] mf-job-meta-key,
[data-brand="dneg"] mf-job-stripe-key,
[data-brand="dneg"] mf-job-cta-url {
letter-spacing: 0.16em;
}
[data-brand="dneg"] mf-job-cta-btn,
[data-brand="dneg"] mf-job-nav-cta a,
[data-brand="dneg"] mf-job-apply-card mf-job-cta-btn {
border-radius: 0;
font-stretch: 80%;
}