*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f7;color:#111113;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#111113;color:#fff}a{color:inherit;text-decoration:none}button,video{font:inherit}h1,h2,h3,p{margin:0}.site-shell{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#fffffff5,#f5f5f7b8 46%,#f5f5f7),#f5f5f7}.site-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1180px,calc(100% - 32px));min-height:64px;margin:0 auto;padding:12px 0;background:#f5f5f7d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:19px;font-weight:760;letter-spacing:0}.nav-links{display:flex;justify-content:center;gap:8px}.nav-links a,.top-entry{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:18px;color:#5f6368;font-size:14px;font-weight:560;white-space:nowrap}.nav-links a:hover,.top-entry:hover{background:#fff;color:#111113}.portfolio-hero,.portfolio-projects,.principles-section,.contact-section,.autoerp-hero,.metric-strip,.workflow-section,.scenario-section,.entry-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.portfolio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:40px;align-items:center;min-height:calc(100vh - 64px);padding:54px 0 72px}.portfolio-shell{position:relative;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 84px),linear-gradient(128deg,#080808,#111113 44%,#2a120e,#080808);color:#f4f1ea}.portfolio-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 26%,rgba(255,79,38,.3) 26% 27%,transparent 27% 63%,rgba(0,217,255,.22) 63% 64%,transparent 64%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,rgba(0,0,0,.44));mix-blend-mode:screen}.portfolio-shell .site-topbar{color:#f4f1ea;background:#080808c2;border-bottom:1px solid rgba(244,241,234,.16)}.portfolio-shell .nav-links a,.portfolio-shell .top-entry{color:#f4f1eab8}.portfolio-shell .nav-links a:hover,.portfolio-shell .top-entry:hover{background:#f4f1ea;color:#080808}.portfolio-shell .portfolio-hero{min-height:calc(100svh - 64px);grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr)}.portfolio-shell .eyebrow,.portfolio-shell .card-eyebrow,.portfolio-shell .project-status,.portfolio-shell .video-caption span,.portfolio-shell .maker-kicker{color:#ff6a3a}.portfolio-shell h1{max-width:900px;color:#fffaf0;font-size:clamp(54px,7.2vw,116px);line-height:.9;text-transform:uppercase}.portfolio-shell h2,.portfolio-shell h3{color:#fffaf0}.portfolio-shell .hero-summary{color:#f4f1eab8;font-size:clamp(18px,1.95vw,24px)}.portfolio-shell .primary-action{background:#ff4f26;color:#080808}.portfolio-shell .secondary-action,.portfolio-shell .text-action{background:#f4f1ea1f;color:#fffaf0}.portfolio-shell .maker-card{position:relative;overflow:hidden;background:#f4f1ea;color:#080808;box-shadow:0 34px 110px #00000070}.portfolio-shell .maker-card:after{content:"";position:absolute;right:-22px;bottom:22px;width:58%;height:18px;background:#00d9ff;transform:rotate(-9deg)}.portfolio-shell .maker-card p{color:#3e3a35}.portfolio-shell .maker-tags span{background:#080808;color:#f4f1ea}.music-console{display:grid;gap:18px;margin-top:12px;padding:22px;border:1px solid rgba(244,241,234,.2);border-radius:8px;background:#080808c2;box-shadow:0 24px 80px #00000047}.music-now{display:grid;gap:8px}.music-now strong{color:#fffaf0;font-size:clamp(28px,3.4vw,40px);line-height:1.02}.music-now span,.music-actions span{color:#f4f1eaa8;font-size:14px;line-height:1.45}.music-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.music-play{min-height:42px;padding:0 18px;border:0;border-radius:21px;background:#00d9ff;color:#080808;cursor:pointer;font-weight:760}.track-list{display:grid;gap:8px}.track-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:0 12px;border:1px solid rgba(244,241,234,.16);border-radius:8px;background:#f4f1ea0f;color:#f4f1ea;cursor:pointer;text-align:left}.track-item span{color:#f4f1ea8f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-item.active{border-color:#ff4f26;background:#ff4f2629}.portfolio-shell .domain-row,.portfolio-shell .video-feature,.portfolio-shell .project-card,.portfolio-shell .dialog-panel{background:#f4f1ea17;border:1px solid rgba(244,241,234,.14);box-shadow:0 24px 80px #00000038}.portfolio-shell .domain-row span,.portfolio-shell .project-card p:not(.card-eyebrow),.portfolio-shell .project-detail,.portfolio-shell .contact-section p:not(.eyebrow),.portfolio-shell .dialog-panel p:not(.eyebrow){color:#f4f1eaad}.portfolio-shell .domain-row strong,.portfolio-shell .project-summary{color:#fffaf0}.portfolio-shell .project-status{color:#00d9ff}.portfolio-shell .point-list span{background:#f4f1ea1f;color:#f4f1ea}.portfolio-shell .project-media{border-color:#f4f1ea1f;background:linear-gradient(140deg,#f4f1ea1a,#f4f1ea0a),#f4f1ea0a}.portfolio-shell .project-media.blank{background:linear-gradient(140deg,#f4f1ea14,#f4f1ea05),#f4f1ea0a}.portfolio-shell .project-video-wrap{background:#050505}.portfolio-shell .video-caption{background:#080808c7;border:1px solid rgba(244,241,234,.12)}.portfolio-shell .video-caption strong{color:#fffaf0}.portfolio-shell .principle-lines p{border-top-color:#f4f1ea2e;color:#fffaf0}.portfolio-shell .wechat-block{background:#f4f1ea;color:#080808}.hero-copy{min-width:0}.eyebrow,.card-eyebrow,.project-status,.video-caption span,.wechat-block span,.maker-kicker{margin:0;color:#6d7078;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{max-width:820px;margin-top:18px;color:#111113;font-size:clamp(44px,6.3vw,88px);line-height:1;font-weight:820;letter-spacing:0}.hero-title span{display:block}h2{margin-top:14px;color:#111113;font-size:clamp(32px,4.3vw,58px);line-height:1.06;font-weight:800;letter-spacing:0}h3{color:#111113;font-size:24px;line-height:1.12;font-weight:760;letter-spacing:0}.hero-summary{max-width:700px;margin-top:28px;color:#5f6368;font-size:clamp(17px,1.65vw,22px);line-height:1.58;font-weight:340}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-action,.secondary-action,.text-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:22px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.primary-action{padding:0 22px;background:#111113;color:#fff;font-size:15px;font-weight:680}.secondary-action,.text-action{padding:0 18px;background:#fff;color:#111113;font-size:15px;font-weight:650}.primary-action:hover,.secondary-action:hover,.text-action:hover{transform:translateY(-1px)}.maker-card,.domain-map,.erp-window,.video-feature,.project-card,.workflow-card,.wechat-block,.dialog-panel{border-radius:8px}.maker-card{padding:30px;background:#111113;color:#fff;box-shadow:0 32px 90px #1f22282e}.maker-card strong{display:block;margin-top:18px;font-size:clamp(30px,3.4vw,46px);line-height:1.04;letter-spacing:0}.maker-card p{margin-top:16px;color:#cfd2d8;font-size:17px;line-height:1.6}.maker-tags,.scenario-list,.point-list{display:flex;flex-wrap:wrap;gap:10px}.maker-tags{margin-top:28px}.maker-tags span,.scenario-list span,.point-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:17px;background:#f5f5f7;color:#111113;font-size:14px;font-weight:620}.maker-tags span{background:#ffffff21;color:#fff}.domain-map{display:grid;gap:10px;margin-top:12px}.domain-row{display:grid;gap:8px;padding:18px;background:#fff;box-shadow:0 16px 42px #1f22280f}.domain-row span{color:#6d7078;font-size:14px;font-weight:640}.domain-row strong{font-size:20px;letter-spacing:0}.portfolio-projects{padding:44px 0 90px}.section-heading{max-width:760px;margin-bottom:24px}.video-feature{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,1fr);gap:34px;align-items:center;padding:clamp(22px,4vw,44px);background:#fff;box-shadow:0 28px 90px #1f222814}.project-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.project-summary{margin-top:16px;color:#111113;font-size:21px;line-height:1.42;font-weight:660}.project-detail{margin-top:18px;color:#5f6368;font-size:16px;line-height:1.78}.point-list{margin:26px 0}.point-list.compact{margin:6px 0 0}.point-list.compact span{background:#f5f5f7;color:#3f4249;font-size:12px}.project-video-wrap{position:relative;justify-self:end;width:100%;max-width:680px;overflow:hidden;aspect-ratio:16 / 9;border-radius:8px;background:#111113}.project-video{display:block;width:100%;height:100%;min-height:0;background:#f5f5f7;object-fit:cover}.video-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 18px;border-radius:8px;background:#f5f5f7e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.video-caption strong{color:#111113;font-size:14px;line-height:1.35}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.project-card{display:flex;min-height:392px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:#fff;box-shadow:0 18px 52px #1f22280f}.project-media{width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:8px;border:1px solid rgba(17,17,19,.08);background:linear-gradient(135deg,#ffffff14,#ffffff05)}.project-media img,.project-media-video{display:block;width:100%;height:100%;object-fit:cover}.project-media.blank{background:linear-gradient(140deg,#ffffff1f,#ffffff08),#ffffff08}.project-card p:not(.card-eyebrow){color:#5f6368;font-size:14px;line-height:1.62}.project-status{margin-top:auto;color:#2e6f40}.principles-section{padding:72px 0 86px}.principle-lines{display:grid;gap:12px;margin-top:22px}.principle-lines p{padding:22px 0;border-top:1px solid #d9dadf;color:#111113;font-size:clamp(25px,4vw,46px);line-height:1.18;font-weight:760}.contact-section,.entry-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:78px 0 96px}.contact-section p:not(.eyebrow),.entry-section p:not(.eyebrow){max-width:620px;margin-top:18px;color:#5f6368;font-size:16px;line-height:1.68}.wechat-block{min-width:260px;padding:24px;background:#111113;color:#fff}.wechat-block strong{display:block;margin-top:10px;font-size:27px;letter-spacing:0}.project-dialog{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1111135c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dialog-panel{width:min(620px,100%);padding:30px;background:#fff;box-shadow:0 30px 90px #11111338}.dialog-panel p:not(.eyebrow){margin-top:18px;color:#5f6368;font-size:16px;line-height:1.72}.dialog-close{float:right;width:34px;height:34px;border:0;border-radius:17px;background:#f5f5f7;color:#111113;cursor:pointer;font-size:22px}.autoerp-landing{background:linear-gradient(180deg,#fff,#f5f5f7 52%,#fff),#fff}.autoerp-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);gap:38px;align-items:center;min-height:calc(100vh - 64px);padding:54px 0 70px}.erp-product-board{min-width:0}.erp-window{overflow:hidden;background:#fff;box-shadow:0 38px 100px #1f222821}.erp-window-bar{display:flex;gap:8px;align-items:center;height:48px;padding:0 18px;border-bottom:1px solid #e8e8ed}.erp-window-bar span{width:11px;height:11px;border-radius:50%;background:#c8ccd4}.erp-layout{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:430px}.erp-layout aside{display:grid;align-content:start;gap:10px;padding:22px;background:#111113;color:#fff}.erp-layout aside b{margin-bottom:12px;font-size:18px}.erp-layout aside span{color:#d7d9df;font-size:14px}.erp-layout section{position:relative;padding:24px}.erp-summary-line{width:72%;height:24px;border-radius:12px;background:#111113}.erp-table{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.erp-table span{height:38px;border-radius:8px;background:#f1f2f4}.erp-table span:nth-child(4n+1){background:#d9eadb}.erp-order-card{position:absolute;right:24px;bottom:24px;left:24px;padding:22px;border-radius:8px;background:#f5f5f7}.erp-order-card strong,.erp-order-card span{display:block}.erp-order-card strong{margin-bottom:8px;font-size:24px}.erp-order-card span{color:#5f6368;font-size:15px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:8px 0 72px}.metric-item{padding:24px;border-radius:8px;background:#fff;box-shadow:0 16px 46px #1f22280f}.metric-item strong,.metric-item span{display:block}.metric-item strong{font-size:30px;letter-spacing:0}.metric-item span{margin-top:10px;color:#5f6368;font-size:15px}.workflow-section{padding:36px 0 86px}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-card{min-height:250px;padding:26px;background:#fff;box-shadow:0 18px 52px #1f22280f}.workflow-card p{margin-top:18px;color:#5f6368;font-size:16px;line-height:1.72}.scenario-section{padding:18px 0 70px}.scenario-list{margin-top:22px}.scenario-list span{min-height:46px;padding:0 18px;border-radius:23px;background:#fff;box-shadow:0 12px 34px #1f22280d}.privatechat-landing{background:radial-gradient(circle at 16% 12%,#ffffffeb,#f5f5f700 32%),radial-gradient(circle at 88% 18%,#d8dadf94,#f5f5f700 24%),linear-gradient(180deg,#fff,#f7f7f9 58%,#fff)}.privatechat-landing .site-topbar,.radar-landing .site-topbar{background:#ffffffd6;border-bottom:1px solid rgba(17,17,19,.06)}.privatechat-hero,.radar-hero,.privatechat-feature-grid,.privatechat-entry,.radar-highlights,.radar-journal,.radar-entry{width:min(1180px,calc(100% - 32px));margin:0 auto}.privatechat-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1fr);gap:42px;align-items:center;min-height:calc(100vh - 64px);padding:52px 0 68px}.privatechat-landing h1{max-width:720px;font-size:clamp(50px,5.8vw,92px)}.privatechat-video-panel{justify-self:end;min-width:0;width:100%;max-width:720px;overflow:hidden;aspect-ratio:16 / 9;border-radius:8px;background:#111113;box-shadow:0 34px 90px #1f22282e}.privatechat-video{display:block;width:100%;height:100%;object-fit:cover;background:#f5f5f7}.privatechat-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 0 54px}.privatechat-feature-card,.radar-highlight-card,.journal-card{border-radius:8px;background:#fff;border:1px solid #e7e8ec;box-shadow:0 18px 50px #1f22280f}.privatechat-feature-card{display:flex;flex-direction:column;gap:14px;min-height:228px;padding:24px}.privatechat-feature-card span,.journal-card span{color:#6d7078;font-size:12px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.privatechat-feature-card h2{margin-top:0;font-size:28px}.privatechat-feature-card p,.privatechat-note-list p,.radar-highlight-card p,.journal-card p{color:#5f6368;font-size:16px;line-height:1.72}.privatechat-entry,.radar-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.5fr);gap:28px;align-items:end;padding:20px 0 92px}.privatechat-entry-actions{margin-top:24px}.privatechat-note-list{display:grid;gap:12px}.privatechat-note-list p{padding:18px 20px;border-radius:8px;background:#fff;border:1px solid #e7e8ec;box-shadow:0 14px 42px #1f22280d}.radar-landing{background:radial-gradient(circle at 10% 10%,#ffffffeb,#f5f5f700 28%),radial-gradient(circle at 88% 20%,#d8dadfb8,#f5f5f700 24%),linear-gradient(180deg,#fafaf7,#f4f4ef 56%,#fff)}.radar-landing .site-topbar{background:#fafaf7d6}.radar-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.42fr);gap:34px;align-items:end;min-height:calc(100vh - 64px);padding:56px 0 60px}.radar-landing h1{max-width:760px;font-size:clamp(54px,6vw,98px)}.radar-issue-card{display:grid;gap:10px;align-content:start;min-height:300px;padding:26px 24px;border-radius:8px;background:#111113;color:#fff;box-shadow:0 28px 80px #1f222838}.radar-issue-card .issue-label{color:#ffffffad;font-family:Cascadia Mono,JetBrains Mono,monospace;font-size:15px;letter-spacing:.08em}.radar-issue-card strong{font-size:36px;line-height:1.04}.radar-issue-card span{color:#ffffffad;font-size:17px;line-height:1.7}.radar-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 0 16px}.radar-highlight-card,.journal-card{padding:24px}.radar-journal{padding:54px 0 64px}.journal-heading{max-width:760px;margin-bottom:24px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journal-card{min-height:190px}.journal-card span{display:inline-flex;margin-bottom:14px}.journal-card h3{margin-bottom:12px}@media (max-width: 980px){.site-topbar,.portfolio-hero,.portfolio-projects,.principles-section,.contact-section,.autoerp-hero,.privatechat-hero,.privatechat-feature-grid,.privatechat-entry,.radar-hero,.radar-highlights,.radar-journal,.radar-entry,.metric-strip,.workflow-section,.scenario-section,.entry-section{width:min(100% - 24px,720px)}.site-topbar,.portfolio-hero,.video-feature,.contact-section,.autoerp-hero,.privatechat-hero,.privatechat-entry,.radar-hero,.radar-entry,.entry-section,.portfolio-shell .portfolio-hero{grid-template-columns:1fr}.nav-links{justify-content:flex-start;order:3;grid-column:1 / -1;overflow-x:auto}.portfolio-hero,.autoerp-hero{min-height:auto;padding-top:34px}.project-grid,.workflow-grid,.privatechat-feature-grid,.radar-highlights,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:1fr}}@media (max-width: 620px){h1{font-size:clamp(42px,13vw,60px)}.portfolio-shell h1{font-size:clamp(48px,15vw,58px);line-height:.96}h2{font-size:clamp(32px,10vw,44px)}.hero-actions,.video-caption{align-items:stretch;flex-direction:column}.primary-action,.secondary-action,.text-action{width:100%}.project-grid,.workflow-grid,.privatechat-feature-grid,.radar-highlights,.journal-grid{grid-template-columns:1fr}.video-feature,.maker-card,.dialog-panel{padding:18px}.project-video-wrap,.project-video{min-height:520px}.wechat-block{min-width:0}.erp-layout{grid-template-columns:1fr}.erp-layout aside{grid-template-columns:repeat(4,auto);align-items:center;overflow-x:auto}.erp-layout aside b{margin:0}.erp-layout{min-height:540px}.privatechat-video-panel{aspect-ratio:16 / 10}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.resume-shell{min-height:100dvh;background:linear-gradient(90deg,rgba(10,22,36,.045) 1px,transparent 1px),linear-gradient(180deg,#fff,#f6f8fb 46%,#eef3f7);background-size:76px 76px,auto;color:#111827}.resume-topbar,.resume-hero,.resume-intro-section,.resume-projects-section,.resume-skills-section,.resume-contact-section{width:min(1120px,calc(100% - 36px));margin:0 auto}.resume-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:68px;border-bottom:1px solid rgba(17,24,39,.1);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.resume-brand{font-size:21px;font-weight:820;letter-spacing:0}.resume-nav a,.resume-top-contact{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:8px;color:#4b5563;font-size:14px;font-weight:650;white-space:nowrap}.resume-nav a:hover,.resume-top-contact:hover{background:#edf2f7;color:#111827}.resume-top-contact{border:1px solid rgba(17,24,39,.12);color:#111827}.resume-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.56fr);gap:44px;align-items:center;padding:68px 0 56px}.resume-hero-copy{min-width:0}.resume-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(0,110,159,.24);border-radius:8px;background:#006e9f14;color:#005f88;font-size:14px;font-weight:760}.resume-name{margin-top:24px;color:#e94b2f;font-size:24px;font-weight:820}.resume-shell h1{max-width:800px;margin-top:12px;color:#111827;font-size:68px;line-height:1.04;font-weight:860;letter-spacing:0;text-transform:none;text-wrap:balance}.resume-role{margin-top:18px;color:#26384d;font-size:22px;line-height:1.35;font-weight:760}.resume-summary{max-width:710px;margin-top:22px;color:#3f4b5a;font-size:18px;line-height:1.76;font-weight:430;text-wrap:pretty}.resume-primary-action,.resume-secondary-action,.resume-project-link,.resume-contact-card button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-size:15px;font-weight:760;letter-spacing:0;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap}.resume-primary-action{padding:0 20px;background:#111827;color:#fff}.resume-secondary-action{padding:0 18px;border:1px solid rgba(17,24,39,.14);background:#fff;color:#111827}.resume-availability{max-width:640px;margin-top:22px;color:#5b6675;font-size:15px;line-height:1.62}.resume-snapshot{display:grid;gap:22px;padding:22px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;box-shadow:0 26px 70px #1118271a}.resume-portrait{display:grid;align-content:end;min-height:280px;padding:22px;border-radius:8px;background:linear-gradient(140deg,#e94b2ff2,#006e9feb),#111827;color:#fff}.resume-portrait span{font-size:72px;line-height:.94;font-weight:900;letter-spacing:0}.resume-portrait strong{margin-top:14px;font-size:18px;line-height:1.35}.resume-fact-grid{display:grid;gap:0;border-top:1px solid #e5e7eb}.resume-fact{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;min-height:62px;border-bottom:1px solid #e5e7eb}.resume-fact strong{color:#e94b2f;font-size:24px;font-weight:850}.resume-fact span{color:#3f4b5a;font-size:15px;line-height:1.42}.resume-intro-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,.55fr);gap:42px;align-items:end;padding:56px 0 62px;border-top:1px solid rgba(17,24,39,.12)}.resume-section-heading h2,.resume-shell h2{max-width:760px;margin-top:12px;color:#111827;font-size:44px;line-height:1.1;font-weight:830;letter-spacing:0;text-wrap:balance}.resume-intro-section>p,.resume-contact-section>div>p{color:#3f4b5a;font-size:18px;line-height:1.74}.resume-trait-list span,.resume-project-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;background:#eaf1f6;color:#26384d;font-size:14px;font-weight:690}.resume-projects-section{padding:58px 0 70px}.resume-projects-section .resume-section-heading{margin-bottom:24px}.resume-project-card{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:14px;padding:18px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#ffffffdb;box-shadow:0 20px 56px #11182712}.resume-project-card.featured{border-color:#e94b2f47;background:#fff}.resume-project-media{overflow:hidden;border-radius:8px;background:#e5e7eb;aspect-ratio:16 / 10}.resume-project-media img{display:block;width:100%;height:100%;object-fit:cover}.resume-project-copy{min-width:0}.resume-project-copy>span{color:#006e9f;font-size:13px;font-weight:790}.resume-shell h3{margin-top:10px;color:#111827;font-size:27px;line-height:1.18;font-weight:820;letter-spacing:0}.resume-project-summary{margin-top:12px;color:#26384d;font-size:18px;line-height:1.55;font-weight:650}.resume-project-evidence{margin-top:12px;color:#4b5563;font-size:16px;line-height:1.68}.resume-skills-section{padding:56px 0 70px;border-top:1px solid rgba(17,24,39,.12)}.resume-skills-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:38px;align-items:start}.resume-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.resume-skill-card{min-height:160px;padding:22px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fff}.resume-skill-card p{margin-top:12px;color:#4b5563;font-size:15px;line-height:1.68}.resume-timeline{display:grid;gap:0;border-top:2px solid #111827}.resume-timeline-item{padding:20px 0;border-bottom:1px solid rgba(17,24,39,.14)}.resume-timeline-item span{color:#e94b2f;font-size:14px;font-weight:820}.resume-timeline-item p{margin-top:10px;color:#4b5563;font-size:15px;line-height:1.66}.resume-contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:38px;align-items:end;padding:62px 0 86px}.resume-contact-card{padding:24px;border-radius:8px;background:#111827;color:#fff}.resume-contact-card strong{display:block;margin-top:10px;font-size:30px;line-height:1.1;letter-spacing:0}.resume-contact-card button{width:100%;margin-top:20px;border:0;background:#fff;color:#111827}@media (max-width: 980px){.resume-topbar,.resume-hero,.resume-intro-section,.resume-projects-section,.resume-skills-section,.resume-contact-section{width:min(100% - 28px,760px)}.resume-topbar,.resume-hero,.resume-intro-section,.resume-project-card,.resume-skills-grid,.resume-contact-section{grid-template-columns:1fr}.resume-nav{justify-content:flex-start;order:3;grid-column:1 / -1;overflow-x:auto;padding-bottom:10px}.resume-shell h1{font-size:52px}.resume-section-heading h2,.resume-shell h2{font-size:36px}}@media (max-width: 620px){.resume-topbar,.resume-hero,.resume-intro-section,.resume-projects-section,.resume-skills-section,.resume-contact-section{width:min(100% - 22px,460px)}.resume-hero{padding:34px 0 42px}.resume-shell h1{font-size:40px;line-height:1.08}.resume-role{font-size:19px}.resume-summary,.resume-intro-section>p,.resume-contact-section>div>p{font-size:16px}.resume-actions{display:grid;grid-template-columns:1fr}.resume-primary-action,.resume-secondary-action,.resume-project-link{width:100%}.resume-portrait{min-height:220px}.resume-fact{grid-template-columns:64px minmax(0,1fr)}.resume-section-heading h2,.resume-shell h2{font-size:31px}.resume-skill-list{grid-template-columns:1fr}}.resume-shell{min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 86% 6%,#006e9f1f,#006e9f00 30%),radial-gradient(circle at 9% 18%,#e94b2f1f,#e94b2f00 28%),linear-gradient(180deg,#fff,#f6f8fb 42%,#eef3f7);color:#101827}.resume-topbar,.resume-hero,.resume-profile-section,.resume-experience-section,.resume-proof-section,.resume-advantages-section,.resume-contact-section{width:min(1120px,calc(100% - 36px));margin:0 auto}.resume-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:68px;border-bottom:1px solid rgba(16,24,39,.1);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.resume-brand{color:#101827;font-size:21px;font-weight:860}.resume-nav{display:flex;justify-content:center;gap:6px;min-width:0}.resume-nav a,.resume-top-contact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:8px;color:#425166;font-size:14px;font-weight:690;white-space:nowrap}.resume-nav a:hover,.resume-top-contact:hover{background:#eaf1f6;color:#101827}.resume-top-contact{border:1px solid rgba(16,24,39,.14);background:#fff}.resume-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);gap:42px;align-items:center;padding:64px 0 56px}.resume-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(233,75,47,.28);border-radius:8px;background:#e94b2f17;color:#a93623;font-size:14px;font-weight:790}.resume-name{margin-top:22px;color:#006e9f;font-size:20px;line-height:1.36;font-weight:800}.resume-shell h1{max-width:820px;margin-top:14px;color:#101827;font-size:64px;line-height:1.06;font-weight:880;letter-spacing:0;text-transform:none;text-wrap:balance}.resume-summary{max-width:780px;margin-top:22px;color:#324154;font-size:18px;line-height:1.76;font-weight:440;text-wrap:pretty}.resume-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.resume-primary-action,.resume-secondary-action,.resume-project-link,.resume-contact-card button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;font-size:15px;font-weight:780;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;white-space:nowrap}.resume-primary-action{padding:0 20px;background:#101827;color:#fff}.resume-secondary-action{padding:0 18px;border:1px solid rgba(16,24,39,.15);background:#fff;color:#101827}.resume-primary-action:hover,.resume-secondary-action:hover,.resume-project-link:hover,.resume-contact-card button:hover{transform:translateY(-1px)}.resume-primary-action:focus-visible,.resume-secondary-action:focus-visible,.resume-project-link:focus-visible,.resume-contact-card button:focus-visible,.resume-nav a:focus-visible,.resume-top-contact:focus-visible{outline:3px solid rgba(0,110,159,.32);outline-offset:2px}.resume-availability{max-width:660px;margin-top:22px;color:#5a687a;font-size:15px;line-height:1.62}.resume-metric-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(16,24,39,.12);border-radius:8px;background:#101827;color:#fff;box-shadow:0 28px 80px #1018272e}.resume-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.resume-panel-head span{color:#ffffff94;font-size:13px;font-weight:760}.resume-panel-head strong{font-size:28px;line-height:1.1}.resume-metric-list{display:grid;gap:12px}.resume-metric-item{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.resume-metric-item strong{display:block;color:#fff;font-size:34px;line-height:1;font-weight:900}.resume-metric-item span{display:block;margin-top:10px;color:#36f4a4;font-size:14px;font-weight:760}.resume-metric-item p{margin-top:8px;color:#ffffffad;font-size:14px;line-height:1.48}.resume-profile-section,.resume-experience-section,.resume-proof-section,.resume-advantages-section{padding:58px 0 68px;border-top:1px solid rgba(16,24,39,.12)}.resume-section-heading span{color:#006e9f;font-size:13px;font-weight:820}.resume-section-heading h2,.resume-shell h2{max-width:790px;margin-top:12px;color:#101827;font-size:42px;line-height:1.12;font-weight:850;letter-spacing:0;text-wrap:balance}.resume-profile-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.52fr);gap:34px;align-items:start;margin-top:24px}.resume-profile-body p,.resume-proof-head>p,.resume-contact-section>div>p{color:#324154;font-size:18px;line-height:1.74}.resume-trait-list,.resume-project-tags{display:flex;flex-wrap:wrap;gap:10px}.resume-trait-list span,.resume-project-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;background:#eaf1f6;color:#26384d;font-size:14px;font-weight:700}.resume-fit-grid,.resume-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.resume-fit-card,.resume-advantage-card,.resume-experience-card,.resume-proof-card{border:1px solid rgba(16,24,39,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 52px #1018270f}.resume-fit-card,.resume-advantage-card{min-height:160px;padding:22px}.resume-shell h3{margin-top:0;color:#101827;font-size:25px;line-height:1.18;font-weight:830;letter-spacing:0}.resume-fit-card p,.resume-advantage-card p{margin-top:12px;color:#4b5b6f;font-size:15px;line-height:1.68}.resume-experience-list{display:grid;gap:16px;margin-top:24px}.resume-experience-card{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:28px;padding:24px}.resume-experience-meta{display:grid;align-content:start;gap:12px}.resume-experience-meta span{color:#e94b2f;font-size:20px;font-weight:880}.resume-experience-meta strong,.resume-industry{color:#006e9f;font-size:15px;line-height:1.44;font-weight:760}.resume-experience-copy>p:not(.resume-industry){margin-top:14px;color:#324154;font-size:16px;line-height:1.72}.resume-experience-copy ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.resume-experience-copy li{position:relative;padding-left:18px;color:#4b5b6f;font-size:15px;line-height:1.6}.resume-experience-copy li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:50%;background:#e94b2f}.resume-proof-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.52fr);gap:34px;align-items:end;margin-bottom:24px}.resume-proof-card{display:grid;grid-template-columns:minmax(300px,.64fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:16px;padding:18px}.resume-proof-media{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:8px;background:#101827}.resume-proof-media img,.resume-proof-media video{display:block;width:100%;height:100%;object-fit:cover}.resume-proof-card--short{align-items:stretch}.resume-proof-card--short .resume-proof-media{aspect-ratio:9 / 12;min-height:420px}.resume-short-video-poster{display:grid;place-items:center;width:100%;height:100%;padding:18px;background:linear-gradient(140deg,#36f4a42e,#36f4a400 32%),linear-gradient(180deg,#02090a,#061a1c);color:#fff}.resume-short-video-frame{position:relative;display:flex;flex-direction:column;width:min(100%,310px);height:100%;min-height:0;padding:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(#ffffff13 1px,#fff0 1px),linear-gradient(90deg,#ffffff12 1px,#fff0 1px),#02090a;background-size:42px 42px;box-shadow:0 24px 70px #00000047}.resume-short-video-frame:before{content:"SALES / AI / PROOF";position:absolute;right:-52px;top:46px;color:#ffffff0f;font-size:44px;line-height:1;font-weight:900;white-space:nowrap;transform:rotate(90deg)}.resume-short-video-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;color:#ffffffb8;font-size:11px;font-weight:800}.resume-short-video-top strong{color:#36f4a4;font-size:15px}.resume-short-video-rhythm{position:relative;z-index:1;margin-top:10px;color:#ffffff8a;font-family:Cascadia Mono,JetBrains Mono,monospace;font-size:11px;line-height:1.4}.resume-short-video-frame h3{position:relative;z-index:1;margin-top:14px;color:#fff;font-size:30px;line-height:1.08;font-weight:900}.resume-short-video-device{position:relative;z-index:1;flex:1;min-height:120px;margin-top:16px;overflow:hidden;border:1px solid rgba(54,244,164,.3);border-radius:8px;background:#101827}.resume-short-video-device img{width:100%;height:100%;padding:10px;object-fit:contain;opacity:.9}.resume-short-video-scan{position:absolute;left:0;right:0;top:46%;height:3px;background:#36f4a4;box-shadow:0 0 22px #36f4a4c7}.resume-short-video-scenes{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.resume-short-video-scenes span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:8px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:760}.resume-short-video-caption{position:relative;z-index:1;margin-top:12px;color:#ffffffb8;font-size:13px;line-height:1.46}.resume-video-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;background:#101827d1;color:#fff;font-size:13px;font-weight:760;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-proof-copy>span{color:#006e9f;font-size:13px;font-weight:820}.resume-proof-copy h3{margin-top:10px;font-size:30px}.resume-proof-summary{margin-top:13px;color:#26384d;font-size:18px;line-height:1.56;font-weight:680}.resume-proof-value{margin-top:13px;color:#4b5b6f;font-size:16px;line-height:1.68}.resume-project-tags{margin-top:18px}.resume-video-plan{margin-top:16px;padding:12px 14px;border:1px solid rgba(0,110,159,.14);border-radius:8px;background:#f2f7fb}.resume-video-plan strong{display:block;color:#006e9f;font-size:13px;font-weight:820}.resume-video-plan p{margin-top:6px;color:#4b5b6f;font-size:14px;line-height:1.55}.resume-project-link{margin-top:22px;padding:0 16px;background:#e94b2f;color:#fff}.resume-advantages-section .resume-section-heading{margin-bottom:22px}.resume-publishing-notes{display:grid;gap:10px;margin-top:20px}.resume-publishing-notes p{padding:14px 16px;border:1px solid rgba(16,24,39,.1);border-radius:8px;background:#ffffffb8;color:#4b5b6f;font-size:14px;line-height:1.58}.resume-contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:38px;align-items:end;padding:62px 0 86px;border-top:1px solid rgba(16,24,39,.12)}.resume-contact-card{padding:24px;border-radius:8px;background:#101827;color:#fff}.resume-contact-card span{color:#ffffffad;font-size:13px;font-weight:760}.resume-contact-card strong{display:block;margin-top:10px;font-size:30px;line-height:1.1}.resume-contact-card button{width:100%;margin-top:20px;border:0;background:#fff;color:#101827}.resume-contact-card p{margin-top:18px;color:#ffffffad;font-size:14px;line-height:1.66}@media (max-width: 980px){.resume-topbar,.resume-hero,.resume-profile-section,.resume-experience-section,.resume-proof-section,.resume-advantages-section,.resume-contact-section{width:min(100% - 28px,760px)}.resume-topbar,.resume-hero,.resume-profile-body,.resume-experience-card,.resume-proof-head,.resume-proof-card,.resume-contact-section{grid-template-columns:1fr}.resume-nav{justify-content:flex-start;order:3;grid-column:1 / -1;overflow-x:auto;padding-bottom:10px}.resume-shell h1{font-size:50px}.resume-section-heading h2,.resume-shell h2{font-size:35px}.resume-fit-grid,.resume-advantage-grid{grid-template-columns:1fr}}@media (max-width: 620px){.resume-topbar,.resume-hero,.resume-profile-section,.resume-experience-section,.resume-proof-section,.resume-advantages-section,.resume-contact-section{width:min(100% - 22px,460px)}.resume-hero{padding:34px 0 42px}.resume-shell h1{font-size:38px;line-height:1.1}.resume-summary,.resume-profile-body p,.resume-proof-head>p,.resume-contact-section>div>p{font-size:16px}.resume-actions{display:grid;grid-template-columns:1fr}.resume-primary-action,.resume-secondary-action,.resume-project-link{width:100%}.resume-section-heading h2,.resume-shell h2{font-size:30px}.resume-proof-card{padding:14px}.resume-proof-card--short .resume-proof-media{min-height:390px}.resume-short-video-frame{width:min(100%,290px)}.resume-short-video-frame h3{font-size:28px}}
