@font-face{font-family:Hanken;src:url(/fonts/hanken-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--fg-rgb:244 246 247;--slate-rgb:77 97 112;--fg:rgb(var(--fg-rgb));--fg-dim:rgb(var(--fg-rgb) / .92);--line:rgb(var(--fg-rgb) / .3);--slate:rgb(var(--slate-rgb));--cite:#d9e0e5;--shadow-ink:40 52 62;--navy:#13233a;--amber:#d9b36a;--ink:#1f2a33;--paper:#f4f6f7;--muted:#56616b;--rule:#1f2a3329;--font:Hanken, "Helvetica Neue", Arial, sans-serif;--pad:clamp(20px, 1.6vw, 28px);--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--fg);background:var(--slate);font-synthesis:none;scrollbar-color:rgb(var(--fg-rgb) / .5) var(--slate);caret-color:var(--fg)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:104px}html.is-loading{overflow:hidden}body{background:var(--slate);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}::selection{color:var(--ink);background:var(--fg)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;font-weight:400}h2{font-size:clamp(38px,4.4vw,68px);line-height:1.02}.skip{z-index:30;color:var(--ink);background:var(--paper);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.arrow{flex:none;width:18px;height:18px}.mark{flex:none;width:1em;height:1em}.scene{z-index:0;pointer-events:none;position:fixed;inset:0}.scene canvas{width:100%;height:100%;display:block}.page{z-index:1;position:relative}.motion-toggle{right:var(--pad);top:var(--pad);z-index:6;width:44px;height:44px;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:grid;position:fixed}.motion-toggle svg{fill:currentColor;width:12px;height:12px}.loader{z-index:20;pointer-events:none;place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}.loader[data-done=true]{opacity:0}.loader svg{grid-area:1/1;width:min(50svh,89vw);height:auto;overflow:visible}.loader-ticks line{stroke:rgb(var(--fg-rgb) / .32);stroke-width:1px}.loader-arc{fill:none;stroke:var(--fg);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px}.loader-cross{stroke:rgb(var(--fg-rgb) / .3);stroke-width:.6px;opacity:clamp(0, (.82 - var(--load,0)) * 5, 1)}.loader-pct{font-variant-numeric:tabular-nums;letter-spacing:.02em;grid-area:1/1;font-size:15px}.site-header{z-index:5;padding:var(--pad);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background:rgb(var(--slate-rgb) / .9);-webkit-backdrop-filter:blur(14px);opacity:clamp(0, (var(--logo,0) - .5) * 2, 1);position:absolute;inset:0 0 -28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.site-header a{pointer-events:auto}.brand{letter-spacing:-.04em;transform-origin:0 0;transform:scale(calc(1 - var(--logo,0) * var(--shrink,.62)));margin-bottom:calc(var(--logo,0) * -.55em);align-items:center;gap:.2em;font-size:clamp(30px,5.6vw,84px);line-height:1;text-decoration:none;display:inline-flex}.brand .mark{width:.78em;height:.78em}.site-header nav{gap:clamp(8px,2.6vw,40px);padding-right:56px;font-size:14px;display:flex}.site-header nav a{align-items:center;min-height:44px;padding-inline:8px;text-decoration:none;display:inline-flex}html:not(.is-ready) .site-header nav,html:not(.is-ready) .tagline{opacity:0}.is-ready .site-header nav,.is-ready .tagline{animation:.7s .2s both fade}@keyframes fade{0%{opacity:0}}.landing{height:100svh;position:relative}.tagline{left:var(--pad);bottom:calc(var(--pad) * 2);letter-spacing:-.035em;text-shadow:0 1px 3px rgb(var(--shadow-ink) / .5), 0 2px 28px rgb(var(--shadow-ink) / .3);font-size:clamp(26px,3.6vw,56px);line-height:1.1;position:absolute}.landing-links{right:var(--pad);bottom:calc(var(--pad) * 2);opacity:calc(1 - var(--logo,0) * 1.4);gap:12px;display:flex;position:absolute}html:not(.is-ready) .landing-links{opacity:0}.tagline>span{opacity:calc(1 - var(--logo,0) * 1.4);display:block}.statement{min-height:100svh;padding:20svh var(--pad) 0;text-align:center;text-shadow:0 2px 34px rgb(var(--shadow-ink) / .28);flex-direction:column;align-items:center;display:flex;position:relative}.statement h1{letter-spacing:-.04em;font-size:clamp(44px,6.4vw,96px);line-height:1}.statement-sub{margin-top:30px;font-size:clamp(16px,1.3vw,19px);line-height:1.4}.statement:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 55% at 50% 40%, rgb(var(--slate-rgb) / .55), transparent 72%);height:80%;position:absolute;inset:6svh 0 auto}.reveal-line{display:block}.reveal-word{white-space:nowrap;display:inline-block}.reveal-char{transform-origin:50% 100%;transition:opacity .7s var(--ease-out), filter .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i) * 26ms);display:inline-block}.is-armed:not(.is-in) .reveal-char{opacity:0;filter:blur(8px);transform:translateY(.16em)scale(.86)}.studio{padding-bottom:140px}.studio-head{min-height:30svh;padding:0 var(--pad) 22px;align-items:flex-end;display:flex}.studio-body{grid-template-columns:1fr 1fr;display:grid}.studio-copy{max-width:calc(36ch + 2 * var(--pad));padding:22px var(--pad);font-size:16px;line-height:1.55}.studio-copy .button{margin-top:28px}.studio-list{padding:22px var(--pad)}.studio-list>p{font-size:clamp(15px,1.25vw,19px)}.studio-list ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:32px;padding:0;list-style:none;display:grid}.studio-list li>*{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:160px;padding:20px;text-decoration:none;transition:background-color .2s;display:flex}.studio-list .product-mark,.studio-list .mark{width:40px;height:40px}.studio-list li span{letter-spacing:-.02em;gap:6px;font-size:22px;line-height:1.1;display:grid}.studio-list small{letter-spacing:0;color:var(--fg-dim);font-size:13px}.button{min-height:44px;font:400 14px/1.2 var(--font);color:var(--fg);border:1px solid rgb(var(--fg-rgb) / .55);cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, transform .16s var(--ease-out);background:0 0;border-radius:4px;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{cursor:not-allowed}.button-dark:disabled{color:var(--fg);background:rgb(var(--fg-rgb) / .3);border-color:var(--line)}.button-dark{color:var(--ink);background:var(--fg);border-color:var(--fg)}.products{background:var(--navy);padding:0}.product{border-top:1px solid var(--line);position:relative}.product:before{content:"";top:-3px;left:var(--pad);background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute}.product-top{padding:22px var(--pad);justify-content:space-between;align-items:center;gap:16px;display:flex}.product-name{align-items:center;gap:14px;font-size:clamp(28px,2.6vw,40px);display:flex}.product-mark{flex:none;width:40px;height:40px;display:block}.status{color:var(--fg-dim);align-items:center;gap:8px;font-size:14px;display:flex}.live-dot{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.live-dot-hollow{box-shadow:inset 0 0 0 1px var(--fg-dim);background:0 0}.product-main{grid-template-columns:1fr 1fr;align-items:center;padding:32px 0 56px;display:grid}.product-copy{max-width:calc(38ch + 2 * var(--pad));padding:0 var(--pad)}.product-promise{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(30px,3.2vw,48px);line-height:1.04}.product-copy>.product-promise{color:var(--fg);font-size:clamp(30px,3.2vw,48px);line-height:1.04}.product-copy>p{color:var(--fg-dim);font-size:16px}.product-copy .button{margin-top:28px}.product-copy .audience{color:var(--fg);margin-top:18px;font-size:14px;line-height:1.5}.features{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.features li{min-width:0;padding:22px var(--pad) 26px;border-left:1px solid var(--line)}.features li:first-child{border-left:0}.features b{color:var(--fg);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.features p{max-width:34ch;color:var(--fg-dim);font-size:15px}.upcoming{padding:48px var(--pad);border-top:1px solid var(--line);align-items:center;gap:22px;display:flex}.upcoming-shape{width:60px;height:60px;color:var(--amber);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.upcoming-shape .mark{width:34px;height:34px}.upcoming p{letter-spacing:-.02em;font-size:24px;line-height:1.32}.upcoming p span{letter-spacing:0;color:var(--fg-dim);margin-top:6px;font-size:15px;display:block}.studio-list .idea-invitation{margin-top:20px}.idea-invitation{letter-spacing:0;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.answer-wrap{min-width:0;padding:0 var(--pad) 0 calc(var(--pad) * 2)}.answer{min-width:0;color:var(--ink);background:var(--paper);border-radius:10px;overflow:hidden;rotate:-2deg;box-shadow:0 30px 60px -28px #0a121c8c}.answer ::selection{color:var(--paper);background:var(--ink)}.answer-toolbar{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.answer-toolbar .product-mark{width:24px;height:24px}.example-label{color:var(--muted);margin-left:auto}.answer-body{padding:26px}.answer-q{letter-spacing:-.02em;max-width:28ch;font-size:24px;line-height:1.32}.answer-response{gap:12px;margin-top:22px;font-size:14px;line-height:1.7;display:flex}.response-mark{flex:none;padding-top:4px}.response-mark .mark{width:18px;height:18px}.cite{min-width:17px;height:17px;font:600 10px/1 var(--font);vertical-align:super;background:var(--cite);border-radius:3px;place-items:center;display:inline-grid}.answer figcaption{gap:12px;margin:24px 0 0 30px;display:grid}.sources-label{color:var(--muted);font-size:12px}.answer figcaption>span:not(.sources-label){align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.answer figcaption small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.answer-bottom{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.answer-bottom .mark{width:16px;height:16px}.quota{rotate:2deg}.quota-row{font-variant-numeric:tabular-nums;margin-top:24px}.quota-label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.quota-bar{background:var(--rule);border-radius:4px;height:8px;margin:10px 0 8px;overflow:hidden}.quota-bar span{background:var(--ink);height:100%;display:block}.quota-row small{color:var(--muted);font-size:12px}.about{border-top:1px solid var(--line);padding:140px 0}.about-grid{grid-template-columns:1fr 1fr;display:grid}.about h2,.principles{padding:0 var(--pad)}.principles>h3{letter-spacing:0;color:var(--fg-dim);margin-bottom:24px;font-size:15px}.principles>div{border-top:1px solid var(--line);padding:22px 0}.principles h4{margin-bottom:8px;font-size:24px;line-height:1.2}.principles p{color:var(--fg-dim);font-size:16px}.idea-section{border-top:1px solid var(--line);padding:120px 0}.idea-grid{grid-template-columns:1fr 1fr;display:grid}.idea-intro{padding:0 var(--pad)}.idea-intro p{max-width:36ch;color:var(--fg-dim);margin-top:20px;font-size:16px}.idea-form{min-width:0;padding:0 var(--pad);justify-items:start;gap:10px;display:grid}.idea-form label{font-size:15px}.idea-optional{color:var(--fg-dim)}.idea-form textarea,.idea-form input{width:100%;font:400 15px/1.5 var(--font);color:var(--fg);background:rgb(var(--fg-rgb) / .06);border:1px solid var(--line);resize:vertical;border-radius:4px;padding:12px 14px}.idea-form textarea::placeholder,.idea-form input::placeholder{color:rgb(var(--fg-rgb) / .78)}.idea-form textarea:focus-visible,.idea-form input:focus-visible{border-color:var(--fg);outline-offset:2px}.idea-form>p{color:var(--fg-dim);margin-bottom:10px;font-size:14px}.idea-form .idea-status{min-height:1.5em;color:var(--fg);margin:0;font-size:14px}footer{padding:120px 0 var(--pad);border-top:1px solid var(--line)}.contact{padding:0 var(--pad) 120px;grid-template-columns:1fr 1fr;display:grid;position:relative}.contact-atom{right:var(--pad);color:var(--amber);opacity:.4;pointer-events:none;font-size:160px;line-height:0;position:absolute;top:-20px}.contact-atom svg{stroke-width:.5px}.contact h2{letter-spacing:-.04em;font-size:clamp(64px,8vw,96px);line-height:.95}.contact>div{padding-left:var(--pad);align-self:end}.contact p{color:var(--fg-dim);margin-bottom:14px;font-size:16px}.contact-link{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;font-size:clamp(20px,2.3vw,34px);text-decoration:none;display:inline-flex}.footer-bottom{padding:12px var(--pad) 0;border-top:1px solid var(--line);color:var(--fg-dim);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.footer-brand{letter-spacing:-.03em;min-height:44px;color:var(--fg);align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}.back-top{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}.back-top .arrow{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.site-header nav a:hover,.idea-invitation:hover,.contact-link:hover,.back-top:hover{text-decoration:underline}.button:hover:not(:disabled){color:var(--ink);background:var(--fg);border-color:var(--fg)}.button-dark:hover:not(:disabled){color:var(--fg);background:0 0}.studio-list a:hover{background:rgb(var(--fg-rgb) / .07)}.motion-toggle:hover{background:rgb(var(--fg-rgb) / .14)}}@media (width<=900px){.studio-body,.product-main,.about-grid,.idea-grid,.contact{grid-template-columns:1fr}.contact>div{padding:20px 0 0}.contact-atom{display:none}.answer-wrap{padding:40px var(--pad) 0}.studio-list,.principles,.idea-form{margin-top:32px}.features{grid-template-columns:1fr 1fr}.features li:nth-child(3){border-left:0}.features li:nth-child(n+3){border-top:1px solid var(--line)}.footer-bottom>span:first-of-type{display:none}}@media (width<=640px){.site-header{--shrink:0;flex-wrap:wrap}.site-header .brand{transform-origin:0;min-height:44px;margin-bottom:0}.site-header nav{flex:0 0 100%;order:2;justify-content:space-between;gap:0;padding-right:0}.site-header nav a{padding-inline:6px}.brand{font-size:clamp(24px,7vw,40px)}html{scroll-padding-top:140px}.statement{padding-top:22svh}.landing-links{right:auto;left:var(--pad);bottom:calc(var(--pad) * 2 + 104px)}.studio-list li>*{min-height:136px;padding:16px 8px}.studio-list li span{font-size:18px}.features{grid-template-columns:1fr}.features li{border-left:0}.features li:nth-child(n+2){border-top:1px solid var(--line)}.product-top{flex-wrap:wrap}.answer-body{padding:20px}.answer-q{font-size:20px}.answer figcaption{margin-left:0}.footer-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-char,.is-armed:not(.is-in) .reveal-char{opacity:1;filter:none;transition:none;transform:none}.is-ready .site-header nav,.is-ready .tagline{animation:none}.motion-toggle{display:none}.button{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
