@font-face{font-family:sans;src:url(../media/jost_latin_400_500-s.p.2_4ymh7gr-8lu.woff2)format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._SEwKa_className{font-family:sans,sans Fallback}._SEwKa_variable{--font-jost:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/bodoni_moda_latin_500-s.p.0i68d6rtt_68f.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:105.36%;descent-override:37.46%;line-gap-override:0.0%;size-adjust:106.77%}.G3hezq_className{font-family:"serif",serif Fallback}.G3hezq_variable{--font-bodoni:"serif", "serif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9ecee;--surface:#d8dde1;--ink:#141a20;--muted:#4d5963;--accent:#1f3a52;--accent-ink:#eef3f7;--accent-hover:#2d5070;--field:#aebfcb;--field-ink:#101820;--band-accent:#1f3a52;--band-accent-ink:#eef3f7;--band-accent-hover:#2d5070;--band-surface:#9bb0bf;--font-sans:var(--font-jost), "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-bodoni), "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;--header-h:64px;--m:clamp(16px, 2.2vw, 32px);--gap-section:clamp(96px, 12vw, 200px);--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.05rem + .6vw, 1.5rem);--step-h2:clamp(1.75rem, 1.1rem + 1.2vw, 2.5rem);--step-h1:clamp(2rem, .7rem + 3.4vw, 3.75rem);--step-display:clamp(3rem, 8.6vw, 8.5rem);--step-title:clamp(3rem, 6.4vw, 6rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111a24;--surface:#1a2635;--ink:#e6ebf0;--muted:#9fb0c0;--accent:#8fb8de;--accent-ink:#0e1620;--accent-hover:#a6c8e7;--field:#3e5f7d;--field-ink:#f1f5f9;--band-accent:#f1f5f9;--band-accent-ink:#0e1620;--band-accent-hover:#fff;--band-surface:#335069}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111a24;--surface:#1a2635;--ink:#e6ebf0;--muted:#9fb0c0;--accent:#8fb8de;--accent-ink:#0e1620;--accent-hover:#a6c8e7;--field:#3e5f7d;--field-ink:#f1f5f9;--band-accent:#f1f5f9;--band-accent-ink:#0e1620;--band-accent-hover:#fff;--band-surface:#335069}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}::selection{background:var(--field);color:var(--field-ink)}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}h1{font-size:var(--step-h1)}h2,h3{font-size:var(--step-h2);line-height:1.08}p{max-width:54ch;margin:0 0 1em}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{max-width:100%;height:auto}main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--m);z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 18px;font-weight:500;text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:12px}.lead{font-size:var(--step-lead);max-width:34ch;line-height:1.4}.lead+p{margin-top:0}.site-header{z-index:50;background:var(--bg);position:sticky;top:0}.header-inner{min-height:var(--header-h);padding:8px var(--m);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.brand{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;margin-right:auto;font-size:1.35rem;line-height:1;text-decoration:none}.brand:hover{text-decoration:underline;text-decoration-thickness:1px}.main-nav ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--ink);font-size:var(--step-small);padding:10px 12px;font-weight:500;text-decoration:none;transition:background .2s;display:block}.main-nav a:hover{background:var(--surface)}.main-nav a[aria-current]{text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}.btn{min-height:44px;font-family:var(--font-sans);font-size:var(--step-small);letter-spacing:.01em;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-quiet{background:var(--surface);color:var(--ink)}.btn-quiet:hover{background:var(--field);color:var(--field-ink)}.theme-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.lang-switch{min-height:44px;color:var(--ink);font-size:var(--step-small);align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.lang-switch:hover{background:var(--surface)}.lang-switch.is-disabled{color:var(--muted);cursor:default}.lang-switch.is-disabled:hover{background:0 0}.lang-switch.is-disabled svg{opacity:.5}.split{padding-inline:var(--m);grid-template-columns:minmax(0,47fr) minmax(0,53fr);display:grid}.stage{top:var(--header-h);height:calc(100svh - var(--header-h) - var(--m));background:var(--surface);align-self:start;position:sticky;overflow:hidden}.col{min-width:0;padding-inline:clamp(32px,5vw,72px) 0}.split-hero{min-height:calc(100svh - var(--header-h))}.hero-col{padding-top:clamp(32px,10svh,120px);padding-bottom:calc(var(--step-display) + var(--m) + 32px);flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-col h1{max-width:20ch;margin-bottom:28px}.hero-col .lead{margin-bottom:36px}.hero-col .lead+div{margin-top:0}.wordmark{left:-9vw;right:0;bottom:calc(var(--m) + 4px);z-index:3;max-width:none;font-family:var(--font-serif);font-size:var(--step-display);letter-spacing:-.04em;text-align:right;white-space:nowrap;color:var(--ink);pointer-events:none;margin:0;font-weight:500;line-height:.9;position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wordmark{transform-origin:100% 100%;animation:linear both wm-scale;animation-timeline:view();animation-range:exit}}}@keyframes wm-scale{to{scale:.94}}.page-col{padding-block:clamp(40px,7vw,96px) 0}.page-col h1{font-size:var(--step-title);margin-bottom:24px;line-height:.98}.page-col h2{margin:72px 0 20px}.page-col .lead{margin-bottom:40px}.back-link{font-size:var(--step-small);margin:56px 0 0;font-weight:500}.services{margin-top:var(--m);padding:var(--gap-section) var(--m);background:var(--field);color:var(--field-ink);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.services a,.services ::selection{color:inherit}.services>h2{top:calc(var(--header-h) + 32px);font-size:var(--step-h1);grid-column:1/6;align-self:start;line-height:1;position:sticky}.svc-list{grid-column:7/13;gap:clamp(80px,9vw,128px);display:grid}.svc h3{max-width:18ch}.svc-row{margin-top:28px}.svc p{margin:0 0 20px}.svc ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.story-col{padding-block:var(--gap-section) 0}.story-section+.story-section{margin-top:var(--gap-section)}.story-section h2{margin-bottom:32px}.ledger{gap:4px;margin:32px 0 24px;display:grid}.ledger-row{background:0 0;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:8px 24px;margin-inline:-20px;padding:24px 20px;transition:background .2s;display:grid}.ledger-row:hover,.ledger-row:focus-within{background:var(--surface)}.page-col .ledger-name,.ledger-name{font-size:var(--step-lead);margin:0;line-height:1.15}.ledger-name a{text-decoration:none}.ledger-name a:hover{text-decoration:underline;text-decoration-thickness:1px}.ledger-body p{margin:0 0 8px}.ledger-link{font-size:var(--step-small);margin:8px 24px 0 0;font-weight:500;display:inline-block}.tag-list{color:var(--muted);font-size:var(--step-small);flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none;display:flex}.tag-list li+li:before{content:"·";margin-right:14px}.text-link{font-weight:500}.interests{font-family:var(--font-serif);font-size:var(--step-h1);letter-spacing:-.02em;margin:0 0 40px;padding:0;line-height:1.22;list-style:none}.shot{margin:0 0 32px;display:block}.portrait{max-width:220px;margin:0 0 32px;display:block}.project-detail p{max-width:54ch}.cta-actions{flex-wrap:wrap;gap:12px;margin:28px 0 24px;display:flex}.contact-list{gap:28px;margin:0 0 40px;padding:0;list-style:none;display:grid}.contact-list li{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:4px 20px;display:grid}.contact-list .label{color:var(--muted);font-size:var(--step-small)}.contact-list a{overflow-wrap:anywhere}.link-stack{gap:6px;display:grid}.contact-big{font-family:var(--font-serif);font-size:var(--step-h2);letter-spacing:-.02em;line-height:1.1}.picker fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.picker legend{color:var(--muted);font-size:var(--step-small);margin-bottom:12px;padding:0}.picker-options{gap:4px;display:grid}.picker-option{cursor:pointer;display:block;position:relative}.picker-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.picker-option span{background:var(--surface);color:var(--ink);padding:12px 16px;transition:background .2s,transform .2s;display:block}.picker-option:hover span{transform:translate(4px)}.picker-option input:checked+span{background:var(--accent);color:var(--accent-ink)}.picker-option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.cta-close{margin-top:var(--gap-section);padding:clamp(64px, 9vw, 128px) var(--m);background:var(--surface)}.cta-close-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,5vw,72px);display:grid}.cta-close h2{max-width:14ch;font-size:var(--step-h1);line-height:1.02}.cta-close .picker-option span{background:var(--bg)}.cta-close .picker-option input:checked+span{background:var(--accent)}.cta-band{--accent:var(--band-accent);--accent-ink:var(--band-accent-ink);--accent-hover:var(--band-accent-hover);--surface:var(--band-surface);margin-top:var(--gap-section);padding:clamp(64px, 9vw, 128px) var(--m);background:var(--field);color:var(--field-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,5vw,72px);display:grid}.cta-band h2{max-width:18ch;font-size:var(--step-h1);line-height:1.02}.cta-band .btn-quiet{color:var(--field-ink)}.cta-band p,.cta-band .cta-actions{margin-bottom:0}.site-footer{padding:clamp(64px, 8vw, 112px) var(--m) 32px;font-size:var(--step-body)}.footer-line{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.footer-line p{max-width:none;margin:0}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 90ms + 80ms)}.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),background .2s;transition-delay:calc(var(--i,0) * 80ms);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise{animation:none}.js [data-reveal]{opacity:1;transition:background .2s;transform:none}.btn:hover,.picker-option:hover span{transform:none}}@media (max-width:999px),(max-height:500px){:root{--header-h:0px}.site-header{position:static}html{scroll-padding-top:0}}@media (max-width:999px){.brand{font-size:1.2rem}.main-nav{flex-basis:100%;order:5}.main-nav ul{margin-inline:-12px}.split{grid-template-columns:minmax(0,1fr)}.stage{height:min(22svh,200px);position:relative;top:auto}.page-split .stage{height:min(10svh,96px)}.split-story .stage{display:none}.col{padding-inline:0}.split-hero{min-height:0}.hero-col{padding-top:0;padding-bottom:0}.wordmark{z-index:3;text-align:left;order:-1;margin:16px 0 24px;font-size:12.6vw;position:relative;inset:auto}.hero-col h1,.hero-col .lead,.page-col .lead{max-width:none}.hero-col .lead{margin-bottom:28px}.hero-col{padding-bottom:8px}.page-col{padding-top:40px}.services{padding-block:96px;display:block}.services>h2{max-width:12ch;margin-bottom:56px;position:static}.story-col{padding-top:96px}.ledger-row{grid-template-columns:minmax(0,1fr);margin-inline:0;padding-inline:0}.ledger-row:hover,.ledger-row:focus-within{background:0 0}.cta-band,.cta-close-text{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.header-inner{gap:8px 6px}.brand{font-size:1.05rem}.header-inner .btn{min-height:40px;padding:8px 12px}.lang-switch{gap:6px;padding:0 6px}.theme-toggle{width:40px;height:40px}.contact-list li{grid-template-columns:minmax(0,1fr)}.contact-list .label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.services>h2,.cta-band h2{max-width:none}}
