.particle-text{position:relative;display:block;width:100%;height:100%;min-height:240px;overflow:hidden;touch-action:none;isolation:isolate}.particle-text__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.particle-text__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glow-cursor{position:relative;width:100%;height:100%;overflow:hidden}.glow-cursor__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.glow-cursor__content{position:relative;z-index:1;width:100%;height:100%}.glow-cursor--global{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;overflow:visible;pointer-events:none;z-index:4}:root{--bg: #f2f1ed;--bg-soft: #e9e7e1;--bg-card: #ffffff;--bg-card-hi: #fbfaf7;--ink: #16181c;--ink-2: #4c525a;--ink-3: #767c85;--ink-4: #a5aab2;--line: rgba(22, 24, 28, .1);--line-2: rgba(22, 24, 28, .18);--line-3: rgba(22, 24, 28, .32);--accent: #1f4fd8;--accent-dim: rgba(31, 79, 216, .09);--accent-glow: rgba(31, 79, 216, .24);--on-ink: #f2f1ed;--grain-opacity: .035;--shell: 1700px;--gutter: 56px;--edge: max(var(--gutter), calc((100vw - var(--shell)) / 2));--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--nav-h: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}::selection{background:#1f4fd829;color:var(--ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:1px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e9e7e1}::-webkit-scrollbar-thumb{background:#c9c6be;border:3px solid #e9e7e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#a9a59b}.shell{position:relative;width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}.guides{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.guides i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(22,24,28,.07) 12%,rgba(22,24,28,.07) 88%,transparent)}.guides i:first-child{left:var(--edge)}.guides i:last-child{right:var(--edge)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:2;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 6s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}}.section{position:relative;padding:150px 0;scroll-margin-top:var(--nav-h)}.section--tight{padding:110px 0}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.eyebrow b{font-weight:400;color:var(--accent)}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:60px;align-items:end;padding-top:26px;border-top:1px solid var(--line)}.section-title{margin-top:26px;font-size:clamp(38px,3.5vw,62px);line-height:1.12;font-weight:600;letter-spacing:-.035em}.section-title em{font-style:normal;color:var(--ink-3)}.section-lead{font-size:16px;line-height:1.9;color:var(--ink-2);max-width:46ch}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;border-radius:2px;font-size:14px;letter-spacing:.03em;border:1px solid var(--line-2);color:var(--ink);overflow:hidden;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn span{position:relative;z-index:1}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:translateY(101%);transition:transform .6s var(--ease)}.btn:hover{color:var(--on-ink);border-color:var(--ink)}.btn:hover:before{transform:translateY(0)}.btn .dot{position:relative;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--accent);transition:background .5s var(--ease)}.btn:hover .dot{background:var(--on-ink)}.btn--solid{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn--solid:before{background:transparent}.btn--solid .dot{background:var(--on-ink)}.btn--solid:hover{color:var(--on-ink);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 18px 50px -20px var(--accent-glow)}.tlink{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);transition:color .4s var(--ease)}.tlink:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.tlink:hover{color:var(--ink)}.tlink:hover:after{transform:scaleX(1);transform-origin:left}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d, 0ms)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.grain{animation:none}}@media (max-width: 1100px){:root{--gutter: 28px}.section{padding:90px 0}.section-head{grid-template-columns:1fr;gap:26px;align-items:start}.guides{display:none}}.hero,.nav:not(.is-solid){--bg: #08090b;--bg-soft: #0b0d10;--bg-card: #0e1014;--bg-card-hi: #12151a;--ink: #eef0f3;--ink-2: #b6bdc7;--ink-3: #868d97;--ink-4: #5b6169;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .2);--line-3: rgba(255, 255, 255, .34);--accent: #9dc2ff;--accent-dim: rgba(157, 194, 255, .16);--accent-glow: rgba(157, 194, 255, .5);--on-ink: #0a0b0d}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);color:var(--ink);border-bottom:1px solid transparent;transition:background .6s var(--ease),border-color .6s var(--ease),backdrop-filter .6s var(--ease)}.nav.is-solid{background:#f2f1edc7;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.nav__brand{display:flex;align-items:center;gap:12px}.nav__mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:2px;font-size:13px;font-weight:600;letter-spacing:0}.nav__brand-text{display:flex;flex-direction:column;line-height:1.15}.nav__brand-text b{font-size:14px;font-weight:600;letter-spacing:.02em}.nav__brand-text i{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.2em;color:var(--ink-3)}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{position:relative;display:flex;align-items:baseline;gap:8px;padding:10px 16px;font-size:14px;color:var(--ink-2);transition:color .4s var(--ease)}.nav__link i{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--ink-4);transition:color .4s var(--ease)}.nav__link:before{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover i,.nav__link.is-active i{color:var(--accent)}.nav__link.is-active{color:var(--ink)}.nav__link:hover:before,.nav__link.is-active:before{transform:scaleX(1)}.nav__cta{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 20px;border:1px solid var(--line-2);border-radius:2px;font-size:13px;letter-spacing:.04em;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}.nav__cta span{width:5px;height:5px;border-radius:50%;background:var(--accent);transition:background .5s var(--ease)}.nav__cta:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.nav__cta:hover span{background:var(--on-ink)}.progress{position:fixed;top:0;left:0;height:2px;z-index:60;background:linear-gradient(90deg,transparent,var(--accent));transition:width .15s linear}.hero{position:relative;min-height:100vh;display:flex;overflow:hidden;background:var(--bg)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;will-change:transform}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);filter:grayscale(.3) brightness(.84) contrast(1.05) saturate(.95)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(115% 85% at 30% 42%,#08090b05,#08090b57 54%,#08090bc7),linear-gradient(180deg,#08090bb8,#08090b00 32%),linear-gradient(0deg,#08090beb,#08090b00 50%)}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:140px 140px;mask-image:radial-gradient(120% 80% at 50% 60%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(120% 80% at 50% 60%,#000 0%,transparent 78%)}.hero__inner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) auto;gap:0 70px;width:100%;min-height:100vh;padding-top:calc(var(--nav-h) + 24px);padding-bottom:38px;will-change:transform,opacity}.hero__main{min-width:0;align-self:end}.hero__tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px 6px 12px;border:1px solid var(--line);border-radius:99px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);background:#ffffff05}.hero__tag span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #9dc2ff26;animation:pulse 2.6s var(--ease-soft) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #9dc2ff29}50%{box-shadow:0 0 0 8px #9dc2ff00}}.hero__title{display:flex;flex-direction:column;gap:14px}.hero__name{font-size:clamp(58px,7.6vw,148px);font-weight:600;line-height:.92;letter-spacing:-.055em;background:linear-gradient(180deg,#fff 12%,#b9c0cb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__name.hero__particles{background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit;height:clamp(92px,10.5vw,158px)}.particle-text.hero__particles{min-height:0}.hero__role{display:flex;align-items:center;gap:16px;font-size:clamp(17px,1.4vw,24px);letter-spacing:.04em;color:var(--ink-2)}.hero__role:before{content:"";width:56px;height:1px;background:var(--line-3)}.hero__desc{max-width:54ch;margin-top:22px;font-size:16px;line-height:1.9;color:var(--ink-2)}.hero__actions{display:flex;align-items:center;gap:14px;margin-top:32px}.hero__aside{align-self:end;padding-bottom:6px;border-left:1px solid var(--line);padding-left:30px}.hero__aside dt{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.hero__aside dd{margin:0 0 22px;font-size:15px;color:var(--ink);letter-spacing:.02em}.hero__aside dd:last-child{margin-bottom:0}.hero__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}.hero__footline{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hero__scroll{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hero__scroll i{position:relative;width:74px;height:1px;background:var(--line-2);overflow:hidden}.hero__scroll i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:26px;background:var(--accent);animation:slide 2.4s var(--ease-soft) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.ticker{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);overflow:hidden;padding:20px 0}.ticker__track{display:flex;width:max-content;animation:marquee 46s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{display:flex;align-items:center;gap:34px;padding-right:34px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ticker__item:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--line-3)}@keyframes marquee{to{transform:translate(-50%)}}.about__body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:80px;margin-top:76px}.portrait{position:relative;border:1px solid var(--line);background:var(--bg-card);overflow:hidden}.portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 22%;filter:grayscale(.3) contrast(1.04) brightness(1.02);transition:transform 1.4s var(--ease),filter 1s var(--ease)}.portrait:hover img{transform:scale(1.03);filter:grayscale(0) contrast(1.04) brightness(1)}.portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.6) 11%,transparent 32%);pointer-events:none}.portrait__corner{position:absolute;z-index:2;width:18px;height:18px;border:1px solid rgba(255,255,255,.85);filter:drop-shadow(0 0 2px rgba(0,0,0,.45))}.portrait__corner--tl{top:14px;left:14px;border-right:0;border-bottom:0}.portrait__corner--tr{top:14px;right:14px;border-left:0;border-bottom:0}.portrait__corner--bl{bottom:14px;left:14px;border-right:0;border-top:0}.portrait__corner--br{bottom:14px;right:14px;border-left:0;border-top:0}.portrait__cap{position:absolute;z-index:3;left:26px;right:26px;bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portrait__cap b{font-size:19px;font-weight:600;letter-spacing:.02em}.portrait__cap i{display:block;margin-top:5px;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.portrait__cap em{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-align:right}.minicard{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px;border:1px solid var(--line);background:var(--bg-soft);transition:border-color .5s var(--ease),background .5s var(--ease)}.minicard:hover{border-color:var(--line-2);background:var(--bg-card)}.minicard img{width:74px;height:92px;object-fit:cover;object-position:top;border:1px solid var(--line);filter:grayscale(.35) brightness(1.02)}.minicard__txt b{display:block;font-size:14px;font-weight:600}.minicard__txt p{font-size:12.5px;line-height:1.65;color:var(--ink-3)}.minicard__txt span{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.about__col{min-width:0;display:flex;flex-direction:column;gap:44px}.about__bio p{font-size:17px;line-height:2;color:var(--ink-2)}.about__bio p+p{margin-top:20px}.about__bio p:first-child{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:30px 24px 30px 26px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat__num{display:flex;align-items:baseline;gap:3px;font-family:var(--mono);font-size:clamp(30px,2.6vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat__unit{font-size:.5em;color:var(--accent);letter-spacing:0}.stat__label{display:block;margin-top:12px;font-size:13.5px;color:var(--ink)}.stat__note{display:block;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.taglist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.taglist li{background:var(--bg);padding:22px 24px;transition:background .5s var(--ease)}.taglist li:hover{background:var(--bg-card)}.taglist b{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600}.taglist b:before{content:"";width:5px;height:5px;background:var(--accent)}.taglist p{margin-top:6px;padding-left:15px;font-size:13px;line-height:1.7;color:var(--ink-3)}.timeline{border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease),background .5s var(--ease)}.timeline li:hover{padding-left:12px}.timeline time{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent);padding-top:4px}.timeline b{display:block;font-size:15px;font-weight:500;letter-spacing:.01em}.timeline p{margin-top:4px;font-size:13px;color:var(--ink-3)}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.contact-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--bg);transition:background .5s var(--ease)}.contact-list li:hover{background:var(--bg-card)}.contact-list .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}.contact-list .v{font-size:15px;color:var(--ink)}.contact-list li:last-child:nth-child(odd){grid-column:span 2}.contact-list .v.is-primary{color:var(--accent)}.contact-list .v--link{position:relative}.contact-list .v--link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.contact-list .v--link:hover:after{transform:scaleX(1);transform-origin:left}.blocktitle{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.blocktitle h3{font-size:15px;font-weight:600;letter-spacing:.06em}.blocktitle span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}.about__lower{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:80px;margin-top:90px}.work__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;margin-top:76px}.work-card{grid-column:span var(--span, 12);display:flex;flex-direction:column;min-width:0}.work-card__media{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--bg-card);aspect-ratio:var(--ratio, 4 / 5)}.work-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.28) contrast(1.02) brightness(1.01) saturate(.95);transition:transform 1.5s var(--ease),filter 1.1s var(--ease);will-change:transform}.work-card:hover .work-card__media img{transform:scale(1.035);filter:grayscale(0) contrast(1.03) brightness(1)}.work-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#ffffff0f;transition:opacity .9s var(--ease)}.work-card:hover .work-card__media:before{opacity:0}.work-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#ffffffe0,#ffffff6b 14%,#fff0 32%);pointer-events:none;transition:opacity .9s var(--ease)}.work-card:hover .work-card__media:after{opacity:.6}.work-card__no{position:absolute;z-index:2;top:16px;left:16px;padding:5px 11px;border-radius:99px;background:#ffffffdb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-2)}.work-card__metric{position:absolute;z-index:2;top:16px;right:16px;padding:7px 13px;border:1px solid rgba(22,24,28,.1);border-radius:99px;background:#ffffffdb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink);white-space:nowrap}.work-card__lead{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.work-card__cat{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.work-card__hop{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(22,24,28,.18);border-radius:50%;background:#ffffffb3;color:var(--ink);transform:translateY(6px);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease),background .5s var(--ease),color .5s var(--ease);flex:none}.work-card:hover .work-card__hop{transform:none;opacity:1;background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.work-card__body{display:flex;flex-direction:column;gap:18px;padding:24px 2px 0}.work-card__body h3{font-size:clamp(19px,1.4vw,25px);font-weight:600;letter-spacing:-.01em;line-height:1.3}.work-card__body h3 small{display:block;margin-top:7px;font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.work-card__body p{max-width:52ch;margin-top:12px;font-size:14px;line-height:1.85;color:var(--ink-3)}.work-card__tags{display:flex;flex-wrap:wrap;gap:8px}.work-card__tags span{padding:6px 12px;border:1px solid var(--line);border-radius:99px;font-size:11.5px;color:var(--ink-3);white-space:nowrap;transition:border-color .5s var(--ease),color .5s var(--ease)}.work-card:hover .work-card__tags span{border-color:var(--line-3);color:var(--ink)}.work-card__media--cta{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#fff,#eeebe4)}.work-card__media--cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:1;background-color:transparent;background-image:linear-gradient(rgba(22,24,28,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,28,.05) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent 75%);-webkit-mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent 75%)}.work-card--cta .work-card__media:after{background:radial-gradient(90% 120% at 12% 100%,rgba(31,79,216,.07) 0%,transparent 60%)}.work-card__cta{position:relative;z-index:2;width:100%;padding:0 52px}.work-card__cta h3{margin-top:16px;font-size:clamp(24px,2vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.25}.work-card__cta p{max-width:40ch;margin-top:14px;font-size:14px;line-height:1.85;color:var(--ink-3)}.work-card__cta .btn{margin-top:30px;height:46px}.edge__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:76px}.edge-card{position:relative;background:var(--bg);padding:44px 40px 52px;overflow:hidden;transition:background .6s var(--ease)}.edge-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.edge-card:hover{background:var(--bg-card)}.edge-card:hover:before{transform:scaleX(1)}.edge-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.edge-card__icon{width:34px;height:34px;color:var(--ink-2);transition:color .6s var(--ease),transform .6s var(--ease)}.edge-card:hover .edge-card__icon{color:var(--accent);transform:translateY(-2px)}.edge-card__no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-4)}.edge-card h3{font-size:22px;font-weight:600;letter-spacing:-.01em}.edge-card p{margin-top:14px;max-width:34ch;font-size:14px;line-height:1.9;color:var(--ink-3)}.contact{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--nav-h) + 60px);padding-bottom:0;border-top:1px solid var(--line);overflow:hidden}.contact__watermark{position:absolute;left:50%;bottom:-4vw;transform:translate(-50%);font-size:22vw;font-weight:700;letter-spacing:-.06em;line-height:.8;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(22,24,28,.07);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.contact__glow{position:absolute;left:50%;top:42%;width:900px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(31,79,216,.1),transparent 72%);pointer-events:none;z-index:0}.contact__inner{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:60px}.contact__title{margin-top:34px;font-size:clamp(44px,5.4vw,96px);font-weight:600;line-height:1.08;letter-spacing:-.045em;max-width:20ch}.contact__title em{font-style:normal;color:var(--ink-3)}.contact__desc{max-width:48ch;margin-top:28px;font-size:16px;line-height:1.95;color:var(--ink-2)}.contact__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:end;margin-top:64px}.contact__cta{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.contact__acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact__mail{display:inline-flex;align-items:center;gap:14px;font-size:clamp(22px,2vw,36px);font-weight:500;letter-spacing:-.02em;color:var(--ink);transition:color .4s var(--ease)}.contact__mail:hover{color:var(--accent)}.contact__mail i{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-style:normal;font-size:16px;font-weight:500;line-height:1;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}.contact__mail:hover i{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.footer{position:relative;z-index:4;border-top:1px solid var(--line);padding:26px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.footer__inner nav{display:flex;gap:24px}.footer__inner a{transition:color .4s var(--ease)}.footer__inner a:hover{color:var(--ink)}.rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.rail__item{position:relative;display:flex;align-items:center;justify-content:flex-end;width:26px;height:12px;color:var(--ink-4);transition:color .5s var(--ease)}.rail__item i{display:block;width:13px;height:1px;background:currentColor;transition:width .5s var(--ease)}.rail__item span{position:absolute;right:calc(100% + 12px);top:50%;display:flex;align-items:baseline;gap:7px;font-size:11px;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.rail__item span em{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--ink-4)}.rail__item:hover{color:var(--ink)}.rail__item:hover i{width:20px}.rail__item:hover span{opacity:1;transform:translateY(-50%)}.rail__item.is-active{color:var(--accent)}.rail__item.is-active i{width:26px}.btn.is-done{border-color:var(--accent);color:var(--accent)}.btn--solid.is-done{border-color:var(--accent);color:var(--on-ink)}.btn.is-done .dot{background:var(--accent)}@media (max-width: 1400px){.rail{display:none}}@media (max-height: 1000px){.hero__name{font-size:clamp(56px,7vw,124px)}.hero__tag{margin-bottom:16px}.hero__desc{margin-top:16px;font-size:15px}.hero__actions{margin-top:24px}.hero__foot{margin-top:28px}.hero__inner{padding-bottom:30px}}@media (max-height: 820px){.hero__name{font-size:clamp(46px,5.6vw,96px)}.hero__desc{max-width:62ch;font-size:14px;line-height:1.8}.btn{height:46px}.hero__foot{margin-top:22px}}.talk__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:30px;align-items:start;margin-top:56px}.talk-photo{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--bg-card);aspect-ratio:16 / 9}.talk-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.16) contrast(1.02) brightness(1.01) saturate(.96);transition:transform 1.6s var(--ease),filter 1s var(--ease);will-change:transform}.talk-photo:hover img{transform:scale(1.03);filter:grayscale(0) contrast(1.03) brightness(1)}.talk-photo__badge{position:absolute;left:16px;bottom:16px;z-index:2;padding:7px 14px;border-radius:99px;background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink);pointer-events:none}.talk-photo__zoom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:0;border:0;background:transparent;cursor:zoom-in}.talk-photo__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.talk-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-self:stretch;padding:28px;background:var(--ink);color:var(--on-ink)}.talk-card__poster{display:flex;flex-direction:column;justify-content:center}.talk-card__poster-btn{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.talk-card__poster-btn:focus-visible{outline:2px solid #9dc2ff;outline-offset:3px}.talk-card__poster img{display:block;width:100%;border:1px solid rgba(255,255,255,.16);filter:saturate(.92);transition:filter .5s var(--ease),border-color .5s var(--ease)}.talk-card__poster-btn:hover img{filter:saturate(1);border-color:#ffffff52}.talk-card__poster-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:4px 10px;border-radius:99px;background:#08090bb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#f2f1ed;white-space:nowrap;opacity:0;transition:opacity .4s var(--ease)}.talk-card__poster-btn:hover .talk-card__poster-hint{opacity:1}.talk-card__poster-note{display:block;margin-top:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#f4f3ef57}.talk-card__info{display:flex;flex-direction:column}.talk-card__kicker{display:block;font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#9dc2ff}.talk-card h3{margin-top:12px;font-size:clamp(21px,1.55vw,27px);line-height:1.24;font-weight:600;letter-spacing:-.025em}.talk-card__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:16px 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#f4f3ef8c}.talk-card__meta li{position:relative}.talk-card__meta li+li:before{content:"·";position:absolute;left:-10px;color:#f4f3ef59}.talk-card__path{display:grid;gap:12px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);list-style:none}.talk-card__path li{display:flex;gap:12px;align-items:baseline;font-size:13.5px;line-height:1.5;color:#f4f3efdb}.talk-card__path b{flex:none;font-family:var(--mono);font-size:10px;font-weight:400;color:#9dc2ff}.talk-card__path small{display:block;margin-top:3px;font-size:11.5px;line-height:1.55;color:#f4f3ef6b}.talk-card__host{margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#f4f3efbf}.talk-card__host span{display:block;margin-top:3px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#f4f3ef66}.talk-outputs{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px;padding:18px 24px;border:1px solid var(--line);background:var(--bg-card-hi)}.talk-outputs__label{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.talk-outputs ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.talk-outputs li{padding:5px 13px;border:1px solid var(--line-2);border-radius:99px;font-size:12.5px;color:var(--ink-2)}.poster-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:52px;background:#08090be0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:zoom-out;animation:poster-fade .28s var(--ease-soft)}.poster-modal__figure{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0;cursor:default}.poster-modal__figure img{display:block;width:auto;height:auto;max-width:min(92vw,900px);max-height:82vh;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 120px #0000008c}.poster-modal__figure figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#f2f1ed8c;text-align:center}.poster-modal__close{position:absolute;top:24px;right:28px;padding:9px 16px;border:1px solid rgba(255,255,255,.24);border-radius:2px;background:#08090b66;color:#f2f1ed;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:background .35s var(--ease),border-color .35s var(--ease)}.poster-modal__close em{font-style:normal;margin-left:6px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#f2f1ed80}.poster-modal__close:hover{background:#ffffff1f;border-color:#ffffff6b}@keyframes poster-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 1100px){.talk__grid{grid-template-columns:minmax(0,1fr);gap:24px}.talk-card{grid-template-columns:140px minmax(0,1fr);padding:24px}.poster-modal{padding:24px}.poster-modal__figure img{max-height:78vh}}@media (max-width: 1400px){.shell{padding:0 40px}.edge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card[data-span="4"]{grid-column:span 6}}@media (max-width: 1100px){.hero__inner{grid-template-columns:minmax(0,1fr);gap:40px}.hero__aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:0 40px}.about__body{grid-template-columns:minmax(0,1fr);gap:48px}.about__lower{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:60px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}.work__grid{gap:24px}.work-card{grid-column:span 12!important}.edge__grid{grid-template-columns:minmax(0,1fr)}.contact__body{grid-template-columns:minmax(0,1fr);gap:44px}.taglist,.contact-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.shell{padding:0 22px}.nav__inner{gap:12px}.nav__links{display:none}.nav__brand{gap:10px;min-width:0}.nav__brand-text i{display:none}.nav__cta{margin-left:auto;height:38px;padding:0 14px;font-size:12px}.hero{min-height:100svh}.hero__inner{display:flex;flex-direction:column;gap:24px;min-height:0;padding-top:calc(var(--nav-h) + 20px);padding-bottom:28px}.hero__main{align-self:stretch}.hero__tag{margin-bottom:16px;font-size:9px;letter-spacing:.12em}.hero__title{gap:10px}.hero__name.hero__particles{height:84px}.hero__role{font-size:20px}.hero__desc{margin-top:16px;font-size:14px;line-height:1.85}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:22px}.hero__actions .btn{height:46px;padding:0 18px;font-size:13px}.hero__aside{display:grid;grid-template-columns:76px minmax(0,1fr);align-self:stretch;gap:8px 14px;margin-top:0;padding-top:18px}.hero__aside dt,.hero__aside dd{margin:0}.hero__foot{display:block;margin-top:18px}.hero__footline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;font-size:12px;line-height:1.5}.hero__footline em,.hero__scroll{display:none}.section{padding:84px 0}.eyebrow{font-size:10px;letter-spacing:.16em}.section-head{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}.section-title{margin-top:18px;font-size:clamp(32px,9vw,44px)}.section-lead{font-size:14px;line-height:1.85}.talk__grid{gap:18px;margin-top:34px}.talk-photo{aspect-ratio:4 / 3}.talk-photo__badge{left:10px;bottom:10px;padding:5px 10px;font-size:9px}.talk-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.talk-card__poster{max-width:148px}.talk-card h3{font-size:22px}.talk-outputs{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding:16px}.talk-outputs li{padding:4px 10px;font-size:11.5px}.work__grid{gap:26px;margin-top:34px}.about__lower{margin-top:46px}.stats{gap:18px 0}}
