@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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}:root{--bg:#0d0c0a;--bg-2:#15130f;--ink:#f2ede3;--ink-2:#c9c2b5;--muted:#8f897e;--line:#f2ede31f;--line-2:#f2ede338;--accent:#ff5b35;--accent-ink:#160803;--brass:#d6c08f;--paper:#efe8da;--paper-ink:#1a1813;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--gutter:clamp(16px, 4vw, 56px);--max:1320px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords;scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}em{font-family:var(--serif);font-style:italic;font-weight:400}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}to{transform:translate(0)}}.aura{z-index:0;pointer-events:none;width:60vmax;height:60vmax;translate:calc(var(--mx,70vw) - 30vmax) calc(var(--my,30vh) - 30vmax);transition:translate 1.2s var(--ease-out);background:radial-gradient(closest-side,#ff5b351c,#d6c08f0d 50%,#0000 72%);position:fixed;top:0;left:0}.nav{z-index:50;padding:14px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#0d0c0ab8}.nav__mark{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);transition:color .3s, border-color .3s, transform .5s var(--ease-out);border-radius:12px;place-items:center;display:grid}.nav__mark:hover{color:var(--accent);border-color:var(--accent);transform:rotate(-8deg)}.nav__mark svg{width:24px;height:24px}.nav__links{color:var(--ink-2);gap:clamp(14px,2.4vw,34px);font-size:.92rem;display:flex}.nav__links a{padding:4px 0;transition:color .25s;position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__end{align-items:center;gap:12px;display:flex}.status{color:var(--ink-2);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.status i{background:#5bd68a;border-radius:50%;width:8px;height:8px;animation:2.4s infinite ping;box-shadow:0 0 #5bd68a99}@keyframes ping{0%{box-shadow:0 0 #5bd68a8c}70%,to{box-shadow:0 0 0 9px #5bd68a00}}.lang{border:1px solid var(--line-2);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;background:0 0;border-radius:999px;padding:3px;font-size:.72rem;display:inline-flex}.lang span{color:var(--muted);border-radius:999px;padding:5px 9px;transition:background .3s,color .3s}html[lang=pt-BR] .lang [data-l=pt],html[lang=en] .lang [data-l=en]{background:var(--ink);color:var(--bg)}main,.foot{z-index:1;position:relative}.section{max-width:var(--max);padding:clamp(88px, 13vw, 180px) var(--gutter) 0;margin:0 auto}.section__head{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;column-gap:18px;margin-bottom:clamp(36px,6vw,72px);padding-top:18px;display:grid}.section__head h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:400;line-height:.95}.section__note{color:var(--muted);grid-column:2;max-width:46ch;margin:14px 0 0}.idx{color:var(--accent)}.hero{min-height:100svh;max-width:var(--max);padding:110px var(--gutter) 90px;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:relative}.eyebrow{color:var(--ink-2);align-items:center;gap:12px;margin:0 0 22px;font-size:.92rem;display:flex}.eyebrow .mono{color:var(--accent);border:1px solid #ff5b3566;border-radius:999px;padding:3px 9px}.hero__name{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,10.4vw,9.6rem);font-weight:400;line-height:.88}.hero__name .line{padding-bottom:.06em;display:block;overflow:hidden}.hero__name .line>span{transition:transform 1.3s var(--ease-out);display:inline-block;transform:translateY(105%)}.hero__name .line:nth-child(2)>span{transition-delay:.12s}.is-ready .hero__name .line>span{transform:none}.hero__name em{color:var(--ink)}.hero__name .dot{color:var(--accent);font-style:normal}.hero__lede{max-width:33ch;color:var(--ink-2);margin:28px 0 0;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.5}.hero__lede em{color:var(--ink);font-size:1.06em;line-height:1}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__meta{left:var(--gutter);right:var(--gutter);color:var(--muted);justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:28px}.scrollcue{animation:bob 2.4s var(--ease) infinite}@keyframes bob{50%{transform:translateY(5px)}}.btn{--tx:0px;--ty:0px;cursor:pointer;translate:var(--tx) var(--ty);transition:translate .5s var(--ease-out), background .3s, color .3s, border-color .3s;isolation:isolate;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 24px;font-size:.98rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--solid{background:var(--ink);color:var(--bg)}.btn--solid:before{content:"";z-index:-1;background:var(--accent);clip-path:circle(0% at var(--cx,50%) var(--cy,50%));transition:clip-path .6s var(--ease-out);position:absolute;inset:0}.btn--solid:hover:before{clip-path:circle(150% at var(--cx,50%) var(--cy,50%))}.btn--solid:hover{color:var(--accent-ink)}.btn--ghost{border-color:var(--line-2);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.arrow{transition:transform .45s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.stage{perspective:1400px;place-items:center;padding:20px 0 40px;display:grid;position:relative}.card{--rx:0deg;--ry:0deg;--px:50%;--py:50%;--flip:0deg;aspect-ratio:1.75;cursor:pointer;width:min(100%,460px);transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--flip)));transition:transform .9s var(--ease-out);animation:cardIn 1.6s var(--ease-out) .25s both;background:0 0;border:0;border-radius:18px;padding:0;position:relative}.card.is-tracking{transition:transform .12s linear}.card[aria-pressed=true]{--flip:180deg}@keyframes cardIn{0%{opacity:0;transform:translateY(60px)rotateX(38deg)rotate(-6deg)scale(.9)}}.card__inner{transform-style:preserve-3d;position:absolute;inset:0}.card__face{backface-visibility:hidden;text-align:left;background:radial-gradient(120% 140% at 0% 0%, #f8f3e8 0%, var(--paper) 45%, #e2d9c6 100%);color:var(--paper-ink);border-radius:18px;flex-direction:column;justify-content:space-between;padding:clamp(18px,4.4%,26px) clamp(20px,5.5%,30px);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 -1px #00000014}.card__face:before{content:"";opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .5  0 0 0 0 .42  0 0 0 .45 0'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>");position:absolute;inset:0}.card__back{color:var(--ink);background:radial-gradient(130% 130% at 100% 0,#26221b 0%,#16140f 60%,#0f0d0a 100%);justify-content:center;transform:rotateY(180deg)}.card__back:before{mix-blend-mode:screen;opacity:.12}.card__foil{pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:radial-gradient(circle at var(--px) var(--py), #ffffffbf, transparent 38%), conic-gradient(from 210deg at var(--px) var(--py), #ff5b35, #ffd28a, #8ef0c5, #8ab4ff, #e59cff, #ff5b35);-webkit-mask:linear-gradient(115deg,#0000 20%,#000 46%,#0000 75%) 0 0/260% 100%;mask:linear-gradient(115deg,#0000 20%,#000 46%,#0000 75%) 0 0/260% 100%;-webkit-mask-position:calc(var(--px) * -1 + 100%) 0;-webkit-mask-position:calc(var(--px) * -1 + 100%) 0;mask-position:calc(var(--px) * -1 + 100%) 0;transition:opacity .4s;position:absolute;inset:0}.card__back .card__foil{opacity:.32}.card__top,.card__mid,.card__bottom{display:flex;position:relative}.card__top{justify-content:space-between;align-items:flex-start}.card__mono{width:clamp(30px,9%,42px);color:var(--paper-ink);filter:drop-shadow(0 1px #ffffffb3)}.card__no{opacity:.6;font-size:.62rem}.card__mid{flex-direction:column;gap:6px}.card__name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.55rem,5.2vw,2.25rem);line-height:.98}.card__name em{color:#b23a1b}.card__role{color:#4a453b;font-size:clamp(.78rem,2.3vw,.9rem)}.card__bottom{color:#5a5448;justify-content:space-between;gap:10px;font-size:.6rem}.card__hint{opacity:.75}.card__rows{text-transform:none;letter-spacing:.02em;gap:clamp(8px,2.4vw,13px);font-size:clamp(.62rem,1.9vw,.74rem);display:grid;position:relative}.card__rows span{border-bottom:1px dashed #f2ede324;grid-template-columns:6.6em 1fr;gap:8px;padding-bottom:clamp(6px,1.6vw,10px);display:grid}.card__rows small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.9em}.card__chip{opacity:.85;background:linear-gradient(135deg,#e9d29a,#a88a4c 55%,#e9d29a);border-radius:6px;width:38px;height:28px;position:absolute;top:22px;right:26px;box-shadow:inset 0 0 0 1px #00000040}.card__chip:after{content:"";border:1px solid #00000040;border-radius:3px;position:absolute;inset:6px 8px}.card__shadow{filter:blur(8px);width:min(80%,380px);height:36px;transform:translateX(calc(var(--sx,0) * 1px));background:radial-gradient(closest-side,#000000bf,#0000);border-radius:50%;transition:transform .3s;position:absolute;bottom:4px}.ticker{z-index:1;border-block:1px solid var(--line);padding:18px 0;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ticker__track{width:max-content;animation:48s linear infinite marquee;display:flex}.ticker__track span{font-family:var(--serif);white-space:nowrap;color:var(--ink-2);padding:0 28px;font-size:clamp(1.6rem,3.4vw,2.6rem)}.ticker__track span:after{content:"✳";font-family:var(--sans);color:var(--accent);vertical-align:middle;margin-left:56px;font-size:.5em}@keyframes marquee{to{transform:translate(-50%)}}.about__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.portrait{border:1px solid var(--line);background:#1c1a15;border-radius:20px;margin:0;position:relative;overflow:hidden}.portrait img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.2)contrast(1.02);width:100%;transition:filter .8s var(--ease-out), transform 1.2s var(--ease-out)}.portrait:hover img{filter:none;transform:scale(1.03)}.portrait figcaption{color:var(--ink-2);background:linear-gradient(#0000,#0d0c0ad9);justify-content:space-between;gap:8px;padding:34px 16px 14px;font-size:.64rem;display:flex;position:absolute;inset:auto 0 0}.about__statement{letter-spacing:-.015em;max-width:26ch;margin:0;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:350;line-height:1.18}.about__statement em{color:var(--brass)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(56px,8vw,110px) 0 0;display:grid}.stat{border-right:1px solid var(--line);margin-left:22px;padding:26px 22px 6px 0}.stat:first-child{margin-left:0}.stat:last-child{border-right:0}.stat__n{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(3.2rem,6.6vw,5.6rem);line-height:1}.stat__sm{color:var(--muted);margin-left:.1em;font-size:.5em}.stat dd{color:var(--muted);max-width:22ch;margin:10px 0 0;font-size:.94rem}.jobs{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.job{border-bottom:1px solid var(--line)}.job summary{cursor:pointer;transition:padding .5s var(--ease-out), color .3s;grid-template-columns:13.5rem 1fr 12rem 28px;align-items:center;gap:20px;padding:26px 0;list-style:none;display:grid}.job summary::-webkit-details-marker{display:none}.job summary:hover{padding-left:12px}.job__when{color:var(--muted)}.job__what{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.job__what strong{letter-spacing:-.01em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:450}.job__org{font-family:var(--serif);color:var(--brass);font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic}.job__where{color:var(--muted);text-align:right}.job__toggle{border:1px solid var(--line-2);width:28px;height:28px;transition:transform .5s var(--ease-out), background .3s, border-color .3s;border-radius:50%;position:relative}.job__toggle:before,.job__toggle:after{content:"";background:currentColor;width:10px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.job__toggle:after{transition:rotate .4s var(--ease-out);rotate:90deg}.job details[open] .job__toggle{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.job details[open] .job__toggle:after{rotate:0deg}.job details::details-content{block-size:0;transition:block-size .6s var(--ease-out), content-visibility .6s allow-discrete;overflow:hidden}.job details[open]::details-content{block-size:auto}.job__body{color:var(--ink-2);max-width:calc(var(--max) - 14rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;padding:0 0 32px calc(13.5rem + 20px);display:grid}.job__body p{margin:0;font-size:.98rem}.job__body b{color:var(--ink);font-weight:500}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.project{--gx:50%;--gy:50%;border-radius:22px;position:relative}.project--wide{grid-column:1/-1}.project__link{background:var(--bg-2);border:1px solid var(--line);outline-offset:4px;height:100%;transition:border-color .4s, transform .6s var(--ease-out);border-radius:22px;display:grid;position:relative;overflow:hidden}.project__link:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx) var(--gy), #ff5b3524, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.project:hover .project__link{border-color:var(--line-2)}.project:hover .project__link:after{opacity:1}.project--wide .project__link{grid-template-columns:1.35fr 1fr}.project__shot{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#1c1a15;margin:0;position:relative;overflow:hidden}.project--wide .project__shot{border-bottom:0;border-right:1px solid var(--line);aspect-ratio:auto;min-height:100%}.project__shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform 1.1s var(--ease-out), filter .6s;filter:saturate(.9);transform:scale(1.02)}.project:hover .project__shot img{filter:saturate(1.05);transform:scale(1.07)}.project__meta{flex-direction:column;gap:8px;padding:clamp(22px,3vw,34px);display:flex;position:relative}.project__n{color:var(--accent)}.project__meta h3{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1}.project__kind{color:var(--brass);margin:0}.project__meta p:not(.project__kind){color:var(--ink-2);max-width:46ch;margin:6px 0 0}.project__go{color:var(--ink);margin-top:auto;padding-top:18px}.project--wide .project__meta{justify-content:center}.project__gen{isolation:isolate;place-items:center;display:grid}.gen__label{color:var(--ink-2);font-size:.8rem;position:absolute;bottom:16px;left:20px}.gen--os{background:radial-gradient(80% 90% at 70% 20%,#2a2016,#14120e 70%)}.gen__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 70%,#000,#0000);mask:radial-gradient(70% 70%,#000,#0000)}.gen__bars{align-items:flex-end;gap:10px;height:52%;display:flex;position:relative}.gen__bars i{background:linear-gradient(to top, #ff5b3540, var(--accent));width:clamp(12px,2.2vw,22px);height:calc(var(--h,50) * 1%);transform-origin:bottom;transition:transform .8s var(--ease-out);border-radius:6px 6px 2px 2px}.gen__bars i:first-child{--h:32}.gen__bars i:nth-child(2){--h:48}.gen__bars i:nth-child(3){--h:40}.gen__bars i:nth-child(4){--h:62}.gen__bars i:nth-child(5){--h:55}.gen__bars i:nth-child(6){--h:78}.gen__bars i:nth-child(7){--h:70}.gen__bars i:nth-child(8){--h:96;background:linear-gradient(to top, #d6c08f4d, var(--brass))}.in-view .gen__bars i{animation:grow 1.4s var(--ease-out) both}.gen__bars i:nth-child(n){animation-delay:calc(var(--h) * 6ms)}@keyframes grow{0%{transform:scaleY(0)}}.gen--news{background:linear-gradient(160deg,#1d2a24,#0f1512)}.gen__lines{gap:12px;width:62%;display:grid}.gen__lines i{background:#8ef0c52e;border-radius:6px;height:12px;display:block}.gen__lines i:first-child{background:#8ef0c58c;width:80%;height:26px}.gen__lines i:nth-child(3){width:86%}.gen__lines i:nth-child(4){width:64%}.gen__lines i:nth-child(5){width:40%}.gen--droppi{background:radial-gradient(90% 90% at 30% 70%,#241b2e,#110e14 70%)}.gen__nodes{width:70%;height:60%;position:relative}.gen__nodes i{width:14px;height:14px;animation:float 5s var(--ease) infinite alternate;background:#c9a8ff;border-radius:50%;position:absolute;box-shadow:0 0 0 6px #c9a8ff1f,0 0 24px #c9a8ff80}.gen__nodes i:first-child{background:var(--accent);width:22px;height:22px;top:45%;left:50%;box-shadow:0 0 0 10px #ff5b3524,0 0 30px #ff5b3599}.gen__nodes i:nth-child(2){animation-delay:-1s;top:10%;left:12%}.gen__nodes i:nth-child(3){animation-delay:-2s;top:18%;left:82%}.gen__nodes i:nth-child(4){animation-delay:-3s;top:78%;left:20%}.gen__nodes i:nth-child(5){animation-delay:-1.5s;top:82%;left:88%}.gen__nodes i:nth-child(6){animation-delay:-2.5s;top:2%;left:38%}.gen__nodes i:nth-child(7){animation-delay:-.5s;top:96%;left:66%}@keyframes float{to{translate:6px -8px}}.study__grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study__item{border-bottom:1px solid var(--line);padding:30px 32px 34px 0}.study__item:nth-child(2n){border-left:1px solid var(--line);padding-left:32px;padding-right:0}.study__when{color:var(--accent)}.study__item h3{font-family:var(--serif);letter-spacing:-.01em;max-width:24ch;margin:12px 0 8px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.08}.study__item p{color:var(--ink-2);margin:0}.study__sub{font-size:.94rem;color:var(--muted)!important;margin-top:8px!important}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,6vw,96px);display:grid}.contact__intro{position:sticky;top:110px}.contact__title{font-family:var(--serif);letter-spacing:-.035em;margin:14px 0 22px;font-size:clamp(3.2rem,8vw,7rem);font-weight:400;line-height:.9}.contact__title em{color:var(--accent)}.contact__intro>p{color:var(--ink-2);max-width:38ch;margin:0 0 28px}.copy{border:1px solid var(--line-2);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border-radius:14px;align-items:center;gap:14px;max-width:100%;padding:12px 14px 12px 18px;font-size:clamp(.78rem,2.6vw,.95rem);transition:border-color .3s,background .3s;display:inline-flex}.copy span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy:hover{border-color:var(--ink);background:#f2ede30a}.copy__state{background:var(--ink);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;flex:none;padding:4px 9px;font-size:.7rem}.copy.is-done .copy__state{background:#5bd68a}.socials{gap:22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.socials a{color:var(--ink-2);transition:color .3s}.socials a:hover{color:var(--accent)}.form{border:1px solid var(--line);background:linear-gradient(#f2ede309,#f2ede303);border-radius:26px;gap:18px;padding:clamp(22px,3.4vw,40px);display:grid}.field{position:relative}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);resize:vertical;background:0 0;border-radius:0;outline:none;padding:26px 0 10px;font-size:1.08rem;transition:border-color .3s}.field textarea{min-height:140px;line-height:1.5}.field label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .35s var(--ease-out), color .3s;position:absolute;top:24px;left:0}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{color:var(--ink-2);transform:translateY(-20px)scale(.78)}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#ff8a6b}.field.is-invalid label{color:#ff8a6b}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:6px 0 0;display:flex}.chips legend{color:var(--muted);margin-bottom:10px;padding:0}.chips label{cursor:pointer}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1px solid var(--line-2);color:var(--ink-2);transition:all .3s var(--ease-out);border-radius:999px;padding:8px 15px;font-size:.92rem;display:inline-block}.chips label:hover span{border-color:var(--ink-2)}.chips input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.btn--send[disabled]{opacity:.6;cursor:progress}.form__status{color:var(--ink-2);margin:0;font-size:.95rem}.form__status.is-ok{color:#5bd68a}.form__status.is-err{color:#ff8a6b}.form.is-sent .btn--send{color:#04150b;background:#5bd68a}.foot{max-width:var(--max);padding:0 var(--gutter) 28px;margin:clamp(110px,16vw,200px) auto 0}.foot__big{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line-2);background:linear-gradient(90deg, var(--ink) 0 var(--fill,0%), transparent var(--fill,0%));-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,10.6vw,10.4rem);line-height:.9}.foot__big span{-webkit-text-stroke-color:#ff5b3580}.foot__row{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:22px;padding-top:22px;display:flex}.foot__row a:hover{color:var(--ink)}.js .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js .reveal.in-view{opacity:1;transform:none}@media (width<=1080px){.job summary{grid-template-columns:11rem 1fr 28px}.job__where{display:none}.job__body{padding-left:calc(11rem + 20px)}}@media (width<=900px){.nav__links{display:none}.hero{grid-template-columns:1fr;align-content:center;padding-top:100px;padding-bottom:110px}.stage{order:2;padding-top:8px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){margin-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.project--wide .project__link{grid-template-columns:1fr}.project--wide .project__shot{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16/10}.contact,.about__grid{grid-template-columns:1fr}.portrait{max-width:420px}.contact__intro{position:static}}@media (width<=680px){body{font-size:16px}.status span{display:none}.section__head{grid-template-columns:1fr;row-gap:6px}.section__note{grid-column:1}.projects,.study__grid{grid-template-columns:1fr}.study__item,.study__item:nth-child(2n){border-left:0;padding:26px 0}.job summary{grid-template-columns:1fr 28px;gap:6px 14px;padding:22px 0}.job summary:hover{padding-left:0}.job__when{grid-area:1/1}.job__what{grid-area:2/1}.job__toggle{grid-area:1/2/span 2}.job__body{grid-template-columns:1fr;padding-left:0}.hero__meta span:nth-child(2){display:none}.hero__name{font-size:clamp(3.4rem,17vw,6rem)}.card__hint{display:none}.stat{margin-left:12px;padding-right:12px}.foot__row{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}.js .reveal{opacity:1;transform:none}}
