@font-face{font-family:'Bricolage Grotesque';src:url('/assets/fonts/bricolage-grotesque.woff2') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:'Figtree';src:url('/assets/fonts/figtree.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}:root{--ink:#0C0414;--ink-2:#1A1224;--ink-3:#2E2638;--lilac:#CDB8FF;--mint:#BDEBD8;--mint-deep:#86CFB2;--shell:#F7F4EE;--paper:#FFFFFF;--muted:#5A5463;--body:#3B3544;--line:#E2DDD4;--chip:#EDE8DF;--e:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--gutter:clamp(16px,4.4vw,64px);--edge:clamp(8px,1.4vw,20px);--r-xl:clamp(28px,3.4vw,48px);--r-lg:clamp(24px,2.8vw,40px);--r-md:clamp(20px,2.2vw,32px);--display:'Bricolage Grotesque',system-ui,sans-serif;--text:'Figtree',system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--shell);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.5;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;letter-spacing:-.055em;line-height:.9}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none}.skip:focus{top:12px}.wrap{padding-inline:var(--gutter)}.panel{margin-inline:var(--edge);border-radius:var(--r-xl)}.section{padding-block:clamp(72px,9vw,120px)}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.h-xl{font-size:clamp(40px,9.4vw,136px);letter-spacing:-.065em;line-height:.84}.h-lg{font-size:clamp(44px,8.6vw,128px);letter-spacing:-.065em;line-height:.86}.h-md{font-size:clamp(40px,5.6vw,80px)}.h-sm{font-size:clamp(30px,3vw,40px);letter-spacing:-.045em;line-height:.96}.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.45}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,48px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.pill-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:var(--mint);flex-shrink:0}.pill-mark svg{max-width:none;flex-shrink:0}.brand .pill-mark{height:36px;padding:0 14px}.brand .pill-mark svg{width:42px}.wordmark{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.04em;white-space:nowrap}.site-header{position:relative;z-index:20;height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600}.nav a{height:44px;padding:0 16px;display:inline-flex;align-items:center;text-decoration:none;border-radius:999px;transition:background-color .3s var(--e)}.nav a:hover{background:rgba(12,4,20,.06)}.nav a[aria-current="page"]{background:rgba(12,4,20,.06)}.nav .btn{margin-left:8px}.menu-btn{display:none;width:48px;height:48px;border:0;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;align-items:center;justify-content:center}.menu-btn span{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .4s var(--e)}.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .4s var(--e)}.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}.menu-open .menu-btn span{background:transparent}.menu-open .menu-btn span::before{transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:860px){.menu-btn{display:inline-flex}.nav{position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:var(--paper);border-radius:28px;box-shadow:0 30px 60px -30px rgba(12,4,20,.35);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s var(--e),transform .4s var(--e)}.menu-open .nav{opacity:1;transform:none;pointer-events:auto}.nav a{height:52px;font-size:17px}.nav .btn{margin:6px 0 0;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .4s var(--spring),background-color .3s var(--e),color .3s var(--e)}.btn-sm{height:48px;padding:0 22px;font-size:15px}.btn-lg{height:64px;padding:0 32px;font-size:18px}.btn-ink{background:var(--ink);color:#fff}.btn-white{background:var(--paper);color:var(--ink)}.btn-mint{background:var(--mint);color:var(--ink)}.btn .arrow,.link-arrow .arrow{display:inline-block;transition:transform .4s var(--spring)}@media (hover:hover){.btn:hover{transform:translateY(-3px)}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translateX(6px)}.btn-ink:hover{color:var(--mint)}}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}.chip{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;background:var(--chip);font-size:15px;white-space:nowrap}.chip-mint{background:var(--mint)}.chip-lilac{background:var(--lilac)}.hero{background:var(--lilac);padding:clamp(40px,6vw,72px) clamp(20px,4.4vw,64px) clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hero h1 .line>span{display:flex;align-items:center;flex-wrap:wrap;gap:0 .19em}.hero .h1-pill{flex-shrink:0;height:.79em;padding:0 .27em;border-radius:999px;background:var(--ink);color:var(--mint);display:inline-flex;align-items:center}.hero .h1-pill svg{width:1em;max-width:none}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 64px;flex-wrap:wrap}.hero-foot p{max-width:600px}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.stats-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-pill{border-radius:28px;padding:22px 28px;display:flex;gap:8px 20px;align-items:baseline;flex-wrap:wrap}.stat-pill b{font-family:var(--display);font-size:clamp(40px,4vw,56px);font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}@media (max-width:700px){.stats-2{grid-template-columns:1fr}}.marquee{height:clamp(88px,9vw,128px);margin:var(--edge) var(--edge) 0;border-radius:999px;background:var(--mint);overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;align-items:center;gap:clamp(32px,4vw,56px);padding-left:clamp(32px,4vw,56px);flex-shrink:0;animation:marquee 32s linear infinite}.marquee-track svg{width:clamp(96px,10vw,150px);flex-shrink:0}@keyframes marquee{to{transform:translateX(-50%)}}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.logo-cell{position:relative;overflow:hidden;height:clamp(96px,10vw,140px);border-radius:var(--r-md);background:var(--paper);display:flex;align-items:center;justify-content:center}.logo-cell::before{content:"";position:absolute;inset:0;background:var(--mint);clip-path:circle(0% at 50% 50%);transition:clip-path .7s var(--e)}.logo-cell img{position:relative;height:var(--h,36px);width:auto;max-width:70%;filter:brightness(0);opacity:.85;transition:transform .6s var(--spring),opacity .4s}@media (hover:hover){.logo-cell:hover::before{clip-path:circle(75% at 50% 50%)}.logo-cell:hover img{transform:scale(1.12);opacity:1}}@media (max-width:700px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-cell img{height:calc(var(--h,36px)*.78)}}.dark{background:var(--ink);color:var(--shell)}.problem{padding:clamp(64px,9vw,120px) clamp(20px,4.4vw,64px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.problem .eyebrow{grid-column:1/-1;color:var(--mint)}.problem h2{grid-column:1/span 11;font-size:clamp(44px,6.4vw,92px);letter-spacing:-.055em;line-height:.92}.problem p{grid-column:6/span 7;margin-top:24px;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#D9D5DF}.underline-mint{background-image:linear-gradient(var(--mint),var(--mint));background-repeat:no-repeat;background-position:0 94%;background-size:100% 7px;color:var(--mint)}@media (max-width:900px){.problem h2,.problem p{grid-column:1/-1}}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border-radius:var(--r-lg);background:var(--paper);padding:clamp(28px,2.6vw,36px);display:flex;flex-direction:column;gap:20px;min-height:340px;transition:transform .55s var(--spring),box-shadow .55s var(--e)}.card .card-top{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.card .ico{transition:transform .55s var(--spring)}.card p{color:var(--body);font-size:18px}.card-mint{background:var(--mint)}.card-mint p{color:#1F2A26}@media (hover:hover){.card:hover{transform:translateY(-12px) rotate(-1.2deg);box-shadow:0 36px 60px -34px rgba(12,4,20,.5)}.card:hover .ico{transform:translateX(10px)}}@media (max-width:980px){.cards-3{grid-template-columns:1fr}.card{min-height:0}}.chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:clamp(28px,3vw,40px)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work{display:flex;flex-direction:column;gap:18px;text-decoration:none}.work-media{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--lilac)}.work-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}.work-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;flex-wrap:wrap}.work-title{font-family:var(--display);font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.045em;line-height:.98;transition:transform .6s var(--e)}.work-stat{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.work-stat b{height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font-family:var(--display);font-size:22px;font-weight:800}@media (hover:hover){.work:hover .work-media img{transform:scale(1.05)}.work:hover .work-title{transform:translateX(12px)}}.work-row{margin-top:20px;border-radius:999px;background:var(--paper);padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}@media (max-width:760px){.work-grid{grid-template-columns:1fr}.work-row{border-radius:28px}}.outcomes{position:relative;overflow:hidden;padding:clamp(56px,7vw,88px) clamp(16px,3vw,40px)}.outcomes-title{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;max-width:520px;margin:0 auto 40px;pointer-events:none}.outcomes-title .pill-mark{height:56px;padding:0 22px;background:var(--mint);color:var(--ink)}.outcomes-title .pill-mark svg{width:64px}.outcomes-title h2{font-size:clamp(40px,5vw,72px)}.outcomes-title p{max-width:380px;color:#D9D5DF}.flip-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flip{position:relative;aspect-ratio:1;padding:0;border:0;background:transparent;cursor:pointer;perspective:1200px;font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.flip-float{display:block;width:100%;height:100%}.flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.34,1.45,.64,1);transform:rotate(var(--rot,0deg))}.flip.is-on .flip-inner{transform:rotateY(180deg) scale(1.06)}.face{box-sizing:border-box;position:absolute;inset:0;border-radius:var(--r-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:clamp(18px,1.8vw,26px);display:flex;flex-direction:column;justify-content:space-between}.face-front{background:var(--ink-2);border:1px solid var(--ink-3);filter:blur(var(--blur,0px));opacity:var(--op,1);transition:filter .5s ease,opacity .5s ease}.flip.is-on .face-front{filter:none;opacity:1}.face-front small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8C8596}.face-front strong{font-family:var(--display);font-size:clamp(24px,2.4vw,34px);font-weight:800;letter-spacing:-.045em;line-height:.95}.face-front em{align-self:flex-start;font-style:normal;height:30px;padding:0 12px;border-radius:999px;background:#2A2234;display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--mint)}.face-back{transform:rotateY(180deg);color:var(--ink)}.face-back small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.face-back strong{display:block;font-family:var(--display);font-size:clamp(40px,4.2vw,60px);font-weight:800;letter-spacing:-.06em;line-height:.85;margin-bottom:10px}.face-back span{font-size:14px;line-height:1.4;display:block}.outcomes-note{position:relative;z-index:3;text-align:center;margin-top:28px;font-size:14px;color:#8C8596}@media (min-width:1100px){.outcomes{aspect-ratio:1400/960;padding:0}.outcomes-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:37%}.flip-field{display:block;position:absolute;inset:0}.flip{position:absolute;left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1}.flip-float{animation:bob var(--dur,7s) ease-in-out var(--delay,0s) infinite alternate}.flip.is-on{z-index:5}.outcomes-note{position:absolute;left:0;right:0;bottom:28px;margin:0}.face-back span{font-size:clamp(12px,1vw,14px)}}@media (max-width:1099px){.face-front{filter:none;opacity:1}.flip-inner{transform:none}}@media (max-width:640px){.flip-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.face-back span{font-size:12.5px}.face-back strong{font-size:38px}}@keyframes bob{from{transform:translateY(-9px)}to{transform:translateY(9px)}}.track{height:4px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.track i{position:absolute;inset:0;background:var(--ink);transform-origin:0 50%}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:24px}.step{border-radius:var(--r-md);background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:12px}.step b{font-family:var(--display);font-size:clamp(36px,3.4vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1}.step strong{font-size:20px}.step p{font-size:16px;color:var(--body)}.step-mint{background:var(--mint)}.step-mint p{color:#1F2A26}@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post{display:flex;flex-direction:column;gap:14px;text-decoration:none}.post-tile{aspect-ratio:16/11;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;transition:border-radius .6s var(--e)}.post-tile svg{width:38%;transition:transform .7s var(--spring)}.post-meta{font-size:14px;font-weight:700;color:var(--muted)}.post-title{font-family:var(--display);font-size:clamp(26px,2.2vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1.02}.post-ex{font-size:16px;color:var(--body)}.tile-ink{background:var(--ink);color:var(--mint)}.tile-mint{background:var(--mint);color:var(--ink)}.tile-lilac{background:var(--lilac);color:var(--ink)}@media (hover:hover){.post:hover .post-tile{border-radius:120px}.post:hover .post-tile svg{transform:scale(1.15) rotate(-5deg)}}@media (max-width:980px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.posts{grid-template-columns:1fr}}.contact{background:var(--mint);padding:clamp(64px,9vw,120px) clamp(20px,4.4vw,64px);display:flex;flex-direction:column;gap:clamp(28px,3.4vw,44px)}.contact .row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}.contact p{max-width:520px}.contact .line{display:block}.site-footer{padding-block:clamp(48px,6vw,64px);display:flex;flex-direction:column;gap:40px}.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.foot-cols{display:flex;gap:clamp(28px,4vw,48px);font-size:15px;flex-wrap:wrap}.foot-cols div{display:flex;flex-direction:column;gap:10px}.foot-cols span{font-size:13px;font-weight:700;color:var(--muted)}.foot-cols a{text-decoration:none}.foot-cols a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:var(--muted)}.back{height:40px;padding:0 16px;border-radius:999px;background:var(--paper);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none}.back .arrow{display:inline-block;transition:transform .4s var(--spring)}@media (hover:hover){.back:hover .arrow{transform:translateX(-6px)}}.case-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding-block:32px clamp(48px,6vw,72px)}.case-hero .intro{grid-column:1/span 7;display:flex;flex-direction:column;gap:24px}.case-hero h1{font-size:clamp(48px,6.6vw,92px);letter-spacing:-.06em;line-height:.88}.marker{background-image:linear-gradient(var(--mint),var(--mint));background-repeat:no-repeat;background-position:0 86%;background-size:100% 40%}.case-hero .intro p{max-width:600px;color:var(--body);font-size:19px;line-height:1.55}.client{grid-column:9/span 4;align-self:start;margin-top:40px;border-radius:var(--r-lg);background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:18px}.client-logo{height:88px;border-radius:var(--r-md);background:var(--shell);display:flex;align-items:center;justify-content:center}.client-logo img{height:34px;width:auto;filter:brightness(0)}.client-logo .txt{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.05em}.client p{font-size:16px;line-height:1.55}.facts{display:flex;flex-direction:column;gap:10px;font-size:15px;border-top:1px solid var(--line);padding-top:16px}.facts div{display:flex;justify-content:space-between;gap:16px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700;text-align:right}.ext-links{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:16px}.ext{display:flex;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 18px;border-radius:999px;background:var(--shell);text-decoration:none;font-weight:700;font-size:15px;transition:background-color .3s var(--e)}.ext svg{width:16px;height:16px;flex-shrink:0;transition:transform .4s var(--spring)}@media (hover:hover){.ext:hover{background:var(--mint)}.ext:hover svg{transform:translate(3px,-3px)}}.ext-hint{font-size:12.5px;color:var(--muted)}@media (max-width:980px){.case-hero .intro,.client{grid-column:1/-1}.client{margin-top:0}}.media-panel{background:var(--lilac);padding:clamp(28px,5vw,64px) clamp(16px,8vw,120px) 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;perspective:1400px}.device{width:100%;border-radius:28px 28px 0 0;background:var(--ink);padding:clamp(8px,1vw,14px) clamp(8px,1vw,14px) 0;box-shadow:0 40px 80px -30px rgba(12,4,20,.55)}.device img{width:100%;height:auto;border-radius:16px 16px 0 0}.float{animation:floaty 6s ease-in-out infinite alternate}@keyframes floaty{from{transform:translateY(-8px) rotate(-.5deg)}to{transform:translateY(8px) rotate(.5deg)}}.achieved{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.achieved .kpi{position:relative;padding:8px clamp(20px,2.4vw,36px) 8px;display:flex;flex-direction:column;gap:14px}.achieved .kpi:first-child{padding-left:0}.achieved .kpi+.kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(var(--mint-deep),var(--mint) 70%,rgba(189,235,216,0));transform-origin:50% 0;transform:scaleY(var(--grow,1));transition:transform 1.4s var(--e);transition-delay:var(--d,0ms)}.achieved .kpi b{font-family:var(--display);font-size:clamp(52px,5.6vw,84px);font-weight:800;letter-spacing:-.06em;line-height:.85;font-variant-numeric:tabular-nums}.achieved .kpi small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.achieved .kpi p{font-size:16px;line-height:1.45;color:var(--body)}.achieved-foot{margin-top:28px;font-size:14px;color:var(--muted)}@media (max-width:900px){.achieved{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.achieved .kpi:nth-child(3){padding-left:0}.achieved .kpi:nth-child(3)::before{display:none}}@media (max-width:520px){.achieved{grid-template-columns:1fr;row-gap:0}.achieved .kpi{padding:28px 0}.achieved .kpi+.kpi::before{display:block;top:0;left:0;right:0;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--mint-deep),var(--mint) 70%,rgba(189,235,216,0));transform-origin:0 50%;transform:scaleX(var(--grow,1))}}.story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 32px;padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--line)}.story .label{grid-column:1/span 3;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:10px}.story .body{grid-column:4/span 8;display:flex;flex-direction:column;gap:20px}.story h2{font-size:clamp(34px,4vw,56px)}.story p{font-size:18px;line-height:1.6;color:var(--body);max-width:720px}@media (max-width:900px){.story .label,.story .body{grid-column:1/-1}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.duo-card{border-radius:var(--r-md);background:var(--paper);padding:26px;display:flex;flex-direction:column;gap:10px}.duo-card small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.duo-card strong{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.02}.duo-card p{font-size:16px}.quad{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.duo{grid-template-columns:1fr}}.priorities{display:flex;flex-direction:column;gap:0;margin-top:8px}.priority{display:grid;grid-template-columns:72px 1fr;gap:16px 24px;padding:24px 0;border-top:1px solid var(--line)}.priority b{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.05em;color:var(--ink)}.priority strong{display:block;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.figure{margin:0}.figure .frame{border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}.figure img{width:100%;height:auto}.figure figcaption{margin-top:14px;font-size:14px;color:var(--muted)}.quote{padding:clamp(56px,7vw,88px) clamp(24px,5.6vw,80px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.quote .q-mark{grid-column:span 2}.quote .q-mark .pill-mark{height:64px;width:128px;background:var(--mint);color:var(--ink)}.quote .q-mark svg{width:72px}.quote .q-body{grid-column:span 10;display:flex;flex-direction:column;gap:28px}.quote blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-.04em}.quote blockquote span{color:var(--mint)}.quote .q-body p{color:#D9D5DF;max-width:760px;font-size:18px}@media (max-width:900px){.quote .q-mark,.quote .q-body{grid-column:1/-1}}.next{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-top:28px}.next a.next-link{display:flex;flex-direction:column;gap:14px;text-decoration:none}.next .next-title{font-family:var(--display);font-size:clamp(34px,4vw,56px);font-weight:800;line-height:.95;letter-spacing:-.05em;max-width:880px;transition:transform .7s var(--e)}@media (hover:hover){.next a.next-link:hover .next-title{transform:translateX(16px)}.next a.next-link:hover .arrow{transform:translateX(10px)}}.next .arrow{display:inline-block;transition:transform .5s var(--spring)}.blog-hero{padding-block:24px clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:20px}.featured{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 32px;align-items:center;text-decoration:none;margin-bottom:clamp(40px,5vw,64px)}.featured .post-tile{grid-column:1/span 7;aspect-ratio:16/10}.featured .f-body{grid-column:8/span 5;display:flex;flex-direction:column;gap:16px}.featured .post-title{font-size:clamp(34px,3.6vw,52px)}@media (hover:hover){.featured:hover .post-tile{border-radius:120px}.featured:hover .post-tile svg{transform:scale(1.15) rotate(-5deg)}}@media (max-width:860px){.featured .post-tile,.featured .f-body{grid-column:1/-1}}.article-head{max-width:980px;padding-block:24px clamp(32px,4vw,48px);display:flex;flex-direction:column;gap:22px}.article-head h1{font-size:clamp(44px,6.4vw,92px);letter-spacing:-.06em;line-height:.9}.byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15px;color:var(--muted)}.byline .dot{width:4px;height:4px;border-radius:2px;background:var(--muted)}.article-cover{aspect-ratio:21/9;display:flex;align-items:center;justify-content:center}.article-cover svg{width:min(28%,260px)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);gap:32px;padding-block:clamp(48px,6vw,80px)}.share-rail{justify-self:end;position:sticky;top:32px;align-self:start;display:flex;flex-direction:column;gap:10px;align-items:center}.share-rail small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:6px}.share-btn{width:48px;height:48px;border-radius:999px;background:var(--paper);border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .4s var(--spring),background-color .3s var(--e)}.share-btn svg{width:18px;height:18px}@media (hover:hover){.share-btn:hover{transform:translateY(-3px);background:var(--mint)}}.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-row .label{font-weight:700;margin-right:6px}.share-pill{height:48px;padding:0 20px;border-radius:999px;background:var(--paper);display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;color:var(--ink);transition:transform .4s var(--spring),background-color .3s var(--e)}.share-pill svg{width:16px;height:16px}@media (hover:hover){.share-pill:hover{transform:translateY(-3px);background:var(--mint)}}.copied{background:var(--mint)!important}.prose{font-size:19px;line-height:1.7;color:var(--body)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(30px,3vw,40px);color:var(--ink);letter-spacing:-.045em;line-height:1;margin-top:1.8em}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose blockquote{margin:1.6em 0;padding:24px 28px;border-radius:28px;background:var(--mint);color:var(--ink);font-family:var(--display);font-weight:700;font-size:clamp(24px,2.4vw,30px);line-height:1.12;letter-spacing:-.03em}.prose a{text-decoration-color:var(--mint-deep);text-decoration-thickness:2px;text-underline-offset:3px}.article-end{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}@media (max-width:1100px){.article-grid{grid-template-columns:minmax(0,720px);justify-content:center}.share-rail{display:none}}.cta-panel{background:var(--ink);color:var(--shell);padding:clamp(48px,7vw,96px) clamp(24px,5.6vw,80px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 32px;align-items:end}.cta-panel h2{grid-column:1/span 8;font-size:clamp(40px,5.6vw,80px)}.cta-panel h2 span{color:var(--mint)}.cta-panel .cta-side{grid-column:9/span 4;display:flex;flex-direction:column;gap:20px}.cta-panel .cta-side p{color:#D9D5DF}@media (max-width:900px){.cta-panel h2,.cta-panel .cta-side{grid-column:1/-1}}@keyframes rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes lineUp{from{transform:translateY(112%) rotate(4deg)}to{transform:none}}@keyframes panelIn{from{opacity:0;transform:scale(.95);border-radius:160px}to{opacity:1;transform:none}}@keyframes ffIn{from{opacity:0;transform:translateX(-28px) scaleX(1.9)}to{opacity:1;transform:none}}@keyframes ffNudge{0%,70%,100%{transform:none}76%{transform:translateX(5px)}82%{transform:none}88%{transform:translateX(5px)}94%{transform:none}}@keyframes markerIn{from{background-size:0% 40%}to{background-size:100% 40%}}.ff{transform-box:fill-box;animation:ffIn .9s var(--e) both,ffNudge 4.4s ease-in-out infinite;animation-delay:var(--d,700ms),calc(var(--d,700ms) + 1.6s)}.js [data-load]{animation:rise 1s var(--e) both;animation-delay:var(--d,0ms)}.js [data-panel]{animation:panelIn 1.3s var(--e) both}.js .line>span{animation:lineUp 1.25s var(--e) both;animation-delay:var(--d,0ms);transform-origin:0 100%}.js .marker[data-load-marker]{background-size:0% 40%;animation:markerIn 1s var(--e) both;animation-delay:var(--d,1000ms)}.js [data-reveal]{opacity:0;transform:translateY(48px);transition:opacity .9s var(--e),transform 1.1s var(--e),clip-path 1.4s var(--e),filter 1.1s var(--e),background-size 1.1s var(--e);transition-delay:var(--d,0ms)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal="scale"]{transform:scale(.9)}.js [data-reveal="blur"]{transform:translateY(20px);filter:blur(16px)}.js [data-reveal="blur"].in{filter:none}.js [data-reveal="mask"]{opacity:1;transform:none;overflow:hidden;display:block;padding-bottom:.08em;margin-bottom:-.08em}.js [data-reveal="mask"]>span{display:block;transform:translateY(112%) rotate(3deg);transform-origin:0 100%;transition:transform 1.15s var(--e);transition-delay:var(--d,0ms)}.js [data-reveal="mask"].in>span{transform:none}.js [data-reveal="underline"]{opacity:1;transform:none;background-size:0% 7px}.js [data-reveal="underline"].in{background-size:100% 7px}.js [data-reveal="line"]{opacity:1;transform:scaleX(0);transition-duration:.9s,1.8s}.js [data-reveal="line"].in{transform:none}.js [data-reveal="curtain"]{opacity:1;transform:none;clip-path:inset(100% 0 0 0 round var(--r-xl))}.js [data-reveal="curtain"].in{clip-path:inset(0 0 0 0 round var(--r-xl))}.js [data-reveal="tilt"]{transform:perspective(1400px) rotateX(22deg) translateY(110px) scale(.95);transition-duration:1s,1.6s}.js [data-reveal="burst"]{transform:translate(var(--fx,0),var(--fy,0)) scale(.35) rotate(-12deg);transition:opacity .8s var(--e),transform 1.4s var(--spring);transition-delay:var(--d,0ms)}.js [data-reveal="burst"].in{transform:none}.js .achieved[data-reveal]{opacity:1;transform:none}.js .achieved .kpi{--grow:0}.js .achieved.in .kpi{--grow:1}.js .achieved .kpi>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--e),transform 1s var(--e);transition-delay:calc(var(--d,0ms) + 200ms)}.js .achieved.in .kpi>*{opacity:1;transform:none}@media (max-width:1099px){.js [data-reveal="burst"]{transform:translateY(32px) scale(.9)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal],.js [data-reveal]>span,.js .achieved .kpi>*{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}.js [data-reveal="underline"],.js .marker{background-size:100% 7px!important}.js .marker{background-size:100% 40%!important}.js .achieved .kpi{--grow:1}}@media (max-width:480px){.site-header .wordmark{font-size:18px}.site-header .brand{gap:8px}.site-header .brand .pill-mark{height:32px;padding:0 11px}.site-header .brand .pill-mark svg{width:34px}}@media (max-width:360px){.site-header .wordmark{font-size:16px}}@media (max-width:900px){.case-hero,.story,.quote,.cta-panel,.featured,.problem{grid-template-columns:minmax(0,1fr)}.case-hero>*,.story>*>*,.quote>*,.cta-panel>*,.featured>*,.problem>*{grid-column:1/-1!important}.story .label,.story .body{grid-column:1/-1}}@media (max-width:480px){.wordmark{font-size:18px}.chip{white-space:normal;height:auto;min-height:36px;padding-block:6px;line-height:1.3}.btn-lg{height:58px;padding:0 24px;font-size:16px}.priority{grid-template-columns:48px 1fr}}@media (max-width:360px){.wordmark{font-size:16px}.btn{white-space:normal;text-align:center}}.priority{grid-template-columns:72px minmax(0,1fr)}.priority strong,.post-title,.work-title,.next-title,h1,h2{overflow-wrap:break-word;hyphens:auto}@media (max-width:480px){.priority{grid-template-columns:40px minmax(0,1fr);gap:12px 16px}.priority strong{font-size:22px}}@media (max-width:700px){.hero .h1-pill{display:none}}@media (max-width:640px){.face-front strong{font-size:clamp(19px,5.6vw,26px)}}h1 .line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.achieved .kpi b{font-size:clamp(44px,4.4vw,72px)}.device img{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--ink-2)}.work-media img{background:var(--lilac)}:root{--spring-soft:cubic-bezier(.2,.9,.25,1.15);--ease-io:cubic-bezier(.77,0,.18,1)}.js:not(.ready) [data-load],.js:not(.ready) [data-panel],.js:not(.ready) .line>span,.js:not(.ready) .ch,.js:not(.ready) .h1-pill,.js:not(.ready) .ff,.js:not(.ready) .marker{animation-play-state:paused!important}.site-intro{position:fixed;inset:0;z-index:300;background:var(--ink);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--ease-io)}.site-intro.out{clip-path:inset(0 0 100% 0)}.site-intro .pill-mark{height:clamp(72px,9vw,96px);padding:0 clamp(26px,3.4vw,38px);background:var(--mint);color:var(--ink);animation:introPill 1.1s var(--e) both}.site-intro .pill-mark svg{width:clamp(88px,11vw,120px)}.site-intro .pill-mark path{transform-box:fill-box;animation:ffIn .6s var(--e) both}.site-intro .pill-mark path:nth-child(1){animation-delay:.12s}.site-intro .pill-mark path:nth-child(2){animation-delay:.24s}.site-intro .pill-mark path:nth-child(3){animation-delay:.34s}.site-intro-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--mint);transform-origin:0 50%;animation:introBar 1s var(--ease-io) both}.site-intro.out .pill-mark{transform:translateY(-40px);opacity:0;transition:transform .8s var(--ease-io),opacity .5s}@keyframes introPill{from{transform:scale(.6);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:none;opacity:1}}@keyframes introBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{position:sticky;top:0;z-index:50;transition:transform .6s var(--ease-io),background-color .4s var(--e),box-shadow .4s var(--e)}.scrolled .site-header{background:rgba(247,244,238,.8);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}.header-hidden:not(.menu-open) .site-header{transform:translateY(-110%)}.nav{isolation:isolate}.nav-ind{position:absolute;left:0;top:50%;height:44px;width:var(--w,0);border-radius:999px;background:rgba(12,4,20,.07);transform:translate(var(--x,0),-50%);opacity:0;z-index:-1;pointer-events:none;transition:transform .5s var(--spring),width .5s var(--spring),opacity .3s var(--e)}.nav-ind.on{opacity:1}@media (hover:hover) and (min-width:861px){.nav a:not(.btn):hover{background:transparent}}@media (max-width:860px){.nav-ind{display:none}}.brand .pill-mark{transition:transform .5s var(--spring)}.brand .pill-mark path{transform-box:fill-box}@media (hover:hover){.brand:hover .pill-mark{transform:scale(1.08) rotate(-4deg)}.brand:hover .pill-mark path:nth-child(n+2){animation:ffLoop .7s var(--e) both}.brand:hover .pill-mark path:nth-child(3){animation-delay:.06s}}@keyframes ffLoop{0%{transform:none;opacity:1}45%{transform:translateX(70%);opacity:0}46%{transform:translateX(-70%);opacity:0}100%{transform:none;opacity:1}}.js .hero .line>span{animation:none}.hero .word{display:inline-block;white-space:nowrap}.hero .ch{display:inline-block;transform-origin:0 100%;will-change:transform}.js .hero .ch{animation:chIn 1.15s var(--spring-soft) both;animation-delay:calc(var(--d0,200ms) + var(--i)*26ms)}@keyframes chIn{from{opacity:0;transform:translateY(108%) rotate(10deg);filter:blur(8px)}55%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}.hero .ch.live{transition:transform .5s var(--spring)}.js .hero .h1-pill{animation:pillIn 1s var(--spring) both;animation-delay:var(--pd,760ms)}@keyframes pillIn{from{opacity:0;transform:scale(.2) rotate(-24deg)}to{opacity:1;transform:none}}.hero .h1-pill{transition:transform .5s var(--spring);cursor:default}.hero .h1-pill path{transform-box:fill-box}@media (hover:hover){.hero .h1-pill:hover{transform:scale(1.06) rotate(-3deg)}.hero .h1-pill:hover path:nth-child(n+2){animation:ffLoop .55s var(--e) infinite}.hero .h1-pill:hover path:nth-child(3){animation-delay:.08s}}.hero{position:relative;overflow:hidden;isolation:isolate;transform-origin:50% 0;will-change:transform}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(720px circle at var(--mx,72%) var(--my,18%),rgba(255,255,255,.5),rgba(255,255,255,0) 58%);opacity:.35;transition:opacity .8s var(--e)}.hero:hover::before{opacity:1}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--mx2,20%) var(--my2,110%),rgba(189,235,216,.55),rgba(189,235,216,0) 60%)}.stat-pill{transition:transform .5s var(--spring),box-shadow .5s var(--e)}@media (hover:hover){.stat-pill:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 22px 40px -28px rgba(12,4,20,.45)}}.btn,.share-pill,.ext,.back{position:relative;overflow:hidden;isolation:isolate}.btn::before,.share-pill::before,.ext::before,.back::before{content:"";position:absolute;left:var(--mx,50%);top:var(--my,50%);width:260%;aspect-ratio:1;border-radius:50%;background:var(--fill,var(--mint));transform:translate(-50%,-50%) scale(0);transition:transform .65s var(--e);z-index:-1;pointer-events:none}.ext::before,.back::before{width:180%}.btn{--fill:var(--mint);transition:translate .6s var(--spring),transform .4s var(--spring),color .35s var(--e),background-color .3s var(--e)}.btn.mag{transition:translate .18s ease-out,transform .4s var(--spring),color .35s var(--e)}.btn-mint{--fill:var(--ink)}.btn-white{--fill:var(--mint)}@media (hover:hover){.btn:hover::before,.share-pill:hover::before,.ext:hover::before,.back:hover::before{transform:translate(-50%,-50%) scale(1)}.btn-ink:hover{color:var(--ink)}.btn-mint:hover{color:#fff}.btn:hover .arrow,.link-arrow:hover .arrow,.next a.next-link:hover .arrow{animation:arrowLoop .6s var(--e) both;transform:none}.ext:hover{background:var(--shell)}.share-pill:hover,.share-btn:hover{background:var(--paper)}}@keyframes arrowLoop{0%{transform:none;opacity:1}42%{transform:translateX(16px);opacity:0}43%{transform:translateX(-16px);opacity:0}100%{transform:none;opacity:1}}.link-arrow{position:relative}.link-arrow::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--e)}@media (hover:hover){.link-arrow:hover::after{transform:scaleX(1);transform-origin:0 50%}}.foot-cols a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--e)}@media (hover:hover){.foot-cols a:hover{background-size:100% 1.5px;text-decoration:none}}.marquee.js-driven .marquee-track{animation:none;will-change:transform}.marquee-track svg path{transform-box:fill-box}.logo-cell::before{clip-path:circle(0% at var(--mx,50%) var(--my,50%));transition:clip-path .8s var(--e)}.logo-cell img{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1));transition:transform .5s var(--spring),opacity .4s}@media (hover:hover){.logo-cell:hover::before{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}.logo-cell:hover img{--sc:1.14;transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc))}}.problem h2 .l{display:block}.problem .w{display:inline-block;opacity:.16;transition:opacity .35s var(--e),transform .5s var(--e);transform:translateY(.06em)}.problem .w.on{opacity:1;transform:none}.js .problem [data-underline]{background-size:0% 7px;transition:background-size 1.1s var(--e)}.js .problem [data-underline].in{background-size:100% 7px}.card{position:relative;overflow:hidden;will-change:transform}.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.42),rgba(255,255,255,0) 45%);opacity:0;transition:opacity .45s var(--e)}.card.tilt{transition:transform .14s ease-out,box-shadow .5s var(--e)}.card.tilt::after{opacity:1}.card-mint.tilt::after{opacity:.6}.card .ico svg path{transform-box:fill-box}@media (hover:hover){.card:hover .ico svg path{animation:ffLoop .6s var(--e) both}.card:hover .ico svg path:nth-child(2){animation-delay:.07s}}.work-media{position:relative}.view-bubble{position:absolute;left:0;top:0;z-index:2;height:64px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--mint);display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;white-space:nowrap;pointer-events:none;transform:translate3d(var(--bx,50%),var(--by,50%),0) translate(-50%,-50%) scale(var(--bs,0));will-change:transform}.view-bubble .arrow{display:inline-block;animation:bubbleArrow 1.2s var(--e) infinite}@keyframes bubbleArrow{0%,55%,100%{transform:none}70%{transform:translateX(5px)}85%{transform:none}}.js .work .work-media img{transform:scale(1.14);transition:transform 1.6s var(--e)}.js .work.in .work-media img{transform:scale(1)}.work .work-media img.px{transition:transform .9s var(--e)}@media (hover:none){.view-bubble{display:none}}.flip{translate:var(--px,0px) var(--py,0px);transition:translate .9s var(--e)}.face-back{overflow:hidden}.face-back::after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 65%);transform:translateX(-110%);pointer-events:none}.flip.is-on .face-back::after{transform:translateX(110%);transition:transform 1.2s var(--e) .3s}@media (hover:hover) and (min-width:1100px){.flip:not(.is-on):hover .face-front{filter:blur(0);opacity:1}}.track i.scrub{transform:scaleX(0);transition:transform .15s linear}.js .steps[data-steps] .step{opacity:.42;transform:translateY(18px) scale(.98);transition:opacity .6s var(--e),transform .8s var(--spring),box-shadow .6s var(--e)}.js .steps[data-steps] .step.active{opacity:1;transform:none;box-shadow:0 26px 44px -32px rgba(12,4,20,.4)}.step b{transition:letter-spacing .6s var(--e)}.step.active b{letter-spacing:-.03em}.post{transition:transform .6s var(--spring)}.post-tile svg path{transform-box:fill-box}@media (hover:hover){.post:hover{transform:translateY(-8px)}.post:hover .post-tile svg{transform:scale(1.12)}.post:hover .post-tile svg path{animation:ffLoop .65s var(--e) both}.post:hover .post-tile svg path:nth-child(2){animation-delay:.07s}.post:hover .post-tile svg path:nth-child(3){animation-delay:.14s}.post:hover .post-title{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--mint-deep);text-underline-offset:5px}}.contact [data-scrub]>span{will-change:transform}.read-progress{position:fixed;left:0;top:0;right:0;height:4px;z-index:60;background:var(--mint-deep);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .38s var(--ease-io) both}::view-transition-new(root){animation:vtIn .7s var(--e) both}@keyframes vtOut{to{opacity:0;transform:translateY(-28px) scale(.985)}}@keyframes vtIn{from{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.site-intro{display:none}.problem .w{opacity:1;transform:none}.js .steps[data-steps] .step{opacity:1;transform:none}.js .work .work-media img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.hero h1.settled .line{overflow:visible}.contact{overflow:hidden}html{overflow-x:clip}@media (max-width:860px){.js .nav[data-load]{animation:none}}.pill-mark svg,.h1-pill svg,.ico svg,.post-tile svg,.marquee svg,.site-intro svg{overflow:visible}.next{align-items:center;gap:32px 56px}.next a.next-link{flex:1 1 420px}.next-div{align-self:stretch;position:relative;width:2px;min-height:120px;flex-shrink:0}.next-div i{position:absolute;inset:0;border-radius:2px;background:linear-gradient(var(--mint-deep),var(--mint) 70%,rgba(189,235,216,0));transform-origin:50% 0}.js .next-div[data-reveal]{opacity:1;transform:none}.js .next-div i{transform:scaleY(0);transition:transform 1.4s var(--e) .2s}.js .next-div.in i{transform:scaleY(1)}@media (max-width:860px){.next-div{display:none}}@media (prefers-reduced-motion:reduce){.js .next-div i{transform:none}}.next-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}.next-cta-label{font-size:14px;font-weight:700}.next{align-items:stretch}.next a.next-link{justify-content:center}.next-label,.next-cta-label{font-size:14px;line-height:21px;font-weight:700}.next-cta{align-self:stretch;position:relative;justify-content:center;padding-top:35px;gap:0}.next-cta-label{position:absolute;left:0;top:0;white-space:nowrap}.next a.next-link{justify-content:flex-start}.gallery{display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:28px;align-items:end;padding:clamp(24px,4vw,56px) clamp(16px,4vw,56px) 0}.gallery.single{grid-template-columns:minmax(0,1fr);padding-inline:clamp(16px,8vw,120px)}.gal-main{min-width:0}.gal-stage{position:relative;aspect-ratio:16/10;border-radius:16px 16px 0 0;overflow:hidden;background:var(--ink-2)}.gal-slide{position:absolute;inset:0;margin:0;z-index:1;clip-path:inset(100% 0 0 0)}.gal-slide.from-top{clip-path:inset(0 0 100% 0)}.gal-slide img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:0!important;aspect-ratio:auto!important;transform:scale(1.08);transform-origin:50% 40%}.gal-slide.is-active{z-index:3;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--ease-io)}.gal-slide.is-active img{transform:scale(1);transition:transform 1.5s var(--e)}.gal-slide.is-leaving{z-index:2;clip-path:inset(0 0 0 0)}.gal-slide.is-leaving img{transform:scale(.95) translateY(var(--ly,-2%));filter:blur(4px) brightness(.75);opacity:.5;transition:transform 1s var(--ease-io),filter 1s var(--ease-io),opacity 1s var(--ease-io)}.gal-side{align-self:stretch;display:flex;flex-direction:column;padding-bottom:40px;min-width:0}.gal-thumbs{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:16px}.gal-ind{position:absolute;left:0;top:0;width:4px;height:var(--h,118px);border-radius:2px;background:var(--ink);transform:translateY(var(--y,0));transition:transform .7s cubic-bezier(.34,1.4,.64,1),height .4s var(--e)}.gal-thumb{position:relative;aspect-ratio:16/10;padding:6px 6px 0;border:0;border-radius:20px;background:var(--ink);cursor:pointer;overflow:hidden;opacity:.55;transition:opacity .5s var(--e),transform .6s var(--spring),box-shadow .5s var(--e)}.gal-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:14px 14px 0 0;transition:transform .8s var(--e)}.gal-thumb.is-active{opacity:1;box-shadow:0 18px 30px -18px rgba(12,4,20,.6)}.gal-num{position:absolute;left:10px;bottom:10px;height:24px;padding:0 10px;border-radius:999px;background:var(--shell);color:var(--ink);display:inline-flex;align-items:center;font-size:11px;font-weight:700;transition:background-color .4s var(--e)}.gal-thumb.is-active .gal-num{background:var(--mint)}@media (hover:hover){.gal-thumb:hover{opacity:1;transform:translateX(-6px)}.gal-thumb:hover img{transform:scale(1.06)}}.gal-meta{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:8px}.gal-count{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gal-caps{position:relative;min-height:84px;overflow:hidden}.gal-cap{position:absolute;left:0;top:0;right:0;font-size:14px;line-height:1.4;font-weight:600;opacity:0;transform:translateY(110%);transition:transform .7s var(--e),opacity .5s ease}.gal-cap.above{transform:translateY(-110%)}.gal-cap.is-active{opacity:1;transform:none;transition-delay:.25s}.js [data-reveal="thumbs"]{transform:translateX(40px)}.js [data-reveal="thumbs"].in{transform:none}@media (max-width:900px){.gallery{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:0}.gal-side{order:-1;padding-bottom:0}.gal-thumbs{flex-direction:row;padding-left:0;overflow-x:auto;scrollbar-width:none}.gal-thumbs::-webkit-scrollbar{display:none}.gal-thumb{flex:0 0 clamp(96px,26vw,150px)}.gal-ind{display:none}.gal-meta{flex-direction:row;align-items:baseline;gap:14px;padding-top:12px}.gal-count{font-size:20px}.gal-caps{flex:1;min-height:42px}.js [data-reveal="thumbs"]{transform:translateY(20px)}}.about{padding-block:clamp(80px,9vw,128px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:clamp(24px,3vw,32px)}.about-top{display:flex;align-items:center;gap:16px}.track.grow{flex:1;height:2px}.about-lead{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.05em;line-height:1;max-width:1180px}.about-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding-top:8px}.about-story{grid-column:1/span 6;display:flex;flex-direction:column;gap:18px}.about-deliv{grid-column:8/span 5;display:flex;flex-direction:column;gap:14px}.about small{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.about-story p{font-size:18px;line-height:1.6;color:var(--body)}.deliv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deliv li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.55);font-size:16px;line-height:1.35;transition:transform .5s var(--spring),background-color .4s var(--e)}@media (hover:hover){.deliv li:hover{transform:translateX(8px);background:var(--paper)}}.tick-dot{width:28px;height:28px;border-radius:14px;background:var(--mint);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}.tick{width:14px;height:14px}.js .about-deliv .tick path{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .6s var(--e);transition-delay:var(--d,0ms)}.js .about-deliv.in .tick path{stroke-dashoffset:0}.js .about-deliv.in li .tick path{transition-delay:inherit}.deliv li .tick path{transition-delay:var(--d)}@media (max-width:900px){.about-story,.about-deliv{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.js .about-deliv .tick path{stroke-dashoffset:0}}.work-ctrl{display:flex;align-items:center;gap:10px}.work-count{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-right:8px}.work-nav{width:56px;height:56px;border-radius:28px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s var(--e),color .3s var(--e),transform .4s var(--spring),opacity .3s}.work-nav svg{width:20px;height:20px}.work-nav.w-next{background:var(--ink);color:var(--mint)}.work-nav:disabled{opacity:.3;cursor:default}@media (hover:hover){.work-nav:not(:disabled):hover{transform:scale(1.08)}.work-nav.w-prev:not(:disabled):hover{background:var(--mint);border-color:var(--mint)}}.work-rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scrollbar-width:none;cursor:grab}.work-rail::-webkit-scrollbar{display:none}.work-rail.dragging{scroll-snap-type:none;cursor:grabbing}.work-rail.dragging .work{pointer-events:none}.work-rail:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.work-slide{flex:0 0 clamp(280px,41vw,600px);scroll-snap-align:start}.work-slide .work-title{font-size:clamp(26px,2.4vw,34px)}.work-slide .work-media img{user-select:none;-webkit-user-drag:none}.work-rail::after{content:"";flex:0 0 1px}.work-progress{margin-top:28px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.work-progress i{display:block;height:100%;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--p,.5));transition:transform .35s var(--e)}@media (max-width:760px){.work-slide{flex-basis:82vw}.work-ctrl .work-nav{width:48px;height:48px}}.btn-lilac{background:var(--lilac);color:var(--ink);--fill:var(--ink)}@media (hover:hover){.btn-lilac:hover{color:#fff}}.next{align-items:center}.next .next-view{flex-shrink:0;align-self:center}.gallery .device{background:transparent;padding:0;box-shadow:none;border-radius:0}.gallery .gal-stage{background:transparent;border-radius:16px 16px 0 0;box-shadow:0 30px 60px -34px rgba(12,4,20,.45)}.gal-thumb{background:transparent;padding:0;border-radius:14px}.gal-thumb img{border-radius:0}.gal-thumb.is-active{box-shadow:0 0 0 2px var(--ink),0 18px 30px -18px rgba(12,4,20,.6)}.js .gallery{animation:galIn .7s var(--e) both}@keyframes galIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .gallery{animation:none}}.logo-cell{width:100%;padding:0;border:0;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:default;-webkit-tap-highlight-color:transparent}a.logo-cell{cursor:pointer}.logo-cell::before{display:none}.lc-fill{position:absolute;inset:0;background:var(--mint);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--e)}.logo-cell[data-from="bottom"] .lc-fill{clip-path:inset(100% 0 0 0)}.logo-cell[data-from="left"] .lc-fill{clip-path:inset(0 100% 0 0)}.logo-cell[data-from="right"] .lc-fill{clip-path:inset(0 0 0 100%)}.logo-cell.on .lc-fill{clip-path:inset(0 0 0 0)}.logo-cell.snap .lc-fill,.logo-cell.snap .lc-logo,.logo-cell.snap .lc-info{transition:none!important}.lc-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .6s var(--e),opacity .4s ease}.logo-cell .lc-logo img{transform:none;transition:none}.lc-info{position:absolute;inset:0;box-sizing:border-box;padding:clamp(14px,2vw,22px) clamp(16px,2.2vw,28px);display:flex;flex-direction:column;justify-content:center;gap:6px;opacity:0;transform:translateY(-40%);transition:transform .65s var(--e),opacity .45s ease}.lc-info small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lc-info strong{font-family:var(--display);font-weight:800;font-size:clamp(17px,1.7vw,24px);line-height:1.05;letter-spacing:-.03em}.logo-cell[data-from="bottom"] .lc-info{transform:translateY(40%)}.logo-cell[data-from="left"] .lc-info{transform:translateX(-12%)}.logo-cell[data-from="right"] .lc-info{transform:translateX(12%)}.logo-cell.on .lc-info{opacity:1;transform:none;transition-delay:.12s}.logo-cell.on .lc-logo{opacity:0;transform:translateY(120%)}.logo-cell.on[data-from="bottom"] .lc-logo{transform:translateY(-120%)}.logo-cell.on[data-from="left"] .lc-logo{transform:translateX(60%)}.logo-cell.on[data-from="right"] .lc-logo{transform:translateX(-60%)}.js .logo-grid .logo-cell.in{transition:opacity .4s ease,transform 1.1s var(--e)}.js .logo-grid.has-on .logo-cell.in:not(.on){opacity:.6}.logo-cell:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:700px){.logo-cell{height:120px}.lc-info strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.lc-fill,.lc-logo,.lc-info{transition:opacity .2s ease!important}}.foot-legal{display:flex;gap:20px;flex-wrap:wrap}.foot-legal a{color:inherit;text-decoration:none;transition:color .3s var(--e)}@media (hover:hover){.foot-legal a:hover{color:var(--ink)}}.legal-head{display:flex;flex-direction:column;gap:20px;padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px)}.legal-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.legal-nav{display:flex;gap:6px;flex-wrap:wrap}.legal-nav a{height:36px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;background:var(--chip);color:var(--ink);font-weight:600;text-decoration:none;transition:background-color .3s var(--e)}.legal-nav a[aria-current="page"]{background:var(--ink);color:#fff}@media (hover:hover){.legal-nav a:not([aria-current]):hover{background:var(--mint)}}.legal-body{padding-bottom:clamp(72px,9vw,120px)}.legal-body .prose{max-width:760px;font-size:17px}.legal-body .prose h2{font-size:clamp(24px,2.4vw,30px);margin-top:1.6em}.legal-body .prose h2:first-child{margin-top:0}.legal-body code{font-size:.9em;padding:2px 6px;border-radius:6px;background:var(--chip)}.underline-mint.hand,.js .problem .underline-mint.hand[data-underline]{background:none;position:relative;display:inline-block}.scribble{position:absolute;left:-2%;bottom:-.14em;width:104%;height:.3em;overflow:visible;pointer-events:none}.scribble path{fill:none;stroke:var(--mint);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.scribble path+path{stroke-width:3.5;opacity:.85}.js .problem [data-underline] .scribble path{stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--e)}.js .problem [data-underline] .scribble path+path{transition-delay:.45s;transition-duration:.6s}.js .problem [data-underline].in .scribble path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.js .problem [data-underline] .scribble path{stroke-dashoffset:0;transition:none}}.js .problem [data-underline] .scribble{opacity:0;transition:opacity .25s ease .6s}.js .problem [data-underline].in .scribble{opacity:1;transition:opacity .01s}@media (prefers-reduced-motion:reduce){.js .problem [data-underline] .scribble{opacity:1}}.work-media.fit img{object-fit:contain;object-position:center;background:transparent}.work-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}.work-media.fit video{object-fit:cover;object-position:center;background:transparent}@media (hover:hover){.work:hover .work-media video{transform:scale(1.05)}}.hero-quotes{display:flex;flex-direction:column;gap:2px;margin-inline:calc(-1 * clamp(20px,4.4vw,64px))}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mq-track{display:flex;width:max-content;padding:8px 0}.mq-set{display:flex;gap:14px;padding-right:14px}@keyframes mqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}.mq-l .mq-track{animation:mqL 80s linear infinite}.mq-r .mq-track{animation:mqR 95s linear infinite}@media (hover:hover){.mq:hover .mq-track{animation-play-state:paused}}.mq-q{position:relative;overflow:hidden;isolation:isolate;margin:0;display:flex;align-items:center;gap:16px;height:72px;padding:0 28px 0 22px;border-radius:999px;white-space:nowrap;transition:transform .5s var(--spring)}.mq-l .mq-q{background:var(--mint)}.mq-r .mq-q{background:var(--shell)}.mq-q::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:circle(0% at 32px 50%);transition:clip-path .7s var(--e)}.mq-mark{width:26px;height:auto;flex-shrink:0}.mq-mark path{fill:var(--ink);transition:fill .4s ease}.mq-q blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink);transition:color .4s ease}.mq-q figcaption{font-size:13px;font-weight:600;color:#3A3442;transition:color .4s ease}@media (hover:hover){.mq-q:hover{transform:scale(1.03)}.mq-q:hover::before{clip-path:circle(150% at 32px 50%)}.mq-q:hover blockquote{color:#fff}.mq-q:hover figcaption{color:var(--mint)}.mq-q:hover .mq-mark path{fill:var(--mint)}}@media (max-width:700px){.mq-q{height:58px;padding:0 20px 0 16px;gap:12px}.mq-q blockquote{font-size:16px}.mq-mark{width:20px}.mq-l .mq-track{animation-duration:60s}.mq-r .mq-track{animation-duration:72s}}@media (prefers-reduced-motion:reduce){.mq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.mq .mq-track{animation:none}.mq-set[aria-hidden]{display:none}}.hero-quotes2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hq{position:relative;overflow:hidden;margin:0;border-radius:28px;padding:26px 30px 34px;display:flex;gap:22px;align-items:center}.hq:nth-child(1){background:var(--mint)}.hq:nth-child(2){background:var(--shell)}.hq-mark{width:40px;height:auto;flex-shrink:0}.hq-mark path{fill:var(--ink)}.hq-body{display:flex;flex-direction:column;gap:12px;min-width:0}.hq blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,23px);line-height:1.18;letter-spacing:-.025em;color:var(--ink)}.hq .w{display:inline-block;white-space:pre;transition:transform .76s var(--e) calc(var(--i) * 28ms),opacity .52s ease calc(var(--i) * 28ms),filter .62s ease calc(var(--i) * 28ms)}.hq figcaption{font-size:14px;font-weight:600;color:#3A3442;transition:opacity .5s ease .42s,transform .6s var(--e) .42s}.hq.is-out .w{transform:translateY(-55%);opacity:0;filter:blur(6px);transition:transform .42s var(--e) calc(var(--i) * 14ms),opacity .32s ease calc(var(--i) * 14ms),filter .42s ease calc(var(--i) * 14ms)}.hq.is-out figcaption{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.hq.is-pre .w{transform:translateY(65%);opacity:0;filter:blur(6px);transition:none}.hq.is-pre figcaption{opacity:0;transform:translateY(6px);transition:none}.hq-bar{position:absolute;left:30px;right:30px;bottom:14px;height:3px;border-radius:2px;background:var(--ink);opacity:.18;transform-origin:0 50%;transform:scaleX(0)}.hq-bar.run{animation:hqbar 6.4s linear forwards}.hero-quotes2.paused .hq-bar{animation-play-state:paused}@keyframes hqbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:700px){.hero-quotes2{grid-template-columns:minmax(0,1fr)}.hq:nth-child(2){display:none}.hq{padding:20px 22px 30px;gap:16px}.hq-mark{width:30px}.hq-bar{left:22px;right:22px;bottom:12px}}@media (prefers-reduced-motion:reduce){.hq .w,.hq.is-out .w,.hq figcaption{transform:none!important;filter:none!important;transition:opacity .3s ease!important}}.hq-q{position:relative;flex-shrink:0;width:40px;line-height:0}.hq-q .hq-mark{width:100%}.hq-q .hq-fill{position:absolute;left:0;top:0;clip-path:inset(100% 0 0 0)}.hq-q .hq-fill path{fill:color-mix(in srgb,var(--ink) 62%,#fff)}.hq-fill.run{animation:hqfill 6.4s linear forwards}.hero-quotes2.paused .hq-fill{animation-play-state:paused}@keyframes hqfill{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.hq-bar{display:none}@media (max-width:700px){.hq-q{width:30px}}.hq{padding:26px 30px}@media (max-width:700px){.hq{padding:20px 22px}}.cards-3>div{display:flex}.cards-3 .card{min-height:0;flex:1}#notes{padding-top:100px}@media (max-width:700px){#notes{padding-top:35px}}@keyframes upLoop{0%{transform:none}45%{transform:translateY(-120%);opacity:0}46%{transform:translateY(120%);opacity:0}100%{transform:none;opacity:1}}@media (hover:hover){.card:hover .ico.ico-up{transform:translateY(-8px)}.card:hover .ico-up svg path{animation:upLoop .6s var(--e) both}}.foot-top{align-items:stretch}.foot-arena{position:relative;flex:1 1 260px;min-height:118px;display:block;text-decoration:none;color:var(--ink);border-radius:20px;outline-offset:6px}.fa-t{position:absolute;height:26px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;white-space:nowrap;font:700 12px var(--display);letter-spacing:-.01em;color:var(--ink);transform:translate(-50%,-50%);animation:faBob 2.2s ease-in-out infinite alternate;transition:opacity .35s ease,scale .45s var(--spring),filter .35s ease}.fa-t.typo{background:var(--paper);text-decoration:underline wavy var(--lilac);text-decoration-thickness:2px;text-underline-offset:4px}.fa-t.bug{background:var(--lilac)}.fa-t.bug.tilt{border-radius:8px;rotate:-4deg}.fa-t.dark{background:var(--mint);border-radius:8px}.fa-t.pre{opacity:0;scale:.6}.fa-t.hit{opacity:0;scale:1.5;filter:blur(3px)}@keyframes faBob{from{translate:0 -3px}to{translate:0 3px}}.fa-win{position:absolute;left:50%;top:50%;height:38px;padding:0 18px;border-radius:999px;background:var(--mint);display:inline-flex;align-items:center;font:800 15px var(--display);letter-spacing:-.02em;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .35s ease,transform .5s var(--spring);pointer-events:none}.fa-win.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.foot-track{position:relative;height:30px;margin-block:-14px -10px}.fa-ship{position:absolute;left:0;top:0;display:block;transform:translateX(var(--x,0px));transition:transform .75s cubic-bezier(.65,0,.35,1);text-decoration:none}.fa-ship .pill-mark{height:28px;padding:0 10px}.fa-ship .pill-mark svg{width:30px}.fa-shot{position:absolute;left:0;top:-6px;width:3px;height:14px;border-radius:2px;background:var(--ink);opacity:0;pointer-events:none}.foot-bottom{border-top:0;padding-top:0}@media (max-width:760px){.foot-arena{order:3;flex-basis:100%;min-height:104px}.foot-track{margin-top:-24px}}@media (prefers-reduced-motion:reduce){.fa-t{animation:none}.fa-ship{transition:none}}.hww-hero{display:flex;flex-direction:column;gap:22px;padding-block:clamp(48px,7vw,96px) clamp(24px,3vw,40px)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.pr{padding:clamp(24px,3vw,36px) clamp(0px,2vw,28px) clamp(28px,3vw,40px) 0;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.pr:not(:nth-child(3n)){border-right:1px solid var(--line);margin-right:0}.pr:not(:nth-child(3n+1)){padding-left:clamp(20px,2.4vw,32px)}.pr-n{font:800 15px var(--display);color:var(--muted)}.pr p{color:var(--body);font-size:17px;max-width:360px}.step-get{margin-top:auto;padding-top:14px;border-top:1px solid rgba(12,4,20,.12);font-size:14px;font-weight:700}.hww-voices{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.tq-feature{margin:0;display:flex;flex-direction:column;gap:20px;max-width:1100px}.tq-feature blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em;color:var(--shell)}.tq-feature blockquote::before{content:"“";color:var(--mint)}.tq-feature blockquote::after{content:"”";color:var(--mint)}.tq-feature figcaption,.tq figcaption{font-size:15px;color:#BDB6C6}.tq-feature figcaption b,.tq figcaption b{color:var(--mint)}.tq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tq{margin:0;border-radius:var(--r-lg);background:#1A1224;padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;justify-content:space-between;gap:20px}.tq blockquote{margin:0;font-size:17px;line-height:1.55;color:#E7E3EC}.tiers-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--paper);padding:clamp(8px,1.4vw,16px)}.tiers{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:16px}.tiers th,.tiers td{padding:16px 18px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line)}.tiers tbody th{text-align:left;font-weight:600;color:var(--ink)}.tiers thead th{vertical-align:top;border-bottom:0;padding-top:24px;padding-bottom:24px}.tiers thead th.hi,.tiers tbody tr td:nth-child(3),.tiers tfoot td:nth-child(3){background:var(--mint)}.tiers thead th.hi{border-radius:22px 22px 0 0}.tiers tfoot td:nth-child(3){border-radius:0 0 22px 22px}.tiers tfoot td{border-bottom:0;padding-top:22px;padding-bottom:22px}.tiers tbody tr:last-child th,.tiers tbody tr:last-child td{border-bottom:0}.t-name{display:block;font:800 clamp(26px,2.6vw,34px)/1 var(--display);letter-spacing:-.04em}.t-hours{display:inline-block;margin-top:10px;height:28px;padding:0 12px;border-radius:999px;background:var(--shell);line-height:28px;font-size:13px;font-weight:700}.hi .t-hours{background:var(--paper)}.t-for{display:block;margin:12px auto 0;max-width:220px;font-size:14px;font-weight:500;color:var(--body);line-height:1.4}.t-check{width:20px;height:20px;color:var(--ink)}.t-no{color:#B5AEBC;font-weight:700}.t-part{font-size:14px;font-weight:700}.extras{margin-top:clamp(28px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start}.extras ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extras li{border-radius:var(--r-md);background:var(--paper);padding:20px 22px;font-size:15px;line-height:1.5;color:var(--body)}.extras li b{display:block;color:var(--ink);margin-bottom:4px}@media (max-width:980px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.pr{padding-left:0!important;border-right:0!important}.pr:nth-child(odd){border-right:1px solid var(--line)!important;padding-right:20px}.pr:nth-child(even){padding-left:20px!important}.tq-grid{grid-template-columns:1fr}.extras{grid-template-columns:1fr}.extras ul{grid-template-columns:1fr}}@media (max-width:620px){.principles{grid-template-columns:1fr}.pr{border-right:0!important;padding-left:0!important}}.tiers{table-layout:fixed}.tiers thead td,.tiers tbody th{width:31%}.tiers thead td{border-bottom:0}.tiers .t-check{display:block;margin:0 auto}.tiers .t-no,.tiers .t-part{display:block;text-align:center}@media (min-width:901px){.gallery.many .gal-thumbs{max-height:var(--gal-h,520px);overflow-y:auto;scrollbar-width:none;padding-right:4px;padding-top:2px;padding-bottom:2px}.gallery.many .gal-thumbs::-webkit-scrollbar{display:none}}.gallery .gal-thumb{flex-shrink:0}@media (min-width:901px){.gallery.many .gal-thumbs{-webkit-mask-image:linear-gradient(transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(transparent,#000 28px,#000 calc(100% - 28px),transparent)}}body:has(.article-grid){overflow-x:clip}.share-rail{top:120px;transition:opacity .5s var(--e),transform .6s var(--e),visibility 0s linear 0s}.share-rail.rail-out{opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;transition:opacity .5s var(--e),transform .6s var(--e),visibility 0s linear .6s}@media (prefers-reduced-motion:reduce){.share-rail,.share-rail.rail-out{transition:none}}.posts.posts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.posts-4 .post-title{font-size:clamp(22px,1.8vw,26px)}@media (max-width:1100px){.posts.posts-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.posts.posts-4{grid-template-columns:1fr}}body{overflow-x:clip}.header-hidden:not(.menu-open) .site-header{transform:none}.panel.dark + .panel.contact{margin-top:100px}@media (max-width:700px){.panel.dark + .panel.contact{margin-top:35px}}.priority strong,.post-title,.work-title,.next-title,h1,h2,h3{hyphens:manual;-webkit-hyphens:manual}.client-logo img.cl-oasis{height:46px}.client-logo img.cl-nordhms{height:54px}@media (max-width:1099px){.flip-inner{transition:transform 1.3s cubic-bezier(.45,0,.2,1)}}