@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-DHIcAJRg.woff2)format("woff2-variations"),url(/assets/manrope-latin-wght-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--midnight:#10141f;--surface:#202638;--lilac:#b7abe8;--aqua:#9acac7;--blush:#d8b7c8;--pearl:#eceaf2;--bg:var(--midnight);--surface-1:#171c2bd9;--surface-2:#202638;--surface-glass:#121624eb;--veil:#10141f;--text:var(--pearl);--text-2:#c3c1d2;--text-3:#a3a2b8;--border:#eceaf21f;--border-strong:#eceaf238;--interactive:var(--lilac);--interactive-hover:#cbc2f0;--interactive-soft:#b7abe81f;--interactive-strong:#b7abe838;--on-interactive:var(--midnight);--active:var(--aqua);--active-soft:#9acac71f;--highlight:var(--blush);--danger:#eba697;--danger-soft:#eba6971f;--focus:#d9d2f7;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-pill:999px;--radius-panel:20px;--radius-field:12px;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);font-size:15px;line-height:1.5}*{box-sizing:border-box}:root{--edge:clamp(20px,4.5vw,96px)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.landing,body.editorial{--header-offset:calc(clamp(12px,2vh,20px) * 2 + var(--safe-t) + 45px);background:var(--bg);color:var(--text);margin:0;font-size:16px;overflow-x:clip}img,svg,canvas{display:block}a{color:var(--interactive);text-underline-offset:3px;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ol,ul{margin:0}h1,h2,h3{color:var(--text);font-family:var(--font-sans)}ol,ul{padding:0;list-style:none}p{color:var(--text-2)}.skip-link{z-index:20;border-radius:var(--radius-pill);background:var(--interactive);color:var(--on-interactive);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:16px}.skip-link:focus{top:calc(12px + var(--safe-t))}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding:calc(clamp(12px,2vh,20px) + var(--safe-t)) calc(var(--edge) + var(--safe-r)) clamp(12px,2vh,20px) calc(var(--edge) + var(--safe-l));align-items:center;gap:clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.brand{color:var(--text);font:600 14px/1 var(--font-sans);letter-spacing:.16em;align-items:center;gap:12px;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.site-nav{gap:clamp(16px,2.4vw,32px);margin-left:auto;display:flex}.header-enter{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:44px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .3s,background-color .3s;display:inline-flex}.header-enter:hover{border-color:var(--interactive);background:var(--interactive-soft)}body.landing .site-header{transition:background-color .4s var(--ease),border-color .4s var(--ease);background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}body.landing .site-header.is-scrolled{background:var(--bg);border-bottom-color:var(--border)}body.landing .site-header:has(.mobile-menu[open]){background:var(--bg);border-bottom-color:var(--border)}.site-nav a{align-items:center;min-height:44px;line-height:1.4;display:inline-flex}body.landing [id],body.editorial [id]{scroll-margin-top:calc(var(--header-offset) + 24px)}.site-nav a{color:var(--text-2);padding:12px 2px;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.site-nav a:hover{color:var(--text)}.lang-switch{font:500 12px/1 var(--font-mono);letter-spacing:.06em;flex:none;position:relative}.lang-switch summary{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-width:64px;min-height:44px;color:var(--text-2);justify-content:center;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover,.lang-switch[open] summary{color:var(--text);background:var(--interactive-soft)}.lang-switch[open] summary .lucide{transform:rotate(180deg)}.lang-menu{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--surface-2);min-width:168px;max-height:min(360px,60svh);box-shadow:0 12px 32px var(--veil);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.lang-menu a{min-height:44px;font:400 14px/1.4 var(--font-sans);letter-spacing:0;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu a[aria-current]{color:var(--text);background:var(--interactive-soft)}.site-footer .lang-menu{top:auto;bottom:calc(100% + 8px)}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-2);justify-content:center;align-items:center;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:hover,.mobile-menu[open] summary{color:var(--text);background:var(--interactive-soft)}.mobile-menu .lucide-x,.mobile-menu[open] .lucide-menu{display:none}.mobile-menu[open] .lucide-x{display:block}.mobile-menu-panel{left:calc(var(--edge) + var(--safe-l));right:calc(var(--edge) + var(--safe-r));border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 16px 40px var(--veil);max-height:calc(100svh - var(--header-offset) - 24px);padding:12px;position:absolute;top:calc(100% + 8px);overflow-y:auto}.mobile-menu-panel a{min-height:48px;color:var(--text-2);border-radius:var(--radius-field);align-items:center;padding:12px;font-size:16px;line-height:1.4;text-decoration:none;display:flex}.mobile-menu-panel a:hover,.mobile-menu-panel a[aria-current]{background:var(--interactive-soft);color:var(--text)}@media (width<=860px){body.landing .site-header,body.editorial .site-header{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:12px;display:grid}body.landing .site-nav,body.editorial .site-nav{display:none}.site-header .brand{grid-area:1/1}.site-header .header-enter{grid-area:1/2;min-height:40px;padding:0 14px;font-size:13px}.site-header .lang-switch{grid-area:1/3}.site-header .mobile-menu{grid-area:1/4;display:block}}@media (width<=420px){.site-header .brand span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.atmosphere{z-index:-2;background:radial-gradient(42% 52% at 70% 40%,#b7abe845,transparent 70%), radial-gradient(36% 44% at 54% 64%,#9acac73d,transparent 70%), radial-gradient(30% 40% at 85% 68%,#d8b7c833,transparent 70%),var(--bg);position:absolute;inset:0}.field{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(66% 76% at 22% 56%,#10141fd9,#10141f8c 48%,#10141f00 80%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#10141f00,var(--bg));height:22%;position:absolute;bottom:0;left:0;right:0}.hero-copy{max-width:min(1000px,100%);padding:calc(120px + var(--safe-t)) calc(24px + var(--safe-r)) 120px calc(var(--edge) + var(--safe-l));position:relative}.eyebrow{font:500 13px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--active);margin-bottom:clamp(20px,3.4vh,32px)}.hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:11.5em;text-shadow:0 0 40px var(--veil);margin-bottom:24px;font-size:clamp(40px,5.4vw,80px);font-weight:300;line-height:1.04}.lede{text-wrap:pretty;max-width:32em;text-shadow:0 0 20px var(--veil);margin-bottom:36px;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-bottom:22px;display:flex}.hero-note{color:var(--text-3);letter-spacing:.01em;text-wrap:pretty;max-width:36em;font-size:14px}.cta{border-radius:var(--radius-pill);background:var(--interactive);min-height:54px;color:var(--on-interactive);font:600 16px/1 var(--font-sans);letter-spacing:.01em;transition:background-color .3s,transform .3s var(--ease);justify-content:center;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex;position:relative}.cta:hover{background:var(--interactive-hover)}.cta:active{transform:scale(.98)}.cta:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}.cta-glow{z-index:-1;border-radius:inherit;animation:7s ease-in-out infinite breathe;position:absolute;inset:-1px;box-shadow:0 0 36px 4px #b7abe84d}@keyframes breathe{50%{box-shadow:0 0 54px 10px #b7abe826}}.hero-secondary{color:var(--text-2);font:500 15px/1.3 var(--font-sans);border-bottom:1px solid color-mix(in srgb,var(--text-2) 45%,transparent);padding:4px 0 2px;text-decoration:none;transition:color .3s,border-color .3s}.hero-secondary:hover{color:var(--text);border-bottom-color:color-mix(in srgb,var(--text) 55%,transparent)}.hero-secondary:focus-visible{outline-offset:4px;border-radius:2px}.motion-toggle{right:calc(clamp(16px,4vw,56px) + var(--safe-r));bottom:calc(28px + var(--safe-b));z-index:3;border:1px solid var(--border);border-radius:var(--radius-pill);min-height:44px;color:var(--text-2);font:500 13px/1 var(--font-sans);cursor:pointer;background:#10141f99;align-items:center;gap:10px;padding:0 16px;transition:color .3s,border-color .3s;display:inline-flex;position:absolute}.motion-toggle:hover{color:var(--text);border-color:var(--border-strong)}.motion-toggle[hidden]{display:none}.motion-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.motion-icon .lucide-play,.motion-toggle.paused .lucide-pause{display:none}.motion-toggle.paused .lucide-play{display:block}.hero-hint{color:var(--text-3);letter-spacing:.01em;align-items:center;gap:12px;margin-top:clamp(28px,5vh,48px);font-size:13px;display:flex}.hero-hint[hidden]{display:none}.hint-dot{background:var(--active);border-radius:50%;flex:none;width:8px;height:8px;position:relative;box-shadow:0 0 12px 2px #9acac766}.hint-dot:after{content:"";animation:hint 4.5s var(--ease) infinite;border:1px solid #9acac766;border-radius:50%;position:absolute;inset:-6px}@keyframes hint{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.9)}}.gestures{width:100%;padding:clamp(72px,11vh,128px) calc(var(--edge) + var(--safe-r)) 0 calc(var(--edge) + var(--safe-l));margin:0}.gestures-head{max-width:720px;margin-bottom:clamp(36px,6vh,64px)}.gestures-eyebrow{font:500 13px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--active);margin-bottom:clamp(16px,2.4vh,24px)}.gestures h2{letter-spacing:-.03em;text-wrap:balance;max-width:14em;margin-bottom:18px;font-size:clamp(28px,3.6vw,48px);font-weight:300;line-height:1.08}.gestures-head>p:not(.gestures-eyebrow){text-wrap:pretty;max-width:32em;color:var(--text-2);font-size:clamp(16px,1.3vw,19px);line-height:1.65}.gesture-moments{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3.5vw,48px);display:grid}.gesture{margin:0}.gesture figure{aspect-ratio:4/5;isolation:isolate;background:#05070c;border-radius:clamp(18px,2vw,28px);margin:0;position:relative;overflow:hidden}.gesture figure img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transition:transform 2.2s var(--ease);transform:scale(1.001)}.gesture figure:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);background:radial-gradient(78% 72% at 50% 42%,#0000 52%,#10141fd6 100%);position:absolute;inset:0}.gesture-label{font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:18px}.gesture-line{letter-spacing:-.015em;color:var(--text);text-wrap:pretty;max-width:14em;margin-top:10px;font-size:clamp(16px,1.35vw,19px);font-weight:300;line-height:1.35}@media (hover:hover){.gesture:hover figure img{transform:scale(1.03)}}.chapter{width:100%;padding:clamp(96px,15vh,176px) calc(var(--edge) + var(--safe-r)) 0 calc(var(--edge) + var(--safe-l));margin:0}.chapter-head{max-width:880px;margin-bottom:clamp(48px,8vh,96px)}.chapter-index{font:500 13px/1 var(--font-mono);letter-spacing:.08em;color:var(--active);align-items:center;gap:14px;margin-bottom:26px;display:flex}.chapter-index:after{content:"";background:linear-gradient(90deg,#9acac780,#0000);flex:0 0 72px;height:1px}.chapter h2{letter-spacing:-.03em;text-wrap:balance;max-width:16em;margin-bottom:24px;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.08}.chapter-head p:not(.chapter-index){text-wrap:pretty;max-width:36em;font-size:clamp(16px,1.3vw,19px);line-height:1.7}.chapter-head p:not(.chapter-index)+p{margin-top:1.05em}.gallery{gap:clamp(72px,13vh,150px);display:grid}.window{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(20px,3vw,48px);display:grid}.window-frame{aspect-ratio:16/10;isolation:isolate;width:100%;max-height:min(78vh,820px);box-shadow:0 30px 120px -40px color-mix(in srgb,var(--accent) 40%,transparent);transition:box-shadow 1.6s var(--ease);background:#05070c;border-radius:clamp(20px,2.4vw,36px);grid-column:1/span 8;display:block;position:relative;overflow:hidden}.window-frame img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--ease),filter 1.6s var(--ease);transform:scale(1.001)}.window-frame:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);background:radial-gradient(72% 78%,#0000 58%,#10141fcc 100%);position:absolute;inset:0}.window-text{grid-column:9/span 4;max-width:26em}.window:nth-child(2n) .window-frame{grid-area:1/5/auto/span 8}.window:nth-child(2n) .window-text{grid-area:1/1/auto/span 4;justify-self:end}.window-index{font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;display:flex}.window h3{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(28px,2.6vw,40px);font-weight:300;line-height:1.1}.window-line{color:var(--text);margin-bottom:12px;font-size:16px;line-height:1.55}.window-text p:not(.window-index,.window-line){color:var(--text-3);font-size:15px;line-height:1.7}.window-link{min-height:44px;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transition:border-color .6s var(--ease),gap .6s var(--ease);align-items:center;gap:12px;margin-top:18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.catalogue-links{flex-wrap:wrap;align-items:flex-end;gap:8px 22px;margin-top:8px;display:flex}.catalogue-read{min-height:44px;color:var(--text-2);border-bottom:1px solid color-mix(in srgb,var(--text-2) 45%,transparent);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.catalogue-read:hover{color:var(--text)}.window .catalogue-links{margin-top:18px}.catalogue-links .window-link{margin-top:0}.window-link .lucide{flex:none}.window-link:hover,.window-link:focus-visible{border-color:var(--accent);gap:16px}@media (hover:hover){.window:hover .window-frame img{filter:brightness(1.08)saturate(1.05);transform:scale(1.035)}.window:hover .window-frame{box-shadow:0 30px 140px -30px color-mix(in srgb,var(--accent) 55%,transparent)}}.window:focus-within .window-frame{box-shadow:0 30px 140px -30px color-mix(in srgb,var(--accent) 55%,transparent)}.world-orb{background:radial-gradient(circle at 38% 34%,#eceaf2cc,var(--accent) 45%,color-mix(in srgb,var(--accent) 20%,transparent) 75%);width:10px;height:10px;box-shadow:0 0 14px 2px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;flex:none}.all-worlds{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:clamp(72px,12vh,140px)}.all-worlds summary{cursor:pointer;min-height:72px;color:var(--text);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:16px;font-size:clamp(18px,1.6vw,22px);font-weight:400;list-style:none;display:flex}.all-worlds summary::-webkit-details-marker{display:none}.summary-icon{border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .4s;display:inline-flex}.summary-icon .lucide-minus{display:none}.all-worlds summary:hover .summary-icon{border-color:var(--interactive)}.all-worlds[open] .summary-icon .lucide-plus{display:none}.all-worlds[open] .summary-icon .lucide-minus{display:block}.all-worlds-note{color:var(--text-3);margin:0 0 8px;font-size:14px}.all-worlds-note a{color:var(--text-2);align-items:center;min-height:44px;margin-left:8px;display:inline-flex}.world-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));column-gap:clamp(24px,3vw,48px);padding-bottom:36px;display:grid}.world-list li{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:20px 0 22px;display:grid;position:relative}.world-index{font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:var(--accent)}.world-list h3{letter-spacing:-.01em;grid-column:1/-1;font-size:19px;font-weight:500}.world-list h3 a{color:var(--text);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.world-list h3 a:after{content:"";position:absolute;inset:0}.world-list li:hover h3 a{color:var(--accent)}.world-list p{color:var(--text-3);grid-column:1/-1;font-size:14px;line-height:1.55}.demo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,9vh,96px) clamp(28px,4vw,64px);display:grid}.demo-frames{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}.demo figure{aspect-ratio:16/10;background:#05070c;border-radius:18px;margin:0;position:relative;overflow:hidden}.demo figure img{object-fit:cover;width:100%;height:100%}.demo figure:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#10141fb3);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #eceaf214}.demo figure+figure:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.demo figcaption{z-index:1;font:500 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-2);position:absolute;bottom:12px;left:14px}.demo figure+figure figcaption{color:var(--accent)}.demo h3{letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(20px,1.7vw,24px);font-weight:400}.demo p{color:var(--text-3);max-width:32em;font-size:15px;line-height:1.7}.demo .window-link{margin-top:10px}.sound{border-radius:var(--radius-panel);background:linear-gradient(110deg,#b7abe814,#9acac70a 60%,#0000);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(56px,9vh,96px);padding:clamp(28px,4vw,44px);display:flex}.sound h3{margin-bottom:8px;font-size:clamp(20px,1.7vw,24px);font-weight:400}.sound p{max-width:40em;font-size:15px;line-height:1.7}.sound-wave{flex:none;align-items:center;gap:6px;height:56px;display:flex}.sound-wave i{background:linear-gradient(var(--interactive),var(--active));border-radius:2px;width:3px;display:block}.sound-wave i:first-child,.sound-wave i:nth-child(7){opacity:.5;height:14px}.sound-wave i:nth-child(2),.sound-wave i:nth-child(6){opacity:.7;height:28px}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){height:44px}.sound-wave i:nth-child(4){height:56px}.space-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));column-gap:clamp(24px,3vw,48px);display:grid}.space-list li{border-top:1px solid var(--border);padding:26px 0 30px}.space-list h3{margin-bottom:10px;font-size:17px;font-weight:600}.space-list p{color:var(--text-3);font-size:15px;line-height:1.65}.space-list .privacy{border-top-color:var(--active)}.space-list .privacy h3{color:var(--active)}.space-more{color:var(--active);border-bottom:1px solid color-mix(in srgb,var(--active) 45%,transparent);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.space-more:hover,.space-more:focus-visible{color:var(--text);border-bottom-color:var(--text)}.closing{isolation:isolate;text-align:center;padding:clamp(140px,24vh,260px) calc(var(--edge) + var(--safe-r)) clamp(140px,24vh,240px) calc(var(--edge) + var(--safe-l));position:relative;overflow:hidden}.closing-glow{z-index:-1;background:radial-gradient(28% 34% at 42% 54%,#b7abe838,#0000 70%),radial-gradient(26% 30% at 60% 46%,#9acac72e,#0000 70%);animation:26s ease-in-out infinite alternate drift;position:absolute;inset:-20% -10%}@keyframes drift{to{transform:translate(3%,-2%)scale(1.06)}}.closing h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(36px,5vw,76px);font-weight:300;line-height:1.05}.closing p{margin-bottom:40px;font-size:clamp(16px,1.3vw,19px)}.closing p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--border);padding:0 calc(var(--edge) + var(--safe-r)) var(--safe-b) calc(var(--edge) + var(--safe-l))}.footer-main{flex-wrap:wrap;align-items:center;gap:16px 40px;padding:28px 0;display:flex}.footer-brand{font:600 13px/1 var(--font-sans);letter-spacing:.16em;color:var(--text-2);align-items:center;gap:10px;margin-right:auto;display:flex}.footer-tagline{letter-spacing:.02em;color:var(--text-3);margin-left:8px;font-weight:400}.footer-nav{flex-wrap:wrap;gap:4px clamp(24px,3vw,40px);display:flex}.footer-nav a{color:var(--text-2);align-items:center;min-height:44px;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}.footer-nav a:hover{color:var(--text)}.footer-legal{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:18px 0 22px;display:flex}.footer-legal p{color:var(--text-3);font-size:13px}.footer-credit{align-items:center;gap:6px;display:inline-flex}.footer-credit .heart{color:var(--highlight);vertical-align:-2px;display:inline-block}.footer-credit a{color:var(--text-2);border-bottom:1px solid #0000;align-items:center;min-height:44px;margin:-14px 0;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--text);border-bottom-color:var(--interactive)}.footer-feedback{color:var(--text-2);border-bottom:1px solid color-mix(in srgb,var(--text-2) 45%,transparent);align-items:center;min-height:44px;margin:-14px 0;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.footer-feedback:hover,.footer-feedback:focus-visible{color:var(--text);border-bottom-color:var(--interactive)}.leave-veil{z-index:30;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .42s var(--ease);position:fixed;inset:0}.is-leaving .leave-veil{opacity:1;pointer-events:auto}.reveal{transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}.reveals .reveal:not(.is-visible){opacity:0;transform:translateY(14px)}.hero .reveal:nth-child(2){transition-delay:.12s}.hero .reveal:nth-child(3){transition-delay:.24s}.hero .reveal:nth-child(4){transition-delay:.36s}.hero .reveal:nth-child(5){transition-delay:.48s}@media (width<=900px){.gesture-moments{grid-template-columns:1fr;gap:clamp(28px,5vh,40px);max-width:420px}.gesture figure{aspect-ratio:16/10}.window,.window:nth-child(2n){grid-template-columns:1fr}.window .window-frame,.window:nth-child(2n) .window-frame{aspect-ratio:4/3;grid-area:1/1;margin:0 calc(-1*clamp(8px,2vw,24px))}.window .window-text,.window:nth-child(2n) .window-text{grid-area:2/1;justify-self:start;max-width:34em;margin-top:28px}.demo-list{grid-template-columns:1fr}}@media (width<=900px) and (width>=641px){.gesture-moments{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.gesture figure{aspect-ratio:3/4}}@media (width<=640px){.hero{align-items:flex-end}.hero:before{background:linear-gradient(#10141f00 22%,#10141fb8 55%,#10141ff0)}.hero-copy{padding:calc(96px + var(--safe-t)) calc(var(--edge) + var(--safe-r)) calc(36px + var(--safe-b)) calc(var(--edge) + var(--safe-l))}.eyebrow{margin-bottom:16px;font-size:12px}.hero h1{margin-bottom:14px;font-size:clamp(32px,9vw,42px)}.lede{max-width:none;margin-bottom:22px;font-size:16px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.hero-note{font-size:13px}.hero-hint{margin-top:16px}.cta{width:100%;min-height:56px}.hero-secondary{align-self:flex-start;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.motion-toggle{top:calc(var(--header-offset) + 12px);right:calc(16px + var(--safe-r));justify-content:center;width:44px;padding:0;bottom:auto;left:auto}.motion-toggle [data-motion-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-brand{width:100%;margin-right:0}.footer-legal{flex-direction:column;align-items:flex-start}.chapter-head{margin-bottom:48px}.sound{flex-direction:column;align-items:flex-start;gap:20px}.sound-wave,.sound-wave i:nth-child(4){height:40px}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){height:32px}}@media (width<=640px) and (height<=760px){.hero-hint{display:none!important}}@media (height<=520px) and (orientation:landscape){.hero-copy{padding-top:calc(84px + var(--safe-t));padding-bottom:64px}.hero h1{font-size:clamp(30px,5vw,44px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.footer-enter{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}@media (width<=640px){.footer-enter{margin-left:0}}.catalogue-visible{--accent:var(--active);margin-top:32px}
