.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.mobile-menu[data-astro-cid-3ef6ksr2] .lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true] span[data-astro-cid-3ef6ksr2]{color:var(--night)}.mobile-menu[data-astro-cid-3ef6ksr2] .brand__mark[data-astro-cid-3ef6ksr2]{color:var(--cream)}.footer__tag[data-astro-cid-sz7xmlte]{color:var(--green);font-size:clamp(1.3rem,2.2vw,1.9rem);margin-top:8px}.footer[data-astro-cid-sz7xmlte] .footer__mark{width:64px;height:auto;color:var(--sky)}@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2) format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Bodoni;src:url(/fonts/bodoni-italic.woff2) format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Martian;src:url(/fonts/martian-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Martian;src:url(/fonts/martian-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--green: #89bc62;--cream: #ebefe0;--daisy: #dd88c1;--sky: #407add;--paper: #f5f7ef;--ink: #14233f;--ink-2: #3d4b66;--ink-3: #6b7790;--night: #0f2a63;--night-2: #17377a;--sky-deep: #2d63c8;--sky-panel: #3168cc;--moss: #1f3b17;--plum: #551b43;--line: rgba(20, 35, 63, .12);--line-strong: rgba(20, 35, 63, .22);--f-sans: "Bricolage", "Helvetica Neue", Arial, system-ui, sans-serif;--f-serif: "Bodoni", "Didot", "Bodoni 72", Georgia, serif;--f-mono: "Martian", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(20px, 4vw, 48px);--max: 1320px;--radius-xl: clamp(28px, 3.2vw, 48px);--radius-l: clamp(20px, 2vw, 28px);--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--header-h: 76px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-sans);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}p{margin:0;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-weight:700;text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:8px}::selection{background:var(--daisy);color:var(--ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:200;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:99px;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip:focus{transform:none}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(88px,12vw,168px)}.panel{position:relative;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:calc(var(--radius-xl) * -1);isolation:isolate}.panel--last{border-radius:var(--radius-xl)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.mono{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.display{font-size:clamp(3rem,8.6vw,9.25rem);line-height:.88;letter-spacing:-.045em;font-weight:700;font-stretch:82%;font-variation-settings:"opsz" 96}.h2{font-size:clamp(2.6rem,6.4vw,6.4rem);line-height:.9;letter-spacing:-.04em;font-weight:680;font-stretch:84%;font-variation-settings:"opsz" 96}.h3{font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.04;letter-spacing:-.02em;font-weight:680;font-stretch:86%;font-variation-settings:"opsz" 48}.accent{font-family:var(--f-serif);font-style:italic;font-weight:420;font-stretch:100%;letter-spacing:-.02em;font-variation-settings:normal}.lede{font-size:clamp(1.08rem,1rem + .45vw,1.32rem);line-height:1.5;max-width:54ch}.muted{color:var(--ink-2)}.split-line{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.btn{--btn-bg: var(--ink);--btn-fg: var(--cream);position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px 0 22px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.98rem;letter-spacing:-.005em;font-variation-settings:"opsz" 14;white-space:nowrap;isolation:isolate;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-hover, var(--sky));border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover{color:var(--btn-fg-hover, var(--btn-fg))}.btn:active{transform:scale(.97)}.btn .spark{width:16px;height:16px;flex:none;transition:transform .7s var(--ease)}.btn:hover .spark{transform:rotate(180deg) scale(1.2)}.btn .arrow{width:18px;height:18px;flex:none;transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;box-shadow:inset 0 0 0 1.5px currentColor}.btn--ghost:before{background:var(--btn-hover, currentColor)}.btn--ghost:hover{color:var(--btn-fg-hover, var(--cream))}.btn--sky{--btn-bg: var(--sky-deep);--btn-fg: #fff;--btn-hover: var(--ink)}.btn--cream{--btn-bg: var(--cream);--btn-fg: var(--ink);--btn-hover: var(--daisy)}.btn--small{min-height:42px;padding:0 18px;font-size:.9rem}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease);padding-bottom:2px}.link-arrow:hover{background-size:100% 1.5px}.link-arrow svg{width:15px;height:15px}.burst{position:fixed;z-index:150;pointer-events:none;width:18px;height:18px;margin:-9px 0 0 -9px}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-family:var(--f-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.3}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill--published{background:var(--green);color:var(--moss)}.pill--proposal{background:var(--daisy);color:var(--plum)}.pill--concept{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.3px currentColor}.chip{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid currentColor;font-size:.84rem;line-height:1.3;opacity:.9}.browser{position:relative;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px #fff9 inset,0 40px 80px -30px #08122873,0 0 0 1px #08122814}.browser__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#eef0f2;border-bottom:1px solid rgba(0,0,0,.06)}.browser__bar i{width:9px;height:9px;border-radius:50%;background:#d5d9df}.browser__url{margin-left:12px;flex:1;max-width:300px;height:18px;border-radius:99px;background:#fff;font-family:var(--f-mono);font-size:9.5px;line-height:18px;color:#646b76;padding-inline:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.browser__screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#f0f0f0}.browser__screen>img,.browser__screen>video,.browser__screen>picture img{width:100%;height:100%;object-fit:cover;object-position:top center}.phone{position:relative;width:100%;aspect-ratio:9 / 19.5;border-radius:16%/7.4%;padding:3.2%;background:#0d0f13;box-shadow:0 0 0 1px #ffffff14 inset,0 40px 70px -30px #0812288c}.phone__screen{position:relative;width:100%;height:100%;border-radius:13%/6%;overflow:hidden;background:#000}.phone__screen img,.phone__screen video{width:100%;height:100%;object-fit:cover;object-position:top center}.js [data-reveal]{will-change:transform,opacity}.header{position:fixed;inset:0 0 auto;z-index:100;padding-top:env(safe-area-inset-top,0px);transition:transform .6s var(--ease),color .4s;color:var(--ink)}.header[data-theme=dark]{color:var(--cream)}.header.is-hidden{transform:translateY(-110%)}.header__inner{display:flex;align-items:center;gap:20px;height:var(--header-h)}.header__bg{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);background:color-mix(in srgb,var(--cream) 78%,transparent);border-bottom:1px solid var(--line)}.header[data-theme=dark] .header__bg{background:color-mix(in srgb,var(--night) 70%,transparent);border-bottom-color:#ebefe01a}.header.is-scrolled .header__bg{opacity:1}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:650;letter-spacing:-.01em;font-size:1rem;white-space:nowrap}.brand__mark{flex:none;width:38px;height:38px;color:var(--sky);transition:color .4s}.header[data-theme=dark] .brand__mark{color:var(--cream)}.brand__name small{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-weight:400}.nav{margin-left:auto;display:flex;align-items:center;gap:4px}.nav a{position:relative;padding:8px 14px;border-radius:99px;font-size:.95rem;font-weight:520;transition:background .3s}.nav a:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.lang{display:inline-flex;align-items:center;padding:3px;border-radius:99px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em}.lang a{padding:6px 10px;border-radius:99px;transition:background .3s,color .3s}.lang a[aria-current=true]{background:currentColor}.lang a[aria-current=true] span{color:var(--cream)}.header[data-theme=dark] .lang a[aria-current=true] span{color:var(--night)}.header__cta{margin-left:6px}.menu-btn{display:none;align-items:center;gap:10px;margin-left:auto;height:44px;padding:0 16px;border-radius:99px;box-shadow:inset 0 0 0 1.5px currentColor;font-weight:600;font-size:.92rem}.menu-btn__icon{display:grid;gap:4px}.menu-btn__icon i{display:block;width:16px;height:1.6px;background:currentColor;transition:transform .4s var(--ease)}@media(max-width:960px){.nav,.header__cta{display:none}.menu-btn{display:inline-flex}.header .lang{margin-left:auto}.header .lang+.menu-btn{margin-left:0}}@media(max-width:560px){.header .lang{display:none}.header .menu-btn{margin-left:auto}}@media(max-width:420px){.brand__name small{display:none}.brand__name{font-size:.92rem}}.mobile-menu{position:fixed;inset:0;z-index:120;background:var(--night);color:var(--cream);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);clip-path:circle(0% at calc(100% - 50px) 38px);visibility:hidden;transition:clip-path .8s var(--ease-in-out),visibility 0s .8s}.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 50px) 38px);visibility:visible;transition:clip-path .8s var(--ease-in-out),visibility 0s}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;height:calc(var(--header-h) - 16px)}.mobile-menu nav{margin-top:auto;display:grid;gap:4px}.mobile-menu nav a{font-size:clamp(2.4rem,11vw,4rem);line-height:1.02;font-weight:680;font-stretch:84%;letter-spacing:-.035em;font-variation-settings:"opsz" 96}.mobile-menu__foot{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.thread path{fill:none;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.thread .thread__base{opacity:.18}@media(max-width:760px){.thread{display:none}}.marquee{position:relative;overflow:hidden;padding-block:22px;border-block:1px solid var(--line);white-space:nowrap;user-select:none}.marquee__track{display:inline-flex;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:inline-flex;align-items:center;gap:34px;padding-right:34px;font-size:clamp(1.6rem,3.4vw,3rem);font-weight:600;font-stretch:86%;letter-spacing:-.03em;font-variation-settings:"opsz" 96}.marquee__group span:nth-child(4n+2){font-family:var(--f-serif);font-style:italic;font-weight:420;color:var(--sky);font-stretch:100%}.marquee__group svg{width:22px;height:22px;color:var(--green)}@keyframes marquee{to{transform:translate(-50%)}}.footer{background:var(--ink);color:var(--cream);padding-block:64px calc(env(safe-area-inset-bottom,0px) + 36px)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px;align-items:start}.footer__big{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.92;letter-spacing:-.04em;font-weight:680;font-stretch:84%;font-variation-settings:"opsz" 96}.footer__links{display:grid;gap:8px}.footer__links a{opacity:.8;transition:opacity .3s;width:fit-content}.footer__links a:hover{opacity:1}.footer__bottom{margin-top:64px;padding-top:22px;border-top:1px solid rgba(235,239,224,.14);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:.85rem;opacity:.75}@media(max-width:760px){.footer__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee__track{animation:none}}.footer{margin-top:calc(var(--radius-xl) * -1);padding-top:calc(var(--radius-xl) + 64px)}
