.lantern{--x:54%;--y:76%;--r:320px;min-height:clamp(560px,92svh,980px);color:var(--on-image);touch-action:pan-y;isolation:isolate;background:#0b0806;align-items:end;display:grid;position:relative;overflow:hidden}.lantern:before,.lantern:after{content:"";z-index:3;background:#000;height:5%;position:absolute;left:0;right:0}.lantern:before{top:0}.lantern:after{bottom:0}.lantern .lantern__img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.lantern__dark{background:var(--scrim);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0, #00000047 42%, #000 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0, #00000047 42%, #000 100%);position:absolute;inset:0}.lantern__motes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lantern__hint{top:calc(env(safe-area-inset-top,0px) + 96px);right:var(--gut);z-index:4;color:#cdbfa6;position:absolute}.lantern__copy{z-index:4;width:100%;padding-top:calc(env(safe-area-inset-top,0px) + clamp(112px, 16svh, 168px));pointer-events:none;gap:18px;padding-bottom:clamp(40px,9svh,96px);display:grid;position:relative}.lantern__copy .slate{color:#cdbfa6}.lantern__copy h1{text-shadow:0 2px 40px #0009;max-width:11ch;font-size:clamp(3rem,min(9.5vw,14svh),9.5rem)}.lantern__copy h1 em{color:var(--accent);font-style:normal}.lantern__sub{max-width:46ch;font-size:var(--t-lede);color:#e6dbc6;text-shadow:0 1px 18px #000000d9;line-height:1.5}@media (hover:none){.lantern__hint{display:none}.lantern__dark{background:#0a0a079e}}@media (width<=760px){.lantern .lantern__img{object-position:62% 50%}.lantern__copy:before{content:"";z-index:-1;background:linear-gradient(#08050300,#080503eb 70%);position:absolute;inset:-60px 0 -40px}}.idea{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,100px);margin-top:28px;display:grid}.idea__quote{font-size:clamp(2rem,4.4vw,4rem);line-height:1.08}.pillars{gap:26px;padding:0;list-style:none;display:grid}.pillars li{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:4px 18px;padding-top:18px;display:grid}.pillars li .slate{padding-top:6px}.pillars h3{font-size:var(--t-card)}.pillars p{grid-column:2}@media (width<=860px){.idea,.pillars li{grid-template-columns:minmax(0,1fr)}.pillars p{grid-column:1}}.worlds{padding-block:var(--sec) calc(var(--sec) * .7);--edge:max(var(--gut), calc((100vw - var(--max)) / 2));overflow:hidden}.worlds__head{gap:20px;margin-bottom:clamp(32px,4vw,56px);display:grid}.worlds__track{padding:0 var(--edge) 8px;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(16px,2vw,28px);margin:0;list-style:none;display:flex;overflow-x:auto}.worlds__track::-webkit-scrollbar{display:none}.worlds__item{scroll-snap-align:start;flex:0 0 min(82vw,560px)}.worlds__end{flex-basis:min(60vw,300px);display:flex}.worlds__all{aspect-ratio:3/4;width:100%;max-height:calc(min(82vw,560px)/1.6);color:var(--ink);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out);grid-template-rows:1fr auto;align-self:flex-start;gap:14px;padding:22px 22px 20px;text-decoration:none;display:grid}.worlds__alltitle{font-family:var(--f-display);align-self:end;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.02}.worlds__go{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--accent);transition:transform var(--d-hover) var(--ease-out), background-color var(--d-ui), color var(--d-ui);border-radius:50%;place-items:center;display:grid}.worlds__all:hover,.worlds__all:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.worlds__all:hover .worlds__go,.worlds__all:focus-visible .worlds__go{background:var(--accent);color:var(--on-accent);transform:translate(6px)}.worlds__more{display:none}@media (width>=1024px){.worlds__track{scroll-snap-type:none;max-width:calc(var(--max) + 2 * var(--gut));padding:0 var(--gut);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3vw,48px) clamp(20px,2vw,32px);margin-inline:auto;display:grid;overflow:visible}.worlds__end{display:none}.worlds__more{margin-top:clamp(28px,3vw,40px);display:block}}.head2{gap:20px;margin-bottom:clamp(36px,5vw,64px);display:grid}.head2--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:28px 64px}@media (width<=860px){.head2--split{grid-template-columns:minmax(0,1fr)}}.more{flex-wrap:wrap;gap:14px 32px;margin-top:32px;display:flex}.lenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.lensc{align-content:start;gap:10px;display:grid}.lensc .pic__frame{aspect-ratio:4/3}.lensc .pic__frame:after{content:"";background:var(--lens);height:3px;position:absolute;bottom:0;left:0;right:0}.lensc .slate b{color:var(--lens)}@media (width<=860px){.lenses{grid-template-columns:minmax(0,1fr)}}.castwrap{margin-top:clamp(48px,6vw,88px)}.castnote{justify-content:space-between;margin-top:10px}.engine{background:var(--system-bg);color:#e3eeea;position:relative;overflow:hidden}.engine:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--system-ink) 14%, transparent), transparent);pointer-events:none;width:70%;height:140%;position:absolute;top:-30%;right:-10%}.engine .slate{color:color-mix(in srgb, var(--system-ink) 70%, #fff)}.engine .slate b{color:var(--system-ink)}.engine h2 em{color:var(--system-ink);font-style:normal}.engine .t-lede{color:#c4d8d4}.engine .btn{--_bg:var(--system-ink);--_fg:#0b1716}.engine .link-arrow{color:var(--system-ink)}.engine__cta{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.engine__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.engine__screen{box-shadow:0 40px 80px #0000008c, 0 0 0 1px color-mix(in srgb, var(--system-ink) 25%, transparent);border-radius:10px;overflow:hidden;transform:perspective(1600px)rotateY(-8deg)rotateX(3deg)}.engine__screen img{width:100%}@media (width<=900px){.engine__grid{grid-template-columns:minmax(0,1fr)}.engine__screen{transform:none}}.classroom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.classroom__img{aspect-ratio:16/10;overflow:hidden}.classroom__img img{object-fit:cover;width:100%;height:100%}.ticks{padding:0;list-style:none;display:grid}.ticks li{border-top:1px solid var(--line);padding:12px 0 12px 30px;position:relative}.ticks li:before{content:"";background:var(--accent);width:14px;height:1px;position:absolute;top:1.15em;left:2px}@media (width<=900px){.classroom{grid-template-columns:minmax(0,1fr)}}.crafts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.crafts__list{margin:0;padding:0;list-style:none}.crafts__row{border-top:1px solid var(--line);position:relative}.crafts__row:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 14px var(--glow,var(--accent));transform-origin:top;transition:transform var(--d-hover) var(--ease-out);position:absolute;top:22px;bottom:22px;left:-1px;transform:scaleY(0)}.crafts__row[data-active]:before{transform:scaleY(1)}.crafts__row:last-child{border-bottom:1px solid var(--line)}.crafts__link{color:var(--ink);grid-template-columns:48px 1fr;gap:4px 16px;padding:22px 0 22px 18px;text-decoration:none;display:grid}.crafts__n{font-family:var(--f-mono);font-size:var(--t-slate);letter-spacing:.12em;color:var(--ink-2);padding-top:.7em}.crafts__title{font-family:var(--f-display);transition:color var(--d-ui);font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.05}.crafts__line{color:var(--ink-2);grid-column:2;max-width:46ch}.crafts__row[data-active] .crafts__title{color:var(--accent)}.crafts__line{transition:color var(--d-ui)}.crafts__row[data-active] .crafts__line{color:var(--ink)}.crafts__row[data-active] .crafts__n{color:var(--accent)}.crafts__stage{aspect-ratio:4/3;position:relative}.crafts__shot{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease-out), transform 1.2s var(--ease-out), filter .7s var(--ease-out);margin:0;position:absolute;inset:0;transform:scale(1.04)}.crafts__shot[data-active]{opacity:1;filter:none;transform:none}.crafts__shot img{object-fit:cover;width:100%;height:100%}.crafts__shot figcaption{position:absolute;bottom:0;left:0}@media (width<=860px){.crafts{grid-template-columns:minmax(0,1fr)}.crafts__stage{order:-1}}
