:root{--bg:#141414;--ink:#f0ebe0;--accent:#e07840;--muted:rgba(240,235,224,0.5);--line:rgba(240,235,224,0.1);--placeholder:#242424;--placeholder-hover:#2e2e2e;--max:1360px;--pad:clamp(20px,4vw,56px);--side:clamp(120px,16vw,230px);--radius:12px;--glitch-color-1:#ff3c41;--glitch-color-2:#00e5ff;--glitch-blend:screen;--scanline-color:rgba(240,235,224,0.05);--header-scrolled-bg:rgba(20,20,20,0.88);--accent-glow:rgba(224,120,64,0.4);font-family:Urbanist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}html[data-theme=light]{--bg:#f5f0e8;--ink:#1a1a1a;--accent:#3d4f3a;--muted:rgba(26,26,26,0.62);--line:rgba(26,26,26,0.14);--placeholder:#e8e4dc;--placeholder-hover:#e0d9cc;--glitch-color-1:#e74c3c;--glitch-color-2:#3498db;--glitch-blend:multiply;--scanline-color:rgba(0,0,0,0.045);--header-scrolled-bg:rgba(245,240,232,0.85);--accent-glow:rgba(61,79,58,0.4)}html[data-theme=light] body{background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}body.is-transitioning .page-shell{opacity:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}p{max-width:560px;color:var(--muted);line-height:1.35}.cursor-follower{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;transform:translate3d(-100px,-100px,0)}.cursor-follower .cursor-pill{position:absolute;top:0;left:0;transform:translate(-50%,-50%) scale(.35);display:flex;align-items:center;justify-content:center;width:5px;height:5px;border-radius:34px;background-color:var(--accent);color:transparent;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;opacity:0;overflow:hidden;transition:opacity .15s ease,transform .15s ease,width .15s ease,height .15s ease,color .15s ease,background-color .15s ease}.cursor-follower.is-viewing .cursor-pill{opacity:1;transform:translate(-50%,-50%) scale(1);width:68px;height:34px;color:#fff}.cursor-follower.is-soon .cursor-pill{background:#5f6b7a;width:110px}.media-placeholder,.media-placeholder *,.work-row a[data-soon],.work-row a[data-soon] *{cursor:none}.page-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#111;pointer-events:none;overflow:hidden;transition:opacity .5s ease,transform .5s cubic-bezier(.76,0,.24,1)}body.has-loaded-before .page-loader{display:none}.loader-top{flex:1 1;display:flex;align-items:flex-end;justify-content:space-between;padding:0 clamp(20px,4vw,56px) 32px}.loader-name{font-family:Urbanist,sans-serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:300;letter-spacing:-.02em;line-height:1;color:#7aab68;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loader-line{width:100%;height:1px;background:rgba(255,255,255,.15);position:relative;flex-shrink:0}.loader-line-fill{position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(255,255,255,.6);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}.loader-bottom{flex:1 1}.loader-count{display:flex;align-items:baseline;color:rgba(255,255,255,.9);font-family:Urbanist,sans-serif;font-style:normal;font-size:clamp(1.8rem,5vw,3rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:300;line-height:1;letter-spacing:-.02em}.loader-count-value{min-width:3ch;text-align:right}.loader-percent{display:inline-block;margin-left:.05em;font-size:65%;line-height:1;font-weight:300;opacity:.6}body.has-loader:not(.has-loaded-before) .page-shell{opacity:0}.site-header{position:fixed;top:0;left:0;width:100vw;display:flex;justify-content:space-between;align-items:center;gap:clamp(28px,5vw,88px);padding:34px var(--pad);z-index:100;transition:padding .3s ease,background .3s ease,border-color .24s ease,-webkit-backdrop-filter .24s ease;transition:padding .3s ease,background .3s ease,backdrop-filter .24s ease,border-color .24s ease;transition:padding .3s ease,background .3s ease,backdrop-filter .24s ease,border-color .24s ease,-webkit-backdrop-filter .24s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:var(--header-scrolled-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom-color:var(--line);box-shadow:0 1px 0 var(--line)}.brand,.experience-list span,.feature-grid span,.hero-footer,.meta-grid,.nav a,.principle-grid span,.section-label,.site-footer,.skills li{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:0}.nav a{font-size:14px}.brand{font-weight:600}.nav{display:flex;justify-content:flex-end;gap:clamp(16px,3vw,34px)}.nav-toggle{display:none;position:relative;width:30px;height:22px;margin:0;padding:0;background:none;border:none;cursor:pointer!important;z-index:130}.nav-toggle-bar{position:absolute;left:2px;right:2px;height:2px;border-radius:2px;background:var(--ink);transition:transform .38s cubic-bezier(.4,0,.2,1),background-color .4s ease}.nav-toggle-bar:first-child{top:6px}.nav-toggle-bar:nth-child(2){top:14px}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.contact-links a,.feature-copy a,.hero-ctas a,.nav a{position:relative;width:-moz-fit-content;width:fit-content;color:var(--muted);transition:color .24s ease}.contact-links a:after,.feature-copy a:after,.hero-ctas a:after,.nav a:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.contact-links a:hover,.feature-copy a:hover,.hero-ctas a:hover,.nav a.is-active,.nav a:hover{color:var(--accent)}.contact-links a:hover:after,.feature-copy a:hover:after,.hero-ctas a:hover:after,.nav a.is-active:after,.nav a:hover:after{transform:scaleX(1)}.page-shell{opacity:1;transition:opacity .4s ease}.archive,.case,.hero,.page-section{padding:clamp(120px,13vw,188px) var(--pad)}.archive,.case,.hero,.hero-home,.page-section{max-width:var(--max);margin:0 auto;border-bottom:1px solid var(--line)}.hero-home{position:relative;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(120px,16vh,170px) var(--pad) clamp(32px,5vh,56px)}.meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);color:var(--muted)}.hero-main{display:flex;flex-direction:column;gap:24px;max-width:820px}.section-label{color:var(--muted)}body[data-page=thinking] .page-section,body[data-page=work] .page-section{padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px)}body[data-page=thinking] .section-label,body[data-page=work] .section-label{color:var(--ink);font-size:11px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;opacity:.4}body[data-page=thinking] p,body[data-page=work] p{max-width:600px;margin-bottom:1em;line-height:1.6;text-align:left}body[data-page=thinking] h2,body[data-page=work] h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;font-weight:400}body[data-page=thinking] .section-head+*,body[data-page=work] .section-head+*{margin-top:24px}body[data-page=work] .section-head{display:flex;margin-top:0;margin-bottom:clamp(56px,7vw,88px)}body[data-page=thinking] .section-head{align-items:center;text-align:center;margin-top:0;margin-bottom:clamp(56px,7vw,88px)}body[data-page=thinking] .section-head h1{max-width:820px;text-align:center}body[data-page=work] .section-head h1{max-width:900px;margin-top:18px;font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1.05;font-weight:400}.case-page h1,.hero-main h1,.section-head h1{max-width:16ch;font-size:clamp(42px,6vw,80px);line-height:1;font-weight:400;letter-spacing:-.01em}.case-page h1,.section-head h1{max-width:960px}.title-line{display:block;opacity:0;transform:translateY(24px);animation:fadeLineUp .8s ease forwards}.title-line:first-child{animation-delay:.1s}.title-line:nth-child(2){animation-delay:.5s}.title-line:nth-child(3){animation-delay:.9s}.hero-main h1 em,h1 em,h2 em{font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;font-kerning:normal;font-feature-settings:"kern" 1,"kern";color:var(--accent);letter-spacing:0}.title-line em,h1 em,h2 em{animation:accentFade .8s ease both;animation-delay:1.35s}.hero-rule{width:60%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:drawRule 1s ease 1.2s forwards}.hero-main>p{max-width:560px;font-size:clamp(18px,1.6vw,22px)}.hero-ctas{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:8px}.orbit-note{display:none}.about,.case-intro,.contact,.experience{display:grid;grid-template-columns:var(--side) minmax(0,1fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:64px;margin-bottom:clamp(72px,8vw,112px)}.project-stack{display:grid;grid-gap:clamp(60px,8vw,100px);gap:clamp(60px,8vw,100px)}.project-card{position:relative;display:flex;flex-direction:column;gap:clamp(24px,4vw,32px);padding:0 0 clamp(48px,6vw,80px);border-bottom:none;cursor:pointer;transition:transform .4s ease}.project-card:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:1px;background:var(--line)}.project-card:hover{transform:translateY(-4px)}.project-media{display:block}.media-placeholder{aspect-ratio:16/7.5;max-height:480px;width:100%;display:grid;place-items:center;border-radius:2px;background:var(--placeholder);color:var(--accent);overflow:hidden;transition:background .28s ease}.media-placeholder img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transition:transform .5s cubic-bezier(.33,0,.2,1)}.project-card:hover .media-placeholder img{transform:scale(1.03)}.project-card:hover .media-placeholder{background:var(--placeholder-hover)}.project-copy{display:flex;justify-content:space-between;align-items:flex-start;padding:0;width:100%}.project-content-left{display:flex;flex-direction:column;gap:8px}.project-content-left h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;letter-spacing:-.04em;color:var(--text);margin:0;line-height:1}.project-content-left p{font-size:.95rem;color:var(--muted);margin:0;font-weight:300}.project-content-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px}.project-content-right .project-index{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;color:var(--text);line-height:1}.project-content-right .project-year{font-size:.9rem;color:var(--muted)}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.project-tags span{background:var(--accent);color:#ffffff;padding:6px 12px;font-size:.8rem;border-radius:2px;font-weight:400;transition:background .3s ease,color .3s ease}.project-metric{display:inline-block;margin-top:14px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);opacity:.75;transition:opacity .25s ease}.project-card:hover .project-metric{opacity:1}.skills li{color:var(--muted)}.view-label{display:none}.experience-list,.feature-grid,.principle-grid{display:grid;grid-gap:16px;gap:16px}.principle-grid{grid-template-columns:repeat(4,1fr)}.experience-list{grid-template-columns:repeat(3,1fr);margin-top:clamp(52px,7vw,90px)}.experience-list article,.principle-grid article{min-height:190px;padding:22px;border-left:2px solid var(--accent);background:transparent;transition:background .22s ease}.experience-list article:hover,.principle-grid article:hover{background:var(--bg)}.experience-list span,.principle-grid span{display:block;margin-bottom:64px;color:var(--accent);font-weight:600}.experience-list strong{display:block;margin-bottom:14px;font-size:clamp(24px,2.6vw,36px);line-height:1;font-weight:480}.about{align-items:start}.about-body{display:grid;grid-gap:34px;gap:34px}.skills{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.contact{align-items:center;min-height:62vh}.contact p{margin-top:22px}.contact-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:36px}.contact-links a{font-size:clamp(18px,1.7vw,24px)}.email-link:before{content:attr(data-email);position:absolute;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:280px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-size:12px;opacity:0;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.email-link:hover:before{opacity:1;transform:translate(-50%)}.site-footer{grid-template-columns:var(--side) minmax(0,1fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);padding:28px var(--pad);color:var(--muted)}.project-nav,.site-footer{max-width:var(--max);display:grid;margin:0 auto}.project-nav{grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:clamp(80px,10vw,120px) var(--pad);border-bottom:1px solid var(--line)}.project-nav a{min-height:180px;display:grid;align-content:space-between;padding:24px;border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s ease,border-color .22s ease}.project-nav a:hover{transform:translateY(-4px);border-color:var(--accent)}.project-nav span{color:var(--muted);font-size:12px;text-transform:uppercase}.project-nav strong{font-size:clamp(24px,4vw,58px);line-height:.96;font-weight:440}.archive,.case{max-width:var(--max);margin:0 auto;padding:clamp(120px,13vw,188px) var(--pad);border-bottom:1px solid var(--line)}.case-page h1{max-width:920px;font-size:clamp(50px,8vw,132px);line-height:.9;font-weight:460}.archive-list,.case-intro,.case-writing,.metrics{margin-top:clamp(48px,7vw,90px)}.case-intro>p{grid-column:2;color:var(--ink);font-size:clamp(24px,3.2vw,48px);line-height:1.08}.case-intro dl{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:0}.archive article,.case-intro dl div,.case-writing article,.metrics div{padding:22px;border:1px solid var(--line);border-radius:var(--radius)}.archive article>span,.case-writing span,dt{color:var(--accent);font-size:12px;text-transform:uppercase}dd{margin:28px 0 0;font-size:clamp(18px,1.6vw,22px)}.case-writing,.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.metrics{grid-template-columns:repeat(3,1fr)}.metrics strong{display:block;margin-bottom:42px;color:var(--accent);font-size:clamp(58px,8vw,126px);line-height:.84;font-weight:420}.archive-list{display:grid;grid-gap:16px;gap:16px}.reveal-target{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-target.is-visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.33,0,.67,1),transform .8s cubic-bezier(.33,0,.67,1)}.fade-in.is-visible{opacity:1;transform:translateY(0)}@keyframes loaderFadeOut{to{opacity:0}}@keyframes loaderOverlayExit{to{transform:translateY(-100%);visibility:hidden}}@keyframes siteContentFadeIn{to{opacity:1}}@keyframes fadeLineUp{to{opacity:1;transform:translateY(0)}}@keyframes accentFade{0%{color:var(--ink)}to{color:var(--accent)}}@keyframes drawRule{to{transform:scaleX(1)}}@keyframes orbitText{to{transform:rotate(1turn)}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(224,120,64,.7)}70%{box-shadow:0 0 0 8px rgba(224,120,64,0)}to{box-shadow:0 0 0 0 rgba(224,120,64,0)}}.terminal-cursor{display:inline-block;width:7px;height:.85em;background:currentColor;margin-left:5px;vertical-align:middle;opacity:.7;animation:term-blink 1.1s step-end infinite}@keyframes term-blink{0%,to{opacity:.7}50%{opacity:0}}@media (max-width:980px){:root{--side:82px}.about,.case-intro,.contact,.experience,.hero-home,.section-head,.site-footer{grid-template-columns:1fr}.hero-home{min-height:70vh;padding-top:120px}.case-intro dl,.case-writing,.experience-list,.meta-grid,.metrics,.principle-grid,.project-nav{grid-template-columns:1fr}.case-intro dl,.case-intro>p,.hero-main{grid-column:auto}.project-row-bottom,.project-tags{padding-left:0}}@media (max-width:620px){.site-header{padding-top:16px;padding-bottom:16px}.brand{position:relative;z-index:125}.nav-toggle{display:block}.nav{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,4.5vh,38px);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:120}.nav.is-open{opacity:1;visibility:visible}.nav a{width:auto;font-size:clamp(1.9rem,9vw,2.7rem);text-transform:none;letter-spacing:-.015em;color:var(--ink);opacity:0;transform:translateY(20px)}.nav.is-open a{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .55s cubic-bezier(.33,0,.2,1)}.nav.is-open a:first-child{transition-delay:.1s}.nav.is-open a:nth-child(2){transition-delay:.17s}.nav.is-open a:nth-child(3){transition-delay:.24s}.nav.is-open a:nth-child(4){transition-delay:.31s}.nav a:after{bottom:-6px}body.nav-open{overflow:hidden}.archive,.case,.hero,.page-section{padding-top:120px;padding-bottom:120px}.hero-main{padding-top:0}.hero-main h1,.section-head h1{font-size:clamp(36px,10vw,52px);font-weight:400}.project-row-top{grid-template-columns:42px minmax(0,1fr)}.project-row-top>span:last-child{grid-column:2}.project-row-bottom{grid-template-columns:1fr auto}.view-label{position:static;opacity:1;transform:none}.orbit-note{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal-target,.title-line{opacity:1;transform:none}}.sui-footer{margin-top:50px;background-color:var(--bg);color:var(--ink);padding:0 var(--pad) 32px;position:relative;overflow:hidden}.sui-footer .sui-footer-content{position:relative;max-width:1400px;margin:0 auto}.sui-footer .footer-cta{text-align:center;padding:clamp(48px,7vh,80px) 0 clamp(36px,5vh,56px);border-bottom:1px solid var(--line)}.sui-footer .footer-cta-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;max-width:none;text-align:center}.sui-footer .footer-cta-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.sui-footer .footer-cta-heading{font-size:clamp(2.8rem,8vw,7rem);font-weight:300;line-height:.95;letter-spacing:-.04em;color:var(--ink);margin:0 0 clamp(20px,3.5vh,32px);max-width:none;text-align:center}.sui-footer .footer-cta-heading em{font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.02em}.sui-footer .footer-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px 14px 28px;border:1px solid var(--line);border-radius:100px;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:400;color:var(--ink);text-decoration:none;transition:border-color .35s ease,background .35s ease,transform .35s cubic-bezier(.22,1,.36,1),gap .35s ease}.sui-footer .footer-cta-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-2px);gap:16px}.sui-footer .footer-cta-btn-text{transition:color .3s ease}.sui-footer .footer-cta-btn:hover .footer-cta-btn-text{color:var(--accent)}.sui-footer .footer-cta-btn-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);flex-shrink:0;transition:background .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.sui-footer .footer-cta-btn:hover .footer-cta-btn-arrow{background:var(--accent);transform:rotate(-45deg)}.sui-footer .footer-cta-btn-arrow svg{width:14px;height:14px}.sui-footer .footer-marquee{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;padding:clamp(22px,4vh,36px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sui-footer .footer-marquee-track{display:flex;width:max-content;animation:footer-scroll 28s linear infinite;gap:0;will-change:transform}.sui-footer .footer-marquee:hover .footer-marquee-track{animation-play-state:paused}.sui-footer .footer-marquee-track span{flex-shrink:0;white-space:nowrap;font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.9}@keyframes footer-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.sui-footer .footer-marquee-track{animation:none}}.sui-footer .sui-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px;gap:40px;padding-top:clamp(32px,5vh,48px);margin-bottom:40px}.sui-footer .footer-col h4{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}.sui-footer .footer-col a{display:block;color:var(--muted);font-size:1rem;margin-bottom:12px;transition:color .25s ease;position:relative;width:-moz-fit-content;width:fit-content}.sui-footer .footer-col a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.sui-footer .footer-col a:hover{color:var(--ink)}.sui-footer .footer-col a:hover:after{transform:scaleX(1)}.sui-footer .footer-tagline{margin-top:clamp(20px,4vw,30px);max-width:480px;font-size:.95rem;line-height:1.6;color:var(--muted);text-align:left}.sui-footer .footer-col--meta .footer-meta-line{display:flex;align-items:center;gap:8px;margin:0 0 12px;max-width:none;font-size:1rem;color:var(--muted);text-align:left}.sui-footer .footer-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sui-footer .sui-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:30px;font-size:.8rem;color:var(--muted)}.sui-footer .sui-footer-bottom>p{margin:0;max-width:none;text-align:left;color:var(--muted)}.sui-footer .sui-footer-bottom .legal-links a{margin-left:20px;color:var(--muted);transition:color .3s ease}.sui-footer-bottom .legal-links a:hover{color:var(--ink)}.footer-bottom-right{display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.back-to-top,.colophon{color:var(--muted)}.back-to-top{font:inherit;font-size:.8rem;letter-spacing:.02em;background:none;border:none;padding:0;cursor:pointer!important;transition:color .25s ease}.back-to-top:hover{color:var(--ink)}.back-to-top span{display:inline-block;transition:transform .3s cubic-bezier(.33,0,.2,1)}.back-to-top:hover span{transform:translateY(-3px)}.media-placeholder,.page-shell,.principle-card,.project-card,.site-header,.site-header.is-scrolled,.sui-footer,.sui-footer-content,.sui-footer-grid,.sui-footer-top,body,footer,main{transition:background-color .4s ease,color .4s ease,border-color .4s ease}.theme-toggle{position:absolute;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);border:none;border-radius:100px;padding:7px 16px;display:flex;align-items:center;gap:7px;cursor:pointer!important;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;will-change:transform;transition:background-color .4s ease,color .4s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:10}.theme-toggle:hover{transform:translateX(-50%) scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.18)}.theme-toggle:active{transform:translateX(-50%) scale(.96)}.theme-toggle svg{flex-shrink:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun,html[data-theme=light] .theme-toggle .icon-moon{display:block}html[data-theme=light] .theme-toggle .icon-sun{display:none}.theme-toggle.is-switching svg{animation:icon-swap .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes icon-swap{0%{transform:rotate(0deg) scale(1);opacity:1}40%{transform:rotate(160deg) scale(0);opacity:0}60%{transform:rotate(200deg) scale(0);opacity:0}to{transform:rotate(1turn) scale(1);opacity:1}}.about-bento{max-width:var(--max);margin:0 auto;padding:clamp(100px,14vh,160px) var(--pad) clamp(80px,10vw,140px);display:flex;flex-direction:column;gap:2px}.bento-hero{padding:clamp(40px,6vw,72px) 0 clamp(32px,5vw,56px);margin-bottom:2px}.bento-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.4;margin-bottom:24px}.bento-hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--ink);max-width:860px;margin:0}.bento-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:2px;gap:2px}.bento-row--flip{grid-template-columns:1fr 2fr}.bento-card{padding:clamp(24px,3.5vw,40px);border:1px solid var(--line);position:relative;overflow:hidden;transition:border-color .35s ease}.bento-card:hover{border-color:var(--accent)}.bento-card-label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.bento-bio p{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--ink);opacity:.8;margin:0;max-width:none}.bento-now{display:flex;flex-direction:column;gap:10px}.bento-live{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.live-dot{width:6px;height:6px;border-radius:50%;background:#e07840;flex-shrink:0;animation:pulse-dot 2.2s ease infinite}.bento-company{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:500;color:var(--ink);letter-spacing:-.03em;line-height:1;display:block}.bento-role{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0!important;max-width:none!important}.bento-skills-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px)}.skills-col-head{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:14px;font-weight:500}.skills-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.skills-col ul li{font-size:.88rem;color:var(--ink);opacity:.65;line-height:1.3}.status-badge{display:flex;align-items:center;gap:9px;margin-bottom:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.status-badge-text{font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.status-desc{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0 0 18px!important;max-width:none!important}.status-ctas{display:flex;align-items:center;gap:16px}.status-cta{font-size:.85rem;color:var(--accent);font-weight:500;transition:opacity .2s ease;display:inline-block}.status-cta:hover{opacity:.55}.mini-timeline{display:flex;flex-direction:column}.mini-tl-item{display:flex;gap:20px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.mini-tl-item:first-child{padding-top:0}.mini-tl-item:last-child{border-bottom:none;padding-bottom:0}.mini-tl-year{font-size:10px;letter-spacing:.08em;color:var(--muted);white-space:nowrap;min-width:62px;padding-top:2px}.mini-tl-right{display:flex;flex-direction:column;gap:3px}.mini-tl-co{font-size:.9rem;font-weight:500;color:var(--ink);line-height:1.2;display:block}.mini-tl-role{font-size:.78rem;color:var(--muted);line-height:1.3;display:block}:root{--np-green:#4ade80}html[data-theme=light]{--np-green:#16a34a}.np{display:flex;flex-direction:row;align-items:center;gap:clamp(16px,2.4vw,26px)}.np-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.np-deck{position:relative;flex:0 0 auto;width:clamp(104px,11vw,132px);aspect-ratio:1;background:none;border:none;padding:0;border-radius:50%;cursor:default}.np-deck:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.np-vinyl{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),radial-gradient(circle at 50% 50%,#232323 0 7%,#111 7.5% 100%);box-shadow:0 14px 32px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.05)}.np.is-live .np-vinyl,.np.is-playing .np-vinyl{animation:np-spin 3.6s linear infinite}@keyframes np-spin{to{transform:rotate(1turn)}}.np-label{position:absolute;top:50%;left:50%;width:42%;height:42%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:var(--accent);display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.18)}.np-art{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.np.has-art .np-art{opacity:1}.np-label:after{content:"";position:absolute;top:50%;left:50%;width:8%;height:8%;transform:translate(-50%,-50%);border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.np-tonearm{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3;pointer-events:none}.np-arm-hit{fill:transparent;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none}.np.np-dragging .np-arm-hit{cursor:-webkit-grabbing;cursor:grabbing}.np-arm-line{stroke:#cfcfcf;stroke-width:3;stroke-linecap:round}.np-arm-head{fill:#e2e2e2;stroke:#9a9a9a;stroke-width:.5}.np-arm-pivot{fill:#d7d7d7;stroke:#8d8d8d;stroke-width:.6}.np-arm-g{transform-box:view-box;transform-origin:84px 16px;transform:rotate(-42deg);transition:transform .7s cubic-bezier(.6,0,.2,1)}.np.is-live .np-arm-g,.np.is-playing .np-arm-g{transform:rotate(0deg)}.np.np-dragging .np-arm-g{transition:none}.np-now{min-width:0;flex:1 1 auto}.np-state{display:flex;align-items:center;gap:8px;margin-bottom:8px}.np-state-text{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.np.is-live .np-state-text,.np.is-playing .np-state-text{color:var(--np-green)}.np-eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.np-eq i{width:2.5px;height:28%;background:var(--muted);border-radius:2px;transition:background .3s ease}.np.is-live .np-eq i,.np.is-playing .np-eq i{background:var(--np-green);animation:np-eq .9s ease-in-out infinite}.np.is-live .np-eq i:nth-child(2),.np.is-playing .np-eq i:nth-child(2){animation-delay:.2s}.np.is-live .np-eq i:nth-child(3),.np.is-playing .np-eq i:nth-child(3){animation-delay:.4s}.np.is-live .np-eq i:nth-child(4),.np.is-playing .np-eq i:nth-child(4){animation-delay:.1s}@keyframes np-eq{0%,to{height:25%}50%{height:100%}}.np-title{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.2;margin:0}.np-artist,.np-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-artist{font-size:.82rem;color:var(--muted);margin:2px 0 0}.np-hint{display:inline-block;margin-top:8px;font-size:.72rem;color:var(--muted);opacity:.7;transition:opacity .3s ease}.np.is-playing .np-hint{opacity:0}.np-list{list-style:none;margin:0;padding:7px 0 0;display:flex;flex-direction:column;gap:1px;max-height:116px;overflow-y:auto;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.np-list::-webkit-scrollbar{width:6px}.np-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.np-track{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;background:none;cursor:pointer;text-align:left;color:var(--muted);font:inherit;font-size:.85rem;border-radius:8px;transition:color .2s ease,background .2s ease}.np-track:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.np-track.is-active{color:var(--ink);font-weight:600}.np-tindicator{flex:0 0 auto;width:16px;height:12px;display:grid;place-items:center}.np-tnum{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.np-tbars,.np-track.is-active .np-tnum{display:none}.np-tbars{align-items:flex-end;gap:2px;height:11px}.np-track.is-active .np-tbars{display:inline-flex}.np-tbars i{width:2.5px;height:35%;background:var(--accent);border-radius:2px}.np.is-playing .np-track.is-active .np-tbars i{background:var(--np-green);animation:np-eq .9s ease-in-out infinite}.np.is-playing .np-track.is-active .np-tbars i:nth-child(2){animation-delay:.2s}.np.is-playing .np-track.is-active .np-tbars i:nth-child(3){animation-delay:.4s}.np-tname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.np{gap:14px}.np-deck{width:clamp(92px,26vw,108px)}}@media (max-width:800px){.bento-row,.bento-row--flip{grid-template-columns:1fr}.bento-skills-cols{grid-template-columns:1fr 1fr}}@media (max-width:480px){.bento-skills-cols{grid-template-columns:1fr}}.home-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:clamp(20px,3vh,32px);max-width:var(--max);margin:0 auto;padding:120px var(--pad) 90px}.home-hero-label{font-size:11px;letter-spacing:.16em;opacity:.55}.home-hero h1{font-size:clamp(44px,7vw,102px);line-height:1.04;font-weight:400;letter-spacing:-.015em;max-width:1040px}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:0;animation:hint-in 1s ease 2.4s forwards}.scroll-hint-line{width:1px;height:46px;background:var(--line);position:relative;overflow:hidden}.scroll-hint-line:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--accent);animation:hint-drop 1.7s cubic-bezier(.65,0,.35,1) infinite}@keyframes hint-in{to{opacity:1}}@keyframes hint-drop{0%{top:-50%}to{top:110%}}.story-thread{width:1px;height:clamp(70px,12vh,130px);margin:0 auto;background:var(--accent);opacity:.45}.home-now{max-width:var(--max);margin:0 auto;padding:clamp(70px,11vh,130px) var(--pad);flex-direction:column;text-align:center;gap:16px}.home-now,.home-now-label{display:flex;align-items:center}.home-now-label{gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.home-now-title{font-size:clamp(2.6rem,6vw,5rem);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink)}.home-now-desc{font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.75;color:var(--muted);max-width:560px;text-align:center}.story-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.home-works{max-width:var(--max);margin:0 auto;padding:clamp(70px,11vh,130px) var(--pad) clamp(48px,8vh,80px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,4vh,44px)}.works-list{list-style:none;margin:0;padding:0;width:min(780px,100%)}.work-row{position:relative;border-bottom:1px solid var(--line)}.work-row:first-child{border-top:1px solid var(--line)}.work-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.33,0,.2,1)}.work-row:hover:after{transform:scaleX(1)}.work-row a{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto auto 30px;align-items:center;grid-gap:clamp(12px,2.5vw,26px);gap:clamp(12px,2.5vw,26px);padding:clamp(18px,2.6vw,26px) 6px}.work-index{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;transition:color .3s ease}.work-name{font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:450;letter-spacing:-.02em;line-height:1.1;color:var(--ink);text-align:left;transition:transform .35s cubic-bezier(.33,0,.2,1)}.work-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.work-tag,.work-year{color:var(--muted);white-space:nowrap}.work-year{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);overflow:hidden;transition:background .3s ease,border-color .3s ease,color .3s ease}.work-row:hover .work-index{color:var(--accent)}.work-row:hover .work-name{transform:translateX(10px)}.work-row:hover .work-arrow{background:var(--accent);border-color:var(--accent);color:var(--bg)}.work-row:hover .work-arrow svg{animation:arrow-fly .42s cubic-bezier(.33,0,.2,1)}@keyframes arrow-fly{0%{transform:translate(0);opacity:1}45%{transform:translate(16px,-16px);opacity:0}50%{transform:translate(-16px,16px);opacity:0}to{transform:translate(0);opacity:1}}.work-row a:active .work-name{transform:translateX(10px) scale(.98)}.works-more{display:inline-flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);transition:color .25s ease}.works-more svg{transition:transform .3s cubic-bezier(.33,0,.2,1)}.works-more:hover{color:var(--accent)}.works-more:hover svg{transform:translate(3px,-3px)}.works-filter{display:inline-flex;gap:clamp(16px,2.6vw,30px)}.works-filter-btn{position:relative;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);background:none;border:none;padding:4px 1px;cursor:pointer!important;transition:color .25s ease}.works-filter-btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.33,0,.2,1)}.works-filter-btn:hover{color:var(--ink)}.works-filter-btn.is-active{color:var(--accent)}.works-filter-btn.is-active:after{transform:scaleX(1)}.works-list .work-row.is-first{border-top:1px solid var(--line)}@media (max-width:620px){.theme-toggle{position:fixed;top:auto;bottom:18px;z-index:200;box-shadow:0 4px 18px rgba(0,0,0,.3)}.site-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.home-hero{min-height:92svh}.home-hero h1{font-size:clamp(38px,11vw,52px)}.work-row a{grid-template-columns:1.8em minmax(0,1fr) auto 28px;padding:16px 2px}.work-tag{display:none}.work-arrow{width:28px;height:28px}}.glass-play{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:4;width:48px;height:48px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;color:#fff;cursor:pointer!important;background:rgba(18,20,26,.34);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.32);transition:transform .22s ease,background .22s ease,opacity .35s ease}.glass-play:hover{transform:translateX(-50%) scale(1.08);background:rgba(18,20,26,.5)}.glass-play svg{width:18px;height:18px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.glass-play .ico-play{margin-left:2px}.glass-play .ico-pause,.glass-play.is-playing .ico-play{display:none}.glass-play.is-playing .ico-pause{display:block;margin:0}.is-playing-fade .glass-play{opacity:0}.glass-play:focus-visible,.is-playing-fade:hover .glass-play{opacity:1}@media (hover:none){.is-playing-fade .glass-play{opacity:.9}}