@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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{--font-sans:"SF Pro", -apple-system, BlinkMacSystemFont, "Inter Variable", "Inter", sans-serif;font-family:var(--font-sans);--page:#141414;--ink:#f5f5f5;--muted:#a3a3a3;--caption:#c7c7c7;color:var(--ink);background:var(--page);font-synthesis:none;--accent:#fff;color-scheme:dark;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{isolation:isolate;margin:0;position:relative}p,h1,h2{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{z-index:10;background:var(--page);color:var(--accent);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{justify-content:center;align-items:center;height:96px;padding:16px 24px;display:flex}.brand-glass{transform-origin:50%;-webkit-backdrop-filter:blur(16px)saturate(130%);background:#1c1c1ccc;border-radius:23px;justify-content:center;align-items:center;gap:8px;padding:12px;display:inline-flex;position:relative;transform:scale(.7935);box-shadow:inset 0 1px #ffffff08,0 4px 12px #00000012}.brand-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff25,#ffffff08 34%,#ffffff05 62%,#ffffff1c);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.brand-mark{background:#323232;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.brand-mark img,.brand-wordmark{flex-shrink:0;display:block}.brand-wordmark{filter:drop-shadow(-1px 0 2px #83cfff24)drop-shadow(1px 0 2px #ffd89a24)drop-shadow(0 0 5px #ffffff35);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:93px;display:flex}main{margin-top:8px}.hero{--hero-phone-width:380px;isolation:isolate;flex-direction:column;height:85svh;min-height:480px;display:flex;position:relative}.hero-phone-crop{min-height:0;max-height:calc(var(--hero-phone-width) * 1380 / 1350);flex:1;width:100%;margin-top:auto;overflow:hidden;container-type:size}.hero-phone{width:min(var(--hero-phone-width), 80vw, calc(100cqh * 1350 / 1380));filter:drop-shadow(0 12px 24px #0006);margin-inline:auto;position:relative}.hero-grid{z-index:-1;pointer-events:none;grid-template-columns:repeat(var(--columns,1), 24px);grid-auto-rows:24px;align-content:start;place-items:center;display:grid;position:absolute;inset:-104px 0 0;overflow:hidden;mask-image:radial-gradient(at 50% calc(48% + 37px),#0000 28%,#0009 72%,#000 100%)}.hero-grid i{opacity:.04;width:2px;height:2px;animation:dot-pulse var(--duration) ease-in-out var(--delay) infinite;background:#fff;border-radius:50%;box-shadow:0 0 3px #ffffff40}.prismatic-dot:after{content:"";border-radius:inherit;opacity:0;animation:dot-bloom var(--duration) ease-in-out var(--delay) infinite;position:absolute;inset:0;box-shadow:-1px 0 2px #83cfff,1px 0 2px #ffd89a,-2px 0 5px #709cffbb,2px 0 5px #ffc477bb,0 0 7px #fff9}@keyframes dot-bloom{0%,25%,75%,to{opacity:0}50%{opacity:var(--bloom-peak,.8)}}@keyframes dot-pulse{0%,to{opacity:.025}50%{opacity:var(--dot-peak,.18)}}@media (prefers-reduced-motion:reduce){.hero-grid i{opacity:.07;animation:none}.prismatic-dot:after{opacity:0;animation:none}}.hero-content{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:24px;width:min(731px,100% - 48px);margin-inline:auto;padding:clamp(24px,5svh,64px) 0 32px;display:flex}.eyebrow{color:var(--muted);letter-spacing:2px;font-size:9px;font-weight:400;line-height:16px}h1{font-family:var(--font-sans);letter-spacing:.4px;width:100%;font-size:56px;font-weight:400;line-height:67px}h1>span{display:block}@media (width>=1101px){h1>span{white-space:nowrap}}h1 em{font-family:var(--font-sans);font-variation-settings:"wght" 900, "wdth" 125;color:var(--accent);text-shadow:-1px 0 2px #83cfff80,1px 0 2px #ffd89a80,-3px 1px 7px #709cff50,3px 1px 7px #ffc47750,0 0 12px #fff5,0 0 26px #dce4ff33,0 0 42px #ffffff18;font-style:normal;font-weight:900;font-stretch:125%}.hero-actions{justify-content:center;align-items:center;gap:24px;display:flex}.button{white-space:nowrap;border:0;border-radius:1000px;justify-content:center;align-items:center;min-height:50px;padding:16px 20px;font-size:17px;font-weight:510;line-height:18px;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.button-primary{min-width:140px;color:var(--page);background:#fff;box-shadow:0 4px 16px #0000001a}.hero-actions>.button{min-width:116px;min-height:40px;padding:11px 16px;font-size:14px;line-height:18px}.button-secondary{min-width:140px;color:var(--ink);background:#363636;box-shadow:inset 0 0 0 1px #ffffff12}@media (hover:hover){.button-primary:hover{background:#e7e7e7}.button-secondary:hover{background:#444}}.button:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 5px #0000001a}.apps-section{--card:#292929;--section:#1c1c1c;--description:#bdbdbd;--control:#363636;--selected-fill:var(--accent);--slide-step:823.5px;--motion:.65s cubic-bezier(.22, 1, .36, 1);background:var(--section);flex-direction:column;align-items:center;gap:32px;margin-top:0;margin-bottom:160px;padding-block:80px;display:flex;overflow:hidden}.carousel-stage{width:100%;height:628px;position:relative}.app-slide{transform:translate(calc(-50% + var(--position) * var(--slide-step)), -50%);background:var(--card);opacity:.4;width:764px;height:528px;transition:transform var(--motion), width var(--motion), height var(--motion), gap var(--motion), opacity var(--motion), box-shadow var(--motion);border-radius:112px;align-items:center;gap:32px;padding:64px;display:flex;position:absolute;top:50%;left:50%}.app-slide[data-active=false]{cursor:pointer;touch-action:manipulation}.app-slide[data-active=true]{opacity:1;z-index:1;gap:48px;width:819px;height:628px;box-shadow:0 12px 32px #00000030,inset 0 0 0 1px #ffffff0a}.app-device{filter:drop-shadow(0 6px 8px #00000040)drop-shadow(0 20px 22px #0005);width:196px;transition:width var(--motion), transform .24s ease;flex-shrink:0;position:relative}.app-screenshot{object-fit:cover;border-radius:12%/5.5%;width:89.3333%;height:95%;position:absolute;top:2.5%;left:5.33333%}.device-image{pointer-events:none;width:100%;height:auto;display:block;position:relative}.app-slide[data-active=true] .app-device{width:235px}.app-copy{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:16px;width:408px;display:flex}.app-status{min-height:28px;color:var(--page);background:#fff;border-radius:100px;align-items:center;padding:5px 12px;font-size:13px;line-height:18px;display:inline-flex}.app-identity{align-items:center;gap:16px;width:100%;margin-block:12px;display:flex}.app-title-group{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.app-icon{border-radius:16px;flex:0 0 72px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.app-icon img{width:106.63%;max-width:none;height:104.69%;position:absolute;top:-1.37%;left:-3.9%}.app-icon.replay-icon img{width:106.45%;height:104.09%;top:-1.56%;left:-3.32%}.app-icon.barrel-icon{border-radius:0;overflow:visible}.app-icon.barrel-icon img{object-fit:contain;width:100%;height:100%;top:0;left:0}.app-wordmark{margin:0}.app-wordmark img{filter:brightness(0)invert();display:block}.app-tagline{text-align:left}.app-status,.app-description{opacity:1;max-height:420px;transition:max-height var(--motion), opacity var(--motion), padding var(--motion), margin var(--motion)}.app-slide:not([data-active=true]) .app-status,.app-slide:not([data-active=true]) .app-description{opacity:0;min-height:0;max-height:0;margin-top:-16px;padding-block:0;overflow:hidden}.app-selector{isolation:isolate;background:var(--control);border-radius:100px;grid-template-columns:repeat(3,1fr);width:370px;max-width:calc(100% - 40px);padding:3px;display:grid;position:relative}.selection-pill{z-index:-1;background:var(--selected-fill);width:calc(33.3333% - 2px);transform:translateX(calc(var(--selected) * 100%));transition:transform var(--motion);border-radius:100px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 8px #00000008}.app-slide[data-active=true] .app-status,.selection-pill{box-shadow:-1px 0 3px #83cfff40,1px 0 3px #ffd89a40,-3px 0 8px #709cff20,3px 0 8px #ffc47720,0 0 12px #ffffff20}.app-selector button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:100px;padding:10px 12px;font-size:13px;font-weight:510}.app-selector button[aria-selected=true]{color:var(--page)}.app-selector button:focus-visible{outline-offset:1px}@media (width<=1100px){h1{font-size:46px;line-height:1.2}.hero-content{width:min(800px,100% - 48px)}}@media (width<=900px){.apps-section{--slide-step:calc(100vw - 16px);margin-bottom:80px;padding-block:48px}.carousel-stage{height:580px}.app-slide,.app-slide[data-active=true]{gap:24px;width:calc(100% - 48px);height:580px;padding:32px}.app-slide:not([data-active=true]){transform:translate(calc(-50% + var(--position) * var(--slide-step)), -50%) scale(.92)}.app-device,.app-slide[data-active=true] .app-device{width:min(38%,210px)}.app-copy{flex:1;width:auto;min-width:0}}@media (width<=560px){.hero{--hero-phone-width:300px}.hero-content{width:calc(100% - 40px);padding-block:28px}.eyebrow{letter-spacing:1.5px;font-size:9px;line-height:16px}h1{letter-spacing:-.5px;font-size:clamp(28px,6.9vw,38px);line-height:1.18}.carousel-stage{height:760px}.app-slide,.app-slide[data-active=true]{border-radius:48px;flex-direction:column;justify-content:center;gap:24px;height:760px;padding:28px 24px}.app-device,.app-slide[data-active=true] .app-device{width:147px}.app-copy{flex:none;gap:12px;width:100%}.app-icon{border-radius:13px;flex-basis:56px;width:56px;height:56px}.app-slide:not([data-active=true]) .app-status,.app-slide:not([data-active=true]) .app-description{margin-top:-12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=400px){.site-header{padding-inline:20px}}.phone-open{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:16%/8%;padding:0;position:absolute;inset:0}.phone-open:disabled{pointer-events:none}.phone-open[data-pointer-focus],.phone-open:focus:not(:focus-visible){outline:none}@media (hover:hover){.app-device:has(.phone-open:enabled:hover){transform:translateY(-5px)scale(1.015)}}.screenshot-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:24px 64px 16px;overflow:hidden}.screenshot-lightbox[open]{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.screenshot-lightbox::backdrop{backdrop-filter:blur(6px);background:#0009}.lightbox-close,.lightbox-arrow{color:#fff;opacity:.7;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-size:28px;transition:opacity .15s;display:grid}.lightbox-close:hover,.lightbox-arrow:hover{opacity:1}.lightbox-close{z-index:1;position:absolute;top:16px;right:16px}.lightbox-figure{place-items:center;width:100%;min-height:0;margin:0;display:grid}.lightbox-image{object-fit:contain;border-radius:14px;grid-area:1/1;width:auto;max-width:100%;height:calc(100dvh - 112px);display:block}.lightbox-figure figcaption{color:#ddd;text-align:center;max-width:520px;font-size:13px;line-height:18px}.lightbox-controls{justify-content:center;align-items:center;display:flex}.lightbox-arrow{position:absolute;top:calc(50% - 22px)}.lightbox-arrow[data-direction="-1"]{left:16px}.lightbox-arrow[data-direction="1"]{right:16px}.lightbox-slots{display:flex}.lightbox-slot{opacity:.35;background:0 0;border:0;place-items:center;width:32px;height:28px;padding:0;transition:opacity .22s;display:grid}.lightbox-slot[aria-pressed=true],.lightbox-slot:hover{opacity:1}.lightbox-slot span{background:#fff;border-radius:50%;width:5px;height:5px}@media (width<=560px){.screenshot-lightbox{padding:48px 32px 12px}.lightbox-image{height:calc(100dvh - 144px)}.lightbox-close{top:4px;right:4px}.lightbox-arrow[data-direction="-1"]{left:0}.lightbox-arrow[data-direction="1"]{right:0}.lightbox-arrow{width:32px;font-size:22px}}.apps-section[data-preview=stack] .app-device{isolation:isolate}.apps-section[data-preview=stack] .device-image{display:none}.apps-section[data-preview=stack] .app-screenshot,.stack-sheet{pointer-events:none;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #ffffff12,0 8px 20px #0005}.apps-section[data-preview=stack] .app-screenshot{z-index:1;position:relative;inset:auto}.stack-sheet{transform-origin:50% 90%;position:absolute;inset:0}.stack-sheet-back{filter:brightness(.65);transform:translate(-14px,-5px)rotate(-6deg)scale(.96)}.stack-sheet-middle{filter:brightness(.8);transform:translate(14px,-2px)rotate(5deg)scale(.98)}.apps-section[data-preview=stack] .phone-open{border-radius:18px}.apps-section[data-preview=stack] .app-device{height:var(--stack-height,396px);transition:width var(--motion), height var(--motion), transform .24s ease}.apps-section[data-preview=stack] .app-screenshot,.apps-section[data-preview=stack] .stack-sheet{aspect-ratio:1206/2622;width:auto;max-width:none;height:100%;margin-inline:auto}.apps-section[data-preview=stack] .stack-sheet{transform-origin:50%;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s}.apps-section[data-preview=stack] .stack-sheet-back{transform:translate(-12px)rotate(-4deg)scale(.94)}.apps-section[data-preview=stack] .stack-sheet-middle{transform:translate(12px)rotate(4deg)scale(.94)}.apps-section[data-preview=stack] .phone-open{width:calc(var(--stack-height,396px) * 1206 / 2622);left:50%;right:auto;transform:translate(-50%)}@media (hover:hover){.apps-section[data-preview=stack] .app-device:has(.phone-open:enabled:hover){transform:translateY(-3px)}.apps-section[data-preview=stack] .app-device:has(.phone-open:enabled:hover) .stack-sheet-back{filter:brightness(.75);transition-delay:75ms;transform:translate(-28px)rotate(-9deg)scale(.96)}.apps-section[data-preview=stack] .app-device:has(.phone-open:enabled:hover) .stack-sheet-middle{filter:brightness(.9);transform:translate(28px)rotate(9deg)scale(.96)}}.apps-section[data-preview=stack]{--card-padding:64px}.apps-section[data-preview=stack] .app-slide{height:auto;padding:calc(var(--card-padding) + 8px) var(--card-padding)}.apps-section[data-preview=stack] .carousel-stage{height:calc(var(--active-stack-height,396px) + var(--card-padding) * 2 + 16px);transition:height var(--motion)}@media (width<=900px){.apps-section[data-preview=stack]{--card-padding:32px}}@media (width<=560px){.apps-section[data-preview=stack]{--card-padding:24px}.apps-section[data-preview=stack] .carousel-stage{height:calc(var(--active-stack-height,396px) + var(--active-copy-height,308px) + 24px + var(--card-padding) * 2 + 16px)}}.site-header{z-index:5;justify-content:space-between;position:relative}.site-header .brand-glass{transform-origin:0}.header-nav{align-items:center;gap:16px;display:flex}.header-nav a{color:#d0d0d0;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;font-weight:500;line-height:24px;transition:color .18s,text-shadow .18s;display:flex}.header-nav a:hover,.header-nav a:focus-visible{color:#fff;text-shadow:-1px 0 3px #83cfff45,1px 0 3px #ffd89a45,0 0 9px #ffffff50}.nav-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;padding:12px;display:flex}.nav-toggle span{background:currentColor;border-radius:2px;width:20px;height:1.5px;transition:transform .18s,opacity .18s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.header-nav[hidden],.nav-toggle[hidden]{display:none}@media (width<=640px){.site-header{padding-inline:20px}.header-nav{backdrop-filter:blur(16px);background:#202020f5;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;min-width:180px;padding:8px;position:absolute;top:calc(100% - 4px);right:20px;box-shadow:0 12px 32px #0005}.header-nav a{min-height:48px;padding-inline:16px}.header-nav a:active{background:#ffffff08}}.studio-about{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:80px;width:min(960px,100% - 96px);margin:0 auto;scroll-margin-top:48px;display:grid}.studio-portrait{margin:0}.portrait-placeholder{aspect-ratio:4/5;color:#777;background:linear-gradient(145deg,#262626,#1c1c1c);border:1px solid #ffffff0c;border-radius:24px;place-items:center;font-size:13px;display:grid}.studio-portrait figcaption{color:#ddd;margin-top:20px;font-size:14px;line-height:1.6}.studio-portrait figcaption span{color:var(--muted);font-size:13px;display:block}.studio-about-heading h2{margin:-5px 0 28px}.studio-about-copy p+p{margin-top:20px}.studio-work-link{color:#f5f5f5;text-underline-offset:6px;margin-top:28px;padding-block:8px;font-size:15px;line-height:1.5;text-decoration:underline #ffffff40;transition:text-shadow .18s,text-decoration-color .18s;display:inline-block}.studio-work-link span{margin-left:5px;display:inline-block}.studio-work-link:hover,.studio-footer a:hover,.contact-intro>a:hover{text-shadow:-1px 0 3px #83cfff30,1px 0 3px #ffd89a30,0 0 8px #ffffff40;text-decoration:none}.studio-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;width:min(960px,100% - 96px);margin:0 auto;padding:32px 0 48px;font-size:14px;line-height:1.7;display:flex}.studio-location{color:var(--muted)}.studio-footer a{padding-block:10px;transition:text-shadow .18s}.studio-footer a span{color:var(--muted);margin-left:6px}@media (width<=760px){.studio-about{grid-template-columns:180px minmax(0,1fr);gap:32px;width:calc(100% - 48px)}.studio-footer{width:calc(100% - 48px)}}@media (width<=560px){.studio-about{grid-template-columns:1fr;gap:36px}.studio-portrait{width:min(240px,75%)}.studio-about-heading h2{margin-bottom:24px}.studio-footer{flex-direction:column;align-items:flex-start;gap:12px}}:root{--bloom-surface:-1px 0 3px #83cfff45, 1px 0 3px #ffd89a45, -3px 0 9px #709cff28, 3px 0 9px #ffc47728, 0 0 16px #ffffff30;--bloom-text:-1px 0 3px #83cfff45, 1px 0 3px #ffd89a45, 0 0 9px #ffffff50}input,textarea,select,button{font-family:var(--font-sans)}.app-selector .selection-pill{box-shadow:var(--bloom-surface)}.app-selector button{transition:color .18s,text-shadow .18s}@media (hover:hover){.button-primary:hover{box-shadow:var(--bloom-surface);background:#fff}.app-selector button[aria-selected=false]:hover{color:#fff;text-shadow:var(--bloom-text)}}.button-primary:focus-visible{box-shadow:var(--bloom-surface)}.app-selector button[aria-selected=false]:focus-visible{text-shadow:var(--bloom-text)}.studio-contact{grid-template-columns:260px minmax(0,1fr);gap:80px;width:min(960px,100% - 96px);margin:0 auto;scroll-margin-top:40px;display:grid}.contact-intro h2{margin-bottom:20px}.contact-intro>a{margin-top:12px;padding-block:12px;font-size:14px;text-decoration:none;transition:text-shadow .18s;display:inline-block}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-field{flex-direction:column;gap:10px;display:flex}.contact-field label{color:#ddd;font-size:14px}.contact-field input,.contact-field textarea{width:100%;color:var(--ink);font:inherit;background:#1c1c1c;border:1px solid #ffffff20;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color .18s,background-color .18s}.contact-field textarea{resize:vertical;min-height:144px}.contact-field input:hover,.contact-field textarea:hover{border-color:#ffffff40}.contact-field input:focus,.contact-field textarea:focus{outline-offset:2px;background:#202020;border-color:#0000;outline:2px solid #ffffff80}.contact-form .button{align-self:flex-start;min-height:44px;padding:12px 20px;font-size:14px}@media (width<=760px){.studio-contact{grid-template-columns:180px minmax(0,1fr);gap:32px;width:calc(100% - 48px)}}@media (width<=560px){.studio-contact{grid-template-columns:1fr;gap:32px}}.apps-section[data-preview=stack] .app-device{filter:none}.apps-section[data-preview=stack] .app-screenshot,.apps-section[data-preview=stack] .stack-sheet{box-shadow:0 0 0 1px #ffffff12,0 4px 8px #0005,0 14px 24px #0006}.brand-wordmark img{display:block}.brand-design{text-align:center;width:93px;height:19px;font-family:var(--font-sans);font-variation-settings:"wght" 120.7, "wdth" 132;color:#fff;font-size:16px;font-weight:120.7;font-stretch:132%;line-height:19px;display:block}.hero-screen{background:#000;border-radius:12%/5.5%;width:89.3333%;height:95%;position:absolute;top:2.5%;left:5.33333%;overflow:hidden}.hero-screen-image,.hero-screen-status{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hero-screen-image{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}.hero-screen-status{clip-path:inset(0 0 94%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-phone{animation:1s cubic-bezier(.22,1,.36,1) both hero-phone-arrive}.hero-screen{animation:.85s ease-out .12s both hero-screen-arrive}}@keyframes hero-phone-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-screen-arrive{0%{opacity:0}to{opacity:1}}.brand-glass{transition:box-shadow .18s}.brand-mark img{transition:filter .18s}@media (hover:hover){.brand-glass:hover{box-shadow:inset 0 1px #ffffff10,0 0 8px #ffffff0c}.brand-glass:hover .brand-mark img{filter:drop-shadow(-1px 0 2px #83cfff18)drop-shadow(1px 0 2px #ffd89a18)drop-shadow(0 0 3px #ffffff24)}}.brand-glass:focus-visible{box-shadow:inset 0 1px #ffffff10,0 0 8px #ffffff0c}h1 em.cursor-bloom{isolation:isolate;display:inline-block;position:relative;overflow:visible}.cursor-bloom:before{content:"";left:var(--cursor-x,50%);top:var(--cursor-y,50%);filter:blur(18px);z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(at 35%,#8ccfff18,#0000 65%),radial-gradient(at 65%,#ffd6a316,#0000 65%),radial-gradient(#ffffff10,#0000 70%);width:110px;height:80px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.cursor-bloom[data-glowing]:before{opacity:1}@media (prefers-reduced-motion:reduce),(hover:none){.cursor-bloom:before{display:none}}.apps-section[data-preview=stack]{position:relative}.apps-section[data-preview=stack] .app-slide{height:calc(var(--active-stack-height,396px) + var(--card-padding) * 2 + 16px)}.apps-section[data-preview=stack] .app-slide[data-active=true] .app-copy{min-height:var(--active-copy-height,300px);justify-content:center}.apps-section[data-preview=stack] .carousel-size-reference{visibility:hidden;pointer-events:none;height:auto;transition:none;position:absolute;top:0;left:0;transform:none}.apps-section[data-preview=stack] .carousel-size-reference .app-copy{min-height:0}@media (width<=560px){.apps-section[data-preview=stack] .app-slide{height:calc(var(--active-stack-height,396px) + var(--active-copy-height,300px) + 24px + var(--card-padding) * 2 + 16px)}.apps-section[data-preview=stack] .carousel-size-reference{height:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.studio-portrait-image{aspect-ratio:4/5;object-fit:cover;object-position:65% center;border-radius:24px;width:100%;height:auto;display:block}.studio-portrait{container-type:inline-size}.studio-portrait-image{aspect-ratio:auto;height:calc(125cqw + 32px)}.apps-section .app-slide,.apps-section .app-slide[data-active=true]{box-shadow:none;background:0 0;border-radius:0}.app-selector{width:370px;padding:3px}.app-selector button{min-height:44px;padding:10px 12px;font-size:14px;line-height:18px}.app-selector .selection-pill{width:calc(33.3333% - 2px);top:3px;bottom:3px;left:3px}@media (pointer:coarse){.app-selector button{position:relative}.app-selector button:after{content:"";position:absolute;inset:-6px 0}}@media (hover:hover){.hero-actions>.button-primary:hover{box-shadow:var(--bloom-surface);background:#fff}}.hero-actions>.button-primary{isolation:isolate;position:relative;overflow:visible}.hero-actions>.button-primary:before{content:"";left:var(--bloom-x,50%);top:var(--bloom-y,50%);filter:blur(18px);z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(at 35%,#8ccfff18,#0000 65%),radial-gradient(at 65%,#ffd6a316,#0000 65%),radial-gradient(#ffffff10,#0000 70%);width:110px;height:80px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.hero-actions>.button-primary[data-cursor-bloom]:before{opacity:1}@media (prefers-reduced-motion:reduce),(hover:none){.hero-actions>.button-primary:before{display:none}}.app-wordmark img{width:72px;height:auto}@media (width<=560px){.app-icon{border-radius:12px;flex-basis:52px;width:52px;height:52px}.app-wordmark img{width:68px}}.studio-work-link{padding-block:10px;font-size:14px;line-height:1.7;text-decoration:none;transition:text-shadow .18s}.studio-work-link span{color:var(--muted);margin-left:6px}.app-identity{align-items:center;gap:16px}.app-icon{border-radius:13px;flex-basis:56px;width:56px;height:56px}.app-title-group{gap:5px}.app-wordmark{align-items:center;display:flex}.app-wordmark img{width:70px;height:auto;display:block}@media (width<=560px){.app-icon{border-radius:11px;flex-basis:48px;width:48px;height:48px}.app-identity{gap:14px}.app-wordmark img{width:66px}}@media (width<=640px){.hero{--hero-phone-width:min(74.29vw, 339px);height:auto;min-height:0}.hero-content{gap:24px;width:calc(100% - 40px);padding:24px 0 36px}.hero-content .eyebrow{letter-spacing:1.5px;text-wrap:balance;max-width:280px;font-size:10px;line-height:1.7}.hero-content h1{letter-spacing:-1px;max-width:440px;font-size:clamp(34.5px,9.75vw,48.5px);line-height:1.12}.hero-content h1>span{text-wrap:balance}.hero-actions>.button{min-width:148px;min-height:40px;margin-top:4px;padding:10px 24px;font-size:14px;line-height:20px}.hero-phone-crop{flex:none;height:clamp(320px,48svh,460px);max-height:none;margin-top:0}.hero-phone{width:var(--hero-phone-width)}}@media (width<=800px){.apps-section .app-slide,.apps-section .app-slide[data-active=true]{flex-direction:column;justify-content:center;gap:24px}.apps-section .app-copy{flex:none;width:100%;min-width:0}.apps-section[data-preview=stack] .app-slide,.apps-section[data-preview=stack] .carousel-stage{height:calc(var(--active-stack-height,396px) + var(--active-copy-height,300px) + 24px + var(--card-padding) * 2 + 16px)}.apps-section[data-preview=stack] .carousel-size-reference{height:auto}.apps-section[data-preview=stack]{gap:0;margin-bottom:56px;padding:40px 24px}.apps-section .app-selector{display:none}.apps-section[data-preview=stack] .carousel-stage{gap:var(--section-spacing);flex-direction:column;height:auto;display:flex}.apps-section[data-preview=stack] .carousel-stage>.app-slide{opacity:1;cursor:auto;flex-direction:column;align-items:stretch;gap:20px;width:100%;height:auto;padding:0;transition:none;display:flex;position:relative;inset:auto;transform:none}.apps-section[data-preview=stack] .app-copy,.apps-section[data-preview=stack] .app-slide[data-active=true] .app-copy{display:contents}.apps-section .app-identity{order:1;margin:0}.apps-section .app-status{order:3;align-self:flex-start}.apps-section[data-preview=stack] .app-device{--stack-height:clamp(340px, 105vw, 440px);height:var(--stack-height);width:calc(var(--stack-height) * 1206 / 2622);order:0;align-self:center;margin-block:12px}.apps-section .app-description{order:2}.apps-section .app-slide:not([data-active=true]) .app-status,.apps-section .app-slide:not([data-active=true]) .app-description{opacity:1;max-height:none;margin-top:0;overflow:visible}.apps-section .app-slide:not([data-active=true]) .app-status{min-height:28px;padding:5px 12px}.apps-section .carousel-stage>.app-slide+.app-slide{border-top:1px solid #ffffff12;padding-top:48px}.apps-section[data-preview=stack] .carousel-size-reference{display:none}}.site-header{z-index:20;align-items:flex-start;height:auto;min-height:96px;padding:16px 24px;position:sticky;top:0}.header-glass{isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(130%);background:#1c1c1ccc;border-radius:23px;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:8px 12px 8px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08,0 4px 16px #00000018}.header-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff25,#ffffff08 34%,#ffffff05 62%,#ffffff1c);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.site-header .brand-glass{-webkit-backdrop-filter:none;min-width:44px;min-height:44px;box-shadow:none;background:0 0;border-radius:14px;padding:6px;transform:none}.site-header .brand-glass:before{display:none}.site-header .brand-mark{border-radius:10px;width:32px;height:32px}.site-header .brand-mark img{width:23px;height:auto}#main,#apps,#about,#contact{scroll-margin-top:112px}@media (width<=640px){.site-header{height:96px;padding-inline:20px;overflow:visible}.header-glass{flex-wrap:nowrap;height:64px}.header-nav,.header-nav[hidden]{-webkit-backdrop-filter:blur(20px)saturate(130%);opacity:0;visibility:hidden;pointer-events:none;background:#1c1c1cf5;border:1px solid #ffffff14;border-radius:23px;min-width:0;margin:0;padding:8px;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s .3s;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px);box-shadow:0 8px 24px #0003}.header-nav:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.nav-toggle{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.header-nav,.nav-toggle span{transition:none}}.mobile-screenshots{display:none}@media (width<=800px){.apps-section[data-preview=stack] .carousel-stage>.app-slide>.app-device{display:none}.mobile-screenshots{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;order:0;gap:16px;width:calc(100% + 48px);margin-inline:-24px;padding:12px 24px 24px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.mobile-screenshots::-webkit-scrollbar{display:none}.mobile-screenshot{scroll-snap-align:start;background:#000;border:0;border-radius:22px;flex:none;width:clamp(128.7px,47.85vw,181.5px);padding:0;box-shadow:0 0 0 1px #ffffff12,0 8px 18px #0005}.mobile-screenshot img{border-radius:inherit;width:100%;height:auto;display:block}.mobile-screenshot:focus:not(:focus-visible){outline:none}.mobile-screenshots{scroll-snap-type:x mandatory;padding-inline:24px;scroll-padding-inline:24px;position:relative}.mobile-screenshot{scroll-snap-align:start;opacity:1}.mobile-screenshot[data-current=true]{opacity:1}.mobile-screenshots{scroll-behavior:smooth}.mobile-screenshot{scroll-snap-stop:always}}@media (width>=801px){.carousel-stage>.app-slide[data-active=false]{visibility:hidden;opacity:0;pointer-events:none}}.hero-actions{flex-wrap:wrap;gap:12px;max-width:100%}@media (width<=640px){.hero-actions{gap:12px;margin-top:4px}.hero-actions>.button{min-width:0;margin-top:0;padding-inline:20px}.hero-content{width:calc(100% - 48px)}.hero-content h1{max-width:min(100%,14ch)}.hero-content h1>span{white-space:normal}}.hero-content h1{text-shadow:-1px 0 2px #83cfff12,1px 0 2px #ffd89a12,0 0 8px #ffffff14,0 0 18px #dce4ff08}@media (width>=801px){.apps-section[data-preview=stack] .carousel-stage,.apps-section[data-preview=stack] .carousel-stage>.app-slide{height:calc(var(--active-stack-height,396px) + var(--card-padding) + 8px)}.apps-section[data-preview=stack] .carousel-stage>.app-slide{padding-top:0}.carousel-stage,.carousel-stage>.app-slide,.carousel-stage .phone-open{touch-action:pan-y pinch-zoom}}.apps-section .app-slide .app-status{color:#b5b5b5;box-shadow:none;background:0 0;border:1px solid}@media (width<=640px){.hero-content{padding-bottom:52px}.hero-phone-crop{height:clamp(260px,40svh,380px)}}.hero-content{flex:1 0 auto;justify-content:center;padding-block:24px 48px}.hero-phone-crop{height:calc(var(--hero-phone-width) * 1380 / 1350);flex:0 auto;margin-top:0}@media (width<=640px){.hero-content{flex:none;padding-block:28px 52px}.hero-phone-crop{flex:none;height:clamp(260px,40svh,380px)}}.brand-logo{filter:drop-shadow(-1px 0 2px #83cfff24)drop-shadow(1px 0 2px #ffd89a24)drop-shadow(0 0 5px #ffffff30);align-items:center;width:130.05px;display:flex;transform:translateY(2px)}.brand-logo svg{width:100%;height:auto;display:block;overflow:visible}:root{--section-spacing:72px}.apps-section,.apps-section[data-preview=stack]{padding-bottom:var(--section-spacing);margin-bottom:0}.studio-about,.studio-contact{padding-block:var(--section-spacing)}@media (width<=760px){:root{--section-spacing:56px}}.studio-portrait{place-items:center;display:grid}.studio-portrait-image{aspect-ratio:216/238;object-fit:contain;object-position:center;filter:none;border-radius:0;width:min(216px,100%);height:auto;position:relative}@media (width<=560px){.studio-portrait{justify-self:center}}.studio-portrait{isolation:isolate;position:relative}.studio-portrait:before{content:"";z-index:-1;filter:blur(22px);pointer-events:none;background:radial-gradient(#39393970 0%,#30303038 40%,#25252510 65%,#0000 78%);width:min(240px,100%);height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-grid{background-image:radial-gradient(circle,#ffffff17 1px,#0000 1.5px);background-size:24px 24px;display:block}.hero-grid i.prismatic-dot{position:absolute}.hero[data-motion-paused] .hero-grid i,.hero[data-motion-paused] .prismatic-dot:after{animation-play-state:paused}@media (width>=801px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-phone-crop{clip-path:inset(-100vh -40px 0);overflow:visible}.hero-phone{transition:translate .55s cubic-bezier(.22,1,.36,1);translate:0}.hero-content{transition:opacity .55s cubic-bezier(.22,1,.36,1)}.hero:has(.hero-phone:hover) .hero-content{opacity:.75}.hero-phone:hover{translate:0 min(0px,100cqh - 80%)}}.hero-phone[data-device=duo] .hero-screen{display:none}.studio-about-section{isolation:isolate;background:#141414;scroll-margin-top:48px;position:relative}.studio-about-background{z-index:-1;object-fit:cover;filter:grayscale();opacity:.1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;mask-image:radial-gradient(#00000040 0%,#00000059 28%,#000000a6 58%,#000 90%)}.studio-about,.studio-contact{grid-template-columns:300px minmax(0,1fr)}.studio-about{align-items:start}.studio-about-heading{align-items:center;gap:12px;display:flex}.studio-about-heading h2{white-space:nowrap;margin:0}.studio-memoji{flex:0 0 40.4px;width:40.4px;height:44.8px;position:relative}.studio-memoji-face{position:absolute;inset:0;overflow:hidden}.studio-memoji-face img{width:109.58%;max-width:none;height:109.8%;position:absolute;top:-4.07%;left:-3.87%}.studio-memoji-cap{mix-blend-mode:lighten;width:9.2848px;height:8.6632px;position:absolute;top:3px;left:16.04px;overflow:hidden;transform:rotate(6.12deg)}.studio-memoji-cap img{width:136.36%;max-width:none;height:108.25%;position:absolute;top:-3.38%;left:-18.31%}@media (width<=760px){.studio-about,.studio-contact{grid-template-columns:1fr}}.type-headline{font-family:var(--font-sans);letter-spacing:-.6px;color:var(--ink);text-shadow:-1px 0 2px #83cfff24,1px 0 2px #ffd89a24,0 0 8px #ffffff24,0 0 16px #ffffff10;font-size:30px;font-weight:500;line-height:1.2}.type-subhead{font-family:var(--font-sans);letter-spacing:.1px;color:#bdbdbd;font-size:19px;font-weight:500;line-height:1.4}.type-body{font-family:var(--font-sans);letter-spacing:normal;color:#b5b5b5;text-wrap:pretty;font-size:17px;font-weight:400;line-height:1.65}@media (width<=760px){.type-headline{font-size:28px}.type-subhead{font-size:17px}.type-body{font-size:15px}}.studio-pacers{align-items:center;gap:8px;display:flex}.app-description-name{color:#fff;text-shadow:-1px 0 2px #83cfff24,1px 0 2px #ffd89a24,0 0 8px #ffffff24,0 0 16px #ffffff10;font-weight:500}.hero-shine{white-space:nowrap}@media (width<=640px){.hero-shine{display:block}}@media (width>=561px) and (width<=800px){.apps-section[data-preview=stack] .carousel-stage{width:min(100%,576.5px);margin-inline:auto}}@media (width<=640px){.studio-about-background{display:none}}
