@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
700;800&family=DM+Sans:wght@400;500;600&display=swap');
:root{--orange:#ff5c00;--ink:#111110;--cream:#f3f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:15px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;color:inherit;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-weight:700;line-height:.88;letter-spacing:-.025em}h1{font-size:clamp(68px,9.7vw,160px)}h2{font-size:clamp(52px,7vw,110px)}h3{font-size:clamp(38px,4.5vw,72px)}p{line-height:1.65}em{font-style:normal;color:var(--orange)}.conceptbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--cream);color:var(--ink);padding:12px 28px;font-size:11px}.stamp{background:var(--orange);padding:7px 10px;font-weight:600;white-space:nowrap}.conceptbar nav{display:flex;gap:5px}.conceptbar nav button{padding:10px 18px;border:1px solid #d0cdc5}.conceptbar nav button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.conceptbar b{font-weight:500;margin-left:12px}.conceptbar>button{text-decoration:underline;text-underline-offset:4px}header{height:110px;padding:23px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26}.mark{font-size:26px;font-weight:600;letter-spacing:-1.5px;line-height:.88}.mark span{color:var(--orange)}.strap,.pitch,.eyebrow,.sectionline,.meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pitch{border-bottom:1px solid var(--orange);padding-bottom:9px}.film-stage{position:relative;height:calc(100svh - 175px);min-height:580px;overflow:hidden}.reel-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.4s}.reel-layer.on{opacity:1}.reel-layer video,.reel-layer img{width:100%;height:100%;object-fit:cover;animation:zoom 15s alternate infinite}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#0009,transparent 65%)}.film-caption{position:absolute;left:4vw;top:9%;max-width:80%}.film-caption h1{margin-top:28px;max-width:1000px;animation:titleIn 1.2s both}.film-caption p{max-width:390px;margin-top:28px;font-size:16px}.reel-brand{position:absolute;right:4vw;bottom:130px;text-align:right}.reel-brand strong{font-size:42px;display:block}.timeline{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;gap:28px;align-items:end}.timeline button{flex:1;text-align:left;font-size:11px;padding:14px 0;border-bottom:2px solid #ffffff55}.timeline button.on{border-color:var(--orange)}.timeline button span{display:block;color:#d5d2ca;font-size:10px;margin-bottom:10px}.timeline .motion{flex:0 0 auto;border:1px solid #ffffff66;padding:13px}.ticker{overflow:hidden;background:var(--orange);color:var(--ink);padding:17px 0;white-space:nowrap;font:600 29px 'Barlow Condensed',sans-serif}.ticker div{width:max-content;animation:marquee 24s linear infinite}.ticker span{margin:0 35px}.story{padding:100px 4vw}.sectionline{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid currentColor;margin-bottom:45px;opacity:.7}.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10vw;align-items:end}.story-grid p{max-width:450px}.capabilities{display:flex;gap:25px;margin-top:35px;color:var(--orange);font-size:12px}.cream{background:var(--cream);color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.card{text-align:left;padding:0;min-width:0}.card .picture{display:block;aspect-ratio:4/4.5;position:relative;overflow:hidden;background:#252523}.card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .7s,transform 1.2s}.card.selected img,.card:hover img,.card:focus-visible img{filter:grayscale(0);transform:scale(1.04)}.card .num{position:absolute;top:18px;left:18px;background:var(--cream);color:var(--ink);padding:7px;font-size:10px}.card .arrow{position:absolute;right:18px;bottom:18px;background:var(--orange);color:var(--ink);width:38px;height:38px;display:grid;place-items:center;font-size:23px}.card .meta{display:block;margin:22px 0 12px}.card h3{font-size:52px}.card .open{display:flex;justify-content:space-between;border-bottom:1px solid #8886;padding:20px 0;font-size:10px}.portfolio-top{padding:65px 4vw 35px}.portfolio-top h1{font-size:clamp(64px,8.5vw,132px);margin:28px 0}.portfolio-top>p{max-width:520px}.portfolio-top .cards{margin-top:48px}.brand-world{margin-top:60px;display:grid;grid-template-columns:1.3fr 1fr;min-height:500px;background:var(--ink);color:var(--cream)}.world-media{position:relative;min-height:430px;overflow:hidden}.world-media video,.world-media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.world-copy{padding:55px;display:flex;flex-direction:column;justify-content:center;gap:24px}.world-copy p{max-width:430px}.textlink{font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--orange);padding-bottom:12px;align-self:start}.source-credit{font-size:10px;opacity:.65;line-height:1.6;margin-top:18px}.editorial-hero{padding:70px 4vw}.editorial-hero h1{margin:40px 0}.editorial-deck{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid #1115;padding-top:30px}.editorial-deck .display{font-size:38px}.editorial-row{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:40px;padding:45px 0;border-top:1px solid #1115;align-items:center}.editorial-row img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-row p{margin:20px 0}.editorial-row .meta{display:block;margin-bottom:20px}.contact{background:var(--orange);color:var(--ink);padding:80px 4vw}.contact h2{max-width:900px;margin:25px 0}.contact p{max-width:500px;margin:30px 0}.mail{font-size:clamp(17px,3.5vw,50px);border-bottom:1px solid;display:inline-block;padding-bottom:12px}footer{display:flex;justify-content:space-between;gap:20px;padding:40px 4vw;font-size:11px}dialog{width:min(800px,92vw);max-height:85svh;overflow:auto;border:0;background:var(--cream);color:var(--ink);padding:45px}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:64px;margin:30px 0}dialog p{font-size:13px;margin:20px 0}.close{float:right}.source-row{border-top:1px solid #1114;padding:20px 0}.source-row h3{font-size:32px}.source-row a{text-decoration:underline;overflow-wrap:anywhere;font-size:12px}.paused *{animation-play-state:paused!important}.view-enter{animation:titleIn .7s both}@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes titleIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:700px){.conceptbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.conceptbar nav{order:3;width:100%}.conceptbar nav button{flex:1;padding:10px 3px}.conceptbar b{margin-left:3px}.conceptbar>button{font-size:10px}header{height:88px;padding:20px}.strap{display:none}.film-stage{height:760px;min-height:0}.film-caption{left:20px;max-width:92%;top:45px}.film-caption h1{font-size:72px}.film-caption p{font-size:14px;max-width:290px}.timeline{left:20px;right:20px;gap:12px;flex-wrap:wrap}.timeline button{font-size:9px}.timeline .motion{width:100%;flex-basis:100%;text-align:center}.reel-brand{bottom:175px}.story{padding:60px 20px}.story-grid,.editorial-deck,.brand-world{grid-template-columns:1fr;gap:30px}.cards{gap:14px;grid-template-columns:1fr}.card .picture{aspect-ratio:4/3}.portfolio-top{padding:45px 20px 20px}.world-copy{padding:30px}.editorial-hero{padding:45px 20px}.editorial-row{grid-template-columns:1fr;gap:25px}.contact{padding:60px 20px}footer{flex-wrap:wrap}.sectionline{font-size:9px;gap:20px}.editorial-hero h1{font-size:72px}.card h3{font-size:48px}}
/* Supplied public Instagram stills complement the existing moving footage. */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin:40px 0 70px}.social-post{margin:0;min-width:0;border-bottom:1px solid #8886;padding-bottom:23px}.post-art{aspect-ratio:4/5;background:#171716;overflow:hidden;display:grid;place-items:center}.post-art img{width:100%;height:100%;object-fit:contain;transition:transform .8s}.social-post>a:hover img{transform:scale(1.025)}.social-post figcaption{padding:18px 0 0}.post-topline{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.04em}.social-post p{font-size:13px;line-height:1.6;margin:14px 0}.post-date{font-size:10px;opacity:.65}.post-source{font-size:10px;display:inline-block;margin-top:14px;border-bottom:1px solid var(--orange);padding-bottom:5px}.brand-posts{margin-bottom:20px}.source-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.source-posts .post-art{max-height:260px}.source-posts p{margin:12px 0}.chapter-still{position:absolute;right:4vw;top:6%;width:clamp(130px,17vw,250px);z-index:2;transform:rotate(2deg);box-shadow:0 15px 70px #0006}.chapter-still img{display:block;width:100%;height:clamp(180px,26vw,350px);object-fit:contain;background:#111}.chapter-still span{display:block;background:var(--cream);color:var(--ink);font-size:9px;letter-spacing:.03em;padding:12px}.still-enter{animation:stillIn .8s both}.film-caption{max-width:70%}.film-caption h1{font-size:clamp(64px,8.6vw,140px)}@keyframes stillIn{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-still{width:150px;top:auto;bottom:180px}.chapter-still img{height:190px}.film-caption{max-width:95%}.film-caption h1{font-size:clamp(64px,9vw,100px)}.reel-brand{left:20px;right:auto;text-align:left;bottom:210px}.reel-brand strong{font-size:30px}}@media(max-width:500px){.post-grid{grid-template-columns:1fr}.source-posts{grid-template-columns:1fr}.chapter-still{right:20px;width:125px;bottom:170px}.chapter-still img{height:165px}.chapter-still span{font-size:8px;padding:8px}.film-caption h1{font-size:64px}.film-caption p{max-width:85%}.film-stage{height:810px}.reel-brand{bottom:230px;max-width:45%}.brand-posts .post-art{max-height:500px}}
/* Keep the full vertical capture visible, including its original framing. */
.reel-layer.bagels-reel{background:#171716}.reel-layer.bagels-reel video{object-fit:contain;object-position:70% center;animation:none}.world-media.bagels-reel video{object-fit:contain;background:#171716}.bagels-site-images{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.bagels-site-images img{width:100%;height:300px;object-fit:cover}@media(max-width:700px){.reel-layer.bagels-reel video{object-position:90% center;opacity:.7}.bagels-site-images{grid-template-columns:1fr}.bagels-site-images img{height:auto}}
.card .card-film{width:100%;height:100%;object-fit:contain;background:#171716;filter:grayscale(1);transition:filter .7s,transform 1.2s}.card.selected .card-film,.card:hover .card-film,.card:focus-visible .card-film{filter:grayscale(0);transform:scale(1.02)}.reel-layer.telly-reel video{position:absolute;inset:0}.reel-layer.telly-reel .vertical-capture{object-fit:contain;object-position:70% center;background:#171716}.world-media .vertical-capture{object-fit:contain;background:#171716}.reel-layer .footage-primary,.world-media .footage-primary{animation:footageFirst 16s linear infinite}.reel-layer .footage-secondary,.world-media .footage-secondary{animation:footageSecond 16s linear infinite}@keyframes footageFirst{0%,42%,100%{opacity:1}50%,92%{opacity:0}}@keyframes footageSecond{0%,42%,100%{opacity:0}50%,92%{opacity:1}}@media(max-width:700px){.reel-layer.telly-reel .vertical-capture{object-position:90% center}}
/* Film legibility: opaque text panels stay separate from all media transitions. */
.film-stage{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-rows:auto auto auto;height:auto;min-height:calc(100svh - 175px);overflow:visible;background:var(--ink);color:var(--cream);isolation:isolate}
.film-stage .film-caption{position:relative;grid-column:1;grid-row:1 / span 2;left:auto;top:auto;width:100%;max-width:none;padding:55px 3vw 40px 4vw;background:var(--ink);color:var(--cream);z-index:3;opacity:1;filter:none;mix-blend-mode:normal}
.film-stage .film-caption :is(h1,p,.eyebrow,em){color:var(--cream);opacity:1;filter:none;mix-blend-mode:normal;text-shadow:none}
.film-stage .film-caption h1{font-size:clamp(52px,5.8vw,100px);line-height:.95;max-width:100%;overflow-wrap:normal;animation:chapterTitleMove .65s both;transform:none}
.film-stage .film-caption p{font-size:16px;max-width:100%;margin-top:28px}.film-stage .film-caption .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.1em}
.film-stage .reel{grid-column:2;grid-row:1;position:relative;min-width:0;width:100%;aspect-ratio:16/9;background:#171716;align-self:start;overflow:hidden}
.film-stage .film-shade{display:none}
.film-stage .reel-layer{background:#171716;z-index:0}.film-stage .reel-layer.on{z-index:1}
.film-stage .reel-layer :is(video,img){object-fit:contain;object-position:center;transform:none;filter:none;animation:none;opacity:1;background:#171716}
.film-stage .reel-layer .footage-primary{animation:footageFirst 16s linear infinite}.film-stage .reel-layer .footage-secondary{animation:footageSecond 16s linear infinite}
.film-stage .chapter-still{position:relative;grid-column:2;grid-row:2;inset:auto;width:100%;max-width:none;transform:none;translate:none;box-shadow:none;padding:22px 4vw 22px 22px;background:#171716;z-index:2;animation:none;opacity:1}
.film-stage .chapter-still a{display:block;width:100%;color:var(--cream)}
.film-stage .chapter-still img{display:block;width:100%;height:280px;max-height:none;object-fit:contain;object-position:center;transform:none;filter:none;background:#171716}
.film-stage .chapter-still span{display:block;text-align:center;background:#171716;color:var(--cream);opacity:1;padding:14px;font-size:11px}
.film-stage .reel-brand{position:relative;grid-column:1;grid-row:3;inset:auto;text-align:left;max-width:none;padding:18px 4vw;background:var(--ink);color:var(--cream);z-index:3;opacity:1}.film-stage .reel-brand *{color:var(--cream);opacity:1}.film-stage .reel-brand strong{font-size:28px}
.film-stage .timeline{position:relative;grid-column:1/-1;grid-row:4;inset:auto;padding:20px 4vw 28px;margin:0;gap:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;background:var(--ink);color:var(--cream);z-index:4;opacity:1}
.film-stage .timeline button,.film-stage .timeline button span{color:var(--cream);opacity:1;filter:none;text-shadow:none;mix-blend-mode:normal;font-size:11px;line-height:1.5}.film-stage .timeline button{min-height:64px}.film-stage .timeline button.on{border-bottom-color:var(--orange)}
/* Never crop or zoom supplied post artwork, including hover and selected states. */
.card img,.editorial-row img,.post-art img{object-fit:contain;background:#171716}
.card.selected img,.card:hover img,.card:focus-visible img,.social-post>a:hover img,.card.selected .card-film,.card:hover .card-film,.card:focus-visible .card-film{transform:none}
@keyframes chapterTitleMove{from{translate:0 12px}to{translate:0 0}}
@media(max-width:900px){.film-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.film-stage .film-caption{padding:35px 24px}.film-stage .film-caption h1{font-size:clamp(46px,5.8vw,64px)}.film-stage .chapter-still{padding:20px}.film-stage .timeline{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.film-stage .chapter-still img{height:300px}}
@media(max-width:600px){.film-stage{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.film-stage .film-caption{order:0;padding:35px 20px;width:100%}.film-stage .film-caption h1{font-size:clamp(44px,10.5vw,63px);line-height:1;overflow-wrap:normal}.film-stage .film-caption p{max-width:100%;font-size:15px}.film-stage .reel{order:1;aspect-ratio:4/3;min-height:0}.film-stage .chapter-still{order:2;width:100%;padding:24px 20px}.film-stage .chapter-still img{width:100%;height:auto;max-height:420px;object-fit:contain}.film-stage .reel-brand{order:3;padding:20px}.film-stage .timeline{order:4;width:100%;padding:12px 20px 26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.film-stage .timeline .motion{grid-column:auto;flex-basis:auto;width:auto}.film-stage .timeline button{font-size:12px;min-height:70px}.film-stage .timeline button span{font-size:11px}}
/* Credits use explicit, opaque colors in every Film chapter and viewport. */
.film-view .film-stage .chapter-still,
.film-view .film-stage .chapter-still a,
.film-view .film-stage .chapter-still .reel-credit,
.film-view .film-stage .chapter-still a:hover .reel-credit,
.film-view .film-stage .chapter-still a:focus-visible .reel-credit{
 color:#f3f0e8!important;-webkit-text-fill-color:#f3f0e8!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none;animation:none!important;transition:none!important
}
.film-view .film-stage .chapter-still .reel-credit{background:#171716;font-weight:500;font-size:12px;line-height:1.5}
.film-view .brand-world .source-credit{color:#f3f0e8;opacity:1}
