:root{--bg: #0B0A09;--bg-2: #13110F;--text: #EDE6DC;--muted: #A39A90;--line: #2A2622;--accent: #D9A35B;--display: "Anton", "Impact", "Arial Narrow", sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: clamp(20px, 5vw, 72px);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,ul,blockquote,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}img,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[id]{scroll-margin-top:80px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--text);color:var(--bg);padding:12px 16px;text-decoration:none}.skip:focus{top:12px}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);mix-blend-mode:difference;color:#fff}.mono{font-family:var(--serif);font-style:italic;font-size:22px;text-decoration:none;flex:none;width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%}.topbar nav{display:flex;gap:clamp(16px,3vw,36px)}.topbar nav a{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 0;position:relative}.topbar nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.topbar nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-video{width:100%;height:100%;object-fit:cover;object-position:72% 30%;background:#000 url(/media/hero-poster.webp) center / cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0a09eb,#0b0a098c 38%,#0b0a0900 62%),linear-gradient(0deg,#0b0a09,#0b0a0900 30%)}.bar{position:absolute;left:0;right:0;height:11vh;background:#000;z-index:2}.bar-top{top:0}.bar-bottom{bottom:0}.hero-copy{position:absolute;z-index:3;left:var(--gutter);right:var(--gutter);bottom:clamp(96px,16vh,170px);max-width:900px}.hero-kicker,.chapter-num{text-shadow:0 1px 14px rgba(0,0,0,.85)}.hero-kicker{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,30px);color:var(--accent);overflow:hidden}.hero-kicker span{display:inline-block}.hero-name{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(min(76px,22vw),15.5vw,240px);line-height:.86;letter-spacing:.005em;margin:10px 0 26px}.row{display:block;overflow:hidden;padding-bottom:.02em}.word{display:inline-block;will-change:transform}.hero-lede{max-width:32ch;font-size:clamp(17px,1.5vw,21px);color:#d8d0c5;line-height:1.5}.scroll-cue{position:absolute;z-index:3;right:var(--gutter);bottom:calc(11vh + 24px);width:1px;height:64px;background:#ede6dc33;overflow:hidden}.scroll-cue span{position:absolute;left:0;top:0;width:1px;height:40%;background:var(--text);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.about{display:grid;grid-template-columns:1fr;gap:48px;padding:clamp(96px,16vh,180px) var(--gutter) clamp(72px,11vh,130px);max-width:1440px;margin:0 auto}.about-frame{overflow:hidden;aspect-ratio:4 / 5;background:var(--bg-2)}.about-frame img{width:100%;height:100%;object-fit:cover;transform-origin:center 30%}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.eyebrow.center{text-align:center}.about-lead{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.1vw,46px);line-height:1.22}.about-lead .w{display:inline-block}.quote{margin-top:clamp(40px,6vh,72px);padding-top:32px;border-top:1px solid var(--line)}.quote p{display:flex;flex-direction:column;gap:6px}.q1{font-size:17px;color:var(--muted)}.q2{font-family:var(--display);text-transform:uppercase;font-size:clamp(40px,5.4vw,84px);line-height:1.2;color:var(--accent)}@media(min-width:900px){.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,120px);align-items:center}}.chapters{position:relative;background:#000}.chapters-track{display:flex;flex-direction:column}.chapter{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.chapter-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:#000 center / cover}.chapter-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#000000e6,#00000059 55%,#0000008c)}.chapter-body{padding:0 var(--gutter) clamp(64px,12vh,120px);max-width:1100px}.chapter-num{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);color:var(--accent)}.chapter-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(min(72px,21vw),14vw,220px);line-height:.88;margin:8px 0 clamp(36px,4.5vw,64px);padding-bottom:.04em}.chapter-text{max-width:40ch;font-size:clamp(17px,1.5vw,21px);color:#d8d0c5}.chapters-progress{display:none}.chapter:nth-child(2){justify-content:flex-end}.chapter:nth-child(2) .chapter-body{text-align:right}.chapter:nth-child(2) .chapter-text{margin-left:auto}.chapter:nth-child(4){justify-content:center}.chapter:nth-child(4) .chapter-body{text-align:center}.chapter:nth-child(4) .chapter-text{margin:0 auto}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.chapters{height:100svh;overflow:hidden}.chapters-track{flex-direction:row;height:100%;width:max-content}.chapter{width:100vw;height:100svh;min-height:0}.chapter:nth-child(3){align-items:flex-start}.chapter:nth-child(3) .chapter-body{padding-top:clamp(110px,16vh,170px)}.chapter:nth-child(3) .chapter-shade{background:linear-gradient(180deg,#000000e6,#00000059 55%,#0009)}.chapters-progress{display:block;position:absolute;left:var(--gutter);right:var(--gutter);bottom:36px;height:1px;background:#ede6dc2e}.chapters-progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}}.credits{padding:clamp(96px,16vh,180px) var(--gutter) clamp(72px,10vh,120px);overflow:hidden}.credits-inner{max-width:1100px;margin:0 auto;text-align:center}.credits-list{display:grid;gap:clamp(8px,1.6vh,18px)}.credits-list li{font-family:var(--serif);font-style:italic;font-size:clamp(36px,6.4vw,96px);line-height:1.08}.credits-list li:nth-child(2n){font-family:var(--display);font-style:normal;font-size:clamp(34px,6vw,90px);color:var(--accent)}.contact{padding:clamp(72px,11vh,130px) var(--gutter) clamp(80px,12vh,140px);border-top:1px solid var(--line);max-width:1440px;margin:0 auto}.contact-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(72px,16vw,250px);line-height:.86;margin-bottom:clamp(40px,7vh,80px)}.contact-list{display:grid;gap:40px}@media(min-width:900px){.contact-list{grid-template-columns:1fr 1fr;gap:64px}}.contact-list .k{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.big-link{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.4vw,48px);line-height:1.15;text-decoration:none;display:inline-block;min-height:44px;overflow-wrap:break-word;padding-bottom:6px;font-variant-numeric:lining-nums;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-size:0% 2px,100% 1px;background-position:0 100%,0 100%;transition:background-size .6s var(--ease),color .3s}.big-link:hover,.big-link:focus-visible{color:var(--accent);background-size:100% 2px,100% 1px}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px var(--gutter) 36px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.anim .hero-name .word,.anim .contact-title .word{transform:translateY(105%)}.anim .hero-kicker span{transform:translateY(110%)}.anim .hero-lede{opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:reduce){.grain,.scroll-cue span{animation:none}.bar{display:none}}@media(max-width:899px){.bar{height:7vh}.hero-video{object-position:70% 30%}.hero-shade{background:linear-gradient(0deg,#0b0a09,#0b0a09e0 50%,#0b0a0980 78%,#0b0a0926)}.scroll-cue{display:none}}.q2>div{padding-top:.2em;margin-top:-.2em}.chapter-title>div{padding:.2em 0;margin:-.2em 0}@media(max-width:400px){.hero-shade{background:linear-gradient(0deg,#0b0a09,#0b0a09eb 55%,#0b0a0999 80%,#0b0a0933)}}.section-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(48px,7.5vw,120px);line-height:.92;letter-spacing:.005em}.about-body{margin-top:22px;max-width:54ch;font-size:clamp(16px,1.25vw,18px);color:#cfc7bc}.about-body+.about-body{margin-top:14px}.stats{padding:0 var(--gutter) clamp(72px,11vh,120px);max-width:1440px;margin:0 auto}.stats-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.stats-list li{padding:28px 0 8px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.stats-list li:nth-child(odd){padding-right:20px}.stats-list li:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.stat-n{font-family:var(--display);font-size:clamp(54px,7vw,112px);line-height:.9;color:var(--text);font-variant-numeric:tabular-nums}.stat-l{font-size:14px;color:var(--muted);max-width:24ch;padding-bottom:20px}@media(min-width:900px){.stats-list{grid-template-columns:repeat(4,1fr)}.stats-list li{padding:36px 28px 8px;border-left:1px solid var(--line)}.stats-list li:first-child{border-left:0;padding-left:0}.stats-list li:nth-child(odd){padding-right:28px}.stats-list li:nth-child(2n){padding-left:28px}}.chapter-list{margin-top:26px;display:grid;gap:10px;max-width:46ch}.chapter-list li{position:relative;padding-left:26px;font-size:clamp(15px,1.1vw,17px);color:#d8d0c5;line-height:1.45}.chapter-list li:before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--accent)}.chapter:nth-child(2) .chapter-list,.chapter:nth-child(4) .chapter-list{margin-left:auto}.chapter:nth-child(4) .chapter-list{margin-right:auto}.chapter:nth-child(2) .chapter-list li{padding-left:0;padding-right:26px}.chapter:nth-child(2) .chapter-list li:before{left:auto;right:0}.chapter:nth-child(4) .chapter-list li{padding-left:0}.chapter:nth-child(4) .chapter-list li:before{display:none}.chapter-title{font-size:clamp(min(64px,19vw),12vw,184px)}.chapter{min-height:100svh}.timeline{padding:clamp(96px,16vh,180px) var(--gutter);max-width:1440px;margin:0 auto}.timeline-head{margin-bottom:clamp(48px,8vh,96px)}.timeline-list{position:relative;display:grid;gap:clamp(40px,7vh,72px);padding-left:28px}.timeline-list:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline-list:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--accent);transform-origin:top;transform:scaleY(var(--tl, 1))}.timeline-list li{display:grid;gap:8px;position:relative}.timeline-list li:before{content:"";position:absolute;left:-32px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--accent)}.t-year{font-family:var(--display);font-size:clamp(56px,8vw,128px);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--accent)}.timeline-list h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.15}.timeline-list p{margin-top:8px;max-width:58ch;color:#cfc7bc}@media(min-width:900px){.timeline-list{padding-left:0}.timeline-list:before,.timeline-list:after{left:250px}.timeline-list li{grid-template-columns:210px 1fr;gap:80px;align-items:start}.timeline-list li:before{left:246px;top:26px}}.projects{padding:clamp(80px,12vh,140px) var(--gutter);max-width:1440px;margin:0 auto;border-top:1px solid var(--line)}.projects-head{margin-bottom:clamp(48px,8vh,96px)}.project{display:grid;gap:28px;padding:clamp(36px,6vh,64px) 0;border-bottom:1px solid var(--line)}.project:last-child{border-bottom:0}.project-photo{overflow:hidden;aspect-ratio:4 / 5;background:var(--bg-2);max-width:520px}.project-photo img,.mentor-photo img{width:100%;height:100%;object-fit:cover}.project-role{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.project-name{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,6vw,96px);line-height:.92;margin:12px 0 24px}.project-name span{display:block;font-family:var(--serif);font-style:italic;text-transform:none;font-weight:500;font-size:clamp(22px,2.2vw,32px);line-height:1.2;color:var(--muted);margin-top:10px}.project-list{display:grid;gap:10px;max-width:52ch}.project-list li{position:relative;padding-left:26px;color:#d8d0c5}.project-list li:before{content:"";position:absolute;left:0;top:.78em;width:14px;height:1px;background:var(--accent)}.project-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:32px}.project-logos li{display:flex;align-items:center}.project-logos img{height:clamp(26px,2.6vw,38px);width:auto;max-width:200px;object-fit:contain}.project-logos .plate{background:var(--text);padding:8px 14px;border-radius:4px}.project-logos .plate img{height:clamp(20px,2vw,28px)}@media(min-width:900px){.project{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,110px);align-items:center}.project:nth-of-type(2n) .project-photo{order:2;justify-self:end}}.mentor{display:grid;gap:36px;padding:clamp(96px,16vh,180px) var(--gutter);max-width:1440px;margin:0 auto;border-top:1px solid var(--line)}.mentor-photo{overflow:hidden;aspect-ratio:4 / 5;max-width:440px;background:var(--bg-2)}.mentor-text{margin-top:24px;max-width:52ch;font-size:clamp(17px,1.4vw,20px);color:#d8d0c5}@media(min-width:900px){.mentor{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(48px,7vw,120px)}.mentor-photo{order:2}}.stage{position:relative;min-height:90svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;background:#000}.stage-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,#00000059,#000000d9 75%)}.stage-body{padding:0 var(--gutter);max-width:980px}.stage-text{margin:26px auto 0;max-width:46ch;font-size:clamp(17px,1.5vw,21px);color:#d8d0c5}.method{padding:clamp(96px,16vh,180px) var(--gutter);max-width:1440px;margin:0 auto}.method-head{margin-bottom:clamp(40px,7vh,80px)}.method-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.method-list li{padding:32px 0;border-bottom:1px solid var(--line)}.m-num{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--accent)}.method-list h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3vw,44px);line-height:1;margin:10px 0 12px}.method-list p{color:#cfc7bc;max-width:40ch}@media(min-width:720px){.method-list{grid-template-columns:1fr 1fr}.method-list li:nth-child(2n){padding-left:32px;border-left:1px solid var(--line)}.method-list li:nth-child(odd){padding-right:32px}}@media(min-width:1100px){.method-list{grid-template-columns:repeat(3,1fr)}.method-list li{padding:40px 36px;border-left:1px solid var(--line)}.method-list li:nth-child(3n+1){border-left:0;padding-left:0}.method-list li:nth-child(2n),.method-list li:nth-child(odd){padding-right:36px}}.tools{padding:clamp(64px,10vh,120px) var(--gutter);border-top:1px solid var(--line)}.tools-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;max-width:1100px;margin:0 auto}.tools-list li{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,44px);line-height:1.3}.tools-list li:not(:last-child):after{content:"·";color:var(--accent);margin:0 .5em;font-style:normal}ol{margin:0;padding:0;list-style:none}@media(max-width:420px){.topbar nav a[href="#sobre"]{display:none}.topbar nav{gap:14px}.topbar nav a{font-size:11px;letter-spacing:.08em}}.stage .eyebrow{color:var(--accent);text-shadow:0 1px 14px rgba(0,0,0,.9)}.stage-shade{background:radial-gradient(ellipse at center,#0009,#000000e0 75%)}.chapter-num,.chapter-text,.chapter-list li{text-shadow:0 1px 16px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.6)}.chapter-shade{background:linear-gradient(0deg,#000000eb,#0000008c 55%,#0009)}.chapter:nth-child(2) .chapter-shade{background:linear-gradient(270deg,#000000e6,#0000008c 55%,#00000059),linear-gradient(0deg,#000000b3,#0000 60%)}.project-logos img{height:calc(var(--h, 36px) * .78);max-width:none}@media(min-width:900px){.project-logos img{height:var(--h, 36px)}}.project-logos .plate{background:#fff;padding:8px 14px;border-radius:4px}.project-logos .plate img{height:calc(var(--h, 30px) * .78)}@media(min-width:900px){.project-logos .plate img{height:var(--h, 30px)}}.projects-compact{display:grid;gap:0}.project-compact{grid-template-columns:1fr!important;align-items:start!important}.project-compact .project-photo{aspect-ratio:1;max-width:220px;order:0!important;justify-self:start!important}.project-compact .project-name{font-size:clamp(40px,4.4vw,68px)}@media(min-width:900px){.projects-compact{grid-template-columns:1fr 1fr;gap:0 64px;border-bottom:1px solid var(--line)}.projects-compact .project{border-bottom:0}.projects-compact .project+.project{border-left:1px solid var(--line);padding-left:64px}}.mentor{grid-template-columns:1fr!important;justify-items:center;text-align:center}.mentor-photo{order:0!important;width:180px;height:180px;aspect-ratio:1;border-radius:50%;max-width:none}.mentor-text{margin-left:auto;margin-right:auto}.mentor .project-logos{justify-content:center}.section-title.serif{font-family:var(--serif);font-style:italic;text-transform:none;font-weight:500;font-size:clamp(44px,6vw,96px);line-height:1}.mentor-photo img{object-position:center 18%}.project-compact{align-content:start}.section-title{text-wrap:balance}.mentor-photo img{object-position:center top}.stat-n small{font-size:.42em;letter-spacing:.02em;color:var(--accent)}.projects-compact{border-bottom:0!important}.projects-compact .project{border-bottom:1px solid var(--line)!important;border-left:0!important;padding-left:0!important}@media(min-width:900px){.projects-compact{grid-template-columns:1fr 1fr;gap:0 56px}}@media(min-width:1200px){.projects-compact{grid-template-columns:repeat(3,1fr)}.project-compact .project-name{font-size:clamp(36px,3.2vw,56px)}}.project-photo{position:relative}.credit{position:absolute;left:6px;bottom:6px;font-size:10px;color:#ffffffbf;background:#00000073;padding:2px 6px;border-radius:2px}
