:root{--paper:#fff;--ink:#0b0c0f;--ink-2:#454851;--ink-3:#686c76;--hair:#0b0c0f29;--accent:#f0923a;--accent-hi:#f5a04f;--accent-ink:#1b1206;--font-display:"Bricolage Grotesque", "Lexend", system-ui, sans-serif;--font-text:"Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 4.4vw, 84px);--bar-h:clamp(60px, 8.5vh, 84px);--fs-text:clamp(.95rem, .35vw + .86rem, 1.125rem);--fs-small:.8125rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--stroke:1.5px;--bad:#b3261e;--todo:#f0923a38}@font-face{font-family:Bricolage Grotesque;src:url(./bricolage-latin-wght-DLoelf7F.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Lexend;src:url(./lexend-latin-BUr6tp1s.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scrollbar-width:thin}body{font:400 var(--fs-text)/1.5 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}::selection{background:var(--ink);color:var(--paper)}.skip{z-index:30;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.bar{z-index:20;height:var(--bar-h);padding-inline:var(--pad);pointer-events:none;align-items:center;gap:clamp(14px,2.4vw,36px);display:flex;position:fixed;inset:0 0 auto}.bar>*{pointer-events:auto}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand .logo{width:auto;height:22px;display:block}.bar--solid,.bar.is-solid{background:var(--paper)}.bar--solid{border-bottom:var(--stroke) solid transparent;transition:border-color .3s}.is-scrolled .bar--solid{border-bottom-color:var(--hair)}.bar__links{font-size:var(--fs-small);gap:clamp(14px,2vw,30px);font-weight:500;display:flex}.bar__links a{padding:10px 0;text-decoration:none;position:relative}.bar__links a:after{content:"";height:var(--stroke);background:var(--ink);transform-origin:0;transition:transform .35s var(--ease-out);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.bar__links a:hover:after,.bar__links a[aria-current]:after{transform:scaleX(1)}.bar__menu{font-size:var(--fs-small);cursor:pointer;text-align:right;background:0 0;border:0;min-width:3.4em;padding:10px 0 10px 4px;font-weight:500;display:none}.menu{z-index:19;background:var(--paper);padding:calc(var(--bar-h) + 3vh) var(--pad) max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;opacity:0;transition:opacity .3s var(--ease-out);flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1}.menu__nav{display:grid}.menu__nav a{font:660 clamp(2.6rem, 13.5vw, 5rem)/1 var(--font-display);letter-spacing:-.045em;opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);padding:.14em 0;text-decoration:none;display:block;transform:translateY(.35em)}.menu__nav a[aria-current]{color:var(--ink-3)}.menu__nav a:first-child{transition-delay:40ms}.menu__nav a:nth-child(2){transition-delay:80ms}.menu__nav a:nth-child(3){transition-delay:.12s}.menu__nav a:nth-child(4){transition-delay:.16s}.is-open .menu__nav a{opacity:1;transform:none}.menu__foot{border-top:var(--stroke) solid var(--ink);font-size:var(--fs-small);justify-items:start;gap:14px;padding-top:18px;display:grid}.menu__cta{background:var(--accent);color:var(--accent-ink);font:600 1.05rem/1 var(--font-text);border-radius:999px;align-items:center;gap:.6em;padding:1em 1.5em;text-decoration:none;display:inline-flex}.menu__cta .ic{width:1.15em;height:1.15em}.menu__lang,.foot__lang{letter-spacing:.04em;color:var(--ink-3);gap:6px;font-weight:500;display:flex}.menu__lang a,.foot__lang a{color:var(--ink-3);padding:10px 4px;text-decoration:none}.menu__lang a[aria-current],.menu__lang a:hover,.foot__lang a[aria-current],.foot__lang a:hover{color:var(--ink)}.menu__lang span,.foot__lang span{padding-block:10px}.menu__mail{padding:11px 0}.menu__lang a,.menu__lang span{padding-block:12px}.menu-open{overflow:hidden}.menu-open .bar{background:var(--paper)}.notice{z-index:18;left:50%;bottom:max(6px, env(safe-area-inset-bottom));background:var(--paper);border:var(--stroke) solid var(--ink);width:max-content;max-width:calc(100vw - 20px);color:var(--ink);opacity:0;transition:opacity .3s var(--ease-out), transform .45s var(--ease-out);border-radius:22px;align-items:center;gap:14px;padding:5px 6px 5px 18px;font-size:.78rem;line-height:1.35;display:flex;position:fixed;transform:translate(-50%,14px)}.notice.is-open{opacity:1;transform:translate(-50%)}.notice a{white-space:nowrap;text-underline-offset:3px}.notice button{background:var(--ink);color:var(--paper);cursor:pointer;min-height:30px;transition:transform .2s var(--ease-out);border:0;border-radius:999px;flex:none;padding:6px 16px;font-size:.78rem;font-weight:600}.notice button:active{transform:scale(.95)}.notice button:focus-visible{outline-offset:2px;border-radius:999px}.cursor{z-index:25;background:var(--ink);width:10px;height:10px;color:var(--paper);pointer-events:none;opacity:0;will-change:transform;transition:opacity .25s, width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out);border-radius:50%;place-items:center;margin:-5px 0 0 -5px;display:grid;position:fixed;top:0;left:0}.cursor span{font:500 .75rem/1 var(--font-text);letter-spacing:.02em;white-space:nowrap;opacity:0;transition:opacity .15s}.cursor.is-on{opacity:1}.cursor.is-near{width:82px;height:82px;margin:-41px 0 0 -41px}.cursor.is-near span{opacity:1;transition:opacity .3s .14s}.cursor.is-pulse{animation:cursor-pulse .5s var(--ease-out)}@keyframes cursor-pulse{30%{scale:.86}}.glass{z-index:3;pointer-events:none;will-change:transform;-webkit-backdrop-filter:blur(var(--glass-blur,8px)) saturate(1.2);backdrop-filter:blur(var(--glass-blur,8px)) saturate(1.2);border-radius:50%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 66%,#0000008c 86%,#0000 100%);mask-image:radial-gradient(closest-side,#000 66%,#0000008c 86%,#0000 100%)}.glass.glass--lens{-webkit-backdrop-filter:url(#marlos-lens)saturate(1.2);backdrop-filter:url(#marlos-lens)saturate(1.2)}@media (prefers-reduced-transparency:reduce){.glass{display:none}}.bar__nav{font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-3);gap:6px;font-weight:500;display:flex}.bar__nav a{color:var(--ink-3);padding:10px 4px;text-decoration:none}.bar__nav a[aria-current],.bar__nav a:hover{color:var(--ink)}.bar__nav span{padding-block:10px}.bar__cta{font-size:var(--fs-small);border:var(--stroke) solid var(--ink);background:var(--paper);transition:background .25s var(--ease-out), color .25s var(--ease-out);border-radius:999px;padding:11px 18px;font-weight:500;text-decoration:none}.bar__cta:hover{background:var(--ink);color:var(--paper)}.display{font-family:var(--font-display);letter-spacing:-.048em;font-weight:660;line-height:.9;font-size:clamp(2.5rem, min(var(--w,88vw) / (var(--chars,10) * .56), var(--hmax,12vh)), 17rem)}.ln{margin:-.17em -.08em -.25em;padding:.17em .08em .25em;display:block;overflow:clip}.ln__i{white-space:nowrap;display:block}.lead,.note,.small{color:var(--ink-2);text-wrap:pretty;max-width:30ch}.small{font-size:var(--fs-small);color:var(--ink-3);max-width:none}.hint,.slot{display:none}.world{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.index{display:none}.ask__q{font:500 clamp(1.25rem, 2.1vw, 2.1rem)/1.2 var(--font-display);letter-spacing:-.02em;border-bottom:var(--stroke) solid var(--ink);max-width:22ch;min-height:1.7em;padding-bottom:.5em}.caret{display:none}.photo figcaption{font-size:var(--fs-small);color:var(--ink-3);flex-wrap:wrap;gap:2px 12px;margin-top:12px;display:flex}.photo figcaption strong{color:var(--ink);font-weight:500}.photo__frame{aspect-ratio:1000/827;background:#000;border-radius:3.8%/4.6%;overflow:hidden}.photo__frame img{object-fit:cover;width:100%;height:100%}.tablet-wrap{perspective:1200px}.tablet{--rx:0deg;--ry:0deg;border:var(--stroke) solid var(--ink);background:var(--paper);border-radius:30px;gap:12px;width:min(100%,400px);padding:clamp(14px,1.5vw,22px);display:grid}.tablet__img{object-fit:cover;background:#000;border-radius:14px;width:100%;height:clamp(70px,13vh,130px)}.tablet__q{font:600 1.15rem/1.2 var(--font-display);letter-spacing:-.02em}.tablet__opts{gap:8px;display:grid}.opt{text-align:left;background:var(--paper);border:var(--stroke) solid var(--ink);cursor:pointer;width:100%;min-height:48px;transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), opacity .2s;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-weight:500;display:flex}.opt:hover{background:var(--ink);color:var(--paper)}.opt:hover .opt__k{background:var(--paper);color:var(--ink)}.opt:active{transform:scale(.97)}.opt.is-wrong{opacity:.45;animation:shake .4s var(--ease-io);text-decoration:line-through}.opt.is-right{background:var(--ink);color:var(--paper)}.opt.is-right .opt__k{background:var(--paper);color:var(--ink)}.opt__k{background:var(--ink);width:30px;height:30px;color:var(--paper);font-size:var(--fs-small);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.tablet__fb{min-height:1.5em;font-size:var(--fs-small);color:var(--ink-2)}@keyframes shake{20%{transform:translate(-7px)}50%{transform:translate(6px)}80%{transform:translate(-3px)}}.wire{position:relative}.wire__svg{width:100%;height:auto;display:block;overflow:visible}.wire__svg .draw{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.wire__svg .draw--soft{stroke:var(--hair);stroke-width:1.6px}.wire__svg .draw--bold{stroke-width:2.6px}.wire__svg .draw--fill{fill:var(--paper)}.wire__svg .draw--dot{fill:var(--ink)}.wire__svg text{font-family:var(--font-text);fill:var(--ink)}.wire__svg .t-label{fill:var(--ink-3);letter-spacing:.04em;font-size:13px}.wire__svg .t-title{font:640 30px var(--font-display);letter-spacing:-.03em}.wire__svg .t-step{font-size:15px;font-weight:500}.wire__svg .t-num{font-size:13px;font-weight:600}.wire__svg .t-btn{font-size:14px;font-weight:500}.honest{display:grid}.honest li{border-top:var(--stroke) solid var(--ink);font:500 clamp(1.1rem, 1.7vw, 1.6rem)/1.2 var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:18px;padding-block:clamp(12px,2vh,20px);display:flex}.honest__n{font:500 var(--fs-small)/1 var(--font-text);letter-spacing:.04em;color:var(--ink-3)}.cta-wrap{margin:-18px;padding:18px;display:inline-block}.cta{background:var(--accent);color:var(--accent-ink);font:600 clamp(1.05rem, 1.3vw, 1.3rem)/1 var(--font-text);will-change:transform;transition:background .25s var(--ease-out);border-radius:999px;text-decoration:none;display:inline-block}.cta:hover{background:var(--accent-hi)}.cta:active .cta__in{transform:scale(.97)}.cta .ic{width:1.15em;height:1.15em;transition:transform .35s var(--ease-out)}.cta:hover .ic{transform:translate(4px)}.cta__in{white-space:nowrap;align-items:center;gap:.6em;padding:1.15em 1.7em;display:inline-flex}.foot{z-index:5;background:var(--paper);border-top:var(--stroke) solid var(--ink);padding:clamp(32px, 6vh, 64px) var(--pad) 14px;font-size:var(--fs-small);color:var(--ink-2);gap:clamp(26px,5vh,52px);display:grid;position:relative}.foot a,.foot .foot__btn{color:var(--ink);text-decoration:none}.foot a:hover,.foot .foot__btn:hover{text-underline-offset:4px;text-decoration:underline}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 48px;display:flex}.foot__logo{display:block}.foot__logo .logo{width:auto;height:clamp(34px,4.6vw,62px);display:block}.foot__about{text-wrap:balance;max-width:36ch}.foot__cols{flex-wrap:wrap;gap:8px clamp(28px,7vw,120px);display:flex}.foot__cols ul{display:grid}.foot__cols a,.foot__cols .foot__btn{padding:7px 0;display:inline-block}.foot__cols a[aria-current]{color:var(--ink-3)}.foot__btn{font:inherit;cursor:pointer;background:0 0;border:0}.foot__base{border-top:var(--stroke) solid var(--hair);color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.stage{position:relative}.ch{--w:88vw;--hmax:13vh;min-height:88svh;padding:calc(var(--bar-h) + 4vh) var(--pad) 8vh;border-top:var(--stroke) solid var(--hair);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(20px,4vh,40px);display:flex;position:relative}.ch:first-child{border-top:0}.ch--hello .lead{text-wrap:balance}.ch--hello .slot{aspect-ratio:720/560;order:-1;width:min(70vw,440px);display:block;position:relative}.ch--hello .still{object-fit:contain;width:100%;height:100%;transition:opacity .5s}.photo,.wire{width:min(100%,560px)}.ch--trial{text-align:center;align-items:center}.has-world .still{opacity:0}.cinema .track{position:relative}.cinema .foot{margin-top:calc(-1 * var(--foot-h,0px))}.cinema .stage{height:100svh;position:sticky;top:0;overflow:clip}.cinema .ch{z-index:2;pointer-events:none;border:0;min-height:0;padding:0;display:block;position:absolute;inset:0}.cinema .ch.is-on a,.cinema .ch.is-on button{pointer-events:auto}.cinema .ch{visibility:hidden;transition:visibility 0s linear .75s}.cinema .ch.is-on{visibility:visible;transition-delay:0s}.cinema .ch>*{position:absolute}.cinema .ln__i{will-change:transform}.cinema .slot{left:var(--mx);top:var(--my);width:var(--md);aspect-ratio:1;order:0;display:block;position:absolute;transform:translate(-50%,-50%)}.cinema .still{aspect-ratio:720/560;width:190%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}.cinema .caret{vertical-align:-.12em;background:var(--ink);width:2px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.cinema.has-world .photo__frame{background:0 0}.cinema.has-world .photo__frame img{opacity:0}.cinema .tablet{transform:rotateY(calc(-15deg + var(--ry))) rotateX(calc(7deg + var(--rx))) rotateZ(1.2deg);transform-style:preserve-3d;box-shadow:28px 36px 70px -34px #0b0c0f6b, 6px 8px 0 -1px var(--paper), 6px 8px 0 .5px var(--ink);transition:transform .5s var(--ease-out);animation:7s ease-in-out infinite floaty}.cinema .wire__svg .draw{stroke-dashoffset:1px}.cinema .wire__t{opacity:0}.cinema .index{z-index:6;left:calc(var(--pad) * .5 - 12px);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cinema .index button{cursor:pointer;background:0 0;border:0;width:24px;height:22px;padding:0;position:relative}.cinema .index button:before{content:"";background:var(--ink);opacity:.3;transform-origin:0;width:8px;height:1.5px;transition:transform .4s var(--ease-out), opacity .3s;position:absolute;top:10px;left:6px}.cinema .index button[aria-current=true]:before{opacity:1;transform:scaleX(2.4)}.cinema .index button span{white-space:nowrap;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--ease-out);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500;position:absolute;top:50%;left:34px;transform:translate(-6px,-50%)}.cinema .index button:hover span,.cinema .index button:focus-visible span{opacity:1;transform:translateY(-50%)}.cinema .hint{right:var(--pad);font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:12px;font-weight:500;display:flex;bottom:clamp(24px,5vh,52px)}.cinema .hint__line{background:var(--hair);width:56px;height:1.5px;position:relative;overflow:hidden}.cinema .hint__line:after{content:"";background:var(--ink);animation:hint 2.2s var(--ease-io) infinite;position:absolute;inset:0}.cinema .display{left:var(--pad)}.cinema .ch--hello{--w:86vw;--hmax:24vh;--mx:73%;--my:37%;--md:min(40vh, 26vw)}.cinema .ch--hello .display{bottom:clamp(28px,6vh,64px)}.cinema .ch--hello .lead{left:var(--pad);top:calc(var(--bar-h) + 5vh);text-wrap:balance;max-width:27ch}.cinema .ch--ask{--w:44vw;--hmax:20vh;--mx:71%;--my:52%;--md:min(44vh, 27vw)}.cinema .ch--ask .display{top:calc(var(--bar-h) + 4vh)}.cinema .ch--ask .ask{left:var(--pad);width:min(40vw,30rem);bottom:calc(clamp(28px,6vh,64px) + 4.5em)}.cinema .ch--ask .note{left:var(--pad);bottom:clamp(28px,6vh,64px)}.cinema .ch--real{--w:44vw;--hmax:17vh;--mx:43%;--my:77%;--md:min(23vh, 15vw)}.cinema .ch--real .display{top:calc(var(--bar-h) + 4vh)}.cinema .ch--real .photo{right:var(--pad);width:min(38vw,66vh);top:50%;transform:translateY(-50%)}.cinema .ch--real .note{left:var(--pad);max-width:24ch;bottom:clamp(28px,6vh,64px)}.cinema .ch--try{--w:48vw;--hmax:24vh;--mx:47%;--my:74%;--md:min(26vh, 17vw)}.cinema .ch--try .display{top:calc(var(--bar-h) + 4vh)}.cinema .ch--try .note{left:var(--pad);max-width:18ch;bottom:clamp(28px,6vh,64px)}.cinema .ch--try .tablet-wrap{right:calc(var(--pad) + 5vw);width:min(30vw,400px);top:53%;transform:translateY(-50%)}.cinema .ch--teacher,.cinema .ch--school{--w:49vw;--hmax:18vh}.cinema .ch--teacher .display,.cinema .ch--school .display{top:calc(var(--bar-h) + 4vh)}.cinema .ch--teacher .note,.cinema .ch--school .note{left:var(--pad);max-width:32ch;bottom:clamp(28px,6vh,64px)}.cinema .ch--teacher .wire,.cinema .ch--school .wire{right:var(--pad);top:54%;transform:translateY(-50%)}.cinema .ch--teacher{--mx:80%;--my:68.2%;--md:17.5%}.cinema .ch--teacher .wire{width:min(43vw,88vh)}.cinema .ch--school{--mx:50%;--my:41.5%;--md:23%}.cinema .ch--school .wire{width:min(45vw,90vh)}.cinema .ch--honest{--w:42vw;--hmax:17vh;--mx:27%;--my:52%;--md:min(44vh, 26vw)}.cinema .ch--honest .display{left:54%;top:calc(var(--bar-h) + 6vh)}.cinema .ch--honest .honest{left:54%;right:var(--pad);bottom:clamp(28px,7vh,72px)}.cinema .ch--trial{--w:84vw;--hmax:14.5vh;--mx:50%;--my:27%;--md:min(25vh, 19vw);text-align:center}.cinema .ch--trial .display{top:49%;left:0;right:0}.cinema .ch--trial .ln__i{display:block}.cinema .ch--trial .cta-wrap{bottom:calc(clamp(28px,6vh,64px) + 3.2em);left:50%;transform:translate(-50%)}.cinema .ch--trial .small{padding-inline:var(--pad);bottom:clamp(28px,6vh,64px);left:0;right:0}@keyframes blink{50%{opacity:0}}@keyframes hint{0%{transform:translate(-101%)}55%,to{transform:translate(101%)}}@keyframes floaty{50%{translate:0 -8px}}@media (max-width:900px){.bar__links{display:none}.js .bar__menu{display:block}}@media (max-width:560px){.bar{gap:12px}.bar__nav{display:none}.brand .logo{height:20px}}@media (max-width:350px){.bar__cta,.notice__more{display:none}}@media (max-width:760px){.bar__cta{padding:9px 14px}.cinema .index{display:none}.cinema .ch{--w:88vw}.cinema .display{top:calc(var(--bar-h) + 1.5vh);bottom:auto}.cinema .note,.cinema .lead{max-width:34ch}.cinema .ch--hello{--hmax:9.5vh;--mx:50%;--my:42%;--md:54vw}.cinema .ch--hello .display{top:auto;bottom:11svh}.cinema .ch--hello .lead{top:calc(var(--bar-h) + 2vh);max-width:min(34ch, 100% - 2 * var(--pad))}.cinema .ch--hello .hint{left:var(--pad);bottom:4svh;right:auto}.cinema .ch--ask{--hmax:9vh;--mx:50%;--my:49%;--md:42vw}.cinema .ch--ask .ask{width:auto;right:var(--pad);bottom:14svh}.cinema .ch--ask .note{bottom:4svh}.cinema .ch--real{--hmax:7.6vh;--mx:21%;--my:78%;--md:27vw}.cinema .ch--real .photo{width:min(60vw,36svh);top:37svh;transform:none}.cinema .ch--real .note{left:42%;right:var(--pad);max-width:none;bottom:5svh}.cinema .ch--try{--hmax:8.6vh;--mx:70%;--my:42%;--md:31vw}.cinema .ch--try .note{top:calc(var(--bar-h) + 21vh);max-width:15ch;bottom:auto}.cinema .ch--try .tablet-wrap{left:var(--pad);right:var(--pad);width:auto;top:auto;bottom:3svh;transform:none}.cinema .ch--try .tablet{width:100%;transform:rotateY(calc(-5deg + var(--ry))) rotateX(calc(4deg + var(--rx)));border-radius:24px;gap:9px}.cinema .ch--try .tablet__img{display:none}.cinema .ch--teacher,.cinema .ch--school{--hmax:8vh}.cinema .ch--teacher .note,.cinema .ch--school .note{top:calc(var(--bar-h) + 21vh);bottom:auto}.cinema .ch--teacher .wire,.cinema .ch--school .wire{left:var(--pad);right:var(--pad);width:auto;max-width:52svh;top:auto;bottom:9svh;transform:none}.cinema .ch--teacher{--mx:80%;--my:68.2%;--md:19%}.cinema .ch--school{--mx:50%;--my:41.5%;--md:23%}.cinema .ch--honest{--hmax:9vh;--mx:50%;--my:45%;--md:36vw}.cinema .ch--honest .display{left:var(--pad)}.cinema .ch--honest .honest{left:var(--pad);bottom:4svh}.cinema .ch--trial{--hmax:8vh;--mx:50%;--my:29%;--md:34vw}.cinema .ch--trial .display{top:45%}.cinema .ch--trial .cta-wrap{bottom:17svh}.cinema .ch--trial .small{bottom:4svh}}.page{padding:calc(var(--bar-h) + clamp(28px, 8vh, 96px)) var(--pad) clamp(64px, 12vh, 140px);grid-template-columns:minmax(0,1fr) clamp(220px,27vw,430px);align-items:start;column-gap:clamp(24px,5vw,96px);min-height:100svh;display:grid}.page__head{--w:60vw;--hmax:17vh;grid-column:1;gap:clamp(18px,3.4vh,36px);margin-bottom:clamp(52px,11vh,128px);display:grid}.page__head .lead{max-width:34ch;font-size:clamp(1.05rem,.5vw + .95rem,1.35rem);line-height:1.4}.page__body{grid-column:1;min-width:0}.buddy{top:calc(var(--bar-h) + 1vh);grid-area:1/2/span 2;position:sticky}.buddy__box{aspect-ratio:1/1.2;position:relative}.buddy__box .still{width:92%;max-width:none;height:auto;transition:opacity .5s;position:absolute;top:60%;left:50%;transform:translate(-50%,-47%)}.page__cta{margin-top:clamp(40px,8vh,88px)}button.cta{cursor:pointer;border:0}button.cta:disabled{opacity:.6;cursor:default}.eyebrow{font:500 var(--fs-small)/1.2 var(--font-text);letter-spacing:.04em;color:var(--ink-3)}.more{font:500 var(--fs-small)/1 var(--font-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:8px 0;text-decoration:none;display:inline-flex}.more .ic{width:1.2em;height:1.2em;transition:transform .35s var(--ease-out)}.more:hover .ic{transform:translate(4px)}.mail{text-underline-offset:.18em;text-decoration-thickness:var(--stroke)}mark.todo{background:var(--todo);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.1em .35em}.feat,.notyet{border-top:var(--stroke) solid var(--ink);grid-template-columns:clamp(120px,15vw,230px) minmax(0,1fr);align-items:center;gap:clamp(20px,4.5vw,72px);padding-block:clamp(26px,5.5vh,56px);display:grid}.feat__t{gap:10px;display:grid}.feat__t h2{font:620 clamp(1.5rem, 2.5vw, 2.6rem)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.feat__t p{color:var(--ink-2);text-wrap:pretty;max-width:46ch}.feat__n{font:500 var(--fs-small)/1 var(--font-text);letter-spacing:.04em;color:var(--ink-3)}.fig .wire__svg .t-label{font-size:12px}.fig .wire__svg .t-tag{font:660 20px var(--font-display);letter-spacing:-.02em}.notyet{border-bottom:var(--stroke) solid var(--ink);align-items:baseline}.notyet h2{font:620 clamp(1.25rem, 1.7vw, 1.8rem)/1.05 var(--font-display);letter-spacing:-.03em}.notyet p{color:var(--ink-2);text-wrap:pretty;max-width:46ch}.story{border-top:var(--stroke) solid var(--ink);gap:20px;margin-bottom:clamp(56px,11vh,120px);padding-top:18px;display:grid}.story__p{font:500 clamp(1.2rem, 1.75vw, 1.85rem)/1.24 var(--font-display);letter-spacing:-.022em;text-wrap:pretty;gap:.7em;max-width:27em;display:grid}.story__p mark{font:400 var(--fs-text)/1.5 var(--font-text);letter-spacing:0}.founders{border-top:var(--stroke) solid var(--ink);gap:20px;padding-top:18px;display:grid}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);display:grid}.person{align-content:start;gap:18px;display:grid}.person__pic{aspect-ratio:1;border:var(--stroke) solid var(--ink);border-radius:50%;place-items:center;width:clamp(104px,11vw,168px);display:grid;overflow:hidden}.person__pic span{font:640 clamp(2rem, 3.6vw, 3.4rem)/1 var(--font-display);letter-spacing:-.05em}.person__pic img{object-fit:cover;width:100%;height:100%}.person__pic--photo{aspect-ratio:4/5;background:#e9e9ea;border:0;border-radius:4.6%/3.8%;width:min(100%,300px)}.person__pic--open{border:var(--stroke) dashed var(--ink);background:linear-gradient(150deg,#a9a4c6 0%,#c9a39a 38%,#e6aa7c 68%,#f09a6c 100%)}.person__pic--open span{color:#fff;font-size:clamp(4rem,9vw,7.5rem);font-weight:560}.more--hi{background:var(--accent);color:var(--accent-ink);transition:background .25s var(--ease-out);border-radius:999px;margin-top:8px;padding:.7em 1.15em;text-decoration:none}.more--hi:hover{background:var(--accent-hi)}.person__pic--photo img,.person__pic--open span{transition:transform .6s var(--ease-out);will-change:transform}.person:hover .person__pic--photo img,.person:focus-within .person__pic--photo img{transform:scale(1.07)}.person--open:hover .person__pic--open span,.person--open:focus-within .person__pic--open span{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.person__pic--photo img,.person__pic--open span{transition:none;transform:none!important}}.network{border-top:var(--stroke) solid var(--ink);gap:28px;margin-top:clamp(48px,9vh,96px);padding-top:18px;display:grid}.network__l{flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,56px) clamp(36px,6vw,80px);display:flex}.network__l a{opacity:.86;transition:opacity .2s;display:block}.network__l a:hover,.network__l a:focus-visible{opacity:1}.network__l img{height:calc(clamp(30px, 3.2vw, 40px) * var(--logo-scale,1));width:auto;aspect-ratio:var(--logo-ratio);display:block}.page--404 .page__cta{margin-top:0;margin-bottom:12px}.person__t{justify-items:start;gap:6px;display:grid}.person__t h3{font:620 clamp(1.3rem, 1.9vw, 2rem)/1.05 var(--font-display);letter-spacing:-.03em}.person__role{font-size:var(--fs-small);letter-spacing:.02em;color:var(--ink-3);font-weight:500}.person__bio{color:var(--ink-2);max-width:34ch}.contact{gap:clamp(36px,7vh,72px);max-width:640px;display:grid}.form{gap:clamp(20px,3.4vh,30px);display:grid}.field{gap:4px;display:grid}.field label{font-size:var(--fs-small);font-weight:500}.field input[type=text],.field input[type=email],.field textarea{border:0;border-bottom:var(--stroke) solid var(--ink);width:100%;color:var(--ink);font:400 max(16px, var(--fs-text))/1.4 var(--font-text);appearance:none;background:0 0;border-radius:0;padding:10px 0 12px;transition:box-shadow .2s}.field input[type=text]:focus-visible,.field input[type=email]:focus-visible,.field textarea:focus-visible{box-shadow:0 2.5px 0 var(--ink);outline:0}.field input[type=text][aria-invalid=true],.field input[type=email][aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--bad)}.field input[type=text][aria-invalid=true]:focus-visible,.field input[type=email][aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible{box-shadow:0 2.5px 0 var(--bad)}.field textarea{resize:vertical;min-height:7.5em}.field__opt{color:var(--ink-3);font-weight:400}.field__hint{font-size:var(--fs-small);color:var(--ink-3)}.field__err,.form__sum{font-size:var(--fs-small);color:var(--bad);font-weight:500}.form__sum{border:var(--stroke) solid var(--bad);border-radius:12px;padding:12px 16px}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;display:flex;font-size:var(--fs-text)!important;font-weight:400!important}.check input{width:22px;height:22px;accent-color:var(--ink);cursor:pointer;flex:none;margin:1px 0 0}.form__end{justify-items:start;gap:16px;margin-top:6px;display:grid}.form__end .small{max-width:52ch}.form__state{border-top:var(--stroke) solid var(--ink);justify-items:start;gap:12px;padding-top:18px;display:grid}.form__state h2{font:620 clamp(1.5rem, 2.5vw, 2.6rem)/1.04 var(--font-display);letter-spacing:-.035em}.form__state p{color:var(--ink-2);max-width:46ch}.form__state:focus-visible{outline:0}.form__state--fail{border-top-color:var(--bad)}.direct{border-top:var(--stroke) solid var(--ink);gap:6px;padding-top:18px;display:grid}.direct span{font:500 var(--fs-small)/1.2 var(--font-text);letter-spacing:.04em;color:var(--ink-3)}.direct .mail{font:600 clamp(1.5rem, 3.4vw, 3.2rem)/1.1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;justify-self:start}.page--legal .page__head{--hmax:15vh}.legal{max-width:900px}.legal section{border-top:var(--stroke) solid var(--hair);grid-template-columns:clamp(140px,17vw,240px) minmax(0,1fr);gap:8px clamp(20px,4vw,56px);padding-block:clamp(18px,3.4vh,30px);display:grid}.legal section:first-child{border-top-color:var(--ink)}.legal h2{font:600 var(--fs-text)/1.3 var(--font-text)}.legal div{color:var(--ink-2);text-wrap:pretty;gap:.7em;max-width:62ch;display:grid}.legal__date{margin-top:20px}.anim [data-rv]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transform:translateY(22px)}.anim [data-rv].is-in{opacity:1;transform:none}.anim .page .ln__i{animation:line-in 1.1s var(--ease-out) both}.anim .page .ln:nth-child(2) .ln__i{animation-delay:90ms}.anim .fig .draw{stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease-io);transition-delay:calc(.15s + var(--i,0) * 70ms)}.anim .fig .draw--late{transition-duration:.35s;transition-delay:1.25s}.anim .fig .draw--dot{fill-opacity:0;transition:stroke-dashoffset 1s var(--ease-io), fill-opacity .4s .8s}.anim .fig .wire__t{opacity:0;transition:opacity .6s .8s}.anim .fig.is-in .draw{stroke-dashoffset:0}.anim .fig.is-in .draw--dot{fill-opacity:1}.anim .fig.is-in .wire__t{opacity:1}@keyframes line-in{0%{transform:translateY(150%)}}@media (max-width:760px){.page{padding-top:calc(var(--bar-h) + 3vh);display:block}.page__head{--w:88vw;--hmax:12vh;margin-bottom:8px}.buddy{width:min(62vw,280px);margin:0 auto 20px;position:static}.page--contact .buddy,.page--legal .buddy{width:min(46vw,200px)}.feat,.notyet{grid-template-columns:minmax(0,1fr);gap:16px}.fig{width:min(52vw,220px)}.people,.legal section{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bar__nav--keep{display:flex!important}.soon{min-height:100svh;padding:calc(var(--bar-h) + clamp(8px, 3vh, 36px)) var(--pad) 0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(16px,4vw,72px);display:grid}.count{grid-area:1/1;justify-items:start;gap:clamp(6px,1.4vh,14px);display:grid}.count__label{font:500 var(--fs-small)/1.2 var(--font-text);letter-spacing:.04em;color:var(--ink-2)}.count__row{font:640 min(8.6vw, 16vh)/.9 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;align-items:flex-start;gap:.14em;display:flex}.count__u{justify-items:start;gap:.12em;display:grid}.count__n{display:flex}.count__n i{text-align:center;width:.61em;font-style:normal;display:block}.count__l{font:500 var(--fs-small)/1.2 var(--font-text);letter-spacing:.04em;color:var(--ink-3);padding-left:.2em}.count__s{color:var(--hair);text-align:center;width:.28em;font-weight:400}.soon__info{grid-area:2/1;align-self:start;justify-items:start;gap:clamp(14px,2.6vh,26px);padding-top:clamp(14px,3.4vh,40px);display:grid}.soon__line{max-width:34ch;color:var(--ink-2);text-wrap:balance;font-size:clamp(1rem,.5vw + .9rem,1.3rem);line-height:1.4}.soon__line--zero{color:var(--ink);font-weight:500}.soon__act{flex-wrap:wrap;align-items:center;gap:10px 26px;display:flex}.soon__mail{font-size:var(--fs-small);text-underline-offset:4px;padding:10px 0;font-weight:500}.soon__slot{aspect-ratio:1/1.05;grid-area:1/2/span 2;place-self:center;width:min(100%,50vh);position:relative}.soon__slot .still{width:88%;max-width:none;height:auto;transition:opacity .5s;position:absolute;top:55%;left:50%;transform:translate(-50%,-47%)}.soon__h{--w:calc(100vw - 2 * var(--pad));--hmax:21vh;grid-area:3/1/auto/-1;margin-top:clamp(8px,2vh,24px)}.soon__foot{font-size:var(--fs-small);color:var(--ink-3);grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(10px,2vh,18px);display:flex}.soon__foot nav{gap:22px;display:flex}.soon__foot a{color:var(--ink-2);padding:8px 0;text-decoration:none}.soon__foot a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.sky{z-index:4;pointer-events:none;position:fixed;inset:0}.over-marlos{cursor:pointer}.is-zero .count__row{color:var(--ink-3)}.anim .soon .ln__i{animation:line-in 1.1s var(--ease-out) both}@media (max-width:760px){.soon{padding-top:calc(var(--bar-h) + 1vh);flex-direction:column;display:flex}.count__row{font-size:min(12.2vw,11vh)}.count__l{letter-spacing:0;padding-left:.1em;font-size:.75rem}.soon__info{order:2;padding-top:16px}.count{order:1}.soon__slot{flex:none;order:3;width:min(66vw,34vh);margin:4px auto 0}.soon__h{--hmax:11vh;order:4;margin-top:auto;padding-top:8px}.soon__foot{order:5}}
