.portfolio-editor{position:fixed;z-index:10000;top:14px;left:50%;width:min(720px,calc(100vw - 28px));min-height:48px;padding:7px 8px 7px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#eee7dc;background:#180a0ceb;border:1px solid rgba(238,231,220,.18);border-radius:14px;box-shadow:0 18px 55px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);font-family:Segoe UI,Microsoft YaHei,sans-serif}.portfolio-editor__brand,.portfolio-editor__actions{display:flex;align-items:center}.portfolio-editor__brand{gap:9px;min-width:0}.portfolio-editor__brand>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#6f5d5f}.portfolio-editor__brand>span.is-live{background:#dc3d49;box-shadow:0 0 12px #dc3d49cc}.portfolio-editor__brand strong{font-size:12px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.portfolio-editor__brand small{overflow:hidden;color:#eee7dc80;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.portfolio-editor__actions{gap:6px}.portfolio-editor button{padding:8px 12px;color:#eee7dcb8;background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:11px}.portfolio-editor button:hover:not(:disabled){color:#fff;background:#ffffff14}.portfolio-editor button:disabled{opacity:.32;cursor:default}.portfolio-editor .portfolio-editor__toggle{color:#fff;background:#8f1722}.portfolio-editor .portfolio-editor__toggle:hover{background:#ac2631}.portfolio-editor-ready .nav{top:70px}.portfolio-editor__editable-text{outline:1px dashed rgba(220,61,73,.62);outline-offset:4px;cursor:text;transition:outline-color .2s,background-color .2s}.portfolio-editor__editable-text:hover,.portfolio-editor__editable-text:focus{outline-color:#f26a73;background:#dc3d4914}.portfolio-editor__editable-image{outline:2px dashed rgba(220,61,73,.75);outline-offset:-6px;cursor:copy}[data-editor-mode=dialog]{cursor:text}.portfolio-editor-active [data-editor-mode=dialog]{outline:1px dashed rgba(220,61,73,.62);outline-offset:6px}.portfolio-editor__dialog{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:24px;background:#090405b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-editor__dialog>div{width:min(620px,100%);padding:24px;color:#eee7dc;background:#1b0c0e;border:1px solid rgba(238,231,220,.18);border-radius:16px;box-shadow:0 30px 90px #00000080}.portfolio-editor__dialog strong{display:block;margin-bottom:15px;font-size:14px}.portfolio-editor__dialog textarea{width:100%;min-height:150px;resize:vertical;padding:15px;color:#eee7dc;background:#12090a;border:1px solid rgba(238,231,220,.16);border-radius:10px;outline:none;font:16px/1.7 Microsoft YaHei,sans-serif}.portfolio-editor__dialog textarea:focus{border-color:#d0434c}.portfolio-editor__dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.portfolio-editor__dialog button{padding:10px 18px;color:#eee7dc;background:transparent;border:1px solid rgba(238,231,220,.2);border-radius:9px;cursor:pointer}.portfolio-editor__dialog button:last-child{background:#8f1722;border-color:#8f1722}@media(max-width:680px){.portfolio-editor{top:8px;gap:8px;padding-left:12px}.portfolio-editor__brand small,.portfolio-editor__actions button:not(.portfolio-editor__toggle){display:none}.portfolio-editor-ready .nav{top:62px}}:root{--paper: #f2f0ea;--ink: #171714;--muted: #706f68;--line: rgba(23, 23, 20, .18);--blue: #4f6dff;--orange: #fd5f46;--acid: #d7ff45;font-family:Inter,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper)}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img,video{display:block;width:100%}::selection{color:#fff;background:var(--blue)}.app{min-height:100vh;overflow:clip}.scroll-progress{position:fixed;z-index:1001;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange),var(--blue));transform:scaleX(0);transform-origin:left}.site-nav{position:fixed;z-index:900;top:0;left:0;width:100%;height:74px;padding:0 3.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#f2f0eac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:top .25s ease}body.portfolio-editor-ready .site-nav{top:76px}.monogram{font-weight:900;font-size:18px;letter-spacing:-.06em}.monogram span{color:var(--orange)}.nav-links{display:flex;gap:34px;font-size:12px;letter-spacing:.08em}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-resume{justify-self:end;font-size:12px;font-weight:700}.hero{position:relative;min-height:100svh;padding:15vh 6vw 6vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);grid-template-rows:1fr auto;gap:30px 5vw;overflow:hidden;border-bottom:1px solid var(--line)}.signal-field{position:absolute;inset:5% -8% -8% 42%;opacity:.9}.signal-field canvas{width:100%;height:100%}.hero-grid{position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--line) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),var(--line) 1px);background-size:12.5vw 12.5vw;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-orbit{position:absolute;width:42vw;aspect-ratio:1;right:4vw;top:12vh;border:1px solid var(--line);border-radius:50%}.hero-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink)}.hero-orbit i:nth-child(1){top:7%;left:27%;background:var(--orange);box-shadow:0 0 0 6px #fd5f4624}.hero-orbit i:nth-child(2){right:-5px;top:51%;background:var(--blue)}.hero-orbit i:nth-child(3){left:14%;bottom:11%}.hero-copy{position:relative;z-index:3;align-self:center;max-width:920px}.hero-kicker,.eyebrow,.section-heading>p{margin:0 0 24px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:10px}.hero-kicker span{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px #fd5f4600}0%,to{box-shadow:0 0 #fd5f4659}}.hero h1{max-width:820px;margin:0;font-size:clamp(58px,7.8vw,130px);line-height:.9;letter-spacing:-.085em;font-weight:850}.hero-intro{max-width:590px;margin:34px 0 0;font-size:clamp(16px,1.45vw,22px);line-height:1.7;color:#494944}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.primary-button{min-height:54px;padding:0 23px;display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;transition:background .3s ease,transform .3s ease}.primary-button:hover{background:var(--blue);transform:translateY(-3px)}.quiet-link{padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:13px}.arrow{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s ease}a:hover .arrow,button:hover .arrow{transform:translate(5px)}.hero-portrait{position:relative;z-index:4;width:min(22vw,310px);align-self:end;justify-self:end;margin:0 2vw 7vh 0;border:1px solid var(--line);background:#f2f0ea73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;filter:none;mix-blend-mode:normal}.portrait-label{position:absolute;left:12px;bottom:12px;padding:7px 9px;color:#fff;background:var(--ink);font-size:9px;letter-spacing:.12em}.hero-status{position:relative;z-index:3;grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.09em}.status-dot{width:7px;height:7px;border-radius:50%;background:#37b86d;box-shadow:0 0 0 5px #37b86d21}.hero-status p{margin:0}.hero-status p:not(:first-of-type){justify-self:end;color:var(--muted)}.scroll-note{position:absolute;right:2vw;bottom:22vh;z-index:4;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em}.scroll-note span{margin-top:12px;color:var(--orange)}.manifesto{padding:15vh 8vw;border-bottom:1px solid var(--line)}.manifesto>p{color:var(--muted);font-size:13px}.manifesto h2{max-width:1150px;margin:20px 0 75px;font-size:clamp(38px,6vw,92px);line-height:1.05;letter-spacing:-.055em}.manifesto em{color:var(--blue);font-style:normal;border-bottom:.07em solid var(--blue)}.manifesto-rail{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:800;letter-spacing:.14em}.manifesto-rail i{flex:1;height:1px;background:var(--line);position:relative}.manifesto-rail i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;background:var(--orange);border-radius:50%}.work,.trajectory,.resume-profile{padding:15vh 4vw}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end;margin:0 4vw 12vh}.section-heading h2{margin:0;font-size:clamp(44px,5.6vw,86px);line-height:.98;letter-spacing:-.06em}.section-heading>span{color:var(--muted);font-size:13px;line-height:1.7}.case{position:relative;min-height:92vh;margin-bottom:12vh;padding:8vh 4vw;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);align-items:center;gap:7vw;overflow:hidden;border-top:1px solid var(--line)}.case:before{content:"";position:absolute;inset:auto 0 0 auto;width:34%;height:70%;background:var(--accent);opacity:.055;filter:blur(70px)}.case-index{position:absolute;top:0;right:1vw;font-size:clamp(180px,30vw,440px);font-weight:900;line-height:.8;letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none}.case-copy,.case-media{position:relative;z-index:2}.case .eyebrow{color:var(--accent)}.case h3{margin:0;font-size:clamp(48px,6.4vw,96px);letter-spacing:-.075em;line-height:.92}.case-subtitle{margin:24px 0 0;font-size:clamp(19px,2vw,28px);line-height:1.35}.case-statement{margin:25px 0 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.85}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:38px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric{min-height:100px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric strong{font-size:31px;letter-spacing:-.06em}.metric span{color:var(--muted);font-size:10px;letter-spacing:.08em}.text-link{padding:0 0 8px;display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:13px;font-weight:700}.media-frame{position:relative;padding:13px;background:#171714;box-shadow:0 35px 80px #1717142e;transform:rotate(.4deg)}.media-topline{height:33px;display:flex;justify-content:space-between;color:#a8a79f;font-size:8px;letter-spacing:.15em}.media-frame img,.media-frame video{aspect-ratio:16/10;object-fit:cover;background:#272723}.media-corner{position:absolute;width:19px;height:19px;border-color:var(--accent)}.media-corner-a{left:-7px;top:-7px;border-left:2px solid var(--accent);border-top:2px solid var(--accent)}.media-corner-b{right:-7px;bottom:-7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.proof-strip{margin:28px 2vw 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.proof-strip span{padding-top:4px;font-size:8px;letter-spacing:.15em;color:var(--accent)}.proof-strip p{margin:0;font-size:12px;line-height:1.7}.path{padding:15vh 8vw;color:#f5f2e9;background:#171714}.path .section-heading{margin-left:0;margin-right:0}.section-heading.inverted>p,.section-heading.inverted>span{color:#aaa9a2}.decision-loop{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.loop-item{min-height:360px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:color .35s ease,background .35s ease}.loop-item:hover{color:var(--ink);background:var(--acid)}.loop-item>span{color:#8c8b85;font-size:10px}.loop-item h3{margin:auto 0 12px;font-size:40px;letter-spacing:-.05em}.loop-item p{min-height:58px;margin:0;color:#aaa9a2;font-size:12px;line-height:1.7}.loop-item:hover p,.loop-item:hover>span{color:#3e3e39}.trajectory{padding-left:8vw;padding-right:8vw}.trajectory .section-heading{margin-left:0;margin-right:0}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:.65fr 1.1fr 1.5fr;gap:30px;padding:36px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em}.timeline h3{margin:0;font-size:23px;letter-spacing:-.03em}.timeline-role{margin:8px 0 0;color:var(--muted);font-size:12px}.timeline-item>p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.field-evidence{margin-top:9vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;padding:5vw;color:#fff;background:#171714}.field-evidence-copy .eyebrow{color:var(--orange)}.field-evidence-copy h3{margin:0 0 28px;font-size:clamp(40px,5vw,76px);line-height:.95;letter-spacing:-.06em}.field-evidence-copy>p:not(.eyebrow){max-width:520px;margin:0;color:#aaa9a2;font-size:14px;line-height:1.8}.field-tags{margin-top:42px;display:flex;flex-wrap:wrap;gap:8px}.field-tags span{padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:100px;color:#d4d2ca;font-size:10px}.field-video{position:relative;padding:14px;border:1px solid rgba(255,255,255,.18);background:#0d0d0b}.field-video video{width:100%;max-height:72vh;display:block;background:#080806;object-fit:contain}.field-video>span{position:absolute;right:22px;top:22px;padding:7px 9px;color:#fff;background:#000000ad;font-size:9px;letter-spacing:.12em}.resume-profile{padding-left:8vw;padding-right:8vw;background:#e8e5dd}.resume-profile .section-heading{margin-left:0;margin-right:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{min-height:430px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff47;transition:transform .35s ease,background .35s ease}.capability-card:hover{transform:translateY(-8px);background:var(--paper)}.capability-card>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em}.capability-card h3{margin:auto 0 28px;font-size:clamp(29px,3vw,46px);line-height:1;letter-spacing:-.05em}.capability-card ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.capability-card li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.lab{padding:0 8vw 15vh;display:grid;grid-template-columns:2fr 1fr;gap:18px}.lab-card{padding:6vw;background:var(--blue);color:#fff}.lab-card h2{max-width:750px;margin:0;font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;line-height:1}.lab-tags{margin-top:60px;display:flex;flex-wrap:wrap;gap:9px}.lab-tags span{padding:10px 15px;border:1px solid rgba(255,255,255,.45);border-radius:100px;font-size:11px}.lab-note{padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--orange)}.lab-note strong{font-size:12px;letter-spacing:.1em}.lab-note p{margin:25px 0 0;font-size:19px;line-height:1.55}.contact{position:relative;min-height:82vh;padding:14vh 8vw 6vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;background:#171714}.contact>p{font-size:10px;letter-spacing:.16em;color:#aaa9a2}.contact h2{position:relative;z-index:2;margin:28px 0;font-size:clamp(52px,8vw,130px);line-height:.9;letter-spacing:-.08em}.contact>a{position:relative;z-index:2;width:fit-content;padding-bottom:7px;display:flex;gap:24px;border-bottom:1px solid white;font-size:clamp(15px,1.5vw,21px)}.contact-meta{margin-top:auto;padding-top:80px;display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;color:#aaa9a2}.contact-meta span:last-child{justify-self:end}.contact-orbit{position:absolute;right:-13vw;top:-12vw;width:60vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 7vw #4f6dff08,0 0 0 14vw #4f6dff05}.contact-orbit:after{content:"";position:absolute;left:12%;bottom:8%;width:20px;height:20px;border-radius:50%;background:var(--orange);box-shadow:0 0 50px 20px #fd5f464d}.case-drawer{position:fixed;z-index:5000;inset:0;overflow-y:auto;color:var(--ink);background:var(--paper)}.drawer-nav{position:sticky;z-index:2;top:0;height:65px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f2f0eae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;letter-spacing:.12em}.drawer-nav button{border:0;background:transparent;cursor:pointer}.drawer-hero{min-height:65vh;padding:13vh 8vw 7vh;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--paper)),var(--paper) 62%)}.drawer-hero .eyebrow{color:var(--accent)}.drawer-hero h2{margin:0;font-size:clamp(75px,13vw,190px);line-height:.75;letter-spacing:-.1em}.drawer-hero>p:last-child{max-width:760px;margin:55px 0 0;font-size:clamp(20px,2.3vw,34px);line-height:1.35}.drawer-content{padding:10vh 8vw}.drawer-content>.media-frame{max-width:1100px;margin:0 auto 14vh}.trace-list{border-top:1px solid var(--line)}.trace-item{display:grid;grid-template-columns:90px .55fr 1.45fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.trace-item span{color:var(--accent);font-size:11px;font-weight:800}.trace-item h4{margin:0;font-size:26px}.trace-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.proof-board{margin-top:13vh;padding:6vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;color:#fff;background:#171714}.proof-board>div p{margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:16px;line-height:1.55}.next-step{padding:8vh 0;display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;border-bottom:1px solid var(--line)}.next-step span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em}.next-step p{margin:0;font-size:clamp(26px,3vw,45px);line-height:1.25;letter-spacing:-.035em}@media(max-width:920px){.site-nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero{padding-top:17vh;grid-template-columns:1fr}.signal-field{inset:13% -34% 20% 24%;opacity:.6}.hero-orbit{width:76vw;right:-22vw;top:16vh}.hero-portrait{position:absolute;right:3vw;bottom:13vh;width:28vw;opacity:.82}.hero-copy{align-self:start}.hero h1{max-width:90%;font-size:clamp(55px,13vw,100px)}.hero-status{grid-template-columns:auto 1fr}.hero-status p:not(:first-of-type){display:none}.section-heading{grid-template-columns:1fr;margin-bottom:8vh}.section-heading>p{margin-bottom:0}.case{grid-template-columns:1fr;gap:8vh}.case-index{font-size:55vw}.decision-loop{grid-template-columns:repeat(2,1fr)}.loop-item{min-height:280px}.lab,.field-evidence,.capability-grid{grid-template-columns:1fr}.capability-card{min-height:340px}.lab-note{min-height:260px}}@media(max-width:620px){.site-nav{height:62px;padding:0 20px}body.portfolio-editor-ready .site-nav{top:72px}.hero{padding:18vh 20px 5vh}.hero h1{font-size:16vw}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-portrait{display:none}.manifesto,.path,.trajectory,.resume-profile{padding-left:20px;padding-right:20px}.manifesto-rail{flex-wrap:wrap}.manifesto-rail i{min-width:20px}.work{padding-left:0;padding-right:0}.work>.section-heading{margin-left:20px;margin-right:20px}.case{min-height:auto;padding:70px 20px;margin-bottom:0}.metric strong{font-size:25px}.proof-strip{margin-left:0;margin-right:0;grid-template-columns:1fr}.decision-loop,.timeline-item{grid-template-columns:1fr}.field-evidence{margin-top:60px;padding:34px 24px}.lab{padding:0 20px 80px}.lab-card,.lab-note{padding:32px 24px}.contact{padding-left:20px;padding-right:20px}.contact-meta{grid-template-columns:1fr;gap:8px}.contact-meta span:last-child{justify-self:start}.drawer-hero,.drawer-content{padding-left:20px;padding-right:20px}.drawer-hero h2{font-size:25vw}.trace-item{grid-template-columns:45px 1fr}.trace-item p{grid-column:2}.proof-board,.next-step{grid-template-columns:1fr;padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
