.scene{position:relative;height:100svh;overflow:hidden}.scene:after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(to bottom,#0c0c0d00,#0c0c0d1f 25%,#0c0c0d59,#0c0c0da6,#0c0c0de6 85%,#0c0c0d);pointer-events:none}.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.75);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.glass{position:fixed;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;background:linear-gradient(180deg,#ffffff38,#ffffff0f 48%,#ffffff1a),#1c1c203d;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px .5px #ffffffb3,inset 0 -1px 1px #ffffff1f,inset 0 0 24px #ffffff14,0 16px 40px -14px #00000059;backdrop-filter:blur(28px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.08);text-shadow:0 1px 2px rgba(0,0,0,.25);color:#fff}.glass img{display:block}.nav{top:18px;padding:6px;border-radius:999px;font-size:14px;white-space:nowrap}.nav img{width:38px;height:38px}.nav-links a{display:inline-flex;align-items:center}.nav a{color:inherit;text-decoration:none;opacity:.85;transition:opacity .2s}.nav a:hover,.nav a:focus-visible{opacity:1}.nav>a{display:block;border-radius:50%;opacity:1}.nav-links{display:flex;align-items:center;gap:22px;padding:0 16px}.nav-blog{position:relative}.nav-dot{display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:2px;border-radius:50%;background:#ff4407;animation:navPulse 2.4s ease-out infinite}@keyframes navPulse{0%{box-shadow:0 0 #ff440799}70%,to{box-shadow:0 0 0 7px #ff440700}}.blog-peek{position:absolute;top:calc(100% + 22px);right:-24px;width:280px;display:flex;flex-direction:column;gap:6px;padding:8px 8px 14px;border-radius:22px;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;background:#1418108c;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,0 24px 48px -16px #0009;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.1,1),visibility .25s}.blog-peek:before{content:"";position:absolute;inset:-24px 0 auto;height:24px}.nav-blog:hover .blog-peek,.nav-blog:focus-within .blog-peek{opacity:1;visibility:visible;transform:none}.nav .blog-peek{opacity:0}.nav .nav-blog:hover .blog-peek,.nav .nav-blog:focus-within .blog-peek{opacity:1}.peek-art{display:block;aspect-ratio:16 / 9;border-radius:15px;overflow:hidden;margin-bottom:6px}.peek-art svg{width:100%;height:100%;display:block}.peek-k,.blog-peek strong,.peek-go{padding:0 8px}.peek-k{font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#ff4407}.blog-peek strong{font-size:15px;line-height:1.3}.peek-go{font-size:13px;opacity:.7}@media(hover:none){.blog-peek{display:none}}@media(prefers-reduced-motion:reduce){.nav-dot{animation:none}.blog-peek{transition:none}}@media(max-width:600px){.nav{font-size:13px}.nav-links{gap:14px;padding:0 12px 0 10px}}.shader-frame{position:absolute;top:0;right:0;bottom:0;left:0}.shader-frame .text-path-study{background:transparent}.shader-frame iframe{color-scheme:dark}.section{position:relative;min-height:100svh}.galaxy{position:relative;height:100svh}.galaxy canvas{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.galaxy-copy{position:absolute;top:clamp(72px,13svh,140px);left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);max-width:560px}.galaxy-copy h2{margin:0;font-size:clamp(32px,4.2vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.03em}.galaxy-copy p{margin:14px 0 0;max-width:42ch;font-size:clamp(15px,1.25vw,18px);line-height:1.5;color:#ffffffa8}.constellation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.constellation line{stroke:#ffffff38;stroke-width:1;vector-effect:non-scaling-stroke}.constellation.phone{display:none}.stars{list-style:none;margin:0;padding:0}.stars li{position:absolute;left:var(--x);top:var(--y)}.star{position:relative;display:block;width:max-content;max-width:260px;padding-left:28px;color:#fff;text-decoration:none;transform:translate(-7px,-12px)}.star i{position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff14,0 0 18px 4px #cdd2ff8c,0 0 60px 12px #cdd2ff2e;animation:starPulse 3.6s ease-in-out infinite}.stars li:nth-child(2) .star i{animation-delay:-1.2s}.star strong{display:block;font-size:19px;line-height:24px;font-weight:500;letter-spacing:-.01em}.star span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:#fff9}.star i{transition:transform .25s}.star:hover i,.star:focus-visible i{transform:scale(1.35)}.star:hover span,.star:focus-visible span{color:#ffffffe6}@keyframes starPulse{50%{box-shadow:0 0 0 7px #ffffff0a,0 0 26px 7px #cdd2ffb3,0 0 80px 18px #cdd2ff3d}}@media(max-width:700px){.stars li{left:var(--mx);top:var(--my)}.constellation.wide{display:none}.constellation.phone{display:block}.star{max-width:210px}}@media(prefers-reduced-motion:reduce){.star i{animation:none}}.make{padding:clamp(80px,12vw,160px) clamp(20px,4vw,64px)}.make h2{margin:0 0 clamp(36px,5vw,64px);font-size:clamp(32px,4.2vw,60px);font-weight:400;letter-spacing:-.03em}.make ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.make li{padding:clamp(24px,3vw,40px);border-radius:28px;background:radial-gradient(120% 90% at 50% 0%,rgba(205,210,255,.07),transparent 60%),#ffffff05;border:1px solid rgba(255,255,255,.08);transition:border-color .3s,background-color .3s}.make li:hover{border-color:#ffffff2e;background-color:#ffffff09}.make h3{margin:28px 0 8px;font-size:clamp(20px,1.8vw,24px);font-weight:500;letter-spacing:-.01em}.make p{margin:0;max-width:32ch;font-size:16px;line-height:1.5;color:#ffffff9e}.glyph{display:block;width:clamp(120px,11vw,150px);height:auto}.glyph circle{fill:#ffffff12}.glyph circle.on{fill:#eef0ff;animation:dotTwinkle 3.2s ease-in-out infinite}.make li:hover .glyph circle.on{animation-duration:1.4s}@keyframes dotTwinkle{50%{opacity:.35}}@media(max-width:900px){.make ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.glyph circle.on{animation:none}}.foot{--gutter: clamp(20px, 4vw, 64px);margin-top:110px;padding:64px 0 0;overflow:hidden;background:#161616;color:#d8d8d6;border-radius:32px 32px 0 0;font-family:Funnel Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.pp+.foot{margin-top:90px}.foot-grid{padding:0 var(--gutter);display:flex;justify-content:space-between;gap:40px}.foot-cols{display:flex;gap:clamp(40px,7vw,120px)}.foot h2{font:500 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#9a9ea7;margin:0 0 14px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}.foot a{color:inherit;text-decoration:none;transition:color .2s}.foot a:hover{color:#ff4407}.foot-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#fff}.foot-logo .mark{width:28px;height:28px}.foot-base{margin:48px var(--gutter) 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#9a9ea7}.foot-wordmark{width:96%;margin:12px auto 0;aspect-ratio:1600 / 257}.foot-wordmark svg{width:100%;height:auto;display:block}.foot-wordmark iframe{color-scheme:dark}@media(max-width:900px){.foot-grid{flex-direction:column}}@media(max-width:600px){.foot-cols{flex-wrap:wrap;gap:32px 48px}}@media(prefers-reduced-motion:reduce){.wm-sweep{display:none}}@font-face{font-family:Funnel Sans;src:url(/FunnelSans.ttf) format("truetype");font-weight:300 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/InstrumentSerif-Italic.woff2) format("woff2");font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#0c0c0d;color:#fff;font-family:Funnel Sans,system-ui,sans-serif}html{scroll-behavior:smooth}
