body:has(.gallery),html:has(.gallery){margin:0;background:#f7f7f7;background-image:none;color:#1a1a1a}html:has(.gallery){scroll-padding-top:96px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.gallery){scroll-behavior:auto}}.gallery{--bg:#f7f7f7;--card:#fff;--soft:#eee;--ink:#1a1a1a;--grey:#8a8a8a;--text2:#6b6b6b;--line:rgba(0,0,0,.08);--hair:#e5e5e5;--accent:#c8f031;--on-accent:#0a0a0a;--live:#22c55e;--ease:cubic-bezier(.22,1,.36,1);--col:1100px;--rail:40px;--pad:32px;--gap:20px;--r:14px;--sec:128px;--ext:40px;--sans:"Switzer",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;position:relative;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal}.gallery *,.gallery :after,.gallery :before{box-sizing:border-box}:where(.gallery) img{display:block;max-width:100%;height:auto}:where(.gallery) a{color:inherit;text-decoration:none}:where(.gallery) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}:where(.gallery) :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote){margin:0;padding:0}:where(.gallery) :where(ul,ol){list-style:none}.gallery ::-moz-selection{background:var(--accent);color:var(--on-accent)}.gallery ::selection{background:var(--accent);color:var(--on-accent)}.gallery :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.gallery .skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff}.gallery .skip:focus{top:12px}.gallery .col{position:relative;width:min(var(--col),calc(100% - var(--rail) * 2));margin:0 auto;padding:0 var(--pad)}.gallery .rails{position:absolute;top:0;bottom:0;left:50%;z-index:1;width:min(var(--col),calc(100% - var(--rail) * 2));transform:translateX(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none}.gallery .hl:before{content:"";position:absolute;top:0;left:calc(var(--ext) * -1);right:calc(var(--ext) * -1);height:1px;background:var(--line)}.gallery .sec{padding-top:var(--sec);padding-bottom:var(--sec)}.gallery main{position:relative;z-index:2}.gallery:has(>main.home){--col:1280px}.gallery .d1{font-size:96px;line-height:.98;font-weight:600;letter-spacing:-.045em}.gallery .d2{font-size:48px;line-height:1.04;font-weight:600;letter-spacing:-.035em}.gallery .h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.gallery .tone{color:var(--grey)}.gallery .tone b{color:var(--ink);font-weight:inherit}.gallery .lead{font-size:20px;line-height:1.5;color:var(--text2);letter-spacing:-.01em;max-width:42ch}.gallery .lead b{color:var(--ink);font-weight:600}.gallery .mono{font-family:var(--mono);font-size:13px;letter-spacing:0;color:var(--text2)}.gallery .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.gallery [id$=-h],.gallery section[id]{scroll-margin-top:104px}.gallery [data-split] .w{display:inline-block;vertical-align:top}.gallery [data-split] .w>span{display:inline-block}.gallery .arrow{width:16px;height:16px;flex:none;transition:transform .5s var(--ease)}.gallery .link{display:inline-flex;align-items:center;gap:8px;height:44px;font-size:16px;font-weight:500;letter-spacing:-.01em}.gallery .link span{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}.gallery .link:hover span{text-decoration-color:currentColor}.gallery .btn-me:hover .arrow,.gallery .link:hover .arrow{transform:translateX(4px)}.gallery .island-wrap{position:fixed;top:14px;left:0;right:0;z-index:60;display:flex;flex-direction:column;align-items:center;pointer-events:none}.gallery .island{height:56px;padding:0 8px;border-radius:999px;background:hsla(0,0%,100%,.94);border:1px solid var(--hair);backdrop-filter:saturate(180%) blur(16px);pointer-events:auto}.gallery .island,.gallery .who{display:flex;align-items:center}.gallery .who{gap:10px;height:44px;padding-right:6px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.gallery .who img{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--soft)}.gallery .links{display:flex;align-items:center;gap:2px;margin-left:28px;max-width:360px;overflow:hidden;opacity:1;visibility:visible;transition:max-width .6s var(--ease),margin .6s var(--ease),opacity .35s var(--ease) .1s,visibility 0s 0s}.gallery .links a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;font-size:15px;color:var(--text2);white-space:nowrap;transition:color .3s var(--ease),background-color .3s var(--ease)}.gallery .links a:hover{color:var(--ink);background:var(--bg)}.gallery .links a.on{background:var(--ink);color:#fff}.gallery .dots{display:grid;place-items:center;width:0;height:40px;margin-left:0;border-radius:50%;overflow:hidden;opacity:0;visibility:hidden;background:var(--bg);transition:width .6s var(--ease),margin .6s var(--ease),opacity .35s var(--ease),visibility 0s .6s,background-color .3s var(--ease)}.gallery .dots span{display:flex;gap:3px}.gallery .dots i{width:4px;height:4px;border-radius:50%;background:var(--ink)}.gallery .dots:hover,.gallery .dots[aria-expanded=true]{background:var(--hair)}.gallery .island.compact .links{max-width:0;margin-left:0;opacity:0;visibility:hidden;transition:max-width .6s var(--ease),margin .6s var(--ease),opacity .2s var(--ease),visibility 0s .6s}.gallery .island.compact .dots{width:40px;margin-left:14px;opacity:1;visibility:visible;transition:width .6s var(--ease),margin .6s var(--ease),opacity .35s var(--ease) .15s,visibility 0s 0s,background-color .3s var(--ease)}.gallery .island-menu{width:240px;margin-top:8px;padding:8px;border-radius:20px;background:#fff;border:1px solid var(--hair);pointer-events:auto;animation:gm-menu .3s var(--ease)}.gallery .island-menu[hidden]{display:none}.gallery .island-menu a{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 14px;border-radius:12px;font-size:16px;font-weight:500}.gallery .island-menu a:hover{background:var(--bg)}.gallery .island-menu a.mail{margin-top:6px;background:var(--ink);color:#fff}@keyframes gm-menu{0%{opacity:0;transform:translateY(-6px)}}.gallery .hero{padding-top:148px;padding-bottom:72px}.gallery .eyebrow{color:var(--text2)}.gallery .status{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 15px 0 13px;border-radius:999px;background:var(--card);border:1px solid var(--hair);font-size:14px;font-weight:500}.gallery .status i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--live)}.gallery .status i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--live);opacity:.35}.gallery .hero h1{margin-top:28px;font-size:clamp(56px,7vw,104px);line-height:.98;letter-spacing:-.045em}.gallery .hero .lead{margin-top:36px;font-size:22px;max-width:46ch}.gallery .facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:32px;padding-top:16px;border-top:1px solid var(--hair);max-width:760px;color:var(--text2)}.gallery .facts li{display:inline-flex;align-items:center;gap:8px}.gallery .facts li+li:before{content:"\00B7";margin:0 12px;color:var(--text2)}.gallery .facts .live{color:var(--ink)}.gallery .facts .live i{width:7px;height:7px;border-radius:50%;background:var(--live)}.gallery .hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:36px}.gallery .hero-cta .btn-me{margin-top:0}.gallery .prev{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 40px;padding-top:22px;padding-bottom:44px}.gallery .prev ul{display:flex;flex-wrap:wrap;gap:10px 36px}.gallery .prev li{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.gallery .btn-me{display:inline-flex;align-items:center;gap:12px;height:56px;margin-top:36px;padding:0 24px 0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;box-shadow:0 10px 28px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.08)}.gallery .btn-me img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.gallery .feature{padding-bottom:var(--sec)}.gallery .feat{display:block}.gallery .tray{position:relative;display:block;aspect-ratio:2/1;border-radius:var(--r);overflow:hidden;background:var(--soft);isolation:isolate}.gallery .tray:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--line);pointer-events:none}.gallery .tray .zoom{position:absolute;inset:0;display:block;transition:transform 1.1s var(--ease)}.gallery .feat:hover .tray .zoom{transform:scale(1.03)}.gallery .tray img{position:absolute;left:0;top:-8%;width:100%;height:116%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 38%;object-position:50% 38%;transform:translateY(calc(var(--py, 0) * 6%));will-change:transform}.gallery .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px var(--gap)}.gallery .item{display:block}.gallery .item.full{grid-column:1/-1}.gallery .card{position:relative;display:block;aspect-ratio:2400/1792;border-radius:var(--r);overflow:hidden;background:var(--soft);isolation:isolate}.gallery .item.full .card{aspect-ratio:16/9}.gallery .card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--line);pointer-events:none}.gallery .card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform 1.1s var(--ease)}.gallery .item:hover .card img{transform:scale(1.03)}.gallery .cap{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:16px;font-size:15px;line-height:1.4;color:var(--text2)}.gallery .cap b{color:var(--ink);font-weight:600;letter-spacing:-.01em}.gallery .more-work{margin-top:88px;padding-top:20px;border-top:1px solid var(--hair)}.gallery .minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:20px}.gallery .mini{display:flex;align-items:center;gap:20px;padding:12px;border-radius:var(--r);background:var(--card);border:1px solid var(--hair);transition:border-color .3s var(--ease)}.gallery .mini:hover{border-color:var(--ink)}.gallery .mini:hover .arrow{transform:translateX(4px)}.gallery .mini-img{position:relative;flex:none;width:168px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--soft)}.gallery .mini-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery .mini-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gallery .mini-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.gallery .mini-top b{font-size:17px;font-weight:600;letter-spacing:-.015em}.gallery .mini-line{font-size:15px;line-height:1.4;color:var(--text2)}.gallery .mini .arrow{margin-right:8px}.gallery .pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--hair);font-family:var(--mono);font-size:12px;color:var(--text2);white-space:nowrap}.gallery .careers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.gallery .careers li{border-top:1px solid var(--hair);padding-top:20px}.gallery .careers-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;font-family:var(--mono);font-size:13px;color:var(--text2)}.gallery .careers-meta .now{color:var(--ink)}.gallery .careers-text{margin-top:8px;color:var(--text2);max-width:34ch}.gallery .about-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:24px}.gallery .about-top h2{grid-column:1/span 4}.gallery .about-top .copy{grid-column:6/span 7}.gallery .about-top .lead{max-width:none}.gallery .about-top .link{margin-top:16px}.gallery .tile{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--card);border:1px solid var(--hair);color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.03em}.gallery .nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery .num{padding:4px 24px;border-left:1px solid var(--hair)}.gallery .num:first-child{border-left:0;padding-left:0}.gallery .num dt{display:block;font-size:64px;line-height:1;font-weight:600;letter-spacing:-.045em}.gallery .num dd{display:block;margin-top:14px;font-size:15px;line-height:1.4;color:var(--text2);max-width:22ch}.gallery .band{position:relative;z-index:2;background:var(--accent);color:var(--on-accent)}.gallery .band .col{padding-top:88px;padding-bottom:88px}.gallery .band .tone{color:hsla(0,0%,4%,.5)}.gallery .band .tone b{color:var(--on-accent)}.gallery .band h2{font-size:80px;max-width:none}.gallery .reach{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:44px}.gallery .mail{display:inline-flex;align-items:center;gap:6px;height:60px;padding:0 8px 0 24px;border-radius:999px;border:1px solid hsla(0,0%,4%,.22);background:hsla(0,0%,100%,.35)}.gallery .mail a{font-size:19px;font-weight:600;letter-spacing:-.02em}.gallery .copy-btn{height:44px;min-width:84px;padding:0 18px;border-radius:999px;background:var(--on-accent);color:#fff;font-size:15px;font-weight:500;transition:opacity .3s var(--ease)}.gallery .copy-btn:hover{opacity:.86}.gallery .band :focus-visible{outline-color:var(--on-accent)}.gallery .band .band-note{margin-top:20px;color:hsla(0,0%,4%,.78)}.gallery .foot{position:relative;z-index:2}.gallery .foot .col{padding-top:96px;padding-bottom:40px}.gallery .foot-mark{font-size:min(112px,9.4vw);line-height:.95;font-weight:600;letter-spacing:-.055em;white-space:nowrap}.gallery .foot-mark .g{color:var(--grey)}.gallery .foot-row{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:56px}.gallery .foot-row a{display:inline-flex;align-items:center;height:44px;font-size:16px;font-weight:500;letter-spacing:-.01em;transition:color .3s var(--ease)}.gallery .foot-row a:hover{color:var(--text2)}.gallery .foot-base{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--hair)}[data-gm=motion] .gallery .rv{opacity:0;filter:blur(10px);transform:translateY(12px);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}[data-gm=motion] .gallery .rv.in{opacity:1;filter:none;transform:none}[data-gm=motion] .gallery [data-hero] .rv{opacity:1;filter:blur(6px);transform:translateY(8px)}[data-gm=motion] .gallery [data-hero] .rv.in{filter:none;transform:none}[data-gm=motion] .gallery .feature .rv{opacity:1;filter:none;transform:translateY(16px)}[data-gm=motion] .gallery .feature .rv.in{transform:none}[data-gm=motion] .gallery [data-split] .w>span{transform:translateY(.16em);filter:blur(8px);transition:transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--i) * 70ms + 80ms)}[data-gm=motion][data-gm-loaded] .gallery [data-split] .w>span{transform:none;filter:none}[data-gm=calm] .gallery .rv{opacity:0;transition:opacity .5s linear}[data-gm=calm] .gallery .feature .rv,[data-gm=calm] .gallery .rv.in,[data-gm=calm] .gallery [data-hero] .rv{opacity:1}@media (prefers-reduced-motion:reduce){.gallery *,.gallery :after,.gallery :before{transition-duration:.01s!important;transition-delay:0s!important;animation:none!important}[data-gm] .gallery .rv{filter:none!important}.gallery .tray img,[data-gm] .gallery .rv{transform:none!important}}@media (max-width:1180px){.gallery .d1{font-size:80px}.gallery .band h2{font-size:68px}.gallery .num dt{font-size:52px}}@media (max-width:1000px){.gallery .about-top .copy,.gallery .about-top h2{grid-column:1/-1}.gallery .minis{grid-template-columns:1fr}}@media (max-width:820px){.gallery{--rail:8px;--pad:12px;--gap:16px;--sec:88px;--ext:8px;--r:12px;font-size:16px}.gallery .d1{font-size:56px;line-height:1}.gallery .d2{font-size:34px}.gallery .lead{font-size:18px}.gallery .sec-head{margin-bottom:32px}.gallery .island-wrap{top:10px}.gallery .island{height:52px;padding:0 6px}.gallery .who img{width:36px;height:36px}.gallery .island .links{display:none}.gallery .island .dots{width:40px;margin-left:12px;opacity:1;visibility:visible}.gallery .hero{padding-top:116px;padding-bottom:48px}.gallery .hero h1{margin-top:20px;font-size:52px;line-height:1}.gallery .hero .br-d{display:none}.gallery .hero .lead{margin-top:24px;font-size:19px}.gallery .btn-me{margin-top:28px}.gallery .eyebrow{font-size:12px;line-height:1.5}.gallery .facts{margin-top:24px;font-size:12px;flex-direction:column;align-items:flex-start;gap:8px}.gallery .facts li+li:before{content:none;margin:0}.gallery .hero-cta{margin-top:28px;gap:12px 24px}.gallery .prev{flex-direction:column;gap:12px;padding-top:18px;padding-bottom:32px}.gallery .prev ul{gap:8px 22px}.gallery .prev li{font-size:13px}.gallery .more-work{margin-top:56px}.gallery .mini{gap:14px;padding:10px}.gallery .mini-img{width:112px;border-radius:8px}.gallery .mini .arrow{display:none}.gallery .mini-line{font-size:14px}.gallery .careers{grid-template-columns:1fr;gap:32px}.gallery .careers-meta{margin-bottom:16px}.gallery .band .band-note{margin-top:16px;font-size:12px;line-height:1.5}.gallery .tray{aspect-ratio:3/2}.gallery .band h2{font-size:44px}.gallery .cards{grid-template-columns:1fr;gap:48px}.gallery .cap{font-size:14px;margin-top:12px}.gallery .nums{grid-template-columns:1fr 1fr;row-gap:32px}.gallery .num{padding:0 0 0 16px}.gallery .num:nth-child(odd){border-left:0;padding-left:0}.gallery .num dt{font-size:44px}.gallery .num dd{font-size:14px;margin-top:10px}.gallery .band .col{padding-top:56px;padding-bottom:60px}.gallery .reach{flex-direction:column;align-items:flex-start;margin-top:32px}.gallery .mail{height:56px;padding-left:18px;max-width:100%}.gallery .mail a{font-size:16px}.gallery .copy-btn{height:40px;min-width:72px;padding:0 14px;font-size:14px}.gallery .foot .col{padding-top:64px;padding-bottom:40px}.gallery .foot-row{margin-top:36px;gap:4px 24px}.gallery .foot-base{margin-top:28px}}@media (max-width:380px){.gallery .mini-img{width:88px}.gallery .d1,.gallery .hero h1{font-size:46px}.gallery .who span{font-size:14px}}.gallery .nf{padding-top:200px;padding-bottom:160px}.gallery .nf h1{margin-top:24px}.gallery .nf .lead,.gallery .nf .link{margin-top:28px}.gallery .nf .link:hover .arrow{transform:translateX(4px);color:var(--ink)}@media (max-width:820px){.gallery .nf{padding-top:136px;padding-bottom:96px}}