:root{color:#181613;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2eee5;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 12%,#fffaeee0,#0000 34rem),radial-gradient(circle at 86% 6%,#e7cbb647,#0000 26rem),#f2eee5;min-width:1200px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{background:linear-gradient(#f4efe6 0%,#efe9de 42rem,#ebe4d8 100%),#f2eee5;min-height:100vh;position:relative;overflow:hidden}.below-hero-rays{z-index:0;opacity:.9;mix-blend-mode:multiply;pointer-events:none;width:78vw;height:1180px;position:absolute;top:92vh;right:0}.hero-section,.section-frame,.closing-inner{z-index:1;width:min(1700px,100vw - 96px);margin:0 auto;position:relative}.hero-section{color:#14120f;flex-direction:column;min-height:100vh;padding:26px 0 58px;display:flex;position:relative}.nav-bar{z-index:4;color:#14120fc2;letter-spacing:.08em;grid-template-columns:180px 1fr 56px;align-items:center;height:42px;font-size:11px;font-weight:300;display:grid;position:relative}.brand-mark{white-space:nowrap}.nav-links{justify-content:center;gap:42px;display:flex}.nav-links a{transition:opacity .18s}.nav-links a:hover{opacity:.55}.menu-mark{flex-direction:column;justify-self:end;gap:5px;width:32px;display:inline-flex}.menu-mark span{background:#14120fc7;height:1px;display:block}.hero-stage{flex:1;min-height:690px;position:relative}.hero-media{background:#096f86;width:77.5%;height:73.5%;position:absolute;inset:8.5% 0 auto auto;overflow:hidden;box-shadow:0 34px 92px #223c3f1f}.hero-media:before,.hero-media:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.hero-media:before{background:linear-gradient(90deg,#f4efe605,#0000 36%),linear-gradient(#fff0d829,#00495c29)}.hero-media:after{opacity:.32;background-image:radial-gradient(circle,#ffffff8c 0 1px,#0000 1px),linear-gradient(115deg,#0000 0 46%,#fff8e22e 47%,#0000 53%);background-size:34px 34px,100% 100%}.hero-video,.hero-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:1;opacity:.9;filter:saturate(1.04)contrast(.9)brightness(1.08)blur(1.8px);transform:scale(1.03)}.hero-fallback{z-index:0;background:radial-gradient(at 60% 16%,#ffe0bdb3,#0000 30%),radial-gradient(at 28% 46%,#feedb1b3,#0000 28%),radial-gradient(at 82% 18%,#f2b8b78c,#0000 28%),linear-gradient(135deg,#006f8c,#087991 54%,#115170)}.hero-content{z-index:3;max-width:1120px;position:absolute;top:43%;left:0;transform:translateY(-50%)}.eyebrow,.section-kicker{color:#14120fa8;letter-spacing:.22em;margin:0;font-size:11px;font-weight:300}.hero-content .eyebrow{letter-spacing:.16em;font-size:18px}.hero-content h1{color:#0e0c0a;letter-spacing:.2em;white-space:nowrap;margin:16px 0 10px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:clamp(132px,13vw,224px);font-weight:300;line-height:.92;overflow:hidden}.hero-title-char{display:inline-block}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.hero-actions a{color:#14120f;border:1px solid #14120f33;border-radius:999px;align-items:center;height:44px;padding:0 22px;font-size:13px;font-weight:300;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.hero-actions a:before,.closing-actions a:before{content:"";z-index:-1;transform-origin:0;background:#14120f;transition:transform .24s;position:absolute;inset:0;transform:scaleX(0)}.hero-actions a:hover{color:#f4efe6;border-color:#14120f}.hero-actions a:hover:before,.closing-actions a:hover:before{transform:scaleX(1)}.section-frame{border-top:1px solid #14120f1c;padding:132px 0}.profile-section{grid-template-columns:minmax(420px,.75fr) 1fr;align-items:center;gap:86px;display:grid}.portrait-panel{background:linear-gradient(160deg,#ffffff57,#0000 34%),#fff3;border:1px solid #14120f1f;min-height:660px;position:relative;overflow:hidden}.portrait-orbit{border:1px solid #14120f1a;border-radius:50%;position:absolute;inset:70px}.portrait-orbit span{transform:rotate(calc(var(--i,1) * 24deg));border:1px solid #14120f14;border-radius:46% 54% 52% 48%;position:absolute;inset:12%}.portrait-orbit span:nth-child(2){--i:2;inset:22%}.portrait-orbit span:nth-child(3){--i:3;inset:34%}.portrait-card{background:linear-gradient(#0000 0%,#f6ecdad1 66%),radial-gradient(circle at 54% 30%,#f7ddad99,#0000 17rem),#087d92;border:1px solid #14120f21;flex-direction:column;justify-content:flex-end;min-height:390px;padding:36px;display:flex;position:absolute;inset:auto 54px 54px}.portrait-initials{color:#11100d;letter-spacing:.16em;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:118px;font-weight:300;line-height:.92}.portrait-card p{color:#14120f8a;margin:18px 0 0}.profile-copy h2,.section-heading h2,.closing-section h2{color:#171410;letter-spacing:.02em;max-width:980px;margin:14px 0 0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:54px;font-weight:300;line-height:1.18}.profile-copy>p:not(.section-kicker){color:#14120f99;max-width:900px;margin:28px 0 0;font-size:17px;font-weight:300;line-height:1.95}.contact-grid,.stats-grid,.strength-grid{gap:14px;display:grid}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.contact-grid a,.contact-grid span{color:#14120f9e;border-bottom:1px solid #14120f24;padding:0 0 15px;font-size:14px;font-weight:300}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px}.stat-card,.strength-card,.project-card{background:#fff3;border:1px solid #14120f1f}.stat-card{min-height:156px;padding:24px}.stat-card strong{color:#14120f;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:46px;font-weight:300;line-height:1;display:block}.stat-card span{color:#14120f8a;margin-top:22px;font-size:13px;line-height:1.45;display:block}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:54px;display:flex}.section-heading h2{text-align:right;max-width:920px;margin-left:auto}.project-grid{grid-template-columns:1.08fr .92fr;gap:20px;display:grid}.project-card{min-height:680px}.project-card.border-glow-card{background:#ffffff3d}.project-card:first-child{grid-row:span 2}.project-card:not(:first-child){min-height:330px}.project-visual{background:#087a8f;min-height:460px;position:relative;overflow:hidden}.project-card:not(:first-child) .project-visual{min-height:205px}.project-visual:before,.project-visual:after{content:"";position:absolute;inset:0}.project-visual:before{filter:blur(.3px);background:radial-gradient(at 42% 20%,#ffebbe94,#0000 25%),radial-gradient(at 86% 8%,#f0b8b66b,#0000 26%),repeating-linear-gradient(90deg,#fffaee2e 0 1px,#0000 1px 94px),repeating-linear-gradient(0deg,#fffaee1f 0 1px,#0000 1px 94px)}.project-visual:after{background:linear-gradient(#09596c00,#09596c6b),radial-gradient(circle at 48% 48%,#fff8e65c,#0000 12rem);width:58%;margin-left:auto;transform:skew(-10deg)}.visual-1{background:linear-gradient(145deg,#00819a,#09627c 62%),#087a8f}.visual-2{background:linear-gradient(145deg,#f1d5af,#0c7890 68%),#087a8f}.visual-3{background:linear-gradient(145deg,#e5b8b7,#076d88 66%),#087a8f}.visual-label{z-index:1;color:#fffcf2eb;letter-spacing:.12em;justify-content:space-between;font-size:13px;font-weight:300;display:flex;position:absolute;inset:28px 28px auto}.project-info{padding:30px}.project-info p,.project-info span,.strength-card p{color:#14120f8a}.project-info p{letter-spacing:.12em;margin:0 0 12px;font-size:13px;font-weight:300}.project-info h3,.strength-card h3{color:#171410;letter-spacing:.02em;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-weight:300}.project-info h3{font-size:34px;line-height:1.12}.project-info span{max-width:680px;margin-top:18px;font-size:15px;font-weight:300;line-height:1.8;display:block}.strength-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strength-card{min-height:360px;padding:30px}.strength-card span{color:#14120f61;margin-bottom:86px;font-size:13px;display:block}.strength-card h3{font-size:28px;line-height:1.14}.strength-card p{margin:24px 0 0;font-size:15px;font-weight:300;line-height:1.8}.closing-section{background:radial-gradient(circle at 50% 28%,#007e9638,#0000 34rem),linear-gradient(#ebe4d8,#f3eee5);border-top:1px solid #14120f1c;align-items:center;min-height:100vh;display:flex}.closing-section h2{max-width:1260px;font-size:116px;line-height:1.05}.closing-actions{gap:18px;margin-top:56px;display:flex}.closing-actions a{color:#14120fa3;border:1px solid #14120f2e;border-radius:999px;align-items:center;height:54px;padding:0 24px;font-weight:300;transition:border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.closing-actions a:hover{color:#f4efe6;border-color:#14120f}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:0px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#f3eee5);border:1px solid #14120f1f;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 10px 24px #372a1c0f,0 22px 70px #372a1c0a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";z-index:-1;border-radius:inherit;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#f3eee5) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:1;min-height:inherit;flex-direction:column;display:flex;position:relative;overflow:hidden}.side-rays-container{pointer-events:none;z-index:3;width:100%;height:100%;position:relative;overflow:hidden}
