*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:root{--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1240px;--gut: clamp(20px, 5vw, 72px);--ease: cubic-bezier(.22, 1, .36, 1)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--bg: #f6f4f0;--paper: #faf9f6;--ink: #0d0d0f;--ink-2: #54514c;--ink-3: #908b83;--line: #e2ded6;--rule: color-mix(in oklab, var(--ink) 12%, transparent)}body{background:var(--bg);color:var(--ink)}::selection{background:var(--ink);color:var(--paper)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}.nav.scrolled{border-bottom-color:var(--rule)}.nav__in{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{font-family:var(--serif);font-weight:300;font-size:27px;letter-spacing:-.01em}.brand__mark em{font-style:italic}.brand__dot{width:16px;height:16px;border-radius:46% 54% 60% 40%/52% 44% 56% 48%;background:#0d0d0f}.nav__links{display:none;gap:38px}.nav__links a{font-size:14px;color:var(--ink-2);transition:color .2s}.nav__links a:hover{color:var(--ink)}@media(min-width:940px){.nav__links{display:flex}}.nav__actions{display:flex;align-items:center;gap:18px}.nav__lang{font-size:13px;color:var(--ink-3);letter-spacing:.04em;padding:6px 2px;transition:color .2s}.nav__lang:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;letter-spacing:.01em;padding:12px 20px;border-radius:999px;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px #00000080}.btn--ghost{border:1px solid var(--rule);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px #0009}.btn:focus-visible,.nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px}section{position:relative}.site-foot{border-top:1px solid var(--rule);padding:40px 0 44px}.site-foot__in{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px}.site-foot__in .brand{margin-right:auto}.site-foot__mail,.site-foot__copy{font-size:13px;color:var(--ink-3)}.site-foot__mail{transition:color .2s}.site-foot__mail:hover{color:var(--ink)}.home{overflow-x:clip}.hero{padding-top:clamp(20px,4vw,56px)}.hero__head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,4vw,64px)}.hero__word{font-family:var(--serif);font-style:italic;font-weight:200;font-size:clamp(116px,21vw,330px);line-height:.8;letter-spacing:-.045em;margin-left:-.045em;padding-right:.06em}.hero__aside{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:clamp(44px,6.4vw,104px)}.hero__line{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.3vw,32px);line-height:1.12;letter-spacing:-.012em;max-width:15ch}.hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.hero__platforms{font-size:13px;color:var(--ink-3)}.stage{position:relative;margin-top:calc(-1*clamp(28px,4.4vw,70px))}.stage__moon{position:absolute;z-index:0;left:16%;top:calc(-1*clamp(130px,15.4vw,228px));width:clamp(240px,31vw,480px);aspect-ratio:1;border-radius:42% 58% 57% 43%/49% 41% 59% 51%;background:radial-gradient(circle at 38% 32%,#fefdfb,#ece8df,#cdc8bd 60%,#a39e93 84%,#7d786f);box-shadow:inset 24px 22px 52px #fff6,inset -36px -42px 86px #12100c52,0 0 140px 10px #eeeae080;animation:moon-in 1.8s var(--ease) both,moon-breathe 22s var(--ease) 1.8s infinite alternate}@keyframes moon-in{0%{opacity:0;translate:0 36px}}@keyframes moon-breathe{0%{border-radius:42% 58% 57% 43%/49% 41% 59% 51%}50%{border-radius:51% 49% 46% 54%/55% 51% 49% 45%}to{border-radius:46% 54% 59% 41%/44% 48% 52% 56%}}.window{position:relative;z-index:2;aspect-ratio:16 / 10;border-radius:clamp(10px,1.3vw,18px);overflow:hidden;background:#0d0d0f;box-shadow:0 0 0 1px #0d0d0fe6,0 2px 6px #0d0d0f1f,0 24px 48px -22px #0d0d0f66,0 50px 90px -50px #0d0d0f73;animation:window-rise 1.15s var(--ease) .12s both}.window:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff12}@keyframes window-rise{0%{opacity:0;transform:translateY(56px)}}.window__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s var(--ease)}.window__video.is-active{opacity:1}.window__lights{position:absolute;z-index:2;top:2.1%;left:1.35%;display:flex;gap:.55%;width:5%}.window__lights i{flex:0 0 auto;width:16.5%;aspect-ratio:1;border-radius:50%;background:#3a3a3f}.window__toggle{position:absolute;z-index:3;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f6f4f024;color:var(--paper);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s,background .3s}.window__toggle svg{width:14px;height:14px;fill:currentColor}.window__toggle .i-play{display:none}.is-paused .window__toggle .i-play{display:block}.is-paused .window__toggle .i-pause{display:none}.window:hover .window__toggle,.window__toggle:focus-visible,.is-paused .window__toggle{opacity:1}.window__toggle:hover{background:#f6f4f03d}.window__toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.6vw,40px);margin-top:clamp(22px,2.6vw,34px)}.case{display:flex;flex-direction:column;gap:10px;text-align:left;padding:0;color:var(--ink-3)}.case__bar{position:relative;display:block;height:1px;background:var(--line);margin-bottom:10px;overflow:hidden}.case__bar i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.case__label{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.3vw,31px);line-height:1;letter-spacing:-.012em;transition:color .3s}.case__prompt{font-size:13.5px;line-height:1.45;max-width:34ch;transition:color .3s}.case:hover .case__label{color:var(--ink-2)}.case[aria-selected=true] .case__label{color:var(--ink)}.case[aria-selected=true] .case__prompt{color:var(--ink-2)}.case:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:4px}.stage__note{margin-top:clamp(22px,2.6vw,34px);font-size:12px;color:var(--ink-3)}.outputs{padding:clamp(110px,14vw,200px) 0 clamp(96px,12vw,170px)}.outputs__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"workbook note" "sources note";gap:clamp(36px,4vw,56px) clamp(20px,3vw,44px)}.shot{display:flex;flex-direction:column;gap:16px;min-width:0}.shot--workbook{grid-area:workbook}.shot--sources{grid-area:sources}.shot--note{grid-area:note}.shot__frame{overflow:hidden;background:#0d0d0f;border-radius:20px 24px 22px 18px;box-shadow:0 0 0 1px #0d0d0fd9,0 26px 60px -34px #0d0d0f80}.shot__frame img{width:100%;height:100%;object-fit:cover;object-position:top left}.shot--workbook .shot__frame{aspect-ratio:1546 / 837}.shot--sources .shot__frame{aspect-ratio:1548 / 846}.shot--note .shot__frame{flex:1;min-height:0;background:#fff}.shot--note .shot__frame img{object-fit:contain;object-position:top center}.shot figcaption{font-family:var(--serif);font-weight:300;font-size:clamp(20px,1.9vw,26px);line-height:1.1;letter-spacing:-.01em}.close{position:relative;overflow:clip;background:var(--ink);color:var(--paper);padding:clamp(110px,14vw,200px) 0}.close__moon{position:absolute;right:-5%;top:50%;translate:0 -50%;width:clamp(300px,38vw,560px);aspect-ratio:1;border-radius:46% 54% 60% 40%/52% 44% 56% 48%;background:radial-gradient(circle at 38% 32%,#fefdfb,#ece8df 28%,#c7c2b7 58%,#908b81 82%,#56524a);box-shadow:inset 24px 22px 52px #ffffff59,inset -36px -42px 86px #12100c80,0 0 150px 12px #eeeae02e;animation:moon-breathe 26s var(--ease) infinite alternate}.close__in{position:relative;z-index:1}.close h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6.2vw,88px);line-height:1;letter-spacing:-.022em;max-width:13ch}.close__points{margin-top:clamp(36px,4vw,56px);display:grid;gap:16px}.close__points li{display:flex;align-items:center;gap:16px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(19px,1.9vw,25px);color:#faf9f6bd}.close__points li:before{content:"";flex:0 0 auto;width:9px;height:9px;background:var(--paper);border-radius:46% 54% 60% 40%/52% 44% 56% 48%}.close__points li:nth-child(2):before{border-radius:58% 42% 40% 60%/46% 58% 42% 54%}.close__points li:nth-child(3):before{border-radius:50% 50% 42% 58%/60% 42% 58% 40%}.close__cta{margin-top:clamp(44px,5vw,68px);display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.close__cta span{font-size:13px;color:#faf9f680}.close .btn--light:focus-visible{outline-color:var(--paper)}@media(max-width:900px){.hero__head{grid-template-columns:1fr;gap:18px}.hero__aside{justify-self:start;padding-bottom:0}.hero__word{font-size:clamp(110px,31vw,260px)}.stage{margin-top:clamp(36px,7vw,56px)}.stage__moon{left:auto;right:-14%;top:-30%;width:clamp(200px,52vw,380px)}.cases{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,64%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut)}.cases::-webkit-scrollbar{display:none}.case{scroll-snap-align:start}.outputs__grid{grid-template-columns:1fr;grid-template-areas:"workbook" "sources" "note"}.shot--note .shot__frame{flex:none;aspect-ratio:1548 / 1556}.close__moon{right:-40%;top:18%;opacity:.55}}@media(max-width:560px){.window__lights{display:none}.window__toggle{opacity:1;width:32px;height:32px;right:10px;bottom:10px}}
