@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/bodoni-moda-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--tint: #fdf0f5;--tint-2: #fbe2ec;--ink: #22101a;--ink-2: #55404c;--ink-3: #75606b;--line: rgba(34, 16, 26, .13);--line-2: rgba(34, 16, 26, .07);--berry: #a3164a;--berry-2: #7a0f37;--hot: #fc377b;--rose: #f56b9a;--blush: #fbd0df;--cream: #efe5da;--pearl: #e6c893;--sage: #7c8c6c;--sage-2: #d4dcc6;--plum: #22101a;--serif: "Bodoni Moda", "Bodoni MT", Didot, "Times New Roman", serif;--sans: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--pad: clamp(20px, 4.2vw, 64px);--max: 1400px;--gap: clamp(16px, 2vw, 28px);--radius: 22px;--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3,h4,dl,dd{margin:0}em{font-style:italic}button{font:inherit;color:inherit}::selection{background:var(--berry);color:#fff}:focus-visible{outline:2px solid var(--berry);outline-offset:4px;border-radius:4px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--ink);color:#fff;border-radius:999px;text-decoration:none;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip:focus{transform:none}.glyph{width:1em;height:1em;color:var(--berry);flex:none}.section__label,.eyebrow,.hero__meta dt,.case__index,.case__meta dt,.case__block h4,.outcome__label,.kit__title,.xp-card h3,.contact__details dt{font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.nav{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);border-bottom:1px solid transparent;transition:transform .6s var(--ease-out),background-color .4s ease,border-color .4s ease,padding .4s ease}.nav.is-scrolled{padding-block:12px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-color:var(--line-2)}.nav.is-hidden{transform:translateY(-105%)}.nav:focus-within{transform:none}.nav__brand{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;font-family:var(--serif);font-size:18px}.nav__mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50% 50% 4px 4px/42% 42% 4px 4px;font-style:italic;font-size:17px;line-height:1;padding-top:3px;transition:background-color .3s ease,color .3s ease}.nav__brand:hover .nav__mark{background:var(--ink);color:#fff}.nav__links{display:flex;gap:clamp(20px,2.4vw,38px)}.nav__links a{position:relative;text-decoration:none;font-size:14.5px;letter-spacing:.02em;color:var(--ink-2);transition:color .3s ease;white-space:nowrap}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav__right{display:flex;align-items:center;gap:22px}.nav__time{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pulse{width:6px;height:6px;border-radius:50%;background:var(--sage);position:relative}.pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--sage);animation:pulse 2.6s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.8);opacity:0}}.nav__cta{text-decoration:none;font-size:14px;padding:9px 18px;border:1px solid var(--ink);border-radius:999px;transition:background-color .3s ease,color .3s ease}.nav__cta:hover{background:var(--ink);color:#fff}.nav__menu{display:none;align-items:center;gap:12px;padding:8px 0 8px 12px;background:none;border:0;cursor:pointer;font-size:14px;letter-spacing:.04em;position:relative;z-index:2}.nav__menu-icon{display:grid;gap:6px;width:22px}.nav__menu-icon i{display:block;height:1px;background:currentColor;transition:transform .45s var(--ease-out)}.nav__menu[aria-expanded=true] .nav__menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__menu[aria-expanded=true] .nav__menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:55;background:var(--paper);padding:116px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-out),visibility 0s linear .7s}.menu.is-open{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-out),visibility 0s}.menu__links{display:grid;gap:6px}.menu__links a{font-family:var(--serif);font-size:clamp(40px,11vw,64px);line-height:1.1;letter-spacing:-.02em;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),color .3s ease}.menu__links a:hover{color:var(--berry);font-style:italic}.menu.is-open .menu__links a{opacity:1;transform:none}.menu.is-open .menu__links a:nth-child(2){transition-delay:.05s}.menu.is-open .menu__links a:nth-child(3){transition-delay:.1s}.menu.is-open .menu__links a:nth-child(4){transition-delay:.15s}.menu.is-open .menu__links a:nth-child(5){transition-delay:.2s}.menu__foot{font-size:15px;color:var(--ink-2);position:relative;z-index:1}.menu__flora{position:absolute;right:-10px;bottom:-6px;width:190px;height:238px;--flora-delay: .3s}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 24px 0 28px;border-radius:999px;font-size:15px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:color .45s var(--ease-out),border-color .45s ease}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease-out)}.btn:hover:before{transform:none}.btn__icon{width:18px;height:18px;transition:transform .45s var(--ease-out)}.btn:hover .btn__icon{transform:translateY(3px)}.btn:hover .btn__icon--side{transform:translate(4px)}.btn--solid{background:var(--ink);color:#fff}.btn--solid:before{background:var(--berry)}.btn--line{border:1px solid var(--line);color:var(--ink)}.btn--line:before{background:var(--blush)}.btn--line:hover{border-color:var(--blush)}.btn--light{background:var(--paper);color:var(--plum)}.btn--light:before{background:var(--rose)}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--berry);font-weight:500;font-size:15px;text-decoration:none;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease-out)}.text-link svg{width:15px;height:15px;transition:transform .45s var(--ease-out)}.text-link:hover{background-size:0 1px;background-position:100% 100%}.text-link:hover svg{transform:translate(3px,-3px)}.hero{position:relative;max-width:var(--max);min-height:100vh;min-height:100svh;margin:0 auto;padding:clamp(108px,13vh,144px) var(--pad) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr auto;column-gap:var(--gap)}.hero__text{grid-column:1 / span 7;align-self:end;padding-bottom:clamp(36px,6vh,64px);position:relative;z-index:3}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--ink-2);letter-spacing:.2em}.eyebrow__rule{width:56px;height:1px;background:var(--ink-2);opacity:.6}.hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(60px,min(8.6vw,14vh),132px);line-height:.9;letter-spacing:-.035em;margin:clamp(18px,2.6vh,30px) 0 clamp(20px,3vh,32px)}.hero__title .line{display:block;overflow:hidden;padding:.02em 0 .24em;margin-bottom:-.22em}.hero__title .line--indent{padding-left:.5em}.hero__title .line--role{font-size:.36em;letter-spacing:-.01em;padding-left:calc(.5em / .36);margin-top:.35em;font-optical-sizing:none;font-variation-settings:"opsz" 36}.hero__title .line--role em{color:var(--berry)}.hero__title .word{display:inline-block;white-space:nowrap}.hero__title .char{display:inline-block;transform:translateY(135%) rotate(4deg);transform-origin:0 100%}.is-loaded .hero__title .char{transform:none;transition:transform 1s var(--ease-out) calc(var(--i) * 22ms + .02s)}.hero__tagline{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero__tagline .glyph{width:18px;height:18px;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero__intro{margin-top:20px;max-width:35em;font-size:clamp(16.5px,1.2vw,18px);line-height:1.62;color:var(--ink-2);font-weight:350}.hero__intro p+p{margin-top:12px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.6vh,36px)}@media (min-width: 901px) and (max-height: 920px){.hero{padding-top:92px}.hero__title{font-size:clamp(60px,min(8.6vw,12vh),132px);margin:12px 0 16px}.hero__text,.hero__portrait{padding-bottom:24px}.hero__intro{margin-top:14px}.hero__actions{margin-top:20px}}.js .hero__in{opacity:0;transform:translateY(22px)}.is-loaded .hero__in{opacity:1;transform:none;transition:opacity 1s ease,transform 1.2s var(--ease-out);transition-delay:calc(.25s + var(--in, 0) * .06s)}.hero__portrait{grid-column:8 / span 5;align-self:end;justify-self:center;margin:0;padding-bottom:clamp(36px,6vh,64px);position:relative;z-index:2}.portrait{position:relative;width:min(30vw,440px,calc((100svh - 300px)*.8));min-width:280px;aspect-ratio:4 / 5}.portrait__frame,.portrait__outline{position:absolute;inset:0;border-radius:50% 50% 0 0/40% 40% 0 0}.portrait__frame{overflow:hidden;z-index:1;background:#b2184c;box-shadow:0 40px 80px -40px #7a0f3773}.portrait__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.12);will-change:transform}.portrait__outline{border:1px solid var(--berry);opacity:0;transform:translate(18px,-18px);z-index:0}.js .portrait__frame:after{content:"";position:absolute;inset:-1px;z-index:1;background:var(--paper);transform-origin:top}.is-loaded .portrait__frame:after{transform:scaleY(0);transition:transform 1.1s var(--ease-out) .05s}.is-loaded .portrait__frame img{transform:scale(1.02) translateY(var(--py, 0px));transition:transform 1.8s var(--ease-out) .05s}.is-loaded .portrait__frame img.is-live{transition:none}.is-loaded .portrait__outline{opacity:.4;transition:opacity 1.4s ease 1.1s}.flora--back,.flora--front{position:absolute;inset:0;width:100%;height:100%}.flora--back{z-index:0}.flora--front{z-index:2}.hero__meta{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.2fr 1.4fr auto;gap:var(--gap);padding:18px 0 24px;position:relative;z-index:3}.hero__meta:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left}.is-loaded .hero__meta:before{transform:none;transition:transform 1.6s var(--ease-out) .6s}.hero__meta dt{color:var(--ink-3);font-size:11.5px}.hero__meta dd{margin-top:4px;font-size:15px}.hero__scroll{display:flex;align-items:center}.hero__scroll a{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero__scroll-line{width:1px;height:38px;background:var(--line);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--berry);animation:drip 2.4s var(--ease) infinite}@keyframes drip{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.flora{overflow:visible;pointer-events:none;--flora-ink: var(--berry-2);--flora-w: 1.25}.flora .ink{fill:none;stroke:var(--flora-ink);stroke-width:var(--flora-w);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1}.flora .ink.fine{stroke-width:calc(var(--flora-w) * .72)}.flora .ink.stem{stroke-width:calc(var(--flora-w) * 1.12)}.flora .fill,.flora .dot{opacity:0}.flora .fill.petal{fill:var(--blush)}.flora .fill.petal-2{fill:#f7b3cb}.flora .fill.petal-3{fill:#f07aa3}.flora .fill.leaf{fill:var(--sage-2)}.flora .fill.heart{fill:var(--pearl)}.flora .fill.berry{fill:var(--berry)}.flora .dot{fill:var(--flora-ink)}.flora.is-drawn .ink{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--dur, 1.2s) * var(--fs, 1)) cubic-bezier(.45,.05,.3,1) calc(var(--d, 0s) * var(--fs, 1) + var(--flora-delay, 0s))}.flora.is-drawn .fill,.flora.is-drawn .dot{opacity:1;transition:opacity calc(1s * var(--fs, 1)) ease calc(var(--d, 0s) * var(--fs, 1) + var(--flora-delay, 0s))}@media (max-width: 900px){.js .flora--front,.js .flora--back{opacity:0}.is-loaded .flora--front,.is-loaded .flora--back{opacity:1;transition:opacity .9s ease .35s}.flora--front .ink,.flora--back .ink{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.flora--front .fill,.flora--front .dot,.flora--back .fill,.flora--back .dot{opacity:1;transition:none}.is-loaded .hero__title .char{transition-duration:.75s;transition-delay:calc(var(--i) * 12ms)}.is-loaded .hero__in{transition-duration:.6s,.7s;transition-delay:calc(.1s + var(--in, 0) * .04s)}.is-loaded .portrait__frame:after{transition-duration:.8s}.is-loaded .portrait__frame img{transition-duration:1.2s}.is-loaded .flora--front,.is-loaded .flora--back{transition:opacity .6s ease .2s}.is-loaded .portrait__outline{transition:opacity .5s ease .3s}.js .hero__in{opacity:1;transform:translateY(14px)}}.flora--front,.flora--back{--flora-delay: .5s}@media (hover: hover) and (pointer: fine){.flora.is-swaying .sway{animation:sway var(--sd, 8s) ease-in-out infinite alternate}}@keyframes sway{0%{transform:rotate(calc(var(--sa, 1.5deg) * -1))}to{transform:rotate(var(--sa, 1.5deg))}}.ticker{position:relative;overflow:hidden;border-block:1px solid var(--line);padding:20px 0 22px;margin-top:clamp(24px,4vw,48px)}.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;z-index:1;pointer-events:none}.ticker:before{left:0;width:clamp(40px,8%,120px);background:linear-gradient(90deg,var(--paper),rgba(255,255,255,0))}.ticker:after{right:0;width:clamp(96px,10%,170px);background:linear-gradient(270deg,var(--paper) 40%,rgba(255,255,255,0))}.ticker__track{display:flex;width:max-content;animation:ticker 48s linear infinite}.ticker:hover .ticker__track,.ticker.is-paused .ticker__track,.motion-paused .hero__tagline .glyph{animation-play-state:paused}.ticker__toggle{position:absolute;z-index:2;top:50%;right:clamp(8px,1.4vw,20px);width:34px;height:34px;margin-top:-17px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.ticker__toggle:hover{background:var(--tint);border-color:var(--blush)}.ticker__toggle-icon{width:8px;height:10px;border-inline:2px solid var(--ink)}.ticker.is-paused .ticker__toggle-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--ink);margin-left:2px}@keyframes ticker{to{transform:translate(-50%)}}.logo-strip{padding:22px 0 26px}.logo-strip .ticker__track{animation-duration:64s}.logo-strip .ticker__toggle{top:auto;bottom:46px;margin-top:0}.logo-strip__label{margin:0 0 18px;text-align:center;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.logo-strip__group{display:flex;gap:14px;margin:0;padding:0 14px 0 0;list-style:none}.logo-tile img{display:block;width:150px;height:92px;border-radius:14px;border:1px solid var(--line-2);object-fit:cover;transition:transform .5s var(--ease-out)}.logo-tile:hover img{transform:translateY(-3px)}.section{max-width:var(--max);margin:0 auto;padding:clamp(96px,12vw,170px) var(--pad) 0}.section__head{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:baseline;padding-top:18px;margin-bottom:clamp(44px,6vw,84px)}.section__head:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line);transform-origin:left}.js .section__head:before{transform:scaleX(0);transition:transform 1.4s var(--ease-out)}.js .section__head.is-in:before{transform:none}.section__num{grid-column:span 1;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--berry)}.section__label{grid-column:span 6;letter-spacing:.2em}.section__note{grid-column:9 / -1;text-align:right;font-size:14px;color:var(--ink-3)}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1.2s var(--ease-out);transition-delay:var(--rd, 0s)}.js [data-reveal=head],.js [data-reveal].is-in{opacity:1;transform:none}.split-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;row-gap:18px}.split-intro__title,.work__title{grid-column:1 / span 7;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.2vw,62px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.split-intro__text,.work__lede{grid-column:9 / -1;color:var(--ink-2);font-size:17px}.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.about__lead{grid-column:1 / span 9;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,88px);line-height:1.02;letter-spacing:-.03em}.about__lead em{color:var(--berry)}.nowrap{white-space:nowrap}@media (min-width: 1500px){.about__lead{grid-column:1 / span 10}}.about__lead .w{display:inline-block}.js .about__lead .w{color:#958089;transform:translateY(.12em);transition:color .9s ease calc(var(--i) * 60ms),transform 1.1s var(--ease-out) calc(var(--i) * 60ms)}.js .about__lead.is-in .w{color:inherit;transform:none}.scribble{position:relative;display:inline-block;white-space:nowrap}.scribble .w{display:inline}.scribble svg{position:absolute;left:-2%;bottom:-.08em;width:104%;height:.26em;overflow:visible}.scribble path{fill:none;stroke:var(--berry);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1}.about__lead.is-in .scribble path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease) .8s}.about__body{grid-column:6 / -1;margin-top:clamp(44px,6vw,84px)}.about__first{font-size:clamp(20px,1.8vw,25px);line-height:1.45;color:var(--ink);font-weight:350;max-width:30em}.about__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);margin-top:clamp(28px,3vw,40px);color:var(--ink-2)}.work__intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;row-gap:18px}.case{position:relative;margin-top:clamp(72px,9vw,136px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--ink)}.case+.case{margin-top:clamp(96px,11vw,168px)}.case__head{position:relative;padding-right:160px}.case__index{color:var(--berry)}.case__name{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(76px,11.5vw,184px);line-height:.86;letter-spacing:-.045em}.case__kind{margin-top:clamp(24px,2.6vw,40px);font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,32px);line-height:1.2;color:var(--berry-2);font-optical-sizing:none;font-variation-settings:"opsz" 11}.case__flora{position:absolute;top:0;right:0;width:136px;height:170px}.case__meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:22px;margin-top:clamp(36px,4vw,56px);padding:22px 0;border-block:1px solid var(--line)}.case__meta>div{grid-column:span 3}.case__meta>.case__meta-wide{grid-column:span 6}.case__meta>.case__meta-wide+.case__meta-wide{grid-column:7 / span 6}.case__meta dt{color:var(--ink-3);margin-bottom:8px;font-size:11.5px}.case__meta dd{font-size:16px}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tags li{font-size:13.5px;line-height:1.3;padding:6px 13px 5px;border:1px solid var(--line);border-radius:999px;background:#fff}.case__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;margin-top:clamp(40px,5vw,72px)}.case__story{grid-column:1 / span 5;display:grid;gap:clamp(32px,3.4vw,48px);align-content:start}.case__managed{grid-column:7 / -1}.case__block h4{color:var(--berry);margin-bottom:14px}.case__block p{color:var(--ink-2);font-size:17.5px;line-height:1.6}.list{list-style:none;margin:0;padding:0;display:grid;gap:0;color:var(--ink-2)}.list li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--line-2)}.list li:first-child{padding-top:2px}.list li:first-child:before{top:calc(2px + .8em)}.list li:before{content:"";position:absolute;left:2px;top:calc(13px + .8em);width:12px;height:1px;background:var(--berry)}.outcome{position:relative;overflow:hidden;margin-top:clamp(40px,5vw,72px);padding:clamp(28px,4vw,56px);border-radius:var(--radius);background:var(--tint);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:18px;align-items:end}.outcome__label{grid-column:1 / -1;color:var(--berry)}.outcome__figure{grid-column:1 / span 6;display:flex;align-items:flex-start;gap:.18em;font-family:var(--serif);font-size:clamp(60px,8.4vw,136px);line-height:.9;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-optical-sizing:none;font-variation-settings:"opsz" 30;color:var(--berry-2);white-space:nowrap}.outcome__figure small{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.16em;margin-top:.8em;color:var(--ink-2)}.outcome__text{grid-column:8 / -1}.outcome:not(.outcome--figure) .outcome__text{grid-column:1 / span 9}.outcome__headline{font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);font-optical-sizing:none;font-variation-settings:"opsz" 11}.outcome__headline--plain{font-size:clamp(22px,2.3vw,32px)}.outcome__text>p+p{margin-top:10px;color:var(--ink-2)}.outcome__note{font-size:13.5px;line-height:1.5;color:var(--ink-3)!important;padding-left:14px;border-left:1px solid var(--rose);margin-top:14px!important}.zoom{position:relative;display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:zoom-in;border-radius:inherit}.zoom[hidden]{display:none}.zoom__hint{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 6px;border-radius:999px;background:#22101ad1;color:#fff;font-size:12px;font-weight:500;letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .45s var(--ease-out);pointer-events:none}.zoom__hint svg{width:13px;height:13px}.zoom:hover .zoom__hint,.zoom:focus-visible .zoom__hint{opacity:1;transform:none}.shot{position:relative;display:block;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px #22101a08,0 34px 60px -34px #22101a61;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.zoom:hover .shot,.zoom:focus-visible .shot{transform:translateY(-4px);box-shadow:0 1px #22101a08,0 44px 70px -36px #7a0f376b}.shot__bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#f7f2f4;border-bottom:1px solid var(--line-2)}.shot__bar:before{content:"";flex:none;width:37px;height:9px;background:radial-gradient(circle,#e4d7dd 4.2px,transparent 4.8px) 0 0 / 14px 9px repeat-x}.shot__url{margin-left:10px;min-width:0;max-width:62%;height:20px;padding:0 12px;display:flex;align-items:center;overflow:hidden;border-radius:999px;background:#fff;color:var(--ink-3);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.shot__img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;background:var(--tint)}.shot--phone{padding:7px;border:0;border-radius:30px;background:#1a0b12}.shot--phone .shot__img{aspect-ratio:390 / 760;border-radius:24px}.showcase{position:relative;margin-top:clamp(40px,5vw,72px);padding:0 clamp(48px,9%,140px) clamp(40px,6%,80px) 0}.showcase__phone{position:absolute;right:0;bottom:0;width:clamp(130px,21%,250px);z-index:2}.showcase__caption{margin-top:16px;font-size:13.5px;color:var(--ink-3)}.showcase__caption b{font-weight:500;color:var(--ink-2)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(40px,5vw,64px)}.tab{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:14.5px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.tab img{width:30px;height:30px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--line-2)}.tab:hover{border-color:var(--blush);background:var(--tint)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.tab-panel[hidden]{display:none}.tab-panel{animation:panel-in .7s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.logo-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.logo-row li{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;background:#fff}.logo-row img{width:26px;height:26px;border-radius:50%;object-fit:contain;background:#fff}.case__logo{width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -24px #22101a66}.lightbox{width:min(1180px,94vw);max-width:none;max-height:92vh;padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 40px 120px -40px #0009}.lightbox[open]{display:flex;flex-direction:column;height:92vh;animation:lb-in .45s var(--ease-out)}.lightbox::backdrop{background:#14080ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes lb-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.lightbox__bar{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 22px;border-bottom:1px solid var(--line-2)}.lightbox__caption{flex:1;min-width:0;font-size:14.5px;color:var(--ink-2)}.lightbox__caption b{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--ink);margin-right:8px}.lightbox__count{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lightbox__btn{width:40px;height:40px;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.lightbox__btn svg{width:18px;height:18px}.lightbox__btn:hover{background:var(--tint);border-color:var(--blush)}.lightbox__btn[hidden]{display:none}.lightbox__prev svg{transform:rotate(180deg)}.lightbox__close svg{width:16px;height:16px}.lightbox__stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f7f2f4;display:flex;justify-content:center}.lightbox__stage img{display:block;width:100%;height:auto;align-self:flex-start}.lightbox__stage:focus-visible{outline-offset:-3px}.lightbox__stage.is-phone{padding:24px}.lightbox__stage.is-phone img{width:auto;max-width:100%;max-height:calc(92vh - 120px);border-radius:22px;box-shadow:0 30px 60px -30px #22101a80}.lightbox__link{font-size:13.5px;color:var(--berry);font-weight:500;text-decoration:none;white-space:nowrap}.lightbox__link:hover{text-decoration:underline}.stats{list-style:none;margin:clamp(64px,8vw,112px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.stat{padding:clamp(24px,3vw,40px) clamp(16px,2.4vw,36px) clamp(26px,3vw,42px);border-bottom:1px solid var(--line)}.stat:first-child{padding-left:0}.stat+.stat{border-left:1px solid var(--line)}.stat__num{display:flex;align-items:flex-start;font-family:var(--serif);font-size:clamp(56px,6.6vw,104px);line-height:.95;letter-spacing:-.04em;font-optical-sizing:none;font-variation-settings:"opsz" 30;color:var(--ink)}.stat__num small{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.16em;margin:.95em .6em 0 0;color:var(--ink-2)}.stat__num i{color:var(--berry);font-weight:400}.stat__num:not(.stat__num--words) i{font-style:normal;font-weight:500;font-variation-settings:"opsz" 11}.stat__num--words{display:block;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.02em;padding-top:.28em}.stat__num--words i{font-style:italic}.stat__label{margin-top:14px;max-width:26ch;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.stat__label b{display:block;margin-bottom:4px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--berry)}.brand-grid{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.bcard{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:border-color .4s ease,transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.bcard:hover,.bcard:focus-within{border-color:transparent;transform:translateY(-4px);box-shadow:0 30px 60px -36px #7a0f3773}.bcard__preview{border-radius:0}.bcard__preview .bcard__img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:top center;background:var(--tint);transition:transform 1.2s var(--ease-out)}.bcard:hover .bcard__img{transform:scale(1.04)}.bcard__preview:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,#fffffff2,#fff0);pointer-events:none}.bcard__count{position:absolute;left:12px;top:12px;z-index:2;padding:5px 10px 4px;border-radius:999px;background:#ffffffeb;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-2)}.bcard__body{position:relative;display:flex;flex-direction:column;flex:1;padding:0 22px 20px}.bcard__logo{width:64px;height:64px;margin-top:-36px;position:relative;z-index:2;border-radius:50%;object-fit:contain;background:#fff;border:3px solid #fff;box-shadow:0 0 0 1px var(--line),0 14px 30px -18px #22101a80}.bcard__name{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.1vw,30px);line-height:1.05;letter-spacing:-.02em;font-optical-sizing:none;font-variation-settings:"opsz" 28}.bcard__scope{margin-top:8px;min-height:3em;font-size:14px;line-height:1.5;color:var(--ink-2)}.bcard__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line-2)}.bcard__links a{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:500;color:var(--berry);text-decoration:none}.bcard__links a svg{width:13px;height:13px;transition:transform .4s var(--ease-out)}.bcard__links a:hover{text-decoration:underline}.bcard__links a:hover svg{transform:translate(2px,-2px)}.brand-grid__flora{display:grid;place-items:center;min-height:300px;border:1px dashed var(--line);border-radius:var(--radius)}.brand-grid__flora .flora{width:min(170px,64%);height:auto;aspect-ratio:240 / 300}.phones-wrap{position:relative;margin-top:clamp(40px,5vw,64px)}.phones{list-style:none;margin:0;padding:6px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(144px,1fr);gap:clamp(12px,1.3vw,18px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--blush) transparent}.phones>li{position:relative;min-width:0;scroll-snap-align:start}.phone-card__meta{display:flex;align-items:center;gap:10px;margin-top:16px}.phone-card__meta img{width:36px;height:36px;flex:none;border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--line)}.phone-card__name{font-family:var(--serif);font-size:19px;line-height:1.15;font-optical-sizing:none;font-variation-settings:"opsz" 14}.phone-card__link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--berry);text-decoration:none}.phone-card__link:hover{text-decoration:underline}.phone-card__link svg{width:12px;height:12px}.phones-nav{display:none;gap:8px;justify-content:flex-end;margin-top:8px}.phones-nav button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.phones-nav button svg{width:18px;height:18px}.phones-nav button:first-child svg{transform:rotate(180deg)}.phones-nav button:hover{background:var(--tint);border-color:var(--blush)}.phones-wrap.is-scrollable .phones-nav{display:flex}.xp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:32px}.xp__meta{grid-column:1 / span 4}.xp__org{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.8vw,56px);line-height:1;letter-spacing:-.03em;font-optical-sizing:none;font-variation-settings:"opsz" 30}.xp__where{margin-top:12px;font-size:15px;color:var(--ink-2)}.xp__dates{margin-top:4px;font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums}.xp__body{grid-column:6 / -1}.xp__role{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,2.2vw,32px);color:var(--berry-2);margin-bottom:18px;font-optical-sizing:none;font-variation-settings:"opsz" 11}.xp__extra{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(40px,5vw,72px)}.xp-card{grid-column:span 6;padding:clamp(22px,2.6vw,34px);border-radius:var(--radius);background:var(--tint)}.xp-card+.xp-card{grid-column:7 / -1}.xp-card h3{color:var(--berry);margin-bottom:14px}.xp-card__title{font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.2;font-optical-sizing:none;font-variation-settings:"opsz" 14}.xp-card p{color:var(--ink-2)}.xp-card .langs{margin-top:2px}.langs{margin:0}.langs>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0 9px;border-bottom:1px solid var(--line)}.langs>div:last-child{border-bottom:0}.langs dt{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px)}.langs dt span{font-family:var(--sans);font-size:.8em;color:var(--berry);margin-right:8px}.langs dd{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.process .split-intro{margin-bottom:clamp(48px,6vw,88px)}.timeline{position:relative}.timeline__vine{position:absolute;inset:0;width:100%;height:100%;z-index:0;--flora-w: 1.2}.timeline__vine .vine-stem{stroke-dashoffset:var(--grow, 1);transition:none}.timeline__vine .v-item .ink{stroke-dashoffset:1}.timeline__vine .v-item.is-open .ink{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur, 1s) cubic-bezier(.45,.05,.3,1) var(--d, 0s)}.timeline__vine .v-item.is-open .fill,.timeline__vine .v-item.is-open .dot{opacity:1;transition:opacity .9s ease var(--d, 0s)}.timeline__vine .v-bloom{transform:scale(.4) rotate(-30deg);transition:transform 1.4s var(--ease-out)}.timeline__vine .v-bloom.is-open{transform:none}.steps{list-style:none;margin:0;padding:0;position:relative;z-index:1}.step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-bottom:clamp(56px,7vw,104px)}.step--last{padding-bottom:8px}.step__num{grid-column:1 / span 3;font-family:var(--serif);font-style:italic;font-size:clamp(40px,4.4vw,64px);line-height:.9;color:var(--berry);font-optical-sizing:none;font-variation-settings:"opsz" 28}.step__rail{grid-column:4 / span 1}.step__body{grid-column:5 / span 7}.step__title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,50px);line-height:1.04;letter-spacing:-.025em;font-optical-sizing:none;font-variation-settings:"opsz" 30}.step__text{margin-top:14px;max-width:32em;font-size:18px;color:var(--ink-2)}.kit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,6vw,88px) var(--gap)}.kit--skills{grid-column:1 / span 8}.kit--tools{grid-column:10 / -1}.kit__title{color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--line)}.kit__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap)}.kit__list li{position:relative;font-family:var(--serif);font-size:clamp(20px,1.8vw,25px);line-height:1.25;letter-spacing:-.01em;padding:14px 0 13px;border-bottom:1px solid var(--line-2);transition:color .35s ease,padding-left .5s var(--ease-out)}.kit__list li:before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--berry);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.kit__list li:hover{color:var(--berry-2);font-style:italic;padding-left:22px}.kit__list li:hover:before{transform:none}.chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{white-space:nowrap;font-size:15px;padding:10px 18px 9px;border:1px solid var(--line);border-radius:999px;transition:background-color .3s ease,border-color .3s ease}.chips li:hover{background:var(--blush);border-color:var(--blush)}.contact{position:relative;overflow:hidden;margin-top:clamp(120px,15vw,220px);background:var(--plum);color:#fff;border-radius:50% 50% 0 0 / clamp(60px,9vw,150px) clamp(60px,9vw,150px) 0 0;padding:clamp(120px,14vw,200px) var(--pad) clamp(140px,16vw,240px);--line: rgba(255, 255, 255, .16)}.contact :focus-visible,.site-footer :focus-visible{outline-color:var(--rose)}.contact__flora{position:absolute;bottom:-2px;width:clamp(200px,24vw,340px);height:auto;aspect-ratio:320 / 420;--flora-ink: #f7a3c0;--flora-w: 1.3}.contact__flora--l{left:calc(var(--pad) * -.5)}.contact__flora--r{right:calc(var(--pad) * -.5)}.contact .flora .fill.petal{fill:#fbd0df33}.contact .flora .fill.petal-2{fill:#f7b3cb42}.contact .flora .fill.petal-3{fill:#f56b9a66}.contact .flora .fill.leaf{fill:#d4dcc624}.contact .flora .fill.heart{fill:#e6c89399}.contact .flora .fill.berry{fill:var(--rose)}.contact__inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}.contact__label{display:inline-flex;gap:12px;align-items:baseline;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8}.contact__label .section__num{color:var(--rose);letter-spacing:0}.contact__title{margin-top:28px;font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,110px);line-height:1;letter-spacing:-.035em;text-wrap:balance}.contact__title em{color:var(--rose)}.contact__text{max-width:30em;margin:28px auto 0;font-size:18px;font-weight:350;color:#ffffffbd}.contact__email{display:inline-flex;align-items:center;gap:14px;margin-top:44px;font-family:var(--serif);font-style:italic;font-size:clamp(24px,3.4vw,46px);letter-spacing:-.01em;text-decoration:none;padding-bottom:8px;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:color .35s ease;overflow-wrap:anywhere}.contact__email svg{width:.8em;height:.8em;flex:none;transition:transform .5s var(--ease-out)}.contact__email:hover{color:var(--blush);animation:underline .9s var(--ease-out)}.contact__email:hover svg{transform:translate(4px,-4px)}@keyframes underline{0%{background-size:100% 1px;background-position:100% 100%}45%{background-size:0 1px;background-position:100% 100%}46%{background-size:0 1px;background-position:0 100%}to{background-size:100% 1px;background-position:0 100%}}.contact__details{display:flex;justify-content:center;flex-wrap:wrap;gap:16px clamp(32px,5vw,72px);margin-top:44px}.contact__details dt{color:#fff9;font-size:11.5px}.contact__details dd{margin-top:6px;font-family:var(--serif);font-size:clamp(20px,1.8vw,24px)}.contact__details a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out)}.contact__details a:hover{background-size:100% 1px}.contact__cta{margin-top:44px;display:flex;justify-content:center}.site-footer{position:relative;background:var(--plum);padding:0 var(--pad);margin-top:-1px;border-top:1px solid rgba(255,255,255,.16);--line: rgba(255, 255, 255, .16)}.footer{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:22px 0 28px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;font-size:13.5px;color:#ffffffa8}.footer__tags{text-align:center}.footer__top{justify-self:end;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:color .3s ease}.footer__top svg{width:15px;height:15px;transform:rotate(180deg);transition:transform .4s var(--ease-out)}.footer__top:hover{color:#fff}.footer__top:hover svg{transform:rotate(180deg) translateY(3px)}.case__title-row{display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin-top:14px}.case__title-row .case__name{margin-top:0}.case__proof{margin-top:clamp(40px,5vw,72px);padding:clamp(24px,3.6vw,56px);border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,var(--tint) 0%,#fff 100%)}.case__proof-label{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--berry)}.case__proof-label span{letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--ink-3);font-size:14px}.case__proof .showcase{margin-top:clamp(24px,3vw,40px)}.thumbs{list-style:none;margin:clamp(28px,3.4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:clamp(14px,1.6vw,22px);align-items:end}.thumbs li{min-width:0}.thumbs .shot--browser .shot__bar{height:24px;padding:0 9px}.thumbs .shot__bar:before{transform:scale(.78);transform-origin:left center}.thumbs .shot__url{display:none}.thumbs__phone{max-width:132px}.thumbs__cap{margin-top:10px;font-size:13px;line-height:1.45;color:var(--ink-2)}.tab{flex-direction:row;text-align:left}.tab span{font-weight:500}.tab small{display:block;font-size:11.5px;color:var(--ink-3);margin-left:-2px}.tab[aria-selected=true] small{color:#ffffffb3}.tab>span,.tab>small{line-height:1.2}.tab{display:inline-grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:6px 18px 6px 6px}.tab img{grid-row:1 / span 2}.tab-panel:focus-visible{outline-offset:8px}.tab-panel__links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px}.tab-panel__links a,.outcome__links .text-link{margin-top:0}.tab-panel__links a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--berry);text-decoration:none}.tab-panel__links a svg{width:14px;height:14px}.tab-panel__links a:hover{text-decoration:underline}.outcome__links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px!important}.bcard__preview{display:block;overflow:hidden}.bcard__img.is-phone{object-position:top center;background:#f7f2f4}.shot--empty{display:grid;aspect-ratio:390 / 776;place-items:center;background:linear-gradient(180deg,#2a1520,#1a0b12)}.shot__empty{display:grid;justify-items:center;gap:10px;color:#fffc;font-family:var(--serif);font-style:italic;font-size:18px;text-align:center;padding:16px}.shot__empty .flora{width:70px;height:88px;--flora-ink: #f7a3c0}.phone-card__mono{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--tint-2);color:var(--berry);font-family:var(--serif);font-style:italic;font-size:15px}.phone-card__note{font-size:12.5px;color:var(--ink-3)}.xp-card__dates{margin-top:6px;font-size:14px;color:var(--ink-3)!important}.hero__cv{align-self:center;margin:0 0 0 8px}.hero__cv svg{width:16px;height:16px}.btn--ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.btn--ghost:before{background:#ffffff1f}.contact__cta{gap:12px;flex-wrap:wrap}.stat__num span{font-variant-numeric:lining-nums}.section__num,.nav__brand,.nav__mark,.kit__list li,.contact__email,.contact__details dd{font-optical-sizing:none;font-variation-settings:"opsz" 11}.section__num{font-variation-settings:"opsz" 6;font-weight:600}.split-intro__title,.work__title,.about__lead,.menu__links a{font-optical-sizing:none;font-variation-settings:"opsz" 28}@media (max-width: 1180px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp__meta{grid-column:1 / span 5}.xp__body{grid-column:6 / -1}.split-intro__title,.work__title,.split-intro__text,.work__lede{grid-column:1 / span 8}.kit--tools{grid-column:9 / -1}}@media (max-width: 900px){.nav__links,.nav__time,.nav__cta{display:none}.nav__menu{display:inline-flex}.hero{grid-template-rows:auto auto auto;padding-top:104px}.hero__portrait{grid-column:1 / -1;grid-row:1;padding-bottom:calc(min(6.6vw,38px) + 10px)}.portrait{width:min(66vw,380px);min-width:0}.hero__text{grid-column:1 / -1;grid-row:2;padding-bottom:40px}.hero__title{margin-top:26px}.hero__meta{grid-row:3;grid-template-columns:1fr 1fr;row-gap:18px}.hero__meta>:nth-child(3){grid-column:1 / -1}.hero__scroll{display:none}.section__label{grid-column:span 7}.section__note{display:none}.about__lead,.about__body{grid-column:1 / -1}.about__cols{grid-template-columns:1fr}.case__head{padding-right:96px}.case__flora{width:88px;height:110px}.case__meta>div{grid-column:span 6}.case__meta>.case__meta-wide,.case__meta>.case__meta-wide+.case__meta-wide{grid-column:1 / -1}.case__story,.case__managed{grid-column:1 / -1}.outcome__figure,.outcome__text,.outcome:not(.outcome--figure) .outcome__text{grid-column:1 / -1}.step{grid-template-columns:40px minmax(0,1fr);column-gap:18px}.step__rail{grid-column:1;grid-row:1 / span 2}.step__num{grid-column:2;grid-row:1;font-size:22px;margin-bottom:8px}.step__body{grid-column:2;grid-row:2}.kit--skills,.kit--tools,.xp__meta,.xp__body{grid-column:1 / -1}.xp-card,.xp-card+.xp-card{grid-column:1 / -1}.xp-card+.xp-card{margin-top:14px}.showcase{padding-right:18%}.showcase__phone{width:30%}.case__proof{padding:20px}.contact__flora{width:180px;opacity:.8}.footer{grid-template-columns:1fr;text-align:left}.footer__tags{text-align:left}.footer__top{justify-self:start}}@media (max-width: 600px){body{font-size:16px}.nav__brand{font-size:17px;gap:10px}.nav__mark{width:32px;height:32px;font-size:15px}.hero__title{font-size:min(15.5vw,72px)}.hero__title .line--indent{padding-left:.3em}.hero__title .line--role{font-size:.42em;padding-left:calc(.3em / .42)}.hero__tagline{align-items:flex-start;line-height:1.6}.hero__tagline .glyph{margin-top:2px}.hero__actions .btn{flex:1 1 auto;justify-content:center}.hero__meta dd{font-size:14px}.section__head{grid-template-columns:auto 1fr;column-gap:14px}.section__num,.section__label{grid-column:auto}.case__head{padding-right:0}.case__flora{top:-8px;width:72px;height:90px}.case__meta>div{grid-column:1 / -1}.outcome{border-radius:18px}.brand-grid{grid-template-columns:1fr}.brand-grid__flora{display:none}.case__proof{margin-left:calc(var(--pad) * -.5);margin-right:calc(var(--pad) * -.5);padding:18px 14px}.showcase{padding-right:22%;padding-bottom:14%}.showcase__phone{width:36%}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.thumbs__phone{max-width:none}.tab small{display:none}.tab{grid-template-rows:auto}.hero__cv{margin:6px 0 0}.logo-tile img{width:120px;height:74px}.kit__list{grid-template-columns:1fr}.contact{border-radius:50% 50% 0 0/48px 48px 0 0}.contact__flora{width:140px;opacity:.5}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}html{overflow-x:clip}.phone-card__meta>div{min-width:0}.phone-card__link{max-width:100%}.phone-card__link svg{flex:none}.phone-card__handle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-card__name{overflow-wrap:anywhere}.shot--empty{display:grid;aspect-ratio:auto;place-items:stretch;background:#1a0b12}.shot--empty .shot__empty{width:100%;aspect-ratio:390 / 760;align-content:center;border-radius:24px;background:linear-gradient(180deg,#2a1520,#1a0b12)}.thumbs__cap{min-height:2.9em}.thumbs .shot--browser .shot__img,.showcase .shot--browser .shot__img{-webkit-mask-image:linear-gradient(#000 84%,transparent);mask-image:linear-gradient(#000 84%,transparent)}.bcard__preview:focus-visible{outline-offset:-4px}.case__proof-note{margin-top:8px;font-size:13.5px;color:var(--ink-3)}.stat__num small{white-space:nowrap}@media (min-width: 601px) and (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){padding-left:clamp(16px,2.4vw,36px);border-left:1px solid var(--line)}.stat:last-child{grid-column:1 / -1;border-left:0;padding-left:0}}@media (max-width: 600px){.stats{grid-template-columns:1fr}.stat,.stat:first-child,.stat:nth-child(2),.stat:last-child{padding-left:0;padding-right:0;border-left:0}.lightbox__bar{flex-wrap:wrap;row-gap:8px;padding-left:16px}.lightbox__caption{flex:1 1 100%;overflow-wrap:anywhere}.lightbox__count{margin-right:auto}.thumbs{align-items:start}.thumbs__item--browser{grid-column:1 / -1}.thumbs__cap{min-height:0}.tab img{grid-row:auto}.phone-card__name{font-size:17px}}@media (prefers-reduced-motion: reduce){.logo-strip .ticker__track{animation:none;width:auto}.logo-strip__group:not([aria-hidden]){flex-wrap:wrap;justify-content:center;row-gap:14px;padding:0 16px}.logo-strip__group[aria-hidden]{display:none}.logo-strip .ticker__toggle,.logo-strip:before,.logo-strip:after{display:none}}#about,#work,#brands,#production,#experience,#process,#skills,#contact{content-visibility:auto}.cv-done #about,.cv-done #work,.cv-done #brands,.cv-done #production,.cv-done #experience,.cv-done #process,.cv-done #skills,.cv-done #contact{content-visibility:visible}#about{contain-intrinsic-size:auto 1100px}#work{contain-intrinsic-size:auto 6410px}#brands{contain-intrinsic-size:auto 1165px}#production{contain-intrinsic-size:auto 705px}#experience{contain-intrinsic-size:auto 1080px}#process{contain-intrinsic-size:auto 1285px}#skills{contain-intrinsic-size:auto 460px}#contact{contain-intrinsic-size:auto 675px}@media (max-width: 600px){#about{contain-intrinsic-size:auto 1300px}#work{contain-intrinsic-size:auto 7890px}#brands{contain-intrinsic-size:auto 3640px}#production{contain-intrinsic-size:auto 710px}#experience{contain-intrinsic-size:auto 1470px}#process{contain-intrinsic-size:auto 1225px}#skills{contain-intrinsic-size:auto 905px}#contact{contain-intrinsic-size:auto 590px}}.btn--whatsapp{background:#25d366;color:#0b2e1a;padding:0 28px 0 22px}.btn--whatsapp:before{background:#1fb457}.btn--whatsapp:hover{color:#0b2e1a}.btn__icon--lead{width:20px;height:20px}.btn:hover .btn__icon--lead{transform:none}.menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.menu__wa{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;text-decoration:none}.menu__wa svg{width:20px;height:20px;color:#1fa855}
