@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-tight-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a0b;--bg-elev: #101012;--bg-soft: #151517;--ink: #f5f3ef;--ink-dim: #9a9a9e;--ink-mute: #5c5c60;--line: rgba(245, 243, 239, .09);--line-strong: rgba(245, 243, 239, .18);--accent: #7c86ff;--accent-dim: rgba(124, 134, 255, .16);--font-display: "Inter Tight", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter Tight", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Songti SC", "SimSun", Georgia, serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--container: 1700px;--gutter: clamp(24px, 3.4vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .6s}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}picture{display:contents}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:12px;left:50%;z-index:200;transform:translate(-50%,-180%);padding:10px 18px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:transform .28s var(--ease)}.skip-link:focus-visible{transform:translate(-50%);outline-offset:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--ink);color:var(--bg)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(96px,10vw,190px);scroll-margin-top:72px}.rule{height:1px;width:100%;background:var(--line);border:0;margin:0}.mono{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:400}.section-label{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.section-label:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none;box-shadow:0 0 0 4px var(--accent-dim)}.section-title{font-family:var(--font-display);font-size:clamp(34px,3.6vw,62px);line-height:1.12;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.section-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.lead{font-size:clamp(15px,1.05vw,18px);line-height:1.85;color:var(--ink-dim);letter-spacing:.012em}.section-en{display:block;font-family:var(--font-display);font-size:clamp(54px,7.4vw,136px);line-height:.84;letter-spacing:-.045em;font-weight:500;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(245,243,239,.17);-webkit-user-select:none;user-select:none;will-change:transform,clip-path}.head-type{display:flex;flex-direction:column;gap:clamp(10px,1.1vw,16px)}.line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.line>span{display:inline-block;will-change:transform}[data-reveal]{opacity:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1}.section-en,.line>span{transform:none!important;clip-path:none!important;opacity:1!important}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.progress{position:fixed;top:0;left:0;height:1px;background:var(--accent);z-index:70;transform-origin:0 50%;transition:transform .1s linear;opacity:.85}.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;z-index:80;pointer-events:none;border-radius:50%;mix-blend-mode:difference;opacity:0;transition:opacity .4s var(--ease)}.cursor-ring.is-active,.cursor-dot.is-active{opacity:1}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(255,255,255,.5);transition:width .34s var(--ease),height .34s var(--ease),margin .34s var(--ease),opacity .3s var(--ease)}.cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;background:#fff}.cursor-ring.is-hover{width:62px;height:62px;margin:-31px 0 0 -31px}@media (pointer: coarse){.cursor-ring,.cursor-dot{display:none}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0b}::-webkit-scrollbar-thumb{background:#242427;border-radius:999px;border:3px solid #0a0a0b}::-webkit-scrollbar-thumb:hover{background:#34343a}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease);border-bottom:1px solid transparent}.nav.is-solid{background:#0a0a0bb8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:var(--line)}.nav-inner{max-width:var(--container);margin:0 auto;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;transition:padding .5s var(--ease)}.nav.is-solid .nav-inner{padding-block:15px}.nav-brand{display:flex;align-items:center;gap:14px;flex:none}.nav-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.nav-brand:hover .nav-mark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.nav-brand-text{display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;line-height:1.2;color:var(--ink)}.nav-brand-text em{font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{position:relative;padding:9px 16px;font-size:13.5px;letter-spacing:.06em;color:var(--ink-dim);border-radius:999px;transition:color .35s var(--ease)}.nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:22px;flex:none}.nav-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.nav-status i{width:5px;height:5px;border-radius:50%;background:#57d99a;box-shadow:0 0 0 3px #57d99a24;animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.nav-cta{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;letter-spacing:.08em;color:var(--ink);overflow:hidden;position:relative;transition:color .45s var(--ease),border-color .45s var(--ease)}.nav-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease)}.nav-cta>*{position:relative;z-index:1}.nav-cta:hover{color:var(--bg);border-color:var(--ink)}.nav-cta:hover:before{transform:translateY(0)}.nav-cta svg{transition:transform .45s var(--ease)}.nav-cta:hover svg{transform:translate(2px,-2px)}@media (max-width: 1180px){.nav-status,.nav-brand-text{display:none}}@media (max-width: 860px){.nav-links{display:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:block;pointer-events:none}.pre-panel{position:absolute;left:0;width:100%;height:50.2%;background:#08080a;will-change:transform}.pre-panel--top{top:0}.pre-panel--bottom{bottom:0}.pre-inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.4vw,64px)}.pre-brand{display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(14px)}.pre-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(245,243,239,.28);border-radius:50%;font-family:var(--font-mono);font-size:11px;color:var(--ink)}.pre-word{font-family:var(--font-mono);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:#f5f3efeb}.pre-meter{position:absolute;left:clamp(24px,3.4vw,64px);right:clamp(24px,3.4vw,64px);top:50%;height:1px;background:#f5f3ef1f;overflow:hidden}.pre-bar{width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.pre-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;opacity:0}.pre-meta .mono{font-size:9.5px;letter-spacing:.22em;color:#f5f3ef6b}.pre-count{font-variant-numeric:tabular-nums;font-size:11px!important;color:#f5f3efe6!important;letter-spacing:.14em!important}@media (max-width: 720px){.pre-meta .mono:nth-child(2){display:none}}.image-trail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint}.trail-item{position:absolute;top:0;left:0;overflow:hidden;will-change:transform,opacity,filter;background:#111113;border:1px solid rgba(245,243,239,.14);box-shadow:0 34px 60px -26px #000000e6,0 4px 18px -8px #0009}.trail-item img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.46) contrast(1.1) saturate(.9) brightness(.98);transform:scale(1.02)}.trail-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(158deg,#7c86ff4d,#7c86ff0f 44%,#ffecd624);mix-blend-mode:soft-light;pointer-events:none}@media (hover: none){.image-trail{display:none}}.hero{position:relative;min-height:100svh;height:100svh;display:flex;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#08080a}.hero-fallback{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(46% 40% at 26% 32%,#7c86ff38,#7c86ff00 62%),radial-gradient(38% 46% at 78% 68%,#ffecd61a,#ffecd600 60%),radial-gradient(60% 60% at 52% 108%,#ffffff12,#fff0 60%),#08080a;animation:drift 26s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(2%,1.5%,0) scale(1.07)}}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.92) brightness(.72);transform:scale(1.02)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080ad1,#08080a57 26%,#08080a6b 62%,#0a0a0bf5),linear-gradient(96deg,#08080ac7,#08080a29 46%,#08080a80)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 220px 60px #060608d9}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding-top:118px;padding-bottom:clamp(28px,3vw,52px);width:100%}.hero-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.hero-top .mono{color:#f5f3ef8c}.hero-main{padding-block:clamp(20px,4vw,56px)}.hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(58px,11.4vw,196px);line-height:.855;letter-spacing:-.045em;color:var(--ink);text-transform:uppercase;margin:0}.hero-line{display:block;overflow:hidden}.hero-line>span{display:inline-block;will-change:transform}.hero-line:nth-child(2)>span{padding-left:clamp(0px,6vw,120px)}.hero-line:nth-child(3)>span{padding-left:clamp(0px,2vw,40px)}.hero-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em;color:#f5f3efdb}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;align-items:end;gap:clamp(24px,4vw,80px);padding-top:26px;border-top:1px solid rgba(245,243,239,.13)}.hero-sub{font-size:clamp(14px,1.02vw,16.5px);line-height:1.8;color:#f5f3efcc;max-width:46ch;letter-spacing:.014em}.hero-meta{display:flex;flex-direction:column;gap:14px}.hero-meta-item{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#f5f3efd1}.hero-meta-item .mono{color:#f5f3ef66;font-size:10px}.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:12px;color:#f5f3ef80;transition:color .4s var(--ease)}.hero-scroll:hover{color:var(--ink)}.hero-scroll-line{width:1px;height:54px;background:linear-gradient(180deg,#f5f3ef80,#f5f3ef00);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:scrollCue 2.4s var(--ease) infinite}@keyframes scrollCue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width: 1100px){.hero-bottom{grid-template-columns:1fr auto}.hero-meta{display:none}}@media (max-width: 720px){.hero-title{font-size:clamp(42px,13vw,80px)}.hero-top-right{display:none}.hero-bottom{grid-template-columns:1fr}.hero-scroll{display:none}}.marquee{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff04,#fff0);overflow:hidden;padding-block:20px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marqueeRoll 46s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeRoll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.marquee-item{display:inline-flex;align-items:center;gap:clamp(28px,3vw,52px);padding-right:clamp(28px,3vw,52px);font-family:var(--font-display);font-size:clamp(15px,1.25vw,20px);letter-spacing:.06em;color:var(--ink-mute);white-space:nowrap}.marquee-item i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.65;flex:none}.about{padding-top:clamp(90px,9vw,160px)}.about-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,6vw,120px);align-items:start}.about-media{position:relative;margin:0}.about-photo{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--bg-elev);border:1px solid var(--line)}.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05) brightness(.92);transition:filter 1s var(--ease),transform 1.4s var(--ease)}.about-media:hover .about-photo img{filter:grayscale(.05) contrast(1.02) brightness(1);transform:scale(1.03)}.about-photo-noise{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0b00 55%,#0a0a0b8c);pointer-events:none}.about-media-caption{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.about-media-side{position:absolute;top:4px;right:-22px;writing-mode:vertical-rl;white-space:nowrap;font-size:9.5px;color:var(--ink-mute);letter-spacing:.22em}.about-body{display:flex;flex-direction:column;gap:clamp(24px,2.4vw,38px);padding-top:6px}.about-title{max-width:15ch}.about-title em{color:var(--ink)}.about-text{display:flex;flex-direction:column;gap:18px;max-width:58ch}.about-contact{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:8px}.about-contact-item{display:flex;flex-direction:column;gap:7px;padding:14px 20px;border:1px solid var(--line);min-width:200px;transition:border-color .45s var(--ease),background .45s var(--ease)}.about-contact-item:hover{border-color:var(--line-strong);background:#ffffff07}.about-contact-item span:last-child{font-size:14px;color:var(--ink);letter-spacing:.02em}.about-contact-item .mono{font-size:9.5px;letter-spacing:.2em}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(64px,7vw,130px);border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,42px) clamp(16px,2vw,32px) 0 0;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat:not(:first-child){padding-left:clamp(16px,2vw,40px)}.stat-value{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-size:clamp(38px,4.2vw,72px);line-height:1;letter-spacing:-.04em;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.stat-value em{font-family:var(--font-mono);font-style:normal;font-size:.28em;letter-spacing:.06em;color:var(--ink-mute);transform:translateY(-.15em)}.stat-label{font-size:13px;letter-spacing:.05em;color:var(--ink-dim)}.exp{margin-top:clamp(56px,6vw,100px);border-top:1px solid var(--line-strong)}.exp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.exp-list{border-top:1px solid var(--line)}.exp-row{display:grid;grid-template-columns:168px minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.9fr);gap:clamp(12px,2vw,40px);align-items:baseline;padding:22px 12px 22px 0;border-bottom:1px solid var(--line);transition:background .5s var(--ease),padding-left .5s var(--ease)}.exp-row:hover{background:#ffffff06;padding-left:12px}.exp-period{font-size:10.5px;letter-spacing:.14em;color:var(--ink-mute)}.exp-role{font-size:16px;letter-spacing:.01em;color:var(--ink)}.exp-company{font-size:13.5px;color:var(--ink-dim)}.exp-note{font-size:13px;line-height:1.75;color:#706f74}@media (max-width: 1100px){.about-grid{grid-template-columns:1fr}.exp-row{grid-template-columns:1fr;gap:8px;padding-block:18px}.exp-note{padding-top:4px}.about-photo{aspect-ratio:16 / 10}.about-media-side{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.stat{background:var(--bg);padding:24px 20px;border-right:0}.stat:not(:first-child){padding-left:20px}}.work{border-top:1px solid var(--line);background:linear-gradient(180deg,#ffffff03,#fff0 42%)}.work-head{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,40px);margin-bottom:clamp(44px,5vw,84px)}.work-head-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,6vw,120px);align-items:end}.work-title{max-width:22ch}.work-desc{max-width:42ch;padding-bottom:8px}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.6vw,44px)}.project--wide{grid-column:span 12}.project--half{grid-column:span 6}.project{position:relative;display:block;--lift: 0px}.project-media{position:relative;overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);aspect-ratio:16 / 8.6}.project--half .project-media{aspect-ratio:4 / 3.1}.project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03) brightness(.92);transition:transform 1.5s var(--ease),filter 1s var(--ease)}.project-plate{position:absolute;top:-6%;right:0;bottom:-6%;left:0;overflow:hidden;will-change:transform}.project-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#08080a;transform-origin:50% 100%;will-change:transform;pointer-events:none}.project-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0b1a,#0a0a0b8c);opacity:.85;transition:opacity .7s var(--ease)}.project:hover .project-media img{transform:scale(1.045);filter:saturate(1) contrast(1.02) brightness(1)}.project:hover .project-veil{opacity:.35}.project-view{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#f5f3efeb;color:#0a0a0b;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-view .mono{color:inherit;font-size:9.5px;letter-spacing:.16em}.project:hover .project-view{opacity:1;transform:translateY(0)}.project-info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:clamp(14px,1.6vw,28px);padding-top:20px;border-top:1px solid transparent;transition:border-color .5s var(--ease)}.project:hover .project-info{border-top-color:var(--line)}.project-index{font-size:10px;color:var(--ink-mute);letter-spacing:.2em;padding-top:6px}.project-titles{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.project-name{font-family:var(--font-display);font-size:clamp(20px,1.75vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.project-sub{font-size:13.5px;color:var(--ink-dim);letter-spacing:.02em}.project-meta{display:flex;align-items:baseline;gap:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.project-year{color:var(--ink-dim)}@media (max-width: 1100px){.work-head-grid{grid-template-columns:1fr;align-items:start;gap:18px}.project--half{grid-column:span 12}.project--half .project-media{aspect-ratio:16 / 9}.project-info{grid-template-columns:auto minmax(0,1fr)}.project-meta{grid-column:2 / -1;padding-top:4px}}.strength{border-top:1px solid var(--line);background:#09090a}.strength-head{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,40px);margin-bottom:clamp(44px,5vw,80px)}.strength-head-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,6vw,120px);align-items:end}.strength-desc{max-width:40ch;padding-bottom:8px}.strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.strength-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(26px,2.4vw,40px);background:#09090a;min-height:330px;overflow:hidden;transition:background .6s var(--ease)}.strength-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 0%,#7c86ff17,#7c86ff00 62%);opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.strength-card:hover{background:#0d0d0f}.strength-card:hover:before{opacity:1}.strength-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),rgba(124,134,255,.14) 0%,rgba(124,134,255,.04) 38%,rgba(124,134,255,0) 72%);opacity:0;transition:opacity .55s var(--ease);pointer-events:none}.strength-card:hover:after{opacity:1}.strength-edge{position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}.strength-card:hover .strength-edge{transform:scaleX(1)}.strength-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.strength-card-top .mono{font-size:9.5px;letter-spacing:.2em;color:var(--ink-mute)}.strength-glyph{color:var(--ink-mute);transition:color .6s var(--ease),transform .9s var(--ease);flex:none}.strength-card:hover .strength-glyph{color:var(--accent);transform:rotate(-6deg) scale(1.06)}.strength-title{font-family:var(--font-display);font-size:clamp(19px,1.4vw,24px);font-weight:500;letter-spacing:-.015em;line-height:1.35;color:var(--ink)}.strength-body{font-size:13.8px;line-height:1.8;color:var(--ink-dim);letter-spacing:.015em}.strength-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;margin-top:auto}.strength-tags li{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line);border-radius:999px;padding:5px 10px;white-space:nowrap;transition:color .5s var(--ease),border-color .5s var(--ease)}.strength-card:hover .strength-tags li{color:var(--ink-dim);border-color:var(--line-strong)}@media (max-width: 1280px){.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-card{min-height:300px}}@media (max-width: 1100px){.strength-head-grid{grid-template-columns:1fr;align-items:start;gap:18px}}@media (max-width: 720px){.strength-grid{grid-template-columns:1fr}.strength-card{min-height:0}}.contact{position:relative;min-height:100svh;display:flex;overflow:hidden;border-top:1px solid var(--line);background:#08080a;isolation:isolate}.contact-glow{position:absolute;left:50%;bottom:-46%;width:min(1400px,120vw);aspect-ratio:1 / .6;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,#7c86ff38,#7c86ff00 68%),radial-gradient(40% 40% at 60% 40%,#fff0dc12,#fff0dc00 70%);pointer-events:none;z-index:0;filter:blur(10px)}.contact-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;padding-top:clamp(96px,9vw,150px);padding-bottom:clamp(28px,3vw,46px)}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-top .mono{color:var(--ink-mute)}.contact-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,6vw,110px);align-items:end;padding-block:clamp(40px,6vw,90px)}.contact-title{font-family:var(--font-display);font-size:clamp(64px,12.4vw,214px);line-height:.82;letter-spacing:-.05em;font-weight:500;text-transform:uppercase;display:flex;flex-direction:column;margin:0}.contact-title .line:last-child>span{padding-left:clamp(0px,6vw,110px);display:flex;align-items:baseline}.contact-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:0}.contact-side{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,38px);padding-bottom:clamp(8px,2vw,26px)}.contact-copy{font-size:clamp(14px,1vw,15.5px);line-height:1.85;color:var(--ink-dim);max-width:38ch;letter-spacing:.015em}.contact-email{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--ink);transition:color .45s var(--ease)}.contact-email-text{font-family:var(--font-display);font-size:clamp(15px,1.35vw,21px);letter-spacing:-.01em;position:relative;display:inline-block}.contact-email-text:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--ease)}.contact-email:hover .contact-email-text:after{transform:scaleX(1)}.contact-email-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;flex:none;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}.contact-email:hover .contact-email-arrow{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:rotate(45deg)}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:26px;border-top:1px solid var(--line)}.contact-socials{display:flex;flex-wrap:wrap;gap:8px 26px}.contact-socials a{position:relative;font-size:13.5px;letter-spacing:.05em;color:var(--ink-dim);transition:color .4s var(--ease)}.contact-socials a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.contact-socials a:hover{color:var(--ink)}.contact-socials a:hover:after{transform:scaleX(1)}.contact-socials .is-pending{font-size:13.5px;letter-spacing:.05em;color:var(--ink-mute);cursor:default}.contact-meta{display:flex;align-items:center;gap:clamp(14px,2vw,34px);flex-wrap:wrap}.contact-meta .mono{font-size:9.5px;letter-spacing:.16em;color:var(--ink-mute)}.contact-top-link{transition:color .4s var(--ease)}.contact-top-link:hover{color:var(--ink)}@media (max-width: 1100px){.contact-main{grid-template-columns:1fr;align-items:start;gap:34px}.contact-title{font-size:clamp(56px,14vw,120px)}}@media (max-width: 720px){.contact-bottom{flex-direction:column;align-items:flex-start}}
