*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sand,#fff);min-height:100svh;color:var(--ink,#111);margin:0;font-family:system-ui,sans-serif;position:relative}body:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--sky,#fff) 0%, transparent 42%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.water{z-index:10;width:100%;height:100vh;pointer-events:none;opacity:0;height:100lvh;transition:opacity .6s ease-out;position:fixed;top:0;left:0}.water[data-water-ready]{opacity:1}.touch{z-index:11;touch-action:none;display:none;position:fixed;bottom:0;left:0;right:0}.touch[data-active]{display:block}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-standard-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-standard-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-standard-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--display:"Newsreader Variable", Georgia, serif;--text:"Instrument Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--soft:color-mix(in srgb, var(--ink,#14304a) 84%, transparent);--faint:color-mix(in srgb, var(--ink,#14304a) 74%, transparent);--rule:color-mix(in srgb, var(--ink,#14304a) 18%, transparent);--gutter:1.25rem}body{font:400 1.1875rem/1.6 var(--text);-webkit-font-smoothing:antialiased}.label{color:var(--soft);font:500 .84rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.display{font:600 clamp(2.1rem, 4vw, 3.625rem) / 1.05 var(--display);letter-spacing:-.015em;margin:0}.lead{color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0;font-size:clamp(1.1rem,1.45vw,1.3125rem);line-height:1.55}.section-title{border-top:1.5px solid var(--ink);font:600 clamp(2.1rem, 3.3vw, 3rem) / 1.05 var(--display);letter-spacing:-.015em;margin:0;padding-top:1.1rem}.statement{max-width:58rem;font:400 clamp(1.5rem, 2.4vw, 2.1875rem) / 1.28 var(--display);letter-spacing:-.012em;margin:1.4rem 0 0}.title{font:600 clamp(1.375rem, 1.8vw, 1.625rem) / 1.2 var(--display);margin:0 0 .6rem}.num{font:600 clamp(2.75rem, 4.2vw, 3.75rem) / 1 var(--display);letter-spacing:-.02em;display:block}a{color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.btn{background:var(--deep,#1f6fb5);color:#fff;font:600 1.09rem/1 var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.75rem;text-decoration:none;display:inline-flex}.btn.ghost{border:1.5px solid color-mix(in srgb, var(--ink) 38%, transparent);color:var(--ink);background:0 0;padding:calc(1rem - 1.5px) calc(1.5rem - 1.5px)}.btn:hover{filter:brightness(1.08)}.btn:focus-visible,.more:focus-visible,.menu a:focus-visible,.lang a:focus-visible,.name:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}.more{font:600 1.125rem/1.2 var(--text);white-space:nowrap;border-bottom:1.5px solid;padding-bottom:3px;text-decoration:none}.actions{flex-wrap:wrap;align-items:center;gap:1.9rem;margin:2rem 0 0;display:flex}.skip{z-index:40;background:var(--ink);color:var(--sand);border-radius:6px;padding:.6rem .9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip:focus{transform:none}.land{z-index:20;top:calc(var(--mark-bottom,58vh) + 1.75rem);left:var(--mark-left,5vw);position:fixed}.menu{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.menu-links{flex-direction:column;gap:.9rem;font-size:1.125rem;line-height:1;display:flex}.menu-links a{width:-moz-fit-content;width:fit-content;color:color-mix(in srgb, var(--ink) 80%, transparent);text-decoration:none}.menu-links a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.menu-links a[aria-current=page]{color:var(--ink);font-weight:600}.land .call{padding:.75rem 1.25rem;font-size:1rem}.lang{color:var(--faint);font:500 .8125rem/1 var(--mono);letter-spacing:.14em}.lang span[aria-current]{color:var(--ink)}.lang a{text-decoration:none}.name{color:inherit;text-decoration:none;display:block}html[data-stage] .name{z-index:21;top:var(--name-top,0);left:var(--name-left,0);width:var(--name-width,0);height:var(--name-height,0);clip-path:var(--name-shape,none);cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed}html[data-stage] .name:focus-visible{clip-path:none;outline-offset:6px;border-radius:8px}.name-text{font:600 clamp(3rem, 7vw, 6rem) / 1 var(--display);letter-spacing:-.02em;display:none}html:not([data-stage]) .name-text{display:block}html:not([data-stage]) .land{top:8vh;left:5vw}.still-sea{z-index:0;pointer-events:none;height:18vh;display:none;position:fixed;bottom:0;left:24vw;right:0}html[data-still] .still-sea,html:not([data-js]) .still-sea{display:block}.still-sea svg{width:100%;height:100%;display:block}.still-sea-wet{fill:color-mix(in srgb, var(--sand,#f2e9d8) 92%, var(--ink,#14304a))}.still-sea-foam{fill:none;stroke:var(--foam,#fff);stroke-width:3px;stroke-linecap:round;opacity:.9}.menu-button,.bar{display:none}main{z-index:1;position:relative}.hero{align-content:center;width:41vw;min-height:100svh;margin-left:53vw;padding:3rem 0 24vh;display:grid}.hero .display{margin:1.3rem 0 1.4rem}.proof{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1.9rem;margin:2.75rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.proof b{font:600 1.875rem/1 var(--display);letter-spacing:-.01em;display:block}.proof span{color:var(--soft);margin-top:.5rem;font-size:.97rem;line-height:1.4;display:block}.section{--column:min(61.25rem, calc(100vw - var(--land-reading,24vw) - 8rem));width:var(--column);margin-left:calc(var(--land-reading,24vw) + (100vw - var(--land-reading,24vw) - var(--column)) / 2);padding:4.5rem 0 1rem}.section+.section{padding-top:5.5rem}.reading{padding-top:20vh}.reading .lead{margin-top:1.4rem}.services{grid-template-columns:1fr 1fr;gap:2.4rem 4rem;margin:3.1rem 0 2.5rem;padding:0;list-style:none;display:grid}.rule-top{border-top:1.5px solid var(--ink);padding-top:1.1rem}.services p{color:var(--soft);margin:0}.stats{grid-template-columns:repeat(4,1fr);gap:2.25rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.stat .num{margin-bottom:.6rem}.stat .caption{min-height:2.8em;font-size:1.125rem;line-height:1.4;display:block}.stat .label{margin-top:.75rem;font-size:.78rem;display:block}.work .section-title+.case{margin-top:2.4rem}.facts{border-top:1px solid var(--rule);margin:1.1rem 0 1.4rem}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem;padding:.6rem 0;display:grid}.facts dt{color:var(--faint);font:500 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.facts dd{margin:0;font-size:1.0625rem;line-height:1.45}.facts dd b{font:600 1.2em/1 var(--display)}.case{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.case-big{grid-template-columns:520px 1fr;gap:3.25rem}.shot,.shot img{border-radius:10px;width:100%;height:auto;display:block}.shot img{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 22px 44px -28px color-mix(in srgb, var(--ink) 55%, transparent);object-fit:cover;object-position:top}.case-big .shot img{aspect-ratio:520/247}.cases2 .shot img{aspect-ratio:466/221}.case-text .label+h3,.case h3{font:600 clamp(1.6rem, 2.6vw, 2.375rem) / 1.1 var(--display);letter-spacing:-.012em;margin:.75rem 0 .4rem}.cases2 h3{font-size:clamp(1.5rem,2.1vw,1.875rem)}.case .role{color:var(--soft);margin:0 0 .9rem;font-size:1.125rem}.case p{margin:0 0 1.2rem}.cases2{grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem;display:grid}.cases2 .shot{margin-bottom:1.5rem}.allwork{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:3.4rem 0 0;padding-top:1.6rem;display:flex}.quote-list{grid-template-columns:repeat(3,1fr);gap:2.75rem;margin:2.4rem 0 2.75rem;padding:0;list-style:none;display:grid}.quote{border-left:2px solid color-mix(in srgb, var(--ink) 30%, transparent);padding-left:1.4rem}.quote blockquote{margin:0}.quote p{margin:0 0 1rem;font-size:1.22rem;line-height:1.5}.quote strong{font-size:1.0625rem;font-weight:600;display:block}.quote small{color:var(--soft);font-size:.97rem;line-height:1.4;display:block}.talk{grid-template-columns:132px 1fr;align-items:center;gap:2.75rem;padding-top:7rem;display:grid}.talk .display{letter-spacing:-.025em;margin:.9rem 0 1.6rem;font-size:clamp(3rem,6.4vw,5.75rem);line-height:.95}.portrait,.portrait img{object-fit:cover;object-position:50% 44%;border-radius:50%;width:132px;height:132px;display:block}.ways{flex-wrap:wrap;align-items:center;gap:.875rem;margin:0;display:flex}.direct{color:var(--soft);font:500 .875rem/1.6 var(--mono);letter-spacing:.06em;margin:1.6rem 0 0}.direct a{text-decoration:none}.counts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:1.5rem 3rem;margin:2.5rem 0 0;padding:1.4rem 0 0;list-style:none;display:flex}.counts b,.case-results b{font:600 clamp(2rem, 3vw, 2.75rem) / 1 var(--display);letter-spacing:-.02em;display:block}.counts span,.case-results span{color:var(--soft);margin-top:.5rem;font-size:1rem;line-height:1.35;display:block}.work-cases .section-title+.work-case{margin-top:2.6rem}.work-case{grid-template-columns:minmax(0,33.75rem) minmax(0,1fr);align-items:start;gap:2.75rem;display:grid}.work-case+.work-case{margin-top:5.5rem}.work-case.flip .devices{order:2}.work-case h3{font:600 clamp(1.7rem, 2.6vw, 2.375rem) / 1.05 var(--display);letter-spacing:-.015em;margin:0 0 .6rem}.work-case .case-text>p{color:var(--soft);margin:0}.work-case .facts{margin:1.2rem 0 0}.case-results{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.work-case .case-results b{font-size:clamp(1.7rem,2.3vw,2.2rem)}.work-case .more{margin-top:1.5rem;display:inline-block}.devices{position:relative}.devices.with-phone{padding:0 2.25rem 4.5rem 0}.devices .shot img{aspect-ratio:1920/912}.devices .phone{aspect-ratio:390/844;width:23%;box-shadow:0 22px 40px -22px color-mix(in srgb, var(--ink) 70%, transparent);background:#000;border:5px solid #11253a;border-radius:18px;position:absolute;bottom:0;right:0;overflow:hidden}.devices .phone picture,.devices .phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.devices .phone.feed img{height:auto}.rows{border-top:1px solid var(--rule);margin:2.2rem 0 0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,15rem) minmax(0,15rem) minmax(0,1fr) 1.5rem;align-items:baseline;gap:1.4rem;padding:1.05rem .3rem;text-decoration:none;display:grid;position:relative}.row-name{font:600 1.45rem/1.15 var(--display);letter-spacing:-.01em}.row .where,.row .res{color:var(--soft);font-size:1.0625rem;line-height:1.4}.row .where small{color:var(--faint);font:500 .72rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;display:block}.row .res b{color:var(--ink);font:600 1.3rem/1 var(--display)}.row .go{text-align:right;font-size:1.25rem}.row .peek{display:none}@media (hover:hover) and (min-width:761px){.row:hover,.row:focus-visible{background:color-mix(in srgb, var(--sky,#fff) 55%, transparent)}.row:hover .row-name,.row:focus-visible .row-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.row:hover .res,.row:focus-visible .res{visibility:hidden}.row:hover .peek,.row:focus-visible .peek{z-index:2;width:13rem;display:block;position:absolute;top:50%;right:3rem;transform:translateY(-50%)}.row .peek img{aspect-ratio:1920/912;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:100%;height:auto;box-shadow:0 26px 50px -24px color-mix(in srgb, var(--ink) 70%, transparent);object-fit:cover;object-position:top left;border-radius:8px;display:block}}.earlier{max-width:46rem;color:var(--soft);margin:1.3rem 0 0;font-size:1.0625rem;line-height:1.5}.work-end .lead{max-width:40rem;margin:1.3rem 0 1.8rem}.work-end .cities{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.1rem}.project-head{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:3rem;display:grid}.project-head .display{margin:.9rem 0}.project-head .facts{margin:0}.project-head .facts a{text-underline-offset:4px;font-weight:600;text-decoration-thickness:1.5px}.project-top .devices,.compare,.themes{margin-top:2.4rem}.compare{--pos:50%;aspect-ratio:1920/912;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 30px 60px -36px color-mix(in srgb, var(--ink) 60%, transparent);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden}.compare picture,.compare img{width:100%;height:100%;display:block}.compare img{object-fit:cover;object-position:top;pointer-events:none}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare-line{top:0;bottom:0;left:var(--pos);background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000026}.compare-line:after{content:"‹ ›";color:#14304a;width:2.9rem;height:2.9rem;font:600 1.05rem/1 var(--text);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px -8px #00000080}.compare-tag{color:#fff;font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#14263ad1;border-radius:999px;padding:.4rem .75rem;position:absolute;top:1rem}.compare-tag.is-before{left:1rem}.compare-tag.is-after{right:1rem}.compare-range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare-range:focus-visible){outline:2px solid var(--deep,#1f6fb5);outline-offset:4px}.themes{position:relative}.themes .shot img{aspect-ratio:1920/912}.themes .theme-dark,.themes[data-show=dark] .theme-light{display:none}.themes[data-show=dark] .theme-dark{display:block}.themes-switch{background:#ffffffeb;border-radius:999px;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 6px 18px -8px #00000080}.themes-switch button{color:#14304a;font:600 .85rem/1 var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .9rem}.themes-switch button[aria-pressed=true]{color:#fff;background:#14304a}.big-results{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.big-results b{font:600 clamp(2.6rem, 4.6vw, 4.1rem) / 1 var(--display);letter-spacing:-.025em;display:block}.big-results span{color:var(--soft);margin-top:.75rem;font-size:1.125rem;line-height:1.4;display:block}.done{border-top:1px solid var(--rule);margin:1.8rem 0 0;padding:0;list-style:none}.done li{border-bottom:1px solid var(--rule);padding:.95rem 0}.gallery{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:2rem;display:flex}.gallery figure{margin:0}.gallery .wide{flex:26rem;min-width:0}.gallery .tall{flex:0 0 13.75rem}.gallery .shot img{height:auto}.gallery figcaption{color:var(--soft);margin-top:.8rem;font-size:1rem;line-height:1.45}.phone-frame{box-shadow:0 26px 46px -26px color-mix(in srgb, var(--ink) 70%, transparent);background:#fff;border:6px solid #11253a;border-radius:26px;display:block;overflow:hidden}.phone-frame img{width:100%;height:auto;display:block}.words{border-left:2px solid color-mix(in srgb, var(--ink) 30%, transparent);max-width:48rem;margin:2rem 0 0;padding-left:1.6rem}.words p{font:400 clamp(1.45rem, 2.2vw, 1.95rem) / 1.35 var(--display);letter-spacing:-.01em;margin:0}.words footer{margin-top:1.1rem;font-size:1.0625rem}.words footer b{font-weight:600;display:block}.words footer span{color:var(--soft)}.project-next .next{border-top:1px solid var(--rule);grid-template-columns:minmax(0,18.75rem) minmax(0,1fr);align-items:center;gap:2rem;padding-top:1.4rem;text-decoration:none;display:grid}.project-next .next .shot img{aspect-ratio:1920/912}.next-name{font:600 clamp(1.6rem, 2.4vw, 2.125rem) / 1.05 var(--display);letter-spacing:-.015em;margin-top:.5rem;display:block}.next:hover .next-name,.next:focus-visible .next-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.next-line{color:var(--soft);margin-top:.5rem;font-size:1.0625rem;display:block}.project-next p{margin:1.2rem 0 0}.jumps{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.jump{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);font:600 1rem/1 var(--text);border-radius:999px;padding:.6rem 1rem;text-decoration:none}.jump:hover,.jump:focus-visible{border-color:var(--ink)}.service{border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,22.5rem);gap:3.25rem;margin-top:4.5rem;padding-top:1.6rem;scroll-margin-top:2rem;display:grid}.section+.section.service{padding-top:1.6rem}.service-name{font:600 clamp(2rem, 3.4vw, 2.875rem) / 1.05 var(--display);letter-spacing:-.02em;margin:0}.service-line{color:var(--soft);font:400 clamp(1.15rem, 1.6vw, 1.375rem) / 1.4 var(--display);margin:.75rem 0 0}.incl{border-top:1px solid var(--rule);margin:1.4rem 0 0;padding:0;list-style:none}.incl li{border-bottom:1px solid var(--rule);padding:.75rem 0;font-size:1.125rem;line-height:1.45}.tools{color:var(--faint);font:500 .78rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:1.1rem 0 0}.proofs .label{margin-bottom:.75rem}.proof-card{border-top:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.75rem 0;text-decoration:none;display:grid}.proof-card:last-child{border-bottom:1px solid var(--rule)}.proof-card .shot img{aspect-ratio:1920/912;border-radius:6px}.proof-text b{font:600 1.5rem/1 var(--display);letter-spacing:-.01em;display:block}.proof-text>span{color:var(--soft);margin-top:.3rem;font-size:.92rem;line-height:1.35;display:block}.proof-text em{color:var(--ink);font-style:normal;font-weight:600}.proof-card:hover em,.proof-card:focus-visible em{text-underline-offset:3px;text-decoration:underline}.steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.step{counter-increment:step;padding-top:3.25rem;position:relative}.step:before{content:counter(step);background:var(--ink);width:2.4rem;height:2.4rem;color:var(--sand,#f2e9d8);font:600 1.125rem/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step:after{content:"";background:color-mix(in srgb, var(--ink) 25%, transparent);height:1.5px;position:absolute;top:1.2rem;left:2.9rem;right:-1rem}.step:last-child:after{display:none}.step h3{font:600 1.35rem/1.15 var(--display);margin:0}.step p{color:var(--soft);margin:.5rem 0 0;font-size:1.03rem;line-height:1.45}.ways2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-top:2rem;display:grid}.way{border:1px solid var(--rule);background:color-mix(in srgb, var(--sky,#fff) 45%, transparent);border-radius:12px;padding:1.6rem 1.6rem 1.5rem}.way h3{font:600 clamp(1.5rem, 2.2vw, 1.875rem) / 1.1 var(--display);letter-spacing:-.015em;margin:0}.way p{color:var(--soft);margin:.75rem 0 0;font-size:1.125rem;line-height:1.5}.way .eg{border-top:1px solid var(--rule);color:var(--ink);margin-top:1.1rem;padding-top:.9rem;font-size:1rem}.about-top{grid-template-columns:minmax(0,20.5rem) minmax(0,1fr);align-items:start;gap:3.25rem;display:grid}.about-portrait,.about-portrait img{border-radius:14px;width:100%;display:block}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;height:auto;box-shadow:0 30px 60px -34px color-mix(in srgb, var(--ink) 70%, transparent)}.about-intro .display{margin:.9rem 0 .6rem}.about-name{color:var(--soft);font:500 .8rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem}.about-body{max-width:40rem;margin:0 0 1rem}.about-how{grid-template-columns:minmax(0,23.75rem) minmax(0,1fr);align-items:start;gap:3rem;margin-top:2rem;display:grid}.about-how .shot img{aspect-ratio:4/5;object-position:50% 60%}.principles{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--rule);padding:1rem 0}.principles b{font:600 clamp(1.3rem, 1.9vw, 1.6rem) / 1.15 var(--display);display:block}.principles span{color:var(--soft);margin-top:.4rem;font-size:1.125rem;line-height:1.5;display:block}.xp{border-top:1px solid var(--rule);margin:1.8rem 0 0;padding:0;list-style:none}.xp li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.xp .when{color:var(--faint);font:500 .8rem/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase}.xp b{font:600 1.45rem/1.2 var(--display);display:block}.xp div>span{color:var(--soft);margin-top:.4rem;font-size:1.0625rem;line-height:1.5;display:block}.skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.6rem;display:grid}.skills h3{border-top:1px solid var(--rule);font:600 1.25rem/1.2 var(--display);margin:0;padding-top:.75rem}.skills p{color:var(--soft);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.certs{color:var(--soft);margin:1.6rem 0 0}.certs b{color:var(--ink)}.about-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;margin-top:1.8rem;display:grid}.about-quote{border-left:2px solid color-mix(in srgb, var(--ink) 30%, transparent);margin:0;padding-left:1.1rem}.about-quote p{font:400 1.15rem/1.45 var(--display);margin:0}.about-quote footer{margin-top:.9rem;font-size:.97rem}.about-quote footer b{display:block}.about-quote footer span{color:var(--soft)}.about-messina{grid-template-columns:1.15fr 1fr;gap:1.25rem;margin-top:2.6rem;display:grid}.about-messina figure{margin:0}.about-messina .shot img{aspect-ratio:4/3;object-position:50% 60%}.about-caption{color:var(--soft);margin:.8rem 0 0;font-size:1rem}.contact-top .display{margin:.9rem 0 1.4rem}.contact-top .lead{max-width:42rem}.contact-ways{grid-template-columns:1.15fr 1fr 1fr;gap:1.125rem;margin-top:2.5rem;display:grid}.contact-way{border:1px solid var(--rule);background:color-mix(in srgb, var(--sky,#fff) 45%, transparent);border-radius:14px;flex-direction:column;gap:.625rem;padding:1.5rem 1.4rem 1.4rem;display:flex}.contact-way.first{border-color:var(--ink);background:var(--ink);color:var(--sand,#f2e9d8)}.contact-way p{color:var(--soft);margin:0;font-size:1.0625rem;line-height:1.5}.contact-way .kicker{color:var(--faint);font:500 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.contact-way h2{font:600 clamp(1.5rem, 2.1vw, 1.875rem) / 1.05 var(--display);letter-spacing:-.015em;margin:0}.contact-way.first p{color:color-mix(in srgb, var(--sand,#f2e9d8) 85%, transparent)}.contact-way.first .kicker{color:color-mix(in srgb, var(--sand,#f2e9d8) 65%, transparent)}.contact-way .go{margin-top:auto;padding-top:.625rem}.btn.light{background:var(--sand,#f2e9d8);color:var(--ink)}.btn.light:focus-visible{outline-color:var(--sand,#f2e9d8)}.contact-way .addr{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.contact-way .addr a{text-decoration:none}.copy{border:1.5px solid color-mix(in srgb, var(--ink) 38%, transparent);color:var(--ink);font:600 1.09rem/1 var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:calc(1rem - 1.5px) calc(1.5rem - 1.5px)}.copy:focus-visible{outline:2px solid var(--ink);outline-offset:4px}html:not([data-js]) .copy{display:none}.others{color:var(--soft);font:500 .8125rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.75rem;margin:1.4rem 0 0;display:flex}.others a{text-decoration:none}.others b{color:var(--ink);font-weight:500}.others a:focus-visible,.contact-way .addr a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}.contact-two{grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:start;gap:3.25rem;margin-top:1.75rem;display:grid}.helps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.help{border-bottom:1px solid var(--rule);padding:.9rem 0;font-size:1.1875rem;line-height:1.45}.answers-who{grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1.125rem;display:grid}.answers-portrait,.answers-portrait img{border-radius:50%;width:6rem;height:6rem;display:block}.answers-portrait img{object-fit:cover;object-position:50% 30%}.answers-who p{margin:0}.answers-who b{font:600 1.375rem/1.2 var(--display);display:block}.answers-who span{color:var(--soft);margin-top:.25rem;font-size:1rem;line-height:1.45;display:block}.hours{border-top:1px solid var(--rule);color:var(--soft);margin:1.5rem 0 0;padding-top:1rem;font-size:1rem;line-height:1.6}.privacy .display{margin:.9rem 0 .6rem}.privacy-date{color:var(--faint);font:500 .8rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.privacy .lead{max-width:42rem}.privacy-part{border-top:1px solid var(--rule);max-width:42rem;margin-top:2.4rem;padding-top:1rem}.privacy-part h2{font:600 clamp(1.4rem, 2vw, 1.75rem) / 1.15 var(--display);letter-spacing:-.01em;margin:0 0 .6rem}.privacy-part p{margin:0 0 .9rem;font-size:1.0625rem;line-height:1.6}.privacy-part a{text-underline-offset:3px;text-decoration-thickness:1px}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:78svh;padding-top:4rem;display:flex}.notfound .display{max-width:15em;margin:.9rem 0 1.2rem;font-size:clamp(2.4rem,4.2vw,3.75rem);line-height:1.04}.notfound .lead{margin-top:0}.notfound .actions{justify-content:center}.foot{z-index:1;width:var(--column,min(61.25rem, calc(100vw - var(--land-reading,24vw) - 8rem)));margin:3rem 0 0 calc(var(--land-reading,24vw) + (100vw - var(--land-reading,24vw) - var(--column,min(61.25rem, calc(100vw - var(--land-reading,24vw) - 8rem)))) / 2);color:var(--faint);font:500 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-bottom:calc(16vh + 2rem);display:flex;position:relative}.foot a{text-decoration:none}@media (max-width:760px){body{font-size:1.0625rem;line-height:1.55}.label{font-size:.78rem}.display{font-size:2.0625rem;line-height:1.08}.lead{font-size:1.09rem;line-height:1.5}.statement{font-size:1.5rem;line-height:1.3}.section-title{font-size:2rem}.facts>div{grid-template-columns:6.25rem 1fr;gap:.75rem}.facts dd{font-size:1rem}.num{font-size:2.75rem}.land{display:block;position:static}.bar{z-index:5;height:calc(var(--bar-height,4.5rem) + .75rem);pointer-events:none;opacity:var(--bar-show,0);background:var(--sand,#f2e9d8);display:block;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 calc(100% - .75rem),#0000);mask-image:linear-gradient(#000 calc(100% - .75rem),#0000)}.menu-button{z-index:30;top:max(.25rem, calc((var(--bar-height,4.5rem) - 2.75rem) / 2));width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;right:.6rem}.menu-button:focus-visible{outline-offset:2px;outline:2px solid}.menu-lines{width:1.5rem;height:1rem;position:relative}.menu-lines i{background:currentColor;border-radius:2px;height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:0;right:0}.menu-lines i:first-child{top:0}.menu-lines i:nth-child(2){top:7px}.menu-lines i:nth-child(3){top:14px}body[data-menu=open] .menu-lines i:first-child{top:7px;transform:rotate(45deg)}body[data-menu=open] .menu-lines i:nth-child(2){opacity:0}body[data-menu=open] .menu-lines i:nth-child(3){top:7px;transform:rotate(-45deg)}.menu{z-index:25;top:calc(var(--mark-bottom,4.5rem) + .5rem);padding:.25rem var(--gutter) 1.4rem;background:var(--sand,#f2e9d8);box-shadow:0 1.75rem 2rem -1.75rem color-mix(in srgb, var(--ink) 45%, transparent);visibility:hidden;opacity:0;align-items:stretch;gap:1.25rem;transition:opacity .22s,transform .22s,visibility 0s .22s;position:fixed;left:0;right:0;transform:translateY(-.5rem)}body[data-menu=open] .menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}.menu-links{gap:0;font-size:1.3rem}.menu-links a{width:100%;color:color-mix(in srgb, var(--ink) 85%, transparent);padding:.8rem 0}.menu-links a+a{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.menu-links a:focus-visible{outline-offset:-2px}.land .call{justify-content:center;padding:1rem 1.25rem;font-size:1.05rem}html:not([data-stage]) .name-text{padding:1rem var(--gutter) 0}html:not([data-stage]) .name{z-index:2;position:relative}html[data-still] .hero,html:not([data-js]) .hero{padding-top:1.6rem}.still-sea{height:14vh;left:-18vw}.hero{width:auto;min-height:0;padding:calc(var(--name-rest,34vh) + 1.6rem) var(--gutter) 0;margin:0;display:block}.hero .display{margin:.9rem 0}.hero .actions{text-align:center;gap:1rem;margin-top:1.4rem;display:grid}.hero .actions .btn{justify-content:center;padding:1.05rem 1.25rem}.hero .actions .more{justify-self:center}.proof{grid-template-columns:1fr;gap:1.1rem;margin-top:2.5rem}.section,.foot{width:auto;padding-right:var(--gutter);padding-left:var(--gutter);margin:0}.section{padding-top:3.5rem}.section+.section{padding-top:4rem}.reading{padding-top:calc(var(--name-rest,4.5rem) + 2rem)}.services,.cases2,.quote-list{grid-template-columns:1fr}.services{gap:1.6rem;margin:2.2rem 0 2rem}.stats{grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem}.stat .caption{font-size:1rem}.case-big{grid-template-columns:1fr;gap:1rem}.cases2{gap:2.75rem;margin-top:2.75rem}.quote p{font-size:1.09rem}.talk{grid-template-columns:1fr;gap:1.25rem;padding-top:4.5rem}.portrait,.portrait img{width:76px;height:76px}.talk .display{font-size:3.625rem;line-height:.98}.ways{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ways .btn:first-child{grid-column:1/-1;justify-content:center}.ways .btn{justify-content:center}.work-case{grid-template-columns:1fr;gap:1.4rem}.work-case.flip .devices{order:0}.work-case+.work-case{margin-top:3.75rem}.devices.with-phone{padding:0 1.4rem 3rem 0}.devices .phone{border-width:4px;border-radius:14px;width:26%}.case-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.counts{gap:1.2rem 2.2rem}.row{grid-template-columns:minmax(0,1fr) 1.25rem;gap:.3rem .75rem;padding:.95rem 0}.row-name,.row .where,.row .res{grid-column:1}.row .go{grid-area:1/2}.row .where,.row .res{font-size:1rem}.project-head{grid-template-columns:1fr;gap:1.4rem}.compare-line:after{width:2.2rem;height:2.2rem;font-size:.85rem}.compare-tag{padding:.3rem .5rem;font-size:.66rem;top:.6rem}.compare-tag.is-before{left:.6rem}.compare-tag.is-after{right:.6rem}.themes-switch{top:.6rem;right:.6rem}.big-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.big-results b{font-size:1.9rem}.big-results span{font-size:.95rem}.gallery .tall{flex-basis:60%}.project-next .next{grid-template-columns:1fr;gap:1rem}.service{grid-template-columns:1fr;gap:1.6rem;margin-top:3rem;scroll-margin-top:5.5rem}.incl li{font-size:1rem}.proof-card{grid-template-columns:6rem minmax(0,1fr)}.proof-text b{font-size:1.3rem}.steps{grid-template-columns:1fr;gap:0}.step{min-height:4rem;padding:.35rem 0 1.2rem 3.4rem}.step:after{width:1.5px;height:auto;inset:2.7rem auto 0 1.15rem}.ways2,.about-top,.about-how,.skills,.about-quotes,.about-messina{grid-template-columns:1fr}.about-top{gap:1.6rem}.about-portrait img{aspect-ratio:1;object-position:50% 30%}.about-how .shot img{aspect-ratio:4/3}.xp li{grid-template-columns:1fr;gap:.25rem}.xp b{font-size:1.25rem}.principles span,.xp div>span{font-size:1rem}.contact-ways,.contact-two{grid-template-columns:1fr}.contact-ways{gap:.75rem;margin-top:1.5rem}.contact-way{padding:1.125rem}.contact-way p{font-size:1rem}.contact-two{gap:1.75rem;margin-top:1.125rem}.help{padding:.7rem 0;font-size:1.0625rem}.notfound{min-height:72svh;padding-top:calc(var(--name-rest,4.5rem) + 1rem)}.foot{flex-direction:column;margin-top:2rem;padding-top:1rem;padding-bottom:calc(16vh + 2rem);line-height:1.6}}@media (prefers-reduced-motion:reduce){.menu,.menu-lines i{transition:none}}
