@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-vietnamese-700-normal.DWQgDHuA.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-700-normal.D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-ext-700-normal.B2s3bDs2.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-700-normal.B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0C0C0E;--bg-2:#161619;--fg:#EDEDE8;--fg-2:#A0A09A;--rule:rgba(255,255,255,.14);--rule-2:rgba(255,255,255,.3);--accent:#FF4800;--paper:#F5F3EC;--paper-ink:#181613;--paper-muted:#5A554C;--green:#155C3E;--sans:"Space Grotesk Variable","Space Grotesk",system-ui,-apple-system,sans-serif;--mono:"Space Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--maxw:1440px;--gut:clamp(20px,5vw,56px);--grain:.2}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;background:var(--bg);scrollbar-gutter:stable}body{margin:0;color:var(--fg);background:var(--bg);font-family:var(--sans);font-size:17px;line-height:1.55;font-weight:400;letter-spacing:-.005em;overflow-x:hidden}a{color:inherit;text-decoration:none;-webkit-user-drag:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--accent);color:#fff}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:var(--grain);mix-blend-mode:screen;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='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.sticker,.tag,.menu a,.foot__c,.foot__soc a,.when,.ct,.crank,.plat,.cs-glance .k,.chip h2,.xp .yr,.also,.past{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-weight:400}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:999px;padding:11px 20px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn:active{transform:translateY(1px) scale(.97)}.btn--ghost,.btn--accent,.btn--teal,.btn--ochre,.btn--clay{background:transparent;color:var(--fg);border:1px solid var(--rule-2)}.btn--ghost:hover,.btn--accent:hover,.btn--teal:hover,.btn--ochre:hover,.btn--clay:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.sticker{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-2);padding:0;margin:0 0 4px;background:none;border:none}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 24px}.tag{font-size:12px;color:var(--fg-2);border:1px solid var(--rule);border-radius:2px;padding:5px 9px;background:none}body>header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}.bar{display:flex;align-items:stretch;justify-content:space-between;height:78px}.brand{font-family:var(--sans);font-weight:600;font-size:19px;letter-spacing:-.01em;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:11px;color:var(--fg)}.brand .logo{display:block;border-radius:50%;flex:none;transition:transform .35s cubic-bezier(.2,.8,.3,1.1)}.brand:hover .logo{transform:rotate(-10deg) scale(1.06)}.tease__all:after,.afcard__go:after,.feat__link:after,.wcard__go:after,.talk__go:after,.rss-link:after,.runcard__link:after{content:"→";display:inline-block;margin-left:.4em;transition:transform .2s ease}.appshow__site:after{content:"↗";display:inline-block;margin-left:.35em;transition:transform .2s ease}.tease__all:hover:after,.rss-link:hover:after,.runcard__link:hover:after,.afcard:hover .afcard__go:after,.casefeat:hover .feat__link:after,.postfeat:hover .feat__link:after,.wcard:hover .wcard__go:after,.talk:hover .talk__go:after{transform:translate(4px)}.appshow__site:hover:after{transform:translate(3px,-3px)}.menu{display:flex;gap:clamp(6px,1vw,14px);align-items:center}.menu a{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg);transition:background .15s ease,color .15s ease}.menu a:not(.btn){display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:7px 16px;border-radius:10px}.menu a svg{flex:none;color:inherit}.menu a:not(.btn):hover,.menu a:not(.btn).active{background:var(--accent);color:#0c0c0e}.menu .btn{align-self:center;margin-left:18px;font-size:12px;padding:9px 16px;color:var(--bg)}.menu .btn:hover{color:#fff}.burger{display:none;align-self:center;background:none;border:1px solid var(--rule-2);border-radius:999px;cursor:pointer;padding:9px 10px}.burger span{display:block;width:18px;height:1.5px;background:var(--fg);margin:3.5px 0}.hero{position:relative;padding:clamp(48px,7vw,104px) 0 0}.hero+.panel{padding-top:clamp(6px,1.2vw,16px)}.hero__text{max-width:900px}.hero__eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--accent);display:block;margin-bottom:18px}.hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(40px,7vw,86px);line-height:1;letter-spacing:-.04em;margin:0 0 22px;color:var(--fg);max-width:18ch}.hero h1 em,.hero h1 .teal,.hero h1 .ochre,.hero h1 .clay{font-style:normal;font-weight:700;color:var(--accent)}.hero .lede{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);max-width:48ch;margin:0 0 30px;line-height:1.5}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__spec{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:32px 0 0;padding:0}.hero__spec li{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--fg-2);border:1px solid var(--rule);border-radius:2px;padding:6px 11px}.hero--staged .hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start;max-width:var(--maxw)}.hero--staged .hero__text{max-width:none}.hero__stage{position:relative;display:grid;place-items:center;min-height:clamp(460px,56vw,820px)}.hero__stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(54% 58% at 54% 44%,rgba(255,255,255,.06),transparent 70%)}.hero__render{position:relative;z-index:1;width:auto;height:auto;max-height:clamp(520px,60vw,820px);max-width:118%}.panel{position:relative;padding:clamp(48px,7vw,92px) 0;border-top:1px solid var(--rule)}.feature--band{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.feature--band .post{background:var(--bg)}.feature--band .post:hover{background:#0e0e11}.p-wave,.p-four,.p-play,.p-contact{background:none;color:var(--fg)}.p-work,.p-writing,.p-about{border-top:0;padding-top:clamp(40px,6vw,88px)}.scene{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.scene--flip .scene__media{order:-1}.scene__body h2{font-family:var(--sans);font-weight:700;font-size:clamp(36px,6vw,68px);line-height:1;letter-spacing:-.02em;margin:10px 0 14px;color:var(--fg)}.scene__body p{font-size:clamp(16px,1.6vw,19px);line-height:1.55;margin:0 0 18px;max-width:44ch;color:var(--fg-2)}.scene__media{display:grid;place-items:center;position:relative}.phone{position:relative;z-index:1;width:100%;max-width:288px;aspect-ratio:1206/2622;background:#050506;border:1px solid var(--rule-2);border-radius:30px;padding:6px;box-shadow:none;transition:transform .3s ease}.scene:hover .phone{transform:translateY(-4px)}.phone img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}.pdtile{position:relative;z-index:1;width:100%;max-width:288px;aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;display:grid;place-items:center;box-shadow:none;transition:transform .3s ease}.scene:hover .pdtile{transform:translateY(-4px)}.pdtile .vplay{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;width:56%}.pdtile .vplay i{aspect-ratio:1;border-radius:2px;background:var(--rule)}.pdtile .vplay i.on{background:var(--accent)}.pdtile .vplay i.acc{background:var(--fg)}.pdtile .crank{position:absolute;bottom:18px;font-size:12px;color:var(--fg-2)}.also{display:block;text-align:center;margin-top:clamp(30px,5vw,52px);font-size:12px;color:var(--fg-2)}.also a{color:var(--accent);border-bottom:1px solid var(--rule-2)}.tease__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tease__all{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.t-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--fg-2)}.appfeat{display:grid;grid-template-columns:1fr 1fr;gap:18px}.afcard{display:flow-root;position:relative;min-height:clamp(220px,26vw,300px);padding:clamp(26px,3vw,36px);padding-bottom:clamp(60px,7vw,78px);border-radius:20px;overflow:hidden;background:var(--bg-2);color:var(--fg);transition:background .2s ease,transform .2s ease}.afcard:hover{background:#1c1c20;transform:translateY(-4px)}.afcard__icon{float:left;width:clamp(84px,9.5vw,112px);height:auto;border-radius:22px;box-shadow:0 0 0 1px var(--rule);margin:2px clamp(18px,2vw,24px) 12px 0}.afcard__name{font-family:var(--sans);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;color:var(--fg);margin:4px 0 10px;line-height:1}.afcard__desc{font-size:clamp(15px,1.5vw,17px);color:var(--fg-2);line-height:1.55;margin:0}.afcard__foot{position:absolute;left:clamp(26px,3vw,36px);right:clamp(26px,3vw,36px);bottom:clamp(22px,2.6vw,30px);display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rule);padding-top:14px}.afcard__spec{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--fg-2)}.afcard__go{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--accent)}.apps-intro{padding:clamp(40px,6vw,88px) 0 clamp(6px,2vw,18px)}.apps-intro h1{font-family:var(--sans);font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 18px;color:var(--fg);max-width:24ch}.apps-intro .lede{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);margin:0;line-height:1.5}.appstack{display:flex;flex-direction:column;gap:20px;margin-top:clamp(20px,3vw,36px);padding-bottom:clamp(50px,7vw,96px)}.appshow{position:relative;border-radius:22px;overflow:hidden;color:var(--fg);padding:clamp(28px,4vw,56px);background:var(--bg-2)}.appshow--wave,.appshow--four,.appshow--games{background:var(--bg-2)}.appshow__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}.appshow--flip .appshow__media{order:-1}.appshow__icon{width:62px;height:62px;border-radius:16px;display:block;margin-bottom:18px;box-shadow:0 0 0 1px var(--rule)}.appshow__body h2{font-family:var(--sans);font-weight:700;font-size:clamp(34px,5vw,60px);letter-spacing:-.025em;color:var(--fg);margin:0 0 14px;line-height:1}.appshow__body p{font-size:clamp(16px,1.7vw,19px);color:var(--fg-2);line-height:1.55;margin:0 0 18px;max-width:48ch}.appspec{width:100%;border-collapse:collapse;max-width:360px;margin:0 0 24px}.appspec td{font-family:var(--mono);font-size:12px;padding:9px 0;border-top:1px solid var(--rule);color:var(--fg)}.appspec td:first-child{color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;width:40%}.appshow .tags{margin:0 0 24px}.appshow .tag{color:var(--fg-2);border-color:var(--rule);background:none}.appshow__cta{display:flex;gap:12px;flex-wrap:wrap}.storebadges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.store-badge{display:inline-flex;align-items:center;gap:10px;background:#000;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:8px 16px;color:#fff;transition:transform .15s ease,background .15s ease}.store-badge:hover{transform:translateY(-2px);background:#111}.store-badge-logo{width:26px;height:26px;flex:none}.store-badge-text{display:flex;flex-direction:column;line-height:1.12;text-align:left}.store-badge-text small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;opacity:.82}.store-badge-text strong{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.01em}.appshow__site{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}.appshow__eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--fg-2);display:block;margin-bottom:14px}.workfeat{display:block;margin:clamp(18px,3vw,30px) 0 clamp(8px,2vw,18px)}.casefeat{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,52px);align-items:center;border-radius:22px;padding:clamp(26px,4vw,48px);margin:clamp(18px,3vw,30px) 0 clamp(8px,2vw,18px);transition:transform .2s ease;background:var(--bg-2);border:1px solid var(--rule)}.casefeat__txt,.casefeat__media{position:relative;z-index:1}.casefeat:hover{transform:translateY(-3px)}.casefeat .sticker{color:#e8e8e2}.casefeat__txt p{color:#ffffffd6}.casefeat__glance{color:#ffffffa8}.clients{display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(22px,3.4vw,40px);padding:20px 0;margin:0 0 clamp(20px,3vw,32px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.clients__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--fg-2)}.clients__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,3.6vw,48px)}.clients__row li{display:flex;align-items:center}.clients__logo{max-height:22px;width:auto;display:block;object-fit:contain;opacity:.64;transition:opacity .18s ease}.clients__logo--tall{max-height:34px}.clients__row--dark .clients__logo{filter:brightness(0) invert(1)}.clients__row--paper .clients__logo{filter:brightness(0);opacity:.62}.clients__row--paper li:hover .clients__logo{opacity:1}.clients-home__lead{font-family:var(--sans);font-weight:500;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.01em;line-height:1.28;color:var(--fg);max-width:30ch;margin:10px 0 clamp(22px,3vw,30px)}.clients__row li:hover .clients__logo{opacity:1}.casefeat__txt h2{font-family:var(--sans);font-weight:700;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em;color:var(--fg);margin:14px 0 12px;line-height:1.02}.casefeat__txt p{font-size:clamp(16px,1.6vw,18px);color:var(--fg-2);line-height:1.55;margin:0 0 14px;max-width:46ch}.casefeat__glance{display:block;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--fg-2);margin-bottom:18px}.casefeat__media{display:grid;place-items:center}.casefeat__media img{width:100%;border-radius:14px}.wcard__go{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--accent);margin-top:6px}.wcard__icon{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#fff;box-shadow:0 0 0 4px var(--bg-2);align-self:flex-start;position:relative;z-index:2;margin:-38px 0 4px}.wcard:hover .wcard__icon{box-shadow:0 0 0 4px #1c1c20}.casefeat__icon{width:66px;height:66px;border-radius:17px;object-fit:cover;background:#fff;box-shadow:0 0 0 1px var(--rule);display:block;margin-bottom:10px}.cs-shotwrap{padding-bottom:clamp(8px,2vw,16px)}.cs-shot{border-radius:16px;overflow:hidden;background:var(--bg-2);max-width:880px;margin-inline:auto}.cs-shot img{width:100%;display:block}.cs-body pre.astro-code span[style*="#6A737D"]{color:#9aa6b2!important}.cs-next{border-top:1px solid var(--rule)}.appshow__site:hover{border-color:#fff}.appshow__media.shots{display:flex;align-items:flex-end;justify-content:flex-start;padding-top:34px}.appshow__media.shots .phone{max-width:208px;flex:none;transform-origin:bottom center;transition:transform .3s ease}.shots .shots__l{transform:rotate(-9deg);z-index:1;margin-right:-46px}.shots .shots__c{transform:translateY(-22px) scale(1.05);z-index:3;box-shadow:0 50px 92px -34px #000000eb}.shots .shots__r{transform:rotate(9deg);z-index:1;margin-left:-46px}.btn--light{background:#ffffff29;border:1px solid rgba(255,255,255,.42);color:#fff}.btn--light:hover{background:#fff;border-color:#fff;color:#15151a}.appshow__media{display:grid;place-items:center}.appshow__media .phone{max-width:264px;box-shadow:0 42px 80px -34px #000000d9}.appshow--games .pdtile{max-width:264px;background:var(--bg);border-color:var(--rule);box-shadow:0 42px 80px -34px #0009}.appshow--games .pdtile .vplay i{background:#ffffff38}.appshow--games .pdtile .vplay i.on{background:#fff}.appshow--games .pdtile .crank{color:#ffffffb3}.lead{text-align:left;max-width:none;margin:0 0 clamp(28px,4vw,44px)}.lead h1{font-family:var(--sans);font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 18px;color:var(--fg);max-width:24ch}.lead .sticker{justify-content:flex-start}.lead__top{display:flex;align-items:baseline;gap:14px}.lead__top .sticker{margin:0}.lead p{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);margin:0;line-height:1.5}.lead p a{color:var(--accent);border-bottom:1px solid var(--rule-2)}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wcard{background:var(--bg-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:background .2s ease,transform .2s ease}.wcard:hover{background:#1c1c20;transform:translateY(-3px)}.wcard__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0c0c0e}.wcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.wcard:hover .wcard__media img{transform:scale(1.05)}.wcard__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000024,#0000 32%,#161619f0)}.wcard__body{padding:0 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}.wcard b{font-family:var(--sans);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--fg)}.wcard p{font-size:15px;color:var(--fg-2);margin:0;line-height:1.45;flex:1}.wcard .plat{font-size:12px;color:var(--fg-2)}.past{text-align:center;margin-top:24px;font-size:12px;color:var(--fg-2)}.past a{color:var(--accent);border-bottom:1px solid var(--rule-2)}.about-intro{display:flow-root;margin:0 0 clamp(40px,6vw,64px)}.about-portrait{float:right;width:clamp(230px,26vw,360px);margin:6px 0 20px clamp(32px,4vw,56px)}.about-intro h1{max-width:24ch}.about-portrait img{width:100%;height:auto;border-radius:18px;border:1px solid var(--rule-2);box-shadow:0 30px 64px -30px #000000b8;display:block}.about-intro h1{font-family:var(--sans);font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 18px;color:var(--fg)}.about-intro .lede{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);margin:0 0 26px;line-height:1.5}.about-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:clamp(26px,4vw,38px)}.about-intro p{font-size:clamp(16.5px,1.5vw,19px);line-height:1.62;color:var(--fg-2);margin:0 0 18px}.about-intro .lead-p{color:var(--fg);font-family:var(--sans);font-weight:500;font-size:clamp(20px,2.1vw,26px);line-height:1.4;letter-spacing:-.01em;margin:6px 0 26px;padding-left:clamp(16px,2vw,22px);border-left:3px solid var(--accent)}.about-intro b{color:var(--fg);font-weight:600}.about-intro p a,.about-intro .lede a{color:inherit;border-bottom:1px solid var(--rule-2);transition:color .15s ease,border-color .15s ease}.about-intro p a b,.about-intro .lede a b{color:var(--fg);font-weight:600}.about-intro p a:hover,.about-intro .lede a:hover,.about-intro p a:hover b,.about-intro .lede a:hover b{color:var(--accent);border-color:var(--accent)}.xp a{color:var(--accent);border-bottom:1px solid var(--rule)}.xp a:hover{border-color:var(--accent)}.sec-wrap{margin-bottom:clamp(40px,6vw,64px)}.sec-h{font-family:var(--sans);font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;color:var(--fg);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.about-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chip{background:var(--bg-2);border-radius:14px;padding:18px 20px}.chip h2{font-size:12px;color:var(--fg-2);margin:0 0 8px}.chip p{margin:0;font-size:15px;font-weight:500;color:var(--fg)}.chip a{color:var(--accent);border-bottom:1px solid var(--rule-2)}.xp{list-style:none;padding:0;margin:0}.xp li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 2px;border-top:1px solid var(--rule)}.xp li:last-child{border-bottom:1px solid var(--rule)}.xp .role{font-family:var(--sans);font-weight:600;color:var(--fg);font-size:17px;letter-spacing:-.01em}.xp .co{color:var(--fg-2);font-weight:500}.xp .meta{color:var(--fg-2);font-size:15px;margin-top:3px}.xp .yr{color:var(--fg-2);font-size:12px;white-space:nowrap}.about-band{width:100vw;margin-left:50%;transform:translate(-50%);margin-top:clamp(28px,4vw,48px);margin-bottom:clamp(28px,4vw,48px);padding:clamp(40px,6vw,72px) 0;background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-band .chip{background:var(--bg)}.about-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.about-grid3 .chip{padding:22px 22px 20px}.chip--run,.chip--list{display:flex;flex-direction:column}.dolist{list-style:none;margin:16px 0 0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between}.dolist li{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:500;color:var(--fg);line-height:1.35;padding:14px 0;border-top:1px solid var(--rule)}.dolist li:first-child{border-top:none;padding-top:2px}.dolist li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.run-num{font-family:var(--sans);font-weight:700;font-size:clamp(34px,4vw,50px);line-height:.92;letter-spacing:-.03em;color:var(--fg);margin-top:4px}.run-num .unit{font-size:.36em;font-weight:600;color:var(--fg-2);margin-left:6px;letter-spacing:0}.run-sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--fg-2);margin:9px 0 20px}.run-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--fg-2);display:block;margin-bottom:10px}.run-bars{display:flex;align-items:flex-end;gap:clamp(12px,2vw,22px);height:80px}.run-bar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.run-bar i{display:block;width:100%;background:var(--rule-2);border-radius:5px 5px 0 0;min-height:8px;transform-origin:bottom;transition:background .2s ease,opacity .2s ease;animation:bargrow .65s cubic-bezier(.2,.8,.2,1) both}.run-bar:nth-child(1) i{animation-delay:.04s}.run-bar:nth-child(2) i{animation-delay:.12s}.run-bar:nth-child(3) i{animation-delay:.2s}.run-bar:nth-child(4) i{animation-delay:.28s}.run-bar:nth-child(5) i{animation-delay:.36s}.run-bar.is-latest i{background:var(--accent)}.run-bar span{font-family:var(--mono);font-size:11px;color:var(--fg-2);transition:color .2s ease}.run-bars:hover .run-bar i{opacity:.4}.run-bars:hover .run-bar:hover i{opacity:1;background:var(--accent)}.run-bars:hover .run-bar:hover span{color:var(--fg)}@keyframes bargrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.run-bar i{animation:none}}.run-skeleton{display:inline-block;min-width:130px;border-radius:7px;color:transparent;background:linear-gradient(90deg,var(--rule) 0%,var(--rule-2) 50%,var(--rule) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.run-bar--skeleton i{background:linear-gradient(180deg,var(--rule-2),var(--rule));animation:shimmer 1.3s linear infinite;background-size:100% 200%}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.run-skeleton,.run-bar--skeleton i{animation:none}}.runcard__link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);align-self:start;margin-top:auto;padding-top:22px;border-bottom:1px solid var(--rule-2)}.runcard__link:hover{border-color:var(--accent)}.talks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.talk{background:var(--bg-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:background .2s ease,transform .2s ease}.talk:hover{background:#1c1c20;transform:translateY(-3px)}.talk__slide{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0c0c0e;border-bottom:1px solid var(--rule)}.talk__slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.talk:hover .talk__slide img{transform:scale(1.03)}.talk__slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.26));transition:opacity .35s ease}.talk:hover .talk__slide:after{opacity:.6}.talk__txt{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px}.talk h3{font-family:var(--sans);font-weight:600;font-size:clamp(20px,2.3vw,24px);letter-spacing:-.015em;margin:0;line-height:1.18;color:var(--fg)}.talk .dek{font-size:15px;color:var(--fg-2);margin:0;line-height:1.45}.talk__go{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);margin-top:2px}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.posts--3{grid-template-columns:repeat(3,1fr)}.post{background:var(--bg-2);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:180px;transition:background .2s ease,transform .2s ease}.post:hover{background:#1c1c20;transform:translateY(-2px)}.pcover{margin:-28px -28px 18px;border-radius:16px 16px 0 0;overflow:hidden;background:var(--bg-2)}.pcover--band{display:grid;grid-template-columns:repeat(16,1fr);grid-auto-rows:1fr;gap:4px;padding:14px;height:104px}.pcover--band i{border-radius:2px;background:var(--fg)}.pcover--emblem{display:grid;place-items:center;height:150px}.emblem{display:grid;gap:3px;width:min(56%,150px)}.emblem i{aspect-ratio:1;border-radius:2px}.emblem i.on{background:var(--fg)}.post .ct{align-self:flex-start;font-size:12px;color:var(--fg-2)}.post h3{font-family:var(--sans);font-weight:600;font-size:clamp(20px,2.3vw,24px);letter-spacing:-.015em;margin:0;line-height:1.18;color:var(--fg)}.post .dek{font-size:15px;color:var(--fg-2);margin:0;line-height:1.45}.post .when{font-size:12px;color:var(--fg-2);margin-top:auto}.posts--2{grid-template-columns:repeat(2,1fr)}.rss-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;white-space:nowrap;color:var(--accent);border-bottom:1px solid var(--rule-2)}.rss-link:hover{border-color:var(--accent)}.postfeat{display:grid;grid-template-columns:clamp(150px,20vw,210px) 1fr;gap:clamp(22px,3.5vw,44px);align-items:center;background:var(--bg-2);border-radius:20px;padding:clamp(22px,3vw,34px);margin:0 0 clamp(8px,1.5vw,14px);transition:background .2s ease,transform .2s ease}.postfeat:hover{background:#1c1c20;transform:translateY(-3px)}.postfeat__media{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bg-2)}.postfeat__media .pcover{height:100%}.postfeat__txt{display:flex;flex-direction:column;justify-content:center}.postfeat__txt h2{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;line-height:1.1;color:var(--fg);margin:12px 0 10px}.postfeat__txt p{font-size:clamp(15px,1.5vw,17px);color:var(--fg-2);line-height:1.55;margin:0 0 16px;max-width:none}.pcover--feature{height:100%;margin:0;border-radius:0}.pcover--feature.pcover--emblem .emblem{width:min(54%,150px)}.postlist{list-style:none;margin:clamp(8px,2vw,16px) 0 0;padding:0;border-top:1px solid var(--rule)}.postlist li{border-bottom:1px solid var(--rule)}.postlist a{display:grid;grid-template-columns:clamp(130px,16vw,200px) 1fr auto;align-items:baseline;gap:clamp(14px,3vw,32px);padding:clamp(18px,2.4vw,26px) 4px;transition:padding .18s ease}.postlist a:hover{padding-left:12px;padding-right:12px}.postlist__meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--fg-2);white-space:nowrap}.postlist__title{font-family:var(--sans);font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.015em;line-height:1.2;color:var(--fg);transition:color .15s ease}.postlist a:hover .postlist__title{color:var(--accent)}.postlist__go{font-family:var(--mono);font-size:15px;color:var(--fg-2);transition:transform .2s ease,color .15s ease}.postlist a:hover .postlist__go{color:var(--accent);transform:translate(3px)}.p-contact{text-align:center;border-top:1px solid var(--rule)}.p-contact h2{font-family:var(--sans);font-weight:700;font-size:clamp(36px,7vw,80px);line-height:1;letter-spacing:-.03em;margin:0 0 16px;color:var(--fg)}.p-contact p{font-size:18px;color:var(--fg-2);margin:0 0 32px}.p-contact .btn{font-size:13px;padding:14px 26px}footer{padding:40px 0 56px;border-top:1px solid var(--rule)}.foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.foot__c{font-size:12px;color:var(--fg-2)}.foot__soc{display:flex;gap:8px;flex-wrap:wrap}.foot__soc a{font-size:12px;color:var(--fg-2);border:1px solid var(--rule);border-radius:2px;padding:7px 12px;transition:color .16s ease,border-color .16s ease}.foot__soc a:hover{color:var(--accent);border-color:var(--rule-2)}.sec-gap{margin-top:clamp(40px,6vw,64px)}.feat{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;background:var(--bg-2);border-radius:18px;padding:clamp(26px,4vw,48px);transition:background .24s ease,transform .24s ease}.feat:hover{background:#1c1c20;transform:translateY(-2px)}.feat h3{font-family:var(--sans);font-weight:700;font-size:clamp(30px,4vw,52px);color:var(--fg);margin:14px 0 12px;letter-spacing:-.02em}.feat p{color:var(--fg-2);font-size:clamp(16px,1.6vw,19px);line-height:1.5;margin:0 0 18px;max-width:42ch}.feat__link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent)}.feat__media{display:grid;place-items:center;position:relative}.feat__media .phone{position:relative;z-index:1;max-width:230px}.cs-back{display:block;width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-size:12px;margin:clamp(20px,4vw,40px) 0 clamp(22px,4vw,38px)}.cs-back:hover{color:var(--accent)}.cs-hero{padding:clamp(20px,3vw,38px) 0 clamp(30px,5vw,56px)}.cs-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}.cs-title{font-family:var(--sans);font-weight:700;font-size:clamp(40px,7vw,80px);letter-spacing:-.025em;margin:14px 0 16px;color:var(--fg);line-height:.98}.cs-sum{font-size:clamp(18px,1.8vw,22px);color:var(--fg-2);max-width:46ch;line-height:1.45;margin:0 0 24px}.cs-hero__media{position:relative;display:grid;place-items:center}.cs-hero__media .phone{position:relative;z-index:1;max-width:280px}.cs-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(20px,3vw,30px) 0}.cs-glance .k{display:block;font-size:12px;color:var(--fg-2);margin-bottom:7px}.cs-glance .v{font-family:var(--sans);font-weight:500;font-size:15px;color:var(--fg);line-height:1.4}.cs-section{padding:clamp(36px,5vw,60px) 0}.cs-h{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;color:var(--fg);margin:0 0 16px}.cs-body{max-width:68ch}.cs-body p{font-size:clamp(16.5px,1.5vw,19px);line-height:1.64;color:var(--fg-2);margin:0 0 16px}.cs-body b,.cs-body strong{color:var(--fg);font-weight:600}.cs-body time{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--fg-2);display:block;margin:0 0 24px}.cs-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hl{background:var(--bg-2);border-radius:14px;padding:24px}.hl__big{font-family:var(--sans);font-weight:700;font-size:clamp(20px,2.2vw,26px);color:var(--fg);margin-bottom:8px}.hl__t{font-size:15px;color:var(--fg-2);line-height:1.5}.cs-body h2{font-family:var(--sans);font-weight:700;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;color:var(--fg);margin:32px 0 14px}.cs-body h3{font-family:var(--sans);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--fg);margin:26px 0 12px}.cs-body a{color:var(--accent);border-bottom:1px solid var(--rule-2)}.cs-body a:hover{border-color:var(--accent)}.cs-body ul,.cs-body ol{color:var(--fg-2);font-size:clamp(16.5px,1.5vw,19px);line-height:1.64;padding-left:1.2em;margin:0 0 16px}.cs-body li{margin:0 0 6px}.cs-body blockquote{margin:0 0 16px;padding:8px 0 8px 18px;border-left:2px solid var(--accent);color:var(--fg-2)}.cs-body code{font-family:var(--mono);font-size:.86em;background:var(--bg-2);border:1px solid var(--rule);border-radius:2px;padding:1px 5px}.cs-body pre{overflow-x:auto;padding:16px 18px;border-radius:4px;border:1px solid var(--rule);margin:0 0 18px}.cs-body pre code{background:none;border:none;padding:0}.cs-body img{border:1px solid var(--rule);border-radius:4px;margin:8px 0 18px}.post-body{max-width:920px}.post-head{border-bottom:1px solid var(--rule);padding-bottom:clamp(18px,3vw,26px);margin-bottom:clamp(24px,4vw,34px)}.post-title{font-family:var(--sans);font-weight:700;font-size:clamp(30px,4.5vw,50px);letter-spacing:-.025em;line-height:1.06;color:var(--fg);margin:10px 0 0}.post-body pre{position:relative}.code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--fg-2);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:5px 9px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.post-body pre:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--fg);border-color:var(--rule-2)}.code-copy.is-copied{color:var(--accent);border-color:var(--accent)}@media(hover:none){.code-copy{opacity:.7}}@media(max-width:860px){.hero--staged .hero__inner,.scene,.about,.cs-hero__grid{grid-template-columns:1fr;gap:30px}.scene__media,.scene--flip .scene__media{order:-1}.about-portrait{float:none;width:min(100%,260px);margin:0 0 22px}.wgrid,.posts,.about-two,.cs-highlights,.appfeat,.casefeat,.talks,.postfeat{grid-template-columns:1fr}.postfeat__media{width:min(160px,40vw)}.about-grid3{grid-template-columns:1fr}.runcard__link{margin-top:18px}.appshow__grid{grid-template-columns:1fr;gap:28px}.appshow__media,.appshow--flip .appshow__media{order:-1}.appshow__media.shots{justify-content:center}.appshow__media.shots .phone{max-width:150px}.shots .shots__l{margin-right:-36px;transform:rotate(-9deg)}.shots .shots__r{margin-left:-36px;transform:rotate(9deg)}.shots .shots__c{transform:translateY(-18px) scale(1.05)}.feat{grid-template-columns:1fr}.feat__media{order:-1}.cs-glance{grid-template-columns:repeat(2,1fr)}}.cdialog{border:none;padding:0;background:transparent;color:var(--fg);max-width:460px;width:calc(100% - 32px);margin:auto}.cdialog::backdrop{background:#0606089e;backdrop-filter:blur(3px);opacity:0}.cdialog[open]::backdrop{animation:cd-fade .25s ease forwards}.cdialog[open]{animation:cd-pop .28s cubic-bezier(.2,.9,.3,1.05)}@keyframes cd-fade{to{opacity:1}}@keyframes cd-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.cdialog__inner{position:relative;background:var(--bg);border:1px solid var(--rule-2);border-radius:14px;padding:clamp(26px,4vw,40px);box-shadow:0 40px 90px -30px #000000b3}.cdialog__close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--fg-2);background:none;border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s}.cdialog__close:hover{color:var(--accent);border-color:var(--rule-2)}.cdialog__h{font-family:var(--sans);font-weight:700;font-size:clamp(28px,5vw,40px);line-height:1.02;letter-spacing:-.03em;margin:10px 0 12px;color:var(--fg)}.cdialog__sub{font-size:15px;color:var(--fg-2);margin:0 0 22px;line-height:1.5;max-width:36ch}.cdialog__links{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.cdialog__links li{border-bottom:1px solid var(--rule)}.cdialog__links a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 2px;transition:padding .18s ease,color .15s ease}.cdialog__links a:hover{padding-left:10px;padding-right:10px;color:var(--accent)}.cd-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--fg)}.cdialog__links a:hover .cd-name{color:var(--accent)}.cd-handle{font-size:15px;color:var(--fg-2)}.cd-arrow{font-family:var(--mono);font-size:13px;color:var(--fg-2);transition:transform .2s ease,color .15s ease}.cdialog__links a:hover .cd-arrow{color:var(--accent);transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.cdialog[open],.cdialog[open]::backdrop{animation:none;opacity:1}}@media(max-width:840px){.burger{display:block}.menu{position:fixed;inset:78px 12px auto;background:var(--bg);border:1px solid var(--rule-2);border-radius:8px;flex-direction:column;gap:0;align-items:stretch;padding:8px;transform:translateY(-130%);transition:transform .35s cubic-bezier(.2,.9,.3,1)}.menu.open{transform:none}.menu a{padding:14px 12px;width:100%;font-size:13px;letter-spacing:.1em}.menu a:not(.btn){flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;border-left:none;border-bottom:1px solid var(--rule)}.menu a svg{width:24px;height:24px}.menu .btn{align-self:stretch;justify-content:center;margin:8px 0 4px}.tease__list a{grid-template-columns:1fr;grid-template-areas:"eye" "name" "desc";gap:6px}}@media(max-width:560px){.xp li{flex-direction:column;gap:4px}.xp .yr{order:-1}.postlist a{grid-template-columns:1fr auto;row-gap:5px}.postlist__meta{grid-column:1 / -1}}.hero__text,.hero__inner>*,.scene__body,.scene,.appshow__body,.appshow__grid>*,.postfeat__txt,.postfeat,.casefeat__txt,.casefeat,.cs-hero__grid>*,.feat>*{min-width:0}.hero h1,.scene__body h2,.appshow__body h2,.postfeat__txt h2,.casefeat__txt h2,.cs-title,.postlist__title,.feat h3{overflow-wrap:break-word}.section--paper{width:100vw;margin-left:50%;transform:translate(-50%);background:var(--paper);color:var(--paper-ink);padding:clamp(44px,6vw,84px) 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.section--paper .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.section--paper .sticker,.section--paper .t-eyebrow{color:var(--green)}.section--paper h1,.section--paper h2,.section--paper h3{color:var(--paper-ink)}.section--paper p{color:var(--paper-muted)}.section--paper a.accent-link{color:var(--green);border-bottom:1px solid var(--green)}.section--paper a.accent-link:hover{color:var(--paper-ink);border-color:var(--paper-ink)}.tease__all--paper{color:var(--green)}.clients-home__lead--paper{color:var(--paper-ink)}.clients--paper{border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}.clients--paper .clients__label{color:var(--paper-muted)}.casefeat--paper{background:transparent;border:1px solid rgba(0,0,0,.14);box-shadow:none;margin-top:clamp(22px,3vw,34px)}.casefeat--paper .sticker{color:var(--green)}.casefeat--paper .casefeat__txt h2{color:var(--paper-ink)}.casefeat--paper .casefeat__txt p{color:var(--paper-muted)}.casefeat--paper .casefeat__media img{border-radius:14px}
