@font-face{font-family:Archivo;src:url('assets/fonts/archivo-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--lime:#D8FF32;--pink:#FF2383;--ink:#10110F;--paper:#F6F4EF;--gutter:4.5vw;--text:Archivo,Arial,sans-serif;--display:Archivo,Archivo,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--text);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}button:disabled{cursor:wait}h1,h2,p,figure{margin:0}h2{font-weight:700;letter-spacing:-.055em;line-height:1.15}a,button{touch-action:manipulation}section{scroll-margin-top:72px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:0;right:16px;background:var(--ink);color:var(--paper);padding:18px;transform:translateY(-110%)}.skip:focus{transform:none}
.nav{height:82px;padding:12px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--lime);position:relative;z-index:20;border-bottom:1px solid #10110f40}.nav-brand{width:66px;flex-shrink:0}.nav nav,.nav-tools{display:flex;align-items:center;gap:24px}.nav nav a,.nav-tools button{font-size:12px;min-height:44px;display:flex;align-items:center}.nav-tools{gap:18px}.nav-tools button{padding:0 5px}.nav #language{font-weight:700;font-family:Archivo;min-width:44px}.hero{background:var(--lime);padding:26px var(--gutter) 30px;overflow:hidden}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.6}.hero>.eyebrow{display:flex;justify-content:space-between;gap:20px}.hero-stage{position:relative;min-height:490px;height:46vw;max-height:740px;display:flex;align-items:center}.hero-logo{width:68.4%;position:relative;z-index:2}.hero-photo{position:absolute;width:26.5%;height:69%;right:0;top:12%;transform:rotate(7deg);background:var(--paper);padding:8px 8px 30px;box-shadow:0 12px 18px #10110f25}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo figcaption{font:700 12px Archivo;position:absolute;bottom:10px;left:10px}.hero-seal{position:absolute;right:18%;bottom:11%;width:130px;height:130px;display:grid;align-content:center;text-align:center;border-radius:50%;background:var(--pink);font:900 19px/.95 Archivo;transform:rotate(-13deg);z-index:3}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:20px;border-top:1px solid #10110f40}.hero-line{font:900 clamp(24px,4vw,64px)/.94 Archivo;letter-spacing:-.055em}.round-link{font-size:13px;display:flex;align-items:center;gap:22px;min-height:48px}.arrow{font:300 40px/1 Archivo}
.campaign-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:var(--ink);color:var(--paper)}.full-photo{width:100%;height:100%;object-fit:cover}.photo-top,.photo-bottom{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;align-items:center}.photo-top{top:28px;font-size:11px;line-height:1.6;text-shadow:0 1px 6px #10110f}.photo-head{position:absolute;left:4.5%;top:14%;font:900 clamp(38px,9vw,160px)/.84 Archivo;letter-spacing:-.065em;color:var(--lime);text-shadow:0 2px 2px #10110f15}.photo-bottom{bottom:32px;align-items:end}.photo-bottom img{width:130px}.photo-label{background:var(--lime);color:var(--ink);font-size:15px;font-weight:700;max-width:62%;padding:15px 21px;transform:rotate(-3deg)}
.reel-section{padding:38px var(--gutter) 42px;background:var(--ink);color:var(--paper)}.section-line{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.section-line h2{font-size:19px;letter-spacing:-.025em}.section-line>span{font:500 11px Archivo;letter-spacing:.04em}.reel-wrap{position:relative;aspect-ratio:1.6;background:var(--lime);overflow:hidden}.reel-wrap canvas{width:100%;height:100%;display:block}.reel-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:transparent;color:var(--ink);font-size:14px;font-weight:700}.reel-cover[hidden]{display:none}.play-icon{display:grid;place-items:center;border-radius:50%;width:82px;height:82px;background:var(--ink);color:var(--lime);font-size:25px;padding-left:4px}.reel-controls{display:flex;gap:24px;align-items:center;padding-top:16px}.reel-controls button{min-height:44px;font-size:12px;white-space:nowrap}.reel-controls input{flex:1;min-width:30px;accent-color:var(--lime);height:44px}.reel-controls>span{font:500 11px Archivo;white-space:nowrap}
.plus-section{position:relative;display:grid;grid-template-columns:1fr 1.25fr;padding:90px var(--gutter) 35px;background:var(--paper);min-height:730px;overflow:hidden}.plus-copy{align-self:center;position:relative;z-index:2}.plus-copy h2{font-size:clamp(55px,6.5vw,105px);margin:24px 0}.plus-copy p{font-size:15px;line-height:1.8}.materials{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.materials button{min-height:50px;display:flex;gap:8px;align-items:center;border:1px solid #10110f45;border-radius:25px;padding:7px 14px;font-size:12px}.materials button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.swatch{width:20px;height:20px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #8885}.chrome{background:linear-gradient(135deg,#eee 5%,#222 30%,#fff 44%,#aaa 50%,#333 70%,#eee)}.pink{background:var(--pink)}.ink{background:var(--ink);border:1px solid #777}.plus-object{position:relative;aspect-ratio:1;min-width:0}.plus-object canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.plus-fallback{position:absolute;inset:15%;width:70%;height:70%;object-fit:contain}.object-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:11px;z-index:2}.signature{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #10110f35;padding-top:28px;margin-top:40px}.signature>img{width:100px}.signature>span{font:800 20px/.98 Archivo;letter-spacing:-.03em;text-align:right}
.poster-gallery{background:var(--ink);color:var(--paper);padding:40px var(--gutter) 30px;overflow:hidden}.posters{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:22px 14px 48px}.poster{aspect-ratio:.73;position:relative;overflow:hidden;box-shadow:0 12px 25px #0008}.pink-poster{background:var(--pink);color:var(--ink);transform:rotate(-3deg);padding:6%}.micro{font:600 9px Archivo;letter-spacing:.08em}.poster-words{font:900 clamp(45px,8.3vw,140px)/.78 Archivo;letter-spacing:-.07em;position:relative;z-index:2;margin-top:13%}.poster-words em{font-style:normal;display:block;transform:rotate(7deg);margin:8% 0 0 -1%}.poster-plus{position:absolute;width:43%;right:-10%;top:42%;transform:rotate(15deg);opacity:.14}.poster-foot{position:absolute;bottom:5%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:12px}.poster-foot>span{font:700 9px/1.4 Archivo;max-width:45%}.poster-foot>img{width:24%}.portrait-poster{transform:rotate(3deg)}.poster-portrait{width:100%;height:100%;object-fit:cover}.portrait-type{font-family:Archivo;font-size:clamp(40px,6vw,98px);font-weight:700;line-height:1.12;letter-spacing:-.07em;color:var(--lime);position:absolute;top:7%;right:8%;text-align:right;text-shadow:0 1px 2px #0002}.portrait-poster .poster-foot{color:var(--paper)}.campaign-note{border-top:1px solid #f6f4ef40;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.8}.campaign-note>span:last-child{font:300 40px Archivo}
.print-world{position:relative;overflow:hidden;background:var(--pink);padding:65px var(--gutter) 30px;min-height:900px}.print-heading{position:relative;z-index:5;pointer-events:none}.print-heading h2{font-size:clamp(48px,6.2vw,100px);margin-top:25px;max-width:50%;line-height:1.13}.print-stage{height:650px;position:absolute;inset:70px 0 auto 0;perspective:1400px;pointer-events:none}.folded-card{position:absolute;top:30px;left:10%;width:330px;display:flex;transform:rotate(-11deg) rotateY(-12deg);filter:drop-shadow(14px 30px 14px #10110f50)}.folded-card>div{background:var(--paper);width:50%;min-height:340px;padding:20px;box-shadow:inset -7px 0 16px #10110f16}.folded-card>div+div{background:var(--lime);margin-top:35px;transform:skewY(14deg);transform-origin:left top}.folded-card img{width:95px}.folded-card strong{font:900 47px/.83 Archivo;letter-spacing:-.055em;display:block;margin-top:45px}.folded-card span{font:900 26px/.93 Archivo;letter-spacing:-.04em;display:block;margin-bottom:70px}.receipt{position:absolute;top:330px;right:30%;background:var(--paper);width:200px;padding:25px 22px 35px;transform:rotate(12deg);box-shadow:10px 24px 20px #10110f38;clip-path:polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%)}.receipt>img{width:85px;margin:0 auto 22px}.receipt-meta{display:block;font:600 9px/1.6 Archivo;text-align:center;letter-spacing:.1em}.receipt-type{font:900 39px/.88 Archivo;letter-spacing:-.05em;margin:20px 0}.receipt-type em{font-style:normal;color:var(--pink)}.receipt-rule{border-top:1px dashed var(--ink);margin-bottom:20px}.odd-disc{position:absolute;bottom:-50px;left:7%;border-radius:50%;height:270px;width:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:var(--lime);border:10px solid var(--paper);box-shadow:9px 15px 20px #10110f35;transform:rotate(-17deg)}.odd-disc strong{font:900 86px/.85 Archivo;letter-spacing:-.07em}.odd-disc span{font:800 13px Archivo}.tape{position:absolute;background:var(--lime);height:64px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font:900 30px Archivo;letter-spacing:-.035em;border-top:1px solid #10110f40;border-bottom:1px solid #10110f40;box-shadow:1px 9px 8px #10110f15;z-index:6}.tape-one{top:410px;width:135%;left:-15%;transform:rotate(-10deg)}.tape-two{top:30px;left:-24%;width:75%;transform:rotate(-53deg)}.print-caption{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);border-top:1px solid #10110f50;padding-top:20px;font-size:12px}
.crop-section{background:var(--paper);padding:75px var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.crop-copy h2{font-size:clamp(38px,4.5vw,76px);margin:24px 0 35px}.crop-tabs{display:flex;gap:8px;flex-wrap:wrap}.crop-tabs button{border:1px solid #10110f55;min-height:46px;padding:10px 16px;border-radius:30px;font-size:12px}.crop-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.crop-visual{aspect-ratio:1;position:relative;overflow:hidden;background:var(--lime)}.crop-visual>img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .5s}.crop-visual[data-mode=detail]>img{transform:scale(2.4) translate(-14%,-10%)}.crop-visual[data-mode=type]>img{transform:scale(1.4) translate(10%,0);filter:brightness(.7)}.crop-crosshair{position:absolute;inset:20%;border:1px solid var(--lime);opacity:0;transition:opacity .3s}.crop-visual[data-mode=detail] .crop-crosshair{opacity:1}.crop-type{position:absolute;top:12%;left:8%;font:900 clamp(30px,7vw,110px)/.85 Archivo;letter-spacing:-.06em;color:var(--lime);opacity:0;transition:opacity .5s}.crop-visual[data-mode=type] .crop-type{opacity:1}.crop-index{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:8px;font:600 11px Archivo}
.workspace{background:var(--lime);padding:70px var(--gutter) 40px}.workspace-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.workspace h2{font-size:clamp(48px,5.8vw,88px);margin-top:20px}.workspace p{font-size:15px;line-height:1.8;max-width:300px}.workspace-screen{display:block;max-width:1160px;margin:auto;border:2px solid var(--ink);box-shadow:14px 18px 0 var(--ink);overflow:hidden;transform:rotate(-1.5deg);background:var(--paper);transition:transform .4s}.workspace-screen:hover{transform:rotate(0deg)}.browser-bar{height:40px;display:flex;align-items:center;gap:6px;padding:0 15px;direction:ltr;border-bottom:1px solid var(--ink)}.browser-bar i{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%}.browser-bar span{font:600 10px Archivo;margin-left:14px;letter-spacing:.02em;flex:1}.browser-bar b{font:400 23px Archivo}.workspace-screen>img{width:100%}.workspace-foot{display:flex;justify-content:space-between;gap:30px;margin-top:48px;align-items:center}.workspace-foot>span{font-size:10px;line-height:1.8;max-width:60%}.workspace-foot>a{font-size:13px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--ink);white-space:nowrap}
.footer{background:var(--ink);color:var(--paper);padding:60px var(--gutter) 24px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:55px}.footer-top p{font-size:clamp(34px,4vw,60px);font-weight:700;line-height:1.2;letter-spacing:-.04em}.backtop{font:400 60px Archivo;display:grid;place-items:center;border:1px solid #f6f4ef70;border-radius:50%;width:90px;height:90px;color:var(--lime)}.footer-logo{width:100%;max-height:560px}.footer-bottom{margin-top:55px;border-top:1px solid #f6f4ef50;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom button{min-height:44px;font-size:11px}.footer-bottom>span:first-child{font:800 14px Archivo}dialog{max-width:560px;width:calc(100% - 30px);border:0;background:var(--paper);color:var(--ink);padding:48px 32px 30px;line-height:1.9}dialog::backdrop{background:#10110fc9}dialog h2{margin-bottom:25px;font-size:25px}dialog p{font-size:14px;margin:15px 0}dialog a{font-size:13px;display:inline-block;padding:12px 0;text-decoration:underline}.dialog-close{position:absolute;top:8px;left:12px;font-size:30px;width:44px;height:44px}
[lang=en] h2{font-family:Archivo;line-height:.94;font-weight:900;letter-spacing:-.055em}[lang=en] .hero-photo{right:0}[lang=en] .print-heading h2{font-size:clamp(48px,6vw,95px)}[lang=en] .plus-copy p,[lang=en] .workspace p{font-family:Archivo;font-weight:400}.paused *, .paused *::before,.paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.paused .hero-photo,.paused .hero-seal{transition:none}
@media(min-width:1000px){.hero-photo{animation:drift 7s ease-in-out infinite}.hero-seal{animation:seal 7s ease-in-out infinite}@keyframes drift{50%{transform:translateY(-12px) rotate(5deg)}}@keyframes seal{50%{transform:translateY(8px) rotate(-8deg)}}}
@media(max-width:760px){:root{--gutter:6vw}.nav{height:72px;gap:10px;padding-block:10px}.nav-brand{width:55px}.nav nav{display:none}.nav-tools{gap:13px}.nav-tools button{font-size:11px}.hero{padding-top:21px;padding-bottom:26px}.hero>.eyebrow{font-size:9px;gap:8px}.hero>.eyebrow>span:last-child{font-size:8px}.hero-stage{height:125vw;min-height:0;max-height:none;align-items:start;padding-top:12vw}.hero-logo{width:100%}.hero-photo{width:42%;height:43%;top:49%;right:7%;padding:5px 5px 26px;transform:rotate(7deg);z-index:3}.hero-photo figcaption{font-size:9px;bottom:9px}.hero-seal{width:95px;height:95px;right:47%;bottom:16%;font-size:15px}.hero-bottom{align-items:center;gap:14px}.hero-line{font-size:clamp(19px,5.4vw,36px);max-width:60%;line-height:1}.round-link{font-size:10px;gap:10px}.arrow{font-size:29px}.campaign-photo{aspect-ratio:.72}.full-photo{object-position:42% center}.photo-top{top:20px;font-size:8px;gap:10px}.photo-head{font-size:12vw;top:17%;left:6%}.photo-bottom{bottom:27px;align-items:end;gap:12px}.photo-bottom img{width:76px}.photo-label{font-size:11px;padding:12px;max-width:64%}.section-line{gap:16px;margin-bottom:20px}.section-line h2{font-size:15px;line-height:1.3}.section-line>span{font-size:8px;text-align:end}.reel-section{padding-top:26px;padding-bottom:24px}.reel-wrap{aspect-ratio:1.25}.reel-wrap canvas{object-fit:contain}.play-icon{width:60px;height:60px;font-size:19px}.reel-cover{font-size:11px;gap:9px}.reel-controls{gap:12px}.reel-controls button{font-size:10px}.reel-controls>span{font-size:9px}.reel-controls #reel-full{display:none}.plus-section{display:flex;flex-direction:column;padding-top:48px;min-height:0;gap:10px}.plus-copy{align-self:stretch}.plus-copy h2{font-size:55px;margin:15px 0}.plus-copy p{font-size:13px}.materials{margin-top:23px;gap:8px}.materials button{min-height:46px;padding:6px 13px}.plus-object{width:100%;aspect-ratio:1;order:2;margin-top:10px}.signature{order:3;margin-top:30px;width:100%;padding-top:20px}.signature>img{width:76px}.signature>span{font-size:15px}.posters{gap:20px;grid-template-columns:1fr;padding:22px 8px 42px}.poster-gallery{padding-top:26px}.poster{max-width:440px;width:100%;margin:auto}.pink-poster{padding:7%}.poster-words{font-size:22vw}.poster-portrait{height:100%}.portrait-type{font-size:16vw}.poster-foot>span{font-size:8px}.poster-foot>img{width:23%}.micro{font-size:8px}.campaign-note{font-size:10px}.print-world{min-height:1080px;padding-top:45px}.print-heading h2{max-width:100%;font-size:55px;margin-top:20px}.print-stage{top:330px;height:650px}.folded-card{left:4%;width:245px;top:40px;transform:rotate(-11deg) rotateY(-12deg)}.folded-card>div{min-height:260px;padding:14px}.folded-card strong{font-size:35px;margin-top:34px}.folded-card span{font-size:20px;margin-bottom:50px}.folded-card img{width:76px}.receipt{top:300px;right:6%;width:160px;padding:22px 18px}.receipt-type{font-size:31px}.receipt-meta{font-size:8px}.receipt>img{width:68px}.odd-disc{width:165px;height:165px;left:-7%;bottom:20px;border-width:7px;gap:12px}.odd-disc strong{font-size:53px}.odd-disc span{font-size:9px}.tape{font-size:21px;height:44px}.tape-one{top:290px;left:-25%;width:150%}.tape-two{top:10px;left:50%;width:95%;transform:rotate(42deg)}.print-caption{font-size:10px;line-height:1.7}.crop-section{display:flex;flex-direction:column;gap:30px;padding-top:45px;padding-bottom:45px}.crop-copy{width:100%}.crop-copy h2{font-size:42px;margin:18px 0 25px}.crop-tabs button{font-size:11px}.crop-visual{width:100%;aspect-ratio:1}.crop-type{font-size:20vw}.workspace{padding-top:45px;padding-bottom:30px}.workspace-header{display:block;margin-bottom:36px}.workspace h2{font-size:52px;margin-top:20px}.workspace p{margin-top:25px;font-size:13px}.browser-bar{height:29px;padding:0 9px;gap:4px}.browser-bar i{width:5px;height:5px}.browser-bar span{font-size:6px;margin-left:5px}.browser-bar b{font-size:19px}.workspace-screen{box-shadow:7px 9px 0 var(--ink);border-width:1px;transform:rotate(-2deg)}.workspace-foot{display:block;margin-top:30px}.workspace-foot>span{display:block;max-width:100%;font-size:9px}.workspace-foot>a{font-size:12px;margin-top:14px;width:fit-content}.footer{padding-top:45px}.footer-top{margin-bottom:42px}.footer-top p{font-size:34px}.backtop{width:60px;height:60px;font-size:40px}.footer-bottom{margin-top:38px;gap:12px;flex-wrap:wrap;font-size:9px}.footer-bottom>span:first-child{font-size:11px}.footer-bottom button{font-size:10px}.eyebrow{font-size:9px}[lang=en] .plus-copy h2{font-size:60px}[lang=en] .print-heading h2{font-size:59px}[lang=en] .crop-copy h2{font-size:46px}[lang=en] .workspace h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Revision 2: fixed composition, physical interaction and accessible controls. */
.nav{position:sticky;top:0}.nav-brand{min-height:44px;display:flex;align-items:center}.nav nav a,.nav-tools button,.reel-controls button{min-width:44px}.nav nav a{justify-content:center}.reel-cover>span:last-child{padding:9px 14px;background:var(--ink);color:var(--lime);border-radius:30px}.film-description{font-size:11px;margin-top:12px;max-width:700px;line-height:1.8}.film-description summary{width:fit-content;min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.film-description p{padding-bottom:12px;color:#f6f4efc0}.reel-section:fullscreen{display:flex;flex-direction:column;padding:20px 4vw;height:100%;justify-content:center}.reel-section:fullscreen .section-line{flex-shrink:0;margin-bottom:12px}.reel-section:fullscreen .reel-wrap{height:calc(100vh - 150px);width:auto;max-width:100%;align-self:center;aspect-ratio:1.6}.reel-section:fullscreen .reel-controls{width:100%;max-width:1100px;align-self:center}.reel-section:fullscreen .film-description{display:none}.reel-section:fullscreen #reel-full{display:block}
.portrait-type{top:auto;bottom:16%;right:6%;font-size:clamp(38px,5.4vw,86px);color:var(--ink);background:var(--lime);padding:.15em .25em .25em;transform:rotate(-5deg);text-shadow:none}.appetite-shot{position:relative;aspect-ratio:1.6;margin:20px -4.5vw 36px;overflow:hidden}.appetite-shot>img{width:100%;height:100%;object-fit:cover}.appetite-shot figcaption{position:absolute;inset:6% 5%;display:flex;flex-direction:column;justify-content:space-between;color:var(--lime)}.appetite-shot strong{font:900 clamp(40px,7vw,120px)/.85 Archivo;letter-spacing:-.06em}.appetite-shot figcaption span{font:600 11px Archivo;color:var(--paper);text-shadow:0 1px 6px var(--ink)}
.print-heading{margin-left:56%;width:44%;text-align:start}.print-heading h2{max-width:100%;font-size:clamp(48px,5.4vw,88px)}[lang=en] .print-heading h2{font-size:clamp(48px,5.7vw,92px)}.print-stage{top:90px}.folded-card{pointer-events:auto;width:280px;height:370px;left:12%;top:0;display:block;padding:0;transform:rotate(-9deg);perspective:1000px;filter:drop-shadow(12px 22px 14px #10110f55);text-align:left}.card-inside{display:block;position:absolute;inset:0;background:var(--paper);overflow:hidden}.card-inside>img{width:100%;height:100%;object-fit:cover;object-position:58% center}.card-inside>strong{position:absolute;bottom:22px;left:18px;color:var(--lime);font:900 49px/.83 Archivo;letter-spacing:-.06em}.card-lid{position:absolute;inset:0;display:block;transform-origin:left center;transition:transform .8s cubic-bezier(.2,.8,.2,1);backface-visibility:hidden}.card-lid>svg{width:100%;height:100%;filter:drop-shadow(2px 2px 1px #10110f60)}.card-lid>img{position:absolute;top:22px;left:24px;width:95px}.card-lid>span{position:absolute;left:24px;bottom:24px;font:900 23px/.9 Archivo;letter-spacing:-.04em}.card-action{position:absolute;bottom:-64px;left:50%;transform:translateX(-50%) rotate(9deg);white-space:nowrap;background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:30px;display:block;font:500 12px Archivo;min-height:44px;box-shadow:0 3px 0 #10110f20}.folded-card[aria-expanded=true] .card-lid{transform:rotateY(-120deg)}.tape-one{top:485px;z-index:2}.tape-two{top:260px;left:-30%;width:75%;transform:rotate(-53deg);z-index:1}.receipt{top:420px;right:16%;z-index:3}.odd-disc{bottom:-45px;left:11%;width:230px;height:230px;z-index:3}.print-world{min-height:980px}.print-caption{bottom:25px}.paused *, .paused *::before,.paused *::after{transition:none!important}.paused{scroll-behavior:auto!important}[dir=rtl] .round-link .arrow{transform:scaleX(-1)}
@media(max-width:760px){.reel-wrap{aspect-ratio:1.6}.nav-tools{gap:8px}.reel-controls{gap:8px}.reel-controls #reel-full{display:block;font-size:9px}.reel-controls>span{font-size:8px}.portrait-type{font-size:15vw;bottom:17%}.appetite-shot{aspect-ratio:.9;margin-inline:-6vw}.appetite-shot>img{object-position:60% center}.appetite-shot strong{font-size:14vw}.appetite-shot figcaption span{font-size:8px}.print-world{min-height:1270px}.print-heading{width:100%;margin-left:0}.print-heading h2{font-size:52px;max-width:100%}.print-stage{top:350px;height:760px}.folded-card{left:50%;margin-left:-126px;width:252px;height:333px;top:12px;transform:rotate(-6deg)}.card-action{transform:translateX(-50%) rotate(6deg);bottom:-62px}.card-lid>img{width:86px;top:20px;left:21px}.card-lid>span{font-size:21px;left:22px;bottom:21px}.card-inside>strong{font-size:44px;bottom:18px}.tape-two{display:none}.tape-one{top:460px;z-index:2}.receipt{top:510px;right:8%;width:145px;padding:18px 15px}.receipt-type{font-size:28px}.receipt>img{width:65px;margin-bottom:14px}.odd-disc{width:150px;height:150px;left:3%;bottom:25px;gap:10px}.odd-disc strong{font-size:49px}.odd-disc span{font-size:8px}.print-caption{bottom:24px}[lang=en] .print-heading h2{font-size:59px}.print-stage .card-action{min-width:120px}}
.folded-card{z-index:4}.folded-card span{margin-bottom:0}.card-lid>span{margin:0}.card-inside>strong{margin:0}.card-action{margin:0}.reel-controls button{padding-inline:8px}
.card-inside>strong{background:var(--ink);padding:8px 10px;font-size:43px;bottom:14px;left:14px}
@media(max-width:760px){.card-inside>strong{font-size:38px;padding:7px 9px}}
:root{scroll-behavior:auto}
html{overflow-anchor:none}
/* TOO ODD TO FIT — the idea moves beyond the room. */
.beyond-campaign{background:var(--ink);color:var(--paper);overflow:hidden}.campaign-intro{padding:38px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.campaign-intro h2{font-size:clamp(26px,3.2vw,52px);color:var(--lime)}.campaign-intro>span{font:600 11px Archivo;letter-spacing:.04em}.outside-shot,.case-shot{position:relative;aspect-ratio:1.5;overflow:hidden}.outside-shot>img,.case-shot>img{width:100%;height:100%;object-fit:cover}.outside-shot figcaption{position:absolute;inset:4% var(--gutter);display:flex;flex-direction:column;justify-content:space-between;align-items:start;color:var(--ink);direction:ltr}.outside-shot figcaption>span{font:700 11px Archivo;background:var(--lime);padding:10px 14px}.outside-shot h3{font:700 clamp(30px,5.8vw,86px)/1.2 Archivo;letter-spacing:-.06em;margin:auto 0 0;max-width:72%}.outside-shot figcaption>img{width:95px;margin-top:22px}.phone-scene{display:grid;grid-template-columns:1.1fr .9fr;background:var(--pink);color:var(--ink)}.phone-scene>figure{position:relative;min-width:0;aspect-ratio:.8;overflow:hidden}.phone-scene>figure>img{width:100%;height:100%;object-fit:cover}.phone-scene figcaption{position:absolute;bottom:24px;left:28px;background:var(--ink);color:var(--lime);padding:10px 14px;font:700 11px Archivo}.phone-copy{padding:5vw 4vw;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:24px;direction:rtl}.phone-copy h3{font:700 clamp(40px,6.5vw,100px)/1.15 Archivo;letter-spacing:-.06em;margin:0}.phone-plus{width:clamp(100px,15vw,230px);margin:10px auto}.call-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding-block:12px;border-top:2px solid var(--ink);font-size:16px;font-weight:700}.call-cta>span:last-child{font:500 30px Archivo}.case-shot figcaption{position:absolute;inset:4% var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:space-between;direction:ltr}.case-shot figcaption>span:first-child{font:700 11px Archivo;background:var(--ink);color:var(--lime);padding:10px 14px}.case-shot h3{font:700 clamp(32px,5vw,78px)/1.2 Archivo;letter-spacing:-.06em;margin:0;padding:.18em .28em .3em;background:var(--ink);color:var(--lime);transform:rotate(-4deg);align-self:end}.case-signature{font:900 clamp(18px,2.7vw,42px)/1 Archivo;letter-spacing:-.04em;color:var(--paper);text-shadow:0 2px 8px #000}.campaign-credit{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px var(--gutter);border-bottom:1px solid #f6f4ef45;font-size:10px;line-height:1.7}.campaign-credit a{display:flex;align-items:center;min-height:44px;color:var(--lime);font-size:12px;font-weight:700}[lang=en] .outside-shot h3,[lang=en] .phone-copy h3,[lang=en] .case-shot h3{font-family:Archivo;font-weight:900;line-height:.94;letter-spacing:-.055em}[lang=en] .phone-copy{direction:ltr}[dir=rtl] .call-cta>span:last-child{transform:scaleX(-1)}
@media(max-width:760px){.campaign-intro{padding-block:28px;display:block}.campaign-intro h2{font-size:29px;margin-bottom:14px}.campaign-intro>span{font-size:8px}.outside-shot{aspect-ratio:.85}.outside-shot>img{object-position:43% center}.outside-shot figcaption{inset:5% 6vw}.outside-shot figcaption>span{font-size:8px;padding:8px 10px}.outside-shot h3{font-size:11vw;max-width:90%;background:var(--lime);padding:.12em .2em .22em}.outside-shot figcaption>img{width:65px;margin-top:15px}.phone-scene{grid-template-columns:1fr}.phone-scene>figure{aspect-ratio:.8}.phone-scene figcaption{font-size:8px;left:6vw;bottom:18px}.phone-copy{padding:35px 6vw;display:grid;grid-template-columns:1fr .35fr;gap:22px}.phone-copy>.eyebrow{grid-column:1/-1;font-size:8px}.phone-copy h3{font-size:15vw}.phone-plus{width:100%;margin:auto}.call-cta{grid-column:1/-1;font-size:14px;min-height:50px}.case-shot{aspect-ratio:.82}.case-shot>img{object-position:42% center}.case-shot figcaption{inset:5% 6vw}.case-shot figcaption>span:first-child{font-size:8px;padding:8px 10px}.case-shot h3{font-size:12vw;align-self:end}.case-signature{font-size:21px}.campaign-credit{display:block;font-size:9px;padding-block:14px}.campaign-credit a{font-size:11px;margin-top:6px}}
section,#odd-call,#case,#outside{scroll-margin-top:82px}
@media(max-width:760px){section,#odd-call,#case,#outside{scroll-margin-top:72px}}

.portrait-type{font-family:Archivo;font-weight:900;line-height:.88;letter-spacing:-.055em;font-size:clamp(38px,5.2vw,84px)}.campaign-credit,.workspace-foot{justify-content:flex-end}
@media(max-width:760px){.portrait-type{font-size:14vw}.phone-copy h3{font-size:15vw}}
.screen-crop{position:relative;aspect-ratio:1.748;overflow:hidden}.screen-crop>img{position:absolute;left:-8.475%;top:-6.52%;width:108.475%;max-width:none;height:auto}
#phone-copy,#portrait-poster{scroll-margin-top:90px}
@media(max-width:760px){.phone-copy{grid-template-columns:minmax(0,1fr) 70px;gap:20px}.phone-copy h3{min-width:0;font-size:clamp(38px,12.2vw,62px)}.phone-plus{width:70px;min-width:70px}}

/* Native motion is part of the page, without a player or closing slate. */
.motion-loop{background:var(--ink);overflow:hidden;scroll-margin-top:85px}
.motion-surface{position:relative;aspect-ratio:1.6;width:100%;max-width:1600px;margin:auto;overflow:hidden}
.motion-surface canvas{display:block;width:100%;height:100%}
.motion-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.motion-type{background:var(--lime)}.motion-type .motion-fallback{padding:12%;object-fit:contain;background:var(--lime)}
.motion-ready .motion-fallback{display:none}
@media(max-width:760px){.motion-loop{scroll-margin-top:72px}.motion-surface{aspect-ratio:1.6}}

.vector-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:square;stroke-linejoin:miter;flex:none}
@media(max-width:760px){
 .outside-shot figcaption>span{align-self:flex-end}
 .outside-shot h3{align-self:flex-end;max-width:84%;margin-bottom:22px}
 .outside-shot figcaption>img{margin-top:0}
}
@media(max-width:760px){.outside-shot h3{margin-bottom:42px}}
