@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&family=JetBrains+Mono:wght@500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:#fffc001f;--bg:#05060a;--bg-elevated:#0b0d14;--stroke:#1e2333;--text:#c8cedd;--text-strong:#f4f6fb;--muted:#8b93a7;--accent:#fffc00;--accent-soft:#fffc001f;--shadow:0 24px 80px #0000008c;--radius-lg:12px;--radius-md:8px;--radius-sm:999px;--radius-xs:6px;--font-display:"Instrument Serif", "Times New Roman", Georgia, serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-pad:clamp(18px, 4.2vw, 56px);--max-width:1120px;--section-gap:clamp(28px, 5vw, 56px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-body);color:var(--text);background:var(--bg);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;font-size:16px;line-height:1.55}#app{min-height:100svh}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.fluid-bg{z-index:-1;pointer-events:none;filter:blur(76px)saturate(1.28);opacity:.86;transform:translate3d(calc((var(--mx,.5) - .5) * -36px), calc((var(--my,.5) - .5) * -28px), 0);transition:transform .6s cubic-bezier(.22,.61,.36,1);position:fixed;inset:-12vmax}.fluid-bg__sheen{background:conic-gradient(from calc(42deg + var(--mx,.5) * 40deg), #581c8729, #9d174d17, #fffc0012, #0e74901c, #581c8729);opacity:.34;mix-blend-mode:screen;animation:72s linear infinite fluid-sheen-spin;position:absolute;inset:-15%}@keyframes fluid-sheen-spin{to{transform:rotate(360deg)}}.fluid-bg__blob{mix-blend-mode:screen;will-change:transform;border-radius:50%;width:62vmax;height:62vmax;position:absolute}.fluid-bg__blob--a{background:radial-gradient(circle at 35% 35%,#4c3d8c 0%,#12101f 48%,#0000 72%);animation:34s ease-in-out infinite alternate fluid-drift-a;top:-22%;left:-12%}.fluid-bg__blob--b{background:radial-gradient(circle at 40% 45%,#0f766e 0%,#0c1418 50%,#0000 72%);animation:42s ease-in-out infinite alternate fluid-drift-b;top:18%;left:58%}.fluid-bg__blob--c{background:radial-gradient(circle,#fffc001f 0%,#ca8a040d 38%,#0000 60%);animation:48s ease-in-out infinite alternate fluid-drift-c;top:52%;left:8%}.fluid-bg__blob--d{background:radial-gradient(circle at 30% 60%,#be185d1a 0%,#0000 58%);width:48vmax;height:48vmax;animation:56s ease-in-out infinite alternate-reverse fluid-drift-d;top:8%;left:42%}.fluid-bg__blob--e{background:radial-gradient(circle at 55% 40%,#0891b21f 0%,#0000 60%);width:52vmax;height:52vmax;animation:50s ease-in-out infinite alternate fluid-drift-e;top:62%;left:48%}@keyframes fluid-drift-a{to{transform:translate(10vw,7vh)scale(1.18)}}@keyframes fluid-drift-b{to{transform:translate(-8vw,10vh)scale(1.1)}}@keyframes fluid-drift-c{to{transform:translate(5vw,-8vh)scale(1.14)}}@keyframes fluid-drift-d{to{transform:translate(-5vw,12vh)scale(1.12)}}@keyframes fluid-drift-e{to{transform:translate(7vw,-5vh)scale(1.09)}}.fluid-bg__cursor{width:42vmax;height:42vmax;left:calc(var(--cx,50vw) - 21vmax);top:calc(var(--cy,50vh) - 21vmax);transform:translate3d(calc((var(--mx,.5) - .5) * -140px), calc((var(--my,.5) - .5) * -110px), 0);mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle at 40% 40%,#fffc0024 0%,#6d28d914 40%,#0000 64%);border-radius:50%;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:absolute}@media (prefers-reduced-motion:reduce),(pointer:coarse){.fluid-bg,.fluid-bg__blob,.fluid-bg__sheen{transition:none!important;animation:none!important;transform:none!important}.fluid-bg__cursor{display:none}}.skip-link{background:var(--text-strong);color:#050608;border-radius:var(--radius-xs);z-index:1000;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(#07080cd1,#07080c94);border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 1px #7c3aed0f}.site-header__inner{max-width:var(--max-width);padding:calc(16px + env(safe-area-inset-top,0px)) var(--page-pad) 16px;--header-row-h:48px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.wordmark{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-strong);min-width:0;min-height:var(--header-row-h);-webkit-font-smoothing:antialiased;flex-shrink:1;align-items:center;font-size:clamp(21px,2.1vw,24px);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-nav{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (width<=720px){.site-header__inner{padding-top:calc(12px + env(safe-area-inset-top,0px));flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.wordmark{flex-shrink:0;align-self:flex-start;max-width:100%;min-height:auto;font-size:clamp(18px,4.8vw,22px);line-height:1.12}.site-nav{flex-wrap:wrap;justify-content:space-between;gap:10px 8px;width:100%}.nav-link{flex:0 auto;padding:0 10px;font-size:15px}.site-header .nav-cta{flex:auto;justify-content:center;min-width:min(100%,140px);padding-inline:12px;font-size:14px}.work{scroll-margin-top:128px}}.nav-link{font-family:var(--font-body);color:var(--text);min-height:var(--header-row-h);border-radius:var(--radius-xs);cursor:pointer;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;font-size:17px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text-strong);background:#fffc000d;border-color:#fffc0038}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-cta{min-height:var(--header-row-h);border-radius:var(--radius-xs);box-sizing:border-box;align-items:center;padding:0 16px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}main{flex:1}.hero{padding:clamp(36px, 7vw, 92px) var(--page-pad) clamp(40px, 5.5vw, 64px);position:relative;overflow:hidden}.hero__glow{filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#fffc0047,#0000 58%),radial-gradient(circle at 70% 60%,#a855f742,#0000 55%),radial-gradient(circle at 50% 80%,#22d3ee1f,#0000 50%);border-radius:50%;width:min(520px,70vw);height:min(520px,70vw);transition:transform .35s;position:absolute;inset:-20% -10% auto auto}.hero__inner{max-width:var(--max-width);margin:0 auto;position:relative}.eyebrow{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:500}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin:0 0 18px;font-size:clamp(40px,6.4vw,68px);font-style:italic;font-weight:400;line-height:1.05;position:relative}.hero__title-ink{color:var(--text-strong);-webkit-text-stroke:.7px #fffc7873;paint-order:stroke fill;text-shadow:.04em .05em #fffc0038,-.045em .03em #a855f747,.03em -.04em #22d3ee2e,-.03em -.04em #ffffff0f,.06em 0 #fffc0014,0 0 .12em #fffc001f;filter:url(#hero-ink-rough);display:inline}@media (hover:none),(pointer:coarse){.hero__title-ink{filter:none}}.hero__lede{max-width:62ch;color:var(--text);margin:0 0 clamp(22px,3vw,28px);font-size:1.05rem;line-height:1.62}.hero__anchors{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.cred-pill{border:1px solid var(--stroke);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-strong);background:#ffffff08;padding:8px 14px;font-size:12px;font-weight:500}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--primary{background:var(--accent);color:#050608}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{border-color:var(--stroke);color:var(--text-strong);background:0 0}.btn--ghost:hover{border-color:#ffffff3d}.capabilities{padding:0 var(--page-pad) clamp(40px, 5.5vw, 56px);margin-top:clamp(4px,1.5vw,16px)}.capabilities__inner{max-width:var(--max-width);margin:0 auto}.cap-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,18px);margin:0;padding:0;list-style:none;display:grid}.cap-item{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #ffffff1a;align-items:flex-start;gap:12px;min-width:0;padding:clamp(16px,3.5vw,20px) clamp(16px,4vw,22px);transition:border-color .3s,transform .3s,box-shadow .3s;display:flex}@media (hover:hover) and (pointer:fine){.cap-item:hover{border-color:#fffc0038;transform:translateY(-2px);box-shadow:0 14px 48px #00000061,0 0 0 1px #fffc000f}}.cap-icon{width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.cap-icon svg{width:100%;height:100%;display:block}.cap-title{color:var(--text-strong);margin:0 0 6px;font-weight:600}.cap-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.work{padding:clamp(40px, 6vw, 72px) var(--page-pad) clamp(56px, 8vw, 96px);margin-top:clamp(12px,2.5vw,28px);scroll-margin-top:88px;position:relative}.work:before{content:"";left:var(--page-pad);right:var(--page-pad);pointer-events:none;opacity:.9;background:linear-gradient(90deg,#0000 0%,#ffffff0f 22%,#fffc0017 50%,#ffffff0f 78%,#0000 100%);height:1px;position:absolute;top:clamp(16px,2.5vw,28px)}.work__head{max-width:var(--max-width);flex-direction:column;gap:clamp(12px,2vw,16px);margin:0 auto clamp(28px,4vw,40px);display:flex}.work__head .section-title{margin-bottom:4px}.section-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0 0 8px;font-size:clamp(32px,4vw,46px);font-style:italic;font-weight:400;line-height:1.05}.work .section-title{background:linear-gradient(95deg,#f4f6fb 0%,#ddd6fe 18%,#fef9c3 40%,#a5f3fc 62%,#fbcfe8 82%,#f4f6fb 100%) 0 0/260% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:18s ease-in-out infinite section-title-shimmer}@keyframes section-title-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.section-sub{color:var(--muted);max-width:70ch;margin:0}.section-sub code{font-family:var(--font-mono);color:var(--text);font-size:.88em}@media (width<=640px),(pointer:coarse){.nav-link{min-height:var(--header-row-h);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.btn{min-height:48px;padding-block:14px}.site-header .btn.nav-cta{min-height:var(--header-row-h);padding-block:0;padding-inline:16px}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{justify-content:center;width:100%}}.case-list{max-width:var(--max-width);gap:var(--section-gap);flex-direction:column;margin:0 auto;display:flex}.case-list-more-wrap{max-width:var(--max-width);justify-content:center;margin:clamp(12px,2.5vw,24px) auto 0;display:flex}.case-list-more-wrap[hidden]{display:none!important}.case-list-more{font-family:var(--font-body);letter-spacing:.02em;color:#050608;background:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #fff;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px 30px 15px 34px;font-size:17px;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 40px #0000008c}.case-list-more:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 48px #0009}.case-list-more:focus-visible{outline:3px solid var(--text-strong);outline-offset:3px}.case-list-more__arrow{color:#050608;align-items:center;animation:1.25s ease-in-out infinite case-more-nudge;display:inline-flex}.case-list-more__arrow svg{display:block}@keyframes case-more-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.case-row{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px)saturate(1.38);backdrop-filter:blur(28px)saturate(1.38);opacity:0;background:linear-gradient(145deg,#ffffff12 0%,#ffffff05 48%,#4c1d950d 100%),#04050985;border:1px solid #ffffff1a;grid-template-columns:minmax(234px,.378fr) minmax(280px,1fr);align-items:center;gap:clamp(20px,2.9vw,36px);min-width:0;padding:clamp(20px,2.7vw,29px) clamp(18px,3.6vw,29px);transition:opacity .75s,transform .75s,border-color .35s,box-shadow .35s;display:grid;position:relative;transform:translateY(28px);box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14}.case-row[hidden]{display:none!important}.case-row:before{content:"";border-radius:inherit;background:radial-gradient(720px circle at var(--gx,50%) var(--gy,50%), #fffc0029 0%, #c4b5fd1a 28%, transparent 58%);opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.case-row:hover:before{opacity:1}.case-row>*{z-index:1;position:relative}.case-row.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.case-row.is-visible:hover{border-color:#fffc004d;transform:translateY(-4px);box-shadow:0 36px 110px #0000007a,0 0 0 1px #fffc001f,inset 0 1px #ffffff1f}}@media (width<=880px){.case-row{grid-template-columns:1fr}}.case-row__preview{box-sizing:border-box;width:100%;min-width:0;padding-left:0;padding-right:0}.preview-stage{border-radius:var(--radius-lg);isolation:isolate;outline:none;position:relative;overflow:hidden}.preview-stage:focus-visible{box-shadow:0 0 0 3px #fffc0073}@media (hover:hover) and (pointer:fine){.case-row.is-visible .preview-stage{transition:box-shadow .35s,transform .35s}.case-row.is-visible:hover .preview-stage{transform:scale(1.01);box-shadow:0 0 0 1px #fffc0026,0 12px 40px #00000059}}.preview-video-wrap{aspect-ratio:9/16;background:#050608;position:relative}.preview-video-wrap--placeholder{overflow:hidden}.preview-placeholder{isolation:isolate;background:#080a10;place-items:center;width:100%;height:100%;min-height:100%;display:grid;position:relative}.preview-placeholder__blobs{filter:blur(42px)saturate(1.45);opacity:.92;border-radius:40%;position:absolute;inset:-25%}.preview-placeholder__label{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f6fb73;font-size:11px;font-weight:500;position:relative}.preview-placeholder--0 .preview-placeholder__blobs{background:conic-gradient(from 210deg,#7c3aed,#db2777,#f59e0b,#22d3ee,#7c3aed);animation:16s ease-in-out infinite alternate ph-drift}.preview-placeholder--1 .preview-placeholder__blobs{background:conic-gradient(from 90deg,#0ea5e9,#a855f7,#f43f5e,#14b8a6,#0ea5e9);animation:18s ease-in-out infinite alternate-reverse ph-drift}.preview-placeholder--2 .preview-placeholder__blobs{background:conic-gradient(#eab308,#ec4899,#6366f1,#10b981,#eab308);animation:15s ease-in-out infinite alternate ph-drift}.preview-placeholder--3 .preview-placeholder__blobs{background:conic-gradient(from 300deg,#f97316,#8b5cf6,#06b6d4,#f43f5e,#f97316);animation:17s ease-in-out infinite alternate-reverse ph-drift}.preview-placeholder--4 .preview-placeholder__blobs{background:conic-gradient(from 45deg,#14b8a6,#d946ef,#facc15,#3b82f6,#14b8a6);animation:19s ease-in-out infinite alternate ph-drift}.preview-placeholder--5 .preview-placeholder__blobs{background:conic-gradient(from 180deg,#ef4444,#a78bfa,#2dd4bf,#fb923c,#ef4444);animation:14s ease-in-out infinite alternate-reverse ph-drift}.preview-placeholder--6 .preview-placeholder__blobs{background:conic-gradient(from 120deg,#38bdf8,#c026d3,#84cc16,#f472b6,#38bdf8);animation:20s ease-in-out infinite alternate ph-drift}.preview-placeholder--7 .preview-placeholder__blobs{background:conic-gradient(from 240deg,#64748b,#f59e0b,#6366f1,#22c55e,#64748b);animation:16s ease-in-out infinite alternate-reverse ph-drift}@keyframes ph-drift{0%{transform:rotate(0)scale(1)translate(0)}to{transform:rotate(18deg)scale(1.08)translate(2%,-1%)}}.preview-video{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;transform:scale(1.001)}.preview-stage:hover .preview-video,.preview-stage:focus-within .preview-video{transform:scale(1.03)}.preview-chrome{pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(#00000085,#0000000f 38%,#0000006b);border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:12px 12px 14px;display:flex;position:absolute;inset:0}.preview-chrome__top{align-items:center;gap:8px;display:flex}.preview-chrome__pill{border-radius:var(--radius-sm);background:#ffffff59;width:44px;height:8px}.preview-chrome__pill--short{opacity:.55;width:26px}.preview-chrome__bottom{border-radius:var(--radius-xs);background:#ffffff14;height:10px;margin-inline:18px}.case-row__meta{box-sizing:border-box;flex-direction:column;gap:clamp(14px,2vw,20px);min-width:0;padding:0;display:flex}.case-row__brandline{align-items:flex-start;gap:14px;display:flex}.case-row__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-logo{box-sizing:border-box;border-radius:var(--radius-md);object-fit:contain;object-position:center;border:1px solid var(--stroke);filter:brightness(0)invert();opacity:.9;background:#ffffff0a;flex-shrink:0;width:48px;height:48px;padding:9px}.brand-logo--on-dark{filter:none;opacity:.95}.brand-fallback{box-sizing:border-box;border-radius:var(--radius-md);width:48px;height:48px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-strong);border:1px solid var(--stroke);background:#ffffff0d;flex-shrink:0;place-items:center;padding:9px;font-size:11px;font-weight:500;display:grid}.case-client{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;line-height:1.15}.case-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0;font-size:clamp(26px,2.8vw,34px);font-style:italic;font-weight:400;line-height:1.08}.case-summary{color:var(--text);overflow-wrap:break-word;max-width:62ch;margin:0}.case-highlights{color:var(--muted);max-width:62ch;margin:0;padding-left:1.15em;font-size:13px;line-height:1.45}.case-highlights li{margin:.2em 0}.case-coverage{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.case-coverage__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);opacity:.85;margin-right:.35em;font-size:11px;font-weight:500;display:inline-block}.case-coverage__list{display:inline}.case-coverage__a{color:var(--accent);border-bottom:1px solid #fffc0040;text-decoration:none}.case-coverage__a:hover{border-bottom-color:#fffc008c}.case-coverage__pending{color:var(--muted);opacity:.75}.case-coverage__sep{color:var(--muted);opacity:.45}.snapcode-block{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:14px;width:100%;padding-top:8px;display:flex}.snapcode-hit{border-radius:var(--radius-lg);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#05060859;border:1px solid #0000;margin:0;padding:0;line-height:0;text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .2s;display:inline-flex;box-shadow:0 10px 28px #00000059}.snapcode-hit:hover{border-color:#fffc0038;transform:scale(1.07);box-shadow:0 14px 36px #00000073}.snapcode-hit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transform:scale(1.05)}.snapcode-img{border-radius:var(--radius-md);border:1px solid var(--stroke);pointer-events:none;background:#050608;width:125px;height:125px;display:block}.snapcode-hint{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;flex:160px;min-width:0;margin:0;font-size:12px;line-height:1.4}.site-footer{border-top:1px solid var(--stroke);padding:12px var(--page-pad) max(14px, env(safe-area-inset-bottom,0px));background:#050608a6}.site-footer__inner{max-width:var(--max-width);flex-direction:column;gap:6px;margin:0 auto;display:flex}.footer-note,.footer-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.footer-contact{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.footer-contact__link{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.footer-contact__link span{overflow-wrap:anywhere}.footer-contact__link:hover{color:var(--accent)}.footer-contact__icon{opacity:.88;flex-shrink:0}.dialog[hidden]{display:none}.dialog:not([hidden]){z-index:80;position:fixed;inset:0}.dialog__backdrop{background:#030408b8;position:absolute;inset:0}.dialog__panel{border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--bg-elevated);width:min(560px,100vw - 32px);max-height:min(72vh,640px);box-shadow:var(--shadow);box-sizing:border-box;min-width:0;padding:26px 26px 22px;position:absolute;top:50%;left:50%;overflow:auto;translate:-50% -50%}@media (width<=560px){.dialog__panel{left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));top:max(10px, env(safe-area-inset-top,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));width:auto;max-height:none;padding:22px max(14px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;translate:none}.dialog__title{padding-right:44px}.dialog__close{top:max(12px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px))}.contact-form__label textarea{min-height:90px;max-height:min(200px,32dvh)}}.dialog__close{border-radius:var(--radius-xs);border:1px solid var(--stroke);width:38px;height:38px;color:var(--text-strong);cursor:pointer;background:#ffffff08;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0 0 12px;font-size:30px;font-style:italic;font-weight:400;line-height:1.05}.dialog__body{color:var(--text);overflow-wrap:break-word}.dialog__body p{margin:0 0 12px}.dialog__hint{color:var(--muted);font-size:13px}.text-link{color:var(--accent);font-weight:600}.dialog__contacts{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.contact-link{align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.contact-link span{overflow-wrap:anywhere}.contact-icon{opacity:.85;flex:none}.contact-form{flex-direction:column;gap:12px;margin:0;display:flex}.contact-form__label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.contact-form__label input,.contact-form__label textarea{box-sizing:border-box;border:1px solid var(--stroke);border-radius:var(--radius-xs);width:100%;min-width:0;max-width:100%;color:var(--text-strong);font:inherit;resize:vertical;background:#ffffff0a;padding:10px 12px}.contact-form__label input:focus,.contact-form__label textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.contact-form__honey{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.contact-form__submit{align-self:stretch}@media (width>=480px){.contact-form__submit{align-self:flex-start}}.contact-form__status{min-height:1.2em;color:var(--muted);margin:0;font-size:13px}.contact-form__status[data-state=error]{color:#ff7575}.contact-form__status[data-state=ok]{color:var(--accent)}.contact-form__or{color:var(--muted);margin:16px 0 10px;font-size:13px}.code-inline{font-family:var(--font-mono);font-size:.92em}.other-work{padding:clamp(48px, 7vw, 88px) var(--page-pad) clamp(64px, 9vw, 112px);scroll-margin-top:88px;position:relative}.other-work:before{content:"";left:var(--page-pad);right:var(--page-pad);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#a855f71f 26%,#fffc001a 50%,#22d3ee1f 74%,#0000 100%);height:1px;position:absolute;top:clamp(20px,3vw,32px)}.other-work__lede{color:var(--muted);max-width:64ch;margin:0;font-size:.98rem;line-height:1.55}.other-list{max-width:var(--max-width);gap:var(--section-gap);flex-direction:column;margin:0 auto;display:flex}.other-project{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px)saturate(1.38);backdrop-filter:blur(28px)saturate(1.38);opacity:0;isolation:isolate;background:linear-gradient(145deg,#ffffff12 0%,#ffffff05 48%,#4c1d950d 100%),#0405098c;border:1px solid #ffffff1a;grid-template-columns:1fr;gap:clamp(20px,3vw,28px);min-width:0;padding:clamp(22px,3vw,32px) clamp(20px,4vw,32px);transition:opacity .75s,transform .75s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;transform:translateY(28px);box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14}.other-project.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.other-project.is-visible:hover{border-color:#fffc003d;transform:translateY(-3px);box-shadow:0 36px 110px #0000007a,0 0 0 1px #fffc001a,inset 0 1px #ffffff1f}}.other-project__head{flex-direction:column;gap:10px;min-width:0;display:flex}.other-project__eyebrow{margin:0}.other-project__year{color:var(--muted);letter-spacing:.06em}.other-project__title{margin:0;font-size:clamp(28px,3vw,36px)}.other-project__summary{color:var(--text);max-width:70ch;margin:0}.other-project__body{color:var(--muted);max-width:72ch;margin:0;font-size:14px;line-height:1.6}.other-project__coverage{margin-top:4px}.other-project--single-youtube .other-media{margin-inline:0;margin-bottom:0;padding:4px clamp(20px,6vw,56px) 0}.other-project--single-youtube .other-media--single .media-track{max-width:min(720px,100%);margin-inline:auto}.other-project--single-youtube .other-media--single .media-slide{width:100%;max-width:min(92%,560px);margin-inline:auto}.other-media{margin-inline:calc(-1*clamp(20px,4vw,32px));--carousel-fade-edge:clamp(36px, 6vw, 84px);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--carousel-fade-edge), #000 calc(100% - var(--carousel-fade-edge)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--carousel-fade-edge), #000 calc(100% - var(--carousel-fade-edge)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--carousel-fade-edge), #000 calc(100% - var(--carousel-fade-edge)), transparent 100%);margin-bottom:-8px;position:relative;overflow:hidden}.other-media--single{-webkit-mask-image:none;mask-image:none}.media-track{touch-action:pan-y pinch-zoom;will-change:transform;align-items:center;gap:clamp(14px,2vw,22px);margin:0;padding:8px clamp(40px,8vw,96px) 20px;list-style:none;display:flex}.other-media--single .media-track{touch-action:auto;will-change:auto;height:auto;padding-inline:0;display:block}.media-track::-webkit-scrollbar{display:none}.media-slide{border-radius:var(--radius-lg);isolation:isolate;background:#050608;border:1px solid #ffffff0f;flex:0 0 clamp(220px,62vw,300px);position:relative;overflow:hidden;box-shadow:0 14px 42px #0000006b}.other-media[data-multi="1"] .media-slide--youtube{flex-basis:clamp(280px,78vw,420px)}.other-media--single .media-slide{width:100%;max-width:none;height:auto}.media-img,.media-video,.media-iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.media-iframe{background:#000}.media-video-wrap{position:absolute;inset:0}.yt-embed{cursor:pointer;isolation:isolate;width:100%;height:100%;color:var(--text-strong);text-align:left;font:inherit;background-color:#000;background-position:50%;background-size:cover;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.yt-embed__shade{z-index:1;background:linear-gradient(#0506082e 0%,#0506080d 38%,#0506088c 100%);position:absolute;inset:0}.yt-embed__play{z-index:2;filter:drop-shadow(0 6px 18px #0000008c);place-items:center;width:68px;height:48px;transition:transform .25s,filter .25s;display:grid;position:relative}.yt-embed__play svg{width:100%;height:100%;display:block}.yt-embed__play-bg{fill:#000000b8;transition:fill .2s}.yt-embed__play-arrow{fill:#fff}.yt-embed:hover .yt-embed__play,.yt-embed:focus-visible .yt-embed__play{transform:scale(1.06)}.yt-embed:hover .yt-embed__play-bg{fill:red}.yt-embed__title{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 2px 12px #0009;opacity:.9;font-size:11px;position:absolute;bottom:12px;left:14px;right:14px}.yt-embed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-arrow{-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);width:48px;height:48px;color:var(--accent);cursor:pointer;z-index:8;background:#06080ef0;border:2px solid #fffc006b;border-radius:999px;place-items:center;transition:transform .2s,border-color .2s,background .2s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 28px #0000008c}.media-arrow svg{width:18px;height:18px;display:block}.media-arrow--prev{left:clamp(10px,2.5vw,22px)}.media-arrow--next{right:clamp(10px,2.5vw,22px)}.media-arrow:hover{background:#07080cd9;border-color:#fffc0066;transform:translateY(-50%)scale(1.06)}.media-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:none),(pointer:coarse){.media-arrow{background:#06080ef5;width:52px;height:52px}}.media-dots{justify-content:center;gap:8px;padding-top:6px;display:flex}.media-dot{cursor:pointer;background:#ffffff26;border:0;border-radius:999px;width:28px;height:4px;padding:0;transition:background .2s,transform .2s}.media-dot:hover{background:#ffffff52}.media-dot[aria-current=true]{background:var(--accent)}.media-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=640px){.other-project{padding:clamp(20px,5vw,26px) clamp(16px,4vw,22px)}.other-media{margin-inline:calc(-1*clamp(16px,4vw,22px))}.media-track{padding-inline:clamp(28px,12vw,56px);scroll-padding-inline:clamp(28px,12vw,56px)}.media-slide{flex-basis:clamp(200px,70vw,260px)}.other-media[data-multi="1"] .media-slide--youtube{flex-basis:clamp(240px,84vw,320px)}}@media (prefers-reduced-motion:reduce){.other-project{opacity:1!important;transition:none!important;transform:none!important}.other-project.is-visible:hover{transform:none!important;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14!important}.media-track{scroll-behavior:auto}.media-arrow,.media-arrow:hover{transition:none!important;transform:translateY(-50%)!important}.yt-embed:hover .yt-embed__play,.yt-embed:focus-visible .yt-embed__play{transform:none!important}.case-list-more__arrow{animation:none}.case-row{opacity:1!important;transition:none!important;transform:none!important}.case-row:before{display:none!important}.case-row.is-visible:hover .preview-stage{box-shadow:none!important;transform:none!important}.work .section-title{-webkit-text-fill-color:var(--text-strong)!important;color:var(--text-strong)!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}.hero__title-ink{filter:none!important}.cap-item:hover{box-shadow:none!important;transform:none!important}.preview-chrome,.preview-video{transition:none!important}.preview-stage:hover .preview-video,.preview-stage:focus-within .preview-video{transform:none}.hero__glow{transition:none!important}.btn{transition:none}.preview-placeholder__blobs{animation:none!important}.snapcode-hit:hover,.snapcode-hit:focus-visible{transform:none}}
