.nav-menu{--nav-strip:#ff334f;--nav-menu:#c72323;--nav-menu-hover:#e50918;--nav-action-hover:#e00c0c;z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s linear .45s;position:fixed;inset:0}.nav-menu--open{visibility:visible;pointer-events:auto;transition:visibility}.nav-menu__panel{box-sizing:border-box;background:var(--nav-strip);color:#fff;width:100%;height:100%;font-family:var(--font-body,"Outfit", sans-serif);flex-direction:column;gap:clamp(28px,4.5vh,48px);padding:16px max(20px,50% - 280px) 32px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow-y:auto;transform:translate(-100%)}.nav-menu--open .nav-menu__panel{transform:translate(0)}.nav-menu__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-menu__logo{width:52px;height:auto;display:block}.nav-menu__top-right{align-items:center;gap:8px;display:flex}.nav-menu__util{color:#fff;align-items:center;height:44px;padding:0 16px;font-size:17px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.nav-menu__util:hover,.nav-menu__util:focus-visible{background:var(--nav-action-hover)}.nav-menu__close{background:var(--nav-menu);color:#fff;cursor:pointer;border:0;place-items:center;width:52px;height:52px;padding:0;transition:background-color .2s;display:grid}.nav-menu__close:hover,.nav-menu__close:focus-visible{background:var(--nav-menu-hover)}.nav-menu__links{flex-direction:column;gap:clamp(6px,1.4vh,14px);display:flex}.nav-menu__link{color:#fff;align-self:stretch;align-items:center;gap:14px;margin-left:-16px;padding:6px 16px;text-decoration:none;transition:background-color .2s;display:flex}.nav-menu__link:hover,.nav-menu__link:focus-visible{background:var(--nav-action-hover)}.nav-menu__marker{background:#fff;flex:none;width:12px;height:12px;margin:0 2px;transition:transform .25s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)scale(0)}.nav-menu__link--active .nav-menu__marker,.nav-menu__link:hover .nav-menu__marker,.nav-menu__link:focus-visible .nav-menu__marker{transform:rotate(45deg)scale(1)}.nav-menu__label{font-family:var(--font-body,"Outfit", sans-serif);font-size:clamp(30px,8vw,40px);font-weight:500;line-height:1.2}.nav-menu__tiles{grid-template-columns:repeat(2,1fr);gap:50px;display:grid}.nav-menu__tile{aspect-ratio:1;box-sizing:border-box;color:#fff;background:#00000029;align-items:flex-end;padding:18px 44px 16px 18px;text-decoration:none;transition:background-color .2s,transform .25s;display:flex;position:relative;transform:rotate(-1.5deg)}.nav-menu__tile:nth-child(2n){transform:rotate(1.5deg)}.nav-menu__tile:hover,.nav-menu__tile:focus-visible{background:var(--nav-action-hover);transform:rotate(0)}.nav-menu__tape{pointer-events:none;background:#ffffff47;width:52px;height:20px;margin-left:-26px;position:absolute;top:-9px;left:50%;transform:rotate(-4deg)}.nav-menu__tile:nth-child(2n) .nav-menu__tape{transform:rotate(5deg)}.nav-menu__tile-label{font-size:clamp(20px,5vw,26px);font-weight:500;line-height:1.15}.nav-menu__tile-corner{transition:transform .2s;position:absolute;top:14px;right:14px}.nav-menu__tile:hover .nav-menu__tile-corner,.nav-menu__tile:focus-visible .nav-menu__tile-corner{transform:translate(2px,-2px)}.nav-menu__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:auto;display:flex}.nav-menu__legal{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:14px;line-height:1.6;display:flex}.nav-menu__rule{border-left:.5px solid #fff;width:0;height:16px}.nav-menu__social{align-items:center;gap:24px;display:flex}.nav-menu__hashtag{margin-right:4px;font-size:17px;font-weight:500}.nav-menu__social a{color:#fff;display:block}.nav-menu__close:focus-visible,.nav-menu__util:focus-visible,.nav-menu__link:focus-visible,.nav-menu__tile:focus-visible,.nav-menu__social a:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (width>=1100px){.nav-menu__panel{grid-template:"top top""links tiles"1fr"footer footer"/minmax(0,1fr) clamp(360px,min(34vw,56vh),600px);gap:28px clamp(48px,6vw,120px);padding:24px 56px 40px;display:grid}.nav-menu__top{grid-area:top}.nav-menu__links{grid-area:links;align-self:center;padding-left:16px}.nav-menu__tiles{grid-area:tiles;align-self:center}.nav-menu__footer{grid-area:footer;margin-top:0}.nav-menu__legal{gap:4px 24px;font-size:16px}.nav-menu__close{width:64px;height:64px}.nav-menu__logo{width:64px}.nav-menu__util{font-size:18px}.nav-menu__label{font-size:clamp(36px,3.4vw,56px)}.nav-menu__link{padding:8px 16px}}@media (width<=599px){.nav-menu__rule{display:none}}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-menu__panel,.nav-menu__marker,.nav-menu__tile,.nav-menu__tile-corner{transition:none}}.site-header{z-index:50;pointer-events:none;--nav-strip:#ff334f;--nav-menu:#c72323;--nav-menu-hover:#e50918;--nav-action-hover:#e00c0c;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--reveal-open:.5s;--reveal-close:.4s;--reveal-grace:.12s;position:fixed;inset:0 0 auto}.site-header__inner{justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.site-header__left{background:var(--nav-strip);align-items:center;display:flex}.site-header__actions{pointer-events:auto;transition:grid-template-columns var(--reveal-close) var(--reveal-ease) var(--reveal-grace);grid-template-columns:0fr;display:grid}.site-header__actions-inner{visibility:hidden;min-width:0;transition:visibility 0s linear calc(var(--reveal-close) + var(--reveal-grace));align-items:center;gap:16px;display:flex;overflow:hidden}.site-header__actions-inner>:first-child{margin-left:16px}.site-header__actions-inner>:last-child{margin-right:8px}.site-header__left:hover .site-header__actions{transition-duration:var(--reveal-open);grid-template-columns:1fr;transition-delay:0s}.site-header__left:has(:focus-visible) .site-header__actions{transition-duration:var(--reveal-open);grid-template-columns:1fr;transition-delay:0s}.site-header__left:hover .site-header__actions-inner{visibility:visible;transition-delay:0s}.site-header__left:has(:focus-visible) .site-header__actions-inner{visibility:visible;transition-delay:0s}.site-header__action{box-sizing:border-box;color:#fff;min-width:96px;height:53px;font-family:var(--font-body,"Outfit", sans-serif);white-space:nowrap;opacity:0;transition:opacity .25s ease calc((1 - var(--i,0)) * 50ms), transform var(--reveal-close) var(--reveal-ease) calc((1 - var(--i,0)) * 50ms), background-color .2s ease;flex-shrink:0;justify-content:center;align-items:center;padding:12px 24px;font-size:18px;font-weight:500;line-height:1.6;text-decoration:none;display:flex;transform:translate(-20px)}.site-header__left:hover .site-header__action{opacity:1;transition:opacity .35s ease calc(80ms + var(--i,0) * 70ms), transform var(--reveal-open) var(--reveal-ease) calc(40ms + var(--i,0) * 70ms), background-color .2s ease;transform:translate(0)}.site-header__left:has(:focus-visible) .site-header__action{opacity:1;transition:opacity .35s ease calc(80ms + var(--i,0) * 70ms), transform var(--reveal-open) var(--reveal-ease) calc(40ms + var(--i,0) * 70ms), background-color .2s ease;transform:translate(0)}.site-header__action--filled,.site-header__action:hover,.site-header__action:focus-visible{background:var(--nav-action-hover)}.site-header__action:focus-visible{outline-offset:-3px;outline:3px solid #fff}.site-header__menu{pointer-events:auto;background:var(--nav-menu);color:#fff;cursor:pointer;border:0;place-items:center;width:64px;height:64px;padding:0;transition:background-color .2s;display:grid}.site-header__menu:hover,.site-header__left:hover .site-header__menu{background:var(--nav-menu-hover)}.site-header__left:has(:focus-visible) .site-header__menu{background:var(--nav-menu-hover)}.site-header__menu:focus-visible,.site-header__logo:focus-visible{outline-offset:3px;outline:3px solid #fff}.site-header__logo{pointer-events:auto;width:64px;display:block}.site-header__logo img{width:100%;height:auto;display:block}@media (width<=900px),(hover:none){.site-header__actions{display:none}}@media (width<=900px){.site-header__inner{padding:16px 20px}.site-header__menu{width:52px;height:52px}.site-header__logo{width:52px}}@media (prefers-reduced-motion:reduce){.site-header__actions{transition:none}.site-header__action,.site-header__left:hover .site-header__action{transition:opacity .15s,background-color .2s;transform:none}.site-header__left:has(:focus-visible) .site-header__action{transition:opacity .15s,background-color .2s;transform:none}}.site-footer{--vw:1vw;isolation:isolate;color:#fff;font-family:var(--font-body,"Outfit", sans-serif);background:#ff4962;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-2;background:var(--doodle) center / cover;opacity:.2;position:absolute;inset:0}.site-footer:after{content:"";z-index:-1;background:#0000004d;position:absolute;inset:0}.site-footer__main{justify-content:center;align-items:stretch;gap:calc(var(--vw) * 6.75);padding:72px calc(var(--vw) * 10.13) 40px;display:flex}.site-footer__info{flex-direction:column;flex:none;justify-content:center;gap:24px;width:353px;display:flex}.site-footer__shine{flex-direction:column;align-items:flex-start;margin:0;display:flex}.site-footer__shine-small{font-family:var(--font-body,sans-serif);color:#fff;z-index:1;margin-bottom:22px;margin-left:20px;font-size:31px;font-weight:700;line-height:1;position:relative;transform:rotate(-4deg)}.site-footer__shine-big{text-transform:uppercase;color:#fff;font-size:112px;line-height:1}.site-footer__card{background:#b33345;flex-direction:column;gap:16px;padding:24px 32px;display:flex}.site-footer__name{margin:0;font-size:25px;font-weight:500;line-height:1.4}.site-footer__contacts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-footer__contacts li{color:#ccc;align-items:center;gap:16px;font-size:16px;line-height:1.6;display:flex}.site-footer__contacts svg{flex:none}.site-footer__contacts a{color:inherit;text-decoration:none}.site-footer__contacts a:hover{color:#fff}.site-footer__actions{gap:24px;display:flex}.site-footer__btn{color:#e6e6e6;background:#f33;padding:12px 24px;font-size:18px;line-height:1.6;text-decoration:none;transition:background-color .2s}.site-footer__btn:hover{background:#e02525}.site-footer__btn:focus-visible,.site-footer__top:focus-visible,.site-footer__social a:focus-visible{outline-offset:3px;outline:3px solid #fff}.site-footer__map{width:calc(var(--vw) * 37.4);background:#e8e4dc;flex:none;min-height:320px;position:relative;transform:rotate(2.95deg);box-shadow:0 10px 30px #00000040}.site-footer__map iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.site-footer__tape{z-index:3;pointer-events:none;background:#ffffff63;width:96px;height:66px;position:absolute;top:-34px;left:calc(50% - 20px);transform:rotate(91.61deg)}.site-footer__bar{justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:0 48px 24px;display:flex}.site-footer__legal{align-items:center;gap:24px;font-size:16px;line-height:1.6;display:flex}.site-footer__rule{border-left:.5px solid #fff;width:0;height:16px}.site-footer__social{gap:24px;display:flex}.site-footer__social a{color:#fff;display:block}.site-footer__top{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff;place-items:center;width:56px;height:56px;padding:0;transition:background-color .2s,color .2s;display:grid}.site-footer__top:hover{color:#b33345;background:#fff}@media (width<=900px){.site-footer__main{flex-direction:column;align-items:stretch;gap:56px;padding:72px 24px 24px}.site-footer__info{width:100%}.site-footer__map{aspect-ratio:4/3;align-self:center;width:100%;max-width:520px;min-height:0}.site-footer__bar{flex-wrap:wrap;padding:0 24px 24px}.site-footer__legal{flex-wrap:wrap;gap:8px 16px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html body{background:#ff4962;min-width:0;margin:0;padding:0;display:block}html body #root{text-align:left;width:100%;max-width:none;margin:0;padding:0}.home{--vw:1vw;--font-display:"doublebass", "Outfit", sans-serif;--font-body:"Outfit", sans-serif;color:#fff;font-family:var(--font-body);background:#ff4962;overflow-x:clip}.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}.display-type{font-family:var(--font-display);letter-spacing:0;font-style:normal;font-weight:700}.home__section{position:relative;overflow:hidden}.hero{isolation:isolate;box-sizing:border-box;background:#ff4962;grid-template-rows:minmax(0,1fr);place-items:end center;height:100svh;min-height:520px;padding:56px 16px 0;display:grid}.hero:before{content:"";z-index:-1;background:var(--doodle) center / cover;opacity:.2;position:absolute;inset:0}.hero__frame{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;container-type:size}.hero__stage{--design-w:1422;--hold-w:1280;--stage-w:1524;--stage-h:690;width:100%;width:min(max(100cqw, min(calc(var(--design-w) * 1px), calc(100cqw * var(--design-w) / var(--hold-w)))), calc(100cqh * var(--stage-w) / var(--stage-h)));aspect-ratio:var(--stage-w) / var(--stage-h);flex:none;position:relative}.hero__layer{left:var(--x);bottom:var(--b);width:var(--w);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.hero__layer--center{--w:calc(630 / var(--design-w) * 100%);--x:27.8%;--b:26.1%;z-index:1}.hero__layer--left{--w:calc(287 / var(--design-w) * 100%);--x:14.8%;--b:1.2%;z-index:2}.hero__layer--right{--w:calc(412 / var(--design-w) * 100%);--x:63.7%;--b:3.2%;z-index:2}.split{align-items:center;gap:calc(var(--vw) * 10.13);min-height:100svh;padding:64px calc(var(--vw) * 10.13);box-sizing:border-box;background:var(--bg);display:flex}.split--character{gap:calc(var(--vw) * 6.75)}.copy{--eyebrow:#ffccd3;width:max(260px, calc(var(--vw) * 20.8));align-items:flex-start;gap:max(24px, calc(var(--vw) * 2.25));z-index:4;flex-direction:column;flex:none;display:flex;position:relative}.split--character .copy{width:max(280px, calc(var(--vw) * 23.7))}.copy--cool{--eyebrow:#ccfff8}.copy__title{flex-direction:column;margin:0;display:flex}.copy__eyebrow{font-weight:500;font-size:max(24px, calc(var(--vw) * 2.18));color:var(--eyebrow);line-height:1.25}.copy__display{font-size:max(52px, calc(var(--vw) * 4.9));text-transform:uppercase;color:#fff;white-space:nowrap;line-height:1}.copy__body{font-size:max(14px, calc(var(--vw) * 1.125));text-align:justify;color:#d9d9d9;margin:0;line-height:1.6}.copy__cta{color:#e6e6e6;font-size:max(16px, calc(var(--vw) * 1.27));background:#f33;justify-content:center;align-items:center;gap:12px;padding:12px 24px;line-height:1.6;text-decoration:none;transition:background-color .2s;display:inline-flex}.copy__cta:hover{background:#e02525}.copy__cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.media{align-items:center;gap:calc(var(--vw) * 1.7);flex:none;display:flex;position:relative}.media__item{--w:35.16;width:calc(var(--vw) * var(--w));aspect-ratio:var(--ar,1);flex:none;position:relative}.media__item img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.split--character .media__item{--w:59.4;aspect-ratio:auto}.split--character .media__item img{object-fit:fill;height:auto;position:static}.split--joy .media__item{--w:49.7;--ar:707 / 514}.split--great .media__item{--w:41.8;--ar:595 / 522}.split--classroom .media__item{--w:21.1;--ar:300 / 400}.split--classroom .media__item--frame{--w:37.5;--ar:533 / 400}.split--classroom .media__item:not(.media__item--frame){align-self:stretch}.split--classroom .media__item--frame img{filter:drop-shadow(0 4px 20px #00000040)}.media__item--tilt-l{transform:rotate(-3.16deg)}.media__item--tilt-r{transform:rotate(3.24deg)}.media__item--tilt-l2{transform:rotate(-6.87deg)}.media__item--frame{aspect-ratio:auto}.media__item--frame img{object-fit:fill;height:auto;position:static}.tape{z-index:3;width:calc(var(--vw) * 6.7);height:calc(var(--vw) * 4.6);background:var(--tape,#ffffff40);transform:rotate(var(--r,0deg));pointer-events:none;position:absolute}.tape--tl{top:calc(var(--vw) * -1.8);left:calc(var(--vw) * -3)}.tape--br{right:calc(var(--vw) * -3.1);bottom:calc(var(--vw) * -1.8)}.tape--tr{top:calc(var(--vw) * -2.4);right:calc(var(--vw) * -2.1)}@media (width<=900px){.split{flex-direction:column;align-items:flex-start;gap:48px;min-height:0;padding:72px 24px 64px}.copy,.split--character .copy{gap:28px;width:100%;max-width:440px}.copy__eyebrow{font-size:28px}.copy__display{font-size:52px}.copy__body{font-size:16px}.copy__cta{font-size:18px}.media{gap:16px;width:100%}.media__item,.split--character .media__item,.split--joy .media__item,.split--great .media__item{width:100%}.media--pair .media__item{width:78%}.split--classroom .media--polaroid{gap:2.8%;width:calc(100% + 24px);margin-right:-24px}.split--classroom .media--polaroid .media__item--frame{width:62%}.split--classroom .media--polaroid .media__item:not(.media__item--frame){width:35%}.tape{width:64px;height:44px}.tape--tl{top:-16px;left:-18px}.tape--br{bottom:-16px;right:-18px}.tape--tr{top:-20px;right:-12px}.hero{height:100svh;min-height:460px;padding:64px 8px 0}}@media (width<=700px){.hero__stage{--design-w:390;--hold-w:390;--stage-w:390;--stage-h:700}.hero__layer--center{--w:calc(357 / var(--design-w) * 100%);--x:4.2%;--b:70.5%}.hero__layer--left{--w:calc(199 / var(--design-w) * 100%);--x:-5%;--b:7%}.hero__layer--right{--w:calc(365 / var(--design-w) * 100%);--x:24%;--b:7%}}@media (prefers-reduced-motion:reduce){.copy__cta{transition:none}}.hero{z-index:0}.split{z-index:1}.split--purpose{box-shadow:0 -24px 60px #1e040c59}.hero:before{transform:translate3d(0, var(--doodle-y,0px), 0) scale(var(--doodle-s,1));will-change:transform;inset:-12vh 0}.hero:after{content:"";z-index:5;opacity:var(--dim,0);pointer-events:none;background:#2a0710;position:absolute;inset:0}.hero__layer{translate:calc(var(--px,0) * var(--depth,0) * 1px) calc(var(--py,0) * var(--depth,0) * 1px);will-change:transform}.hero__layer--center{--depth:-10}.hero__layer--left{--depth:22}.hero__layer--right{--depth:30}.copy__char{will-change:transform;display:inline-block}@media (prefers-reduced-motion:reduce){.hero__layer,.copy__char,.hero:before{will-change:auto}}
