@import url(https://fonts.googleapis.com/css2?family=Archivo+Black&family=BBH+Sans+Bartle&family=Bowlby+One+SC&family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Bungee&family=Fraunces:opsz,wght@9..144,700..900&family=Outfit:wght@100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap);body,html{background-color:#f2f0ef;font-family:Rubik,sans-serif;font-optical-sizing:auto;font-style:normal;height:100vh;overflow-x:hidden;width:100vw}.App{transition:all .5s ease}.overlay-pattern{animation:rotate-bg 60s linear infinite;background-image:url(/static/media/pattern.d5dac751dc1a7eb83ffc.png);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;height:200vh;left:-50vw;margin:auto;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;transform-origin:center center;width:200vw}@keyframes rotate-bg{0%{transform:rotate(0deg) scale(2)}to{transform:rotate(1turn) scale(2)}}.bg-default{background:#f9b805}.bg-0,.bg-1{background:#01ab66}.bg-2{background:#ff3f67}.bg-3{background:#28312a}.bg-4{background:#870000}.bg-5{background:#383e5e}.back-button{--c:#fff;background:linear-gradient(90deg,#0000 33%,#fff5,#0000 67%) 100%/300% no-repeat,#ff5900;background:linear-gradient(90deg,#0000 33%,#fff5,#0000 67%) var(--_p,100%)/300% no-repeat,#ff5900;border:none;border-radius:9px;bottom:0;color:#fffbe5;font-family:Rubik,sans-serif;font-optical-sizing:auto;font-style:normal;height:60px;left:20px;padding:8px 16px;top:0;transition:.3s;z-index:101}.back-button,.logo{margin:auto;position:absolute}.logo{height:10vh;left:0;right:0;top:45px;z-index:100}.custom-cursor{background-color:#000;border-radius:50%;height:20px;left:0;mix-blend-mode:difference;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:transform .2s ease,background-color .2s ease;width:20px;z-index:9999}.custom-cursor.clicked{transform:translate(-50%,-50%) scale(.6)}.custom-cursor.hover{background-color:#fff;transform:translate(-50%,-50%) scale(1.5)}.sidebar.details{height:100vh;left:0;right:auto;width:100vw;z-index:1000001}.fact-image{width:60%}button{--c:#fff;background:linear-gradient(90deg,#fffbe5 33%,#fffbe5,#fffbe5 67%) 100%/300% no-repeat,#dfdfdf;background:linear-gradient(90deg,#fffbe5 33%,#fffbe5,#fffbe5 67%) var(--_p,100%)/300% no-repeat,#dfdfdf;border:none;border-radius:9px;color:#ff3b30;transition:.3s}button:focus-visible,button:hover{--_p:0%;--_i:1}.back-button:focus-visible,.back-button:hover{--_p:0%;--_i:-1}button:active{box-shadow:inset 0 0 9000000000q #0005;color:var(--c);text-shadow:none;transition:0s}button{cursor:pointer;font-family:system-ui,sans-serif;font-size:2rem;font-weight:700;margin:0;padding:.1em .3em}.project-page{align-items:center;background:#fffbe5;border-radius:12px;margin:2rem auto;max-width:90vw;padding:2rem;position:relative;z-index:1000}.close-project{background:#0000;border:none;color:#333;cursor:pointer;font-size:1rem;left:1rem;position:absolute;top:1rem}.close-project:hover{color:#000}.project-details{color:#fff;margin-bottom:20px;text-align:left}.project-photos{display:flex;gap:1rem}.photo-placeholder{align-items:center;background-color:#796464;color:#333;display:flex;flex:1 1;height:150px;justify-content:center;width:150px}.App{height:100vh;width:100vw}.ciao{width:0}.canvas{z-index:0}canvas{touch-action:none}.pixel-perfect-img{image-rendering:crisp-edges;image-rendering:pixelated;object-fit:cover}.mobile-open-btn .ico{display:block}.mobile-cloud{inset:0;position:fixed;z-index:30}.cloud-backdrop{-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);background:#ffffff26;inset:0;position:absolute}.mobile-cloud .chip{background:#fff;border:2px solid #000;border-radius:14px;box-shadow:0 6px 0 #000;font-size:.9rem;left:50%;padding:10px 12px;position:absolute;top:18%;transform:translateX(-50%);-webkit-user-select:none;user-select:none}.mobile-cloud .chip:first-of-type{left:18%;top:22%}.mobile-cloud .chip:nth-of-type(2){left:50%;top:16%}.mobile-cloud .chip:nth-of-type(3){left:82%;top:24%}.mobile-cloud .card{background:#fff;border:2px solid #000;border-radius:18px;bottom:12%;box-shadow:0 10px 0 #000;left:50%;padding:14px;position:absolute;transform:translateX(-50%);width:min(92vw,560px)}.mobile-cloud .card-title{font-size:1.05rem;font-weight:700;margin-bottom:6px}.mobile-cloud .card-text{font-size:.95rem;line-height:1.25;opacity:.9}.mobile-cloud .card-actions{display:flex;gap:8px;margin-top:10px}.mobile-cloud .close-cloud,.mobile-cloud .go-details{background:#ffd200;border:2px solid #000;border-radius:12px;cursor:pointer;flex:1 1;padding:10px 12px}.mobile-cloud .close-cloud{background:#fff}.mobile-projects{background-color:#000;border-radius:50px;bottom:120px;color:#fff;display:flex;font-family:Rubik;font-weight:700;justify-content:center;max-width:350px;min-height:65px;padding:10px 20px;text-align:left;transition:all .5s;width:89vw;z-index:10000}.mobile-open-btn,.mobile-projects{align-items:center;box-shadow:0 0 30px #000;left:0;margin:auto;position:absolute;right:0}.mobile-open-btn{background:#fff;border:2px solid #000;border-radius:999px;bottom:85px;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;padding:10px 14px;width:100px;z-index:100020}.mobile-focus-pill{animation:mf-pop .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:14px;box-shadow:0 6px 18px #00000040;color:#fff;font-size:12px;left:50%;letter-spacing:.2px;line-height:1.2;max-width:70vw;min-width:160px;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.mf-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-sub{font-size:10px;margin-top:4px;opacity:.8}@keyframes mf-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.footer{align-items:center;animation:slideDown .5s ease-in-out forwards;bottom:5px;color:#fff;display:flex;font-family:Helvetica,sans-serif;font-size:12px;font-weight:800;height:50px;justify-content:center;left:0;margin:auto;position:absolute;right:0;text-align:center;width:100vw;z-index:0}.mini-summary{color:#fffbe5;padding:1rem;text-align:left}.logo.slide-up{opacity:0;transform:translateY(-120px)!important}.summary-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.mini-projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cv-badges{gap:.4rem;margin-top:.5rem}.cv-badge{background-color:#000;color:#fff;font-weight:500;letter-spacing:.02em;padding:.25rem .6rem;text-transform:uppercase}.cv-project-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:1rem}.cv-thumbnail{border-radius:8px;margin-top:.5rem;max-height:200px;object-fit:contain;width:100%}.mini-metadata-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.meta-item{background-color:#fffbe5;border-radius:999px;color:#000;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.desktop-hoverOverlay{bottom:75px;display:grid;left:0;margin:auto;place-items:center;pointer-events:none;position:fixed;right:0;z-index:20}.desktop-hoverTitle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;color:#d85374;font-size:20px;font-weight:800;letter-spacing:.03em;padding:10px 14px;text-transform:uppercase}.personality-test-sticker{align-items:center;aspect-ratio:1;background:#0000;border:0;bottom:clamp(62px,9vh,104px);color:#fff9df;cursor:pointer;display:flex;flex-direction:column;font-family:Bricolage Grotesque,sans-serif;gap:8px;justify-content:center;padding:28px 24px;position:fixed;right:clamp(20px,4vw,64px);text-align:center;text-transform:uppercase;transform-origin:center;width:clamp(150px,13vw,190px);z-index:120}.personality-test-sticker:before{animation:personality-sticker-spin 14s linear infinite;background:#d85374;clip-path:polygon(50% 0,59% 9%,72% 4%,78% 17%,92% 17%,91% 31%,100% 41%,91% 51%,97% 64%,84% 70%,82% 85%,68% 84%,58% 97%,48% 89%,35% 100%,29% 86%,14% 84%,16% 69%,3% 62%,10% 49%,0 39%,12% 29%,8% 15%,23% 15%,31% 2%,42% 10%);content:"";filter:drop-shadow(7px 8px 0 #171717);inset:0;position:absolute;z-index:-1}.personality-test-sticker>*{position:relative;z-index:1}@keyframes personality-sticker-spin{to{transform:rotate(1turn)}}.personality-test-sticker small{background:#f2c231;color:#171717;font-size:8px;font-weight:950;letter-spacing:.12em;padding:4px 6px}.personality-test-sticker strong{font-size:clamp(18px,1.65vw,24px);font-weight:950;letter-spacing:-.055em;line-height:.82;max-width:150px}.personality-test-sticker span{font-size:9px;font-weight:850;letter-spacing:.06em;line-height:1.08;max-width:132px}@media (max-width:760px){.personality-test-sticker{bottom:128px;padding:22px 18px;right:14px;width:128px}.personality-test-sticker strong{font-size:17px}.personality-test-sticker span{font-size:8px;max-width:108px}}@media (prefers-reduced-motion:reduce){.personality-test-sticker:before{animation:none}}.summary-text{font-size:.9rem;line-height:1.4}.sidebar{align-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background-color:#e03c31;display:flex;flex-direction:column;height:100vh;justify-content:flex-end;margin:auto;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .5s ease-in-out,width .5s ease-in-out;transition-delay:.5s;width:19vw;z-index:10000;z-index:100}.open-project{border:0 solid;font-family:Rubik,sans-serif;font-optical-sizing:auto;font-size:19px;font-style:normal;font-weight:700;height:75px;margin-bottom:55px;width:89%}.tech-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tech-badge{background-color:#222;border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;transition:background-color .2s ease;white-space:nowrap}.tech-badge:nth-child(odd){background-color:#c83d60}.tech-badge:nth-child(2n){background-color:#58bbdb}.tech-badge:hover{filter:brightness(1.1)}h3{font-family:Rubik,sans-serif;font-size:larger;text-transform:uppercase}.project-page.boldy-pop{border-radius:20px;color:#000;display:flex;flex-direction:column;margin:20px auto;max-width:1200px;min-height:80vh;overflow-x:hidden;padding:40px;width:90%}.project-header{margin-bottom:20px;text-align:center}.project-title{font-family:Rubik,sans-serif;font-size:2rem;font-weight:900;margin-bottom:10px}.project-meta{display:flex;flex-wrap:wrap;font-weight:700;gap:20px;justify-content:space-between}.project-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3.5rem;margin-top:3.5rem;max-width:950px}.detail-card{border-radius:20px;padding:1.5rem;transition:transform .2s ease;z-index:-2}.detail-circle{background-color:#e03c31;border-radius:50px;height:35px;position:absolute;transform:translateX(-43px) translateY(-3px);transition:all .2s ease;width:35px}.detail-card:hover{transform:translateY(-4px) scale(1.02)}.blop-hover{transition:transform .2s ease}.blop-hover:hover{transform:scale(1.05)}.project-details{font-size:1rem;line-height:1.4;margin-top:40px}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.project-details p{margin-bottom:10px}*{box-sizing:border-box}.gallery-wrap{display:flex;justify-content:center;width:100%}.project-gallery{grid-gap:20px;border-radius:37px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:30px auto;max-width:1200px;padding:18px 20px;width:100%}@media (min-width:900px){.project-gallery{grid-template-columns:repeat(3,1fr)}}.project-photo-card{border-radius:20px;overflow:hidden}.project-photo-card img{aspect-ratio:5/4;box-shadow:0 0 0 6px #fff;display:block;min-height:450px;object-fit:cover;width:100%}.project-photo-card:hover{transform:scale(1.05)}.logo{animation:slideUp .5s ease-in-out forwards;transform:translateY(0);transition:transform .5s ease-in-out}.logo.active{transform:translateY(-200%)}@keyframes slideUp{0%{transform:translateY(-200%)}to{transform:translateY(0)}}.slideDown{transition:transform .5s ease-in-out;transition:slideDown .5s ease-in-out}.sidebar.active{transform:translateX(0)}.magnifier-container{display:inline-block;position:relative}.magnifier-img{display:block}.magnifier-lens{border:1px solid #ccc;border-radius:50%;box-shadow:0 2px 6px #0000004d;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease-in-out;z-index:999}.magnifier-lens.visible{opacity:1}.splash-screen{align-items:center;background:radial-gradient(circle at 50% 50%,#ffffffdb,#ffffff38 28%,#0000 50%),#f9b805;display:flex;filter:blur(8px);height:100dvh;inset:0;isolation:isolate;justify-content:center;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:scale(1.015);transition:opacity .85s cubic-bezier(.22,.9,.22,1),transform 1.05s cubic-bezier(.22,.9,.22,1),filter .9s cubic-bezier(.22,.9,.22,1);width:100dvw;z-index:999}.splash-screen:after,.splash-screen:before{content:"";inset:-12vh -12vw;pointer-events:none;position:absolute;z-index:0}.splash-screen:before{animation:splashBurst 4.2s ease-in-out infinite alternate;background:repeating-conic-gradient(from -8deg at 50% 50%,#ffffff38 0 9deg,#0000 9deg 18deg);opacity:.42;transform:scale(1.2)}.splash-screen:after{background:repeating-linear-gradient(0deg,#1717170f 0 1px,#0000 1px 8px);mix-blend-mode:multiply;opacity:.5}.splash-screen.active{filter:blur(0);opacity:1;pointer-events:auto;transform:scale(1)}.splash-screen.fade-out{filter:blur(14px);opacity:0;pointer-events:none;transform:scale(1.08)}.splash-marquee{color:#171717;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-3deg);white-space:nowrap;z-index:1}.splash-marquee-track{animation:splashMarquee 7.8s linear infinite;display:flex;width:max-content;will-change:transform}.splash-marquee span{display:block;font-family:Bricolage Grotesque,Rubik,sans-serif;font-size:clamp(74px,17vw,250px);font-weight:900;letter-spacing:-.085em;line-height:.72;padding-right:clamp(28px,5vw,72px);text-transform:uppercase}.splash-logo-wrap{aspect-ratio:1.7/1;display:grid;opacity:0;place-items:center;position:relative;transform:translateY(18px) scale(.92);transition:opacity .7s cubic-bezier(.22,.9,.22,1) .16s,transform .9s cubic-bezier(.22,.9,.22,1) .16s;width:clamp(160px,24vw,330px);z-index:3}.splash-screen.active .splash-logo-wrap{opacity:1;transform:translateY(0) scale(1)}.splash-screen.fade-out .splash-logo-wrap{opacity:0;transform:translateY(-28px) scale(.94) rotate(-2deg)}.splash-logo{display:block;filter:drop-shadow(0 12px 0 rgba(23,23,23,.12));mix-blend-mode:difference;width:100%}.splash-bottom-line{bottom:clamp(16px,3vw,36px);color:#171717;display:flex;font:850 11px/1 Bricolage Grotesque,sans-serif;gap:18px;justify-content:space-between;left:clamp(18px,3vw,42px);letter-spacing:.08em;opacity:0;position:absolute;right:clamp(18px,3vw,42px);text-transform:uppercase;transform:translateY(10px);transition:opacity .7s ease .34s,transform .7s cubic-bezier(.22,.9,.22,1) .34s;z-index:3}.splash-screen.active .splash-bottom-line{opacity:.9;transform:translateY(0)}.splash-screen.fade-out .splash-marquee-track{animation-duration:2.4s}.splash-screen.fade-out .splash-bottom-line{opacity:0;transform:translateY(14px)}.project-open-loader{animation:projectOpenLoaderIn .38s cubic-bezier(.22,.9,.22,1) both;background-color:#f9b805;background-color:var(--loader-accent,#f9b805);background:radial-gradient(circle at 50% 54%,#fff9df38,#0000 30%),color-mix(in srgb,#f9b805 74%,#fff9df 26%);background:radial-gradient(circle at 50% 54%,#fff9df38,#0000 30%),color-mix(in srgb,var(--loader-accent,#f9b805) 74%,#fff9df 26%);inset:0;mix-blend-mode:multiply;opacity:.42;overflow:hidden;pointer-events:none;position:fixed;z-index:2}.project-open-loader:before{animation:splashBurst 3.8s ease-in-out infinite alternate;background:repeating-conic-gradient(from -8deg at 50% 50%,#fff9df3d 0 9deg,#0000 9deg 18deg),repeating-linear-gradient(0deg,#17171714 0 1px,#0000 1px 8px);content:"";inset:-12vh -12vw;opacity:.66;position:absolute}.project-open-loader-track{animation:splashMarquee 5.4s linear infinite;color:#171717;display:flex;left:0;position:absolute;top:50%;transform:translateY(-50%) rotate(-3deg);white-space:nowrap;width:max-content;will-change:transform}.project-open-loader-track span{display:block;font-family:Bricolage Grotesque,Rubik,sans-serif;font-size:clamp(72px,16vw,230px);font-weight:900;letter-spacing:-.085em;line-height:.72;padding-right:clamp(28px,5vw,72px);text-transform:uppercase}@keyframes projectOpenLoaderIn{0%{filter:blur(10px);opacity:0;transform:scale(1.03)}to{filter:blur(0);opacity:.42;transform:scale(1)}}@keyframes splashMarquee{0%{transform:translateX(0)}to{transform:translateX(-25%)}}@keyframes lazyMenuScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes splashBurst{0%{transform:scale(1.14) rotate(0deg)}to{transform:scale(1.22) rotate(4deg)}}@media (max-width:760px){.splash-marquee{transform:translateY(-50%) rotate(-6deg)}.splash-marquee span{font-size:clamp(68px,27vw,138px);letter-spacing:-.095em}.splash-logo-wrap{width:clamp(150px,48vw,240px)}.splash-bottom-line{font-size:10px}.project-open-loader-track{transform:translateY(-50%) rotate(-6deg)}.project-open-loader-track span{font-size:clamp(68px,26vw,138px)}}.project-photos-grid.hidden{opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.project-photos-grid.show{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.project-page.fade-in{animation:fadeIn .6s ease-out forwards}.project-page.fade-out{animation:fadeOut .6s ease-in forwards}@keyframes fadeIn{0%{opacity:0;transform:translateX(-100vh)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-out{animation:glitch .7s steps(2);filter:contrast(200%) brightness(150%) saturate(250%) hue-rotate(45deg);pointer-events:none}.App.fade-in{opacity:0;transition:background opacity 2s ease ease 2.5s}.App.fade-in.active{opacity:1}.a4-panel{aspect-ratio:210/297;background-color:#fff;bottom:-100%;box-shadow:0 -4px 16px #0003;height:70vh;left:50%;overflow:auto;padding:1rem;position:fixed;transform:translateX(-50%);transition:bottom .5s ease-in-out;z-index:1000}.a4-panel.open{bottom:0}.project-page{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;display:flex;flex-direction:column;left:0;margin-bottom:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0}.close-project{background:#fff;border-radius:999px;box-shadow:0 2px 6px #00000026;padding:6px 12px;transition:transform .2s ease}.close-project:hover{transform:translateY(-2px)}.project-details{margin:0 auto 32px;max-width:800px;text-align:center}.project-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin-bottom:.5rem}.project-meta{gap:10px;justify-content:center}.project-meta span{background:#000;border-radius:999px;color:#fff;font-size:.8rem;padding:4px 10px}.project-description{color:#333;font-size:1rem;line-height:1.6}.project-photos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:1000px}@media (min-width:600px){.project-photos-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.project-photos-grid{grid-template-columns:repeat(3,1fr)}}.photo-wrapper{border-radius:16px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.photo-item{height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.photo-item:hover{transform:scale(1.05)}.project-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0;max-width:800px}.info-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:1rem}.info-value{color:#bbb}.info-label{color:#575757}.gallery-toggle-button{background:#000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin:24px auto 0;padding:10px 20px;transition:background .3s}.gallery-toggle-button:hover{background:#333}.gallery-preview,.gallery-visible{transform:translateX(0);transition:transform .6s ease}@keyframes likePop{0%{opacity:0;transform:scale(.5)}80%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.like-counter{animation:likePop .4s ease-out;font-family:Rubik;font-weight:700;width:50px}.modern-button{background:#000;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:700}.modern-button:hover{color:#007bff}.project-metadata-bar{align-items:center;border-top:1px solid #d1d1d6;display:flex;gap:15px;margin:24px 0;min-width:80%;padding-top:16px}.project-metadata-bar .meta-item{color:#8e8e93;flex:1 1;font-size:12px;padding:4px 8px;text-align:center;white-space:nowrap}.project-metadata-bar .meta-item:not(:first-child){border-left:1px solid #d1d1d6}.project-metadata-bar .meta-link{color:#007aff;font-weight:600;text-decoration:none}.project-metadata-bar .meta-link:hover{text-decoration:underline}@keyframes slideDownIn{0%{transform:translateY(-500px)}to{transform:translateY(0)}}@keyframes slideDownOut{0%{transform:translateY(0)}to{transform:translateY(-500px)}}.slideDown-enter{animation:slideDownIn .5s ease-out forwards}.slideDown-exit{animation:slideDownOut .25s ease-in forwards}.fade-slide{transition:opacity .35s ease,transform .35s ease}.hidden{pointer-events:none;transform:translateY(-10px)}.visible{transform:translateY(0)}.curriculum-page{color:#222;font-family:Rubik,sans-serif;margin:auto;max-height:100vh;max-width:100vw;overflow-y:auto;padding:3rem 1.5rem;transition:slideDown .5s ease-in-out}.back-btn{background-color:initial;color:#f9b805;font-size:1rem;margin-bottom:2rem;padding:.5rem 1rem}.cv-title{font-size:2.8rem;font-weight:700;margin-bottom:.5rem}.cv-toggle{display:flex;gap:1rem;margin:1rem 0}.toggle-btn{background:#eee;border-radius:5px;color:#000;font-weight:700;padding:.4rem 1rem}.toggle-btn.active{background:#000;color:#fff}.cv-thumbnail{border-radius:10px;margin:.5rem 0;max-width:200px}.personal-info p{font-size:1.1rem;margin:.2rem 0}.cv-pitch{font-size:1.3rem;margin:2rem 0 3rem;max-width:700px}.cv-section{border-top:1px solid #0000000f;margin-bottom:4rem;padding-top:2rem}.cv-section-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;position:relative;text-transform:uppercase}.cv-section-title:before{color:#f9b805;content:"▍";font-size:1.2rem;margin-right:.4rem}.cv-project-card{background:#fffef9;border:1px solid #f1e9ca;border-radius:10px;box-shadow:0 2px 5px #00000008;padding:1.5rem 1.25rem;transition:all .2s ease-in-out}.cv-project-card:hover{box-shadow:0 4px 10px #0000000f;transform:translateY(-2px)}.cv-role{font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.cv-company{font-size:small;font-weight:400}.cv-date{color:#000;letter-spacing:.03em;margin-bottom:.7rem;text-align:right;text-transform:uppercase}.cv-context,.cv-impact,.cv-tech{font-size:.7rem;line-height:1.4;margin-bottom:.5rem}.cv-tech{bottom:0;position:absolute}.cv-skills-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cv-skills-grid div{background:#fffbe5;border:1px solid #f9e17d;border-radius:12px;box-shadow:0 2px 5px #00000008;font-weight:500;padding:1rem}.cv-section ul{list-style:none;padding-left:0}.cv-section li{font-size:1rem;margin-bottom:.5rem}.not-found-wrapper{align-items:center;background:linear-gradient(135deg,#fde14a,#fe6c00);display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}@keyframes blop{0%{transform:scale(1)}30%{transform:scale(1.05,.95)}50%{transform:scale(.95,1.05)}70%{transform:scale(1.02,.98)}to{transform:scale(1)}}.cereal-404-img{animation:blop 2.8s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));height:auto;margin-bottom:20px;max-width:300px;transition:transform .3s ease}.back-home-btn{background:#171717;border:none;cursor:pointer;font-family:Rubik,sans-serif;font-weight:700;padding:10px 20px;transition:.2s ease}.back-home-btn:hover{background:#333}.mug{background-color:#fff;border-bottom-left-radius:9px;border-top-left-radius:9px;bottom:41.9px;height:31px;left:0;margin:auto;position:absolute;right:0;transform:translateX(-41.9px);width:13px}.lc-footer-trigger{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff59;border:3.5px solid #fff;border-bottom-left-radius:13px;border-bottom-right-radius:13px;border-top-left-radius:5px;border-top-right-radius:5px;bottom:24px;cursor:pointer;display:grid;height:64px;left:50%;outline:none;overflow:hidden;place-items:center;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;width:64px;z-index:99}.lc-trigger-label{color:#000;font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.8;position:relative;text-transform:uppercase;z-index:2}.lc-trigger-fill{--p:0%;background:#fff;bottom:0;height:var(--p);left:0;position:absolute;transition:height .05s linear;width:100%;z-index:1}.lc-liquid{--p:0%;animation:lc-slosh 3s ease-in-out infinite alternate;inset:0;overflow:hidden;position:absolute;transform-origin:50% 100%}.lc-liquid-svg{animation:lc-wave-move 4s linear infinite;bottom:calc(var(--p) - 20px);height:20px;left:0;position:absolute;width:250%;z-index:2}.lc-liquid-body{background:#fff;bottom:0;height:var(--p);left:0;position:absolute;width:100%;z-index:1}@keyframes lc-slosh{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes lc-wave-move{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lc-trigger-progress{--p:0%;background:conic-gradient(#00000026 var(--p),#0000000d 0);border-radius:inherit;inset:0;opacity:.5;position:absolute;transition:opacity .25s ease}.lc-footer-trigger:active .lc-trigger-progress,.lc-footer-trigger:hover .lc-trigger-progress{opacity:.7}.lc-footer{bottom:0;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.2,.9,.2,1);will-change:transform;z-index:40}.lc-footer--visible{transform:translateY(0)}.lc-footer-inner{grid-gap:16px;align-items:center;background:#000;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 24px #00000040;color:#fff;display:grid;gap:16px;grid-template-columns:1fr auto;padding:14px 18px}.lc-marquee{height:32px;line-height:32px;overflow:hidden;position:relative}.lc-marquee-track{animation:marquee-slide 15s linear infinite;display:inline-block;font-size:14px;font-weight:800;letter-spacing:.06em;min-width:100%;white-space:nowrap}.lc-marquee-track span{display:inline-block;padding-right:2rem}.lc-marquee-track--a{left:0;position:absolute;top:0}.lc-marquee-track--b{left:100%;position:absolute;top:0}@keyframes marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.lc-cv-btn{align-items:center;background:#fff;border:2px solid #000;border-radius:999px;box-shadow:0 2px 0 #000;color:#000;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:10px 14px;text-decoration:none;transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease}.lc-cv-btn:hover{box-shadow:0 3px 0 #000;transform:translateY(-1px)}.lc-cv-btn:active{box-shadow:0 1px 0 #000;transform:translateY(0)}@media (max-width:640px){.lc-footer-inner{gap:10px;grid-template-columns:1fr}.helper{display:none!important}.lc-cv-btn{justify-self:start}}.lc-footer-buttons{align-items:center;display:flex;gap:10px}.lc-close-btn{background:#ff3b30;border:none;border-radius:50%;cursor:pointer;display:grid;padding:8px;place-items:center;transition:background .2s ease}.lc-close-btn:hover{background:#e32d23}.sheet-details-pager{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;padding-top:8px}.sheet-swipe-controls{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:9px;padding:5px;width:100%}.pager-track{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;gap:16px;overflow-x:auto;padding:0 16px 12px;scroll-snap-type:x mandatory}.pager-slide{grid-gap:12px;display:grid;flex:0 0 100%;gap:12px;grid-template-rows:1fr 1fr;scroll-snap-align:start}.detail-label{letter-spacing:.02em;opacity:.6}.card{border:1px solid #eee;border-radius:14px;box-shadow:0 2px 10px #0000000d;overflow:hidden;padding:14px}.card.filler{visibility:hidden}.detail-label{color:#777}.detail-value{color:#fff;font-size:14px;line-height:1.45}.pager-dots{padding:4px 0 10px}.pager-dots .dot{background:#d6d6d6}.sheet-details-pager:has(.pager-track){counter-reset:slide}.pager-track:before{counter-reset:none}.sheet-gallery{border-bottom:1px solid #eee;max-height:38vh}.gallery-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px 16px;scroll-snap-type:x mandatory}.gallery-scroll img{height:160px}.ios-sheet{background:#0b0b0b;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,system-ui,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;inset:0;overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:max(12px,env(safe-area-inset-top));position:fixed;z-index:100000}.ios-nav{grid-gap:12px;align-items:center;background:linear-gradient(#0b0b0b 85%,#0b0b0b99);border-bottom:1px solid #ffffff0f;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:8px 16px 12px;position:sticky;top:0;z-index:2}.sheet-close{appearance:none;background:#ffffff1f;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:18px;height:34px;line-height:34px;text-align:center;width:34px}.sheet-close:active{background:#fff3}.sheet-eyebrow,.sheet-title{overflow:hidden}.sheet-eyebrow{color:#b6b6b6;font-size:12px;letter-spacing:.04em;margin-bottom:2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sheet-large-title{font-size:clamp(22px,6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}.ios-body{flex:1 1 auto;overflow:auto}.sheet-gallery{border-bottom:1px solid #ffffff0f;flex:0 0 auto}.gallery-scroll{padding:16px}.gallery-scroll img{box-shadow:0 8px 20px #00000040;flex:0 0 auto;height:190px;object-fit:cover}.ios-card{border:none;border-radius:18px;box-shadow:0 8px 24px #00000026;color:#fff;padding:16px}.detail-label{color:#6e6e73;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.pager-dots{gap:6px;padding-bottom:8px}.pager-dots .dot{background:#7a7a7a;height:6px;transition:all .2s ease;width:6px}.pager-dots .dot.active{background:#fff;width:20px}.ios-footer{background:linear-gradient(180deg,#0b0b0b00,#0b0b0b 40%);border-top:1px solid #ffffff0f;bottom:0;display:flex;justify-content:center;padding:10px 16px calc(env(safe-area-inset-bottom) + 6px);position:sticky;z-index:2}.ios-cta{background:#0a84ff;border:none;border-radius:14px;box-shadow:0 6px 16px #0a84ff73;color:#fff;font-size:16px;font-weight:800;height:48px;max-width:540px;width:100%}.ios-cta:active{transform:scale(.99)}.sheet-details-pager{--slide-h:360px;-webkit-overflow-scrolling:touch;max-height:var(--slide-h);overflow-x:hidden;overflow-y:auto;position:relative;scroll-snap-type:y mandatory}.pager-track.vertical{display:flex;flex-direction:column;gap:0}.pager-slide.vertical{grid-gap:12px;display:grid;gap:12px;grid-template-rows:1fr 1fr;height:var(--slide-h);padding:8px 0;scroll-snap-align:start;scroll-snap-stop:always}.detail-block.ios-card{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:0;min-height:96px;overflow:hidden}.detail-label{font-size:12px;margin-bottom:6px;opacity:.7}.detail-value{font-size:1rempx;font-weight:lighter;line-height:1.35}.detail-block.filler{visibility:hidden}.pager-dots{display:flex;gap:8px;justify-content:center;padding:10px 0 4px}.pager-dots .dot{background:#0003;border:0;border-radius:999px;height:8px;width:8px}.pager-dots .dot.active{background:#000000bf}.carousel-viewport{height:auto;overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;touch-action:pan-y;width:100%;will-change:transform}.carousel-slide{flex:0 0 100%;max-width:100%;min-width:100%}.img-button{background:none;border:none;cursor:zoom-in;padding:0}.cupertino-overlay{animation:overlay-in .22s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:color-mix(in oklab,#000 60%,#0000);display:grid;grid-template-rows:auto 1fr;height:100svh;inset:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));position:fixed;width:100vw;z-index:9999999}@media (prefers-reduced-motion:reduce){.cupertino-overlay{animation:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.cupertino-chrome{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:6px 4px}.chrome-counter{color:#ffffffeb;font-size:14px;font-weight:600;letter-spacing:.2px;margin:0 auto;pointer-events:none;text-align:center}.red-stripe{background-color:#cb0303;height:25px;left:0;position:absolute;top:-20px;width:100vw}.portfolio-container{background-color:#f9b807;bottom:0;color:#ffbd00;display:flex;font-family:Bricolage Grotesque,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:800;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .6s ease;will-change:transform,opacity;z-index:1000000}.portfolio-container.in{opacity:1;pointer-events:auto;transform:translateY(0)}.chrome-btn{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#ffffff14;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 20px #00000059;color:#fff;cursor:pointer;outline:none;padding:10px 14px;transition:transform .15s ease,background .15s ease;z-index:1000000}.gallery-thumb{cursor:zoom-in;display:inline-block}.gallery-thumb img{display:block}.lb-overlay-flat{background:#000000eb;display:grid;grid-template-rows:auto 1fr;height:100svh;inset:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));position:fixed;width:100vw;z-index:9999}.lb-topbar{align-items:center;display:flex;justify-content:space-between;padding:6px 4px}.lb-counter{color:#ffffffeb;font-size:14px;font-weight:600;letter-spacing:.2px;margin:0 auto}.lb-btn{-webkit-tap-highlight-color:transparent;background:#ffffff26;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 20px #00000059;color:#fff;padding:10px 14px;user-select:none;-webkit-user-select:none}.lb-btn:active{transform:scale(.96)}.lb-btn.close{font-size:16px;line-height:1}.lb-btn.chevron{font-size:28px;padding:12px 16px;position:absolute;top:50%;transform:translateY(-50%)}.lb-btn.chevron.left{left:12px}.lb-btn.chevron.right{right:12px}@media (max-width:740px){.lb-btn.chevron{display:none}}.chrome-btn:active{transform:scale(.96)}.chrome-btn.close{font-size:16px;line-height:1;position:absolute;top:25px}.chevron{font-size:28px;padding:12px 16px;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}.chevron-left{left:12px}.chevron-right{right:12px}@media (max-width:740px){.chevron{display:none}}.lb-stage{display:grid;height:100%;overflow:hidden;place-items:center;position:relative;width:100%}.lb-image-wrap{transition:transform .2s cubic-bezier(.2,.8,.2,1);will-change:transform}.lb-image{-webkit-user-drag:none;max-height:calc(100svh - 80px);max-width:100vw;object-fit:contain;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:light){.cupertino-overlay{background:color-mix(in oklab,#000 70%,#0000)}}.cv-title{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:12px 1fr;margin:24px 0 8px}.cv-title .red-stripe{background:#e63946;border-radius:6px;height:100%;width:12px}.cv-title h1{font-size:clamp(28px,5vw,48px);line-height:1.05;margin:0}.curriculum-page{margin:0 auto;max-width:1100px;padding:clamp(16px,3vw,32px)}.back-btn{background:#0000;border:none;cursor:pointer;display:inline-block;font-weight:600;margin:8px 0 16px;opacity:.8;padding:0;transition:opacity .2s ease}.back-btn:hover{opacity:1}.cv-section{margin:18px 0}.cv-section-kicker{font-size:.9rem;letter-spacing:.08em;margin:0 0 8px;opacity:.65;text-transform:uppercase}.cv-section-title{font-size:clamp(20px,3.4vw,28px);margin:0 0 12px}.cv-personal-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr}@media (max-width:700px){.cv-personal-grid{grid-template-columns:1fr}}.cv-pitch{font-size:clamp(16px,2.3vw,18px);line-height:1.5;max-width:70ch}.cv-list{grid-gap:12px;display:grid;gap:12px}.cv-list-item h3{font-size:1rem;margin:0 0 4px}.cv-skills-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.cv-skills-grid{grid-template-columns:1fr}}.cv-ul{padding-left:18px}.cv-toggle{align-items:center;background:#0000000d;border-radius:999px;display:inline-flex;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:15px;font-weight:600;opacity:.7;padding:8px 14px;transition:background .2s ease,opacity .2s ease,transform .05s ease}.toggle-btn:hover{opacity:.9}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#171717;opacity:1}.mini-projects-grid,.projects-grid{grid-gap:14px;display:grid;gap:14px}@media (min-width:720px){.mini-projects-grid,.projects-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.mini-projects-grid,.projects-grid{grid-template-columns:1fr 1fr 1fr}}.helper{bottom:24px;display:none;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .35s ease,transform .35s ease;z-index:20}.helper.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.helper.is-hidden{opacity:0;transform:translateX(-50%) translateY(10px)}.arrow-bounce{animation:arrowJump 1.4s ease-in-out infinite;display:inline-block;will-change:transform}.down-arrow{animation:arrowJump 2s ease-in-out infinite;opacity:.9}@keyframes arrowJump{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-6px)}}.cv-project-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000000f;border-radius:16px;min-height:350px;padding:14px;transition:transform .08s ease,box-shadow .2s ease}.cv-project-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.cv-date{font-size:.85rem;margin:0 0 4px;opacity:.6}.cv-role{font-size:1rem;margin:0 0 6px}.cv-company{font-weight:600;opacity:.8}.cv-context{font-size:.95rem;font-weight:400;line-height:1.2;margin:8px 0 0}.cv-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.cv-badge{background-color:#f9b805;border-radius:999px;color:#fffbe5;font-size:.75rem;padding:4px 8px}.cv-impact,.cv-tech{font-size:.7rem;font-weight:400}.fade-slide.hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.fade-slide.visible{opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.slideDown-enter{animation:slideDown .35s ease both}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar{pointer-events:auto;z-index:50}.canvas{position:relative;z-index:1}@media (min-width:1024px){.sidebar:not(.details){align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:repeating-linear-gradient(0deg,hsla(0,0%,9%,.025) 0 1px,#0000 1px 4px),#fff9df;border-left:3px solid #171717;box-shadow:-18px 0 40px #17171724;color:#171717;height:100dvh;justify-content:stretch;width:clamp(320px,26vw,410px)}.box-side-panel{display:flex;flex-direction:column;font-family:Bricolage Grotesque,sans-serif;height:100%;min-height:0;overflow-y:auto;padding:0 22px 20px;position:relative;width:100%}.box-side-panel:before{background:#f6c62f;background:var(--pack-accent,#f6c62f);border-left:2px solid #171717;content:"";height:100%;position:absolute;right:0;top:0;width:12px}.box-side-topline{border-bottom:2px solid #171717;display:flex;font-size:10px;font-weight:800;gap:16px;justify-content:space-between;letter-spacing:.1em;padding:12px 18px 10px 0;text-transform:uppercase}.box-side-close{align-self:flex-start;background:#0000;border:0;border-radius:0;color:#171717;font:750 11px/1 Bricolage Grotesque,sans-serif;letter-spacing:.05em;margin:15px 0 0;padding:0;text-transform:uppercase}.box-side-brand{align-items:center;border-bottom:7px solid #171717;display:flex;min-height:106px;position:relative}.box-side-brand img{animation:none;height:auto;margin:0;position:static;transform:none;width:108px}.box-side-seal{aspect-ratio:1;background:#171717;border:2px solid #171717;border-radius:50%;color:#fff9df;display:grid;font-size:9px;font-weight:850;line-height:.9;place-items:center;position:absolute;right:18px;text-align:center;text-transform:uppercase;transform:rotate(9deg);width:74px}.sidebar:not(.details) .mini-summary{color:#171717;padding:20px 18px 0 0;text-align:left}.box-side-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.sidebar:not(.details) .summary-title{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(28px,2.45vw,40px);font-weight:800;letter-spacing:-.055em;line-height:.84;margin:0 0 20px;overflow-wrap:anywhere}.box-side-facts{border-top:5px solid #171717;margin:0}.box-side-facts div{grid-gap:12px;border-bottom:1px solid #171717;display:grid;gap:12px;grid-template-columns:78px minmax(0,1fr);padding:7px 0}.box-side-facts dd,.box-side-facts dt{font-size:11px;line-height:1.12;margin:0}.box-side-facts dt{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.box-side-facts dd{font-weight:600;text-align:right}.box-side-bottom{margin-top:auto;padding:22px 18px 0 0}.box-side-warning{border-bottom:2px dashed #171717;border-top:2px solid #171717;font-size:10px;font-weight:650;line-height:1.2;margin:0 0 12px;padding:9px 0}.sidebar:not(.details) .open-project{align-items:flex-start;background:#f6c62f;background:var(--pack-accent,#f6c62f);border:3px solid #171717;border-radius:0;box-shadow:6px 6px 0 #171717;color:#171717;display:flex;flex-direction:column;font-family:Bricolage Grotesque,sans-serif;gap:4px;height:auto;justify-content:center;margin:0;min-height:84px;overflow:hidden;padding:14px 48px 13px 15px;position:relative;text-align:left;text-transform:uppercase;width:100%}.sidebar:not(.details) .open-project:after{content:"↗";font-size:26px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.sidebar:not(.details) .open-project span{font-size:21px;font-weight:850;letter-spacing:-.035em;line-height:1}.sidebar:not(.details) .open-project small{font-size:9px;font-weight:750;letter-spacing:.07em}.sidebar[data-project-id="6"]:not(.details) .open-project{color:#fff9df}.sidebar:not(.details) .open-project:hover{box-shadow:8px 8px 0 #171717;transform:translate(-2px,-2px)}.sidebar:not(.details) .open-project:disabled{cursor:wait;opacity:.72}.box-side-barcode{background:repeating-linear-gradient(90deg,#171717 0 2px,#0000 2px 4px,#171717 4px 5px,#0000 5px 8px,#171717 8px 12px,#0000 12px 14px);height:25px;margin:18px 0 0 auto;width:92px}}.portfolio-container{background:#f6c62f;color:#171717;justify-content:stretch;overflow-y:auto;overscroll-behavior:contain}.portfolio-page{background:repeating-linear-gradient(0deg,hsla(0,0%,9%,.025) 0 1px,#0000 1px 4px),#f6c62f;font-family:Bricolage Grotesque,sans-serif;font-weight:550;min-height:100%;width:100%}.portfolio-hero{border-bottom:4px solid #171717;padding:0 clamp(20px,3.2vw,52px) clamp(36px,5vw,72px)}.portfolio-pack-topline{border-bottom:2px solid #171717;display:flex;font-size:12px;font-weight:750;gap:20px;justify-content:space-between;letter-spacing:.1em;line-height:1.1;padding:13px 0 11px;text-transform:uppercase}.portfolio-hero-grid{grid-gap:clamp(22px,3vw,48px);align-items:stretch;display:grid;gap:clamp(22px,3vw,48px);grid-template-columns:minmax(0,1.2fr) minmax(290px,.56fr) minmax(240px,.5fr);padding-top:clamp(28px,4vw,58px)}.portfolio-statement{display:flex;flex-direction:column}.portfolio-hero h1{font-size:clamp(66px,9.2vw,148px);letter-spacing:-.08em;line-height:.72;margin:8px 0 24px;text-transform:uppercase}.portfolio-hero h1 span{-webkit-text-stroke:2px #171717;color:#fff9df;paint-order:stroke fill}.portfolio-pack-claim{border-top:2px solid #171717;font-size:clamp(18px,1.55vw,25px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:auto 0 0;max-width:630px;padding-top:24px}.portfolio-nutrition{align-self:stretch;background:#fff9df;border:3px solid #171717;box-shadow:8px 8px 0 #171717;padding:12px 14px 14px}.portfolio-nutrition h2{font-size:clamp(39px,4.2vw,66px);letter-spacing:-.07em;line-height:.82;margin:0}.nutrition-daily,.nutrition-footnote,.nutrition-small{font-size:11px;line-height:1.15;margin:0}.nutrition-rule{background:#171717;width:100%}.nutrition-rule-thick{height:5px;margin:7px 0 5px}.nutrition-rule-heavy{height:11px;margin:5px 0}.nutrition-row,.nutrition-serving{border-bottom:1px solid #171717;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:5px 0 3px}.nutrition-serving{font-size:15px}.nutrition-daily{font-weight:750;padding:0 0 4px;text-align:right}.nutrition-footnote{max-width:26ch}.portfolio-ingredients{display:flex;flex-direction:column;gap:16px;justify-content:end;padding-top:142px;position:relative}.portfolio-ingredients p{border-top:2px solid #171717;font-size:14px;line-height:1.2;margin:0;padding-top:12px}.portfolio-burst{aspect-ratio:1;background:#e74738;clip-path:polygon(50% 0,61% 18%,79% 5%,82% 26%,100% 25%,88% 43%,100% 57%,79% 61%,85% 82%,63% 76%,50% 100%,39% 79%,20% 94%,20% 72%,0 75%,12% 54%,0 42%,21% 37%,15% 17%,38% 23%);color:#fff9df;display:grid;font-size:16px;font-weight:850;line-height:.9;place-items:center;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;transform:rotate(8deg);width:128px}.portfolio-links{display:flex;flex-wrap:wrap;gap:8px}.portfolio-footer a,.portfolio-links a{border:2px solid;color:inherit;font-size:12px;font-weight:750;letter-spacing:.04em;padding:9px 12px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.portfolio-footer a:hover,.portfolio-links a:hover{background:#171717;color:#f7b900}.portfolio-diagnosis{grid-gap:clamp(16px,2.6vw,32px);align-items:start;background:radial-gradient(circle at 12% 12%,#e7473842,#0000 24%),linear-gradient(90deg,#17171714 1px,#0000 0) 0 0 /28px 28px,#f6c62f;border-bottom:4px solid #171717;border-top:4px solid #171717;color:#171717;display:grid;gap:clamp(16px,2.6vw,32px);grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);padding:clamp(28px,4.6vw,58px) clamp(16px,3.6vw,50px)}.portfolio-diagnosis-copy{background:repeating-linear-gradient(0deg,hsla(0,0%,9%,.035) 0 1px,#0000 1px 6px),#fff9df;border:3px solid #171717;box-shadow:8px 8px 0 #171717;display:flex;flex-direction:column;gap:18px;justify-content:space-between;overflow:hidden;padding:clamp(68px,6vw,86px) clamp(16px,2.4vw,28px) clamp(16px,2.4vw,28px);position:relative}.portfolio-diagnosis-copy:before{background:#171717;color:#fff9df;content:"PUBLIC AISLE / PERSONALITY TEST / NOT FOOD";font:950 10px/1 Bricolage Grotesque,sans-serif;left:0;letter-spacing:.12em;padding:13px 14px 11px;position:absolute;right:0;text-transform:uppercase;top:0}.portfolio-diagnosis-copy:after{aspect-ratio:1;background:#e74738;clip-path:polygon(50% 0,61% 18%,79% 5%,82% 26%,100% 25%,88% 43%,100% 57%,79% 61%,85% 82%,63% 76%,50% 100%,39% 79%,20% 94%,20% 72%,0 75%,12% 54%,0 42%,21% 37%,15% 17%,38% 23%);color:#fff9df;content:"NEW";display:grid;font:950 16px/.85 Bricolage Grotesque,sans-serif;letter-spacing:-.02em;padding:0;place-items:center;position:absolute;right:18px;text-align:center;text-transform:uppercase;top:44px;transform:rotate(8deg);width:68px}.portfolio-diagnosis-copy h2{font-size:clamp(34px,4.6vw,72px);letter-spacing:-.065em;line-height:.82;margin:0;max-width:420px;text-transform:uppercase}.portfolio-diagnosis-copy p:not(.portfolio-kicker){border-top:2px solid #171717;font-size:clamp(15px,1.12vw,19px);font-weight:760;line-height:1.08;margin:0;max-width:360px;padding-top:12px}.portfolio-diagnosis-copy button,.portfolio-diagnosis-cta{background:#e74738;border:3px solid #171717;border-radius:0;box-shadow:6px 6px 0 #171717;color:#fff9df;cursor:pointer;font:950 12px/1 Bricolage Grotesque,sans-serif;letter-spacing:.08em;min-height:70px;padding:13px 54px 13px 15px;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:min(100%,300px)}.portfolio-diagnosis-cta:after{background:#0000;color:#fff9df;content:"↗";font-size:28px;line-height:1;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .18s ease}.portfolio-diagnosis-copy button:hover,.portfolio-diagnosis-cta:hover{box-shadow:9px 9px 0 #171717;transform:translate(-2px,-2px)}.portfolio-diagnosis-cta:hover:after{transform:translateY(-50%) rotate(12deg) scale(1.06)}.portfolio-diagnosis .cereal-community-shelf{box-shadow:6px 6px 0 #171717;margin:0;max-width:none}.portfolio-diagnosis .cereal-community-copy{gap:clamp(12px,2vw,28px);grid-template-columns:minmax(0,.92fr) minmax(190px,.32fr)}.portfolio-diagnosis .cereal-community-copy h3{font-size:clamp(26px,3vw,48px)}.portfolio-work{background:#fff9df;padding:clamp(46px,6vw,88px) clamp(20px,3.2vw,52px)}.portfolio-section-head{align-items:end;border-bottom:8px solid #171717;display:flex;gap:24px;justify-content:space-between;margin-bottom:clamp(30px,4vw,54px);padding-bottom:18px}.portfolio-kicker{font-size:12px;font-weight:750;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.portfolio-section-head h2{font-size:clamp(50px,7vw,104px);letter-spacing:-.07em;line-height:.8;margin:0;text-transform:uppercase}.portfolio-tabs{border:2px solid #171717;display:flex}.portfolio-tabs button{background:#0000;border:0;border-radius:0;color:#171717;cursor:pointer;font:750 11px/1 Bricolage Grotesque,sans-serif;letter-spacing:.04em;padding:10px 14px;text-transform:uppercase}.portfolio-tabs button+button{border-left:2px solid #171717}.portfolio-tabs button.is-active{background:#171717;color:#fff9df}.portfolio-grid{border-left:2px solid #171717;border-top:2px solid #171717;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{border-bottom:2px solid #171717;border-right:2px solid #171717;min-width:0}.portfolio-card-action{background:#fff9df;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.portfolio-card-image{aspect-ratio:16/10;background:#171717;border-bottom:2px solid #171717;overflow:hidden;position:relative}.portfolio-card-image img,.portfolio-card-image video{display:block;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1);width:100%}.portfolio-card-action:hover .portfolio-card-image img,.portfolio-card-action:hover .portfolio-card-image video{transform:scale(1.025)}.portfolio-poster-thumb{height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.portfolio-poster-thumb:before{background:repeating-linear-gradient(0deg,#17171714 0 1px,#0000 1px 8px),radial-gradient(circle at 82% 18%,#fff9dfb3,#0000 18%);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;z-index:1}.portfolio-poster-tucano{background:#6cc2ff}.portfolio-poster-mini{background:#9e7cff}.portfolio-poster-thumb img{aspect-ratio:9/16;border:2px solid #171717;border-radius:20px;box-shadow:8px 8px 0 #171717;object-fit:cover;position:absolute;transition:transform .55s cubic-bezier(.2,.75,.25,1);width:clamp(130px,22vw,240px);z-index:0}.portfolio-poster-thumb img:first-child{right:9%;top:9%;transform:rotate(7deg)}.portfolio-poster-thumb img:nth-child(2){right:32%;top:20%;transform:rotate(-8deg)}.portfolio-card-action:hover .portfolio-poster-thumb img:first-child{transform:rotate(5deg) scale(1.04)}.portfolio-card-action:hover .portfolio-poster-thumb img:nth-child(2){transform:rotate(-10deg) scale(1.04)}.portfolio-poster-thumb strong{bottom:38px;font-size:clamp(42px,6vw,82px);left:18px;letter-spacing:-.075em;line-height:.76;max-width:54%;position:absolute;text-shadow:3px 3px 0 #fff9df;text-transform:uppercase;z-index:2}.portfolio-poster-thumb small{border:2px solid #171717;bottom:14px;font-weight:850;left:18px;letter-spacing:.05em;padding:7px 9px;z-index:2}.portfolio-card-index,.portfolio-poster-thumb small{background:#171717;color:#fff9df;font-size:11px;position:absolute;text-transform:uppercase}.portfolio-card-index{font-weight:800;left:12px;letter-spacing:.06em;padding:7px 10px;text-align:center;top:12px}.portfolio-card-stamp{aspect-ratio:1;background:#f6c62f;border:2px solid #171717;border-radius:50%;bottom:13px;color:#171717;display:grid;font-size:10px;font-weight:850;line-height:.9;place-items:center;position:absolute;right:13px;text-align:center;text-transform:uppercase;transform:rotate(-10deg);width:86px}.portfolio-card-copy{padding:18px}.portfolio-card-meta{border-bottom:2px solid #171717;display:flex;font-size:11px;font-weight:750;gap:20px;justify-content:space-between;letter-spacing:.08em;line-height:1;padding-bottom:12px;text-transform:uppercase}.portfolio-card-copy h3{font-size:clamp(30px,3.2vw,52px);letter-spacing:-.055em;line-height:.86;margin:15px 0 13px;text-transform:uppercase}.portfolio-card-description{font-size:14px;font-weight:450;line-height:1.28;max-width:56ch}.portfolio-card-description b{font-weight:750}.portfolio-card-link{border:2px solid #171717;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;margin-top:24px;padding:7px 9px;text-transform:uppercase}.portfolio-archive{border-top:8px solid #171717}.portfolio-archive-row{grid-gap:20px;align-items:baseline;border-bottom:2px solid #171717;display:grid;gap:20px;grid-template-columns:50px 1.4fr 1fr 1fr 60px;padding:18px 0}.portfolio-archive-row h3,.portfolio-archive-row p{margin:0}.portfolio-archive-row p,.portfolio-archive-row time,.portfolio-archive-row>span{font-size:13px;font-weight:450}.portfolio-footer{grid-gap:clamp(24px,5vw,80px);align-items:center;background:#171717;color:#fff9df;display:grid;gap:clamp(24px,5vw,80px);grid-template-columns:1fr minmax(180px,280px) 1fr;justify-content:space-between;min-height:32vh;padding:clamp(34px,5vw,70px) clamp(20px,3.2vw,52px)}.portfolio-footer p{font-size:clamp(26px,3.2vw,48px);letter-spacing:-.045em;line-height:.88;margin:0;text-transform:uppercase}.portfolio-footer .portfolio-footer-label{font-size:11px;letter-spacing:.1em;line-height:1;margin-bottom:9px}.portfolio-footer-contact{align-items:flex-start;display:flex;flex-direction:column;font-size:13px;gap:12px}.portfolio-footer a{display:inline-block}.supermarket-page{background:radial-gradient(circle at 84% 8%,#ff7a3252,#0000 24%),linear-gradient(90deg,#17171714 1px,#0000 0) 0 0 /34px 34px,#fff9df;color:#171717;min-height:100vh}.supermarket-page-transition{background:#171717;color:#fff9df;display:grid;inset:0;overflow:hidden;place-items:center;pointer-events:none;position:fixed;z-index:100000}.supermarket-page-transition>div{font:900 clamp(42px,8vw,128px)/.82 Bricolage Grotesque,sans-serif;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;width:max-content}.supermarket-nav{align-items:center;background:#171717;border-bottom:2px solid #171717;color:#fff9df;display:flex;font-size:12px;font-weight:900;gap:16px;justify-content:space-between;letter-spacing:.08em;padding:12px clamp(18px,4vw,56px);position:sticky;text-transform:uppercase;top:0;z-index:20}.supermarket-nav a{color:inherit;text-decoration:none}.supermarket-hero{grid-gap:clamp(24px,5vw,80px);align-items:end;background:radial-gradient(circle at 12% 78%,#6cc2ff57,#0000 26%),linear-gradient(135deg,#f2c231e6 0 54%,#fff9df66 54% 100%);border-bottom:2px solid #171717;display:grid;gap:clamp(24px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);min-height:72vh;padding:clamp(52px,8vw,116px) clamp(18px,4vw,64px)}.supermarket-hero h1{font-size:clamp(72px,13vw,210px);letter-spacing:-.1em;line-height:.68;margin:0;text-shadow:7px 7px 0 #fff9dfb3;text-transform:uppercase}.supermarket-hero>p{background:#fff9df;border:3px solid #171717;box-shadow:8px 8px 0 #171717;font-size:clamp(20px,2vw,34px);font-weight:780;letter-spacing:-.035em;line-height:1;margin:0;padding:clamp(16px,2vw,26px)}.portfolio-barcode{background:repeating-linear-gradient(90deg,#fff9df 0 3px,#171717 3px 5px,#fff9df 5px 7px,#171717 7px 13px,#fff9df 13px 16px,#171717 16px 18px);border:10px solid #fff9df;height:110px;width:100%}@media (max-width:760px){.portfolio-hero{padding-bottom:32px}.portfolio-pack-topline span:nth-child(2){display:none}.portfolio-hero-grid{align-items:start;grid-template-columns:1fr}.portfolio-hero h1{font-size:clamp(62px,20vw,96px)}.portfolio-pack-claim{margin-top:28px}.portfolio-nutrition{box-shadow:6px 6px 0 #171717}.portfolio-ingredients{padding-top:132px}.portfolio-diagnosis{background:radial-gradient(circle at 10% 10%,#ff7a324d,#0000 26%),linear-gradient(90deg,#17171712 1px,#0000 0) 0 0 /22px 22px,#f6c62f;gap:18px;grid-template-columns:1fr;padding:36px 14px}.portfolio-diagnosis-copy{box-shadow:6px 6px 0 #171717;gap:14px;min-height:0;padding:62px 18px 18px}.portfolio-diagnosis-copy:before{font-size:8px;padding:12px 12px 10px}.portfolio-diagnosis-copy:after{font-size:13px;right:12px;top:39px;width:56px}.portfolio-diagnosis-copy p:not(.portfolio-kicker){font-size:15px;max-width:310px}.portfolio-diagnosis-cta{max-width:290px;min-height:62px;padding-block:12px;width:100%}.supermarket-nav{align-items:flex-start;flex-direction:column}.supermarket-hero{grid-template-columns:1fr;min-height:58vh;padding:58px 18px 42px}.supermarket-hero h1{font-size:clamp(68px,22vw,116px)}.portfolio-diagnosis-copy h2{font-size:clamp(38px,13vw,58px);max-width:330px}.portfolio-diagnosis .cereal-community-copy{grid-template-columns:1fr;margin-bottom:12px}.portfolio-diagnosis .cereal-community-copy h3{font-size:clamp(28px,10vw,42px)}.portfolio-diagnosis .cereal-community-shelf{box-shadow:5px 5px 0 #171717;padding:10px}.portfolio-footer,.portfolio-section-head{align-items:flex-start;flex-direction:column}.portfolio-tabs{width:100%}.portfolio-tabs button{flex:1 1}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-copy h3{font-size:34px}.portfolio-archive-row{gap:12px;grid-template-columns:34px 1fr 48px}.portfolio-archive-row p{grid-column:2/-1}.portfolio-footer{grid-template-columns:1fr;min-height:56vh}}@media (max-width:480px){.portfolio-diagnosis{padding-inline:10px}.portfolio-diagnosis-copy{padding:60px 16px 16px}.portfolio-diagnosis-copy:after{right:10px;top:38px}.portfolio-diagnosis-copy h2{font-size:clamp(34px,15vw,50px)}.portfolio-diagnosis .cereal-community-copy>span{font-size:13px}.portfolio-diagnosis .cereal-community-rail{min-height:268px;padding-inline:8px}}.project-page.project-case-study{--project-accent:#f2c231;background:#fff9df;border-radius:0;color:#171717;display:block;font-family:Bricolage Grotesque,sans-serif;font-weight:500;inset:0;margin:0;max-width:none;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;width:100%;z-index:1000002}.case-nav{grid-gap:20px;align-items:center;background:#171717;border-bottom:1px solid #ffffff40;color:#fff9df;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;min-height:64px;padding:12px clamp(18px,3vw,48px);position:sticky;top:0;z-index:20}.case-back,.case-footer button{background:#0000;border:0;border-radius:0;color:inherit;font:inherit;font-size:13px;letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase;width:max-content}.case-back span{display:inline-block;margin-right:8px;transition:transform .2s ease}.case-back:hover span{transform:translateX(-4px)}.case-nav-title{font-size:12px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.case-nav-index{font-size:12px;justify-self:end}.case-hero{grid-gap:clamp(28px,6vw,92px);align-items:end;background:var(--project-accent);border-bottom:2px solid #171717;display:grid;gap:clamp(28px,6vw,92px);grid-template-columns:minmax(0,1.42fr) minmax(240px,.58fr);min-height:calc(54vh - 64px);padding:clamp(34px,5.5vw,78px) clamp(20px,4vw,64px) clamp(26px,4vw,56px)}.case-gallery-heading p,.case-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.case-hero h1{font-size:clamp(52px,8.2vw,124px);letter-spacing:-.065em;line-height:.84;margin:0;max-width:1080px;text-transform:uppercase}.case-facts{border-top:1.5px solid #171717;margin:0}.case-facts div{grid-gap:16px;border-bottom:1px solid #17171773;display:grid;gap:16px;grid-template-columns:90px 1fr;padding:12px 0}.case-facts dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.case-facts dd{font-size:14px;font-weight:700;margin:0}.case-cover{background:#171717;border:0;border-radius:0;display:block;height:min(64vh,720px);margin:0;overflow:hidden;padding:0;position:relative;width:100%}.case-cover img,.case-cover video{display:block;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1);width:100%}.case-cover:hover img,.case-cover:hover video{transform:scale(1.02)}.case-cover.is-poster-cover:hover img,.case-cover.is-poster-cover:hover video{transform:none}.case-cover span{background:#fff9df;border-radius:999px;bottom:20px;color:#171717;font-size:11px;letter-spacing:.06em;padding:9px 13px;position:absolute;right:20px;text-transform:uppercase}.project-poster{color:#171717;height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.poster-noise{background:repeating-linear-gradient(0deg,#1717170f 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#fff9df14 0 1px,#0000 1px 11px);inset:0;mix-blend-mode:multiply;opacity:.52;pointer-events:none;position:absolute;z-index:1}.project-poster-tucano{background:radial-gradient(circle at 72% 22%,#f2c231f2,#0000 22%),radial-gradient(circle at 20% 70%,#ff3f6780,#0000 28%),#6cc2ff}.project-poster-tucano .poster-main-copy{background:#fff9dff0;border:3px solid #171717;box-shadow:10px 10px 0 #171717;padding:clamp(14px,2vw,24px)}.project-poster-tucano .poster-main-copy h2{color:#171717;font-size:clamp(38px,5.8vw,86px);text-shadow:none}.project-poster-tucano .poster-main-copy p{background:#171717;color:#fff9df}.project-poster-mini{background:radial-gradient(circle at 28% 28%,#fff9dff2,#0000 20%),radial-gradient(circle at 74% 70%,#f2c2319e,#0000 24%),#9e7cff}.project-poster-paranoid{background:radial-gradient(circle at 78% 20%,#e45a728c,#0000 28%),radial-gradient(circle at 18% 82%,#5ac8b557,#0000 32%),#070707;color:#fff9df}.project-poster-lazy{background:radial-gradient(circle at 80% 18%,#fff9df8c,#0000 24%),repeating-linear-gradient(90deg,#17171714 0 2px,#0000 2px 20px),#ff7a32;color:#171717}.poster-lazy-menu-marquee{align-items:center;background:linear-gradient(90deg,#ff7a32eb,#ff7a3247 14%,#ff7a3247 86%,#ff7a32eb),#fff9df33;border-block:3px solid #171717;display:flex;inset:13% -2% 8% 34%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;position:absolute;z-index:2}.poster-lazy-menu-track{align-items:center;animation:lazyMenuScroll 24s linear infinite;display:flex;gap:clamp(14px,2vw,30px);padding:clamp(18px,2vw,30px);width:max-content}.poster-lazy-menu-track img{background:#fff9df;border:3px solid #171717;box-shadow:10px 10px 0 #171717d6;flex:0 0 auto;height:min(46vh,520px);object-fit:contain;transform:rotate(-1deg);transform:rotate(var(--menu-tilt,-1deg));width:clamp(150px,15vw,235px)}.poster-lazy-menu-track img:nth-child(2n){--menu-tilt:1.5deg}.poster-lazy-menu-track img:nth-child(3n){--menu-tilt:-.6deg}.project-poster-lazy .poster-label-row b{background:#171717;color:#fff9df}.project-poster-lazy .poster-main-copy{background:#fff9dfeb;border:3px solid #171717;box-shadow:10px 10px 0 #171717;padding:clamp(14px,2vw,24px);width:min(560px,44vw)}.project-poster-lazy .poster-main-copy h2{color:#171717;font-size:clamp(38px,5.7vw,88px);text-shadow:none}.project-poster-lazy .poster-main-copy p{background:#171717;color:#fff9df}.poster-paranoid-verticals{display:flex;gap:clamp(16px,2vw,28px);inset:5% 6% 5% auto;justify-content:flex-end;position:absolute;width:min(54vw,690px);z-index:2}.poster-paranoid-verticals img{border:3px solid #fff9df;box-shadow:12px 12px 0 #e45a72;height:100%;object-fit:cover;width:clamp(190px,22vw,330px)}.poster-paranoid-verticals img:first-child{transform:rotate(-2.5deg)}.poster-paranoid-verticals img:nth-child(2){transform:translateY(5%) rotate(2deg)}.project-poster-paranoid .poster-label-row b{background:#e45a72;color:#171717}.project-poster-paranoid .poster-main-copy{background:#070707db;border:3px solid #fff9df;box-shadow:10px 10px 0 #e45a72;padding:clamp(14px,2vw,24px)}.project-poster-paranoid .poster-main-copy h2{color:#fff9df;font-size:clamp(38px,5.8vw,88px);text-shadow:none}.project-poster-paranoid .poster-main-copy p{background:#fff9df;color:#171717}.poster-label-row{display:flex;gap:12px;justify-content:space-between;left:clamp(18px,4vw,64px);position:absolute;right:clamp(18px,4vw,64px);top:clamp(18px,3vw,36px);z-index:3}.poster-label-row b,.poster-mini-badges b{background:#fff9df;border:2px solid #171717;box-shadow:4px 4px 0 #171717;font-size:clamp(10px,1vw,13px);letter-spacing:.07em;line-height:.95;padding:8px 11px;text-transform:uppercase}.poster-tucano-stack{inset:8% 4% 5% auto;position:absolute;width:min(64vw,840px);z-index:2}.poster-tucano-stack img{aspect-ratio:9/16;border:3px solid #171717;border-radius:24px;box-shadow:10px 10px 0 #171717bf;object-fit:cover;position:absolute;transform:rotate(var(--poster-rot));width:clamp(150px,18vw,270px)}.poster-tucano-stack img:first-child{left:0;top:18%}.poster-tucano-stack img:nth-child(2){left:19%;top:2%}.poster-tucano-stack img:nth-child(3){left:37%;top:22%}.poster-tucano-stack img:nth-child(4){left:55%;top:4%}.poster-tucano-stack img:nth-child(5){left:71%;top:26%}.poster-main-copy{bottom:clamp(22px,4vw,62px);left:clamp(20px,4vw,64px);position:absolute;text-align:left;width:min(580px,52vw);z-index:4}.poster-main-copy p{background:#171717;border:2px solid #171717;color:#fff9df;font-size:clamp(11px,1vw,14px);font-weight:850;letter-spacing:.055em;margin:0 0 12px;padding:9px 11px;text-transform:uppercase;width:fit-content}.poster-main-copy h2{font-size:clamp(42px,7vw,108px);letter-spacing:-.07em;line-height:.78;margin:0;text-shadow:4px 4px 0 #fff9dfa6;text-transform:uppercase}.poster-mini-prizes{align-items:flex-start;display:flex;gap:clamp(8px,1.3vw,18px);inset:7% 4% 6% auto;justify-content:flex-end;position:absolute;width:min(58vw,760px);z-index:2}.poster-mini-prizes img{aspect-ratio:1179/2556;border:3px solid #171717;border-radius:26px;box-shadow:9px 9px 0 #171717b8;object-fit:cover;transform:translateY(var(--poster-y)) rotate(-2deg);width:clamp(130px,14vw,218px)}.poster-mini-prizes img:nth-child(2n){transform:translateY(var(--poster-y)) rotate(4deg)}.poster-mini-badges{display:flex;flex-wrap:wrap;gap:10px;left:clamp(18px,4vw,64px);max-width:420px;position:absolute;top:clamp(18px,3vw,42px);z-index:3}.spoiled-manifesto-section{grid-gap:clamp(14px,1.6vw,22px);align-items:stretch;background:repeating-linear-gradient(90deg,#1717171f 0 2px,#0000 2px 8.33%),radial-gradient(circle at 82% 18%,#ff3f6780,#0000 24%),radial-gradient(circle at 14% 78%,#6cc2ff70,#0000 28%),#f9b805;border-bottom:2px solid #171717;border-top:2px solid #171717;color:#171717;display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(58px,8vw,120px) clamp(20px,4vw,64px)}.spoiled-manifesto-topline{background:#fff9df;border:2px solid #171717;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.spoiled-manifesto-topline span{border-right:2px solid #171717;font-size:11px;font-weight:900;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.spoiled-manifesto-topline span:last-child{border-right:0}.spoiled-manifesto-section>h2,.spoiled-origin-head h2{font-size:clamp(48px,8vw,138px);letter-spacing:-.075em;line-height:.78;margin:0 0 18px;text-transform:uppercase}.spoiled-manifesto-section>h2{font-size:clamp(58px,11.5vw,190px);grid-column:1/11;letter-spacing:-.095em;line-height:.68;margin:clamp(16px,2vw,28px) 0 0;text-shadow:6px 6px 0 #fff9dfbf}.spoiled-manifesto-copy{align-self:end;background:#fff9df;border:3px solid #171717;box-shadow:10px 10px 0 #171717;grid-column:1/span 7;padding:clamp(18px,2.4vw,34px)}.spoiled-manifesto-copy p{font-size:clamp(19px,1.75vw,29px);font-weight:650;line-height:1.12;margin:0}.spoiled-supermarket-link{background:#171717;border:3px solid #171717;box-shadow:6px 6px 0 var(--project-accent);color:#fff9df;display:inline-block;font-size:12px;font-weight:950;letter-spacing:.08em;margin-top:clamp(18px,2.4vw,32px);padding:13px 15px;text-decoration:none;text-transform:uppercase;width:fit-content}.spoiled-supermarket-link:hover{transform:translate(-2px,-2px)}.spoiled-manifesto-label{align-self:end;background:#fff9df;border:3px solid #171717;box-shadow:12px 12px 0 #171717;display:grid;grid-column:8/-1;transform:rotate(1.4deg)}.spoiled-manifesto-label b,.spoiled-manifesto-label span{border-bottom:2px solid #171717;padding:13px 16px;text-align:left;text-transform:uppercase}.spoiled-manifesto-label span{background:#171717;color:#fff9df;font-size:11px;font-weight:850;letter-spacing:.09em}.spoiled-manifesto-label b{font-size:clamp(22px,2.35vw,38px);letter-spacing:-.055em;line-height:.86}.spoiled-manifesto-label b:last-child{border-bottom:0}.spoiled-manifesto-stamp{align-self:start;aspect-ratio:1;background:#171717;border:3px solid #171717;border-radius:50%;color:#fff9df;display:grid;grid-column:10/-1;grid-row:2/span 1;justify-self:end;padding:18px;place-items:center;text-align:center;transform:rotate(9deg);width:min(260px,100%)}.spoiled-manifesto-stamp span,.spoiled-manifesto-stamp strong{display:block;text-transform:uppercase}.spoiled-manifesto-stamp span{font-size:11px;font-weight:800;letter-spacing:.08em}.spoiled-manifesto-stamp strong{font-size:clamp(24px,2.8vw,46px);letter-spacing:-.055em;line-height:.8;margin-top:8px}.spoiled-origin-section{grid-gap:clamp(30px,6vw,92px);align-items:start;background:repeating-linear-gradient(0deg,#fff9df0f 0 1px,#0000 1px 12px),#171717;border-bottom:2px solid #171717;color:#fff9df;display:grid;gap:clamp(30px,6vw,92px);grid-template-columns:minmax(260px,.48fr) minmax(0,1.12fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.spoiled-origin-head{position:sticky;top:96px}.spoiled-origin-grid{border-left:2px solid #fff9df;border-top:2px solid #fff9df;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spoiled-origin-grid article{background:rgba(255,249,223,.035);border-bottom:2px solid #fff9df;border-right:2px solid #fff9df;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:clamp(18px,2.6vw,34px)}.spoiled-origin-grid span{background:var(--project-accent);color:#171717;font-size:12px;font-weight:900;padding:7px 9px;width:fit-content}.spoiled-origin-grid h3{font-size:clamp(34px,4vw,68px);letter-spacing:-.065em;line-height:.82;margin:auto 0 14px;text-transform:uppercase}.spoiled-origin-grid p{font-size:clamp(15px,1.3vw,19px);font-weight:650;line-height:1.18;margin:0;max-width:420px}.spoiled-shelf-section{background:linear-gradient(90deg,#17171714 1px,#0000 0) 0 0 /34px 34px,linear-gradient(180deg,#fff9df,#f2c231);color:#171717;overflow:hidden;padding:clamp(64px,8vw,118px) clamp(18px,4vw,56px);position:relative}.spoiled-shelf-section:before{background:#171717;border-bottom:3px solid #171717;border-top:3px solid #171717;color:#fff9df;content:"AISLE 01 / BREAKFAST AS EVIDENCE / LIMITED SHELF SPACE / ";font-size:clamp(13px,1.3vw,19px);font-weight:900;left:0;letter-spacing:.12em;padding:9px 0;position:absolute;text-align:center;top:22px;white-space:nowrap;width:100%}.spoiled-shelf-copy{grid-gap:clamp(24px,5vw,72px);align-items:end;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);margin:clamp(42px,6vw,84px) 0 clamp(34px,5vw,68px)}.spoiled-shelf-copy p{font-size:12px;font-weight:950;letter-spacing:.16em;line-height:1.25;margin:0;max-width:260px;text-transform:uppercase}.spoiled-shelf-copy h2{font-size:clamp(46px,8.2vw,126px);letter-spacing:-.065em;line-height:.82;margin:0;max-width:980px;text-transform:uppercase}.spoiled-shelf{grid-gap:clamp(8px,1.2vw,18px);align-items:end;background:linear-gradient(180deg,#fff9df80,#fff9df00 34%),#272727;border:4px solid #171717;box-shadow:14px 14px 0 #171717;display:grid;gap:clamp(8px,1.2vw,18px);grid-template-columns:repeat(6,minmax(120px,1fr));padding:clamp(18px,2.5vw,30px) clamp(12px,2vw,24px) clamp(36px,4vw,58px);position:relative}.spoiled-shelf:after,.spoiled-shelf:before{background:repeating-linear-gradient(90deg,#fff9df 0 28px,#f05a28 28px 56px);border:4px solid #171717;content:"";height:18px;left:-4px;position:absolute;right:-4px}.spoiled-shelf:before{top:-22px}.spoiled-shelf:after{background:linear-gradient(90deg,#171717 0 16%,#0000 16% 18%,#171717 18% 34%,#0000 34% 36%,#171717 36% 52%,#0000 52% 54%,#171717 54% 70%,#0000 70% 72%,#171717 72% 88%,#0000 88% 90%,#171717 90% 100%),#fff9df;bottom:-22px;height:28px}.spoiled-shelf-item{background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:clamp(250px,30vw,450px);justify-content:flex-end;margin:0;min-width:0;padding:0;position:relative;transform:translateY(0);transform:translateY(var(--shelf-offset,0));transition:transform .28s cubic-bezier(.2,.75,.25,1),filter .28s ease}.spoiled-shelf-item:nth-child(2n){--shelf-offset:10px}.spoiled-shelf-item:nth-child(3n){--shelf-offset:-8px}.spoiled-shelf-item:hover{filter:saturate(1.12) contrast(1.05);transform:translateY(-14px) rotate(-1.5deg);transform:translateY(calc(var(--shelf-offset, 0) - 14px)) rotate(-1.5deg);z-index:2}.spoiled-shelf-item img{display:block;filter:drop-shadow(8px 14px 0 rgba(0,0,0,.36));height:100%;object-fit:contain;object-position:bottom center;width:100%}.spoiled-shelf-price{font-size:clamp(11px,1vw,14px);letter-spacing:-.04em;padding:6px 8px;right:8px;top:-13px;transform:rotate(4deg)}.spoiled-shelf-price,.spoiled-shelf-tag{background:#fff9df;border:3px solid #171717;color:#171717;font-weight:950;position:absolute;z-index:2}.spoiled-shelf-tag{bottom:-36px;font-size:clamp(9px,.8vw,12px);left:50%;letter-spacing:.08em;line-height:1;padding:7px 5px;text-align:center;text-transform:uppercase;transform:translateX(-50%);width:calc(100% - 10px)}.tucano-ai-section{grid-gap:clamp(28px,6vw,90px);align-items:end;background:radial-gradient(circle at 12% 20%,#f2c2316b,#0000 28%),#fff9df;border-bottom:2px solid #171717;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.9fr) minmax(280px,.5fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.tucano-ai-copy h2,.tucano-screens-copy h2{font-size:clamp(42px,6.4vw,98px);letter-spacing:-.065em;line-height:.82;margin:0 0 18px;text-transform:uppercase}.tucano-ai-copy p,.tucano-screens-copy p{font-size:clamp(18px,1.5vw,24px);line-height:1.18;margin:0;max-width:720px}.tucano-ai-recipe{background:var(--project-accent);border:2px solid #171717;box-shadow:8px 8px 0 #171717;display:grid}.tucano-ai-recipe span{border-bottom:2px solid #171717;font-size:clamp(20px,2.2vw,34px);font-weight:850;letter-spacing:-.04em;line-height:.9;padding:16px 18px;text-transform:uppercase}.tucano-ai-recipe span:last-child{border-bottom:0}.tucano-screens-section{grid-gap:clamp(28px,6vw,90px);align-items:center;background:linear-gradient(135deg,#6cc2ff3d,#0000 34%),#171717;border-bottom:2px solid #171717;color:#fff9df;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.tucano-phone-wall{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:4px 0 18px;scroll-snap-type:x mandatory}.tucano-phone-wall button{background:#0f0f0f;border:2px solid #fff9df;border-radius:26px;box-shadow:8px 8px 0 #6cc2ffcc;flex:0 0 clamp(210px,20vw,310px);margin:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start}.tucano-phone-wall img{aspect-ratio:1170/2532;display:block;object-fit:cover;width:100%}.tucano-phone-wall span{background:var(--project-accent);color:#171717;font-size:11px;font-weight:850;left:10px;padding:7px 9px;position:absolute;top:10px}.mini-system-section{grid-gap:clamp(28px,6vw,90px);align-items:end;background:radial-gradient(circle at 82% 16%,#9e7cff7a,#0000 30%),#171717;border-bottom:2px solid #171717;color:#fff9df;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.92fr) minmax(280px,.56fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.mini-screens-copy h2,.mini-system-copy h2{font-size:clamp(42px,6.4vw,98px);letter-spacing:-.065em;line-height:.82;margin:0 0 18px;text-transform:uppercase}.mini-screens-copy p,.mini-system-copy p{font-size:clamp(18px,1.5vw,24px);line-height:1.18;margin:0;max-width:720px}.mini-system-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-system-cards span{align-items:end;background:var(--project-accent);border:2px solid #fff9df;box-shadow:6px 6px 0 #fff9df80;color:#171717;display:flex;font-size:clamp(20px,2.2vw,34px);font-weight:850;letter-spacing:-.045em;line-height:.9;min-height:136px;padding:14px;text-transform:uppercase}.mini-screens-section{grid-gap:clamp(28px,6vw,90px);align-items:center;background:#fff9df;border-bottom:2px solid #171717;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.55fr) minmax(0,1.25fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.mini-phone-wall{-webkit-overflow-scrolling:touch;display:flex;gap:14px;min-width:0;overflow-x:auto;padding:4px 0 18px;scroll-snap-type:x mandatory}.mini-phone-wall button{background:#171717;border:2px solid #171717;border-radius:26px;box-shadow:8px 8px 0 var(--project-accent);flex:0 0 clamp(210px,20vw,310px);margin:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start}.mini-phone-wall img{aspect-ratio:1179/2556;display:block;object-fit:cover;width:100%}.mini-phone-wall span{background:#171717;color:#fff9df;font-size:11px;font-weight:850;left:10px;padding:7px 9px;position:absolute;top:10px}.lazy-proof-section{grid-gap:clamp(28px,6vw,90px);align-items:end;background:#fff9df;border-bottom:2px solid #171717;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.lazy-deliveroo-copy h2,.lazy-proof-copy h2,.lazy-social-copy h2{font-size:clamp(42px,6vw,92px);letter-spacing:-.06em;line-height:.84;margin:0 0 18px;text-transform:uppercase}.lazy-deliveroo-copy p,.lazy-proof-copy p,.lazy-social-copy p{font-size:clamp(18px,1.5vw,24px);line-height:1.18;margin:0;max-width:620px}.lazy-proof-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.lazy-proof-grid article{background:#171717;border:2px solid #171717;min-height:520px;overflow:hidden;position:relative}.lazy-proof-grid img{display:block;height:100%;object-fit:cover;width:100%}.lazy-proof-grid span{background:var(--project-accent);bottom:12px;color:#171717;font-size:11px;font-weight:800;left:12px;letter-spacing:.05em;padding:9px 11px;position:absolute;right:12px;text-transform:uppercase}.lazy-social-section{grid-gap:clamp(32px,7vw,110px);align-items:center;background:#171717;color:#fff9df;display:grid;gap:clamp(32px,7vw,110px);grid-template-columns:minmax(320px,520px) minmax(0,1fr);padding:clamp(58px,8vw,118px) clamp(20px,4vw,64px)}.lazy-phone{background:#0f0f0f;border:2px solid #fff9dfc7;border-radius:32px;box-shadow:16px 16px 0 #ff7a32d9;overflow:hidden}.lazy-profile{grid-gap:16px;align-items:center;border-bottom:1px solid #fff9df2e;display:grid;gap:16px;grid-template-columns:78px 1fr;padding:20px}.lazy-profile img{background:#fff9df;border:2px solid #fff9df;border-radius:50%;height:78px;object-fit:cover;width:78px}.lazy-profile h2,.lazy-profile p,.lazy-profile span{margin:0}.lazy-profile p{color:var(--project-accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lazy-profile h2{font-size:clamp(25px,2.3vw,38px);letter-spacing:-.045em;line-height:.88;margin-top:4px;text-transform:uppercase}.lazy-profile span{color:#fff9dfad;display:block;font-size:12px;margin-top:8px}.lazy-profile-stats{border-bottom:1px solid #fff9df2e;display:grid;grid-template-columns:repeat(3,1fr)}.lazy-profile-stats span{align-items:center;border-right:1px solid #fff9df2e;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:12px 8px;text-transform:uppercase}.lazy-profile-stats span:last-child{border-right:0}.lazy-profile-stats strong{color:#fff9df;font-size:18px}.lazy-feed-grid{grid-gap:2px;background:#fff9df2e;display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.lazy-feed-grid button{aspect-ratio:1;background:#262626;border:0;border-radius:0;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.lazy-feed-grid img,.lazy-feed-grid video{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.lazy-feed-grid button:hover img,.lazy-feed-grid button:hover video{transform:scale(1.045)}.lazy-feed-grid button>span{background:#fff9df;color:#171717;font-size:9px;font-weight:900;letter-spacing:.06em;padding:4px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px}.lazy-social-copy{max-width:670px}.lazy-deliveroo-section{grid-gap:clamp(28px,5vw,80px);align-items:start;background:var(--project-accent);border-bottom:2px solid #171717;border-top:2px solid #171717;display:grid;gap:clamp(28px,5vw,80px);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.lazy-deliveroo-copy{position:sticky;top:100px}.lazy-menu-strip{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:0 0 18px;scroll-snap-type:x mandatory}.lazy-menu-strip button{background:#fff9df;border:2px solid #171717;border-radius:0;box-shadow:7px 7px 0 #171717;flex:0 0 clamp(220px,24vw,330px);margin:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start}.lazy-menu-strip img{display:block;width:100%}.lazy-menu-strip span{background:#171717;color:#fff9df;font-size:11px;left:10px;padding:7px 9px;position:absolute;top:10px}.lazy-media-wrap video{max-height:88vh;object-fit:contain}.poli-years-section{background:#fff9df;border-bottom:2px solid #171717;padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.poli-years-intro{grid-gap:clamp(28px,6vw,90px);align-items:end;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.7fr) minmax(0,.7fr);margin-bottom:clamp(34px,5vw,70px)}.poli-iarp-section h2,.poli-years-intro h2{font-size:clamp(42px,6.4vw,98px);letter-spacing:-.065em;line-height:.82;margin:0;text-transform:uppercase}.poli-iarp-section p,.poli-years-intro p{font-size:clamp(18px,1.55vw,25px);line-height:1.18;margin:0;max-width:680px}.poli-year-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.poli-year-grid article{background:#f2f0ef;border:2px solid #171717;display:grid;grid-template-rows:auto 1fr}.poli-year-image{aspect-ratio:4/3;background:linear-gradient(135deg,#1717170d 0 25%,#0000 25% 50%,#1717170d 50% 75%,#0000 75%) 0 0 /18px 18px,#fff9df;border-bottom:2px solid #171717;overflow:hidden;padding:clamp(10px,1.3vw,18px)}.poli-year-image img{display:block;height:100%;object-fit:contain;width:100%}.poli-year-copy{padding:18px}.poli-year-copy p,.poli-year-copy span{display:block;font-size:11px;font-weight:850;letter-spacing:.07em;margin:0;text-transform:uppercase}.poli-year-copy p{color:#1717179e;margin-top:7px}.poli-year-copy h3{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3.2vw,54px);letter-spacing:-.055em;line-height:.84;margin:18px 0 12px}.poli-year-copy div{font-size:15px;line-height:1.28}.poli-fluffig-section{grid-gap:clamp(28px,6vw,90px);align-items:end;background:radial-gradient(circle at 16% 18%,#f2c23157,#0000 28%),#fff9df;border-bottom:2px solid #171717;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.72fr) minmax(280px,.48fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.poli-fluffig-copy h2{font-size:clamp(42px,6.4vw,98px);letter-spacing:-.065em;line-height:.82;margin:0 0 18px;text-transform:uppercase}.poli-fluffig-copy p{font-size:clamp(18px,1.45vw,24px);line-height:1.18;margin:0;max-width:760px}.poli-fluffig-card{background:#f2f0ef;border:2px solid #171717;box-shadow:8px 8px 0 #171717;padding:clamp(20px,3vw,34px)}.poli-fluffig-card span{background:#171717;color:#fff9df;display:inline-block;font-size:12px;font-weight:850;margin-bottom:38px;padding:8px 11px}.poli-fluffig-card h3{font-size:clamp(30px,3.4vw,58px);letter-spacing:-.055em;line-height:.84;margin:0 0 14px}.poli-fluffig-card p{font-size:15px;line-height:1.28;margin:0}.poli-leda-section{grid-gap:clamp(28px,6vw,90px);align-items:end;background:repeating-linear-gradient(90deg,#1717170a 0 1px,#0000 1px 12px),#efefea;border-bottom:2px solid #171717;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.poli-leda-copy h2{font-size:clamp(42px,6.4vw,98px);letter-spacing:-.065em;line-height:.82;margin:0 0 18px;text-transform:uppercase}.poli-leda-copy p{font-size:clamp(18px,1.45vw,24px);line-height:1.18;margin:0;max-width:520px}.poli-leda-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.poli-leda-strip button{background:linear-gradient(90deg,#1717170f 1px,#0000 0) 0 0 /16px 16px,#fff9df;border:2px solid #171717;border-radius:0;box-shadow:7px 7px 0 #171717;margin:0;overflow:hidden;padding:clamp(10px,1.2vw,16px);position:relative}.poli-leda-strip img{aspect-ratio:4/3;display:block;object-fit:contain;transition:transform .45s cubic-bezier(.2,.75,.25,1);width:100%}.poli-leda-strip button:hover img{transform:scale(1.015)}.poli-leda-strip span{background:#fff9df;color:#171717;font-size:11px;font-weight:850;left:10px;padding:7px 9px;position:absolute;top:10px}.poli-iarp-section{grid-gap:clamp(28px,6vw,90px);align-items:start;background:linear-gradient(135deg,#6cc2ff38,#0000 34%),#171717;border-bottom:2px solid #171717;color:#fff9df;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.58fr) minmax(0,1.12fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.poli-iarp-copy{position:sticky;top:96px}.poli-iarp-board>p{font-size:clamp(18px,1.55vw,25px);line-height:1.18;margin:0 0 24px;max-width:780px}.poli-iarp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.poli-iarp-grid button{background:linear-gradient(90deg,#1717170f 1px,#0000 0) 0 0 /18px 18px,#fff9df;border:2px solid #fff9df;border-radius:0;box-shadow:7px 7px 0 #fff9df6b;margin:0;overflow:hidden;padding:clamp(10px,1.3vw,18px);position:relative}.poli-iarp-grid button:first-child{grid-column:1/-1}.poli-iarp-grid img{aspect-ratio:16/10;display:block;object-fit:contain;transition:transform .45s cubic-bezier(.2,.75,.25,1);width:100%}.poli-iarp-grid button:hover img{transform:scale(1.012)}.poli-iarp-grid span{background:#fff9df;color:#171717;font-size:11px;font-weight:850;left:10px;padding:7px 9px;position:absolute;top:10px}.paranoid-collab-section{grid-gap:clamp(28px,6vw,90px);align-items:center;background:radial-gradient(circle at 20% 10%,#e45a725c,#0000 32%),#111;border-bottom:2px solid #e45a72;color:#fff9df;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.paranoid-collab-copy h2,.paranoid-role-section h2,.paranoid-social-copy h2{font-size:clamp(42px,6.4vw,98px);letter-spacing:-.065em;line-height:.82;margin:0 0 18px;text-transform:uppercase}.paranoid-collab-copy p,.paranoid-role-section p,.paranoid-social-copy p{font-size:clamp(18px,1.55vw,25px);line-height:1.18;margin:0;max-width:680px}.paranoid-evidence-wall{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.paranoid-evidence-wall article{background:#050505;border:2px solid #fff9dfd1;min-height:420px;overflow:hidden;position:relative}.paranoid-evidence-wall article:first-child,.paranoid-evidence-wall article:nth-child(2){grid-column:span 3}.paranoid-evidence-wall article:nth-child(3){grid-column:2/span 4}.paranoid-evidence-wall img{display:block;filter:contrast(1.04) saturate(.95);height:100%;object-fit:cover;width:100%}.paranoid-evidence-wall span{background:#111111e0;border:1px solid #fff9df8c;bottom:12px;color:#fff9df;font-size:11px;font-weight:800;left:12px;letter-spacing:.05em;padding:9px 11px;position:absolute;right:12px;text-transform:uppercase}.paranoid-social-section{grid-gap:clamp(32px,7vw,110px);align-items:center;background:#e45a72;color:#171717;display:grid;gap:clamp(32px,7vw,110px);grid-template-columns:minmax(0,.72fr) minmax(320px,540px);padding:clamp(58px,8vw,118px) clamp(20px,4vw,64px)}.paranoid-social-copy{max-width:690px}.paranoid-profile{background:#fff9df;border:3px solid #171717;box-shadow:14px 14px 0 #171717;overflow:hidden;transform:rotate(-1deg)}.paranoid-profile header{grid-gap:16px;align-items:center;border-bottom:2px solid #171717;display:grid;gap:16px;grid-template-columns:78px 1fr;padding:20px}.paranoid-profile header img{border:2px solid #171717;border-radius:50%;height:78px;object-fit:cover;width:78px}.paranoid-profile h3,.paranoid-profile p,.paranoid-profile span{margin:0}.paranoid-profile p{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.paranoid-profile h3{font-size:clamp(25px,2.3vw,38px);letter-spacing:-.045em;line-height:.88;margin-top:4px;text-transform:uppercase}.paranoid-profile span{display:block;font-size:12px;margin-top:8px}.paranoid-stats{border-bottom:2px solid #171717;display:grid;grid-template-columns:repeat(3,1fr)}.paranoid-stats span{align-items:center;border-right:2px solid #171717;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:12px 8px;text-transform:uppercase}.paranoid-stats span:last-child{border-right:0}.paranoid-stats strong{font-size:19px}.paranoid-feed-grid{grid-gap:2px;background:#171717;display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.paranoid-feed-grid button{aspect-ratio:1;background:#111;border:0;border-radius:0;margin:0;overflow:hidden;padding:0;width:100%}.paranoid-feed-grid img{display:block;filter:contrast(1.05) saturate(.9);height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;width:100%}.paranoid-feed-grid button:hover img{filter:contrast(1.14) saturate(1.05);transform:scale(1.045)}.paranoid-role-section{grid-gap:clamp(28px,6vw,90px);align-items:start;background:#111;border-bottom:2px solid #e45a72;border-top:2px solid #e45a72;color:#fff9df;display:grid;gap:clamp(28px,6vw,90px);grid-template-columns:minmax(0,.75fr) minmax(0,.85fr);padding:clamp(58px,8vw,116px) clamp(20px,4vw,64px)}.paranoid-role-tags{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.paranoid-role-tags span{background:#0000;border:2px solid #fff9df;color:#fff9df;font-size:12px;font-weight:850;letter-spacing:.05em;padding:11px 13px;text-transform:uppercase}.case-body{grid-gap:clamp(50px,9vw,150px);align-items:start;display:grid;gap:clamp(50px,9vw,150px);grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:clamp(64px,10vw,150px) clamp(20px,4vw,64px)}.case-narrative{grid-gap:0 clamp(32px,5vw,80px);display:grid;gap:0 clamp(32px,5vw,80px);grid-template-columns:repeat(2,minmax(0,1fr))}.case-story{border-top:1.5px solid #171717;padding:32px 0 52px}.case-story-wide{grid-gap:clamp(32px,6vw,100px);display:grid;gap:clamp(32px,6vw,100px);grid-column:1/-1;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr)}.case-story-label{align-items:baseline;display:flex;gap:16px}.case-story-label span{font-size:11px}.case-story h2{font-size:clamp(24px,3vw,44px);letter-spacing:-.035em;line-height:.95;margin:0 0 24px;text-transform:uppercase}.case-story-copy{font-size:clamp(17px,1.5vw,23px);font-weight:450;line-height:1.35}.case-story-wide .case-story-copy{font-size:clamp(25px,3.2vw,48px);letter-spacing:-.035em;line-height:1.08}.case-story-copy p{margin:0}.case-story-copy b{font-weight:800}.case-specs{background:#171717;color:#fff9df;padding:22px;position:sticky;top:100px}.case-specs-title{color:var(--project-accent);font-size:12px;letter-spacing:.08em;margin:0 0 38px;text-transform:uppercase}.case-specs>div{border-top:1px solid #ffffff40;padding:14px 0}.case-specs span{color:#fff9df99;display:block;font-size:10px;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.case-specs p,.case-specs ul{font-size:13px;line-height:1.35;margin:0;padding:0}.case-specs ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.case-specs li{border:1px solid #fff6;border-radius:999px;padding:5px 8px}.case-specs a{color:var(--project-accent);display:inline-block;font-size:13px;margin-top:24px;text-decoration:none}.case-doc-links{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:8px}.case-doc-links a{background:#0000;border:2px solid #fff9df;color:#fff9df;font-size:11px;font-weight:800;letter-spacing:.04em;margin-top:0;padding:8px 10px;text-transform:uppercase}.case-gallery-section{background:#171717;color:#fff9df;padding:clamp(64px,8vw,120px) clamp(20px,4vw,64px)}.case-gallery-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:clamp(36px,6vw,80px)}.case-gallery-heading h2{font-size:clamp(42px,7vw,104px);letter-spacing:-.055em;line-height:.86;margin:0}.case-gallery{grid-gap:clamp(16px,2.4vw,36px);display:grid;gap:clamp(16px,2.4vw,36px);grid-template-columns:repeat(12,minmax(0,1fr))}.case-gallery-item{background:#292929;border:0;border-radius:0;grid-column:span 6;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.case-gallery-item:nth-child(3n){grid-column:3/span 8}.case-gallery-item img{display:block;height:100%;min-height:420px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1);width:100%}.case-gallery-item:hover img{transform:scale(1.035)}.case-gallery-item span{background:var(--project-accent);border-radius:999px;color:#171717;font-size:11px;left:12px;padding:7px 9px;position:absolute;top:12px}.case-footer{grid-gap:clamp(24px,4vw,58px);align-items:end;background:var(--project-accent);display:grid;gap:clamp(24px,4vw,58px);grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr) minmax(220px,.38fr);min-height:32vh;padding:clamp(40px,6vw,80px) clamp(20px,4vw,64px)}.case-footer-copy h2{font-size:clamp(38px,6vw,90px);letter-spacing:-.05em;line-height:.9;margin:0;text-transform:uppercase}.case-footer-copy .case-kicker{margin-bottom:14px}.case-footer-copy span{display:block;font-size:clamp(16px,1.4vw,22px);font-weight:650;line-height:1.12;margin-top:18px;max-width:560px}.case-fast-form{background:#fff9df;border:2px solid #171717;box-shadow:8px 8px 0 #171717;padding:14px}.case-fast-form label{display:block;margin-bottom:10px}.case-fast-form label span{display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.case-fast-form input,.case-fast-form textarea{background:#0000;border:2px solid #171717;border-radius:0;color:#171717;font:700 13px/1.15 Bricolage Grotesque,sans-serif;padding:10px;width:100%}.case-fast-form textarea{resize:vertical}.case-fast-form input::placeholder,.case-fast-form textarea::placeholder{color:#1717177a}.case-fast-form button,.case-footer-actions button{background:#fff9df;border:2px solid #171717;border-radius:0;box-shadow:4px 4px 0 #171717;color:#171717;font:850 12px/1 Bricolage Grotesque,sans-serif;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;width:100%}.case-fast-form button{background:#171717;color:#fff9df;margin-top:4px}.case-fast-form button:disabled{cursor:progress;opacity:.68}.case-form-status{background:#fff9df;border:2px solid #171717;color:#171717;font-size:11px;font-weight:850;line-height:1.15;margin:10px 0 0;padding:9px 10px;text-transform:uppercase}.case-form-status.success{background:var(--project-accent)}.case-form-status.error{background:#171717;color:#fff9df}.case-footer-actions{grid-gap:12px;display:grid;gap:12px}.case-footer-actions button{padding-bottom:5px}.case-footer-actions button span{display:block;font-size:11px;font-weight:650;letter-spacing:0;line-height:1.05;margin-top:7px;opacity:.72;text-transform:none}.project-case-study .cupertino-overlay{font-family:Bricolage Grotesque,sans-serif}.project-case-study .chrome-btn{background:#ffffff1f;border-radius:999px;color:#fff;font-size:13px;margin:0;width:auto}@media (max-width:760px){.case-nav{grid-template-columns:1fr auto}.case-nav-title{display:none}.case-hero{align-items:end;grid-template-columns:1fr;min-height:48vh}.case-hero h1{font-size:clamp(52px,16vw,82px)}.case-facts{margin-top:20px}.case-cover{height:54vh}.poster-main-copy{width:min(520px,78vw)}.poster-main-copy h2{font-size:clamp(38px,11vw,78px)}.poster-tucano-stack{inset:10% -14% 4% auto;width:86vw}.poster-tucano-stack img{width:clamp(118px,26vw,190px)}.poster-mini-prizes{inset:10% -18% 6% auto;width:88vw}.poster-mini-prizes img{width:clamp(104px,25vw,172px)}.poster-mini-badges{max-width:300px}.case-body,.case-narrative{grid-template-columns:1fr}.case-story,.case-story-wide{display:block;grid-column:1}.case-story-label{margin-bottom:20px}.case-specs{position:static}.case-footer,.case-gallery-heading{align-items:flex-start;grid-template-columns:1fr}.case-gallery-item,.case-gallery-item:nth-child(3n){grid-column:1/-1}.case-gallery-item img{min-height:300px}}.mobile-project-overlay{background:#000000b8;font-family:Bricolage Grotesque,sans-serif;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100%;z-index:1000003}.mobile-project-sheet{-webkit-overflow-scrolling:touch;background:#fff9df;color:#171717;height:100dvh;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:absolute;touch-action:pan-y;width:100%}.mobile-project-nav{align-items:center;background:#171717;color:#fff9df;display:flex;justify-content:space-between;min-height:58px;padding:max(10px,env(safe-area-inset-top)) 18px 10px;position:sticky;top:0;z-index:4}.mobile-project-actions button,.mobile-project-nav button{border:0;font-family:inherit;margin:0}.mobile-project-nav button{background:#0000;border-radius:0;color:inherit;font-size:12px;letter-spacing:.06em;padding:8px 0;text-transform:uppercase}.mobile-project-nav span{font-size:12px}.mobile-project-media{aspect-ratio:4/3;background:#242424;overflow:hidden;width:100%}.mobile-project-media img{display:block;height:100%;object-fit:cover;width:100%}.mobile-project-placeholder{background:linear-gradient(135deg,#f2c231,#e45a72);height:100%;width:100%}.mobile-project-content{padding:28px 20px 120px}.mobile-project-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.mobile-project-content h2{font-size:clamp(38px,12vw,62px);letter-spacing:-.055em;line-height:.88;margin:0 0 22px;overflow-wrap:anywhere;text-transform:uppercase}.mobile-project-description{font-size:18px;line-height:1.3}.mobile-project-description b{font-weight:800}.mobile-project-facts{border-top:1.5px solid #171717;margin:36px 0 0}.mobile-project-facts div{grid-gap:14px;border-bottom:1px solid #17171759;display:grid;gap:14px;grid-template-columns:82px 1fr;padding:13px 0}.mobile-project-facts dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.mobile-project-facts dd{font-size:13px;font-weight:700;margin:0}.mobile-project-actions{grid-gap:8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff9dfeb;border-top:1px solid #17171733;bottom:0;display:grid;gap:8px;grid-template-columns:72px 1fr 72px;left:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:5}.mobile-project-actions button{border-radius:999px;font-size:12px;min-height:48px;padding:8px}.mobile-project-step{background:#0000;color:#171717}.mobile-project-step:disabled{opacity:.25}.mobile-project-open{background:#171717;color:#fff9df;font-size:14px!important}@media (max-width:1023px){.sidebar,.sidebar.details{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;height:100dvh;transition:none;transition-delay:0s;width:100vw}.mobile-project-trigger{align-items:center;appearance:none;-webkit-appearance:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f0f0fe6;border:1px solid #ffffff29;border-radius:999px;bottom:max(22px,env(safe-area-inset-bottom));box-shadow:0 12px 32px #00000047;color:#fff;cursor:pointer;display:flex;font-family:Bricolage Grotesque,sans-serif;font-size:14px;height:56px;justify-content:center;left:16px;line-height:1.1;margin:0;max-height:56px;min-height:0;overflow:hidden;padding:0 20px;position:fixed!important;right:16px;text-align:center;top:auto!important;touch-action:manipulation;width:calc(100vw - 32px);z-index:100}.mobile-project-trigger-title{overflow:hidden;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-page.project-case-study{height:100dvh;min-height:100dvh;overscroll-behavior:contain}.case-nav{min-height:58px;padding:max(10px,env(safe-area-inset-top)) 18px 10px}.case-hero{min-height:auto;padding:46px 20px 34px}.case-hero h1{font-size:clamp(46px,14vw,72px);line-height:.86;max-width:100%;overflow-wrap:anywhere}.case-facts div{grid-template-columns:78px minmax(0,1fr)}.case-facts dd{overflow-wrap:anywhere}.case-cover{aspect-ratio:4/5;height:auto}.case-cover img,.case-cover video{object-position:center}.case-cover.is-poster-cover{aspect-ratio:4/5}.poster-label-row{align-items:flex-start;flex-direction:column}.poster-tucano-stack{inset:14% -38% 4% auto;width:102vw}.poster-tucano-stack img{border-radius:18px;box-shadow:6px 6px 0 #171717bf;width:clamp(96px,31vw,140px)}.poster-mini-prizes{gap:8px;inset:14% -44% 5% auto;width:108vw}.poster-mini-prizes img{border-radius:18px;box-shadow:6px 6px 0 #171717b8;width:clamp(88px,29vw,130px)}.poster-lazy-menu-marquee{inset:16% -8% 30% 12%}.poster-lazy-menu-track{animation-duration:20s;gap:12px;padding:14px}.poster-lazy-menu-track img{box-shadow:6px 6px 0 #171717c7;height:min(34vh,270px);width:clamp(112px,34vw,150px)}.project-poster-lazy .poster-main-copy{width:auto}.poster-main-copy{bottom:22px;left:18px;right:18px;width:auto}.poster-main-copy h2{font-size:clamp(35px,12vw,60px);line-height:.8}.poster-main-copy p{font-size:10px;max-width:82%}.poster-mini-badges{gap:7px;left:16px;max-width:220px;top:16px}.poster-label-row b,.poster-mini-badges b{font-size:9px;padding:7px 8px}.case-body{gap:40px;padding:62px 20px}.case-story{padding:24px 0 42px}.case-story-copy,.case-story-wide .case-story-copy{font-size:19px;letter-spacing:-.015em;line-height:1.32;max-width:100%;overflow-wrap:anywhere}.case-specs{width:100%}.case-gallery-section{padding:58px 20px}.spoiled-shelf-section{padding:74px 18px 68px}.spoiled-shelf-section:before{font-size:11px;text-align:left;text-indent:18px;top:16px}.spoiled-shelf-copy{gap:16px;grid-template-columns:1fr;margin:22px 0 34px}.spoiled-shelf-copy h2{font-size:clamp(42px,15vw,70px)}.spoiled-shelf{-webkit-overflow-scrolling:touch;align-items:flex-end;box-shadow:none;display:flex;gap:12px;margin:0 -18px;overflow-x:auto;overflow-y:visible;padding:22px 18px 52px;scroll-snap-type:x mandatory}.spoiled-shelf-item{flex:0 0 42vw;height:310px;scroll-snap-align:center}.spoiled-shelf-price{right:2px;top:-9px}.spoiled-shelf-tag{bottom:-34px}.case-gallery-heading h2{font-size:clamp(40px,12vw,62px);overflow-wrap:anywhere}.case-gallery-item{aspect-ratio:auto}.case-gallery-item img{aspect-ratio:4/5;min-height:0}.lazy-deliveroo-section,.lazy-proof-section,.lazy-social-section,.tucano-ai-section,.tucano-screens-section{grid-template-columns:1fr;padding:58px 20px}.tucano-phone-wall button{flex-basis:min(72vw,300px)}.spoiled-manifesto-section,.spoiled-origin-section{grid-template-columns:1fr;padding:58px 20px}.spoiled-manifesto-topline{grid-template-columns:1fr}.spoiled-manifesto-topline span{border-bottom:2px solid #171717;border-right:0}.spoiled-manifesto-topline span:last-child{border-bottom:0}.spoiled-manifesto-section>h2,.spoiled-origin-head h2{font-size:clamp(44px,14vw,78px)}.spoiled-manifesto-copy,.spoiled-manifesto-label,.spoiled-manifesto-section>h2,.spoiled-manifesto-stamp{grid-column:1;grid-row:auto}.spoiled-manifesto-copy,.spoiled-manifesto-label{box-shadow:7px 7px 0 #171717}.spoiled-manifesto-label{transform:rotate(0)}.spoiled-manifesto-stamp{justify-self:start;transform:rotate(-4deg);width:180px}.spoiled-origin-head{position:static}.spoiled-origin-grid{grid-template-columns:1fr}.spoiled-origin-grid article{min-height:220px}.mini-screens-section,.mini-system-section{grid-template-columns:1fr;padding:58px 20px}.mini-system-cards{grid-template-columns:1fr}.mini-system-cards span{min-height:104px}.mini-phone-wall button{flex-basis:min(72vw,300px)}.lazy-proof-grid{grid-template-columns:1fr}.lazy-proof-grid article{min-height:390px}.lazy-phone{border-radius:24px;box-shadow:8px 8px 0 #ff7a32d9}.lazy-profile{grid-template-columns:62px 1fr;padding:16px}.lazy-profile img{height:62px;width:62px}.lazy-feed-grid{max-height:520px;overflow-y:auto}.lazy-deliveroo-copy{position:static}.lazy-menu-strip button{flex-basis:min(74vw,300px)}.poli-fluffig-section,.poli-iarp-section,.poli-leda-section,.poli-year-grid,.poli-years-intro{grid-template-columns:1fr}.poli-year-image{aspect-ratio:4/3.5}.poli-leda-strip{grid-template-columns:1fr}.poli-iarp-copy{position:static}.poli-iarp-grid{grid-template-columns:1fr}.paranoid-collab-section,.paranoid-role-section,.paranoid-social-section{grid-template-columns:1fr;padding:58px 20px}.paranoid-evidence-wall{grid-template-columns:1fr}.paranoid-evidence-wall article,.paranoid-evidence-wall article:first-child,.paranoid-evidence-wall article:nth-child(2),.paranoid-evidence-wall article:nth-child(3){grid-column:1;min-height:360px}.paranoid-profile{box-shadow:8px 8px 0 #171717;transform:none}.paranoid-profile header{grid-template-columns:62px 1fr;padding:16px}.paranoid-profile header img{height:62px;width:62px}.case-footer{min-height:38vh;padding:48px 20px max(30px,env(safe-area-inset-bottom))}.case-footer-copy h2{font-size:clamp(38px,13vw,66px)}.cupertino-overlay,.lb-overlay-flat{height:100dvh}.lb-image{max-height:calc(100dvh - 90px);max-width:calc(100vw - 24px)}}.cereal-identity-section{background:radial-gradient(circle at 12% 18%,#ff7a3257,#0000 28%),radial-gradient(circle at 88% 8%,#6cc2ff47,#0000 26%),repeating-linear-gradient(0deg,#1717170d 0 1px,#0000 1px 18px),#fff9df;border-block:2px solid #171717;color:#171717;overflow-x:clip;overflow-y:visible;padding:clamp(34px,4.5vw,64px) clamp(18px,4vw,64px);position:relative}.cereal-identity-shell{margin:0 auto;max-width:1240px;width:100%}.cereal-identity-shell>*,.cereal-quiz-layout>*,.cereal-result>*{min-width:0}.cereal-identity-header{grid-gap:clamp(16px,2.6vw,38px);align-items:center;border-bottom:3px solid #171717;display:grid;gap:clamp(16px,2.6vw,38px);grid-template-columns:auto minmax(320px,1fr) minmax(220px,.4fr);margin-bottom:clamp(22px,3vw,38px);padding-bottom:clamp(16px,2vw,24px)}.cereal-identity-brand{grid-gap:9px;align-content:center;display:grid;gap:9px;width:clamp(112px,10vw,152px)}.cereal-identity-brand img{display:block;height:auto;width:100%}.cereal-identity-brand span{background:#171717;color:#fff9df;font-size:9px;font-weight:950;letter-spacing:.12em;line-height:1;padding:6px 8px;text-transform:uppercase;width:fit-content}.cereal-identity-header h2{font-size:clamp(38px,5vw,76px);letter-spacing:-.06em;line-height:.86;margin:0;max-width:760px;text-transform:uppercase}.cereal-identity-header>span{font-size:clamp(14px,1.05vw,18px);font-weight:700;line-height:1.12;max-width:360px}.cereal-intro,.cereal-loading{grid-gap:clamp(18px,2.4vw,30px);align-items:center;background:linear-gradient(135deg,#f2c231 0 58%,#171717 58% 100%);border:4px solid #171717;box-shadow:14px 14px 0 #171717;display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);min-height:clamp(300px,30vw,420px);padding:clamp(20px,3vw,42px)}.cereal-intro span{background:#171717;color:#fff9df;display:inline-block;font-size:12px;font-weight:950;letter-spacing:.12em;margin-bottom:14px;padding:9px 12px;text-transform:uppercase}.cereal-intro h3{font-size:clamp(38px,5.2vw,76px);letter-spacing:-.058em;line-height:.86;margin:0;max-width:760px;overflow-wrap:anywhere;text-transform:uppercase}.cereal-intro button,.cereal-result-actions button{background:#fff9df;border:3px solid #171717;border-radius:0;box-shadow:7px 7px 0 #171717;color:#171717;cursor:pointer;font:950 13px/1 Bricolage Grotesque,sans-serif;letter-spacing:.08em;padding:16px 18px;text-align:left;text-transform:uppercase}.cereal-intro button:hover,.cereal-result-actions button:hover{transform:translate(-2px,-2px)}.cereal-quiz-layout{grid-gap:clamp(20px,2.6vw,34px);align-items:start;display:grid;gap:clamp(20px,2.6vw,34px);grid-template-columns:minmax(0,1fr) minmax(270px,330px);margin:0 auto;max-width:1240px}.cereal-question{background:#fff9df;border:4px solid #171717;box-shadow:12px 12px 0 #171717;padding:clamp(18px,3vw,34px)}.cereal-question-top{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(120px,1fr);margin-bottom:clamp(24px,4vw,54px)}.cereal-answer-add,.cereal-answer-corner,.cereal-preview-copy span,.cereal-question-top span,.cereal-result-facts span,.cereal-result-topline{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cereal-progress{background:#f2f0ef;border:2px solid #171717;height:14px}.cereal-progress i{background:repeating-linear-gradient(90deg,#ff7a32 0 18px,#f2c231 18px 36px);display:block;height:100%;transition:width .32s ease}.cereal-question h3{font-size:clamp(36px,5vw,72px);letter-spacing:-.052em;line-height:.88;margin:0 0 12px;max-width:840px;overflow-wrap:anywhere;text-transform:uppercase}.cereal-question>p{font-size:clamp(17px,1.5vw,23px);font-weight:720;line-height:1.14;margin:0 0 28px;max-width:640px}.cereal-answer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cereal-answer-card{align-items:flex-start;background:radial-gradient(circle at 86% 18%,#ffffffa6,#0000 25%),#f2c231;border:3px solid #171717;border-radius:0;box-shadow:6px 6px 0 #171717;color:#171717;cursor:pointer;display:flex;flex-direction:column;margin:0;min-height:clamp(178px,17vw,220px);overflow:hidden;padding:16px;position:relative;text-align:left}.cereal-answer-card:nth-child(2n){background:radial-gradient(circle at 86% 18%,#ffffffa6,#0000 25%),#ff7a32}.cereal-answer-card:nth-child(3n){background:radial-gradient(circle at 86% 18%,#ffffffa6,#0000 25%),#6cc2ff}.cereal-answer-card.is-selected{background:#171717;color:#fff9df}.cereal-answer-corner{margin-bottom:18px;max-width:78%}.cereal-answer-card strong{font-size:clamp(23px,2.25vw,36px);letter-spacing:-.055em;line-height:.86;margin-top:auto;text-transform:uppercase}.cereal-answer-card p{font-size:14px;font-weight:720;line-height:1.12;margin:10px 0 18px;max-width:270px}.cereal-answer-add{background:#171717;color:#fff9df;padding:7px 9px}.cereal-answer-card.is-selected .cereal-answer-add{background:#fff9df;color:#171717}.cereal-icon{border:3px solid;border-radius:50%;display:grid;font-size:18px;font-weight:950;height:54px;line-height:1;place-items:center;position:absolute;right:12px;top:12px;width:54px}.cereal-preview{grid-gap:12px;display:grid;gap:12px;position:sticky;top:28px}.cereal-preview-box{background:linear-gradient(135deg,#171717 0 55%,#ff7a32 55% 100%);border:4px solid #171717;box-shadow:8px 8px 0 #171717;color:#fff9df;min-height:clamp(260px,27vw,320px);padding:18px}.cereal-preview-lid{background:#fff9df;color:#171717;display:inline-block;font-size:11px;font-weight:950;margin-bottom:16px;padding:7px 10px;text-transform:uppercase}.cereal-preview-box strong{display:block;font-size:clamp(34px,4vw,56px);letter-spacing:-.06em;line-height:.82;text-transform:uppercase}.cereal-preview-bowl{background:#ffffff2e;border:3px solid;border-radius:12px 12px 54px 54px;height:120px;margin-top:32px;overflow:hidden;position:relative}.cereal-preview-bowl i{background:#f2c231;border:2px solid;border-radius:999px;height:18px;left:calc(10% + var(--flake)*11%);position:absolute;top:var(--flake-y);transform:rotate(calc(var(--flake)*22deg));width:18px}.cereal-preview-copy,.cereal-preview-traits{background:#fff9df;border:3px solid #171717;padding:14px}.cereal-preview-copy ul{list-style:none;margin:10px 0 0;padding:0}.cereal-preview-copy li,.cereal-preview-copy p{font-size:13px;font-weight:760;margin:0 0 6px}.cereal-preview-traits{display:flex;flex-wrap:wrap;gap:8px}.cereal-preview-traits span{background:#171717;color:#fff9df;font-size:10px;font-weight:950;letter-spacing:.06em;padding:7px 9px;text-transform:uppercase}.cereal-loading{align-items:center;background:#171717;color:#fff9df;grid-template-columns:1fr;min-height:360px}.cereal-loading span{animation:cerealLoadingBlink 1.1s ease-in-out infinite alternate;display:block;font-size:clamp(32px,6vw,88px);font-weight:950;letter-spacing:-.06em;line-height:.86;text-transform:uppercase}.cereal-loading span:nth-child(2){animation-delay:.18s;color:#f2c231}.cereal-loading span:nth-child(3){animation-delay:.36s;color:#ff7a32}.cereal-result{grid-gap:clamp(16px,2vw,28px);align-items:start;display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:minmax(0,.72fr) minmax(250px,.28fr);margin:0 auto;max-width:1120px}.cereal-result-card{background:#fff9df;border:2px solid #171717;box-shadow:8px 8px 0 #171717;overflow:hidden}.cereal-result-topline{background:#171717;border-bottom:2px solid #171717;color:var(--result-primary);display:flex;gap:12px;justify-content:space-between;padding:9px 12px}.cereal-result-box{grid-column-gap:clamp(14px,2.4vw,34px);grid-row-gap:14px;align-items:end;background:radial-gradient(circle at 84% 16%,var(--result-secondary),#0000 25%),linear-gradient(90deg,#ffffff57,#0000 44%),repeating-linear-gradient(90deg,hsla(0,0%,9%,.075) 0 1px,#0000 1px 18px),var(--result-primary);color:var(--result-ink);column-gap:clamp(14px,2.4vw,34px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(190px,.56fr);grid-template-rows:auto auto 1fr;min-height:0;overflow:hidden;padding:clamp(16px,2.4vw,30px);position:relative;row-gap:14px}.cereal-result-box:before{background:#171717;color:#fff9df;content:"BREAKFAST DIAGNOSIS / GENERATED BOX /";font-size:10px;font-weight:950;left:0;letter-spacing:.12em;padding:7px 12px;position:absolute;right:0;text-transform:uppercase;top:0}.cereal-result-packshot{background:radial-gradient(circle at 50% 45%,#ffffffb3,#0000 38%),#fff9dfb8;border:2px solid #171717;box-shadow:5px 5px 0 #171717d1;color:#171717;display:grid;grid-column:2;grid-row:1/span 3;height:clamp(300px,28vw,430px);min-height:0;padding:clamp(12px,1.4vw,18px);place-items:center;position:relative;transform:rotate(1.5deg);width:100%;z-index:2}.cereal-box-3d{contain:layout paint size;filter:drop-shadow(12px 14px 0 rgba(23,23,23,.2));height:clamp(260px,25vw,390px);min-height:0;position:relative;width:100%}.cereal-box-3d canvas{display:block;filter:brightness(1.015) contrast(1.035) saturate(1.06);position:relative;z-index:1}.cereal-box-3d:after{background:radial-gradient(circle at 50% 45%,#0000 58%,#17171721 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cereal-box-3d.is-compact{filter:drop-shadow(5px 7px 0 rgba(0,0,0,.22));height:154px;min-height:154px}.cereal-result-box h3{-webkit-text-stroke:1px #1717173d;font-family:Bricolage Grotesque,sans-serif;font-family:var(--cereal-display-font,"Bricolage Grotesque",sans-serif);font-size:clamp(42px,5.7vw,86px);font-weight:800;font-weight:var(--cereal-display-weight,800);grid-column:1;grid-row:1;letter-spacing:-.065em;line-height:.82;margin:clamp(28px,4vw,52px) 0 0;max-width:620px;overflow-wrap:anywhere;position:relative;text-shadow:4px 4px 0 var(--result-secondary);text-transform:uppercase;width:100%;z-index:2}.cereal-result[data-cereal-archetype=chaotic] .cereal-result-box h3{letter-spacing:-.08em;text-shadow:5px 5px 0 var(--result-secondary),8px 8px 0 #1717173d;transform:rotate(-1.2deg) skewX(-2deg)}.cereal-result[data-cereal-archetype=dreamy] .cereal-result-box h3{letter-spacing:-.055em;text-shadow:4px 5px 0 #fff9dfb8,7px 8px 0 var(--result-secondary);text-transform:none}.cereal-result[data-cereal-archetype=weird] .cereal-result-box h3{letter-spacing:-.035em;text-shadow:-3px 3px 0 var(--result-secondary),4px 6px 0 #17171738;transform:skewY(-1.2deg)}.cereal-result[data-cereal-archetype=dark] .cereal-result-box h3{letter-spacing:-.075em;text-shadow:3px 3px 0 #fff9df47}.cereal-result[data-cereal-archetype=conceptual] .cereal-result-box h3{letter-spacing:-.075em;text-shadow:5px 5px 0 var(--result-secondary)}.cereal-result[data-cereal-archetype=nostalgic] .cereal-result-box h3{letter-spacing:-.06em;text-shadow:4px 5px 0 #fff9df,7px 8px 0 var(--result-secondary);text-transform:none}.cereal-result[data-cereal-archetype=premium] .cereal-result-box h3{font-style:italic;letter-spacing:-.055em;text-shadow:3px 3px 0 #fff9dfbf,6px 6px 0 var(--result-secondary);text-transform:none}.cereal-result-slogan{background:#171717;color:#fff9df;font-size:clamp(15px,1.35vw,21px);font-weight:850;grid-row:2;line-height:1.02;margin:0;max-width:460px;padding:10px 12px;width:100%}.cereal-result-mascot-label,.cereal-result-slogan{border:2px solid #171717;grid-column:1;position:relative;z-index:2}.cereal-result-mascot-label{background:#fff9dfc7;color:#171717;font-size:11px;font-weight:950;grid-row:3;letter-spacing:.08em;margin-top:clamp(16px,3vw,34px);padding:9px 11px;text-transform:uppercase;width:fit-content}.cereal-result-facts{border-top:2px solid #171717;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cereal-result-facts div{background:#fff9df;border-right:2px solid #171717;min-height:92px;padding:12px}.cereal-result-facts div:last-child{border-right:0}.cereal-result-facts strong{display:block;font-size:clamp(14px,1.25vw,19px);letter-spacing:-.03em;line-height:1;margin-top:9px;text-transform:uppercase}.cereal-result-copy{background:#fff9df;border:2px solid #171717;box-shadow:6px 6px 0 #171717;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:100%;padding:clamp(14px,2vw,22px)}.cereal-result-copy p{font-size:clamp(18px,2vw,30px);font-weight:820;letter-spacing:-.035em;line-height:1;margin:0}.cereal-community-shelf{background:radial-gradient(circle at 10% 8%,#ff7a3261,#0000 23%),radial-gradient(circle at 92% 18%,#6cc2ff52,#0000 24%),linear-gradient(90deg,#17171714 1px,#0000 0) 0 0 /26px 26px,#fff9df;border:2px solid #171717;box-shadow:8px 8px 0 #171717;margin:clamp(28px,4vw,54px) auto 0;max-width:1180px;padding:clamp(12px,1.5vw,16px);position:relative}.cereal-community-shelf.is-public-archive{background:radial-gradient(circle at 8% 12%,#e7473857,#0000 24%),radial-gradient(circle at 96% 0,#6cc2ff47,#0000 22%),repeating-linear-gradient(0deg,hsla(0,0%,9%,.035) 0 1px,#0000 1px 6px),#f6c62f;border-width:4px;box-shadow:12px 12px 0 #171717;margin-top:clamp(30px,4vw,52px);max-width:1180px;padding:clamp(12px,1.7vw,20px)}.cereal-community-shelf.is-public-archive:before{background:#171717;color:#fff9df;content:"PUBLIC AISLE";font-size:10px;font-weight:950;letter-spacing:.14em;line-height:1;padding:9px 12px 8px;position:absolute;right:clamp(14px,2vw,24px);text-transform:uppercase;top:0;transform:translateY(-50%);z-index:4}.cereal-community-copy{grid-gap:clamp(16px,3vw,38px);align-items:end;display:grid;gap:clamp(16px,3vw,38px);grid-template-columns:minmax(0,.82fr) minmax(240px,.4fr);margin-bottom:clamp(14px,2vw,24px)}.cereal-community-copy h3{font-size:clamp(28px,3.8vw,54px);letter-spacing:-.058em;line-height:.9;margin:0;text-transform:uppercase}.cereal-community-copy>span{font-size:clamp(13px,1vw,16px);font-weight:760;line-height:1.12}.cereal-community-stock{grid-gap:0;background:#fff9df;border:2px solid #171717;box-shadow:5px 5px 0 #171717;display:grid;gap:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.cereal-community-stock div{align-items:flex-end;border-right:2px solid #171717;display:flex;gap:10px;justify-content:space-between;min-height:62px;padding:9px 11px}.cereal-community-stock div:last-child{border-right:0}.cereal-community-stock small{font-size:9px;font-weight:950;letter-spacing:.1em;line-height:.95;max-width:11ch;text-transform:uppercase}.cereal-community-stock strong{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.07em;line-height:.78}.cereal-community-shelf.is-landing-shelf .cereal-community-stock{display:none}.cereal-community-storefront{background:#f2c231;border:2px solid #171717;border-bottom:0;color:#171717;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;overflow:hidden}.cereal-community-storefront span{font-size:10px;font-weight:950;letter-spacing:.12em;line-height:1;padding:8px 10px;text-transform:uppercase}.cereal-community-storefront span:last-child{background:#171717;color:#fff9df}.cereal-community-rail{background:linear-gradient(180deg,#fff9dff2 0 12%,#fff9df14 12% 16%,#0000 16% 100%),radial-gradient(circle at 54% 12%,#ffffff57,#0000 30%),linear-gradient(180deg,#f2c231 0 36%,#ff7a32 36% 38%,#171717 38% 100%);border:2px solid #171717;min-height:clamp(300px,28vw,430px);overflow:hidden;padding:20px 14px 44px;position:relative}.cereal-community-shelf.is-public-archive .cereal-community-storefront{background:#171717;color:#fff9df}.cereal-community-shelf.is-public-archive .cereal-community-storefront span:last-child{background:#fff9df;color:#171717}.cereal-community-shelf.is-public-archive .cereal-community-rail{background:linear-gradient(180deg,#fff9dff5 0 11%,#fff9df29 11% 15%,#0000 15% 100%),radial-gradient(circle at 52% 12%,#ffffff6b,#0000 28%),linear-gradient(180deg,#f2c231 0 34%,#e74738 34% 37%,#171717 37% 100%);border-width:3px;box-shadow:inset 0 0 0 8px #fff9df1f}.cereal-community-shelf.is-public-archive .cereal-community-copy{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.cereal-community-shelf.is-public-archive .case-kicker{grid-column:1;margin:0}.cereal-community-shelf.is-public-archive .cereal-community-copy h3{font-size:clamp(34px,4.2vw,60px);grid-column:1}.cereal-community-shelf.is-public-archive .cereal-community-copy>span{grid-column:1;max-width:560px}.cereal-community-shelf.is-public-archive .cereal-community-stock{grid-column:2;grid-row:1/span 3;grid-template-columns:1fr}.cereal-community-shelf.is-public-archive .cereal-community-stock div,.cereal-community-shelf.is-public-archive .cereal-community-stock div:last-child{border-bottom:2px solid #171717;border-right:0;min-height:0}.cereal-community-shelf.is-public-archive .cereal-community-stock div:last-child{border-bottom:0}.cereal-community-page{--shelf-slot-gap:clamp(4px,.8vw,8px);display:grid;grid-template-rows:minmax(220px,auto) auto;max-width:100%;min-height:clamp(260px,25vw,380px);position:relative;width:100%}.cereal-community-rail:before{background:repeating-linear-gradient(90deg,#17171714 0 1px,#0000 1px 16px),#fff9df;border:1px solid #171717;color:#171717;content:"PUBLIC AISLE / GENERATED BOXES / NOT FOOD /";font-size:9px;font-weight:950;left:12px;letter-spacing:.12em;line-height:1;padding:7px 9px;position:absolute;right:12px;text-transform:uppercase;top:10px;z-index:4}.cereal-community-rail:after{background:linear-gradient(180deg,#1717171f,#0000),repeating-linear-gradient(90deg,#fff9df 0 18px,#ff7a32 18px 36px,#171717 36px 38px);border:2px solid #171717;bottom:-2px;box-shadow:0 -6px 0 #0000003d;content:"";height:42px;left:-2px;position:absolute;right:-2px}.cereal-shelf-3d{background:linear-gradient(90deg,#00000029,#0000 14%,#0000 86%,#0000002e);height:clamp(260px,25vw,340px);max-width:100%;min-height:0;position:relative;width:100%;z-index:2}.cereal-shelf-3d canvas,.cereal-shelf-3d>div{display:block;filter:brightness(1.01) contrast(1.025) saturate(1.05);height:100%!important;max-width:100%;width:100%!important}.cereal-shelf-3d:before{background:radial-gradient(ellipse at 50% 48%,#0000 62%,#1717171c 100%);inset:0;z-index:3}.cereal-shelf-3d:after,.cereal-shelf-3d:before{content:"";pointer-events:none;position:absolute}.cereal-shelf-3d:after{background:#00000052;border-radius:999px;bottom:18px;filter:blur(8px);height:22px;left:4%;right:4%}.cereal-community-hover-title{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9dfc7;border:2px solid #171717;border-radius:999px;bottom:72px;box-shadow:5px 5px 0 #171717d6;color:#d85374;font-family:Bricolage Grotesque,sans-serif;font-family:var(--cereal-display-font,"Bricolage Grotesque",sans-serif);font-size:clamp(13px,1.35vw,20px);font-weight:800;font-weight:var(--cereal-display-weight,800);left:50%;letter-spacing:.03em;line-height:1;max-width:min(80%,520px);padding:10px 14px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);z-index:5}.cereal-community-price-row{grid-gap:var(--shelf-slot-gap);display:grid;gap:var(--shelf-slot-gap);grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:repeat(var(--shelf-slots,5),minmax(0,1fr));margin-top:-8px;max-width:100%;padding:0 clamp(2px,.45vw,7px) 2px;position:relative;width:100%;z-index:3}.cereal-community-price{grid-column-gap:8px;grid-row-gap:3px;align-items:end;background:#fff9df;border:2px solid #171717;box-shadow:3px 3px 0 #00000073;color:#171717;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-height:46px;min-width:0;padding:6px 7px;position:relative;row-gap:3px;z-index:1}.cereal-community-price small,.cereal-community-price span{font-size:9px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.cereal-community-price span{grid-column:1;grid-row:1/span 2;transform:rotate(180deg);writing-mode:vertical-rl}.cereal-community-price strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-family:var(--cereal-display-font,"Bricolage Grotesque",sans-serif);font-size:clamp(13px,1.05vw,18px);font-weight:800;font-weight:var(--cereal-display-weight,800);letter-spacing:-.04em;line-height:.88;min-width:0;text-transform:uppercase;width:100%}.cereal-community-price small,.cereal-community-price strong{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cereal-community-price small{color:#ff3f1f}.cereal-community-price.is-empty{background:repeating-linear-gradient(45deg,#ffffff14 0 8px,#0000 8px 16px),#171717;color:#fff9df;opacity:.82}.cereal-community-price.is-empty small{color:#fff9df}.cereal-community-pagination{grid-gap:10px;align-items:center;background:#171717;border:2px solid #171717;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:12px}.cereal-community-shelf.is-public-archive .cereal-community-pagination{border-width:3px;box-shadow:5px 5px 0 #171717;margin-top:14px}.cereal-community-pagination span{color:#fff9df;font-size:10px;font-weight:950;letter-spacing:.1em;padding:9px 12px;text-align:center;text-transform:uppercase}.cereal-community-pagination button{background:#f2c231;border:0;border-radius:0;color:#171717;cursor:pointer;font:950 10px/1 Bricolage Grotesque,sans-serif;letter-spacing:.08em;min-height:38px;padding:9px 11px;text-transform:uppercase}.cereal-community-pagination button:hover:not(:disabled){transform:translate(-1px,-1px)}.cereal-community-pagination button:last-child{background:#ff7a32;justify-self:stretch}.cereal-community-pagination button:disabled{background:#d5d0bd;color:#17171773;cursor:not-allowed}.cereal-result-actions{grid-gap:9px;display:grid;gap:9px}.cereal-username-field{grid-gap:7px 10px;background:repeating-linear-gradient(90deg,#1717170f 0 1px,#0000 1px 14px),#f2c231;border:2px solid #171717;box-shadow:4px 4px 0 #171717;display:grid;gap:7px 10px;grid-template-columns:1fr auto;padding:10px;position:relative}.cereal-username-field small,.cereal-username-field>span{font-size:9px;font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase}.cereal-username-field small{justify-self:end}.cereal-username-field textarea{background:#fff9df;border:2px solid #171717;border-radius:0;color:#171717;font:800 15px/1.1 Bricolage Grotesque,sans-serif;grid-column:1/-1;min-height:42px;outline:0;overflow:hidden;padding:9px 10px;resize:none;width:100%}.cereal-username-field textarea:focus{box-shadow:inset 0 -5px 0 #ff7a32}.cereal-username-field textarea::placeholder{color:#1717177a}@keyframes cerealLoadingBlink{0%{opacity:.45;transform:translateX(0)}to{opacity:1;transform:translateX(10px)}}@media (max-width:1080px){.cereal-community-copy,.cereal-intro,.cereal-quiz-layout,.cereal-result{grid-template-columns:1fr}.cereal-identity-header{grid-template-columns:auto minmax(0,1fr)}.cereal-identity-header>span{grid-column:2}.cereal-preview{position:static}.cereal-result-facts{grid-template-columns:1fr}.cereal-result-facts div,.cereal-result-facts div:last-child{border-bottom:2px solid #171717;border-right:0}.cereal-result-box h3,.cereal-result-packshot{width:100%}.cereal-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cereal-identity-section{padding:28px 14px}.cereal-identity-header{align-items:start;gap:13px;grid-template-columns:1fr}.cereal-identity-header>span{grid-column:1;max-width:44ch}.cereal-identity-header h2{font-size:clamp(38px,10.5vw,64px);max-width:620px}.cereal-intro,.cereal-loading{background:linear-gradient(150deg,#f2c231 0 68%,#171717 68% 100%);box-shadow:9px 9px 0 #171717;gap:18px;grid-template-columns:1fr;min-height:0;padding:22px}.cereal-intro h3{font-size:clamp(38px,11vw,68px);max-width:680px}.cereal-intro button{width:min(100%,340px)}.cereal-question{box-shadow:9px 9px 0 #171717;padding:20px}.cereal-question h3{font-size:clamp(36px,10vw,62px)}.cereal-question>p{margin-bottom:20px}.cereal-answer-grid{grid-template-columns:1fr}.cereal-answer-card{min-height:156px}.cereal-result{grid-template-columns:1fr}.cereal-result-card,.cereal-result-copy{box-shadow:8px 8px 0 #171717}.cereal-result-topline{flex-wrap:wrap}.cereal-result-box{grid-template-columns:1fr;padding:22px}.cereal-result-packshot{grid-column:1;grid-row:1;height:clamp(260px,58vw,360px);margin:0 auto 18px;max-width:460px;position:relative;transform:none}.cereal-result-box h3{font-size:clamp(40px,11vw,68px);grid-column:1;grid-row:2;margin:0 0 12px;transform:none!important}.cereal-result-slogan{grid-column:1;grid-row:3}.cereal-result-mascot-label{grid-column:1;grid-row:4;margin-top:0;width:100%}}@media (max-width:620px){.cereal-identity-section{padding:28px 12px}.cereal-identity-header{gap:12px;margin-bottom:22px}.cereal-identity-brand{width:112px}.cereal-identity-header h2{font-size:clamp(36px,12vw,52px)}.cereal-intro,.cereal-loading{padding:18px}.cereal-answer-grid,.cereal-question-top{gap:10px;grid-template-columns:1fr}.cereal-question-top{margin-bottom:24px}.cereal-question h3{font-size:clamp(34px,12vw,52px)}.cereal-answer-card{min-height:160px}.cereal-preview{display:none}.cereal-result-box{grid-template-columns:1fr;min-height:0;padding-top:18px}.cereal-result-packshot{grid-column:1;grid-row:1;height:280px;margin:0 auto 18px;min-height:0;position:relative;transform:rotate(0);width:100%}.cereal-result-packshot .cereal-box-3d{height:250px;min-height:0}.cereal-result-box h3{font-size:clamp(40px,13vw,62px);grid-column:1;grid-row:2;margin:0 0 14px;width:100%}.cereal-result-slogan{grid-column:1;grid-row:3;width:100%}.cereal-result-mascot-label{grid-column:1;grid-row:4;width:100%}.cereal-community-shelf{margin-left:-8px;margin-right:-8px;padding:14px}.cereal-community-shelf.is-public-archive{box-shadow:8px 8px 0 #171717}.cereal-community-shelf.is-public-archive:before{font-size:8px;right:12px}.cereal-community-stock{grid-template-columns:1fr}.cereal-community-stock div,.cereal-community-stock div:last-child{border-bottom:2px solid #171717;border-right:0;min-height:48px}.cereal-community-stock div:last-child{border-bottom:0}.cereal-community-stock strong{font-size:34px}.cereal-community-rail{margin:0 -14px;min-height:300px;padding:16px 12px 44px}.cereal-community-page{min-height:240px}.cereal-shelf-3d{min-height:210px}.cereal-community-price-row{gap:5px}.cereal-community-price{min-height:50px;padding:5px}.cereal-community-price strong{font-size:10px}.cereal-community-pagination{grid-template-columns:1fr 1fr}.cereal-community-pagination span{grid-column:1/-1;grid-row:1}.cereal-community-pagination button{font-size:9px;grid-row:2}.cereal-intro,.cereal-question,.cereal-result-card,.cereal-result-copy{box-shadow:8px 8px 0 #171717}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.316382ee.css.map*/