@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_330c1d2-module__l26ghW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_330c1d2-module__l26ghW__variable{--font-sans:"Inter", "Inter Fallback"}
.landing{--ink:#0a0a0a;--ink-soft:#0a0a0a;--muted:#666;--body:#3d3d3d;--paper:#fff;--mist:#f5f5f5;--fog:#f5f5f5;--line:#e0e0e0;--coral:#f9452c;--ease:cubic-bezier(.22, 1, .36, 1);--gx:max(40px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--nx:max(20px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));background:var(--paper);color:var(--ink-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans), Inter, system-ui, sans-serif;text-transform:none;overflow-x:clip}html:has(.landing){overscroll-behavior-y:none;scroll-behavior:auto;scrollbar-gutter:auto;scrollbar-width:none}html:has(.landing)::-webkit-scrollbar{display:none}html:has(.landing){background:#f5f5f5}body:has(.landing){color:#0a0a0a;background:#fff}.landing a{color:inherit;text-decoration:none}.landing img{max-width:100%;display:block}.landing section{container-type:inline-size}.wrap{width:min(1356px, calc(100% - 2 * var(--gx)));margin-inline:auto}.display,.words.display{letter-spacing:-.058em;margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1}.landing section[class] h2{text-wrap:balance}.chip-tag{background:var(--mist);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:7px 14px;font-size:15px;font-weight:500;display:inline-flex}.plus{flex:none;width:9px;height:9px;display:block;position:relative}.plus i,.plus i:after{content:"";background:#666;border-radius:16px;width:1px;height:9px;position:absolute;top:0;left:4px}.plus i:after{width:9px;height:1px;top:4px;left:-4px}.spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:18px;height:18px;transition:transform .8s var(--ease), background .3s;background:#666;flex:none}.chip:hover .spark,.story-slim:hover .spark,.chip:focus-within .spark{background:#0a0a0a;transform:rotate(90deg)scale(1.15)}.btn{--bg:#fff;--fg:var(--ink);--hov:var(--line);letter-spacing:-.02em;gap:2px;height:42px;font-size:18px;font-weight:500;line-height:1;display:inline-flex}.landing a.btn{color:var(--fg)}.btn.dark{--bg:#0a0a0a;--fg:#fff;--hov:#2b2b2b}.btn-l,.btn-a{background:var(--bg);transition:background .35s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:flex}.btn-l{white-space:nowrap;padding:0 18px}.btn-a{flex:none;width:42px}.btn-a svg{transition:transform .5s var(--ease)}.btn:hover .btn-a{background:var(--hov)}.btn:hover .btn-a svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.btn.wide{width:100%;height:48px;display:flex}.btn.wide .btn-l{flex:1}.nav{z-index:40;height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--nx) 0;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{z-index:-1;height:calc(104px + env(safe-area-inset-top,0px));content:"";opacity:0;pointer-events:none;background:linear-gradient(#fffffff5 0%,#fffc 35%,#fff6 68%,#fff0 100%);transition:opacity .45s;position:absolute;top:0;left:0;right:0}.nav[data-solid=true]:before{opacity:1}.nav[data-open=true]:before{opacity:0}.nav[data-tone=dark]:before{background:linear-gradient(#0a0a0af5 0%,#0a0a0acc 35%,#0a0a0a66 68%,#0a0a0a00 100%)}.nav[data-tone=dark][data-solid=true] .mark img{filter:brightness(0)invert()}.nav[data-tone=dark][data-solid=true] .burger span{background:#fff}.nav-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.mark,.mark img{width:52px;height:55px}.mark img{filter:brightness(0)invert();transition:filter .35s ease, transform .6s var(--ease)}.mark:hover img{transform:rotate(-6deg)scale(1.05)}.nav[data-solid=true] .mark img,.nav[data-open=true] .mark img{filter:none}.burger{cursor:pointer;background:0 0;border:0;align-content:center;justify-items:end;gap:8px;width:46px;height:24px;padding:0;display:grid}.burger span{transform-origin:50%;height:2px;transition:transform .4s var(--ease), width .35s, background .35s;background:#fff;display:block}.burger span:first-child{width:46px}.burger span:last-child{width:30px}.burger:hover span:last-child{width:46px}.nav[data-solid=true] .burger span,.nav[data-open=true] .burger span{background:var(--ink-soft)}.burger[data-open=true] span{width:30px}.burger[data-open=true] span:first-child{transform:translateY(5px)rotate(45deg)}.burger[data-open=true] span:last-child{transform:translateY(-5px)rotate(-45deg)}.menu{z-index:30;padding:96px max(32px, var(--gx)) 72px;animation:menu-in .45s var(--ease);background:#fff;flex-direction:column;justify-content:flex-end;gap:6px;display:flex;position:fixed;inset:0}.menu a{letter-spacing:-.04em;text-underline-offset:8px;animation:item-in .6s var(--ease) both;font-size:clamp(42px,6vw,76px);font-weight:600;line-height:.96;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:text-decoration-color .25s}.menu a:nth-child(2){animation-delay:60ms}.menu a:nth-child(3){animation-delay:.12s}.menu a:nth-child(4){animation-delay:.18s}.menu a:hover{text-decoration-color:currentColor}.hero{--wl:min(max(20px, calc((100cqi - 1356px) / 2)), 6cqi);color:#fff;background:#0a0a0a;height:min(1000px,62.7vw,100svh);min-height:640px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;width:100%;max-width:none;height:112%;transform:translate3d(0, calc(var(--hp,0) * 9%), 0) scale(calc(1.02 + var(--hp,0) * .05));animation:hero-in 2.2s var(--ease) both;position:absolute;inset:-6% 0}.hero:after{z-index:5;content:"";opacity:calc(var(--hp,0) * .55);pointer-events:none;background:#0a0a0a;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0000001a,#0000 30% 60%,#0003);position:absolute;inset:0}.hero-copy{z-index:3;left:var(--wl);opacity:calc(1 - var(--hp,0) * 1.6);align-items:flex-end;display:flex;position:absolute;bottom:calc(19.6cqi + 2px);right:0}.hero-lead{color:#ffffffeb;letter-spacing:-.045em;text-indent:2.7em;max-width:540px;animation:lift 1s .9s var(--ease) both;margin:0;font-size:24px;font-weight:500;line-height:1.24}.hero-btn{margin:0 calc(100cqi - var(--wl) - 86.04cqi) 2px auto;animation:lift 1s 1.1s var(--ease) both}.hero-word{z-index:2;bottom:-6.2%;left:var(--wl);color:#fff;letter-spacing:-.045em;white-space:nowrap;pointer-events:none;transform:translate3d(0, calc(var(--hp,0) * -12%), 0);margin:0;padding-bottom:.05em;font-size:24cqi;font-weight:700;line-height:.92;position:absolute}.hero-word span{animation:letter 1.2s calc(var(--i) * 80ms + .2s) var(--ease) both;display:inline-block}.hero-btn .btn{gap:0;height:58px;font-size:23px}.hero-btn .btn-l{padding:0 26px}.hero-btn .btn-a{width:58px}.hero-btn .btn-a svg{width:24px;height:24px}.hero-btn .btn-l{border-radius:10px 0 0 10px}.hero-btn .btn-a{border-radius:0 10px 10px 0;box-shadow:inset 1px 0 #e0e0e0}.strip{background:#fff;padding:56px 0 44px}.strip-inner{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.strip-track{width:max-content;transform:translate3d(calc(var(--p,0) * -600px - 300px), 0, 0);letter-spacing:-.05em;gap:42px;font-size:clamp(56px,6.4vw,96px);font-weight:500;line-height:1;display:flex}.strip-track a{white-space:nowrap;align-items:center;gap:42px;transition:opacity .25s;display:inline-flex}.strip-track a:hover{opacity:.6}.strip-track svg{width:.75em;height:.75em}.about{background:var(--paper);padding:64px 0 90px}.about-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,126px);display:grid}.phone-wrap{position:relative}.phone{background:linear-gradient(145deg,#2b2b2b 0%,#0a0a0a 38%,#2b2b2b 100%);border-radius:54px;width:320px;height:676px;padding:8px;position:relative;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 3px #0a0a0a,0 50px 90px #0a0a0a33,0 12px 24px #0a0a0a1a}.phone-screen{background:#0a0a0a;border-radius:46px;height:100%;position:relative;overflow:hidden}.island{background:#000;border-radius:20px;width:70px;height:20px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%}.about-title{letter-spacing:-.058em;text-indent:1.5em;max-width:860px;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1.02}.lede{max-width:640px;color:var(--muted);letter-spacing:-.03em;margin:22px 0 0;font-size:18px;line-height:1.4}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.stat{min-height:210px;display:flex}.stat:nth-child(2){padding-top:64px}.stat:nth-child(3){padding-top:128px}.stat>div{padding-left:28px}.tick{background:#e0e0e0;flex:none;width:1px;position:relative}.tick .plus{position:absolute;top:-4px;left:-4px}.stat b{letter-spacing:-.075em;font-size:clamp(56px,5.6vw,80px);font-weight:500;line-height:1;display:block}.stat strong{letter-spacing:-.03em;align-items:center;gap:8px;margin-top:10px;font-size:20px;font-weight:500;display:flex}.stat p{color:var(--muted);letter-spacing:-.02em;margin:6px 0 0;font-size:17px;line-height:1.38}.head{grid-template-columns:480fr minmax(0,577fr) 260fr;align-items:end;gap:24px;margin-bottom:44px;display:grid}.head .display{grid-column:2}.head p{color:var(--muted);letter-spacing:-.02em;grid-column:3;margin:0 0 8px;font-size:18px;line-height:1.38}.head.solo{padding-left:35.4%;display:block}.head.solo .display{text-indent:1.4em;max-width:820px}.head.solo p{max-width:560px;margin:22px 0 0}.words .w{opacity:clamp(.16, calc(.16 + (var(--wp,1) * var(--n) - var(--i)) * .84), 1)}[data-r]{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform 1.1s var(--ease) var(--d,0s);transform:translateY(30px)}[data-r].in{opacity:1;transform:none}[data-r=img]{opacity:1;clip-path:inset(9% 5% round 18px);transition:clip-path 1.3s var(--ease) var(--d,0s);transform:none}[data-r=img].in{clip-path:inset(0 round 18px)}[data-par]>img,img[data-par]{transform:translate3d(0, calc(var(--p,0) * -5%), 0) scale(1.14);will-change:transform}.works{background:var(--paper);padding:56px 0 90px}.work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px 40px;display:grid}.work-grid article:first-child{width:97%}.work-grid article:nth-child(2){width:82%;margin-left:auto}.work-grid article:nth-child(3){width:78%}.work-grid article:nth-child(4){width:97%;margin-left:auto}.shot{aspect-ratio:3/2;background:#e0e0e0;border-radius:18px;display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;max-width:none;height:100%;transition:filter .6s var(--ease);position:absolute;inset:0}.shot:hover img{filter:saturate(1.12)brightness(1.03)}.cap{letter-spacing:-.03em;justify-content:space-between;gap:16px;margin-top:12px;padding-inline:3px;font-size:18px;display:flex}.cap span:last-child{color:var(--muted)}.end-row{justify-content:flex-end;margin-top:48px;display:flex}.services{color:#fff;background:#0a0a0a;padding:72px 0 24px}.service-list{width:100%}.services .head{margin-bottom:8px}.service:first-child{padding-top:24px}.services .head.solo .display{color:#fff;text-indent:0}.service{transition:background .5s var(--ease);grid-template-columns:35.4% minmax(0,1fr);align-items:center;gap:0;padding:44px 0;display:grid;position:relative}.service:after{content:"";transform-origin:0;height:1px;transition:transform 1.3s var(--ease) var(--d,0s);background:#666;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service.in:after{transform:scaleX(1)}.service:hover{background:linear-gradient(90deg,#ffffff0d,#0000 70%)}.service h3{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:.98}.service h3 span{opacity:0;transition:opacity .9s var(--ease) calc(var(--d,0s) + .1s), transform 1.1s var(--ease) calc(var(--d,0s) + .1s);display:inline-block;transform:translateY(36%)}.service.in h3 span{opacity:1;transform:none}.service:hover h3 span{transition-delay:0s;transform:translate(12px)}.service-side p{color:#e0e0e0;max-width:480px;margin:0;font-size:17px;line-height:1.45}.landing a.text-link{letter-spacing:-.02em;text-underline-offset:6px;transition:text-underline-offset .4s var(--ease), text-decoration-thickness .3s;margin-top:16px;font-size:18px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.landing a.text-link:hover{text-underline-offset:10px;text-decoration-thickness:2px}.why,.stories{background:var(--mist);padding:56px 0 90px}.why-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.why-art{color:#fff;background:#e0e0e0;border-radius:22px;min-height:560px;position:relative;overflow:hidden}.why-art img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.why-art:after{content:"";background:linear-gradient(#0000 50%,#0a0a0a99);position:absolute;inset:0}.why-art p{z-index:1;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:500;line-height:1.14;position:absolute;bottom:28px;left:28px;right:28px}.why-list{flex-direction:column;justify-content:space-between;padding:0 0 0 40px;display:flex}.feature{padding:30px 0;position:relative}.feature:first-child{padding-top:0}.feature:after{content:"";transform-origin:0;height:1px;transition:transform 1.2s var(--ease) var(--d,0s);background:#e0e0e0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feature.in:after{transform:scaleX(1)}.feature h3{letter-spacing:-.05em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.04}.feature p{color:#666;max-width:460px;margin:10px 0 0;font-size:17px;line-height:1.45}.landing a.dark-link{color:#0a0a0a;margin-top:28px}.bento{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.story-card,.story-photo,.story-note,.story-slim{background:#fff;border-radius:22px}.story-card{flex-direction:column;display:flex;overflow:hidden}.story-body{flex-direction:column;flex:1;justify-content:space-between;gap:32px;padding:40px 36px;display:flex}.story-metric{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.story-metric b{letter-spacing:-.06em;font-size:clamp(52px,5vw,72px);font-weight:500;line-height:.9}.story-metric p,.story-note q{color:#3d3d3d;margin:0;line-height:1.35}.story-body .proof{margin-top:0}.story-card .btn.wide{height:52px}.story-card .btn.wide .btn-l,.story-card .btn.wide .btn-a{border-radius:0}.story-photo{color:#fff;background:#e0e0e0;min-height:580px;position:relative;overflow:hidden}.story-photo img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.story-photo .veil{background:linear-gradient(#0000,#0a0a0a40 40%,#0a0a0ab3);padding:140px 28px 76px;position:absolute;bottom:0;left:0;right:0}.story-photo q{letter-spacing:-.04em;font-size:26px;font-weight:500;line-height:1.18;display:block}.story-photo strong{margin-top:12px;display:block}.story-photo .chip{z-index:1;min-height:56px;color:var(--ink);background:#fff;border-radius:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:absolute;bottom:-1px;left:0;right:0}.story-stack{flex-direction:column;gap:10px;display:flex}.story-slim{justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.story-note{flex-direction:column;flex:1;justify-content:space-between;gap:28px;padding:36px;display:flex}.story-note q{letter-spacing:-.04em;color:var(--ink);font-size:28px;font-weight:500;line-height:1.22}.who{align-items:center;gap:12px;display:flex}.who img{width:48px;height:51px}.who small{color:var(--muted);display:block}.numbers{color:#fff;background:#0a0a0a;align-items:flex-end;min-height:800px;padding:110px 0;display:flex;position:relative;overflow:hidden}.numbers .wrap{z-index:1;position:relative}.numbers-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:24px;display:grid}.numbers .kicker{margin:0 0 12px;font-size:16px}.numbers .display{max-width:560px}.numbers-btn{margin-top:32px}.board{grid-template-columns:1fr 1fr;display:grid}.cell{border-left:1px solid #fff3;min-height:240px;padding:44px 28px}.cell:first-child,.cell:nth-child(2){border-bottom:1px solid #fff3}.cell b{letter-spacing:-.075em;font-size:clamp(56px,5.6vw,80px);font-weight:500;line-height:1;display:block}.cell strong{letter-spacing:-.03em;margin-top:10px;font-size:20px;display:block}.cell p{color:#e0e0e0e6;margin:6px 0 0;font-size:17px;line-height:1.38}.insights{background:#fff;padding:90px 0}.insight-grid{grid-template-columns:1.66fr 1fr 1fr;align-items:start;gap:24px;display:grid}.insight-grid .shot{aspect-ratio:auto;height:246px}.insight-grid article:first-child .shot{height:366px}.meta{color:var(--muted);align-items:center;gap:12px;margin-top:14px;font-size:15px;display:flex}.meta .chip-tag{padding:4px 12px;font-size:14px}.insight-grid h3{letter-spacing:-.045em;max-width:340px;margin:10px 0 0;font-size:26px;font-weight:500;line-height:1.12}.insight-grid h3 a{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.insight-grid h3 a:hover{background-size:100% 1px}.plans{background:var(--fog);padding:96px 0 130px}.plan-head{grid-template-columns:480fr minmax(0,577fr) 260fr;align-items:end;gap:24px;margin:0 0 50px;display:grid}.plan-head .display{grid-column:2}.plan-head p{color:#3d3d3d;margin:0 0 8px;font-size:18px;line-height:1.38}.plan-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan{transition:box-shadow .5s var(--ease), opacity .9s var(--ease) var(--d,0s), transform 1.1s var(--ease) var(--d,0s);background:#fff;border-radius:20px;flex-direction:column;gap:28px;padding:40px;display:flex}.plan:hover{box-shadow:0 24px 50px #0a0a0a12}.plan-name{align-items:center;gap:12px;display:flex}.plan-name h3{letter-spacing:-.04em;margin:0;font-size:21px;font-weight:500}.plan-name p{color:var(--muted);margin:0;font-size:17px}.price{letter-spacing:-.06em;border-bottom:1px solid #00000024;margin:0;padding-bottom:18px;font-size:60px;font-weight:500;line-height:1}.plan h4{margin:0 0 8px;font-size:16px;font-weight:500}.plan ul{margin:0;padding:0;list-style:none}.plan li{color:#0a0a0aa3;align-items:center;gap:12px;margin-top:8px;font-size:17px;line-height:1.4;display:flex}.plan li img{width:17px;height:17px}.faq{background:var(--fog);padding:40px 0 120px}.faq-grid{grid-template-columns:.72fr 1fr;align-items:start;gap:48px;display:grid}.faq-side{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:420px;display:flex}.faq h2{letter-spacing:-.058em;margin:0 0 28px;font-size:clamp(40px,4.2vw,60px);font-weight:500;line-height:1.02}.faq-list{gap:6px;display:grid}.faq-list details{transition:box-shadow .4s var(--ease), opacity .9s var(--ease) var(--d,0s), transform 1.1s var(--ease) var(--d,0s);background:#fff;border-radius:16px;padding:22px 24px}.faq-list details:hover{box-shadow:0 10px 30px #0a0a0a0d}.faq-list summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:16px;font-size:18px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";background:var(--mist);width:34px;height:34px;transition:background .3s, transform .5s var(--ease);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.faq-list details:hover summary:after{background:var(--line)}.faq-list details[open] summary:after{content:"–";background:var(--ink);color:#fff;transform:rotate(180deg)}.faq-list p{max-width:62ch;color:var(--muted);margin:14px 40px 4px 0;line-height:1.45}.footer{color:#fff;background:#0a0a0a;padding:8px 0 0;overflow:hidden}.marquee{padding:44px 0 18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;transform:translate3d(calc(var(--p,0) * -700px - 500px), 0, 0);letter-spacing:-.05em;gap:42px;font-size:clamp(56px,6.4vw,96px);font-weight:500;line-height:1;display:flex}.marquee a{white-space:nowrap;align-items:center;gap:42px;display:inline-flex}.marquee svg{width:.75em;height:.75em}.foot-wrap{padding:24px var(--gx) 0;position:relative}.foot-grid{grid-template-columns:1fr 1fr 1fr 1.5fr;gap:24px;padding:40px 0 0;display:grid}.foot-grid h3{color:#666;letter-spacing:-.01em;margin:0 0 22px;font-size:15px;font-weight:500}.foot-grid a,.foot-grid p{letter-spacing:-.03em;margin:0 0 10px;font-size:20px;line-height:1.2;display:block}.foot-note p{color:#e0e0e0;max-width:340px}.foot-grid a{width:fit-content;transition:opacity .25s}.foot-grid a:hover{opacity:.6}.foot-mark{height:clamp(250px,27vw,430px);margin:40px calc(var(--gx) * -1) 0;color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.foot-mark span{top:0;left:calc(var(--gx) + 40px);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(220px,36vw,560px);font-weight:600;line-height:.74;position:absolute;transform:translateY(14%)}.foot-bottom{z-index:1;right:var(--gx);bottom:22px;left:var(--gx);color:#8a8a8a;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex;position:absolute}.copy{margin:0}@keyframes hero-in{0%{opacity:.4;scale:1.12}to{opacity:1;scale:1}}@keyframes letter{0%{opacity:0;transform:translateY(34%)}to{opacity:1;transform:none}}@keyframes lift{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes item-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1100px){.landing{--gx:max(24px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.wrap{width:min(1356px, calc(100% - 2 * var(--gx)))}.hero-copy{left:var(--gx);right:var(--gx)}.about-grid,.why-split,.bento,.numbers-grid,.insight-grid,.plan-grid,.faq-grid,.service,.work-grid{grid-template-columns:1fr}.head,.plan-head{display:block}.head p,.plan-head p{margin-top:16px}.head.solo{padding-left:0}.service{grid-template-columns:1fr}.hero{height:auto;min-height:max(700px,100svh)}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;bottom:150px}.hero-btn{margin:0}.hero-word{font-size:26cqi;bottom:0;left:12px}.phone-wrap{width:min(320px,100%);margin-inline:auto}.strip{padding:40px 0 16px}.about{padding-top:28px}.phone{aspect-ratio:320/676;width:100%;height:auto}.stats{grid-template-columns:1fr;gap:28px}.stat,.stat:nth-child(2),.stat:nth-child(3){min-height:0;padding-top:0}.work-grid{gap:36px}.work-grid article:nth-child(n){width:auto;margin-left:0}.insight-grid .shot,.insight-grid article:first-child .shot{height:240px}.why-art{min-height:420px}.why-list{padding:32px 0 0}.story-photo{min-height:480px}.numbers{min-height:0}.service{gap:14px;padding:32px 0}.faq-side{gap:24px;min-height:0}.foot-grid{grid-template-columns:1fr 1fr;gap:36px}.foot-bottom{bottom:calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;gap:6px}.foot-mark{height:340px}}@media (max-width:700px){.display,.words.display,.faq h2{font-size:52px;line-height:1.02}.about-title{font-size:42px}.lede,.head p,.plan-head p,.stat p,.cap,.service-side p,.feature p,.story-metric p,.cell p,.faq-list p,.meta{font-size:19px;line-height:1.45}.stat strong,.cell strong,.faq-list summary,.text-link,.foot-grid a,.foot-grid p{font-size:20px}.hero-lead{text-indent:0;max-width:none;font-size:24px}.hero-btn .btn{height:60px;font-size:24px}.hero-btn .btn-a{width:60px}.service h3,.feature h3{font-size:52px}.insight-grid h3,.story-note q,.story-photo q,.why-art p{font-size:28px}.about,.works,.insights{padding-top:72px;padding-bottom:96px}.why,.stories{padding:72px 0 96px}.services{padding:72px 0 40px}.service{padding:44px 0}.stats{gap:44px}.faq-list details{padding:26px 22px}.landing{--gx:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--nx:max(14px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.mark,.mark img{width:46px;height:49px}.hero-lead{font-size:22px}.menu{padding:100px var(--gx) 48px}.work-grid .shot,.insight-grid .shot{margin-inline:calc(var(--gx) * -1);border-radius:0}.work-grid [data-r=img],.insight-grid [data-r=img]{clip-path:inset(6% 0)}.work-grid [data-r=img].in,.insight-grid [data-r=img].in{clip-path:inset(0)}.cap{padding-inline:0}.why-art,.story-photo{margin-inline:calc(var(--gx) * -1);border-radius:0}.cell b,.stat b{font-size:56px}.board{grid-template-columns:1fr}.cell:nth-child(n){border-bottom:1px solid #fff3}.story-note,.story-body{padding:28px 22px}}@media (prefers-reduced-motion:reduce){[data-r],[data-r=img],.service h3 span,.hero-word span,.hero-lead,.hero-btn,.hero-photo{opacity:1;clip-path:none;transition:none;animation:none;transform:none}.service:after{transition:none;transform:scaleX(1)}[data-par]>img,img[data-par],.hero-word,.strip-track,.marquee-track{transform:none}}.landing>section,.landing>footer,.landing>.strip{z-index:2;position:relative}.landing>[data-stick]{z-index:1;position:sticky}.lap{margin-top:-1px}.landing>.lap{border-radius:0;transition:border-radius .14s ease-out}.landing[data-scrolling]>.lap{border-radius:28px 28px 0 0}.card,.story-card,.story-note,.story-slim,.plan,.faq-list details{transition-property:translate,box-shadow,opacity,transform;transition-duration:.5s,.5s,.9s,1.1s;transition-timing-function:var(--ease)}.shot img,.why-photo img,.story-photo img,.step-art img{transition:scale .9s var(--ease), filter .6s var(--ease)}.chip-tag{transition:background .3s, translate .4s var(--ease)}.chip-tag:hover{background:#e0e0e0;translate:0 -2px}.cap span:first-child,.stat strong{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.work-grid article:hover .cap span:first-child,.stat:hover strong{background-size:100% 1px}.stat b{transition:translate .5s var(--ease)}.landing>[data-stick]:not(.hero):after{z-index:6;content:"";opacity:calc(var(--cov,0) * .5);pointer-events:none;background:#0a0a0a;position:absolute;inset:0}.expand{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;display:block}.expand-row{justify-content:space-between;align-items:center;min-height:56px;display:flex}.expand-body{color:#666;transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;font-size:16px;line-height:1.4;display:grid}.expand-body>span{min-height:0;overflow:hidden}.expand:hover .expand-body,.expand:focus-visible .expand-body,.expand[data-open=true] .expand-body{grid-template-rows:1fr}.expand-body>span:after{content:"";height:18px;display:block}.expand:hover .spark,.expand[data-open=true] .spark{background:#0a0a0a;transform:rotate(90deg)scale(1.15)}.story-slim.expand{background:#fff;min-height:56px;padding:0 20px;display:block}.story-photo .chip.expand{padding:0 20px;display:block}.versions{gap:0;margin:0;padding:0;list-style:none;display:grid}.versions li{border-top:1px solid #e0e0e0}.versions li:first-child{border-top:0}.versions a{letter-spacing:-.02em;align-items:baseline;gap:16px;padding:14px 0;font-size:17px;display:flex}.versions a em{white-space:nowrap;opacity:0;width:0;transition:width .4s var(--ease), opacity .3s;font-size:15px;font-style:normal;font-weight:500;overflow:hidden}.versions a:hover em,.versions a:focus-visible em{opacity:1;width:52px}.versions a span{margin-left:auto}.versions b{font-weight:600}.versions span{color:#666;text-align:right}.versions a:hover b{text-underline-offset:4px;text-decoration:underline}
