.dot-field-container{width:100%;height:100%;position:relative}.dot-field-container canvas,.dot-field-glow{width:100%;height:100%;position:absolute;inset:0}.dot-field-container canvas{display:block}.dot-field-glow{pointer-events:none;overflow:visible}.dot-field-glow circle{will-change:opacity}.specular-button{--sb-radius:6px;--sb-tint:#ffb09a;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;width:100%;color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:default;border:0;outline:none;margin:0;font-family:inherit;display:block;position:relative}.specular-button__fx{z-index:1;pointer-events:none;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;width:100%;height:100%;display:block;position:relative}@media (prefers-reduced-motion:reduce){.specular-button__fx{display:none}}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-400-CJ-V5oYT.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-500-lFbtlQH6.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-600-DjKNqYRj.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-700-RjhwGPKo.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DMMono-400-4GdczIuU.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DMMono-500-DRMDZjhP.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-400-C38fXH4l.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-500-Cerq10X2.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-600-LgqL8muc.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-700-Yt3aPRUw.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/Caveat-500-B9SDL8cy.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/Caveat-600-zlTlWIYU.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Aa Hou Di Hei;src:url(/assets/AaHouDiHei-BR3IE6vp.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a13;--surface:#101221;--surface-raised:#17192d;--text:#fbf8ee;--muted:#c4c5d2;--subtle:#9699ad;--line:#fbf8ee2e;--line-soft:#fbf8ee1a;--accent:#ff735e;--accent-soft:#ffb09a;--accent-gold:#ffd678;--accent-violet:#a99aff;--accent-cyan:#7ddfe2;--mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--page-width:1700px;--ease:cubic-bezier(.16, 1, .3, 1);font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{background:radial-gradient(circle at 10% 14%, #ff735e14, transparent 25%), radial-gradient(circle at 88% 42%, #a99aff14, transparent 30%), var(--bg);min-width:320px;color:var(--text);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{background:radial-gradient(circle at 75% 17%,#ffc17b0b,#0000 20%),radial-gradient(circle at 20% 55%,#7ddfe209,#0000 24%);position:relative;overflow-x:clip}.page-width{width:min(calc(100% - 96px), var(--page-width));margin:0 auto}.skip-link{z-index:100;background:var(--accent);color:#1a0d0b;padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-nav{z-index:20;width:100%;padding:28px max(24px, calc((100% - var(--page-width)) / 2));box-shadow:none;transition:background .32s ease, border-color .32s ease, box-shadow .32s ease, backdrop-filter .32s ease, padding .36s var(--ease);background:0 0;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto;transform:none}.site-nav.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#090a13b8;border-bottom-color:#ffb09a24;padding-top:13px;padding-bottom:13px;box-shadow:0 14px 40px #00000047,0 1px #ffb09a0f}.brand-mark{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:fit-content;padding:0;display:inline-flex}.brand-symbol{width:33px;height:33px;font-family:var(--mono);border:1px solid #f3f1ebb3;border-radius:50%;place-items:center;font-size:13px;display:grid}.brand-copy{gap:3px;display:grid}.brand-copy strong{letter-spacing:.15em;font-size:12px;font-weight:500}.brand-copy small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links button{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;transition:color .22s ease, transform .22s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0 10px;font-size:13px;display:inline-flex;position:relative}.nav-links button:after{content:"";background:var(--accent-soft);opacity:0;transform-origin:0;height:1px;transition:opacity .22s ease, transform .22s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35)}.nav-links button span{color:var(--subtle);font-size:11px}.nav-links button:hover,.nav-links button:focus-visible,.nav-links button.is-active{color:var(--text);transform:translateY(-1px)}.nav-links button:hover:after,.nav-links button:focus-visible:after,.nav-links button.is-active:after{opacity:1;transform:scaleX(1)}.site-nav:not(.is-scrolled) .brand-copy small,.site-nav:not(.is-scrolled) .nav-links button{color:#ffffffe0}.site-nav:not(.is-scrolled) .nav-links button span{color:#ffffffa3}.nav-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.contact-pill{border:1px solid var(--line);min-height:42px;color:var(--text);font-family:var(--mono);letter-spacing:.06em;transition:background .22s ease, border-color .22s ease, transform .22s var(--ease);background:#0b0b0d59;align-items:center;gap:14px;padding:0 17px;font-size:12px;display:inline-flex}.contact-pill:hover,.contact-pill:focus-visible,.contact-pill.is-active{border-color:var(--accent-gold);background:linear-gradient(135deg,#ff735e38,#a99aff29);transform:translateY(-2px)}.menu-toggle{border:1px solid var(--line);background:#0b0b0d73;width:42px;height:42px;padding:0;display:none}.hero{height:calc(100svh + var(--hero-scroll-distance,150vh));background:var(--bg);min-height:100svh;position:relative}.hero-stage{isolation:isolate;background:var(--hero-tone);height:100svh;min-height:100svh;transition:background-color .62s var(--ease);align-items:stretch;display:flex;position:sticky;top:0;overflow:hidden}.hero-image,.hero-fallback,.hero-color-wash,.hero-noise,.hero-grid{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-5;object-fit:cover;object-position:center;opacity:.96;filter:saturate(1.38)contrast(1.1)brightness(.92);mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(#000 0% 73%,#000000b8 88%,#0000 100%);mask-image:linear-gradient(#000 0% 73%,#000000b8 88%,#0000 100%)}.hero-fallback{z-index:-7;background:radial-gradient(circle at 51% 43%, var(--hero-panel) 0%, transparent 24%), linear-gradient(122deg, #111324 0%, color-mix(in srgb, var(--hero-tone) 68%, #10111e) 48%, #131425 100%)}.hero-fallback:before,.hero-fallback:after{content:"";opacity:.88;transition:background .62s var(--ease), transform .62s var(--ease);border-radius:50%;position:absolute}.hero-fallback:before{background:radial-gradient(circle at 35% 30%, #fffffff2, var(--hero-panel) 44%, transparent 68%);filter:blur(8px);width:min(33vw,560px);height:min(33vw,560px);animation:12s ease-in-out infinite alternate orbit;top:10%;right:8%}.hero-fallback:after{background:radial-gradient(circle at 50% 50%, var(--hero-glow), transparent 64%);filter:blur(18px);width:min(42vw,710px);height:min(42vw,710px);animation:15s ease-in-out -3s infinite alternate-reverse orbit;bottom:-21%;left:10%}.hero-color-wash{z-index:-4;background:linear-gradient(108deg, color-mix(in srgb, var(--hero-tone) 82%, transparent) 0%, transparent 43%, color-mix(in srgb, var(--hero-panel) 50%, transparent) 100%);mix-blend-mode:color;opacity:.92;transition:background .62s var(--ease)}.hero-noise{z-index:-3;opacity:.17;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.hero-grid{z-index:-2;opacity:.19;background-image:linear-gradient(#f3f1eb26 1px,#0000 1px),linear-gradient(90deg,#f3f1eb26 1px,#0000 1px);background-size:86px 86px;-webkit-mask-image:linear-gradient(#000000f2,#0000 95%);mask-image:linear-gradient(#000000f2,#0000 95%)}.hero-stage:after{z-index:1;content:"";background:linear-gradient(180deg, #090a130f 0%, transparent 37%, #090a1333 64%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.hero-ghost{z-index:0;color:#ffffffed;font-family:var(--mono);letter-spacing:-.14em;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .62s var(--ease), transform .62s var(--ease);font-size:clamp(6.5rem,21vw,23rem);font-weight:500;line-height:.78;position:absolute}.hero-ghost-top{text-shadow:0 0 22px color-mix(in srgb, var(--hero-panel) 80%, transparent);top:21%;left:-1.8vw}.hero-ghost-bottom{color:#ffffff6b;letter-spacing:-.18em;font-size:clamp(5rem,13vw,16rem);bottom:19%;right:6vw}.hero-color-panel{z-index:0;aspect-ratio:1;background:var(--hero-panel);width:min(20vw,280px);transition:background .62s var(--ease), transform .62s var(--ease);place-items:end start;padding:18px;display:grid;position:absolute;top:22%;right:clamp(30px,6vw,105px);transform:rotate(9deg);box-shadow:12px 14px #090a1361}.hero-color-panel:before{content:"";border:1px solid #090a138f;border-radius:50%;position:absolute;inset:16%}.hero-color-panel span{color:#090a13;font-family:var(--mono);letter-spacing:.08em;writing-mode:vertical-rl;font-size:9px;font-weight:500;position:relative}.hero-content{z-index:2;flex-direction:column;flex:0 auto;justify-content:space-between;padding-top:148px;padding-bottom:32px;display:flex;position:relative}.hero-kicker,.hero-footer{color:#ffffffe6;font-family:var(--mono);letter-spacing:.075em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.hero-kicker{gap:10px}.hero-kicker span:last-child{color:var(--text);margin-left:auto}.status-dot{background:var(--accent-gold);border-radius:50%;width:7px;height:7px;margin-right:5px;box-shadow:0 0 0 5px #ffd67829,0 0 22px #ff735eb8}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);align-items:end;gap:80px;margin:auto 0;padding:92px 0 110px;display:grid}.hero-title{z-index:1;color:#fffaf0;letter-spacing:-.075em;text-shadow:0 5px 30px #090a1338;max-width:800px;margin:0;font-size:clamp(4rem,7.8vw,8.8rem);font-weight:500;line-height:.98;position:relative}.hero-title span{color:#090a13;text-shadow:0 1px #ffffff3d}.hero-period{color:var(--text)!important}.hero-side{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#090a1399;border:1px solid #090a139e;max-width:270px;padding:22px 22px 20px;position:relative;box-shadow:8px 8px #ffffff2e}.hero-index,.mono-tag{color:var(--hero-panel);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.hero-side p{color:#f5f0e9;margin:22px 0 27px;font-size:15px;line-height:1.72}.text-link{border:0;border-bottom:1px solid var(--text);font-family:var(--mono);letter-spacing:.05em;transition:color .22s ease, border-color .22s ease, gap .22s var(--ease);background:0 0;align-items:center;gap:12px;padding:0 0 9px;font-size:12px;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--hero-panel);border-color:var(--hero-panel);gap:18px}.hero-controls{color:#090a13;align-items:center;gap:20px;font-weight:500;display:flex}.hero-controls>div{gap:8px;display:flex}.hero-control{color:#090a13;width:52px;height:52px;transition:transform .18s var(--ease), background .18s ease;background:#ffffff3b;border:1px solid #090a13a6;border-radius:50%;place-items:center;padding:0;display:grid}.hero-control:hover,.hero-control:focus-visible{color:#fffaf0;background:#090a13;transform:translateY(-3px)scale(1.04)}.hero-discover{color:#fffaf0;font-family:var(--mono);letter-spacing:-.04em;transition:gap .22s var(--ease), color .22s ease;background:0 0;border:0;align-items:center;gap:13px;padding:0;font-size:clamp(1.1rem,2.4vw,2.65rem);font-weight:500;display:inline-flex}.hero-discover:hover,.hero-discover:focus-visible{color:#090a13;gap:20px}.toon-hero{z-index:0;border-radius:0 0 58px 58px;min-height:100svh;font-family:Inter,PingFang SC,sans-serif;transition:background-color .65s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.toon-hero-stage{height:100svh;min-height:620px;position:relative;overflow:hidden}.toon-grain{z-index:4;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.toon-brand{z-index:5;color:#fff;white-space:nowrap;align-items:center;display:flex;position:absolute;top:98px;left:clamp(24px,4vw,64px)}.toon-brand-year{letter-spacing:-.09em;font-family:Arial Black,Arial Narrow,sans-serif;font-size:clamp(1.25rem,2.2vw,2.1rem);font-weight:900;line-height:.9;transform:skew(-8deg)scaleX(1.04)}.toon-brand-script{color:#ffc04b;letter-spacing:-.06em;margin:-14px 0 0 -2px;font-family:Caveat,Bradley Hand,cursive;font-size:clamp(1.5rem,3vw,3rem);font-weight:600;line-height:1;transform:rotate(-7deg)}.toon-ghost{z-index:1;color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fffffff5;paint-order:stroke fill;letter-spacing:-.1em;text-align:center;text-shadow:none;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-family:Aa Hou Di Hei,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(80px,20vw,300px);font-weight:400;line-height:.9;position:absolute;top:20%;left:0;right:0}.toon-ghost em{color:inherit;font-style:normal}.toon-carousel{z-index:3;position:absolute;inset:0}.toon-item{aspect-ratio:.6;opacity:.85;filter:blur(2px);will-change:transform, filter, opacity;height:28%;transition:transform .65s cubic-bezier(.4,0,.2,1),filter .65s cubic-bezier(.4,0,.2,1),opacity .65s cubic-bezier(.4,0,.2,1),left .65s cubic-bezier(.4,0,.2,1),height .65s cubic-bezier(.4,0,.2,1),bottom .65s cubic-bezier(.4,0,.2,1);position:absolute;bottom:12%;left:50%;transform:translate(-50%)scale(1)}.toon-item img{object-fit:contain;object-position:bottom center;-webkit-user-select:none;user-select:none;width:100%;height:100%}.toon-item--center{z-index:3;opacity:1;filter:none;height:92%;bottom:0;left:50%;transform:translate(-50%)scale(1.68)}.toon-item--left{z-index:2;left:30%}.toon-item--right{z-index:2;left:70%}.toon-item--back{z-index:1;opacity:1;filter:blur(4px);height:22%;left:50%}.toon-hero-bottom{z-index:5;color:#fff;max-width:320px;position:absolute;bottom:clamp(28px,8vw,80px);left:clamp(24px,9vw,144px)}.toon-label{letter-spacing:.02em;margin:0 0 12px;font-size:clamp(1rem,1.7vw,1.375rem);font-weight:700}.toon-copy{color:#ffffffeb;margin:0 0 20px;font-size:15px;line-height:1.65}.toon-controls{gap:10px;display:flex}.toon-controls button{color:#fff;background:0 0;border:2px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;transition:transform .15s,background-color .15s,opacity .15s;display:grid}.toon-controls button:hover,.toon-controls button:focus-visible{background:#ffffff1f;transform:scale(1.08)}.toon-controls button:disabled{cursor:wait;opacity:.56}.toon-discover{z-index:5;color:#fffffff2;letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-family:Aa Hou Di Hei,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:40px;font-weight:400;line-height:1;transition:opacity .2s,gap .2s;display:inline-flex;position:absolute;bottom:clamp(28px,8vw,80px);right:clamp(24px,4vw,64px)}.toon-discover:hover,.toon-discover:focus-visible{opacity:1;gap:20px}.section-dark{background:var(--bg);position:relative}.about{isolation:isolate;position:relative;overflow:hidden}.about:before{z-index:1;content:"";background:linear-gradient(to bottom, var(--bg) 0%, #0b0b0dd6 28%, #0b0b0d00 100%);pointer-events:none;height:170px;position:absolute;top:0;left:0;right:0}.about-field{z-index:0;opacity:1;filter:saturate(1.22)brightness(1.18);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000000fa 0%,#000000d1 52%,#0000 92%);mask-image:radial-gradient(circle at 50% 45%,#000000fa 0%,#000000d1 52%,#0000 92%)}.about>.page-width{z-index:2;position:relative}.about,.work,.strengths{padding:150px 0 170px}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:24px;padding-bottom:72px;display:grid}.section-number{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;font-size:13px}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;margin:0 0 30px;font-size:12px}.section-heading h2{letter-spacing:-.075em;max-width:900px;margin:0;font-size:clamp(3.3rem,6.9vw,7.4rem);font-weight:500;line-height:.95}.section-heading h2 em{color:var(--accent-soft);font-style:normal}.about .section-heading h2{line-height:1.06}.about-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.5fr);gap:clamp(70px,10vw,190px);padding-top:82px;display:grid}.about-intro{grid-template-columns:252px minmax(160px,1fr);align-items:end;gap:30px;display:grid}.portrait-card{gap:14px;width:252px;display:grid}.portrait-frame{isolation:isolate;aspect-ratio:2/3;width:252px;transition:transform .26s var(--ease);background:0 0;position:relative;overflow:visible;transform:rotate(-1.2deg)}.portrait-frame:hover{transform:rotate(-.2deg)translateY(-3px)}.portrait-frame>img{object-fit:cover;width:100%;height:100%;transition:opacity .36s var(--ease), transform .42s var(--ease);position:absolute;inset:0}.portrait-pixel{z-index:1;opacity:1;transform:scale(1)}.portrait-collage{z-index:2;opacity:0;filter:drop-shadow(7px 12px 18px #00000070);transform:scale(1.04);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 150'%3E%3Crect x='45.4' y='0' width='13.2' height='11.8' rx='1.4' fill='white'/%3E%3Cpath fill='white' d='M32.8 2.3h37.4c3.2 0 5.5 2.6 5.5 5.9v1.5c0 2.4 1.8 4.3 4.5 4.3H90c5.6 0 8.8 4 8.8 9.5v117c0 5.8-3.3 9-9.4 9H10.6c-6.1 0-9.4-3.2-9.4-9v-117C1.2 18 4.4 14 10 14h9.8c2.7 0 4.5-1.9 4.5-4.3V8.2c0-3.3 2.3-5.9 5.5-5.9z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 150'%3E%3Crect x='45.4' y='0' width='13.2' height='11.8' rx='1.4' fill='white'/%3E%3Cpath fill='white' d='M32.8 2.3h37.4c3.2 0 5.5 2.6 5.5 5.9v1.5c0 2.4 1.8 4.3 4.5 4.3H90c5.6 0 8.8 4 8.8 9.5v117c0 5.8-3.3 9-9.4 9H10.6c-6.1 0-9.4-3.2-9.4-9v-117C1.2 18 4.4 14 10 14h9.8c2.7 0 4.5-1.9 4.5-4.3V8.2c0-3.3 2.3-5.9 5.5-5.9z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.portrait-badge-copy{z-index:4;color:#0a0a0b;pointer-events:none;opacity:0;transition:opacity .36s var(--ease), transform .42s var(--ease);font-family:Aa Hou Di Hei,Noto Sans SC,sans-serif;position:absolute;inset:0;transform:scale(1.04)}.badge-code{color:#fff;min-width:46px;font-family:var(--mono);letter-spacing:.08em;text-align:center;background:#101012;border-radius:7px;padding:5px 8px 4px;font-size:11px;line-height:1;position:absolute;top:11%;left:8%}.badge-welcome{color:#fff;letter-spacing:-.08em;-webkit-text-stroke:1.5px #0a0a0b;paint-order:stroke fill;text-shadow:3px 3px #0a0a0b;font-size:30px;font-weight:400;line-height:.82;position:absolute;top:56.5%;left:4%;transform:rotate(-4deg)}.badge-welcome-sub{color:#fff;letter-spacing:-.03em;background:#0a0a0b;border:2px solid #0a0a0b;border-radius:4px;padding:4px 9px 3px;font-size:9px;line-height:1.1;position:absolute;top:64%;left:12%}.badge-name,.badge-role{color:#101012;line-height:1;position:absolute;left:16%}.badge-name{letter-spacing:.02em;font-size:15px;top:81.5%}.badge-role{font-family:var(--mono);letter-spacing:.08em;font-size:7px;top:91%}.portrait-frame:hover .portrait-pixel{opacity:0;transform:scale(.97)}.portrait-frame:hover .portrait-collage,.portrait-frame:hover .portrait-badge-copy{opacity:1;transform:scale(1)}@media (hover:none),(width<=680px){.portrait-pixel{opacity:0;transform:scale(.97)}.portrait-collage,.portrait-badge-copy{opacity:1;transform:scale(1)}}.about-note{padding-bottom:2px}.about-note>span{color:var(--subtle);font-family:var(--mono);letter-spacing:.09em;font-size:12px}.about-note p{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.75}.about-details{min-width:0}.stats-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:26px;padding:0 0 55px;display:grid}.stat{gap:12px;display:grid}.stat strong{font-family:var(--mono);letter-spacing:-.09em;font-size:clamp(2rem,3.1vw,3.6rem);font-weight:400}.stat span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;font-size:11px;line-height:1.45}.timeline-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:padding .22s var(--ease), color .22s ease, background .22s ease;background:0 0;grid-template-columns:116px 1fr 20px;align-items:start;gap:22px;padding:27px 0;display:grid}.timeline-row:hover{color:var(--accent-soft);padding-left:10px}.timeline-row.is-expanded{background:linear-gradient(90deg,#ff69520f,#0000 64%)}.timeline-year{color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.5}.timeline-copy{min-width:0;display:block}.timeline-row strong{font-size:15px;font-weight:500;display:block}.timeline-role{color:var(--muted);margin-top:8px;font-size:13px;display:block}.timeline-detail{max-height:0;color:var(--muted);opacity:0;transition:max-height .36s var(--ease), margin-top .36s var(--ease), padding-top .36s var(--ease), border-color .22s ease, opacity .22s ease, transform .36s var(--ease);border-top:1px solid #0000;grid-column:2/-1;gap:8px;margin-top:0;padding-top:0;font-size:13px;line-height:1.7;display:grid;overflow:hidden;transform:translateY(-8px)}.timeline-row.is-expanded .timeline-detail{border-top-color:var(--line-soft);opacity:1;max-height:420px;margin-top:14px;padding-top:14px;transform:translateY(0)}.timeline-detail span:before{content:"—";color:var(--accent-soft);margin-right:8px}.timeline-arrow{color:var(--subtle);transition:color .22s ease, transform .22s var(--ease);justify-self:end}.timeline-row:hover .timeline-arrow{color:var(--accent-soft);transform:translate(3px,-3px)}.timeline-row.is-expanded .timeline-arrow{color:var(--accent-soft);transform:rotate(45deg)}.resume-block{padding-top:134px}.resume-block-heading{justify-content:space-between;align-items:end;gap:60px;padding-bottom:40px;display:flex}.resume-block-heading .eyebrow{margin-bottom:28px}.resume-block-heading h3{letter-spacing:-.075em;margin:0;font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:500;line-height:1.02}.resume-block-heading h3 em{color:var(--accent-soft);font-style:normal}.resume-block-heading>p{max-width:330px;color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.8}.resume-overview{grid-template-columns:minmax(220px,.82fr) minmax(220px,.78fr) minmax(0,1.4fr);gap:12px;padding-top:12px;display:grid}.resume-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,#ffffff0b,#ffffff03);min-height:236px;padding:22px 24px 24px}.resume-card-label{color:var(--accent-soft);font-family:var(--mono);letter-spacing:.08em;font-size:11px;display:block}.resume-overview .specular-button__label{flex-direction:column;min-height:100%;display:flex}.resume-summary-card{flex-direction:column;justify-content:space-between;display:flex}.resume-summary-card .specular-button__label{justify-content:space-between}.resume-summary-card .specular-button__label>p{max-width:590px;color:var(--muted);margin:54px 0 34px;font-size:14px;line-height:1.85}.resume-facts{flex-wrap:wrap;gap:7px;display:flex}.resume-facts span{border:1px solid var(--line-soft);color:var(--muted);font-family:var(--mono);letter-spacing:.03em;padding:7px 9px;font-size:11px}.resume-education-card{flex-direction:column;justify-content:space-between;display:flex}.resume-education-card h4{letter-spacing:-.04em;margin:64px 0 0;font-size:18px;font-weight:500;line-height:1.45}.resume-education-card .specular-button__label{justify-content:flex-start}.resume-education-card .specular-button__label>span:last-child{color:var(--muted);font-family:var(--mono);margin-top:auto;font-size:11px}.resume-links-card{flex-direction:column;justify-content:space-between;display:flex}.resume-links-card .specular-button__label{justify-content:space-between}.resume-signature{gap:14px;margin-top:auto;padding-top:48px;display:grid}.resume-signature-name{gap:8px;display:grid}.resume-signature-name strong{letter-spacing:-.08em;font-size:clamp(2.1rem,3.4vw,3.8rem);font-weight:500;line-height:.95}.resume-signature-name span{color:var(--accent-soft);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.resume-signature p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.resume-links{gap:13px;margin-top:48px;display:grid}.resume-links a{border-bottom:1px solid var(--line-soft);color:var(--muted);font-family:var(--mono);transition:color .22s ease, border-color .22s ease, gap .22s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;font-size:12px;display:flex}.resume-links a:hover,.resume-links a:focus-visible{color:var(--text);border-color:var(--accent-soft)}.resume-links a svg{color:var(--subtle);transition:transform .22s var(--ease), color .22s ease}.resume-links a:hover svg,.resume-links a:focus-visible svg{color:var(--accent-soft);transform:translate(3px,-3px)}.resume-project-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:112px 0 22px;display:flex}.resume-project-heading p{color:var(--muted);margin:13px 0 0;font-size:14px}.resume-project-count{color:var(--subtle);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.resume-explorer{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:12px;padding-top:12px;display:grid}.resume-explorer-nav{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-self:stretch;gap:1px;padding:1px;display:grid}.resume-project-tab{min-height:92px;color:var(--muted);text-align:left;background:var(--bg);cursor:pointer;transition:color .22s ease, background .28s var(--ease), transform .28s var(--ease);border:0;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:15px 14px;display:grid;position:relative}.resume-project-tab:before{content:"";background:0 0;width:2px;transition:background .22s;position:absolute;top:0;bottom:0;left:0}.resume-project-tab:hover,.resume-project-tab.is-active{color:var(--text);background:linear-gradient(135deg,#ff735e38,#a99aff17 70%,#ffffff09)}.resume-project-tab:hover{transform:translate(4px)}.resume-project-tab.is-active:before{background:var(--accent)}.resume-project-tab-number{color:var(--subtle);font-family:var(--mono);align-self:start;font-size:11px}.resume-project-tab.is-active .resume-project-tab-number{color:var(--accent-soft)}.resume-project-tab-copy{gap:7px;min-width:0;display:grid}.resume-project-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.resume-project-tab-copy small{color:var(--subtle);font-size:12px}.resume-project-tab-arrow{color:var(--subtle);transition:color .22s ease, transform .28s var(--ease);justify-self:end}.resume-project-tab:hover .resume-project-tab-arrow,.resume-project-tab.is-active .resume-project-tab-arrow{color:var(--accent-soft);transform:translate(2px,-2px)}.resume-explorer-panel{border:1px solid var(--line-soft);min-height:372px;animation:resume-panel-in .42s var(--ease) both;background:linear-gradient(145deg,#ff735e38,#ffd6780b 32%,#ffffff06 52%,#8474ff21);padding:24px 30px 28px;position:relative;overflow:hidden}.resume-explorer-panel:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ff9b8a3d;border-radius:50%;width:72%;position:absolute;bottom:-36%;right:-18%;box-shadow:0 0 0 22px #ff9b8a06,0 0 0 44px #ff9b8a05}.resume-explorer-watermark{color:#f3f1eb14;font-family:var(--mono);letter-spacing:-.14em;pointer-events:none;font-size:clamp(8rem,17vw,14rem);line-height:1;position:absolute;bottom:-13px;right:24px}.resume-explorer-topline{z-index:1;color:var(--accent-soft);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex;position:relative}.resume-explorer-topline span:last-child{color:var(--muted)}.resume-explorer-panel h4{z-index:1;letter-spacing:-.075em;max-width:650px;margin:72px 0 0;font-size:clamp(2.1rem,4vw,4.7rem);font-weight:500;line-height:.95;position:relative}.resume-explorer-summary{z-index:1;color:#f0ece7;max-width:560px;margin:20px 0 0;font-size:15px;line-height:1.7;position:relative}.resume-explorer-tags{z-index:1;flex-wrap:wrap;gap:8px;margin-top:24px;display:flex;position:relative}.resume-explorer-tags span{color:var(--muted);font-family:var(--mono);border:1px solid #f3f1eb29;padding:7px 10px;font-size:11px}.resume-explorer-details{z-index:1;gap:7px;max-width:650px;margin:27px 0 0;padding:0;list-style:none;display:grid;position:relative}.resume-explorer-details li{color:var(--muted);font-size:13px;line-height:1.65}.resume-explorer-details li:before{content:"—";color:var(--accent-soft);margin-right:8px}@keyframes resume-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.work{padding-top:30px}.work-intro-row{justify-content:space-between;gap:40px;padding:28px 0 62px 102px;display:flex}.work-intro-row p{max-width:none;color:var(--muted);white-space:nowrap;flex:1;margin:0;font-size:15px;line-height:1.7}.work-intro-row span{color:var(--subtle);font-family:var(--mono);letter-spacing:.08em;align-self:end;font-size:11px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:86px 24px;display:grid}.project-card{min-width:0}.project-media{aspect-ratio:1.66;background:var(--surface-raised);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .5s ease}.project-card:nth-child(2) .project-media img,.project-card:nth-child(3) .project-media img,.project-card:nth-child(4) .project-media img{object-position:center}.project-card:hover .project-media img{filter:saturate(1.18)contrast(1.03);transform:scale(1.035)}.project-overlay{pointer-events:none;background:linear-gradient(#0b0b0d14,#0000 50%,#0b0b0d94);position:absolute;inset:0}.project-number{color:#f3f1ebe6;font-family:var(--mono);letter-spacing:.06em;font-size:11px;position:absolute;top:19px;left:20px}.project-open{width:38px;height:38px;transition:background .22s ease, border-color .22s ease, transform .22s var(--ease);background:#0b0b0d3d;border:1px solid #f3f1eb7a;place-items:center;display:grid;position:absolute;bottom:15px;right:18px}.project-card:hover .project-open{border-color:var(--accent-gold);background:var(--accent-gold);color:#241828;transform:rotate(4deg);box-shadow:0 0 26px #ffd67842}.project-meta{justify-content:space-between;gap:24px;padding-top:20px;display:flex}.project-meta p{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;margin:0 0 8px;font-size:11px}.project-meta h3{letter-spacing:-.06em;margin:0;font-size:clamp(1.4rem,2.1vw,2.1rem);font-weight:500}.project-side-meta{text-align:right;align-content:start;gap:5px;display:grid}.project-side-meta span{color:var(--muted);font-family:var(--mono);font-size:11px}.project-description{max-width:370px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.7}.project-card.yellow .project-open{color:#fff}.project-card.yellow:hover .project-open{color:var(--bg)}.project-card.pink .project-open{border-color:#ff9b8aa6}.project-card.coral .project-open{border-color:#ff6952b3}.project-card.violet .project-open{border-color:#b19bffbf}.project-card:hover .project-open{color:var(--bg);background:#fff;border-color:#fff;box-shadow:0 0 26px #ffffff38}.detail-page{background:var(--bg);min-height:100svh;color:var(--text);animation:.36s both detail-fade-in}.detail-nav{position:fixed}.detail-nav-center{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;justify-self:center;font-size:11px}.detail-shell{width:min(calc(100% - 96px), var(--page-width));animation:detail-content-in .48s var(--ease) 40ms both;transform-origin:50% 0;margin:0 auto;padding:142px 0 90px}.detail-kicker{border-bottom:1px solid var(--line);color:var(--accent-soft);font-family:var(--mono);letter-spacing:.08em;padding-bottom:22px;font-size:11px}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(260px,.42fr);gap:clamp(50px,9vw,150px);padding:70px 0 76px;display:grid}.detail-hero .eyebrow{margin-bottom:28px}.detail-hero h1{letter-spacing:-.085em;max-width:1000px;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:500;line-height:.9}.detail-hero>div:first-child>p:last-child{max-width:590px;color:var(--muted);margin:34px 0 0;font-size:15px;line-height:1.85}.detail-facts{align-self:end;gap:0;display:grid}.detail-fact{border-bottom:1px solid var(--line-soft);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;padding:15px 0;font-size:12px;line-height:1.55}.detail-back{border:0;border-bottom:1px solid var(--text);width:fit-content;color:var(--text);font-family:var(--mono);letter-spacing:.05em;transition:gap .22s var(--ease), color .22s ease, border-color .22s ease;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:0 0 10px;font-size:12px;display:inline-flex}.detail-back:hover,.detail-back:focus-visible{color:var(--accent-soft);border-color:var(--accent-soft);gap:21px}.detail-hero-media{background:var(--surface-raised);width:min(100%,1280px);margin:30px auto 0;overflow:hidden}.detail-hero-media img{width:100%;height:auto}.detail-copy-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,10vw,180px);padding:112px 0 96px;display:grid}.detail-copy-grid h2{letter-spacing:-.08em;margin:0;font-size:clamp(2.8rem,5.8vw,6.4rem);font-weight:500;line-height:.96}.detail-copy-grid h2 em{color:var(--accent-soft);font-style:normal}.detail-copy-grid p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.95}.detail-note-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0 108px;display:grid}.detail-note{border:1px solid var(--line-soft);background:linear-gradient(145deg,#ffffff0b,#ffffff03);min-height:210px;padding:22px 24px 25px}.detail-note>span{color:var(--accent-soft);font-family:var(--mono);letter-spacing:.07em;font-size:11px}.detail-note h3{letter-spacing:-.05em;margin:50px 0 0;font-size:1.5rem;font-weight:500}.detail-note p{max-width:340px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.75}.detail-gallery{grid-template-columns:1fr;gap:24px;width:min(100%,1280px);margin:0 auto;padding:24px 0 118px;display:grid}.detail-gallery figure{background:#141418;min-width:0;margin:0;overflow:hidden}.detail-gallery figure:first-child{grid-column:1/-1}.detail-gallery img{width:100%;height:auto}.detail-gallery figcaption{color:var(--subtle);font-family:var(--mono);letter-spacing:.05em;padding:14px 18px;font-size:11px}.detail-end{border-top:1px solid var(--line);color:var(--subtle);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:11px;display:flex}.detail-end .detail-back{color:var(--text);margin:0}.strengths{padding-top:30px}.strengths .section-heading{padding-bottom:46px}.strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:38px;display:grid}.strength-card{border:1px solid var(--line);isolation:isolate;min-height:350px;transition:background .26s ease, border-color .26s ease, transform .26s var(--ease), box-shadow .26s ease;background:linear-gradient(145deg,#fff1,#ffffff03);padding:22px 23px 26px;position:relative;overflow:hidden}.strength-card:before{z-index:-1;content:"";filter:blur(20px);opacity:.56;width:80%;height:75%;transition:transform .5s var(--ease), opacity .3s ease;background:radial-gradient(circle,#ffb09a1f,#0000 67%);border-radius:50%;position:absolute;top:-32%;right:-15%}.strength-card:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#090a1347);height:45%;position:absolute;bottom:0;left:0;right:0}.strength-topline{z-index:3;color:var(--accent-soft);justify-content:space-between;align-items:center;display:flex;position:relative}.strength-topline span{font-family:var(--mono);font-size:11px}.strength-topline-label{letter-spacing:.1em;color:var(--subtle)!important;font-size:10px!important}.strength-icon-stage{z-index:1;pointer-events:none;place-items:center;height:170px;display:grid;position:absolute;top:39px;left:7px;right:7px;transform:translateZ(0)}.strength-icon-stage:before{content:"";filter:blur(20px);opacity:.7;width:128px;height:84px;transition:transform .5s var(--ease), opacity .3s ease;background:radial-gradient(#ff735e21,#0000 70%);border-radius:50%;position:absolute}.strength-object{filter:saturate(1.05);width:min(100%,180px);height:150px;transition:transform .5s var(--ease), filter .3s ease;position:relative;overflow:visible;transform:translateY(0)rotate(-1deg)}.strength-card-body{z-index:3;position:absolute;bottom:27px;left:23px;right:23px}.strength-card-body .mono-tag{color:var(--subtle);margin:0 0 19px}.strength-card h3{letter-spacing:-.06em;margin:0;font-size:1.8rem;font-weight:500}.strength-card-body>p:last-child{max-width:230px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.7}@media (hover:hover) and (pointer:fine){.strength-card:hover{background:linear-gradient(145deg,#ff735e2b,#a99aff1a);border-color:#ffd678b8;transform:translateY(-6px);box-shadow:0 18px 50px #ff735e1f,inset 0 1px #fff8ee24}.strength-card:hover:before{opacity:.92;transform:translate(-12px,18px)scale(1.18)}.strength-card:hover .strength-icon-stage:before{opacity:1;transform:scale(1.22)}.strength-card:hover .strength-object{filter:saturate(1.2)brightness(1.07);transform:translateY(-8px)rotate(1deg)scale(1.04)}}.contact{background:radial-gradient(circle at 75% 40%,#ff735e29,#0000 23%),radial-gradient(circle at 88% 72%,#a99aff24,#0000 25%),#0d0e1b;min-height:100svh;overflow:hidden}.contact:before{content:"";opacity:.35;background-image:linear-gradient(#f3f1eb0e 1px,#0000 1px),linear-gradient(90deg,#f3f1eb0e 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 67% 44%,#000,#0000 60%);mask-image:radial-gradient(circle at 67% 44%,#000,#0000 60%)}.contact:after{z-index:0;content:"";filter:blur(24px);opacity:.9;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle at 44% 42%,#ffd67824,#ff735e14 24%,#a99aff11 47%,#0000 69%);border-radius:50%;width:min(72vw,1120px);height:min(72vw,1120px);animation:12s ease-in-out infinite alternate contact-breathe;position:absolute;top:2%;right:2%}.contact-transition{z-index:0;background:linear-gradient(to bottom, var(--bg) 0%, #090a13db 34%, #090a1357 70%, transparent 100%);pointer-events:none;height:230px;position:absolute;top:0;left:0;right:0}.contact-orbit{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;will-change:transform;border:1px solid #ffd67861;width:min(40vw,650px);animation:12s ease-in-out infinite alternate contact-orbit-large;top:10%;right:7%;box-shadow:inset 0 0 90px #ff735e33,0 0 120px #ff735e30}.orbit-two{aspect-ratio:1;will-change:transform;border:1px solid #a99aff6b;width:min(24vw,390px);animation:7.5s ease-in-out infinite alternate contact-orbit-drift;top:20%;right:18%;box-shadow:0 0 120px #8474ff52}.contact-inner{z-index:1;flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:154px;padding-bottom:27px;display:flex;position:relative}.contact-topline,.site-footer{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;gap:20px;font-size:11px;display:flex}.contact-content{margin:auto 0;padding:100px 0}.contact-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin:0 0 30px;font-size:13px}.contact h2{letter-spacing:-.075em;margin:0;font-size:clamp(4.2rem,9.5vw,10rem);font-weight:500;line-height:1.08}.contact h2 span{color:var(--accent-soft);margin-top:.12em;display:inline-block}.contact-actions{align-items:center;gap:28px;margin-top:64px;display:flex}.contact-main-link{border-bottom:1px solid var(--text);width:fit-content;font-family:var(--mono);transition:color .22s ease, border-color .22s ease, gap .22s var(--ease);align-items:center;gap:18px;padding-bottom:11px;font-size:14px;display:inline-flex}.contact-main-link:hover,.contact-main-link:focus-visible{color:var(--accent-soft);border-color:var(--accent-soft);gap:25px}.copy-link{min-height:44px;color:var(--muted);font-family:var(--mono);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;transition:color .22s;display:inline-flex}.copy-link:hover,.copy-link:focus-visible{color:var(--text)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:5px}@keyframes orbit{0%{transform:translate(-12px,8px)scale(.97)}to{transform:translate(18px,-12px)scale(1.04)}}@keyframes contact-breathe{0%{opacity:.56;transform:translate(-34px,18px)scale(.91)}to{opacity:.96;transform:translate(42px,-28px)scale(1.08)}}@keyframes contact-orbit-large{0%{transform:translate(-22px,16px)rotate(-3deg)scale(.96)}to{transform:translate(28px,-20px)rotate(3deg)scale(1.04)}}@keyframes contact-orbit-drift{0%{transform:translate(-18px,14px)rotate(-4deg)scale(.96)}to{transform:translate(22px,-18px)rotate(4deg)scale(1.04)}}@keyframes bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes detail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes detail-content-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.page-width{width:min(calc(100% - 48px), var(--page-width))}.site-nav{grid-template-columns:1fr auto;width:100%;padding-left:24px;padding-right:24px}.nav-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111114f5;flex-direction:column;align-items:stretch;gap:2px;width:min(280px,100vw - 48px);padding:12px;display:none;position:absolute;top:78px;right:0}.nav-links.is-open{display:flex}.nav-links button{justify-content:space-between;min-height:44px;padding:0 12px}.menu-toggle{place-items:center;display:grid}.contact-pill{display:none}.hero-color-panel{width:min(28vw,230px);top:19%}.hero-ghost-top{top:27%}.hero-layout{grid-template-columns:1fr;gap:44px}.hero-side{max-width:370px}.about-grid{grid-template-columns:1fr;gap:72px}.resume-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-summary-card{grid-column:1/-1}.resume-explorer{grid-template-columns:1fr}.resume-explorer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.resume-explorer-panel{min-height:340px}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:54px}.detail-note-grid{gap:14px}}@media (width<=680px){.page-width{width:calc(100% - 36px)}.site-nav{width:100%;padding:19px 18px}.brand-copy small{display:none}.toon-hero{border-radius:0 0 36px 36px}.toon-hero-stage{min-height:0}.toon-brand{top:88px;left:18px}.toon-brand-year{font-size:1.15rem}.toon-brand-script{margin-top:-10px;font-size:1.75rem}.toon-ghost{-webkit-text-stroke-width:1.25px;font-size:clamp(68px,21vw,100px);top:22%}.toon-hero-stage.is-mobile .toon-item--center{height:60%;bottom:22%;left:50%;transform:translate(-50%)scale(1.25)}.toon-hero-stage.is-mobile .toon-item--left,.toon-hero-stage.is-mobile .toon-item--right{height:16%;bottom:32%}.toon-hero-stage.is-mobile .toon-item--left{left:20%}.toon-hero-stage.is-mobile .toon-item--right{left:80%}.toon-hero-stage.is-mobile .toon-item--back{height:13%;bottom:32%;left:50%}.toon-hero-bottom{max-width:190px;bottom:24px;left:18px}.toon-label{margin-bottom:8px;font-size:1rem}.toon-copy{display:none}.toon-controls{gap:8px}.toon-controls button{width:48px;height:48px}.toon-controls button svg{width:21px}.toon-discover{gap:8px;font-size:40px;bottom:34px;right:18px}.toon-discover svg{width:21px}.hero-content{padding-top:112px;padding-bottom:20px}.hero-kicker{font-size:8px}.hero-kicker span:last-child{display:none}.hero-color-panel{width:122px;padding:10px;top:19%;right:18px;transform:rotate(9deg)}.hero-color-panel span{font-size:7px}.hero-ghost-top{font-size:clamp(5.6rem,26vw,9rem);top:31%;left:-5px}.hero-ghost-bottom{display:none}.hero-layout{gap:28px;padding:92px 0 66px}.hero-title{font-size:clamp(3.7rem,16.5vw,7rem);line-height:.92}.hero-side{max-width:300px;padding:16px}.hero-side p{margin:15px 0 18px;font-size:13px}.hero-footer{align-items:flex-end;gap:18px;font-size:8px;line-height:1.4}.hero-controls{flex-direction:column;align-items:flex-start;gap:8px}.hero-control{width:44px;height:44px}.hero-discover{text-align:right;gap:7px;font-size:clamp(1rem,5.6vw,1.45rem)}.hero-discover svg{width:18px}.about,.work,.strengths{padding:95px 0 110px}.section-heading{grid-template-columns:35px minmax(0,1fr);gap:13px;padding-bottom:46px}.section-number{font-size:11px}.eyebrow{margin-bottom:24px;font-size:11px;line-height:1.5}.section-heading h2{font-size:clamp(2.9rem,12.6vw,5.2rem)}.about .section-heading h2{line-height:1.04}.about-grid{gap:62px;padding-top:55px}.about-intro{grid-template-columns:1fr;align-items:start;gap:22px}.portrait-card{width:min(62vw,250px)}.portrait-frame{width:100%}.about-note{max-width:330px}.resume-block{padding-top:88px}.resume-block-heading{gap:28px;display:grid}.resume-block-heading>p{max-width:330px;margin:0}.resume-overview{grid-template-columns:1fr}.resume-summary-card{grid-column:auto}.resume-card{min-height:210px;padding:19px 18px 20px}.resume-summary-card .specular-button__label>p{margin:42px 0 28px;font-size:14px}.resume-education-card h4{margin-top:38px;font-size:16px}.resume-links{margin-top:38px}.resume-project-heading{gap:16px;padding-top:82px;display:grid}.resume-explorer{gap:10px}.resume-explorer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-project-tab{gap:8px;min-height:78px;padding:12px 10px}.resume-project-tab-copy strong{font-size:13px}.resume-project-tab-copy small{font-size:11px}.resume-explorer-panel{min-height:430px;padding:19px 18px 23px}.resume-explorer-panel h4{margin-top:58px;font-size:clamp(2rem,10vw,3.6rem)}.resume-explorer-summary{font-size:14px}.resume-explorer-details li{font-size:12px}.stats-row{gap:13px;padding-bottom:34px}.stat{gap:8px}.stat strong{font-size:clamp(1.65rem,9vw,2.4rem)}.stat span{font-size:10px}.timeline-row{grid-template-columns:1fr 18px;gap:12px;padding:22px 0}.timeline-year{grid-column:1/-1;font-size:11px}.timeline-row strong{font-size:14px;line-height:1.4}.timeline-role{margin-top:6px;font-size:13px;line-height:1.5}.timeline-detail{grid-column:1/-1;font-size:12px}.timeline-row.is-expanded .timeline-detail{margin-top:2px;padding-top:12px}.work{padding-top:0}.work-intro-row{gap:22px;padding:23px 0 47px 48px;display:grid}.work-intro-row p{white-space:normal;font-size:14px}.work-intro-row span{font-size:10px}.project-grid{grid-template-columns:1fr;gap:58px}.project-media{aspect-ratio:1.4}.project-meta{gap:12px}.project-meta h3{font-size:1.55rem}.project-side-meta span{font-size:10px}.project-description{margin-top:12px;font-size:13px}.strengths{padding-top:0}.strength-grid{grid-template-columns:1fr;gap:10px;padding-top:50px}.strength-card{min-height:260px}.strength-card h3{font-size:1.6rem}.contact-inner{width:calc(100% - 36px);padding-top:112px;padding-bottom:20px}.contact-topline,.site-footer{font-size:10px;line-height:1.45}.contact-topline span:last-child,.site-footer span:last-child{text-align:right;max-width:130px}.contact-content{padding:80px 0}.contact-kicker{max-width:260px;font-size:11px;line-height:1.5}.contact h2{font-size:clamp(4.4rem,19vw,7rem)}.contact-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:48px}.contact-main-link{font-size:14px}.detail-nav-center{display:none}.detail-shell{width:calc(100% - 36px);padding-top:112px}.detail-kicker{font-size:10px}.detail-hero{grid-template-columns:1fr;gap:44px;padding:52px 0 58px}.detail-hero h1{font-size:clamp(3.7rem,17vw,7rem)}.detail-hero>div:first-child>p:last-child{margin-top:26px;font-size:14px;line-height:1.75}.detail-copy-grid{grid-template-columns:1fr;gap:32px;padding:76px 0 62px}.detail-copy-grid p{font-size:14px;line-height:1.8}.detail-note-grid{grid-template-columns:1fr;gap:10px;padding-bottom:74px}.detail-note{min-height:0}.detail-note h3{margin-top:34px;font-size:1.35rem}.detail-gallery{grid-template-columns:1fr;gap:12px;padding-bottom:78px}.detail-gallery figure:first-child{grid-column:auto}.detail-end{flex-direction:column;align-items:flex-start;gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
