.studio{--s-bg:#f4f1ec;--s-card:#fbfaf7;--s-ink:#121215;--s-dim:#5f5b55;--s-faint:#8c877f;--s-line:#e3ded5;--s-honey:#f5b301;--s-honey-deep:#b77f00;--s-night:#0d0d11;--s-night-2:#17171d;--s-night-line:#2a2a33;--s-radius:22px;--s-gutter:clamp(1rem, 4vw, 2.5rem);--s-max:1240px;background:var(--s-bg);color:var(--s-ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-family:Inter Tight,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.55;overflow-x:clip}.studio ::selection{background:var(--s-honey);color:var(--s-ink)}.s-wrap{width:100%;max-width:var(--s-max);padding-inline:var(--s-gutter);margin-inline:auto}.s-serif{letter-spacing:0;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.s-display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,1.4rem + 5.6vw,6.4rem);font-weight:600;line-height:.98}.s-h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 3vw,3.75rem);font-weight:600;line-height:1.02}.s-h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:600;line-height:1.15}.s-lead{color:var(--s-dim);text-wrap:pretty;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5}.s-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--s-dim);align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;display:inline-flex}.s-eyebrow:before{content:"";opacity:.5;background:currentColor;width:1.6rem;height:1px}.s-btn{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.4rem;font-size:1rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,box-shadow .25s;display:inline-flex}.s-btn:active{transform:scale(.97)}.s-btn-honey{background:var(--s-honey);color:#141008;box-shadow:0 10px 30px -12px #f5b301b3}.s-btn-honey:hover{background:#ffc21f;transform:translateY(-1px)}.s-btn-ink{background:var(--s-ink);color:#fff}.s-btn-ink:hover{background:#2a2a31;transform:translateY(-1px)}.s-btn-ghost{box-shadow:inset 0 0 0 1px}.s-btn-ghost:hover{background:#7f7f7f1f}.s-btn .s-arrow{transition:transform .25s}.s-btn:hover .s-arrow{transform:translate(3px)}.s-link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.s-link:hover{-webkit-text-decoration-color:var(--s-honey);text-decoration-color:var(--s-honey)}:where(.studio) a:focus-visible,:where(.studio) button:focus-visible,:where(.studio) summary:focus-visible{outline:2px solid var(--s-honey);outline-offset:3px;border-radius:8px}.s-header{z-index:50;background:color-mix(in srgb, var(--s-bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--s-line) 70%, transparent);position:sticky;top:0}.s-nav a{color:var(--s-dim);font-weight:500;transition:color .2s}.s-nav a:hover{color:var(--s-ink)}.s-menu>summary{cursor:pointer;list-style:none}.s-menu>summary::-webkit-details-marker{display:none}.s-menu[open] .s-menu-panel{display:flex}.s-menu-panel{display:none}.s-night{--s-ink:#f4f1ec;--s-dim:#a7a39c;--s-faint:#77736d;--s-line:var(--s-night-line);--s-card:var(--s-night-2);background:var(--s-night);color:var(--s-ink)}.s-honeycomb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23ffffff' stroke-opacity='.055'/%3E%3C/svg%3E");background-size:56px 97px}.s-glow{pointer-events:none;filter:blur(70px);background:radial-gradient(circle,#f5b30173,#f5b30100 70%);border-radius:999px;position:absolute}.s-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-radius);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}a.s-card:hover,.s-card-hover:hover{border-color:color-mix(in srgb, var(--s-line) 50%, var(--s-ink) 12%);transform:translateY(-4px);box-shadow:0 30px 60px -30px #12121547}.s-card .s-cover-img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}a.s-card:hover .s-cover-img{transform:scale(1.035)}.s-pill{background:color-mix(in srgb, var(--s-ink) 7%, transparent);color:var(--s-ink);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.s-dot{background:currentColor;border-radius:99px;width:.5rem;height:.5rem}.s-status-live .s-dot{background:#1fa463;animation:2.4s infinite s-pulse;box-shadow:0 0 0 3px #1fa4632e}.s-status-beta .s-dot{background:var(--s-honey)}.s-status-lab .s-dot{background:#7c6cf0}@keyframes s-pulse{50%{box-shadow:0 0 0 6px #1fa46300}}.s-tag{border:1px solid var(--s-line);color:var(--s-dim);border-radius:8px;padding:.28rem .65rem;font-size:.8rem;font-weight:500;display:inline-block}.s-phone{aspect-ratio:9/16;background:#111;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 30px 60px -24px #00000073}.s-phone img{object-fit:cover;width:100%;height:100%}.s-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.s-marquee-track{width:max-content;animation:38s linear infinite s-marquee;display:flex}@keyframes s-marquee{to{transform:translate(-50%)}}.s-typo-cover{place-items:center;display:grid;position:relative;overflow:hidden}.s-typo-cover:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23121215' stroke-opacity='.07'/%3E%3C/svg%3E");background-size:56px 97px;position:absolute;inset:0}@keyframes s-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.s-rise{animation:.9s cubic-bezier(.2,.8,.2,1) both s-rise}.s-d1{animation-delay:80ms}.s-d2{animation-delay:.16s}.s-d3{animation-delay:.24s}.s-d4{animation-delay:.32s}@keyframes s-float{50%{transform:translateY(-10px) rotate(var(--r,0deg))}}.s-float{animation:7s ease-in-out infinite s-float}@supports (animation-timeline:view()){.s-reveal{animation:linear both s-rise;animation-timeline:view();animation-range:entry entry 40%}}@media (prefers-reduced-motion:reduce){.studio *,.studio :before,.studio :after{transition:none!important;animation:none!important}}
