.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:8px;--glow-padding:40px;--cone-spread:25;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.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,#120f17) 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;-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%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));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%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));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;mix-blend-mode:plus-lighter;-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)))}.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;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}:root{--accent:#ff2d1f;--accent-deep:#c9150b;--ink:#050608;--paper:#f0e6d2;color:#f5f1e8;font-synthesis:none;text-rendering:optimizelegibility;background:#050608;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#050608;min-width:1180px;margin:0}main{isolation:isolate;position:relative;overflow:clip}a{color:inherit;text-decoration:none}.shell{width:min(1700px,100vw - 96px);margin:0 auto}.hero{z-index:2;isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.hero-media,.hero-video,.hero-fallback,.grain{position:absolute;inset:0}.hero-video{object-fit:cover;opacity:.68;z-index:-4;width:100%;height:100%}.hero-fallback{z-index:-5;background:linear-gradient(118deg,#050608db,#0c10127a 48%,#050608eb),repeating-linear-gradient(108deg,#ff2d1f1a 0 1px,#0000 1px 82px),linear-gradient(135deg,#060709 0%,#11171a 52%,#050608 100%)}.hero-media:after{content:"";z-index:-2;background:linear-gradient(#0000004d,#000000e0),linear-gradient(90deg,#000000b3,#00000014 54%,#000000b8);position:absolute;inset:0}.grain{z-index:-1;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.nav{z-index:9999;border-top:1px solid #ffffff5c;justify-content:space-between;align-items:center;height:72px;font-family:Arial Narrow,Inter,ui-sans-serif,system-ui,sans-serif;transition:top .28s,height .28s,padding .28s,border-color .28s,background-color .28s,box-shadow .28s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav.is-floating{z-index:9999;-webkit-backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(135deg,#0a0b0dc7,#1611108a),#0506089e;border:1px solid #ffffff2e;border-radius:8px;height:64px;padding:0 22px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #0000006b,inset 0 1px #ffffff1f}.nav.is-floating .brand span{width:24px;height:24px;font-size:17px}.nav.is-floating .nav-cta{min-height:40px;padding:0 16px}.brand{letter-spacing:0;text-transform:uppercase;align-items:baseline;gap:12px;display:flex}.brand span{color:#050608;background:var(--accent);place-items:center;width:28px;height:28px;font-size:20px;font-weight:950;line-height:1;display:grid}.brand small,.eyebrow,.section-kicker{color:#9ca4a6;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.nav-links{color:#d9d8d3;text-transform:uppercase;gap:76px;font-size:12px;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover,.contact-lines a:hover{color:var(--accent)}.nav-cta,.primary-btn,.ghost-btn{border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:15px;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.nav-cta,.ghost-btn{color:#f3eee2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff09}.primary-btn{background:var(--accent);color:#fff8ee;border-color:var(--accent);font-weight:700}.nav-cta:hover,.ghost-btn:hover{color:#fff8ee;border-color:var(--accent);background:var(--accent);transform:translateY(-2px)}.primary-btn:hover{color:var(--ink);border-color:var(--paper);background:var(--paper);transform:translateY(-2px)}.hero-content{z-index:3;flex-direction:column;justify-content:flex-start;min-height:100vh;padding-top:98px;padding-bottom:48px;display:flex;position:relative}.hero-label-row{color:#d2d0c8;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2px;font-family:Arial Narrow,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;display:grid}.hero-label-row span:nth-child(2){justify-self:center}.hero-label-row span:nth-child(3){justify-self:end}.hero h1{max-width:none;color:var(--accent);letter-spacing:0;text-transform:uppercase;transform-origin:0;text-shadow:0 14px 70px #ff2d1f38;margin:18px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow,Inter,sans-serif;font-size:clamp(120px,14.5vw,280px);font-weight:950;line-height:.78;transform:scaleX(1.07)}.hero-bottom{grid-template-columns:.72fr 1fr .66fr;align-items:end;gap:70px;margin-top:auto;padding-top:52px;padding-bottom:34px;display:grid}.hero-metric{max-width:330px}.hero-metric strong{color:var(--accent);font-family:Impact,Haettenschweiler,Arial Narrow,Inter,sans-serif;font-size:92px;line-height:.8;display:block}.hero-metric span{color:#e1ded4;margin-top:18px;font-size:18px;line-height:1.45;display:block}.hero-bottom p{color:#c7c4ba;max-width:520px;margin:0;font-size:16px;line-height:1.65}.hero-statement{color:#f3eee2;text-align:right;text-transform:uppercase;justify-self:end;font-family:Arial Narrow,Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px;font-weight:900;line-height:.95}.hero-statement span{color:var(--accent)}.hero-actions{gap:16px;margin-top:0;display:flex}.scroll-cue{color:#f0e6d2;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:40px;right:48px}.section{z-index:1;padding:112px 0;position:relative}.reveal-item{opacity:0;will-change:opacity, transform;transform:translateY(34px)}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;will-change:auto;transform:none}}.post-hero-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.post-hero-bg:after{content:"";background:radial-gradient(circle at 78% 28%,#299aa01a,#0000 30rem),radial-gradient(circle at 18% 62%,#70120e29,#0000 36rem),linear-gradient(#05060875,#050608e0 26%,#050608bd),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 116px);position:absolute;inset:0}.module-title{align-content:start;gap:18px;display:grid}.module-title-en{color:#f2ebdc;letter-spacing:0;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow,Inter,sans-serif;font-size:clamp(72px,6.2vw,118px);font-weight:950;line-height:.82}.module-title-cn{width:fit-content;color:var(--accent);background:#ff2d1f14;border:1px solid #ff2d1f70;border-radius:999px;padding:8px 16px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.about-grid{grid-template-columns:.95fr 1.35fr;align-items:stretch;gap:34px;margin-top:46px;display:grid}.portrait-panel,.about-copy,.stat,.strength-card,.project-card{background:#ffffff0b;border:1px solid #ffffff1f;box-shadow:0 24px 80px #0000003d}.about-glow-card .border-glow-inner{height:100%}.portrait-panel .border-glow-inner,.about-copy .border-glow-inner,.stat .border-glow-inner{display:block}.portrait-panel{min-height:540px;padding:18px}.portrait{background:linear-gradient(140deg,#ff2d1f33,#0000 38%),linear-gradient(320deg,#c4464c2b,#0000 42%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 58px),#090c0e;border-radius:6px;place-items:center;height:100%;display:grid;overflow:hidden}.portrait-mark{color:#efe7d8;border:1px solid #ffffff29;border-radius:50%;place-items:center;gap:20px;width:300px;height:300px;display:grid}.portrait-mark span{font-size:26px;font-weight:700}.about-copy{padding:72px}.about-copy h2,.section-head h2,.contact-end h2{letter-spacing:0;max-width:980px;margin:0;font-size:56px;line-height:1.08}.about-copy p{color:#b8bdba;max-width:900px;margin:32px 0 0;font-size:19px;line-height:1.78}.contact-lines{gap:16px;margin-top:42px;display:flex}.contact-lines a{color:#e7dfd2;align-items:center;gap:9px;display:inline-flex}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat{padding:34px}.stat strong{color:#f0e6d2;font-size:54px;line-height:1;display:block}.stat span{color:#a8aeac;margin-top:14px;display:block}.section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px;display:flex}.section-head h2{margin-top:10px}.section-head p{color:#aeb5b2;max-width:560px;margin:0;font-size:17px;line-height:1.7}.projects .section-head p{max-width:650px;font-size:18px;line-height:1.75}.project-list{gap:28px;display:grid}.project-card{grid-template-columns:1.25fr .75fr;height:560px;display:grid;overflow:hidden}.project-image{background:#090b0c;overflow:hidden}.project-image img{object-fit:cover;filter:saturate(.92)contrast(1.06);width:100%;height:100%;min-height:0;transform:scale(1.02)}.project-info{flex-direction:column;justify-content:end;padding:56px;display:flex}.project-info span{color:var(--accent);letter-spacing:0;font-family:Impact,Haettenschweiler,Arial Narrow,Inter,sans-serif;font-size:76px;font-weight:950;line-height:.8}.project-info h3{margin:26px 0 0;font-size:38px;line-height:1.15}.project-info p{color:#b5bbb8;margin:22px 0 0;font-size:17px;line-height:1.72}.project-info .meta{color:#d2c5a8;margin-top:12px;font-size:14px}.compact{margin-bottom:38px}.strength-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.strength-card{min-height:300px;padding:36px}.strength-card svg{color:var(--accent)}.strength-card h3{margin:72px 0 0;font-size:24px}.strength-card p{color:#aeb5b2;margin:18px 0 0;font-size:16px;line-height:1.72}.contact-end{z-index:1;background:linear-gradient(#05060805,#05060861 24%,#05060847),repeating-linear-gradient(100deg,#ffffff13 0 1px,#0000 1px 94px),radial-gradient(circle at 62%,#7f140f3d,#0000 36rem),radial-gradient(circle at 82% 34%,#299aa024,#0000 30rem);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.contact-inner{padding:96px 0}.contact-end h2{max-width:1260px;margin-top:44px;font-size:72px}.contact-actions{gap:16px;margin-top:56px;display:flex}.footer-line{color:#8f9895;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:124px;padding-top:24px;font-size:14px;display:flex}@media (width<=1280px){body{min-width:1000px}.hero h1{font-size:104px}.project-card{grid-template-columns:1fr .82fr}}
