@font-face{font-family:Inter;src:url(/fonts/inter-100_900-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-100_900-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-100_900-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Comforter Brush;src:url(/fonts/comforter-brush-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reenie Beanie;src:url(/fonts/reenie-beanie-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg:#fff;--c-fg:#0b0b0b;--c-muted:#5c5c5c;--c-line:#0b0b0b24;--c-accent:#0b0b0b;--c-curtain:#0e6b4a;--c-rebloom:#0f3b33;--c-rebloom-bg:#e6e6e6;--c-slate:#737a76;--c-note:#cfe6ff;--c-on-glass:#fff;--c-pink:#f28ac4;--c-blue:#2a8cf0;--c-green:#0e6b4a;--f-body:"Inter", system-ui, sans-serif;--f-display:"Inter Tight", "Inter", system-ui, sans-serif;--f-script:"Comforter Brush", "Brush Script MT", cursive;--f-hand:"Reenie Beanie", "Comic Sans MS", cursive;--t-mega:clamp(3.5rem, .6rem + 12.4vw, 13rem);--t-xl:clamp(2.6rem, .9rem + 7.2vw, 8.5rem);--t-l:clamp(2rem, 1.3rem + 3vw, 4.25rem);--t-head:clamp(2.1rem, 1.5rem + 2.6vw, 4rem);--t-script:clamp(3.4rem, 1.6rem + 7.6vw, 9rem);--t-m:clamp(1.2rem, 1.05rem + .6vw, 1.6rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-s:.9375rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--side:clamp(1rem, 5.65vw, 7rem);--cols:12;--radius:0px;--shadow-card:0 18px 40px -18px #00000073, 0 2px 6px #0000001f;--e-out:cubic-bezier(.16, 1, .3, 1);--e-inout:cubic-bezier(.87, 0, .13, 1);--z-gl:0;--z-content:1;--z-header:50;--z-menu:60;--z-cursor:80;--z-curtain:90;--z-loader:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-fg);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--c-bg)}.script{font-family:var(--f-script);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:.9}.hand{font-family:var(--f-hand);letter-spacing:.02em;font-weight:400;line-height:1.12}.caps{text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:var(--t-xs)}.display{font-family:var(--f-display);letter-spacing:-.055em;text-transform:uppercase;font-weight:500;line-height:.86}.glass,.glass-static{color:var(--c-on-glass);background:#1d6d58 url(/img/gradient-1536.webp) 50%/cover no-repeat;position:relative}.gl-on .glass[data-glass]{background:0 0}.glass,.glass-static{text-shadow:0 1px 14px #00000038}.glass .card,.glass .otc__card,.glass .vision__card,.glass .moods__board,.glass .story__comic{text-shadow:none}@media (width<=767px){.glass,.glass-static{background-image:url(/img/gradient-768.webp)}}.glass :focus-visible,.glass-static :focus-visible{outline-color:#fff}.slats{display:flex;position:absolute;inset:0}.slat{background:linear-gradient(90deg,#f6a2d6 0%,#3d9cf2 18%,#f19ad2 30%,#2a8cf0 42%,#0e6b4a 58%,#e98cc6 70%,#0f6f6a 84%,#f28ac4 100%);background-size:calc(var(--n) * 100%) 100%;background-position:calc(var(--i) / (var(--n) - 1) * 100%) 50%;will-change:transform;flex:1;height:100%;box-shadow:inset 1px 0 #ffffff59,inset -6px 0 14px -8px #00000059}#curtain{place-items:center;display:grid}.curtain__label{z-index:1;font-size:min(var(--t-script), 11vw);color:#fff;white-space:nowrap;visibility:hidden;padding:.2em .4em;position:relative}#loader{color:#fff;clip-path:none;background:0 0;padding:0;display:block}#loader .loader__inner{inset:auto var(--side) var(--side);justify-content:space-between;align-items:end;display:flex;position:absolute;overflow:visible}.loader__name{font-size:var(--t-script)}.loader__count{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:500;line-height:.8}.js #loader{animation:.5s 2.4s forwards loader-auto-out}@keyframes loader-auto-out{to{opacity:0;visibility:hidden}}.motion [data-split][data-intro],.motion [data-intro] [data-split],.motion [data-reveal][data-intro]{visibility:visible}.motion [data-reveal]:not([data-intro]){visibility:visible;opacity:0}.motion [data-write]:not([data-intro]),.motion [data-slats]:not([data-intro]){visibility:hidden}[data-slats]{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--s,1) * 100%), transparent calc(var(--s,1) * 100%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--s,1) * 100%), transparent calc(var(--s,1) * 100%));mask-image:linear-gradient(90deg, #000 calc(var(--s,1) * 100%), transparent calc(var(--s,1) * 100%));display:block;overflow:clip;-webkit-mask-size:12.5% 100%;mask-size:12.5% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}picture{display:block}[data-slats] picture,.drawing__item picture,.otc__photo picture,.imagine__row picture,.movement__strip picture{height:100%}[data-slats] img{object-fit:cover;width:100%;height:100%}.link-draw{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;align-items:baseline;gap:.5em;min-height:32px;padding:.45em 0 .2em;display:inline-flex}.link-draw span[aria-hidden]{transition:translate .5s var(--e-out);display:inline-block}@media (hover:hover){.link-draw:hover{animation:redraw .8s var(--e-out);background-size:100% 3px}.link-draw:hover span[aria-hidden]{translate:.35em}}.link-draw:active{opacity:.7}@keyframes redraw{0%{background-position:100% 100%;background-size:100% 1.5px}40%{background-position:100% 100%;background-size:0% 1.5px}41%{background-position:0 100%;background-size:0% 1.5px}to{background-position:0 100%;background-size:100% 3px}}.cta{font-weight:600;font-size:var(--t-s);text-transform:uppercase;letter-spacing:.12em}.tap{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.25rem,.9rem + 1.4vw,2.4rem);font-weight:600}.tap__what{font-family:var(--f-body);letter-spacing:.1em;align-self:center;font-size:.42em;font-weight:600}.section-cta{padding:calc(var(--u) * 4) var(--side) 0;z-index:2;justify-content:flex-end;display:flex;position:relative}.roll{align-items:center;display:inline-flex}.roll__clip{height:1.3em;line-height:1.3;display:block;overflow:hidden}.roll__in{text-shadow:0 1.3em;transition:transform .6s var(--e-out);display:block}@media (hover:hover){.roll:hover .roll__in{transform:translateY(-1.3em)}}[data-cursor=View]{position:relative;overflow:clip}[data-cursor=View] img{transition:scale .9s var(--e-out), filter .6s}[data-cursor=View]:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .6s var(--e-out), translate 1.2s var(--e-out);background:repeating-linear-gradient(90deg,#fff0 0 22px,#ffffff38 23px 25px,#fff0 26px 48px),linear-gradient(100deg,#f28ac447,#2a8cf02e 45%,#0e6b4a38);position:absolute;inset:0;translate:-6%}@media (hover:hover){[data-cursor=View]:hover img,.work__open:hover img{scale:1.05}[data-cursor=View]:hover:after,.work__open:hover .work__media:after{opacity:1;translate:0}}.work__media{position:relative}.work__media:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .6s var(--e-out), translate 1.2s var(--e-out);background:repeating-linear-gradient(90deg,#fff0 0 22px,#ffffff38 23px 25px,#fff0 26px 48px),linear-gradient(100deg,#f28ac447,#2a8cf02e 45%,#0e6b4a38);position:absolute;inset:0;translate:-6%}.work__open:focus-visible{outline:2px solid var(--c-fg);outline-offset:6px}.frame{z-index:70;padding:calc(var(--u) * 1.6) var(--side);color:var(--c-fg);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;transition:color .4s;display:grid;position:fixed;inset:0 0 auto}.frame.on-glass{color:#fff}.frame.is-scrolled:not(.on-glass){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--c-line);background:#ffffffe6}.frame.on-glass .frame__where,.frame.on-glass .frame__menu{text-shadow:0 1px 10px #00000059}.frame :focus-visible{outline-offset:4px;outline:2px solid}body:has(.menu.is-open) .frame{color:#fff}.frame>*{pointer-events:auto}.frame{transition:translate .7s var(--e-out)}.frame.is-away{translate:0 -110%}.frame__mark{transition:letter-spacing .6s var(--e-out);justify-self:start;padding:.1em 0;font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem)}@media (hover:hover){.frame__mark:hover{letter-spacing:.08em}}.frame__where{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.frame__no{opacity:.7;margin-right:.4em}.frame__menu{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;justify-self:end;align-items:center;min-height:44px;padding:.6em 0;font-weight:600}@media (width<=767px){.frame__where{display:none}.frame{grid-template-columns:1fr 1fr}}.menu{z-index:var(--z-menu);padding:calc(var(--u) * 8) var(--side) calc(var(--u) * 3);clip-path:inset(0 0 100%);transition:clip-path .9s var(--e-inout);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.menu.is-open{clip-path:inset(0)}.menu[hidden]{display:none}@starting-style{.menu.is-open{clip-path:inset(0 0 100%)}}.menu__nav{align-self:center}.menu__nav ol{gap:.1em;padding:0;list-style:none;display:grid}.menu__link{font-family:var(--f-display);letter-spacing:-.05em;text-transform:uppercase;align-items:baseline;gap:.6em;font-size:clamp(2rem,1rem + 4.4vw,5.2rem);font-weight:500;line-height:1;display:inline-flex}.menu__no{font-family:var(--f-body);font-size:var(--t-xs);letter-spacing:.14em;font-weight:600;translate:0 -1.6em}.menu__title{transition:translate .6s var(--e-out), opacity .4s}@media (hover:hover){.menu__nav:hover .menu__title{opacity:.55}.menu__link:hover .menu__title{opacity:1;translate:.3em}}.menu__link[aria-current=page] .menu__title{font-style:italic}.menu__foot{font-size:var(--t-s);flex-wrap:wrap;gap:1.2em 2em;display:flex}.menu__foot a{text-underline-offset:.25em;text-decoration:underline}#cursor span{color:var(--c-fg);letter-spacing:.1em;text-transform:uppercase;mix-blend-mode:normal;background:#fff;font-weight:600;box-shadow:0 10px 30px -10px #0006}.slide-head{text-align:center;padding:calc(var(--u) * 12) var(--side) calc(var(--u) * 5);justify-items:center;gap:calc(var(--u) * 2);display:grid}.head-title{font-size:var(--t-head);letter-spacing:.12em;text-transform:uppercase;font-weight:400;line-height:1.05}.head-kicker{letter-spacing:.12em;font-size:clamp(.95rem,.8rem + .55vw,1.4rem);font-weight:700;line-height:1.35}.head-lead{max-width:64rem;font-size:var(--t-body);gap:.2em;display:grid}.head-lead.is-bold{font-weight:600}.meta{padding:calc(var(--u) * 6) var(--side) 0;font-size:var(--t-s);z-index:2;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.meta span:nth-child(2){text-transform:none}.meta span:last-child{justify-self:end}.meta.is-light{color:#fff}@media (width<=767px){.meta{padding-top:calc(var(--u) * 10);grid-template-columns:1fr 1fr}.meta span:first-child{display:none}}.card{text-align:center;color:var(--c-fg);box-shadow:var(--shadow-card);aspect-ratio:252/378;transform-style:preserve-3d;transition:box-shadow .6s var(--e-out);background:#fff;align-content:start;justify-items:center;gap:1.1em;padding:1.6em 1em 2em;display:grid}@media (hover:hover){.card:hover{box-shadow:0 30px 60px -20px #0000008c,0 2px 6px #0000001f}}.card:active{scale:.98}.card__no{letter-spacing:.12em;font-weight:700;font-size:var(--t-s)}.card__title{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:var(--t-s);place-items:center;min-height:2.6em;line-height:1.3;display:grid}.card__note{margin-top:.6em;font-size:clamp(1.1rem,.75rem + .55vw,1.4rem)}.card__note.is-underlined{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.hero{--sw:min(100vw, 177.78svh);place-items:center;height:100svh;min-height:34rem;display:grid;position:relative;overflow:clip}.hero__slide{width:var(--sw);aspect-ratio:2000/1125;position:relative}.hero__glass{width:56.5%;height:80%;position:absolute;top:10.2%;left:5.65%}.hero__floor{background:linear-gradient(100deg,#f6f6f6 0%,#e4e4e4 55%,#cfcfcf 100%);width:32.15%;height:80%;position:absolute;top:10.2%;left:62.15%}.hero__floor-items{z-index:2;pointer-events:none;position:absolute;inset:0}.prop{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);position:absolute}.prop img{width:100%;height:auto;filter:drop-shadow(0 calc(var(--sw) * .006) calc(var(--sw) * .006) #00000038)}.prop.is-maria img{filter:drop-shadow(0 calc(var(--sw) * .008) calc(var(--sw) * .01) #0000002e)}.hero__text{text-align:center;z-index:1;justify-items:center;display:grid;position:absolute;inset:41% 0 auto}.hero__name{font-size:calc(var(--sw) * .072);text-transform:lowercase;margin-bottom:-.12em;line-height:.8;translate:4%;rotate:-3deg}.hero__title{font-family:var(--f-body);font-weight:700;font-size:calc(var(--sw) * .0345);letter-spacing:.08em;text-transform:uppercase;padding-left:.6em;line-height:1.05}.hero__tag{font-size:max(.78rem, calc(var(--sw) * .0092));letter-spacing:.18em;margin-top:.4em;font-weight:500}.hero__role{text-align:center;font-size:max(.75rem, calc(var(--sw) * .0096));letter-spacing:.16em;z-index:1;font-weight:500;position:absolute;bottom:10%;left:0;right:0}.hero__scroll{left:var(--side);bottom:calc(var(--u) * 1.5);color:var(--c-muted);padding:.6em 0;position:absolute}@media (width<=767px){.hero{height:auto;min-height:0;padding-top:4.5rem;display:block}.hero__slide{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hero__glass{width:auto;height:min(74svh,40rem);min-height:30rem;margin:0 var(--side);position:relative;top:auto;left:auto}.hero__text{padding:0 1rem;inset:30% 0 auto}.hero__name{font-size:22vw}.hero__title{padding-left:.3em;font-size:7.6vw}.hero__tag{max-width:18rem;font-size:.72rem;line-height:1.6}.hero__role{font-size:.75rem;bottom:6%}.hero__floor{left:var(--side);right:var(--side);width:auto;height:64vw;top:auto;bottom:0}.hero__floor-items{--sw:200vw;aspect-ratio:2000/1125;width:200vw;margin-top:-30vw;margin-left:-96vw;position:relative;inset:auto}.hero__scroll{display:none}}.about__grid{gap:var(--gutter);padding:0 var(--side) calc(var(--u) * 10);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.about__text{max-width:40rem;font-size:var(--t-body);grid-column:1/8;gap:1.1em;line-height:1.6;display:grid}.about__manifesto{letter-spacing:.12em;margin-top:2.2em;font-size:clamp(.9rem,.8rem + .4vw,1.15rem);font-weight:700;line-height:1.55}.about__photo{grid-column:9/13;position:relative}.about__photo [data-slats]{aspect-ratio:644/811}.about__photo figcaption{color:#fff;text-shadow:0 1px 12px #00000059;pointer-events:none;justify-items:end;display:grid;position:absolute;bottom:5%;right:6%}.about__sig{text-transform:none;margin-bottom:-.1em;font-size:clamp(3rem,1.8rem + 3.4vw,5.6rem);rotate:-6deg}@media (width<=767px){.about__text,.about__photo{grid-column:1/-1}.about__photo{order:-1;margin-bottom:1rem}}.contents__band{margin:0 calc(var(--side) * 1.4);padding:clamp(4rem,13vw,13rem) clamp(1rem,1.6vw,2rem) clamp(4rem,9vw,10rem)}.contents__cards{perspective:900px;grid-template-columns:repeat(6,1fr);gap:clamp(.6rem,1.2vw,1.6rem);padding:0;list-style:none;display:grid}.contents{padding-bottom:calc(var(--u) * 10)}@media (width<=1023px){.contents__cards{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.contents__band{padding:3rem var(--side);margin:0}.contents__cards{grid-template-columns:repeat(2,1fr);gap:.8rem}.card{aspect-ratio:auto;min-height:15rem;padding:1.2em .8em 1.4em}.card__note{font-size:1.25rem}}.rebloom{background:var(--c-rebloom-bg);color:var(--c-rebloom);padding-bottom:calc(var(--u) * 8)}.rebloom__grid{padding:calc(var(--u) * 5) calc(var(--side) * .75) 0;grid-template-columns:47fr 6fr 47fr;display:grid}.rebloom__left{grid-column:1}.rebloom__right{grid-column:3;grid-template-rows:auto 1fr;gap:2rem;padding-top:clamp(1rem,3vw,3rem);display:grid}.rebloom__kicker{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(1.8rem,.9rem + 3vw,3.6rem);font-style:italic;font-weight:400}.rebloom__word{font-family:var(--f-display);color:var(--c-slate);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;margin:-.02em 0 .04em 21%;font-size:clamp(3.6rem,.6rem + 7.6vw,8.6rem);font-weight:700;line-height:.82}.rebloom__concept{background:#fff;padding:1.2%}.rebloom__concept img,.rebloom__render img{height:auto}.rebloom__intro{font-size:var(--t-m);align-self:end;max-width:36rem;line-height:1.45}@media (width<=767px){.rebloom__grid{padding:2rem var(--side) 0;grid-template-columns:1fr;gap:2rem}.rebloom__right{grid-column:1;padding:0}.rebloom__word{margin-left:0}}.vision__band{margin:0 var(--side);padding:clamp(2rem,5.4vw,6.5rem) clamp(1rem,3vw,3.6rem) 0}.vision__card{color:var(--c-rebloom);aspect-ratio:1655/673;background:#fff;position:relative;container-type:inline-size}.vision__towers{width:32.6%;position:absolute;top:1%;left:0}.vision__towers img{width:100%;height:auto}.vision__type{position:absolute;top:13%;left:23%}.vision__story{font-family:var(--f-display);letter-spacing:-.01em;font-size:3cqi;font-style:italic}.vision__behind{font-family:var(--f-display);letter-spacing:-.065em;text-transform:uppercase;margin:1.6cqi 0 0 10.2cqi;font-size:6.7cqi;font-weight:600;line-height:.82;display:grid}.vision__statue{z-index:2;width:15%;position:absolute;top:37%;left:49.5%}.vision__statue img{filter:drop-shadow(0 1cqi 1cqi #00000040);width:100%;height:auto}.vision__sticky{background:var(--c-note);color:#1d3b57;text-align:center;z-index:3;width:13%;transition:rotate .6s var(--e-out);padding:1cqi 1.2cqi;font-size:1.25cqi;position:absolute;bottom:3%;left:52.5%;rotate:-14deg;box-shadow:0 1cqi 2cqi -1cqi #0006}@media (hover:hover){.vision__sticky:hover{rotate:-6deg}}.vision__vlabel{writing-mode:vertical-rl;text-align:center;color:var(--c-fg);letter-spacing:.14em;font-size:1.05cqi;font-weight:700;position:absolute;top:1.5%;bottom:1.5%;left:68.6%;rotate:180deg}.vision__sketches{width:28.5%;position:absolute;top:1.5%;right:.5%}.vision__sketches img{width:100%;height:auto}.vision{padding-bottom:0}@media (width<=767px){.vision__band{padding:2.5rem var(--side);margin:0}.vision__card{aspect-ratio:auto;gap:1.2rem;padding:1.2rem;display:grid}.vision__card>*{width:auto!important;position:static!important}.vision__type{order:-1}.vision__story{font-size:1.5rem}.vision__behind{margin:.2em 0 0;font-size:3.4rem}.vision__statue{justify-self:end;margin-top:-9rem;width:46%!important}.vision__sticky{justify-self:center;padding:.8rem 1rem;font-size:1.3rem;width:70%!important}.vision__vlabel{writing-mode:horizontal-tb;text-align:left;font-size:.75rem;rotate:none}}.movement{min-height:100svh;padding-bottom:calc(var(--u) * 8);grid-template-rows:auto auto 1fr auto;display:grid;overflow:clip}.movement__title{text-align:right;padding:calc(var(--u) * 3) var(--side) 0;justify-self:end;font-size:clamp(3rem,.6rem + 9vw,10rem)}.movement__strip{padding:calc(var(--u) * 5) var(--side);grid-template-columns:435fr 431fr 400fr 406fr;align-items:center;gap:clamp(.5rem,1.2vw,1.5rem);list-style:none;display:grid;position:relative}.movement__strip:before{content:"";left:calc(var(--side) * .35);right:calc(var(--side) * .35);background:var(--c-note);height:49%;position:absolute;top:50%;translate:0 -50%}.movement__strip li{aspect-ratio:430/292;position:relative}.movement__foot{align-items:end;gap:var(--gutter);padding:0 var(--side);grid-template-columns:1fr 1fr;display:grid}.movement__shape{font-family:var(--f-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.6rem,1rem + 2.2vw,3.2rem);line-height:1}.movement__copy{text-align:right;font-size:var(--t-m);line-height:1.35}@media (width<=767px){.movement__strip{grid-template-columns:1fr 1fr}.movement__foot{grid-template-columns:1fr}.movement__copy{text-align:left}}.story__band{margin:0 var(--side);padding:clamp(2rem,3.2vw,4rem) clamp(1rem,3.2vw,4rem)}.story__comic{background:#fff;padding:1.5%}.story__comic img{width:100%;height:auto}.story__swipe{display:none}.story{padding-bottom:calc(var(--u) * 10)}@media (width<=767px){.story__band{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0;padding:1.5rem 0 1rem;overflow-x:auto}.story__comic{width:210vw;margin:0 var(--side)}.story__swipe{padding:.8rem var(--side) 0;display:block;position:sticky;left:0}}.break{text-align:center;min-height:100svh;padding:6rem var(--side);place-content:center;justify-items:center;gap:1.2rem;display:grid}.break__script{font-size:var(--t-script);text-shadow:0 2px 30px #0000002e;rotate:-2deg}@media (width<=767px){.break{min-height:62svh}}.break__sub{letter-spacing:.12em;max-width:28rem;font-size:clamp(.8rem,.7rem + .35vw,1.05rem);font-weight:700}.hope{padding-bottom:calc(var(--u) * 4)}.hope__grid{gap:var(--gutter);padding:calc(var(--u) * 5) var(--side) 0;grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.hope__text{grid-area:1/1/auto/8}.hope__head{text-align:center;margin-bottom:2.2rem}.hope__title{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,1.1rem + 3.2vw,4.2rem);font-weight:700;line-height:1}.hope__sub{text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-top:.4em;font-style:italic}.hope__line{color:#3a3a3a}.hope__points{gap:1.5rem;max-width:34rem;padding:0;list-style:none;display:grid}.hope__points h3{font-size:var(--t-s);letter-spacing:.14em;margin-bottom:.4em;font-weight:700}.hope__points ul{gap:.15em;padding-left:1.25em;display:grid}.hope__sketch{opacity:.55;mix-blend-mode:multiply;grid-area:1/6/auto/9;align-self:end}.hope__collage{aspect-ratio:867/1225;grid-area:1/9/auto/13;align-self:start}@media (width<=1023px){.hope__sketch{display:none}.hope__text{grid-column:1/8}}@media (width<=767px){.hope__text,.hope__collage{grid-area:auto/1/auto/-1}.hope__collage{order:-1}.hope__head{text-align:left}}.moods__band{margin:0 var(--side);perspective:1200px;grid-template-columns:442fr 735fr 447fr;align-items:stretch;gap:clamp(.6rem,1.8vw,2.2rem);padding:clamp(1.5rem,2.4vw,3rem) clamp(1rem,2.2vw,3rem);display:grid}.moods__board{box-shadow:var(--shadow-card);aspect-ratio:auto;background:#fff;place-items:center;padding:3%;display:grid}.moods__board img{object-fit:contain;width:100%;height:auto;max-height:100%}.moods__outro{text-align:center;padding:calc(var(--u) * 5) var(--side) calc(var(--u) * 10);max-width:62rem;margin:0 auto}@media (width<=767px){.moods__band{padding:1.5rem var(--side);grid-template-columns:1fr;margin:0}}.imagine{min-height:100svh;padding-bottom:calc(var(--u) * 8);overflow:clip}.imagine__title{padding:calc(var(--u) * 8) calc(var(--side) * .9) calc(var(--u) * 3);white-space:nowrap;letter-spacing:-.045em;font-size:clamp(2.6rem,10.6vw - .2rem,13.2rem)}.imagine__row{padding:0 var(--side);gap:clamp(.6rem,2.4vw,3rem);list-style:none;display:flex}.imagine__row li{aspect-ratio:var(--ar)}.imagine__row .is-0{--ar:868 / 634;flex:1.37}.imagine__row .is-1{--ar:541 / 675;flex:.8}.imagine__row .is-2{--ar:847 / 634;flex:1.34}@media (width<=767px){.imagine__title{white-space:normal;-webkit-hyphens:none;hyphens:none;font-size:13.4vw}.imagine__row{flex-direction:column}}.drawing{min-height:100svh;padding-bottom:calc(var(--u) * 8);overflow:clip}.drawing__title{padding:calc(var(--u) * 6) var(--side) 0;white-space:nowrap;letter-spacing:-.045em;word-spacing:.08em;font-size:clamp(2.4rem,9.4vw - .2rem,11.5rem)}.drawing__tap{padding:calc(var(--u) * 2) calc(var(--side) * 1.4) calc(var(--u) * 2.5);justify-content:flex-end;display:flex}.drawing__grid{padding:0 calc(var(--side) * 1.25);grid-template-rows:auto auto;grid-template-columns:384fr 422fr 394fr 428fr;gap:clamp(.5rem,1.4vw,1.8rem);display:grid}.drawing__item{background:#111;overflow:clip}.drawing__item img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--e-out)}@media (hover:hover){.drawing__item:hover img{scale:1.05}}.drawing__item.is-draw-imperfect{grid-area:1/1/3}.drawing__item.is-draw-thailand{aspect-ratio:422/268;grid-area:1/2}.drawing__item.is-draw-wall{aspect-ratio:422/257;grid-area:2/2}.drawing__item.is-draw-arteries{aspect-ratio:394/268;grid-area:1/3}.drawing__item.is-draw-blocks{aspect-ratio:394/257;grid-area:2/3}.drawing__item.is-draw-city{grid-area:1/4/3}@media (width<=767px){.drawing__title{white-space:normal;-webkit-hyphens:none;hyphens:none;font-size:15vw}.drawing__grid{padding:0 var(--side);grid-template-columns:1fr 1fr}.drawing__item[class]{aspect-ratio:3/4;grid-area:auto}}.editing{padding-bottom:calc(var(--u) * 10)}.editing__grid{gap:var(--gutter);padding:calc(var(--u) * 8) var(--side) 0;grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.editing__text{font-size:var(--t-m);grid-column:1/6;gap:.1em;max-width:34rem;line-height:1.45;display:grid}.editing__text p:last-child{margin-top:.4em}.editing__band{grid-column:6/13;padding:clamp(2rem,9vw,9rem) clamp(1rem,4vw,4.5rem)}.editing__cards{perspective:900px;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.4vw,1.6rem);padding:0;list-style:none;display:grid}.card.is-video{aspect-ratio:287/474;align-content:space-between;padding-block:2.4em}.card.is-video .card__title{font-size:clamp(.85rem,.7rem + .45vw,1.15rem)}.card.is-video .card__note{font-size:clamp(1.2rem,1rem + .5vw,1.5rem)}@media (width<=1023px){.editing__text,.editing__band{grid-column:1/-1}}@media (width<=767px){.editing__band{margin:0 calc(var(--side) * -1);padding:2.5rem var(--side)}.editing__cards{grid-template-columns:1fr}.card.is-video{aspect-ratio:auto;min-height:15rem}}.brand{padding-bottom:calc(var(--u) * 8);color:var(--c-fg);overflow:clip}.brand.is-pale:before{content:"";pointer-events:none;background:#ffffffa8;position:absolute;inset:0}.brand>*{position:relative}.brand .meta{color:#173a33}.brand__head{padding:0 var(--side);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.brand__word{font-family:var(--f-display);letter-spacing:-.06em;color:#1d1d1d;padding-bottom:.08em;font-size:clamp(4.4rem,.4rem + 15.4vw,17rem);font-weight:500;line-height:.95}.brand__head .tap{font-family:var(--f-body);text-transform:none;letter-spacing:-.01em;margin-bottom:1.4rem;font-weight:400}.brand__grid{padding:calc(var(--u) * 2) var(--side) 0;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1vw,1.2rem);list-style:none;display:grid}.brand__tile{aspect-ratio:1;background:#1d6d58 url(/img/gradient-768.webp) 50%/cover;place-items:center;display:grid;position:relative;overflow:clip}.brand__shoe{width:86%;transition:rotate .7s var(--e-out), scale .7s var(--e-out)}.brand__shoe img{filter:drop-shadow(0 12px 14px #00000059);width:100%;height:auto}@media (hover:hover){.brand__tile:hover .brand__shoe{rotate:-6deg;scale:1.08}}.brand__name{color:#fff;text-shadow:0 1px 8px #00000080;font-size:.7rem;position:absolute;bottom:.8em;left:.9em}@media (width<=767px){.brand__head{flex-direction:column;align-items:flex-start}.brand__grid{grid-template-columns:repeat(2,1fr)}}.otc{padding-bottom:calc(var(--u) * 10)}.otc__cards{padding:calc(var(--u) * 4) calc(var(--side) * 1.1) 0;perspective:1200px;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,3.2rem);list-style:none;display:grid}.otc__card{color:var(--c-fg);box-shadow:var(--shadow-card);text-align:center;background:#fff;justify-items:center;gap:.8em;padding:1.4em 11% 1.8em;display:grid}.otc__card .card__no{font-size:clamp(1.2rem,1rem + .8vw,2rem)}.otc__card .card__title{letter-spacing:.14em;min-height:0;margin-bottom:1.2em;font-size:clamp(.9rem,.8rem + .4vw,1.3rem)}.otc__photo{aspect-ratio:455/714;width:100%;position:relative;overflow:clip}.otc__photo img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--e-out)}@media (hover:hover){.otc__card:hover .otc__photo img{scale:1.04}}.otc__note{color:#fff;text-shadow:0 1px 10px #0000008c;font-size:clamp(1.5rem,1rem + 1.4vw,2.6rem);position:absolute;inset:auto 6% 5%}@media (width<=767px){.otc__cards{padding:2rem var(--side) 0;grid-template-columns:1fr}}.outro{min-height:92svh;padding:6rem var(--side) calc(var(--u) * 2.5);grid-template-rows:1fr auto;display:grid}.outro__center{text-align:center;place-self:center;justify-items:center;gap:1.2rem;display:grid}.outro__script{font-size:var(--t-script);text-shadow:0 2px 30px #0000002e;rotate:-2deg}.outro__sub{letter-spacing:.12em;font-size:clamp(.8rem,.7rem + .35vw,1.05rem);font-weight:700}.outro__mail{font-family:var(--f-display);letter-spacing:-.03em;margin-top:1.4rem;font-size:clamp(1.3rem,.9rem + 1.8vw,2.8rem);font-weight:500}.outro__row{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.outro__row p:last-child{justify-self:end}.outro__links{gap:1.6em;padding:0;list-style:none;display:flex}.outro__links a{text-underline-offset:.3em;padding:.6em 0;text-decoration:underline;display:inline-block}@media (hover:hover){.outro__links a:hover{text-decoration-thickness:2px}}@media (width<=767px){.outro__row{grid-template-columns:1fr;justify-items:start}.outro__row p:last-child{justify-self:start}}.chapter__hero{min-height:100svh;padding-bottom:calc(var(--u) * 5);grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.chapter__script{padding:0 var(--side);font-size:calc(var(--t-script) * .7);align-self:end;margin-bottom:.3em;rotate:-3deg}.chapter__title{padding:0 calc(var(--side) * .85);font-size:clamp(3rem,.4rem + 10vw,12rem)}.chapter.is-editing-ai .chapter__title,.chapter.is-drawing-illustration .chapter__title{font-size:clamp(2.6rem,.2rem + 7.2vw,9rem)}.chapter.is-my-brand .chapter__title{text-transform:none}.chapter__intro{padding:calc(var(--u) * 4) var(--side) 0;justify-content:space-between;align-items:end;gap:2rem;display:flex}.chapter__intro p{max-width:38rem;font-size:var(--t-m);line-height:1.4}.chapter__no{right:var(--side);writing-mode:vertical-rl;position:absolute;top:45%}.chapter__works{gap:calc(var(--u) * 6) var(--gutter);padding:calc(var(--u) * 12) var(--side);grid-template-columns:1fr 1fr;align-items:start;display:grid}.work.is-wide{grid-column:1/-1}.work.is-solo{grid-column:1/-1;justify-self:end;width:62%;margin-top:0!important}.work:nth-child(4n+2):not(.is-wide){margin-top:calc(var(--u) * 10)}.work__open{text-align:left;width:100%;padding:0;display:block}.work__media{background:#f1f1f1;display:block}.work__media img{object-fit:contain;height:auto;transition:scale .9s var(--e-out)}.work.is-cutout .work__media{background:#1d6d58 url(/img/gradient-768.webp) 50%/cover;padding:8%}@media (hover:hover){.work__open:hover .work__media img{scale:1.035}}.work__open:active .work__media{opacity:.85}.work__cap{grid-template-columns:auto 1fr;gap:.2em 1.2em;padding-top:1rem;display:grid}.work__no{color:var(--c-muted);grid-row:span 2;padding-top:.25em}.work__title{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;text-transform:uppercase;font-weight:600}.work__text{color:var(--c-muted);max-width:40rem}.chapter__videos{padding:calc(var(--u) * 12) var(--side)}.editing__cards.is-large{max-width:70rem;margin:0 auto}.chapter__soon{text-align:center;color:var(--c-muted);margin-top:3rem}.chapter__next{padding:calc(var(--u) * 12) var(--side) calc(var(--u) * 6);justify-items:start;gap:3rem;display:grid}.next{gap:1rem;display:grid}.next__title{transition:letter-spacing .8s var(--e-out), translate .8s var(--e-out);font-size:clamp(3rem,.6rem + 9vw,10.5rem)}@media (hover:hover){.next:hover .next__title{letter-spacing:-.035em;translate:.15em}}.next__note{max-width:34rem;font-size:clamp(1.4rem,1rem + 1vw,2.2rem)}@media (width<=767px){.chapter__works{grid-template-columns:1fr;padding-top:4rem}.work:nth-child(4n+2):not(.is-wide){margin-top:0}.work.is-solo{width:100%}.chapter__intro{flex-direction:column;align-items:flex-start}.chapter__no{display:none}.chapter__hero{grid-template-rows:auto auto auto auto;min-height:0;padding-top:0}.chapter__script{padding-top:7rem;font-size:11vw}.chapter__title{font-size:13vw}}.lightbox{color:#fff;background:0 0;border:0;max-width:min(92vw,110rem);max-height:92svh;margin:auto;padding:0;overflow:visible}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081e18db}.lightbox figure{gap:1rem;display:grid}.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:80svh;margin:0 auto}.lightbox figcaption{text-align:center}.lightbox__close{top:1.2rem;right:var(--side);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;align-items:center;min-height:44px;font-weight:600;position:fixed}.lost{text-align:center;min-height:100svh;padding:7rem var(--side) 4rem;place-content:center;justify-items:center;gap:1.4rem;display:grid}.lost__script{font-size:var(--t-script);text-transform:lowercase;rotate:-4deg}.lost__title{font-size:clamp(2.6rem,.6rem + 7.6vw,9rem)}.lost__bear{width:clamp(7rem,12vw,12rem)}.lost__bear img{filter:drop-shadow(0 14px 18px #0000004d)}
