@import"https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,400;0,500;1,400&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";@layer tokens,reset,base,chrome,sections,motion;@layer tokens{:root,[data-theme=dark]{--bg: #0b0b0a;--bg-elevated: #121211;--bg-soft: #161614;--ink: #f0ede4;--ink-strong: #faf8f2;--muted: #9b988e;--muted-2: #6e6c64;--line: #26251f;--line-strong: #3a3932;--accent: #e3943a;--accent-soft: #f0b25c;--accent-dim: rgb(227 148 58 / .16);--ok: #4ec58a;--ok-dim: rgb(78 197 138 / .22);--invert: #efece3;--invert-ink: #161615;--invert-muted: #6b6962;--invert-line: #d2cdc2;--invert-accent: #b85f10;--btn-bg: #f0ede4;--btn-ink: #0b0b0a;--glow: rgb(227 148 58 / .15);--grain: .045;--shadow: 0 30px 80px rgb(0 0 0 / .45);--theme-color: #0b0b0a;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 76px}[data-theme=light]{--bg: #f3f0e9;--bg-elevated: #faf8f2;--bg-soft: #ece8de;--ink: #171716;--ink-strong: #0d0d0c;--muted: #6d6b64;--muted-2: #8a877e;--line: #d6d1c7;--line-strong: #c4bfb4;--accent: #c45f0c;--accent-soft: #b45309;--accent-dim: rgb(196 95 12 / .1);--ok: #2f9e62;--ok-dim: rgb(47 158 98 / .18);--invert: #141413;--invert-ink: #efeee8;--invert-muted: #8d8d86;--invert-line: #2e2e2b;--invert-accent: #f0b25c;--btn-bg: #171716;--btn-ink: #f3f0e9;--glow: rgb(196 95 12 / .12);--grain: .035;--shadow: 0 24px 60px rgb(23 23 23 / .08);--theme-color: #f3f0e9}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--bg);color-scheme:dark}[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%}::selection{background:var(--accent);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg)}}@layer base{.page{position:relative;min-height:100dvh;overflow-x:clip}.skip{position:absolute;left:16px;top:12px;z-index:120;padding:10px 14px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:700;transform:translateY(-140%)}.skip:focus{transform:none}.grain,.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.grain{z-index:70;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px}.spotlight{z-index:3;background:radial-gradient(540px circle at var(--mx, 50%) var(--my, 30%),var(--glow),transparent 58%);opacity:.9;transition:opacity .4s ease}html.has-cursor .spotlight{opacity:1}.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:50;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,var(--accent),var(--accent-soft));pointer-events:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:90;border-radius:50%;display:none}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{display:block}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}.cursor-dot,.cursor-ring{opacity:0}html.has-cursor.is-cursor-on .cursor-dot,html.has-cursor.is-cursor-on .cursor-ring{opacity:1}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--accent);mix-blend-mode:exclusion}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid var(--ink);opacity:0;transition:width .28s var(--ease),height .28s var(--ease),margin .28s var(--ease),opacity .28s ease,background .28s ease}html.has-cursor.is-cursor-on .cursor-ring{opacity:.45}html.is-hovering .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;opacity:.8;background:var(--accent-dim)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--bg);pointer-events:none;animation:loader-out .7s var(--ease) .85s forwards}.loader b{font-size:13px;letter-spacing:.22em;font-weight:800}.loader b span{color:var(--accent)}.loader i{position:absolute;left:12%;right:12%;bottom:18%;height:1px;background:var(--line);overflow:hidden}.loader i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:0 50%;animation:load-bar .8s var(--ease) forwards}.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:14px}.rail a{width:10px;height:10px;border:1px solid var(--muted-2);border-radius:50%;position:relative;transition:transform .3s var(--ease),background .3s ease,border-color .3s ease}.rail a.is-active{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.rail a span{position:absolute;right:18px;top:50%;transform:translateY(-50%) translate(6px);font:500 9px/1 DM Mono,monospace;letter-spacing:.12em;color:var(--muted);opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .25s ease,transform .25s var(--ease)}.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:translateY(-50%)}}@layer chrome{.topbar{height:var(--header-h);padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.logo{font-weight:800;letter-spacing:.14em;font-size:12px;min-width:11.6em;display:inline-flex;align-items:center}.logo-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.12}.logo-line{display:inline-flex;align-items:center;white-space:nowrap;min-height:1.12em}.logo-slash,.logo-last{color:var(--accent)}.logo-caret{display:inline-block;width:1.5px;height:.95em;margin-left:3px;background:var(--accent);animation:caret-blink 1.05s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.desk-nav{display:flex;gap:32px;color:var(--muted)}.desk-nav a{position:relative;padding:6px 0}.desk-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desk-nav a:hover,.desk-nav a.is-active{color:var(--ink)}.desk-nav a:hover:after,.desk-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.topbar-end{display:flex;align-items:center;gap:14px}.availability{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.availability:hover{color:var(--ink)}.availability i{width:6px;height:6px;background:var(--ok);border-radius:50%;box-shadow:0 0 0 0 var(--ok-dim);animation:pulse 2.2s ease-out infinite}.theme-toggle{width:64px;height:32px;border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:999px;padding:3px;position:relative;cursor:pointer;display:grid;grid-template-columns:1fr 1fr;align-items:center}.theme-toggle svg{width:14px;height:14px;justify-self:center;position:relative;z-index:1;opacity:.45;transition:opacity .25s ease,color .25s ease}[data-theme=dark] .theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{opacity:1;color:var(--btn-ink)}.theme-knob{position:absolute;top:3px;left:3px;width:26px;height:24px;border-radius:999px;background:var(--btn-bg);transition:transform .4s var(--ease);box-shadow:var(--shadow)}[data-theme=light] .theme-knob{transform:translate(30px)}.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.mobile-nav{display:none}}@layer sections{.hero{padding:8vw 7vw 5vw;min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 18% 10%,#000 0%,transparent 62%);mask-image:radial-gradient(ellipse at 18% 10%,#000 0%,transparent 62%);opacity:.55}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center;position:relative}.eyebrow,.section-label{font:500 10px/1 DM Mono,monospace;letter-spacing:.12em;color:var(--muted-2)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}.hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(42px,6.2vw,96px);line-height:.92;letter-spacing:-.035em;margin:22px 0 24px;font-weight:700;color:var(--ink-strong);overflow:visible}.hero h1 .line{display:block;overflow:visible;line-height:.92}.hero h1 .line>span{display:inline-block;padding:0 .08em 0 0;animation:rise .9s var(--ease) both}.hero h1 .line:first-child>span{padding-bottom:.02em}.hero h1 .line:nth-child(2)>span{animation-delay:.1s}.hero h1 .serif{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.02em;font-style:italic;color:var(--accent-soft);padding-right:.08em}.hero-proof{font:500 11px/1.5 DM Mono,monospace;letter-spacing:.04em;color:var(--muted);margin:0 0 18px;max-width:520px}.hero-copy{font-size:18px;line-height:1.65;color:var(--muted);max-width:580px}.hero-copy>p:not(.hero-proof){margin:0}.hero-copy b{color:var(--ink)}.hero-links{display:flex;gap:25px;align-items:center;margin-top:36px;font-size:12px}.hero-links a{display:inline-flex;align-items:center;gap:8px;will-change:transform}.hero-links svg{width:15px;transition:transform .35s var(--ease)}.hero-links a:hover svg{transform:translate(2px,-2px)}.hero-links .solid{background:var(--btn-bg);color:var(--btn-ink);padding:13px 18px;position:relative;overflow:hidden}.hero-links .solid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgb(255 255 255 / .18),transparent 80%);transform:translate(-120%);transition:transform .6s var(--ease)}.hero-links .solid:hover:after{transform:translate(120%)}.ghost-link{position:relative}.ghost-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .35s var(--ease);opacity:.45}.ghost-link:hover:after{transform:scaleX(1);opacity:1}.portrait-card{position:relative;will-change:transform}.portrait-card:before,.portrait-card:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--accent);z-index:3;pointer-events:none;opacity:.7}.portrait-card:before{top:-7px;left:-7px;border-right:0;border-bottom:0}.portrait-card:after{right:-7px;bottom:-7px;border-left:0;border-top:0}.portrait{aspect-ratio:4 / 5;background:#1a1916;position:relative;overflow:hidden}.portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 58%,#111111d0 100%)}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 6s linear}.portrait img.is-active{opacity:1;transform:scale(1)}.portrait-caption{position:absolute;bottom:38px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:end;color:#fff}.portrait-caption span{font-size:11px;font-weight:700;letter-spacing:.08em}.portrait-caption small{font:9px DM Mono,monospace;opacity:.75}.portrait-dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:6px}.portrait-dots button{width:26px;height:16px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.portrait-dots button:after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:#fff5;transition:background .3s ease,transform .3s var(--ease)}.portrait-dots button.is-active:after{background:#fff;transform:scaleY(1.4)}.scroll-note{display:flex;align-items:center;gap:14px;font:9px DM Mono,monospace;color:var(--muted-2);position:relative;margin-top:48px}.rule{height:1px;background:var(--line-strong);width:70px;position:relative;overflow:hidden}.rule:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);animation:rule-scan 2.4s var(--ease) infinite}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0;background:color-mix(in srgb,var(--bg-soft) 70%,transparent)}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 42s linear infinite}.marquee span{font:500 11px/1 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 28px;white-space:nowrap}.marquee span em{font-style:normal;color:var(--accent);padding-right:28px}.work,.practice,.about,.contact,.story{scroll-margin-top:var(--header-h)}.work,.practice,.about,.contact{padding:9vw 7vw;position:relative}.section-label{display:flex;gap:16px;align-items:center}.section-label span{color:var(--accent)}.work-intro,.story-head,.about-head,.practice-head{display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end;margin:25px 0 80px}.work h2,.story h2,.about h2,.contact h2,.practice h2{font-size:clamp(54px,7vw,100px);line-height:.9;letter-spacing:-.075em;margin:0;color:var(--ink-strong)}.work h2 i,.story h2 i,.about h2 i,.contact h2 i,.practice h2 i{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;color:var(--accent-soft)}.work-intro p,.practice-head p{color:var(--muted);line-height:1.7;font-size:14px;max-width:430px;margin:0}.feature{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:start;padding:45px 0 110px;border-top:1px solid var(--line)}.feature.reverse{grid-template-columns:.6fr 1.4fr}.feature.reverse .feature-image{order:2}.feature-image{position:relative;background:#12131a;overflow:hidden;transform-style:preserve-3d;transition:transform .45s var(--ease),box-shadow .45s ease}.feature-image img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;object-position:top center;filter:saturate(.88) contrast(1.04);transform:scale(1.04);transition:transform .8s var(--ease),filter .6s ease;clip-path:inset(8% 8% 8% 8%)}.feature.is-in .feature-image img,.feature:hover .feature-image img{clip-path:inset(0 0 0 0);transform:scale(1);filter:saturate(1) contrast(1)}.feature:hover .feature-image{box-shadow:var(--shadow)}.feature-image span{position:absolute;left:14px;bottom:12px;color:#fff;font:9px DM Mono,monospace;letter-spacing:.08em;text-shadow:0 1px 5px #000;z-index:1}.feature-info .number,.mini-num{font:11px DM Mono,monospace;color:var(--muted-2)}.feature-role{font:500 10px DM Mono,monospace;letter-spacing:.08em;color:var(--accent);margin-top:10px}.feature-info h3{font-size:44px;line-height:1;letter-spacing:-.06em;margin:14px 0 18px}.feature-info>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:460px}.case-beats{display:grid;gap:16px;margin:22px 0 4px;max-width:460px}.case-beats small{display:block;font:500 9px DM Mono,monospace;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:5px}.case-beats p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.feature-info>a{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.feature-info>a svg{transition:transform .3s var(--ease)}.feature-info>a:hover svg{transform:translate(3px,-3px)}.stats{display:flex;gap:24px;margin:28px 0}.stats div{display:flex;flex-direction:column;min-width:72px}.stats b{font-size:15px}.stats span{font:9px DM Mono,monospace;text-transform:uppercase;color:var(--muted-2);margin-top:4px}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.pill-row span{border:1px solid var(--line);padding:6px 8px;font:9px DM Mono,monospace;color:var(--muted);transition:background .25s ease,border-color .25s ease,color .25s ease}.pill-row span:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--ink)}.quote{margin:0 0 80px;padding:48px 0 8px;border-top:1px solid var(--line);max-width:780px}.quote blockquote{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.02em;color:var(--ink-strong)}.quote figcaption{display:flex;flex-direction:column;gap:4px;margin-top:28px}.quote figcaption b{font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.04em}.quote figcaption span{font:500 10px/1.5 DM Mono,monospace;letter-spacing:.06em;color:var(--muted)}.small-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.small-grid article{min-height:280px;padding:32px 28px 52px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .35s ease}.small-grid article:nth-child(2n){border-right:0}.small-grid article:nth-last-child(-n+2){border-bottom:0}.small-grid article:hover{background:var(--accent-dim)}.small-grid h3{font-size:27px;letter-spacing:-.05em;margin:65px 0 13px}.small-grid p{color:var(--muted);font-size:13px;line-height:1.7;max-width:430px}.ghost{position:absolute;right:25px;bottom:25px;font:9px DM Mono,monospace;color:var(--muted-2)}.practice{border-top:1px solid var(--line)}.practice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line)}.practice-grid article{padding:32px 28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:relative;transition:background .35s ease,transform .35s var(--ease)}.practice-grid article:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--accent);transition:width .45s var(--ease)}.practice-grid article:hover{background:color-mix(in srgb,var(--bg-soft) 80%,transparent)}.practice-grid article:hover:before{width:100%}.practice-grid article:nth-child(3n){border-right:0}.practice-grid small{font:10px DM Mono,monospace;color:var(--accent)}.practice-grid h3{font-size:20px;letter-spacing:-.04em;margin:14px 0 10px}.practice-grid p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:340px}.skills{margin-top:70px;padding-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw}.skills h3{font:500 10px DM Mono,monospace;letter-spacing:.1em;color:var(--accent);margin:0}.skills .pill-row{margin-top:14px}.story{background:var(--invert);color:var(--invert-ink);padding:9vw 7vw;position:relative}.story .section-label{color:var(--invert-muted)}.story .section-label span,.story h2 i{color:var(--invert-accent)}.story h2{color:var(--invert-ink)}.story-head p{color:var(--invert-muted);line-height:1.7;font-size:14px;max-width:430px}.career{border-top:1px solid var(--invert-line)}.career-row{display:grid;grid-template-columns:150px 1fr 35px;gap:35px;padding:28px 0;border-bottom:1px solid var(--invert-line);position:relative;transition:background .35s ease}.career-row:hover{background:color-mix(in srgb,var(--invert-accent) 7%,transparent)}.career-row.featured:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:2px;background:var(--invert-accent)}.career-row .year,.row-no{font:10px DM Mono,monospace;color:var(--invert-muted)}.career-row.featured .year,.career-row.featured .row-no{color:var(--invert-accent)}.career-row small{font:9px DM Mono,monospace;color:var(--invert-muted);letter-spacing:.08em}.career-row.featured small{color:var(--invert-accent)}.career-row h3{font-size:22px;letter-spacing:-.04em;margin:7px 0}.career-row.featured h3{font-size:26px}.career-row p{font-size:13px;line-height:1.65;color:var(--invert-muted);max-width:700px;margin:0}.career-row.featured p{max-width:760px;opacity:.92}.row-no{text-align:right}.education{display:grid;grid-template-columns:150px 1fr 35px;gap:35px;padding:28px 0}.education .year,.education .row-no{font:10px DM Mono,monospace;color:var(--invert-muted)}.education .row-no{text-align:right}.education small{font:9px DM Mono,monospace;color:var(--invert-accent);letter-spacing:.08em}.education h3{font-size:22px;letter-spacing:-.04em;margin:7px 0;color:var(--invert-ink)}.education p{font-size:13px;line-height:1.65;color:var(--invert-muted);max-width:700px;margin:0}.lead{font-size:19px;line-height:1.7;color:var(--muted);margin:0;max-width:430px}.principles{border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:0 16px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease),background .35s ease}.principles>div:hover{padding-left:10px;background:linear-gradient(90deg,var(--accent-dim),transparent 70%)}.principles b{font:10px/1.7 DM Mono,monospace;color:var(--muted-2);padding-top:4px}.principles h3{font-size:17px;margin:0 0 7px}.principles p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:640px}.contact{border-top:1px solid var(--line);overflow:hidden}.contact-inner{max-width:1180px;position:relative}.contact-inner:after{content:"HELLO";position:absolute;right:-6%;bottom:-18%;font-size:clamp(80px,16vw,200px);font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none;z-index:0;opacity:.38}.contact h2,.contact-lead,.email,.social{position:relative;z-index:1}.contact h2{margin:25px 0 20px}.contact-lead{color:var(--muted);font-size:16px;line-height:1.7;max-width:460px;margin:0 0 40px}.email{display:inline-flex;gap:15px;align-items:center;font:500 clamp(21px,3vw,34px) "DM Mono",monospace;border-bottom:1px solid var(--ink);padding-bottom:8px;will-change:transform}.email svg{width:20px;transition:transform .35s var(--ease)}.email:hover svg{transform:translate(4px,-4px)}.social{display:flex;gap:25px;margin-top:55px}.social a{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.social a:hover{color:var(--ink)}.social svg{width:15px}footer{padding:25px 7vw;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bg-soft);color:var(--muted-2);font:9px DM Mono,monospace;letter-spacing:.08em;border-top:1px solid var(--line)}.clock{color:var(--accent)}}@layer motion{[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=left]{transform:translate(-24px)}[data-reveal=right]{transform:translate(24px)}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}[data-delay="3"]{transition-delay:.24s}[data-delay="4"]{transition-delay:.32s}[data-delay="5"]{transition-delay:.4s}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-wipe .62s var(--ease)}}@keyframes rise{0%{transform:translateY(.35em);opacity:0}to{transform:none;opacity:1}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--ok-dim)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes rule-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes load-bar{to{transform:scaleX(1)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}@keyframes theme-wipe{0%{clip-path:circle(0 at var(--toggle-x, 90%) var(--toggle-y, 40px))}to{clip-path:circle(150vmax at var(--toggle-x, 90%) var(--toggle-y, 40px))}}@keyframes mobile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.rail{display:none}.practice-grid{grid-template-columns:1fr 1fr}.practice-grid article{padding:32px 28px;border-right:1px solid var(--line)}.practice-grid article:nth-child(3n),.practice-grid article:nth-child(3n+1),.practice-grid article:nth-child(3n+2){padding:32px 28px;border-right:1px solid var(--line)}.practice-grid article:nth-child(2n){border-right:0}}@media(max-width:1000px){.about-head,.practice-head{grid-template-columns:1fr;gap:32px;align-items:start}.skills{grid-template-columns:1fr;gap:28px}}@media(max-width:800px){.topbar{padding:0 20px}.desk-nav{display:none}.availability{font-size:0;gap:0}.availability i{display:block}.menu-btn{display:flex}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:var(--header-h);left:0;right:0;height:calc(100dvh - var(--header-h));background:var(--bg);padding:28px 24px;gap:22px;font-size:28px;letter-spacing:-.04em;z-index:39;overflow:auto}.mobile-nav a{animation:mobile-in .45s var(--ease) both}.mobile-nav a:nth-child(1){animation-delay:.04s}.mobile-nav a:nth-child(2){animation-delay:.08s}.mobile-nav a:nth-child(3){animation-delay:.12s}.mobile-nav a:nth-child(4){animation-delay:.16s}.mobile-nav a:nth-child(5){animation-delay:.2s}.mobile-nav a:nth-child(6){animation-delay:.24s}.hero,.work,.story,.about,.contact,.practice{padding-left:20px;padding-right:20px}.hero{padding-top:65px}.hero-grid,.work-intro,.story-head,.about-head,.practice-head{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(40px,10.6vw,64px);letter-spacing:-.03em;gap:0;line-height:.94}.portrait-card{max-width:420px}.feature,.feature.reverse{grid-template-columns:1fr;gap:30px}.feature.reverse .feature-image{order:0}.feature-info h3{font-size:34px}.career-row{grid-template-columns:75px 1fr 20px;gap:15px}.career-row.featured:before{left:0}.education{grid-template-columns:75px 1fr 20px;gap:15px}.career-row h3{font-size:18px}.career-row.featured h3{font-size:20px}.small-grid,.practice-grid{grid-template-columns:1fr}.small-grid article,.small-grid article:nth-child(2n),.small-grid article:nth-last-child(-n+2),.practice-grid article,.practice-grid article:nth-child(2n),.practice-grid article:nth-child(3n){border-right:0;border-bottom:1px solid var(--line);padding:28px 0 48px}.small-grid h3{margin-top:45px}.contact-inner:after{right:-18%;top:auto;bottom:-8%;font-size:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none;filter:none}.hero h1 .line>span,.hero h1 .serif{transform:none;animation:none}.hero h1 .serif{color:var(--accent-soft)}.portrait img,.feature-image img{transition:none;clip-path:none;transform:none}.loader{display:none}.marquee-track{animation:none}}
