.app-navigation{display:none}@media (max-width:820px){.app-navigation{--nav-ink:var(--ink);--nav-active:var(--ink);z-index:95;bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(var(--nav-count,4), minmax(0, 1fr));background:0 0;border:0;width:min(430px,100% - 32px);height:56px;padding:4px 22px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.app-navigation[data-tone=dark]{--nav-ink:var(--cream);--nav-active:var(--gold)}.app-navigation[data-tone=light]{--nav-ink:var(--green);--nav-active:color-mix(in srgb, var(--gold) 66%, var(--espresso))}.app-nav-glass{pointer-events:none;background-color:color-mix(in srgb, var(--nav-tint,var(--paper)) 62%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background-image:linear-gradient(155deg,#f4eee514,#0000 45%,#b79a620a);border-radius:10px;transition:background-color .5s;position:absolute;inset:0;box-shadow:0 7px 25px #071a1433,inset 0 1px #f4eee512}.app-nav-outline{z-index:1;border:1px solid color-mix(in srgb, var(--nav-ink) 26%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:0}.app-nav-outline:after{content:"";border:1px solid #b79a6259;border-radius:7px;position:absolute;inset:3px}.app-navigation .app-nav-item{z-index:3;min-width:0;min-height:44px;color:color-mix(in srgb, var(--nav-ink) 78%, transparent);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px 4px;font-size:10px;line-height:1.35;transition:color .4s;display:flex;position:relative}.app-nav-icon{transform-origin:50% 75%;place-items:center;width:27px;height:27px;transition:transform .42s cubic-bezier(.22,1.25,.35,1);display:grid;position:relative}.app-nav-glyph{place-items:center;display:grid;position:relative}.app-nav-glyph:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--nav-tint,var(--paper)) 90%, transparent) 20%, #b79a6226 48%, transparent 72%);filter:blur(3px);border-radius:50%;transition:opacity .35s;position:absolute;inset:-7px}.app-nav-label{transition:transform .4s var(--ease), color .4s;white-space:nowrap}.app-navigation .app-nav-item[aria-current]{color:var(--nav-active);background:0 0}.app-nav-item[aria-current] .app-nav-icon{transform:translateY(-14px)scale(1.13)}.app-nav-item[aria-current] .app-nav-glyph{filter:drop-shadow(0 2px 5px #b79a6266);animation:3.2s ease-in-out infinite alternate nav-glyph-float}.app-nav-item[aria-current] .app-nav-glyph:before{opacity:1}.app-nav-item[aria-current] .app-nav-label{transform:translateY(-3px)}.app-nav-item:active .app-nav-icon{transform:translateY(-10px)scale(.96)}.app-nav-item:focus-visible{outline:none}.app-nav-item:focus-visible .app-nav-label{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.app-nav-item:focus-visible .app-nav-icon{filter:drop-shadow(0 0 3px var(--gold))}.app-nav-cursor{z-index:2;height:4px;width:calc((100% - 44px) / var(--nav-count,4));transform:translateX(calc(var(--nav-index) * 100%));pointer-events:none;place-items:center;transition:transform .42s cubic-bezier(.22,1.12,.35,1),opacity .25s;display:grid;position:absolute;bottom:5px;left:22px}.app-nav-cursor:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #b79a6280}.app-navigation[data-selected=false] .app-nav-cursor{opacity:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-nav-glass{background-color:color-mix(in srgb, var(--nav-tint,var(--paper)) 96%, transparent)}}}@keyframes nav-glyph-float{0%{transform:translateY(1px)}to{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-navigation *,.app-navigation :before,.app-navigation :after{transition:none!important;animation:none!important}}@media print{.app-navigation{display:none!important}}
.site-footer.signature-footer{isolation:isolate;background:var(--paper);color:var(--ink);margin-top:clamp(35px,5vw,75px);padding:50px 0 0;position:relative;overflow:clip}.footer-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0003 28%,#000 85%);mask-image:linear-gradient(#0000,#0003 28%,#000 85%)}.footer-banknote{background:linear-gradient(var(--ink), var(--gold));opacity:.15;position:absolute;inset:0;-webkit-mask:url(/identity/hero-weave-mask.svg) 50%/144px 34.56px;mask:url(/identity/hero-weave-mask.svg) 50%/144px 34.56px}.footer-universe{margin-inline:auto;position:relative}.footer-opening{text-align:center}.footer-opening .eyebrow{color:var(--graphite);margin-bottom:16px;font-size:9px}.footer-opening h2{letter-spacing:-.055em;font-size:clamp(43px,4.8vw,60px);line-height:1.03}.footer-opening h2>span{color:var(--graphite)}.footer-constellation{width:min(100%,740px);height:360px;margin:25px auto 8px;position:relative}.footer-seal{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:22px 0}.footer-seal .identity-monogram{height:165px;color:var(--ink);z-index:1;position:relative}.footer-seal-caption{color:var(--graphite);letter-spacing:.06em;font-size:10px;position:absolute;top:calc(50% + 101px)}.footer-rosette{aspect-ratio:1;background:var(--gold);opacity:.52;width:340px;animation:16s ease-in-out infinite alternate footer-seal-breathe;position:absolute;-webkit-mask:url(/identity/footer-rosette.svg) 50%/contain no-repeat;mask:url(/identity/footer-rosette.svg) 50%/contain no-repeat}.footer-rosette-inner{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:246px;position:absolute}.footer-orbits{position:absolute;inset:0}.footer-orbit{--orbit-colour:var(--gold);width:92px;animation:7s ease-in-out infinite alternate footer-orbit-float;animation-delay:var(--orbit-delay);flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute}.footer-orbit-core{border:1px solid color-mix(in srgb, var(--orbit-colour) 45%, var(--line));background:color-mix(in srgb, var(--paper) 94%, var(--orbit-colour));width:66px;height:66px;box-shadow:0 0 25px -9px color-mix(in srgb, var(--orbit-colour) 30%, transparent), inset 0 0 19px -10px color-mix(in srgb, var(--orbit-colour) 25%, transparent);transition:box-shadow .3s, border-color .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.footer-orbit-core .icon{color:color-mix(in srgb, var(--orbit-colour) 65%, var(--ink))}.footer-orbit-label{color:var(--graphite);align-items:center;gap:5px;font-size:11px;display:flex}.footer-orbit-instagram{--orbit-colour:#e1306c;top:45px;left:50px}.footer-orbit-behance{--orbit-colour:#1769ff;animation-duration:8s;top:124px;right:26px}.footer-orbit-facebook{--orbit-colour:#1877f2;animation-duration:9s;bottom:46px;left:65px}.footer-orbit-email{animation-duration:6s;bottom:18px;right:130px}.footer-orbit-cv{animation-duration:8.5s;top:0;right:155px}.footer-orbit-cv .footer-orbit-core,.footer-orbit-email .footer-orbit-core{width:52px;height:52px}.footer-orbit-cv .icon,.footer-orbit-email .icon{width:19px}.footer-orbit:hover,.footer-orbit:focus-within{animation-play-state:paused}.footer-orbit:hover .footer-orbit-core,.footer-orbit:focus-visible .footer-orbit-core{border-color:var(--orbit-colour);box-shadow:0 0 30px -5px color-mix(in srgb, var(--orbit-colour) 40%, transparent);transform:translateY(-3px)}.footer-orbit:focus-visible{outline-offset:6px;border-radius:38px}.footer-foundation{z-index:2;position:relative}.footer-practical{grid-template-columns:1fr auto;align-items:center;gap:6px 30px;margin-inline:auto;padding-block:18px;display:grid;position:relative}.footer-colophon{gap:3px;font-size:11px;display:grid}.footer-colophon>span:last-child{color:var(--graphite);font-size:10px}.footer-policies{flex-wrap:wrap;justify-content:end;gap:14px 22px;font-size:11px;display:flex}.footer-policies a{min-height:40px;color:var(--graphite);text-underline-offset:5px;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.footer-policies a:hover{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.footer-card-dock{isolation:isolate;text-align:center;margin-top:12px;position:relative}.footer-card-dock:before{content:"";z-index:-1;filter:blur(16px);pointer-events:none;background:radial-gradient(at 50% 100%,#b79a6238,#0000 66%);position:absolute;inset:20% 5% -35px}.footer-card-dock>p{font-size:11px;position:relative}.footer-card-dock>p>span{color:var(--graphite)}.footer-card-pocket{--peek-width:clamp(150px, 16vw, 210px);--peek-height:calc(var(--peek-width) * 1089 / 800);--peek-label-height:32px;--peek-visible:calc(var(--peek-height) * .45);--peek-headroom:38px;height:calc(var(--peek-visible) + var(--peek-label-height) + var(--peek-headroom));padding-top:var(--peek-headroom);justify-content:center;align-items:end;gap:clamp(20px,4vw,60px);margin-top:2px;display:flex;position:relative;overflow:clip}.footer-card-pocket:after{content:"";z-index:2;height:calc(var(--peek-visible) * .5);filter:blur(9px);pointer-events:none;background:radial-gradient(at 50% 100%,#b79a6266,#0000 72%);position:absolute;bottom:-1px;left:8%;right:8%}.footer-peek{--peek-lift:0px;flex-direction:column;flex:0 0 var(--peek-width);width:var(--peek-width);height:calc(var(--peek-visible) + var(--peek-label-height));transform:translateY(var(--peek-lift)) rotate(var(--peek-angle));transform-origin:50% 100%;transition:transform .5s var(--ease), filter .4s;cursor:pointer;background:0 0;border:0;justify-content:start;align-items:stretch;padding:0;display:flex;position:relative}.footer-peek-label{height:var(--peek-label-height);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.footer-peek-label>.icon{color:var(--gold)}.footer-peek-print{width:100%;height:var(--peek-height);aspect-ratio:800/1089;border-radius:9px;flex-shrink:0;display:block;overflow:hidden;box-shadow:3px 18px 30px #071a1430,0 0 24px -7px #b79a624d;container-type:inline-size}.footer-peek-print>img{object-fit:contain;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.footer-peek:hover{--peek-lift:calc(var(--peek-height) * -.035);filter:drop-shadow(0 0 15px #b79a6226)}}.footer-peek:focus-visible{--peek-lift:calc(var(--peek-height) * -.035);outline-offset:6px;border-radius:10px}.footer-artwork{text-align:left;width:100%;min-width:0;height:100%;color:var(--cream);background:var(--green);border-radius:inherit;isolation:isolate;flex-direction:column;align-items:start;padding:11cqi;display:flex;position:relative;overflow:hidden}.footer-artwork>span{max-width:100%}.footer-artwork:before{content:"";pointer-events:none;z-index:-1;border:1px solid #b79a6299;border-radius:8cqi 4cqi;position:absolute;inset:4cqi}.footer-artwork:after{content:"";opacity:.06;background:var(--gold);pointer-events:none;z-index:-2;position:absolute;inset:0;-webkit-mask:url(/identity/hero-weave-mask.svg) 50%/110px 26.4px;mask:url(/identity/hero-weave-mask.svg) 50%/110px 26.4px}.footer-card-kicker{color:#c0c7b8;overflow-wrap:anywhere;font-size:3.6cqi;line-height:1.5}.footer-card-word{letter-spacing:-.055em;margin-top:10cqi;font-size:18cqi;line-height:1.04;display:block}.footer-card-word em{color:var(--gold);font-style:normal}.footer-artwork-work .footer-card-word{font-size:14cqi}.footer-work-print{width:100%;margin:12cqi 0 9cqi;display:block;position:relative;transform:rotate(-7deg)}.footer-work-print img{border-radius:3px;width:100%;height:auto;box-shadow:0 10px 25px #0003}.footer-card-note{justify-content:space-between;align-items:center;gap:3cqi;width:100%;min-width:0;margin-top:auto;font-size:3.5cqi;line-height:1.7;display:flex}.footer-card-note .icon,.footer-card-corner .icon{width:7cqi;height:7cqi}.footer-card-corner{color:var(--gold);position:absolute;bottom:8cqi;right:8cqi}.footer-artwork-contact{background:var(--cream);color:var(--green)}.footer-artwork-contact .footer-card-kicker{color:#53665b}.footer-artwork-contact .footer-card-word{font-size:14.8cqi}.footer-artwork-contact:before{border-color:#163b3066}.footer-contact-drawing{color:#957840;width:100%;margin:auto 0 0;display:block}.footer-contact-drawing svg{width:100%}.footer-artwork.is-back .identity-monogram{height:26cqi;color:var(--gold);margin:9cqi 0 7cqi}.footer-card-statement{letter-spacing:-.045em;font-size:14cqi;line-height:1.1;display:block}.footer-contact-symbol{color:#957840;border:1px solid #b79a6280;border-radius:50%;place-items:center;width:27cqi;height:27cqi;margin:9cqi 0 7cqi;display:grid}.footer-contact-symbol .icon{width:15cqi}.footer-horizon{z-index:2;background:linear-gradient(90deg, transparent 4%, var(--gold) 30% 70%, transparent 96%);pointer-events:none;height:2px;animation:5.5s ease-in-out infinite alternate footer-horizon-pulse;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px 25px #b79a6299,0 -1px 7px #b79a62b3}.footer-horizon:before{content:"";filter:blur(13px);background:radial-gradient(#b79a6299,#0000 70%);width:min(85%,1000px);height:clamp(36px,8vw,90px);position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.signature-footer:not([data-visible=true]) .footer-orbit,.signature-footer:not([data-visible=true]) .footer-rosette,.signature-footer:not([data-visible=true]) .footer-horizon{animation-play-state:paused}.site-footer.signature-footer-compact{margin-top:80px;padding-block:0 30px}.signature-footer-compact .footer-foundation{box-shadow:none;background:0 0}.signature-footer-compact .footer-practical{border-top:1px solid var(--line);padding-bottom:0}@keyframes footer-orbit-float{0%{transform:translate(-3px,-7px)}to{transform:translate(4px,8px)}}@keyframes footer-seal-breathe{0%{opacity:.42;transform:rotate(-5deg)}to{opacity:.62;transform:rotate(5deg)}}@keyframes footer-horizon-pulse{0%{opacity:.7;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}:where(.business-card-trigger){appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-card-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0;overflow:auto}.footer-card-dialog[open]{place-items:center;display:grid}.footer-card-dialog::backdrop{background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:blur(12px)}.footer-card-viewer{text-align:center;flex-direction:column;align-items:center;gap:17px;width:min(100%,540px);padding:20px 30px;display:flex;position:relative}.footer-viewer-close{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.footer-viewer-heading .eyebrow{color:var(--graphite);margin-bottom:7px;font-size:8px}.footer-viewer-heading h2{letter-spacing:-.03em;font-size:22px;font-weight:500}.footer-card-flight{aspect-ratio:800/1089;perspective:1300px;width:min(290px,31.5886svh)}.footer-card-flight[data-launched=true]{animation:.85s cubic-bezier(.18,.78,.23,1) both footer-card-toss}.footer-card-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--card-tilt-x,0deg)) rotateY(var(--card-tilt-y,0deg));transition:transform .25s var(--ease)}.footer-lifted-card{width:100%;height:100%;color:inherit;transform-style:preserve-3d;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .85s cubic-bezier(.2,.7,.1,1);display:block;position:relative;box-shadow:12px 23px 45px #071a1440}.footer-lifted-card[data-flipped=true]{transform:rotateY(180deg)}.footer-card-face{border-radius:inherit;backface-visibility:hidden;display:block;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.footer-card-face>img{object-fit:contain;width:100%;height:100%}.footer-card-reverse{transform:rotateY(180deg)}.footer-viewer-flip{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0 12px;font-size:12px;display:inline-flex}.footer-viewer-action.button{background:var(--ink);min-height:46px;color:var(--paper);border-radius:5px;padding-inline:23px;font-size:12px}.footer-viewer-action.button:hover{background:var(--gold);border-color:var(--gold);color:var(--green)}.footer-card-dialog[data-card=business] .footer-viewer-heading .eyebrow{display:none}.footer-card-dialog[data-card=business] .footer-viewer-heading h2{font-size:15px}.footer-card-dialog[data-card=business] .footer-card-flight{width:min(340px,73.4619svh - 132.231px,100vw - 88px)}html[data-theme=dark] .signature-footer .footer-banknote{opacity:.12}html[data-theme=dark] .footer-orbit-core{background:var(--paper-2);border-color:color-mix(in srgb, var(--orbit-colour) 58%, var(--cream));box-shadow:0 10px 24px #061c1552, 0 0 22px -7px color-mix(in srgb, var(--orbit-colour) 34%, transparent), inset 0 1px 0 #f4eee51a}html[data-theme=dark] .footer-orbit-core .icon{color:color-mix(in srgb, var(--orbit-colour) 40%, var(--cream))}html[data-theme=dark] .footer-orbit-label{color:var(--cream);text-shadow:0 2px 10px var(--green)}html[data-theme=dark] .footer-orbit:hover .footer-orbit-core,html[data-theme=dark] .footer-orbit:focus-visible .footer-orbit-core{box-shadow:0 12px 25px #061c1566, 0 0 28px -4px color-mix(in srgb, var(--orbit-colour) 50%, transparent)}html[data-theme=dark] .footer-rosette-inner{background:color-mix(in srgb, var(--green) 92%, transparent);border-color:#b79a6252;box-shadow:0 0 45px 12px #163b3080}html[data-theme=dark] .footer-seal .identity-monogram{filter:drop-shadow(0 7px 15px #061c1566)}html[data-theme=dark] .footer-policies a{color:var(--cream)}html[data-theme=dark] .footer-peek-print{box-shadow:0 0 0 1px #b79a6299,0 -8px 35px #061c1599,0 8px 35px -10px #b79a6280}html[data-theme=dark] .footer-card-dialog::backdrop{-webkit-backdrop-filter:blur(20px);background:#102d24f5}html[data-theme=dark] .signature-footer:has(>.footer-card-dialog[open])>:is(.footer-universe,.footer-foundation,.footer-card-dock){filter:blur(5px)}html[data-theme=dark] .footer-lifted-card{box-shadow:0 0 0 1px #b79a6299,0 24px 65px #04140eb3,0 0 50px -18px #b79a623d}html[data-theme=dark] .footer-viewer-close{background:var(--paper-2);border-color:#f4eee580;box-shadow:0 5px 20px #04140e66}html[data-theme=dark] .footer-viewer-flip{border:1px solid var(--line);background:#20463a;border-radius:99px}html[data-theme=dark] .footer-viewer-heading .eyebrow{color:var(--cream)}@keyframes footer-card-toss{0%{opacity:.4;transform:translate(var(--launch-x),var(--launch-y)) rotate(var(--launch-angle)) scale(var(--launch-scale))}68%{opacity:1;transform:translateY(-15px)rotate(-5deg)scale(1.015)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@media (max-width:900px){.footer-practical{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px}.footer-policies{justify-content:center}.footer-card-pocket{--peek-width:175px}}@media (max-width:600px){.site-footer.signature-footer{margin-top:28px;padding-top:50px}.footer-opening .eyebrow{letter-spacing:.1em;margin-bottom:21px;font-size:8px}.footer-opening h2{font-size:clamp(40px,11vw,56px)}.footer-constellation{width:min(100%,360px);height:342px;margin-top:27px}.footer-seal{gap:17px;inset:30px 0 10px}.footer-seal .identity-monogram{height:128px}.footer-seal-caption{font-size:8px;top:calc(50% + 80px)}.footer-rosette{width:252px}.footer-rosette-inner{width:184px}.footer-orbit{gap:8px;width:68px}.footer-orbit-core{width:52px;height:52px}.footer-orbit-core .icon{width:20px}.footer-orbit-label{gap:2px;font-size:10px}.footer-orbit-instagram{top:28px;left:0}.footer-orbit-behance{top:94px;right:-2px}.footer-orbit-facebook{bottom:25px;left:0}.footer-orbit-email{bottom:0;right:28px}.footer-orbit-cv{top:0;right:45px}.footer-orbit-cv .footer-orbit-core,.footer-orbit-email .footer-orbit-core{width:44px;height:44px}.footer-orbit-cv .icon,.footer-orbit-email .icon{width:17px}.footer-practical{gap:6px;padding-block:16px 12px}.footer-policies{gap:0 16px;font-size:11px}.footer-policies a{min-height:40px}.footer-colophon{font-size:10px}.footer-card-dock{margin-top:12px}.footer-card-dock>p{font-size:10px}.footer-card-pocket{--peek-width:min(25vw, 115px);gap:11px}.footer-peek-label{gap:3px;font-size:8px;line-height:1.5}.footer-peek-label .icon{flex-shrink:0;width:11px}.footer-peek-print{border-radius:5px}.footer-card-viewer{gap:12px;padding-inline:8px}.footer-viewer-close{top:-8px;right:-3px}.footer-viewer-heading{padding-inline:32px}.footer-viewer-heading h2{font-size:18px}.footer-viewer-heading .eyebrow{font-size:7px}.footer-viewer-flip{font-size:11px}.site-footer.signature-footer-compact{margin-top:60px;padding-block:0 26px}}@media (max-width:360px){.footer-constellation{height:320px}.footer-rosette{width:222px}.footer-rosette-inner{width:160px}.footer-seal .identity-monogram{height:114px}.footer-orbit-cv{right:42px}.footer-orbit-email{right:5px}.footer-orbit-behance{top:112px;right:-4px}.footer-orbit-instagram{left:-4px}.footer-orbit-facebook{left:-5px}.footer-peek-label{font-size:7px}}@media (max-width:820px){.site-footer.signature-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.signature-footer *,.signature-footer :before,.signature-footer :after,.footer-card-dialog *{transition:none!important;animation:none!important}.footer-orbit,.footer-rosette,.footer-card-flight,.footer-card-tilt{transform:none!important}.footer-horizon{opacity:.65}.footer-peek:hover,.footer-peek:focus-visible{--peek-lift:0px}}@media print{.signature-footer,.footer-card-dialog{display:none!important}}.footer-card-dialog[data-closing=true] .footer-card-flight{pointer-events:none;animation:.38s cubic-bezier(.5,0,.8,.4) both footer-card-return}.footer-card-dialog[data-closing=true] .footer-viewer-heading,.footer-card-dialog[data-closing=true] .footer-viewer-flip,.footer-card-dialog[data-closing=true] .footer-viewer-action{opacity:0;transition:opacity .2s}@keyframes footer-card-return{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--launch-x),var(--launch-y)) rotate(var(--launch-angle)) scale(var(--launch-scale))}}
:root{--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--cols:12;--colgap:24px;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:.16s;--t-ui:.32s;--t-page:.56s;--t-slide:.44s;--ease-slide:cubic-bezier(.32,.72,0,1);--scrim:#08140ff2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dot-busy{box-shadow:inset 0 0 0 1.5px var(--warn);background:0 0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--pp) + var(--header-h) + 24px);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-stretch:100%;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,figure,dl,dd,ol,ul,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;top:-80px;left:calc(var(--pp) + 12px);background:var(--ink);color:var(--paper);border-radius:99px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed}.skip-link:focus-visible{top:calc(var(--pp) + 8px)}#main-content:focus{outline:none}.print-only{display:none}.muted{color:var(--graphite)}.nowrap{white-space:nowrap}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);font-size:12px;font-weight:600;font-stretch:100%;line-height:1.4}.shell{width:min(100%,1600px);padding-inline:calc(var(--pp) + var(--gut));margin-inline:auto}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status{align-items:center;gap:10px;font-size:14px;display:inline-flex}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.button{border:1px solid var(--ink);min-height:52px;color:var(--ink);text-align:center;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:560;line-height:1.2;display:inline-flex}.button .icon{transition:transform var(--t-ui) var(--ease)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button-primary:hover:not(:disabled) .icon{transform:translate(3px)}.button-secondary{border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){border-color:var(--ink)}.button-danger{border-color:var(--danger);color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--danger);color:var(--paper)}.button-small{gap:8px;min-height:40px;padding:0 16px;font-size:14px}.button:disabled{opacity:.55;cursor:not-allowed}.button kbd{font:inherit;opacity:.7;border:1px solid;border-radius:99px;padding:1px 7px;font-size:12px}.text-link{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--t-fast);align-items:center;gap:8px;font-weight:560;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.text-link .icon{transition:transform var(--t-ui) var(--ease)}.text-link:hover .icon{transform:translate(3px)}.icon-button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);transition:border-color var(--t-fast), transform var(--t-fast) var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--ink)}.icon{flex:none}a,button{-webkit-tap-highlight-color:transparent}.button:active:not(:disabled),.icon-button:active,.story-button:active,.chip:active{transform:scale(.97)}.text-link:active,.back-link:active,.post-name a:active,.profile-meta a:active{opacity:.6}.segmented{border:1px solid var(--line);border-radius:99px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--graphite);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);min-height:40px;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border-radius:99px;align-items:center;padding:0 16px;font-size:14px;font-weight:540;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.copy{align-items:center;gap:10px;display:inline-flex}.copy-feedback{color:var(--graphite);font-size:13px}.copy-feedback:empty{display:none}main{display:block}.page-head{text-align:center;justify-items:center;gap:20px;padding-top:clamp(48px,7vw,112px);padding-bottom:clamp(40px,5vw,72px);display:grid}.page-head h1{letter-spacing:-.035em;font-size:clamp(44px,7.4vw,128px);font-weight:720;font-stretch:122%;line-height:.96}.page-head h1 sup{letter-spacing:0;color:var(--graphite);margin-left:.15em;font-size:.22em;font-weight:560;font-stretch:100%;top:-.9em}.page-lede{max-width:46ch;color:var(--graphite);font-size:clamp(18px,1.6vw,22px);line-height:1.45}.section-head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:clamp(40px,4.5vw,72px);padding-top:14px;display:flex;position:relative}.section-head:before{content:"";background:var(--ink);width:32px;height:1px;position:absolute;top:-1px;left:0}.section-head h2{font-size:12px}.back-link{min-height:44px;color:var(--graphite);align-items:center;gap:8px;font-size:14px;font-weight:540;display:inline-flex}.back-link:hover{color:var(--ink)}.facts{display:grid}.facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:16px;padding-block:12px;font-size:15px;line-height:1.5;display:grid}.facts dt{color:var(--graphite)}.facts dd{min-width:0;margin:0}@media (max-width:520px){.facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.project-accent{--accent:var(--pa-light,var(--voronet))}html[data-theme=dark] .project-accent{--accent:var(--pa-dark,var(--voronet))}.stretched:after{content:"";z-index:1;position:absolute;inset:0}.column{width:min(100%, calc(680px + 2 * (var(--pp) + var(--gut))));padding-inline:calc(var(--pp) + var(--gut));margin-inline:auto}.room{padding-top:clamp(40px,7vw,96px)}.room>.section-head{margin-bottom:20px}.feed{gap:clamp(44px,7vw,72px);display:grid}.post{gap:12px;display:grid}.post-top{align-items:center;gap:12px;min-height:44px;display:flex}.post-tile{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:740;font-stretch:116%;line-height:1;display:grid}.post-avatar{background:var(--paper-2);width:40px;height:40px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;position:relative;overflow:hidden}.post-avatar img{object-fit:cover;object-position:center 30%}.post-who{flex:1;gap:1px;min-width:0;display:grid}.post-name{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:660;font-stretch:106%;line-height:1.25;overflow:hidden}.post-name a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-meta{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.post-number{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:650}.post-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;display:grid}.post-actions{align-items:center;gap:4px;display:flex}.post-actions-end{justify-self:end}.story-button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);transition:border-color var(--t-fast), background-color var(--t-fast), transform var(--t-fast) var(--ease);background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 15px 0 12px;font-size:14px;font-weight:580;display:inline-flex}.story-button:hover{border-color:var(--ink)}.story-button:active{background:var(--paper-2)}.post-caption{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.post-open{font-size:14.5px}.post-open .text-link{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent)}.icon-button-quiet{border-color:#0000}.icon-button-quiet:hover{border-color:var(--line-strong)}.share-icon{display:inline-flex;position:relative}.share-feedback{z-index:2;background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:8px;margin-top:4px;padding:6px 10px;font-size:13px;position:absolute;top:100%;right:0}.share-feedback:empty{display:none}.dots{align-items:center;gap:5px;display:flex}.dots span{background:var(--line-strong);width:6px;height:6px;transition:width var(--t-ui) var(--ease), background-color var(--t-ui);border-radius:99px}.dots span[data-on]{background:var(--accent);width:18px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.feed>.post,.frames li{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(32px)scale(.98)}}.carousel{aspect-ratio:var(--frame,.8);background:var(--paper-2);position:relative;overflow:hidden}@media (max-width:640px){.post .carousel{margin-inline:calc(-1 * var(--gut))}}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;position:relative}.carousel-slide>a,.carousel-slide>button{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.carousel-slide img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.carousel-slide[data-fit=whole] img{object-fit:contain}.carousel-slide>a:focus-visible,.carousel-slide>button:focus-visible{outline-offset:-4px}.carousel-count{z-index:1;color:#f3f4f5;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;background:#08090b94;border-radius:99px;min-width:42px;padding:5px 10px;font-size:12px;font-weight:620;position:absolute;top:12px;right:12px}.carousel-step{display:none}@media (hover:hover) and (pointer:fine){.carousel-step{z-index:1;color:#0e1013;opacity:0;width:40px;height:40px;transition:opacity var(--t-fast);background:#f3f4f5e6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.carousel-step-prev{left:12px}.carousel-step-next{right:12px}.carousel:hover .carousel-step:not(:disabled),.carousel-step:focus-visible{opacity:1}}.frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}@media (max-width:640px){.frames{margin-inline:calc(-1 * var(--gut))}}.frames a{aspect-ratio:1;background:var(--paper-2);display:block;position:relative;overflow:hidden}.frames img{object-fit:cover;transition:transform var(--t-page) var(--ease)}.frames a:hover img{transform:scale(1.03)}.frames a:focus-visible{outline-offset:-3px}.frames-stack{color:#f3f4f5;filter:drop-shadow(0 1px 2px #00000080);position:absolute;top:8px;right:8px}.portrait-circle{aspect-ratio:1;background:var(--paper-2);width:152px;box-shadow:0 0 0 1px var(--line), 0 0 0 7px var(--paper), 0 0 0 8px var(--line);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.portrait-circle img{object-fit:cover;object-position:center 30%}.portrait-circle-large{width:clamp(160px,18vw,220px)}.process{gap:40px var(--colgap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process li{border-top:1px solid var(--ink);align-content:start;gap:12px;padding-top:16px;display:grid}.process li>span{color:var(--graphite);font-size:14px;font-weight:600}.process h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);font-weight:660;font-stretch:110%;line-height:1.1}.process p{color:var(--graphite);font-size:16px;line-height:1.55}@media (max-width:820px){.process{grid-template-columns:minmax(0,1fr)}}.work-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;margin-bottom:36px;display:flex}.work-tools .chips{justify-content:center}.work-index{color:var(--accent);font-size:14px;font-weight:600}.work-list{border-top:1px solid var(--ink)}.work-list li{border-bottom:1px solid var(--line);grid-template-columns:3em minmax(0,5fr) minmax(0,4fr) 4em 96px;align-items:center;gap:20px;padding-block:14px;display:grid;position:relative}.work-list li>*{min-width:0}.work-list h3{font-size:clamp(18px,1.6vw,22px);font-weight:660;font-stretch:110%;line-height:1.2}.work-list .muted{font-size:14px}.work-list-thumb{background:var(--paper-2);width:96px;max-height:120px;display:block;position:relative;overflow:hidden}.work-list-thumb img{object-fit:cover}.work-list li:hover h3 a{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.work-list h3 a:focus-visible{outline:none}.work-list li:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:8px}@media (max-width:820px){.work-list li{grid-template-columns:2.4em minmax(0,1fr) 72px}.work-list .work-list-category,.work-list .work-list-year{display:none}.work-list-thumb{width:72px}}.empty-note{color:var(--graphite);padding-block:48px}.post-back{margin-top:clamp(8px,2vw,24px)}.case-head{gap:14px;padding-top:clamp(32px,5vw,56px);display:grid}.case-title{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(46px,12.5vw,104px);font-weight:740;font-stretch:125%;line-height:.92}.case-summary{letter-spacing:-.01em;max-width:34ch;font-size:clamp(19px,2vw,26px);line-height:1.32}.reading{gap:clamp(48px,6vw,72px);padding-top:clamp(44px,6vw,72px);display:grid}.reading-block{gap:16px;display:grid}.reading-block>.label{border-bottom:1px solid var(--line);padding-bottom:12px}.reading-block .facts>div:first-child{border-top:0}.brief-note{color:var(--graphite);font-size:14px}.brief-note a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.case-story-text{gap:1.1em}.case-story-text h3{letter-spacing:-.025em;margin-bottom:.1em;font-size:clamp(26px,2.6vw,40px);font-weight:660;font-stretch:112%;line-height:1.1}.case-story-text p{max-width:62ch}.case-story-text .lead{font-size:clamp(19px,1.6vw,23px);line-height:1.5}.case-steps{padding-top:clamp(56px,7vw,96px)}.post-text{gap:16px;padding-top:clamp(28px,4vw,44px);display:grid}.post-text h1{letter-spacing:-.03em;font-size:clamp(32px,7vw,56px);font-weight:720;font-stretch:118%;line-height:1.02}.gallery{scroll-margin-top:calc(var(--pp) + var(--header-h));padding-top:clamp(56px,7vw,104px)}.gallery>.section-head{margin-bottom:20px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}@media (max-width:640px){.gallery-grid{margin-inline:calc(-1 * var(--gut))}}.gallery-grid button{aspect-ratio:1;background:var(--paper-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;transition:transform var(--t-page) var(--ease)}.gallery-grid button:hover img{transform:scale(1.03)}.gallery-grid button:focus-visible{outline-offset:-3px}html:has(.story[open]){overflow:hidden}.story{--pull:0px;--pull-scale:1;--pull-shade:1;color:#f4eee5;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.story::backdrop{background:0 0}.story[open]{animation:story-in .28s var(--ease) both}@keyframes story-in{0%{opacity:0;transform:scale(.96)}}.story-shade{opacity:var(--pull-shade);transition:opacity .32s var(--ease);background:#163b30;position:absolute;inset:0}.story-sheet{height:100%;transform:translateY(var(--pull)) scale(var(--pull-scale));border-radius:min(calc(var(--pull) / 4), 28px);transition:transform .32s var(--ease), border-radius .32s var(--ease);background:#163b30;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}:is(.story-sheet[data-pulling],.story:has(.story-sheet[data-pulling]) .story-shade){transition:none}.story[data-closing] .story-shade{opacity:0;transition:opacity .22s ease-out}.story[data-closing] .story-sheet{opacity:0;transform:translateY(calc(var(--pull) + 32vh)) scale(.92);transition:transform .24s var(--ease), opacity .22s ease-out, border-radius .24s;border-radius:28px}.story-top{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left))}.story-bars{gap:4px;display:flex}.story-bar{background:#e9ebee47;border-radius:2px;flex:1;height:2.5px;overflow:hidden}.story-bar i{transform-origin:0;background:#f4eee5;height:100%;display:block;transform:scaleX(0)}.story-bar[data-state=done] i,.story-bar[data-state=now] i{transform:none}.story[data-playing] .story-bar[data-state=now] i{animation:story-fill var(--story-time,5s) linear forwards;transform:scaleX(0)}.story[data-paused] .story-bar i{animation-play-state:paused}@keyframes story-fill{to{transform:none}}.story-head{align-items:center;gap:10px;min-height:56px;display:flex}.story-head .post-tile,.story-head .post-avatar{border-radius:10px;width:32px;height:32px;font-size:16px}.story-head .post-avatar{box-shadow:none;border-radius:50%}.story-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:620;overflow:hidden}.story-count{color:#c0c7b8;font-variant-numeric:tabular-nums;font-size:13px}.story-close{color:#f4eee5;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:-6px;padding:0;display:grid}.story-close:hover{background:#e9ebee1f}.story-track{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;overflow:auto hidden}.story-track::-webkit-scrollbar{display:none}.story-track figure{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;margin:0;display:flex}.story-track figure>div{flex:1;min-height:0;position:relative}.story-track img{object-fit:contain;-webkit-user-drag:none}.story-track figcaption{color:#c0c7b8;text-align:center;max-width:640px;min-height:2.9em;margin:12px auto 0;padding-inline:24px;font-size:14px;line-height:1.45}.story-foot{min-height:76px;padding:8px 16px max(14px, env(safe-area-inset-bottom));place-items:center;display:grid}.story-controls{justify-content:center;align-items:center;gap:12px;display:flex}.story-control{color:#f4eee5;background:0 0;border:1px solid #718b70;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.story-control:disabled{opacity:.4;cursor:default}.story-control:focus-visible{outline-color:#f4eee5}.story .story-cta{margin-top:12px}.story-hint{color:#c0c7b8;font-size:12px}.story-cta{animation:story-cta-in .36s var(--ease) both}@keyframes story-cta-in{0%{opacity:0;transform:translateY(8px)}}.story .button-primary{color:#163b30;background:#f4eee5;border-color:#f4eee5}@media (hover:hover) and (pointer:fine){.story-hint{visibility:hidden}}.load-more{color:var(--graphite);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:56px;font-size:14px;display:flex}.post-body{white-space:pre-line;max-width:62ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.post-links{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.contact-grid{gap:56px var(--colgap);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(40px,6vw,96px);display:grid}.contact-intro{grid-column:1/6;align-content:start;gap:22px;display:grid}.contact-intro h1{letter-spacing:-.035em;font-size:clamp(38px,4.8vw,80px);font-weight:700;font-stretch:118%;line-height:.98}.contact-email{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.contact-email a{overflow-wrap:anywhere;text-underline-offset:5px;min-width:0;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-size:clamp(18px,1.8vw,24px);font-weight:600}.contact-links{flex-wrap:wrap;gap:8px 22px;font-size:15px;display:flex}.contact-links a{align-items:center;gap:4px;min-height:36px;display:inline-flex}.contact-form{grid-column:7/-1;align-content:start;gap:22px;display:grid}@media (max-width:1000px){.contact-intro,.contact-form{grid-column:1/-1}}.field{gap:8px;font-size:14px;font-weight:600;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--paper-2);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--t-fast);border-radius:0;outline:none;padding:13px 16px;font-size:16px;font-weight:400;line-height:1.5}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.field-hint{color:var(--graphite);font-size:13px;font-weight:400}.form-note{color:var(--graphite);font-size:13px;line-height:1.6}.form-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.form-message{background:var(--paper-2);padding:14px 16px;font-size:15px;line-height:1.5}.form-message.error{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.contact-form .button{justify-self:start}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-socials{justify-content:center;margin-top:20px}.contact-tools{gap:16px;display:grid}.contact-quick-actions{justify-items:start;gap:12px;display:grid}.contact-tools .card-actions{gap:8px}.qr-details{max-width:480px}.qr-details>summary{cursor:pointer;text-underline-offset:4px;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:8px 0;font-size:15px;text-decoration:underline;display:flex}.qr-details>summary::marker{content:""}.qr-details>summary::-webkit-details-marker{display:none}.qr-content{justify-items:start;gap:16px;padding-top:12px;display:grid}.qr-content img{border-radius:8px;max-width:200px;height:auto}.qr-content p{max-width:42ch;color:var(--graphite);font-size:14px}.card-destinations{flex-wrap:wrap;gap:20px;display:flex}.legal{max-width:900px}.legal h2{margin:48px 0 12px;font-size:22px;font-weight:660;font-stretch:108%}.legal p,.legal li{max-width:68ch;color:var(--graphite);line-height:1.7}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.error-page{min-height:55vh}.error-actions{flex-wrap:wrap;gap:12px;display:flex}.studio-page{padding-top:32px}.studio-page svg.lucide{stroke-width:1.5px}.studio-entry{align-content:start;gap:22px;max-width:640px;min-height:55vh;padding-top:clamp(32px,6vw,80px);display:grid}.studio-entry h1{letter-spacing:-.035em;font-size:clamp(40px,5.6vw,88px);font-weight:720;font-stretch:120%;line-height:.96}.studio-top h1{letter-spacing:-.03em;font-size:clamp(30px,3.4vw,52px);font-weight:700;font-stretch:116%;line-height:1}.studio-entry>p:not(.label):not(.studio-notice){max-width:52ch;color:var(--graphite)}.studio-entry-actions{flex-wrap:wrap;gap:12px;display:flex}.studio-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.studio-top>div{gap:12px;display:grid}.studio-top p:not(.label){color:var(--graphite)}.studio-logout,.studio-bottom button,.studio-bottom a,.studio-back{min-height:44px;color:var(--graphite);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:540;display:inline-flex}.studio-logout:hover,.studio-bottom button:hover,.studio-bottom a:hover,.studio-back:hover{color:var(--ink)}.studio-nav{z-index:20;top:calc(var(--pp) + var(--header-h) + env(safe-area-inset-top,0px));background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-top:36px;padding-block:8px;display:flex;position:sticky;overflow-x:auto}.studio-nav::-webkit-scrollbar{display:none}.studio-nav button{min-height:40px;color:var(--graphite);background:0 0;border:0;border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:560;display:inline-flex}.studio-nav button:hover{color:var(--ink)}.studio-nav button[aria-current=page]{background:var(--paper-2);color:var(--ink)}.studio-nav button span{color:var(--graphite);font-size:12px}.studio-nav button span.unread{color:var(--ink);align-items:center;gap:5px;font-weight:650;display:inline-flex}.studio-nav button span.unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.studio-notice{background:var(--paper-2);margin-top:20px;padding:13px 16px;font-size:14px;line-height:1.55}.studio-notice.error{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.studio-overview,.studio-section,.studio-editor{padding-top:36px}.studio-today{gap:40px var(--colgap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.studio-today>*{min-width:0}.studio-today-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.studio-today-head h2{letter-spacing:-.02em;font-size:30px;font-weight:680;font-stretch:114%}.studio-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-todo{display:grid}.studio-todo li{border-top:1px solid var(--line);grid-template-columns:7.5em minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding-block:12px;display:grid}.studio-todo li>*{min-width:0}.studio-todo strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.studio-todo small{color:var(--graphite);margin-top:2px;font-size:13px;display:block}.studio-todo-empty{border-top:1px solid var(--line);color:var(--graphite);padding-block:16px}.studio-state{white-space:nowrap;border:1px solid;border-radius:99px;justify-self:start;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.studio-state.new{color:var(--accent)}.studio-state.good{color:var(--good)}.studio-state.warn{color:var(--warn)}.studio-state.plain{color:var(--graphite)}.studio-side{align-content:start;gap:40px;display:grid}.studio-settings fieldset{border:0;gap:16px;min-width:0;margin:12px 0 0;padding:0;display:grid}.studio-settings fieldset:disabled{opacity:.55}.studio-settings label:not(.studio-upload-button){gap:6px;font-size:14px;font-weight:600;display:grid}.studio-settings input:not([type=file]),.studio-settings select{border:1px solid var(--line-strong);background:var(--paper-2);width:100%;min-height:46px;color:var(--ink);border-radius:0;outline:none;padding:10px 12px;font-size:16px;font-weight:400}.studio-settings input:focus,.studio-settings select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.studio-settings code{font-size:.92em}.studio-portrait{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.studio-portrait .portrait-circle{width:72px;box-shadow:0 0 0 1px var(--line)}.studio-counts{display:grid}.studio-counts button{border:0;border-top:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;font-size:15px;display:flex}.studio-counts button:hover span:first-child{text-underline-offset:4px;text-decoration:underline}.studio-counts strong{font-size:20px;font-weight:650}@media (max-width:900px){.studio-today{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.studio-todo li{grid-template-columns:minmax(0,1fr) auto}.studio-todo li .studio-state{grid-column:1/-1}}.studio-section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;display:flex}.studio-section-head h2,.studio-editor h2{letter-spacing:-.03em;font-size:clamp(32px,3.6vw,52px);font-weight:700;font-stretch:116%;line-height:1}.studio-section-head>div{gap:8px;display:grid}.studio-items{display:grid}.studio-item{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:92px;padding-block:12px;display:flex}.studio-item-thumb{background:var(--paper-2);height:72px;color:var(--graphite);flex:0 0 72px;place-items:center;display:grid;position:relative;overflow:hidden}.studio-item-thumb img{object-fit:cover}.studio-item>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.studio-item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.studio-item small{color:var(--graphite);font-size:13px;line-height:1.5}.studio-item-actions{flex:none;gap:8px;display:flex}.studio-item-actions button,.studio-item-actions a{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:99px;place-items:center;padding:0 16px;font-size:14px;font-weight:560;display:inline-grid}.studio-item-actions a{width:44px;padding:0}.studio-item-actions button:hover,.studio-item-actions a:hover{border-color:var(--ink)}.studio-badge{border:1px solid var(--line-strong);min-height:22px;color:var(--graphite);border-radius:99px;align-items:center;margin-right:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.studio-badge.live{color:var(--good);border-color:currentColor}.studio-filter{border:1px solid var(--line);border-radius:99px;gap:4px;padding:3px;display:inline-flex}.studio-filter button{min-height:34px;color:var(--graphite);background:0 0;border:0;border-radius:99px;padding:0 14px;font-size:13px;font-weight:560}.studio-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.studio-empty{color:var(--graphite);padding-block:32px}.studio-messages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.studio-message{background:var(--paper-2);padding:22px}.studio-message.unread{box-shadow:inset 3px 0 0 var(--accent)}.studio-message-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.studio-message-head strong{font-weight:640}.studio-message time{color:var(--graphite);white-space:nowrap;font-size:13px}.studio-message-meta{color:var(--graphite);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.studio-message-email{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.studio-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:16px 0;line-height:1.6}.studio-message-actions{flex-wrap:wrap;gap:4px 18px;display:flex}.studio-message-actions a,.studio-message-actions button{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:560;display:inline-flex}.studio-message-actions a:hover,.studio-message-actions button:hover{text-underline-offset:4px;text-decoration:underline}.studio-message .studio-delete{color:var(--danger)}@media (max-width:820px){.studio-messages{grid-template-columns:minmax(0,1fr)}}.studio-editor{max-width:920px}.studio-editor>.label{margin-top:12px;display:block}.studio-editor h2{margin:10px 0 32px}.studio-editor form{gap:24px;display:grid}.studio-editor form>label,.studio-two>label{gap:8px;font-size:14px;font-weight:600;display:grid}.studio-editor input:not([type=checkbox]):not([type=file]),.studio-editor textarea,.studio-editor select{border:1px solid var(--line-strong);background:var(--paper-2);width:100%;min-height:50px;color:var(--ink);border-radius:0;outline:none;padding:12px 14px;font-size:16px;font-weight:400}.studio-editor textarea{resize:vertical;line-height:1.55}.studio-editor input:focus,.studio-editor textarea:focus,.studio-editor select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.studio-editor input:disabled{opacity:.6}.studio-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:640px){.studio-two{grid-template-columns:minmax(0,1fr)}}.studio-counter{color:var(--graphite);font-size:13px;font-weight:400}.studio-counter.over{color:var(--danger)}.studio-prefixed{display:flex}.studio-prefixed>span{border:1px solid var(--line-strong);background:var(--paper-3);color:var(--graphite);border-right:0;place-items:center;padding:0 10px;font-size:14px;font-weight:400;display:grid}.studio-prefixed input{min-width:0}.studio-upload{background:var(--paper-2);gap:10px;padding:22px;display:grid}.studio-upload>strong{font-weight:640}.studio-upload>p{color:var(--graphite);font-size:14px;line-height:1.55}.studio-upload-button{border:1px solid var(--ink);cursor:pointer;border-radius:99px;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:560;display:inline-flex;position:relative}.studio-upload-button:hover{background:var(--ink);color:var(--paper)}.studio-upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.studio-upload-button input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.studio-upload-button:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.studio-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:6px;display:grid}.studio-media-grid:empty{display:none}.studio-media-entry{min-width:0}.studio-media-entry>label{color:var(--graphite);gap:6px;margin-top:10px;font-size:13px;display:grid}.studio-media-entry input{min-width:0}.studio-media-tile{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.studio-media-image{height:150px;color:var(--graphite);place-items:center;display:grid;position:relative;overflow:hidden}.studio-media-image img{object-fit:contain}.studio-media-index{z-index:1;background:var(--ink);color:var(--paper);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:6px;left:6px}.studio-media-tools{border-top:1px solid var(--line);display:flex}.studio-media-tools button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;flex:1;place-items:center;padding:0;display:grid}.studio-media-tools button:last-child{border-right:0}.studio-media-tools button:hover:not(:disabled){background:var(--paper-2)}.studio-media-tools button:disabled{opacity:.3;cursor:default}.studio-media-tools button.danger{color:var(--danger)}.studio-editor .studio-check{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.studio-check input{width:20px;height:20px;accent-color:var(--ink)}.studio-form-actions{z-index:5;bottom:calc(var(--pp) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:12px;display:flex;position:sticky}.studio-form-actions .button{min-width:220px}.studio-unsaved{color:var(--graphite);align-items:center;gap:8px;font-size:14px;font-weight:560;display:inline-flex}.studio-unsaved:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.studio-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-top:44px;padding:20px;display:flex}.studio-danger strong{font-weight:640}.studio-danger p{color:var(--graphite);margin-top:4px;font-size:14px;line-height:1.55}.studio-danger button{border:1px solid var(--danger);min-height:44px;color:var(--danger);background:0 0;border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:560;display:inline-flex}.studio-danger button:hover:not(:disabled){background:var(--danger);color:var(--paper)}.studio-upload p b{color:var(--ink);font-weight:620}.studio-field-note{color:var(--warn);font-size:13px;font-weight:400;line-height:1.45;display:block}.studio-size{border-top:1px solid var(--line);color:var(--graphite);gap:2px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;display:grid}.studio-size strong{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:640;display:flex}.studio-size strong:before{content:"";background:var(--graphite);border-radius:50%;flex:none;width:7px;height:7px}.studio-size-good strong:before{background:var(--good)}.studio-size-ok strong:before{background:var(--warn)}.studio-size-weak strong:before{background:var(--danger)}.studio-size-weak span{color:var(--danger)}.studio-portrait+.studio-size{border-top:0;padding-inline:0}.studio-guide{border-top:1px solid var(--line)}.studio-guide summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.studio-guide summary::-webkit-details-marker{display:none}.studio-guide summary:after{content:"+";color:var(--graphite);font-size:18px;font-weight:400}.studio-guide[open] summary:after{content:"−"}.studio-guide>div{padding-bottom:14px}.studio-guide h3{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:6px 0;font-size:12px;font-weight:600}.studio-guide ul{gap:6px;padding-left:18px;list-style:outside;display:grid}.studio-guide li{font-size:14px;line-height:1.5}.studio-bar{background:var(--line);border-radius:99px;height:4px;display:block;overflow:hidden}.studio-bar i{background:var(--accent);height:100%;transition:width var(--t-page) var(--ease);border-radius:99px;display:block}.studio-meter{background:var(--paper-2);margin:-8px 0 28px;padding:16px 18px}.studio-meter summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;list-style:none;display:grid}.studio-meter summary::-webkit-details-marker{display:none}.studio-meter summary .studio-bar{grid-column:1/-1;margin-top:8px}.studio-meter-score{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:14px}.studio-meter-score strong{color:var(--ink);font-size:30px;font-weight:700;font-stretch:112%}.studio-meter-title{font-size:14px;font-weight:600}.studio-meter-todo{gap:12px;margin-top:16px;display:grid}.studio-meter-todo li{color:var(--graphite);grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.studio-meter-todo li svg{color:var(--warn);margin-top:3px}.studio-meter-todo strong{color:var(--ink);font-weight:620;display:block}.studio-meter-done{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.studio-meter-done li{background:var(--paper);min-height:26px;color:var(--good);border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.studio-score{background:var(--paper-2);gap:10px;padding:18px;display:grid}.studio-score-value{align-items:baseline;gap:6px;display:flex}.studio-score-value strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:720;font-stretch:118%;line-height:1}.studio-score-value span{color:var(--graphite);font-size:15px}.studio-score .studio-bar{height:6px}.studio-score-note{color:var(--graphite);font-size:13px;line-height:1.5}.studio-delta{font-size:14px;font-weight:620}.studio-delta.up{color:var(--good)}.studio-delta.down{color:var(--danger)}.studio-unlocked{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--ink);animation:menu-in var(--t-ui) var(--ease) both;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.studio-unlocked svg{color:var(--good)}.studio-tips{margin-top:12px;display:grid}.studio-tips li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"impact action""text action";align-items:center;gap:6px 14px;padding-block:14px;display:grid}.studio-tips .studio-impact{grid-area:impact;justify-self:start}.studio-tips .studio-tip-text{grid-area:text;min-width:0}.studio-tips .button{grid-area:action}.studio-tip-text strong{font-weight:620;line-height:1.35;display:block}.studio-tip-text small{color:var(--graphite);margin-top:3px;font-size:13.5px;line-height:1.5;display:block}.studio-impact{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:11.5px;font-weight:640;display:inline-flex}.studio-impact-high{color:var(--danger)}.studio-impact-mid{color:var(--warn)}.studio-impact-low{color:var(--graphite)}.studio-next{color:var(--graphite);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.studio-next strong{color:var(--ink);font-weight:620}.studio-coach-card .text-link{background:0 0;border:0;padding:0;font-size:14px}.studio-coach .studio-section-head{margin-bottom:20px}.studio-coach-grid{gap:40px var(--colgap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;padding-top:24px;display:grid}@media (max-width:900px){.studio-coach-grid{grid-template-columns:minmax(0,1fr)}}.studio-coach-subtitle{letter-spacing:-.01em;justify-content:space-between;align-items:baseline;margin:32px 0 4px;font-size:22px;font-weight:660;font-stretch:110%;display:flex}.studio-coach-grid>div>.studio-coach-subtitle:first-child{margin-top:0}.studio-coach-subtitle span{color:var(--graphite);font-size:14px;font-weight:500}.studio-coach-intro{color:var(--graphite);font-size:14px;line-height:1.5}.studio-more{background:0 0;border:0;margin-top:12px;padding:0;font-size:14px}.studio-work-scores{margin-top:12px;display:grid}.studio-work-scores button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:12px 0;display:grid}.studio-work-scores button .studio-bar{grid-column:1/-1}.studio-work-scores strong{font-weight:620;display:block}.studio-work-scores small{color:var(--graphite);font-size:13px}.studio-work-score{font-variant-numeric:tabular-nums;font-size:22px;font-weight:680}.studio-work-scores button:hover strong{text-underline-offset:4px;text-decoration:underline}.studio-achievements{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin-top:12px;display:grid}.studio-achievements li{border:1px solid var(--line);border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.studio-achievements li.unlocked{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 8%, transparent)}.studio-badge-icon{background:var(--paper-2);width:36px;height:36px;color:var(--graphite);border-radius:50%;place-items:center;display:grid}.studio-achievements li.unlocked .studio-badge-icon{background:var(--good);color:var(--paper)}.studio-achievement-text{gap:3px;min-width:0;display:grid}.studio-achievement-text strong{font-size:14.5px;font-weight:640;line-height:1.3}.studio-achievement-text small{color:var(--graphite);font-size:13px;line-height:1.45}.studio-achievement-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;display:grid}.studio-achievement-progress em{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:600}@media (max-width:560px){.studio-tips li{grid-template-columns:minmax(0,1fr);grid-template-areas:"impact""text""action"}.studio-tips .button{justify-self:start}}.studio-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:64px;padding-top:16px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}
:root{--green:#163b30;--cream:#f4eee5;--gold:#b79a62;--espresso:#2b1d1a;--sage:#718b70;--paper:var(--cream);--paper-2:#eae5da;--paper-3:#dedccc;--ink:var(--green);--graphite:#53665b;--line:#163b3026;--line-strong:#163b3059;--accent:var(--green);--on-accent:var(--cream);--voronet:var(--green);--brand-blue:var(--green);--brand-lime:var(--gold);--brand-ink:var(--green);--good:var(--green);--warn:#8c612f;--danger:#a83228;--gut:clamp(22px, 6vw, 96px);--pp:0px;--header-h:86px;--section:clamp(88px, 10vw, 152px);--ease:cubic-bezier(.2, .8, .2, 1);--texture:url(/identity/texture-crem.webp);--hero-texture-intensity:.1;--hero-texture-reach:36%;--hero-texture-warmth:.045;--hero-weave:url(/identity/hero-weave-mask.svg);--portrait-medallion-opacity:0;--portrait-paper-draw:none;--portrait-paper-edge-draw:none}html[data-theme=dark]{--paper:var(--green);--paper-2:#20463a;--paper-3:#2b5143;--ink:var(--cream);--graphite:#c0c7b8;--line:#f4eee529;--line-strong:#f4eee55c;--accent:var(--cream);--on-accent:var(--green);--voronet:var(--cream);--good:#c1d5ad;--warn:#d7b878;--danger:#ffb5a8;--texture:url(/identity/texture-verde.webp);--portrait-medallion-opacity:1;--portrait-paper-draw:portrait-paper-draw;--portrait-paper-edge-draw:portrait-paper-edge-draw}@media (prefers-color-scheme:dark){html:not([data-theme]){--paper:#163b30;--paper-2:#20463a;--paper-3:#2b5143;--ink:#f4eee5;--graphite:#c0c7b8;--line:#f4eee529;--line-strong:#f4eee55c;--accent:#f4eee5;--on-accent:#163b30;--texture:url(/identity/texture-verde.webp);--portrait-medallion-opacity:1;--portrait-paper-draw:portrait-paper-draw;--portrait-paper-edge-draw:portrait-paper-edge-draw}}html{scroll-padding-top:110px}body{padding-bottom:0;font-size:16px;font-weight:500;line-height:1.65}button,input,textarea,select{font-weight:500}h1,h2,h3{font-weight:500;font-stretch:100%}.shell{width:min(100%,1440px);padding-inline:var(--gut)}.column{width:min(100%,1000px);padding-inline:var(--gut)}.section-space{padding-block:var(--section)}.eyebrow{color:var(--graphite);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.6}.label{letter-spacing:.1em;font-size:11px}.button{border-radius:8px;min-height:50px;padding-inline:25px;font-size:13px;font-weight:500}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-primary:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--green)}.button-secondary{border-color:var(--line-strong);background:0 0}.button-secondary:hover:not(:disabled){background:var(--paper-2)}.button-small{min-height:42px;padding-inline:17px}.text-link{border-bottom:1px solid var(--line-strong);gap:12px;width:fit-content;min-height:40px;font-size:13px;font-weight:500;text-decoration:none}.text-link:hover{border-color:var(--ink)}.icon-button{border-radius:8px;width:40px;height:40px}.dot{background:var(--good);width:6px;height:6px}.status{color:var(--graphite);font-size:12px}.identity-wordmark{aspect-ratio:5737.9/1248;background:currentColor;width:100%;display:block;-webkit-mask:url(/identity/name.svg) 50%/contain no-repeat;mask:url(/identity/name.svg) 50%/contain no-repeat}.identity-wordmark-stacked{aspect-ratio:3570.9/2182.22;-webkit-mask-image:url(/identity/name-stacked.svg);mask-image:url(/identity/name-stacked.svg)}.identity-monogram{aspect-ratio:850/1120;background:currentColor;height:40px;display:block;-webkit-mask:url(/identity/monogram.svg) 50%/contain no-repeat;mask:url(/identity/monogram.svg) 50%/contain no-repeat}.identity-header{z-index:60;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.identity-header.on-home{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:relative}.identity-header-inner{max-width:1600px;padding:0 var(--gut);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:22px;margin:auto;display:flex}.identity-home{white-space:nowrap;align-items:center;gap:16px;font-size:12px;line-height:1.4;display:flex}.identity-home small{color:var(--graphite);letter-spacing:.05em;margin-top:3px;font-size:9px;display:block}.identity-header-actions{align-items:center;gap:14px;display:flex}.header-availability{color:var(--graphite);align-items:center;gap:8px;font-size:10px;display:flex}.header-cv{border-left:1px solid var(--line);align-items:center;gap:7px;min-height:40px;padding-left:14px;font-size:11px;display:flex}.theme-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.theme-toggle .icon:first-child{display:none}html[data-theme=dark] .theme-toggle .icon:first-child{display:block}html[data-theme=dark] .theme-toggle .icon:last-child{display:none}.desktop-navigation{gap:26px;font-size:12px;display:flex}.desktop-navigation a{align-items:center;gap:7px;min-height:44px;display:inline-flex;position:relative}.desktop-navigation a:after{content:"";background:var(--gold);height:2px;transition:transform .25s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current]:after{transform:scaleX(1)}.creative-home{isolation:isolate;position:relative}.signature-hero{min-height:min(790px, calc(100svh - var(--header-h)));padding:clamp(30px, 5svh, 60px) var(--gut) 72px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-guilloche{pointer-events:none;z-index:-1;inset:calc(-1 * var(--header-h)) 0 0;opacity:var(--hero-texture-opacity,1);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000 100%)}.hero-paper-grain,.hero-edge-warmth,.hero-edge-field,.hero-edge-weave{position:absolute;inset:0}.hero-paper-grain{opacity:.024;mix-blend-mode:luminosity;background-image:url(/identity/hero-paper-grain.svg)}.hero-edge-warmth{background:linear-gradient(90deg, var(--gold), transparent var(--hero-texture-reach), transparent calc(100% - var(--hero-texture-reach)), var(--gold));opacity:var(--hero-texture-warmth)}.hero-edge-field{opacity:var(--hero-texture-intensity);-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 5%, #0008 18%, transparent var(--hero-texture-reach), transparent calc(100% - var(--hero-texture-reach)), #0008 82%, #000 95%, #000 100%);mask-image:linear-gradient(90deg, #000 0%, #000 5%, #0008 18%, transparent var(--hero-texture-reach), transparent calc(100% - var(--hero-texture-reach)), #0008 82%, #000 95%, #000 100%)}.hero-edge-weave{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 65%, var(--ink)) 12%, var(--ink) 32%, var(--ink) 68%, color-mix(in srgb, var(--gold) 65%, var(--ink)) 88%, var(--gold));-webkit-mask-image:var(--hero-weave);mask-image:var(--hero-weave);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:144px 34.56px;mask-size:144px 34.56px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.portrait-scene{place-items:center;width:min(600px,100%);margin:12px 0 32px;display:grid;position:relative}.portrait-control{perspective:900px;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:40%;width:210px;height:270px;padding:0;animation:1.4s cubic-bezier(.2,.7,.2,1) both portrait-appear;display:block;position:relative}.portrait-drawing{width:100%;height:100%;transform:rotateY(var(--portrait-x,0deg)) rotateX(var(--portrait-y,0deg));transition:transform .4s var(--ease);transform-origin:50% 80%;display:block;position:relative}.portrait-version{object-fit:contain;width:100%;height:100%;transition:opacity .3s, transform .6s var(--ease);position:absolute;inset:0}.portrait-with-glasses{opacity:0;transform:rotate(-3deg)scale(.96)}.portrait-without-glasses{opacity:1}.has-glasses .portrait-with-glasses{opacity:1;transform:rotate(0)scale(1)}.has-glasses .portrait-without-glasses{opacity:0;transform:rotate(3deg)scale(.96)}.portrait-medallion{pointer-events:none;width:calc(100% + 50px);max-width:none;height:calc(100% + 38px);opacity:var(--portrait-medallion-opacity);transition:opacity .18s;position:absolute;inset:-18px -25px -20px;overflow:visible}.portrait-paper-fill{fill:var(--cream)}.portrait-paper-stroke,.portrait-paper-core{stroke-dasharray:1;stroke-dashoffset:0;animation-name:var(--portrait-paper-draw);animation-duration:1.22s;animation-timing-function:cubic-bezier(.3,.05,.35,1);animation-fill-mode:both}.portrait-paper-core{animation-delay:.12s}.portrait-paper-pencil{stroke:var(--cream);stroke-width:1.15px;opacity:.8}.portrait-paper-edge{stroke-dasharray:1;stroke-dashoffset:0;animation-name:var(--portrait-paper-edge-draw);animation-duration:.5s;animation-timing-function:ease-out;animation-delay:.9s;animation-fill-mode:both}.portrait-paper-edge-late{stroke-width:.5px;animation-delay:1s}@keyframes portrait-paper-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes portrait-paper-edge-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.portrait-switch{z-index:2;white-space:nowrap;background:var(--paper);border:1px solid var(--line);opacity:0;border-radius:30px;align-items:center;gap:7px;padding:6px 11px;font-size:9px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%,10px)}.portrait-control:hover .portrait-switch,.portrait-control:focus-visible .portrait-switch{opacity:1;transform:translate(-50%)}.portrait-annotation{color:var(--graphite);letter-spacing:.02em;font-size:11px;line-height:1.6;animation:1s .7s both signature-in;position:absolute}.portrait-annotation svg{width:65px;stroke:var(--gold);stroke-width:1px;position:absolute}.annotation-left{top:70px;left:20px;transform:rotate(-7deg)}.annotation-left svg{width:75px;top:28px;right:-43px}.annotation-right{top:147px;right:30px;transform:rotate(5deg)}.annotation-right svg{top:26px;left:-45px}.signature-hero h1{width:min(650px,85%);margin:5px 0 0;animation:1.1s .3s both lettering-in}.hero-role{color:var(--graphite);letter-spacing:.08em;margin:20px 0 0;font-size:10px;animation:.8s .6s both signature-in}.hero-role span{color:var(--gold);padding:0 10px}.hero-actions{place-items:center;width:min(600px,100%);min-height:96px;margin-top:27px;padding:24px 26px;animation:.8s .7s both signature-in;display:grid;position:relative}.business-card-frame{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.card-frame-contour{stroke:var(--ink);stroke-width:.75px;opacity:.65}.card-frame-accent{stroke:var(--gold);stroke-width:.6px;opacity:.8}.hero-navigation{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex}.hero-navigation a{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px 17px;font-size:12px;transition:color .2s;display:flex}.hero-navigation a.hero-contact{font-weight:800}.hero-navigation a .icon{transition:color .2s, transform .25s var(--ease)}.hero-navigation a:hover .icon,.hero-navigation a:focus-visible .icon{color:var(--gold);transform:translateY(-2px)}.hero-navigation a:focus-visible{text-underline-offset:7px;outline:none;text-decoration:underline;text-decoration-thickness:1.5px}.hero-mobile-actions{display:none}.hero-work-link{width:min(300px,100%);min-height:76px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:14px;padding:20px 30px;font-size:12px;display:inline-flex;position:relative}.hero-work-link>.icon{transition:color .2s, transform .25s var(--ease)}.hero-work-link:hover>.icon,.hero-work-link:focus-visible>.icon{color:var(--gold);transform:translate(3px)}.hero-work-link:focus-visible{text-underline-offset:7px;outline:none;text-decoration:underline;text-decoration-thickness:1.5px}@keyframes portrait-appear{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(45px)scale(.78,.68)rotate(-9deg)}40%{opacity:1;clip-path:inset(0);transform:translateY(-12px)scale(.98,1.04)rotate(3deg)}65%{transform:translateY(3px)scale(1.02,.98)rotate(-1deg)}to{opacity:1;clip-path:inset(-20%);transform:translateY(0)scale(1)rotate(0)}}@keyframes lettering-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(24px)rotate(1deg)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes signature-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.editorial-heading{margin-bottom:48px}.editorial-heading>.eyebrow{margin-bottom:28px}.editorial-heading>div{justify-content:space-between;align-items:end;gap:32px;display:flex}.editorial-heading h2,.services-intro h2,.profile-section h2{letter-spacing:-.045em;font-size:clamp(32px,4.2vw,61px);line-height:1.13}.editorial-heading h2 span,.services-intro h2 span,.profile-section h2 span{color:var(--graphite)}.editorial-heading>div>p{color:var(--graphite);padding-bottom:5px;font-size:13px;line-height:1.7}.work-previews{gap:45px;display:grid}.work-preview-link{background:var(--paper-2);border:0;border-radius:0;grid-template-columns:1.25fr 1fr;gap:0;display:grid;overflow:visible}.work-preview-cover{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--line);min-height:390px;padding:0;position:relative;overflow:hidden}.work-preview-cover img{object-fit:contain;transition:transform .8s var(--ease)}.work-preview-link:hover img{transform:scale(1.025)}.work-preview-copy{align-content:center;gap:17px;padding:clamp(28px,4vw,66px);display:grid}.work-preview-copy h2,.work-preview-copy h3{letter-spacing:-.04em;font-size:clamp(30px,3.1vw,48px);font-weight:500;line-height:1.08}.work-preview-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.work-preview-copy .eyebrow{color:var(--graphite);font-size:9px}.project-kicker{color:var(--graphite);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:22px;padding-bottom:12px;font-size:10px;display:flex}.work-open{background:var(--cream);width:48px;height:48px;color:var(--green);opacity:0;border-radius:50%;place-items:center;transition:transform .3s,opacity .3s;display:grid;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.work-preview-link:hover .work-open,.work-preview-link:focus-visible .work-open{opacity:1;transform:none}.work-preview:nth-child(2n) .work-preview-link{grid-template-columns:1fr 1.25fr}.work-preview:nth-child(2n) .work-preview-cover{order:2}.section-end{color:var(--graphite);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;font-size:11px;display:flex}.services-section{background:var(--paper-2)}.services-layout{grid-template-columns:1fr 1.3fr;gap:clamp(45px,7vw,110px);display:grid}.services-intro>.eyebrow{margin-bottom:28px}.services-intro>p:not(.eyebrow){color:var(--graphite);max-width:33ch;margin:26px 0 18px;font-size:13px}.service-rows{border-top:1px solid var(--line-strong)}.service-row{border-bottom:1px solid var(--line-strong)}.service-row summary{cursor:pointer;align-items:center;gap:16px;min-height:100px;padding:18px 0;list-style:none;display:flex}.service-row summary::-webkit-details-marker{display:none}.service-number{color:var(--graphite);width:20px;font-size:10px}.service-title{letter-spacing:-.02em;flex:1;align-items:center;gap:18px;font-size:17px;display:flex}.service-row summary>.icon{transition:transform .25s}.service-row[open] summary>.icon{transform:rotate(45deg)}.service-detail{color:var(--graphite);gap:13px;margin:0 32px 28px 36px;font-size:13px;display:grid}.service-detail>p:first-child{color:var(--ink);font-size:16px}.service-detail>span{color:var(--ink);font-size:10px}.process-editorial{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px;display:grid}.process-number{border-bottom:1px solid var(--line-strong);color:var(--gold);justify-content:space-between;align-items:center;padding-bottom:18px;font-size:13px;display:flex}.process-editorial h3{letter-spacing:-.03em;margin:25px 0 15px;font-size:20px;line-height:1.3}.process-editorial p{color:var(--graphite);font-size:13px;line-height:1.85}.about-teaser{margin-block:0 var(--section);grid-template-columns:1fr 1.25fr;align-items:center;gap:80px;display:grid}.about-teaser-art{aspect-ratio:1.18;background:var(--green);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-teaser-art:before{content:"";opacity:.7;background:url(/identity/texture-verde.webp) 50%/cover;position:absolute;inset:0}.about-teaser-art p{text-align:center;letter-spacing:-.04em;font-size:clamp(28px,3vw,46px);line-height:1.2;position:relative}.about-teaser-art .icon{color:var(--gold);margin-bottom:22px;position:relative}.teaser-orbit{border:1px solid #b79a6280;border-radius:46% 46% 5px 5px;position:absolute;inset:22px}.about-teaser>div>.eyebrow{margin-bottom:20px}.about-teaser h2{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(30px,3vw,46px);line-height:1.2}.about-teaser>div>p:not(.eyebrow){color:var(--graphite);max-width:48ch;font-size:14px}.teaser-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.will-reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.will-reveal.is-visible{opacity:1;transform:none}.page-head{text-align:left;justify-items:start;gap:25px;padding-top:75px;padding-bottom:60px}.page-head h1{letter-spacing:-.055em;font-size:clamp(48px,7vw,100px);font-weight:500;font-stretch:100%;line-height:1.05}.page-head h1>span{color:var(--graphite)}.page-lede{max-width:48ch;font-size:16px;line-height:1.7}.selected-work{max-width:1440px}.work-tools{margin-bottom:35px}.chip{border-radius:5px;min-height:36px;font-size:11px}.chips{gap:6px}.work-list li{border-color:var(--line)}.atelier-page .page-head{position:relative}.atelier-intro-note{color:var(--graphite);border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding-top:22px;font-size:12px;display:flex}.atelier-page .post{border:1px solid var(--line);background:var(--paper-2);padding:22px}.atelier-page .column{width:min(100%,900px)}.post-avatar{background:var(--cream)}.post-avatar img{object-fit:contain}.post-text h1{font-weight:500}.case{padding-top:35px}.case .column{width:min(100%,1400px)}.case-head{max-width:850px;padding-top:30px;padding-bottom:35px}.case-title{letter-spacing:-.055em;font-size:clamp(48px,7vw,104px);font-weight:500;font-stretch:100%;line-height:1.1}.case-summary{max-width:45ch;margin-top:25px;font-size:clamp(18px,2vw,26px)}.case-cover{aspect-ratio:16/10;background:var(--paper-2);border:1px solid var(--line);width:100%;margin:25px 0 65px;position:relative}.case-cover img{object-fit:contain}.case .reading{grid-template-columns:1fr 1.5fr;gap:70px;max-width:none;display:grid}.case .reading-block{padding-top:0}.case .reading-block+.reading-block{margin-top:0}.case .facts>div{grid-template-columns:95px 1fr;font-size:12px}.case .case-story-text p{font-size:14px;line-height:1.85}.case .case-story-text h3{margin-bottom:25px;font-size:27px;font-weight:500}.case .process{grid-template-columns:repeat(3,1fr);gap:35px;margin-block:50px;display:grid}.case .process li{border-top:1px solid var(--line);grid-template-columns:1fr;gap:15px;padding-top:18px}.case .process h3{font-size:22px;font-weight:500}.case .process p{color:var(--graphite);font-size:13px}.case .case-gallery{padding-top:35px}.gallery-grid{gap:16px}.case-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:65px;padding-top:35px;display:flex}.case-contact p{color:var(--graphite);font-size:14px}.social-profile{padding-top:35px}.profile-cover{background:var(--green);height:210px;color:var(--cream);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.profile-cover-lines{opacity:.9;background:url(/identity/texture-verde.webp) 50% 38%/700px;position:absolute;inset:0}.profile-cover>span{letter-spacing:-.04em;margin-left:auto;margin-right:45px;font-size:25px;line-height:1.2;position:relative}.profile-cover>.icon{color:var(--gold);position:relative}.social-profile-head{align-items:end;gap:30px;margin-top:-70px;padding:0 35px;display:flex;position:relative}.social-portrait{background:var(--cream);border:8px solid var(--paper);border-radius:44% 44% 8px 8px;flex:none;width:175px;height:210px;position:relative;overflow:hidden}.social-portrait img{object-fit:contain;width:100%;height:100%;padding:9px}.social-profile-id{flex:1;padding-top:80px;padding-bottom:10px}.social-profile-id h1{width:min(100%,365px);margin:12px 0 8px}.social-profile-id>p:last-child{color:var(--graphite);font-size:12px}.social-profile-actions{gap:8px;padding-bottom:14px;display:flex}.social-profile-actions .button{min-height:44px;padding-inline:18px;font-size:11px}.profile-bio{max-width:680px;margin:30px 0 0 240px}.profile-bio>p{color:var(--graphite);font-size:14px;line-height:1.85}.profile-bio .status{margin-top:18px}.profile-social-links{flex-wrap:wrap;gap:25px;margin-top:22px;display:flex}.profile-social-links a{align-items:center;gap:7px;min-height:36px;font-size:11px;display:flex}.profile-atelier-link{min-height:44px;margin-top:12px;font-size:12px}.profile-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:35px;margin-top:42px;display:flex}.profile-tabs a{align-items:center;gap:10px;min-height:60px;font-size:12px;display:flex}.profile-body{grid-template-columns:minmax(0,1fr) 270px;gap:75px;padding-top:65px;display:grid}.profile-section{margin-bottom:75px;scroll-margin-top:110px}.profile-section>.eyebrow{margin-bottom:18px}.profile-section h2{font-size:clamp(28px,3vw,43px)}.experience-timeline{margin-top:40px}.experience-entry{gap:20px;padding-bottom:35px;display:flex;position:relative}.experience-entry:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:42px;bottom:0;left:20px}.experience-entry:last-child:before{display:none}.experience-symbol{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.experience-entry>div{flex:1;min-width:0;padding-top:3px}.experience-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.experience-title h3{font-size:17px;line-height:1.3}.experience-title a{align-items:center;gap:8px;display:flex}.experience-title>span{color:var(--graphite);white-space:nowrap;font-size:10px}.experience-role{margin:4px 0 10px;font-size:11px}.experience-entry p:last-child{color:var(--graphite);font-size:12px;line-height:1.8}.profile-sidebar section{border-top:1px solid var(--line);margin-bottom:32px;padding-top:20px;scroll-margin-top:110px}.profile-sidebar .eyebrow{margin-bottom:20px}.skill-tags{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.skill-tags>li{border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 9px;font-size:11px;line-height:1.5;display:flex}.skill-tags>li>span{overflow-wrap:anywhere;min-width:0}.skill-icon{flex:0 0 16px;width:16px;height:16px;display:block}.tool-group{margin-top:18px}.tool-group h3{margin-bottom:6px;font-size:11px}.tool-group p,.profile-sidebar section>p:not(.eyebrow){color:var(--graphite);font-size:12px;line-height:1.8}.profile-language{justify-content:space-between;gap:15px;margin-bottom:10px;display:flex}.profile-language span{font-size:10px}.profile-email{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:35px;font-size:10px;display:flex}.profile-sidebar .text-link{margin-top:15px;font-size:11px}.cv-downloads>p:not(.eyebrow){color:var(--graphite);margin-top:18px;font-size:13px}.download-options{margin-top:30px}.download-options>a{border-top:1px solid var(--line);align-items:center;gap:20px;padding-block:22px;font-size:15px;display:flex}.download-options>a:hover{background:var(--paper-2)}.download-options>a>span:nth-child(2){flex:1}.download-options small{color:var(--graphite);margin-top:3px;font-size:10px;display:block}.cv-swatch{border:1px solid var(--line-strong);border-radius:3px;width:34px;height:44px;display:block}.cv-swatch-0{background:var(--cream)}.cv-swatch-1{background:var(--green);border-color:var(--gold)}.cv-swatch-2{background:#fff}.new-contact .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:75px;padding-top:75px;display:grid}.new-contact .contact-intro,.new-contact .contact-form{grid-column:auto}.new-contact .contact-intro{gap:26px}.new-contact h1{letter-spacing:-.05em;font-size:clamp(38px,4.7vw,69px);font-weight:500;font-stretch:100%;line-height:1.12}.new-contact h1 span{color:var(--graphite)}.new-contact .page-lede{font-size:14px}.direct-contact{border-top:1px solid var(--line);margin-top:10px;padding-top:25px}.direct-contact .eyebrow{margin-bottom:17px}.contact-email{flex-wrap:nowrap;gap:8px}.contact-email a{align-items:center;gap:12px;font-size:clamp(13px,1.25vw,18px);font-weight:500;text-decoration:none;display:flex}.direct-phone{align-items:center;gap:12px;min-height:42px;font-size:15px;display:flex}.contact-links{gap:14px;font-size:10px}.contact-links a{gap:7px}.contact-card-link{border:1px solid var(--line-strong);align-items:center;gap:20px;margin-top:15px;padding:22px;font-size:12px;display:flex}.contact-card-link>span:nth-child(2){flex:1}.contact-card-link small{color:var(--graphite);margin-top:5px;font-size:9px;display:block}.brief-form{border:1px solid var(--line);background:var(--paper-2);border-radius:6px;gap:23px;padding:35px}.form-heading h2{letter-spacing:-.04em;margin:12px 0;font-size:26px;line-height:1.2}.form-heading p{color:var(--graphite);font-size:12px}.service-picker{border:0;min-width:0;margin:0;padding:0}.service-picker legend{margin-bottom:12px;font-size:11px}.service-picker legend span{color:var(--graphite);font-size:9px}.service-picker>div{flex-wrap:wrap;gap:7px;display:flex}.service-choice{background:var(--paper);border:1px solid var(--line-strong);text-align:left;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:10px;display:flex}.service-choice[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brief-form .field{align-content:start;gap:8px;font-size:11px;font-weight:500}.brief-form .field-hint{font-size:9px}.brief-form .field>.field-hint:not(:last-child){margin-top:-7px}.brief-form .field input,.brief-form .field select,.brief-form .field textarea{background:var(--paper);border-color:var(--line-strong);border-radius:4px;min-height:46px;padding:12px;font-size:12px;font-weight:500}.brief-form .field textarea{min-height:125px}.brief-form .field input::placeholder,.brief-form .field textarea::placeholder{color:var(--graphite);opacity:.85}.form-note{font-size:9px}.form-message{border:1px solid var(--line-strong);border-radius:5px;gap:10px;font-size:12px;display:flex}.new-card-page{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:70px;display:grid}.identity-card-preview{text-align:center;justify-items:center;display:grid}.playing-card-stage{perspective:1300px;width:min(100%,330px);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s var(--ease)}.playing-card{aspect-ratio:63/88;width:100%;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .9s cubic-bezier(.2,.7,.1,1);display:block;position:relative;box-shadow:12px 25px 45px #071a1433}.playing-card.is-flipped{transform:rotateY(180deg)}.playing-card-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.playing-card-face img{object-fit:cover;width:100%;height:100%}.playing-card-back{transform:rotateY(180deg)}.card-turn-button{background:0 0;border-top:0;border-left:0;border-right:0;margin-top:30px;padding:0}.identity-card-preview>p{color:var(--graphite);margin-top:10px;font-size:10px}.card-information h1{max-width:310px;margin:25px 0}.card-role{color:var(--graphite);margin-bottom:30px;font-size:13px}.card-information .contact-tools{margin-top:25px}.card-information .contact-email a{font-size:15px}.card-information .card-destinations{justify-content:start;gap:25px;margin-top:25px;display:flex}.contact-quick-actions{flex-wrap:wrap}.contact-tools .button{font-size:11px}.qr-details{margin-top:20px}.qr-details summary{font-size:12px}.qr-content p{color:var(--graphite);max-width:34ch;font-size:11px}.site-footer{margin-top:var(--section);padding:0 0 30px}.footer-invitation{background:var(--green);color:var(--cream);margin-bottom:35px;padding-block:75px;position:relative;overflow:hidden}.footer-invitation:before{content:"";opacity:.6;pointer-events:none;background:url(/identity/texture-verde.webp) 50%/1000px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.footer-invitation>.shell{justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.footer-invitation .eyebrow{color:#c0c7b8;margin-bottom:20px}.footer-invitation h2{letter-spacing:-.05em;font-size:clamp(35px,4.4vw,64px);font-weight:500;line-height:1.1}.footer-invitation h2 span{color:var(--gold)}.footer-invitation .button{background:var(--cream);color:var(--green);border-color:var(--cream);margin-top:25px}.footer-invitation .button:hover{background:var(--gold);border-color:var(--gold)}.footer-invitation .identity-monogram{height:140px;color:var(--gold);margin-right:35px}.footer-main{justify-content:space-between;align-items:center;gap:35px;padding-block:20px;display:flex}.footer-signature{align-items:center;gap:18px;font-size:12px;display:flex}.footer-signature small{color:var(--graphite);margin-top:4px;font-size:10px;display:block}.footer-socials{gap:12px;display:flex}.footer-socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.footer-socials a:hover{background:var(--paper-2)}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:22px;font-size:9px;display:flex}.footer-links{gap:20px;display:flex}.theme-switch{padding:2px}.theme-switch button{min-height:28px;padding-inline:9px;font-size:9px}.legal .page-head{padding-inline:0}.studio-nav{top:var(--header-h)}@media (min-width:1500px){.signature-hero{padding-inline:max(var(--gut), calc((100vw - 1400px) / 2))}}@media (min-width:821px) and (max-height:850px){.signature-hero{padding-top:clamp(20px,3.75svh,30px);padding-bottom:40px}.portrait-control{width:clamp(156px,23.75svh,190px);height:clamp(200px,30.5svh,244px)}.portrait-scene{margin-block:12px 20px}.signature-hero h1{width:min(clamp(520px,75svh,600px),85%)}.hero-role{margin-top:12px}.hero-actions{margin-top:16px}}@media (max-width:1100px){.desktop-navigation{gap:18px}.header-availability{display:none}.social-profile-head{gap:20px;padding-inline:20px}.social-profile-actions{flex-direction:column}.profile-body{grid-template-columns:minmax(0,1fr) 230px;gap:45px}.profile-bio{margin-left:215px}.new-contact .contact-grid{gap:40px}.brief-form{padding:25px}.form-pair{grid-template-columns:1fr}.new-card-page{gap:60px}}@media (max-width:820px){:root{--header-h:72px;--gut:28px}body{padding-bottom:0}.desktop-navigation{display:none}.identity-header-inner{gap:12px}.identity-home{gap:12px;font-size:11px}.identity-home .identity-monogram{height:34px}.header-availability{display:flex}.hero-navigation{display:none}.signature-hero{min-height:0;padding-top:30px;padding-bottom:48px}.portrait-scene{margin-top:0}.portrait-control{width:200px;height:255px}.signature-hero h1{width:min(550px,92%);margin-top:20px}.hero-role{letter-spacing:.035em;margin-top:18px;font-size:8px}.hero-mobile-actions{flex-direction:column;align-items:center;gap:11px;width:100%;margin:0;display:flex}.hero-mobile-actions .text-link{font-size:11px}.hero-actions{width:min(430px,100%);min-height:0;margin-top:26px;padding:0}.editorial-heading>div{display:block}.editorial-heading>div>p{margin-top:20px}.editorial-heading{margin-bottom:35px}.work-preview-cover{min-height:0}.work-preview-copy{padding:25px}.work-preview-copy>p:not(.eyebrow){font-size:12px}.work-preview-copy h2,.work-preview-copy h3{font-size:29px}.project-kicker{margin-bottom:10px}.services-layout{grid-template-columns:1fr;gap:40px}.services-intro h2 br:first-child{display:none}.services-intro>p:not(.eyebrow){max-width:55ch}.service-row summary{min-height:85px}.service-title{font-size:17px}.process-editorial{gap:25px}.process-editorial h3{font-size:17px}.about-teaser{gap:35px}.social-profile-head{flex-wrap:wrap;gap:20px;padding-inline:15px}.social-profile-id{padding-top:75px}.social-profile-id h1{max-width:330px}.social-portrait{width:145px;height:185px}.social-profile-actions{flex-direction:row;justify-content:end;width:100%;margin-top:-5px;padding-bottom:0}.profile-bio{margin-left:0}.profile-body{grid-template-columns:1fr;gap:0}.profile-sidebar{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.profile-sidebar section{min-width:0}.profile-email{font-size:11px}.new-contact .contact-grid{grid-template-columns:1fr;gap:45px;padding-top:45px}.new-contact .contact-intro{max-width:540px}.brief-form{padding:35px}.form-pair{grid-template-columns:1fr 1fr}.new-card-page{grid-template-columns:1fr 1fr;gap:45px;padding-top:45px}.card-information h1{max-width:260px}.card-information .contact-email{flex-wrap:wrap}.card-information .contact-email a{font-size:12px}.case .reading{grid-template-columns:1fr;gap:35px}.case-cover{margin-bottom:40px}.case .process{gap:20px}.case .process h3{font-size:18px}.case .process p{font-size:12px}.footer-invitation{padding-block:55px}.footer-invitation .identity-monogram{height:100px;margin-right:0}.footer-bottom{flex-wrap:wrap}}@media (max-width:600px){:root{--gut:22px;--section:78px;--header-h:68px}.identity-header-actions{gap:9px}.identity-home{gap:10px;font-size:10px}.identity-home small{font-size:8px}.header-availability{display:none}.header-cv{padding-left:10px;font-size:10px}.theme-toggle{width:33px;height:33px}.portrait-scene{width:100%;margin-top:0}.portrait-control{width:164px;height:215px}.portrait-annotation{font-size:9px}.annotation-left{top:50px;left:-7px}.annotation-left svg{width:45px;top:25px;right:-20px}.annotation-right{top:120px;right:0}.annotation-right svg{width:40px;top:26px;left:-30px}.signature-hero h1{width:100%;margin-top:20px}.hero-role{letter-spacing:.01em;max-width:100%;font-size:7px}.hero-role span{padding-inline:5px}.hero-actions{width:100%;margin-top:24px}.collaboration-strip>div{gap:14px 20px;font-size:13px}.editorial-heading>.eyebrow{margin-bottom:20px}.editorial-heading h2,.services-intro h2{font-size:35px}.editorial-heading>div>p{font-size:12px}.work-preview-link,.work-preview:nth-child(2n) .work-preview-link{grid-template-columns:1fr}.work-preview:nth-child(2n) .work-preview-cover{order:0}.work-preview-cover{aspect-ratio:4/3;max-height:none}.work-preview-copy{gap:15px;padding:25px}.work-preview-copy h2,.work-preview-copy h3{font-size:33px}.project-kicker{margin-bottom:2px}.work-open{opacity:1;width:38px;height:38px;bottom:14px;right:14px;transform:none}.work-open .icon{width:20px}.section-end{flex-direction:column;align-items:start;gap:8px}.service-row summary{gap:10px;min-height:83px}.service-title{gap:10px;font-size:14px}.service-title .icon{width:19px}.service-detail{margin-left:26px;margin-right:8px}.service-detail>p:first-child{font-size:15px}.process-editorial{grid-template-columns:1fr;gap:35px;margin-top:35px}.process-editorial h3{margin-top:18px;font-size:22px}.process-number{padding-bottom:12px}.about-teaser{grid-template-columns:1fr;gap:35px}.about-teaser-art{aspect-ratio:1.3}.about-teaser-art p{font-size:39px}.about-teaser h2{font-size:33px}.about-teaser>div>p:not(.eyebrow){font-size:13px}.page-head{gap:20px;padding-top:45px;padding-bottom:35px}.page-head h1{font-size:52px}.page-lede{font-size:14px}.atelier-page .post{padding:15px}.social-profile{padding-top:20px}.profile-cover{height:160px;padding:20px}.profile-cover>span{max-width:200px;margin-right:10px;font-size:19px}.profile-cover>.icon{width:25px}.social-profile-head{align-items:start;gap:10px 16px;margin-top:-50px;padding:0 5px}.social-portrait{border-width:5px;width:110px;height:145px}.social-profile-id{min-width:0;padding-top:64px}.social-profile-id>.eyebrow{letter-spacing:.04em;font-size:8px}.social-profile-id h1{margin:11px 0}.social-profile-id>p:last-child{font-size:9px}.social-profile-actions{justify-content:start;margin-top:10px}.profile-bio{margin-top:23px}.profile-bio>p{font-size:13px}.profile-social-links{gap:15px}.profile-social-links a{font-size:10px}.profile-tabs{gap:23px;margin-top:30px}.profile-tabs a{gap:7px;min-height:53px;font-size:10px}.profile-body{padding-top:40px}.experience-entry{gap:14px}.experience-title{display:block}.experience-title>span{margin-top:4px;display:block}.experience-title h3{font-size:17px}.experience-role{margin-top:8px}.experience-entry p:last-child{font-size:12px}.profile-sidebar{grid-template-columns:1fr;gap:0}.profile-sidebar section{margin-bottom:25px}.profile-section{margin-bottom:50px}.profile-section h2{font-size:31px}.download-options>a{gap:15px;font-size:13px}.download-options small{font-size:9px}.new-contact .contact-grid{gap:35px}.new-contact h1{font-size:46px}.brief-form{padding:24px 19px}.form-pair{grid-template-columns:1fr;gap:20px}.brief-form .field input,.brief-form .field textarea,.brief-form .field select{font-size:16px}.service-choice{font-size:9px}.form-heading h2{font-size:25px}.contact-email a{gap:8px;font-size:13px}.contact-email .copy .icon-button{width:34px;height:34px}.new-card-page{grid-template-columns:1fr;gap:45px;padding-top:35px}.playing-card-stage{width:260px}.card-information{text-align:center}.card-information h1{width:240px;margin-inline:auto}.card-information .contact-email,.card-information .direct-phone,.card-information .contact-quick-actions,.card-information .card-destinations{justify-content:center}.card-information .contact-email{flex-wrap:nowrap}.card-information .contact-email a{font-size:14px}.card-information .contact-tools{align-items:center}.card-information .qr-content{justify-items:center}.case{padding-top:20px}.case-title{font-size:50px}.case-head{padding-top:20px}.case-summary{font-size:18px}.case-cover{aspect-ratio:4/3}.case .process{grid-template-columns:1fr}.case .process h3{font-size:24px}.case .facts>div{grid-template-columns:85px 1fr}.case-contact{flex-direction:column;align-items:start}.footer-invitation{padding-block:45px}.footer-invitation h2{font-size:39px}.footer-invitation .identity-monogram{display:none}.footer-main{flex-direction:column;align-items:start;gap:25px}.footer-bottom{flex-direction:column;align-items:start;gap:16px}.footer-links{flex-wrap:wrap;gap:15px}}@media (max-width:360px){.identity-home>span:last-child{font-size:9px}.hero-role{font-size:6px}.portrait-annotation{visibility:hidden}.social-profile-id>p:last-child{font-size:8px}.profile-tabs{gap:15px}.contact-email a{font-size:11px}}@media (prefers-reduced-motion:reduce){.portrait-medallion{transition:none}.portrait-paper-stroke,.portrait-paper-core,.portrait-paper-edge{stroke-dashoffset:0;animation:none}.will-reveal{opacity:1;transform:none}.portrait-control,.signature-hero h1,.hero-role,.hero-actions,.portrait-annotation{animation:none}.portrait-drawing,.playing-card-stage{transform:none!important}}@media print{.identity-header,.app-navigation,.site-footer,.profile-tabs,.social-profile-actions,.profile-cover,.cv-downloads,.profile-social-links{display:none!important}.social-profile{padding:0}.social-profile-head{margin-top:0;padding:0}.social-profile-id{padding-top:0}.profile-bio{margin:20px 0}.profile-body{padding-top:0;display:block}.profile-sidebar{grid-template-columns:1fr 1fr;gap:20px;display:grid}.social-portrait{width:100px;height:120px}.profile-section{margin-bottom:25px}.experience-entry{break-inside:avoid;padding-bottom:20px}.will-reveal{opacity:1;transform:none}html[data-theme]{--paper:#fff;--paper-2:#fff;--ink:#163b30;--graphite:#53665b;--line:#163b3026;--accent:#163b30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#163b30;background:#fff;padding:0}.skip-link{display:none}}@media (max-width:600px){.theme-toggle{width:44px;height:44px}.header-cv{min-height:44px}.icon-button,.contact-email .copy .icon-button{width:44px;height:44px}.chip,.service-choice{min-height:44px}.segmented:not(.theme-switch) button{min-height:40px}.experience-entry p:last-child,.profile-sidebar section>p:not(.eyebrow),.tool-group p{font-size:13px}.profile-bio>p,.process-editorial p,.about-teaser>div>p:not(.eyebrow),.work-preview-copy>p:not(.eyebrow),.service-detail{font-size:14px}}.page-head{min-width:0}.page-head>*{min-width:0;max-width:100%}.legal .page-head h1{overflow-wrap:anywhere;font-size:clamp(29px,5.5vw,64px)}.page-head h1{overflow-wrap:anywhere}@media (max-width:360px){.page-head h1{font-size:44px}}.language-switch{border:1px solid var(--line-strong);letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:10px;transition:border-color .2s,color .2s;display:grid}.language-switch:hover,.language-switch:focus-visible{border-color:var(--gold);color:var(--gold)}
