@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2cf9e03a-module__rYpGMq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_2cf9e03a-module__rYpGMq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--color-paper:#fefefe;--color-paper-2:#f8f8f8;--color-paper-3:#eee;--color-paper-4:#e1e1e1;--color-rule:#dbdbdb;--color-rule-soft:#ebebeb;--color-ink:#060606;--color-ink-2:#2e2e2e;--color-muted:#525252;--color-faint:gray;--color-accent:var(--color-ink);--color-accent-deep:#000;--color-accent-soft:#eee;--color-focus:var(--color-ink);--color-night:#070707;--color-night-2:#030303;--color-night-rule:#242424;--color-night-text:#f5f5f5;--color-night-muted:#989898;--color-night-faint:#636363;--color-pulse:#189a30;--shadow-xs:0 1px 2px #0000000d, 0 1px 4px #0000000a;--shadow-sm:0 2px 6px #0000000d, 0 10px 28px #00000014;--shadow-md:0 4px 12px #0000000f, 0 20px 48px #0000001c;--shadow-lg:0 10px 24px #00000012, 0 36px 80px #00000026;--font-display:var(--font-serif), "Instrument Serif", Georgia, serif;--font-body:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(.9375rem, .91rem + .18vw, 1.0625rem);--text-md:clamp(1.0625rem, 1.02rem + .25vw, 1.25rem);--text-lg:clamp(1.25rem, 1.15rem + .5vw, 1.625rem);--text-xl:clamp(1.5rem, 1.32rem + .9vw, 2.125rem);--text-2xl:clamp(1.85rem, 1.55rem + 1.5vw, 2.75rem);--text-3xl:clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--space-4xl:clamp(3rem, 2.4rem + 3vw, 6rem);--space-section:clamp(5rem, 3.5rem + 7.5vw, 10.5rem);--gutter:clamp(1.25rem, .5rem + 4vw, 3rem);--content-max:1240px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--dur-micro:.14s;--dur-short:.28s;--dur-long:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(99.652% 0 0);--color-paper-2:lab(97.448% -.0000298023 0);--color-paper-3:lab(94.2% 0 0);--color-paper-4:lab(89.56% -.0000298023 0);--color-rule:lab(87.24% -.0000298023 0);--color-rule-soft:lab(93.04% .0000298023 -.0000119209);--color-ink:lab(1.5609% 0 0);--color-ink-2:lab(18.8% 0 0);--color-muted:lab(35.04% -.0000149012 0);--color-faint:lab(53.6% 0 0);--color-accent-deep:lab(.112911% 0 0);--color-accent-soft:lab(94.2% 0 0);--color-night:lab(1.98454% 0 0);--color-night-2:lab(.903296% 0 0);--color-night-rule:lab(14.16% 0 0);--color-night-text:lab(96.52% -.0000298023 .0000119209);--color-night-muted:lab(62.88% -.0000298023 0);--color-night-faint:lab(42% 0 0);--color-pulse:lab(55.7164% -50.7132 43.8697);--shadow-xs:0 1px 2px lab(0% 0 0/.05), 0 1px 4px lab(0% 0 0/.04);--shadow-sm:0 2px 6px lab(0% 0 0/.05), 0 10px 28px lab(0% 0 0/.08);--shadow-md:0 4px 12px lab(0% 0 0/.06), 0 20px 48px lab(0% 0 0/.11);--shadow-lg:0 10px 24px lab(0% 0 0/.07), 0 36px 80px lab(0% 0 0/.15)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}ul,ol{list-style:none}::selection{background:var(--color-ink);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}h1,h2,h3{text-wrap:balance}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:var(--color-paper-4) transparent}}.skip-link{background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);z-index:9999;transition:top var(--dur-micro);border-radius:100px;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.section-wrap{max-width:var(--content-max);padding:var(--space-section) var(--gutter);margin:0 auto}.section-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-lg);align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-ink);opacity:.45;width:2rem;height:1px}.section-heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);font-size:clamp(2.3rem,1.6rem + 3.6vw,4.8rem);font-weight:400;line-height:1.02}.section-heading em{color:var(--color-ink-2);font-style:italic}.section-header{gap:var(--space-3xl);margin-bottom:var(--space-4xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.section-header__sub{font-size:var(--text-sm);color:var(--color-muted);justify-self:end;max-width:44ch;line-height:1.78}.reveal{opacity:0;filter:blur(3px);transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out), filter var(--dur-long) var(--ease-out);will-change:opacity, transform, filter;transform:translateY(26px)}.reveal.in-view{opacity:1;filter:blur();transform:translateY(0)}.u-underline{transition:background-size var(--dur-short) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.u-underline:hover{background-size:100% 1px}.nav{z-index:200;padding:.9rem var(--gutter);-webkit-backdrop-filter:blur(20px)saturate(1.2);transition:border-color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out), padding var(--dur-short) var(--ease-out);background:#fcfcfcc7;background:lab(99.072% -.0000298023 0/.78);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset-block-start:0;inset-inline:0}.nav.is-scrolled{border-color:var(--color-rule);background:#fcfcfceb;background:lab(99.072% -.0000298023 0/.92);padding-block:.65rem}.nav__left{align-items:center;gap:.65rem;display:flex}.nav__avatar{background:var(--color-paper-3);width:34px;height:34px;box-shadow:var(--shadow-xs);transition:width var(--dur-short) var(--ease-out), height var(--dur-short) var(--ease-out);border-radius:50%;flex-shrink:0;overflow:hidden}.nav__avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.nav__wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);white-space:nowrap;font-size:1.15rem;font-style:italic;text-decoration:none}.nav__links{gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.nav__links a{font-size:var(--text-sm);color:var(--color-muted);letter-spacing:.01em;transition:color var(--dur-micro) var(--ease-out);padding-bottom:2px;font-weight:500;text-decoration:none;position:relative}.nav__links a:after{content:"";background:var(--color-ink);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-short) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__links a:hover{color:var(--color-ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__right{justify-content:flex-end;display:flex}.nav__cta{font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-paper);background:var(--color-ink);white-space:nowrap;transition:background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:100px;padding:.5rem 1.1rem;font-weight:600;text-decoration:none}.nav__cta:hover{background:var(--color-ink-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nav__cta:active{transform:translateY(0)}.hero{max-width:var(--content-max);padding:clamp(5.5rem, 4.5rem + 4vh, 7.5rem) var(--gutter) var(--space-3xl);margin:0 auto}.hero__card{text-align:center;background-color:var(--color-paper);border:1px dashed var(--color-rule);background-image:radial-gradient(#0000000f 1px,#0000 1.3px);background-image:radial-gradient(lab(0% 0 0/.06) 1px,#0000 1.3px);background-size:22px 22px;flex-direction:column;align-items:center;padding:clamp(4.5rem,3.5rem + 4vw,6.5rem) clamp(1.25rem,4vw,4rem) clamp(3.5rem,3rem + 2vw,5rem);display:flex;position:relative}.hero__card:before,.hero__card:after{content:"+";color:var(--color-faint);background:var(--color-paper);padding:2px;font-size:1rem;font-weight:300;line-height:1;position:absolute;top:-.62em}.hero__card:before{left:-.45em}.hero__card:after{right:-.45em}.hero__chip{font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-ink-2);background:var(--color-paper);border:1px solid var(--color-rule);box-shadow:var(--shadow-xs);animation:fade-up var(--dur-long) var(--ease-out) 80ms both;border-radius:100px;align-items:center;gap:7px;padding:6px 12px;font-weight:550;display:inline-flex;position:absolute;top:1.4rem}.hero__chip--status{left:1.4rem}.hero__chip--status:before{content:"";background:var(--color-pulse);width:7px;height:7px;animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #189a3033;box-shadow:0 0 0 3px lab(55.7164% -50.7132 43.8697/.2)}.hero__chip--loc{background:var(--color-paper-2);animation-delay:.14s;right:1.4rem}.hero__avatar{width:148px;height:148px;margin-bottom:var(--space-lg);animation:fade-up var(--dur-long) var(--ease-out) .12s both;position:relative}.hero__avatar img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 24px #00000029);filter:drop-shadow(0 12px 24px lab(0% 0 0/.16));width:100%;height:100%}.hero__role{font-family:var(--font-body);letter-spacing:-.035em;color:var(--color-ink);margin-bottom:var(--space-lg);animation:fade-up var(--dur-long) var(--ease-out) .18s both;font-size:clamp(2.35rem,1.4rem + 4.6vw,4.5rem);font-weight:650;line-height:1.06}.hero__role-em{background:linear-gradient(93deg,#e5259a 0%,#f3821d 100%);background:linear-gradient(93deg,lab(52.664% 75.507 -14.7584) 0%,lab(66.6158% 39.9115 67.7677) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__desc{font-size:var(--text-md);color:var(--color-muted);max-width:52ch;margin-bottom:var(--space-xl);animation:fade-up var(--dur-long) var(--ease-out) .26s both;line-height:1.7}.hero__ctas{justify-content:center;align-items:center;gap:var(--space-md);animation:fade-up var(--dur-long) var(--ease-out) .34s both;flex-wrap:wrap;display:flex}.hero__strip{border:1px dashed var(--color-rule);background:var(--color-paper);animation:fade-up var(--dur-long) var(--ease-out) .42s both;border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero__strip-item{justify-content:center;align-items:baseline;gap:10px;padding:1.35rem 1rem;display:flex}.hero__strip-item+.hero__strip-item{border-left:1px dashed var(--color-rule)}.hero__strip-num{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-ink);font-weight:650}.hero__strip-label{font-size:var(--text-sm);color:var(--color-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);letter-spacing:.01em;transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:100px;padding:.85rem 1.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{transition:transform var(--dur-short) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0)scale(.99)}.btn--primary{color:var(--color-paper);background:var(--color-ink);box-shadow:0 4px 16px #0000002e;box-shadow:0 4px 16px lab(0% 0 0/.18)}.btn--primary:hover{background:var(--color-accent-deep);transform:translateY(-2px);box-shadow:0 8px 24px #00000038;box-shadow:0 8px 24px lab(0% 0 0/.22)}.btn--ghost{color:var(--color-ink);border:1.5px solid var(--color-rule);background:0 0}.btn--ghost:hover{background:var(--color-paper-2);border-color:var(--color-ink);transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #189a3038;box-shadow:0 0 0 3px lab(55.7164% -50.7132 43.8697/.22)}50%{box-shadow:0 0 0 6px #189a301a;box-shadow:0 0 0 6px lab(55.7164% -50.7132 43.8697/.1)}}@keyframes fade-up{0%{opacity:0;filter:blur(3px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.ticker{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);padding:1rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker__track{align-items:center;gap:var(--space-2xl);white-space:nowrap;width:max-content;animation:36s linear infinite ticker-scroll;display:flex}.ticker__track:hover{animation-play-state:paused}.ticker__item{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.ticker__dot{color:var(--color-faint);font-size:.5rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.process__head{text-align:center}.process__head .section-label:before{display:none}.process__head .section-heading{max-width:24ch;margin:0 auto}.process__diagram{margin-top:var(--space-3xl)}.process__diagram svg{width:100%;height:auto;display:block}.pd-draw{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.reveal.in-view .pd-draw{animation:pd-draw 1.2s var(--ease-out) forwards}.reveal.in-view .pd-d2 .pd-draw{animation-delay:.28s}.reveal.in-view .pd-d3 .pd-draw{animation-delay:.56s}@keyframes pd-draw{to{stroke-dashoffset:0}}.pd-fade{opacity:0}.reveal.in-view .pd-fade{animation:pd-fade .7s var(--ease-out) .3s forwards}.reveal.in-view .pd-d1 .pd-fade{animation-delay:.55s}.reveal.in-view .pd-d2 .pd-fade{animation-delay:.83s}.reveal.in-view .pd-d3 .pd-fade{animation-delay:1.11s}@keyframes pd-fade{to{opacity:1}}.pd-axis line{stroke:var(--color-rule);stroke-width:1.5px}.pd-mid{stroke:var(--color-rule-soft);stroke-width:1px}.pd-ab circle{fill:var(--color-paper);stroke:var(--color-ink-2);stroke-width:1.5px}.pd-ab text{font-family:var(--font-body);fill:var(--color-ink);text-anchor:middle;dominant-baseline:central;font-size:17px;font-weight:550}.pd-stage{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;fill:var(--color-muted);text-anchor:middle;font-size:13px;font-weight:600}.pd-phase{font-family:var(--font-body);fill:var(--color-ink);text-anchor:middle;dominant-baseline:central;font-size:15px;font-weight:550}.pd-flow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;fill:var(--color-faint);text-anchor:middle;font-size:9.5px}.pd-outcome{font-family:var(--font-display);fill:var(--color-muted);text-anchor:middle;font-size:15px;font-style:italic}.process__caption{text-align:center;font-size:var(--text-sm);color:var(--color-muted);max-width:52ch;margin:var(--space-xl) auto 0;line-height:1.75}.process__steps{display:none}.process__step{gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule-soft);display:flex}.process__step-num{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--color-faint);flex-shrink:0;line-height:1.5}.process__step-name{font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.process__step-phases{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-faint);text-transform:uppercase;font-weight:500}.process__step-body{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm);line-height:1.7}.process__step-outcome{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-ink-2)}.about__inner{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.about__aside{position:sticky;top:6rem}.about__card{background:var(--color-paper-2);border:1px solid var(--color-rule-soft);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-long) var(--ease-out), border-color var(--dur-long) var(--ease-out)}.about__card:hover{border-color:var(--color-rule);box-shadow:var(--shadow-sm)}.about__card-top{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.about__card-monogram{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);color:var(--color-ink);line-height:1}.about__card-status{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.about__card-status:before{content:"";background:var(--color-pulse);width:7px;height:7px;animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #189a3033;box-shadow:0 0 0 3px lab(55.7164% -50.7132 43.8697/.2)}.about__facts li{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:1px solid var(--color-rule-soft);padding:.8rem 0;display:flex}.about__facts li span:first-child{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);flex-shrink:0}.about__facts li span:last-child{font-size:var(--text-sm);color:var(--color-ink);text-align:right;font-weight:500}.about__card-cta{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:100px;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.about__card-cta svg{transition:transform var(--dur-short) var(--ease-out)}.about__card-cta:hover svg{transform:translate(3px)}.about__card-cta:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.about__heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin-bottom:var(--space-2xl);font-size:clamp(2.2rem,1.5rem + 3vw,4.2rem);font-weight:400;line-height:1.02}.about__heading em{color:var(--color-ink-2);font-style:italic}.about__body{max-width:54ch}.about__body p{font-size:var(--text-md);color:var(--color-muted);line-height:1.8}.about__body p+p{margin-top:var(--space-lg)}.about__body strong{color:var(--color-ink);font-weight:600}.about__stats{gap:var(--space-md);margin-top:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-card{background:var(--color-paper-2);border:1px solid var(--color-rule-soft);border-radius:var(--radius-md);padding:var(--space-xl);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out)}.stat-card:hover{border-color:var(--color-rule);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.stat-card__num{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-ink);font-weight:650;line-height:1;display:block}.stat-card__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-top:8px;display:block}.works{background:repeating-linear-gradient(115deg, #ffffff04 0 2px, transparent 2px 90px), radial-gradient(70rem 50rem at 50% 0%, #141414e6, transparent 65%), var(--color-night)}@supports (color:lab(0% 0 0)){.works{background:repeating-linear-gradient(115deg, lab(100% 0 0/.015) 0 2px, transparent 2px 90px), radial-gradient(70rem 50rem at 50% 0%, lab(6.19571% 0 0/.9), transparent 65%), var(--color-night)}}.works ::selection{background:var(--color-night-text);color:var(--color-night)}.works :focus-visible{outline-color:var(--color-night-text)}.works__inner{max-width:var(--content-max);padding:var(--space-section) var(--gutter);margin:0 auto}.works__kicker{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--color-night-muted);margin-bottom:var(--space-2xl);font-weight:600}.works__kicker em{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--color-night-text);font-size:1.25em;font-style:italic}.book{position:relative}.book__close{z-index:120;width:42px;height:42px;color:var(--color-night-text);cursor:pointer;animation:pd-fade .4s var(--ease-out) both;transition:background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-.75rem;right:0}.book__close:hover{background:#ffffff29;background:lab(100% 0 0/.16);transform:rotate(90deg)}.book__enter{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink);background:#ffffffeb;background:lab(100% 0 0/.92);border-radius:100px;align-items:center;gap:7px;padding:.55rem 1.1rem;font-weight:600;display:inline-flex}.book__controls{animation:pd-fade .5s var(--ease-out) both}.book__stage{perspective:2400px;touch-action:pan-y;cursor:grab;height:clamp(440px,46vw,620px);position:relative}.book__stage.is-dragging{cursor:grabbing}.book__shift{transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.66,0,.34,1);position:absolute;inset:0}.book__page{cursor:pointer;transform-origin:0;width:min(100%,980px);transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.66, 0, .34, 1), opacity .6s var(--ease-out);will-change:transform;margin:0 auto;position:absolute;inset:0}.book__stage.is-dragging .book__page,.book__stage.is-dragging .book__shift{transition:opacity .6s var(--ease-out)}.book__page--hidden{opacity:0;pointer-events:none}.book__page--cover{--pg1:#323238;--pg2:#131318}@supports (color:lab(0% 0 0)){.book__page--cover{--pg1:lab(21.0407% .707209 -3.69381);--pg2:lab(6.12598% .644535 -3.37426)}}.book__page--green{--pg1:#6d9976;--pg2:#2b6241}@supports (color:lab(0% 0 0)){.book__page--green{--pg1:lab(59.1536% -20.8477 13.4418);--pg2:lab(37.2458% -25.374 13.0654)}}.book__page--purple{--pg1:#857db9;--pg2:#504c8a}@supports (color:lab(0% 0 0)){.book__page--purple{--pg1:lab(54.8698% 13.5854 -30.7492);--pg2:lab(34.9589% 14.6663 -34.6682)}}.book__page--clay{--pg1:#ba7a5e;--pg2:#89452d}@supports (color:lab(0% 0 0)){.book__page--clay{--pg1:lab(57.6757% 23.1997 26.4326);--pg2:lab(37.7586% 28.1272 28.2489)}}.book__page--blue{--pg1:#578db2;--pg2:#225984}@supports (color:lab(0% 0 0)){.book__page--blue{--pg1:lab(55.9176% -10.4296 -25.3809);--pg2:lab(35.9724% -7.02442 -29.4102)}}.book__page--sand{--pg1:#b3a381;--pg2:#7e6843}@supports (color:lab(0% 0 0)){.book__page--sand{--pg1:lab(67.6723% 2.26894 19.7742);--pg2:lab(45.5559% 5.17789 24.3903)}}.book__face{backface-visibility:hidden;border-radius:clamp(18px,2.5vw,34px);position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #ffffff14;box-shadow:0 30px 80px lab(0% 0 0/.5),inset 0 0 0 1px lab(100% 0 0/.08)}.book__face--front{background:linear-gradient(155deg, var(--pg1) 0%, var(--pg2) 100%)}.book__face--front:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0d 0 clamp(30px,6vw,80px),#0000 clamp(30px,6vw,80px) clamp(60px,12vw,160px));background:repeating-linear-gradient(90deg,lab(100% 0 0/.05) 0 clamp(30px,6vw,80px),#0000 clamp(30px,6vw,80px) clamp(60px,12vw,160px));position:absolute;inset:0}.book__face--back{background:linear-gradient(205deg, var(--pg1) 0%, var(--pg2) 100%);transform:rotateY(180deg)}.book__face--back:before{content:"";background:#00000073;background:lab(0% 0 0/.45);position:absolute;inset:0}.book__page--next .book__face--front{filter:brightness(.65)}.book__note{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;color:lab(100% 0 0/.35);position:absolute;top:1.1rem;left:1.4rem}.book__cursive{font-family:var(--font-display);color:#ffffffd9;color:lab(100% 0 0/.85);font-size:clamp(1.3rem,3vw,2.2rem);font-style:italic;position:absolute;top:clamp(1.5rem,5%,3rem);left:clamp(1.5rem,6%,4rem)}.book__word{letter-spacing:-.02em;color:#fffc;color:lab(100% 0 0/.8);text-shadow:0 3px 24px #0000002e;text-shadow:0 3px 24px lab(0% 0 0/.18);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(4rem,16vw,13rem);font-weight:800;display:flex;position:absolute;inset:0}.book__info{text-align:left;max-width:34ch;position:absolute;bottom:clamp(1.5rem,8%,3.5rem);right:clamp(1.5rem,6%,4rem)}.book__info-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:#fffffff2;color:lab(100% 0 0/.95);margin-bottom:6px;font-weight:400}.book__info-desc{font-size:var(--text-sm);color:#ffffffb8;color:lab(100% 0 0/.72);line-height:1.6}.book__open{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink);transition:background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:#ffffffeb;background:lab(100% 0 0/.92);border-radius:100px;align-items:center;gap:7px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.book__open:hover{background:#fff;background:lab(100% 0 0);transform:translateY(-2px)}.book__controls{margin-top:var(--space-xl);justify-content:center;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);display:flex}.book__arrow{font-family:var(--font-display);color:var(--color-night-muted);cursor:pointer;transition:color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:0 0;border:none;padding:.4rem .6rem;font-size:1.5rem;font-style:italic;line-height:1}.book__arrow:hover:not(:disabled){color:var(--color-night-text);transform:translate(2px)}.book__arrow:first-child:hover:not(:disabled){transform:translate(-2px)}.book__arrow:disabled{opacity:.3;cursor:default}.book__dots{align-items:center;gap:12px;display:flex}.book__dot{cursor:pointer;opacity:.55;width:11px;height:11px;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:none;border-radius:50%;padding:0}.book__dot:hover{opacity:.9}.book__dot.is-active{opacity:1;transform:scale(1.7);box-shadow:0 0 0 3px #ffffff40;box-shadow:0 0 0 3px lab(100% 0 0/.25)}.book__dot--cover{background:#46474d;background:lab(30.3218% .690788 -3.70275)}.book__dot--green{background:#558863;background:lab(52.3241% -24.4427 14.4762)}.book__dot--purple{background:#726aac;background:lab(47.7607% 14.9388 -34.3639)}.book__dot--clay{background:#ab6548;background:lab(50.5943% 26.8287 29.0168)}.book__dot--blue{background:#407ba5;background:lab(48.8659% -9.80535 -28.8873)}.book__dot--sand{background:#a18c65;background:lab(59.5347% 3.80138 24.0912)}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted);background:var(--color-paper-2);border:1px solid var(--color-rule-soft);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:100px;padding:4px .65rem;font-weight:500}.tag:hover{color:var(--color-ink);border-color:var(--color-rule)}.clients__wrap{padding-block:var(--space-4xl)}.clients__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.clients__label,.clients__count{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);font-weight:650}.clients__count{color:var(--color-faint)}.clients__grid{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.clients__card{background:var(--color-paper-2);border:1px solid var(--color-rule-soft);border-radius:var(--radius-md);min-height:110px;padding:var(--space-lg);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:flex}.clients__card:hover{border-color:var(--color-rule);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.clients__logo{color:var(--color-ink);white-space:nowrap}.clients__logo--a{letter-spacing:-.02em;text-transform:uppercase;font-size:1.35rem;font-style:italic;font-weight:800}.clients__logo--b{letter-spacing:-.04em;text-transform:lowercase;font-size:1.3rem;font-weight:700}.clients__logo--c{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem}.clients__logo--d{letter-spacing:-.02em;font-size:1.2rem;font-weight:650}.clients__logo--e{letter-spacing:.22em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.testimonials{background:var(--color-paper-2);border-top:1px solid var(--color-rule-soft);border-bottom:1px solid var(--color-rule-soft)}.testi-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.testi-card{justify-content:space-between;gap:var(--space-xl);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xs);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.testi-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.testi-card__quote{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-ink-2);text-indent:-.35em;font-style:italic;line-height:1.55}.testi-card__quote:before{content:"“"}.testi-card__quote:after{content:"”"}.testi-card__who{padding-top:var(--space-md);border-top:1px solid var(--color-rule-soft);flex-direction:column;gap:2px;display:flex}.testi-card__name{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.testi-card__role{font-size:var(--text-xs);color:var(--color-faint);letter-spacing:.04em}.story__panel{background:var(--color-paper-2);border:1px solid var(--color-rule-soft);border-radius:var(--radius-lg);min-height:clamp(420px,46vw,580px);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.story__bg{object-fit:cover;object-position:center bottom;width:100%;height:100%;animation:story-fade .8s var(--ease-out) both;position:absolute;inset:0}@keyframes story-fade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.story__callout{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);max-width:38ch;box-shadow:var(--shadow-xs);animation:story-rise .65s var(--ease-out) .12s both;background:#fefefec7;background:lab(99.652% 0 0/.78);border:1px solid #ffffff8c;border:1px solid lab(100% 0 0/.55);padding:1.25rem 1.5rem 1.4rem 2.5rem;position:absolute;top:clamp(2rem,5vw,4rem);right:clamp(1.5rem,9vw,8rem)}@keyframes story-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.story__callout:before{content:"";background:linear-gradient(135deg,#e5259a,#f3821d);background:linear-gradient(135deg,lab(52.664% 75.507 -14.7584),lab(66.6158% 39.9115 67.7677));border-radius:50%;width:9px;height:9px;position:absolute;top:1.85rem;left:1.05rem}.story__callout:after{content:"";background:linear-gradient(#f44f5d 0%,#f44f5d59 65%,#0000 100%);background:linear-gradient(lab(58.4461% 64.112 29.9867) 0%,lab(58.4461% 64.112 29.9867/.35) 65%,#0000 100%);width:1px;position:absolute;top:2.9rem;bottom:1.4rem;left:calc(1.05rem + 4px)}.story__ph{font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;color:var(--color-faint);-webkit-backdrop-filter:blur(6px);background:#fefefeb3;background:lab(99.652% 0 0/.7);border-radius:100px;padding:4px 10px;position:absolute;bottom:1.7rem;left:50%;transform:translate(-50%)}.story__year{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:var(--space-md);font-weight:650;line-height:1;display:block}.story__title{font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--space-sm);font-weight:600;line-height:1.35}.story__body{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.story__nav{font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);letter-spacing:.01em;color:var(--color-paper);background:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:none;border-radius:100px;align-items:center;gap:8px;padding:.6rem 1.15rem;display:inline-flex;position:absolute;bottom:1.4rem}.story__nav:hover{background:var(--color-accent-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.story__nav:active{transform:translateY(0)}.story__nav span{transition:transform var(--dur-short) var(--ease-out)}.story__nav--prev:hover span{transform:translate(-3px)}.story__nav--next:hover span{transform:translate(3px)}.story__nav--prev{left:1.4rem}.story__nav--next{right:1.4rem}.story__years{margin-top:var(--space-lg);justify-content:center;gap:clamp(.75rem,3vw,2rem);display:flex}.story__year-btn{font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);letter-spacing:.08em;color:var(--color-faint);cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:none;padding:6px 2px;position:relative}.story__year-btn:after{content:"";background:var(--color-ink);transform-origin:50%;width:100%;height:1px;transition:transform var(--dur-short) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.story__year-btn:hover{color:var(--color-ink-2)}.story__year-btn.is-active{color:var(--color-ink)}.story__year-btn.is-active:after{transform:scaleX(1)}#contact{background:radial-gradient(60rem 40rem at 50% -10%, #161616cc, transparent 60%), var(--color-night);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){#contact{background:radial-gradient(60rem 40rem at 50% -10%, lab(7.22637% -.0000149012 0/.8), transparent 60%), var(--color-night)}}#contact ::selection{background:var(--color-night-text);color:var(--color-night)}#contact :focus-visible{outline-color:var(--color-night-text)}.contact__ghost{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fff3,#fff0 88%);background:linear-gradient(lab(100% 0 0/.2),lab(100% 0 0/0) 88%);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,17vw,15rem);font-weight:800;line-height:1;position:absolute;top:clamp(1rem,3vw,2.5rem);left:50%;transform:translate(-50%)}.contact__wrap{padding-top:clamp(8rem,6rem + 9vw,14rem);position:relative}.contact__card{background:var(--color-paper);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid;overflow:hidden;box-shadow:0 24px 80px #0006;box-shadow:0 24px 80px lab(0% 0 0/.4)}.contact__card ::selection{background:var(--color-ink);color:var(--color-paper)}.contact__card :focus-visible{outline-color:var(--color-ink)}.contact__photo{background:linear-gradient(160deg,#ffcde4,#ffcaa6);background:linear-gradient(160deg,lab(87.4661% 23.037 -4.37887),lab(85.7217% 19.1039 29.943));min-height:420px;position:relative}.contact__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.contact__form-side{padding:clamp(2rem,4vw,3.5rem)}.contact__title{letter-spacing:-.03em;text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-2xl);font-size:clamp(2rem,1.5rem + 2.2vw,3.2rem);font-weight:750;line-height:1}.contact__alt{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.contact__alt a{color:var(--color-ink);border-bottom:1px solid var(--color-rule);transition:border-color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none}.contact__alt a:hover{border-color:var(--color-ink)}.cform{gap:var(--space-lg);flex-direction:column;display:flex}.cform__row{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cform__field{flex-direction:column;gap:4px;display:flex}.cform__field label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.cform__field input,.cform__field textarea{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);border:none;border-bottom:1px solid var(--color-rule);resize:vertical;transition:border-color var(--dur-short) var(--ease-out);background:0 0;border-radius:0;padding:8px 0}.cform__field input::placeholder,.cform__field textarea::placeholder{color:var(--color-faint)}.cform__field input:focus,.cform__field textarea:focus{border-bottom-color:var(--color-ink);outline:none}.cform__submit{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-paper);background:var(--color-ink);cursor:pointer;margin-top:var(--space-sm);transition:background var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:none;border-radius:100px;align-self:flex-start;padding:.85rem 1.9rem;font-weight:600}.cform__submit:hover{background:var(--color-accent-deep);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cform__submit:active{transform:translateY(0)}.footer{border-top:1px solid var(--color-night-rule);background:var(--color-night-2)}.footer ::selection{background:var(--color-night-text);color:var(--color-night)}.footer :focus-visible{outline-color:var(--color-night-text)}.footer__inner{max-width:var(--content-max);padding:var(--space-4xl) var(--gutter) var(--space-2xl);margin:0 auto}.footer__statement{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-night-muted);max-width:28ch;margin-bottom:var(--space-3xl);font-size:clamp(1.5rem,1.2rem + 1.6vw,2.6rem);font-style:italic;line-height:1.22}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-night-rule);flex-wrap:wrap;display:flex}.footer__wordmark{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--color-night-muted);transition:color var(--dur-short) var(--ease-out);text-decoration:none}.footer__wordmark:hover{color:var(--color-night-text)}.footer__links{gap:var(--space-xl);display:flex}.footer__links a{font-size:var(--text-sm);color:var(--color-night-muted);letter-spacing:.04em;transition:color var(--dur-short) var(--ease-out), background-size var(--dur-short) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;text-decoration:none}.footer__links a:hover{color:var(--color-night-text);background-size:100% 1px}.footer__copy{font-size:var(--text-xs);color:var(--color-night-faint);letter-spacing:.04em}.case{background:var(--color-paper)}.case__wrap{max-width:960px;padding-top:clamp(7rem,6rem + 4vw,9.5rem)}.case__back{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2xl);transition:color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.case__back:hover{color:var(--color-ink)}.case__head{margin-bottom:var(--space-2xl)}.case__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin-bottom:var(--space-lg);font-size:clamp(2.6rem,2rem + 3.5vw,4.8rem);font-weight:400;line-height:1.02}.case__summary{font-size:var(--text-md);color:var(--color-muted);max-width:56ch;line-height:1.7}.case__meta{gap:var(--space-lg);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case__meta dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint);margin-bottom:4px}.case__meta dd{font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.case__figure{border-radius:var(--radius-lg);border:1px solid var(--color-rule-soft);margin-bottom:var(--space-lg);overflow:hidden}.case__figure img{width:100%;height:auto}.case__metrics{gap:var(--space-md);margin-bottom:var(--space-4xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case__prose section+section{margin-top:var(--space-3xl)}.case__prose h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--space-lg);font-weight:400}.case__prose p{font-size:var(--text-md);color:var(--color-muted);max-width:64ch;line-height:1.8}.case__prose p+p{margin-top:var(--space-md)}.case__tags{margin-top:var(--space-lg)}.case__next{gap:var(--space-sm);margin-top:var(--space-4xl);padding:var(--space-2xl);background:var(--color-paper-2);border:1px solid var(--color-rule-soft);border-radius:var(--radius-lg);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.case__next:hover{border-color:var(--color-rule);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.case__next-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint);font-weight:600}.case__next-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-ink)}@media (max-width:72rem){.about__inner{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.section-header{align-items:start;gap:var(--space-lg);grid-template-columns:1fr}.section-header__sub{justify-self:start}.clients__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__card{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}@media (max-width:56rem){.nav__links{display:none}.nav{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.nav__left{min-width:0}.nav__wordmark{text-overflow:ellipsis;overflow:hidden}.nav__cta{flex-shrink:0}.hero{padding-top:6rem}.hero__strip{grid-template-columns:minmax(0,1fr)}.hero__strip-item+.hero__strip-item{border-left:none;border-top:1px dashed var(--color-rule)}.about__inner{grid-template-columns:minmax(0,1fr)}.about__aside{order:2;max-width:480px;position:static}.book__stage{height:clamp(400px,66vw,520px)}.book__info{max-width:30ch}.testi-grid{grid-template-columns:minmax(0,1fr)}.clients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__card{grid-template-columns:minmax(0,1fr)}.contact__photo{min-height:300px}.cform__row{grid-template-columns:minmax(0,1fr)}.case__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case__metrics{grid-template-columns:minmax(0,1fr)}.process__diagram,.process__caption{display:none}.process__steps{margin-top:var(--space-2xl);border-bottom:1px solid var(--color-rule-soft);display:block}.story__panel{min-height:540px}.story__callout{max-width:none;top:1.25rem;left:1.25rem;right:1.25rem}}@media (max-width:40rem){.nav{padding:.65rem var(--gutter)}.nav__wordmark{font-size:1rem}.nav__avatar{width:28px;height:28px}.nav__cta{font-size:var(--text-xs);padding:.45rem .85rem}.hero{padding-top:5.25rem}.hero__card{background-size:18px 18px;padding:4.5rem 1.25rem 2.75rem}.hero__chip{padding:5px 10px;font-size:.6875rem;top:1rem}.hero__chip--status{left:1rem}.hero__chip--loc{right:1rem}.hero__avatar{width:104px;height:104px;margin-bottom:var(--space-md)}.hero__role{margin-bottom:var(--space-md);font-size:clamp(1.85rem,9vw,2.4rem);line-height:1.1}.hero__desc{font-size:var(--text-base);margin-bottom:var(--space-lg)}.hero__ctas{width:100%}.hero__ctas .btn{flex:8.5rem;padding:.8rem 1.2rem}.hero__strip-item{justify-content:flex-start;padding:1rem 1.25rem}.about__stats{gap:var(--space-sm);grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-lg)}.book__stage{height:500px}.book__cursive{font-size:1.15rem}.book__close{width:38px;height:38px;top:-.5rem}.book__info{max-width:none;bottom:1.25rem;left:1.25rem;right:1.25rem}.book__note,.book__arrow{display:none}.clients__grid{gap:var(--space-sm)}.clients__card{min-height:84px;padding:var(--space-md)}.clients__logo--a,.clients__logo--b,.clients__logo--c{font-size:1.1rem}.clients__logo--d{font-size:1rem}.clients__logo--e{letter-spacing:.16em;font-size:.9rem}.story__panel{min-height:500px}.story__year{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.story__body{font-size:.8125rem;line-height:1.6}.story__callout{padding:1rem 1.1rem 1.1rem 2.1rem}.story__callout:before{top:1.5rem;left:.8rem}.story__callout:after{top:2.5rem;left:calc(.8rem + 4px)}.story__ph{display:none}.story__nav{font-size:var(--text-xs);padding:.5rem .9rem;bottom:1rem}.story__nav--prev{left:1rem}.story__nav--next{right:1rem}.book__word{padding-bottom:7.5rem}.contact__form-side{padding:var(--space-xl) var(--space-lg)}.contact__title{margin-bottom:var(--space-xl)}.footer__bottom{align-items:flex-start;gap:var(--space-md);flex-direction:column}}@media (max-width:26rem){.hero__strip-num{font-size:var(--text-md)}.hero__strip-label{font-size:var(--text-xs)}.about__stats{grid-template-columns:minmax(0,1fr)}.stat-card__label{letter-spacing:.08em}.about__card{padding:var(--space-lg)}.about__facts li{flex-direction:column;align-items:flex-start;gap:2px}.about__facts li span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transition:none;transform:none}.ticker__track{animation:none}}
