.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f0c);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:"";border-radius:inherit;z-index:-1;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,#120f0c) 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);pointer-events:none;z-index:1;-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;border-radius:inherit;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}:root{color:#f4f7fb;--bg:#070605;--panel:#13110fb8;--panel-soft:#ffffff0e;--line:#ffffff1f;--text:#f7f2ec;--muted:#f7f2ec9e;--accent:#ff6a1a;--accent-2:#ff9a3d;--accent-deep:#b63810;--warm-glow:#ff6a1a57;font-synthesis:none;text-rendering:optimizelegibility;background:#070605;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 16%,#ff6a1a2e,#0000 34%),radial-gradient(circle at 82% 42%,#ff9a3d1a,#0000 30%),linear-gradient(#070605 0%,#11100d 45%,#070605 100%);min-width:1200px;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1700px,100% - 96px);margin:0 auto}.hero{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:sepia(.18)saturate(.9)contrast(1.18)brightness(.42);z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-2;background:radial-gradient(circle at 50% 75%,#ff6a1a57,#0000 25%),radial-gradient(circle at 50% 38%,#ff9a3d29,#0000 44%),linear-gradient(90deg,#070605f2 0%,#09080780 50%,#070605f2 100%),linear-gradient(#0706053d 0%,#08070661 55%,#070605 100%);position:absolute;inset:0}.hero-orbit{opacity:.84;pointer-events:none;z-index:-1;border-top:2px solid #ff81267a;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(1220px,78vw);height:min(520px,48vh);position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 -18px 58px #ff6a1a33,inset 0 18px 36px #ff9a3d14}.hero-orbit:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#0000,#ffa65494,#0000);border-radius:999px;height:1px;position:absolute;top:22px;left:8%;right:8%}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#070605);height:34%;position:absolute;inset:auto 0 0}.nav{-webkit-backdrop-filter:blur(24px)saturate(1.25);z-index:20;background:#0f0d0b8a;border:1px solid #ff8a332e;border-radius:999px;justify-content:space-between;align-items:center;width:min(1060px,100% - 96px);height:88px;padding:8px 10px 8px 26px;transition:top .26s,width .26s,height .26s,background .26s,border-color .26s,box-shadow .26s;display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0b,0 24px 90px #00000052,0 0 42px #ff6a1a14}.nav.is-docked{background:#0d0c0ac7;border-color:#ff7e2347;width:min(1180px,100% - 64px);height:72px;top:18px;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000006b,0 0 44px #ff6a1a1f}.brand{letter-spacing:0;color:#f4f7fbe6;align-items:center;gap:12px;font-weight:800;transition:color .18s;display:inline-flex}.brand-mark{background:radial-gradient(circle,#ff6a1a5c,#0000 64%),#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;display:grid;box-shadow:0 0 20px #ff6a1a24}.nav-links{color:#f4f7fbb8;align-items:center;gap:28px;font-size:16px;display:flex}.nav-links a{transition:color .18s}.nav-links a+a:before{content:"";vertical-align:middle;background:#ff842d80;border-radius:50%;width:4px;height:4px;margin-right:28px;display:inline-block}.nav-links a:hover,.nav-contact:hover{color:var(--accent-2)}.nav-contact,.primary-link,.ghost-link,.contact-strip a,.contact-actions a{justify-content:center;align-items:center;gap:10px;display:inline-flex}.nav-contact{color:#f7f2ecdb;background:#ff6a1a1f;border:1px solid #ff842d2e;border-radius:999px;min-height:62px;padding:0 30px;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s}.nav.is-docked .nav-contact{min-height:52px}.nav-contact:hover{color:#120905;background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 32px #ff6a1a47}.hero-content{align-items:end;min-height:100vh;padding:170px 0 188px;display:grid}.hero-pill,.section-label{color:var(--accent-2);text-transform:uppercase;letter-spacing:0;font-size:14px;font-weight:700}.hero-pill{color:#f4f7fba3;text-transform:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#708ba633;border:1px solid #ff842d24;border-radius:999px;align-items:center;gap:16px;min-height:58px;margin-bottom:28px;padding:6px 22px 6px 7px;font-size:16px;font-weight:600;display:flex;position:absolute;top:23vh;left:50%;transform:translate(-50%)}.hero-pill span{background:var(--accent);color:#160905;border-radius:999px;place-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-grid}.hero-pill b{font-weight:600}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:28px;width:100%;display:grid}.hero-title-block{grid-column:span 8}.hero-eyebrow{color:#ff9a3dd1;text-transform:uppercase;letter-spacing:0;margin:0 0 22px;font-size:18px;font-weight:800}.hero h1{letter-spacing:0;color:#f4f7fbeb;text-shadow:0 6px #0000008c,0 0 34px #ff6a1a29;max-width:920px;margin:0;font-size:clamp(112px,9.9vw,190px);line-height:.94;display:inline-block;position:relative}.hero-line-mask{padding-bottom:.04em;display:block;overflow:hidden}.hero-title-line{transform-origin:0 100%;will-change:transform;display:block}.hero h1 sup{color:var(--accent);text-shadow:0 0 28px #ff6a1a5c;font-size:.28em;line-height:1;position:absolute;top:.12em;right:-.3em}.hero-side{grid-column:9/-1;padding:0 0 18px}.hero-subtitle{color:#f4f7fbc7;margin:0;font-size:22px;line-height:1.4}.hero-copy{color:#f4f7fb94;width:100%;margin:20px 0 0;font-size:17px;line-height:1.65}.hero-actions{gap:16px;margin-top:30px;display:flex}.primary-link,.ghost-link{border-radius:999px;height:58px;padding:0 12px 0 28px;font-size:16px;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s}.primary-link{background:var(--accent);color:#160905;font-weight:800;box-shadow:0 16px 40px #ff6a1a33}.primary-link svg{color:#f7f2ec;background:#160905;border-radius:50%;width:38px;height:38px;padding:9px;transition:transform .18s,background .18s,color .18s}.primary-link:hover{color:#0d0b09;background:#f7f2ec;transform:translateY(-2px);box-shadow:0 22px 54px #ff6a1a52}.primary-link:hover svg{background:var(--accent);color:#160905;transform:scale(1.08)}.ghost-link{color:#f7f2ecc7;background:#ffffff09;border:1px solid #ff842d33;padding:0 28px}.ghost-link:hover{background:var(--accent);border-color:var(--accent);color:#160905;transform:translateY(-2px)}.hero-bottom{color:#f4f7fb8f;justify-content:space-between;align-items:center;gap:36px;font-size:15px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.hero-bottom span{white-space:nowrap}.hero-bottom span:not(:first-child){color:#ff9a3dd1;font-weight:800}.below-hero{isolation:isolate;background:linear-gradient(#070605fa 0%,#0c0907e6 36%,#070605fa 100%),#070605;position:relative;overflow:hidden}.below-hero:before{content:"";opacity:.52;pointer-events:none;z-index:-2;background-image:linear-gradient(#ff7e230e 1px,#0000 1px),linear-gradient(90deg,#ff7e230b 1px,#0000 1px);background-size:86px 86px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 86%,#0000 100%)}.below-hero:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 8%,#ff6a1a2e,#0000 26%),radial-gradient(circle at 86% 34%,#ff9a3d1f,#0000 26%),linear-gradient(#07060533,#070605cc);position:absolute;inset:0}.below-hero-aurora{opacity:.54;mix-blend-mode:screen;pointer-events:none;z-index:-3;height:1280px;position:absolute;top:-80px;left:0;right:0}.section{padding:150px 0}.about{padding-top:132px}.about-layout{position:relative}.about-heading{margin-bottom:40px}.about-heading h2{letter-spacing:0;color:#f7f2ec;text-shadow:0 4px #000000a6,0 0 26px #ff6a1a2e;margin:0;font-size:clamp(92px,6.4vw,132px);font-weight:1000;line-height:.78}.about-heading span{color:#ff6a1a;background:#ff6a1a17;border:1px solid #ff6a1a24;border-radius:999px;margin-top:24px;padding:8px 16px;font-size:16px;font-weight:800;display:inline-flex}.about-card-row{grid-template-columns:.86fr 1.24fr;align-items:stretch;gap:28px;display:grid}.profile-card{min-height:420px;transform-style:preserve-3d}.profile-card .border-glow-inner{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ff6a1a14,#ffffff09 42%,#002d2624),#0c0a09c7}.portrait-card .border-glow-inner{min-height:420px}.portrait-stage{background-image:linear-gradient(#ff7e2314 1px,#0000 1px),linear-gradient(90deg,#ff7e2314 1px,#0000 1px);background-size:54px 54px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:420px;padding:72px 36px 54px;display:flex;position:relative;overflow:hidden}.portrait-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%,#0000 0 128px,#07060580 129px),linear-gradient(90deg,#ff6a1a29,#0000 28% 72%,#003e342e);position:absolute;inset:0}.portrait-rings{border:1px solid #ffffff1f;border-radius:50%;width:210px;height:210px;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 44px #ff6a1a14,0 0 42px #ff6a1a1a}.portrait-stage img{object-fit:cover;filter:grayscale(.26)contrast(1.08)brightness(.86);z-index:1;border:1px solid #ffffff29;border-radius:50%;width:132px;height:132px;margin-top:10px;margin-bottom:32px;box-shadow:0 20px 70px #00000061}.portrait-identity{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.portrait-identity svg{color:#f7f2ec;filter:drop-shadow(0 0 14px #ff6a1a61)}.portrait-identity strong{color:#f7f2ec;text-shadow:0 4px #00000073;font-size:24px;line-height:1}.portrait-identity span{color:#f7f2ec85;white-space:nowrap;font-size:13px;font-weight:700}.intro-card-content{flex-direction:column;justify-content:center;min-height:420px;padding:58px 70px;display:flex}.intro-card-content h3{letter-spacing:0;color:#f7f2ec;text-shadow:0 4px #00000080;max-width:920px;margin:14px 0 0;font-size:clamp(42px,3vw,62px);line-height:1.08}.intro-card-content>p:not(.section-label){color:#f7f2ec9e;max-width:980px;margin:30px 0 0;font-size:17px;line-height:1.9}.about-content h2,.section-head h2,.contact-inner h2{letter-spacing:0;margin:12px 0 0;font-size:54px;line-height:1.14}.section-head.split>p{color:#f4f7fba8;font-size:18px;line-height:1.95}.contact-strip{gap:14px;margin:0;display:flex}.contact-strip.inline{flex-wrap:wrap;margin-top:34px}.contact-strip a{color:#f4f7fbc2;background:#ff6a1a0e;border:1px solid #ff842d24;min-height:48px;padding:0 20px;transition:color .18s,background .18s,border-color .18s,transform .18s}.contact-strip a:hover,.contact-actions a:hover{background:var(--accent);border-color:var(--accent);color:#160905;transform:translateY(-2px)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.profile-stats{gap:18px;margin-top:28px}.stat{background:#110d0abd;min-height:132px}.glow-stat .border-glow-inner{background:linear-gradient(135deg,#ff6a1a1a,#ffffff09 62%,#003e341f),#110d0abd;justify-content:center;padding:26px 30px}.stat strong,.glow-stat strong{color:#f7f2ec;text-shadow:0 4px #0000006b;margin-bottom:14px;font-size:48px;line-height:1;display:block}.stat span,.glow-stat span{color:#f4f7fb8f;line-height:1.6}.section-head{margin-bottom:44px}.section-head.split{justify-content:space-between;align-items:end;gap:80px;display:flex}.section-head.split>p{width:520px;margin:0}.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{min-height:680px;transform-style:preserve-3d;will-change:transform, opacity;background:#100e0c;border:1px solid #ff842d1f;border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.project-visual{background:linear-gradient(130deg,#ffffff14,#0000 42%),radial-gradient(circle at 68% 28%,#ff6a1a52,#0000 34%),#120d09;flex:1;min-height:410px;position:relative;overflow:hidden}.project-visual,.portrait-stage{will-change:transform, clip-path}.project-b .project-visual{background:linear-gradient(130deg,#ffffff14,#0000 42%),radial-gradient(circle at 24% 24%,#ff9a3d3d,#0000 34%),#12100d}.project-c .project-visual{background:linear-gradient(130deg,#ffffff14,#0000 42%),radial-gradient(circle at 70% 18%,#ff6a1a47,#0000 32%),#11100d}.terrain-lines{transform-origin:bottom;opacity:.72;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;transform:perspective(640px)rotateX(58deg)translateY(38%)}.floating-object{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ff6a1a1a;border:1px solid #ff842d4d;place-items:center;width:148px;height:148px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(10deg);box-shadow:0 26px 90px #00000052}.floating-object svg{width:58px;height:58px;color:var(--accent-2)}.project-info{padding:34px}.project-info p,.project-info span,.strength-card p{color:#f4f7fb94;line-height:1.75}.project-info p{margin:0 0 12px;font-size:14px}.project-info h3,.strength-card h3{margin:0 0 16px;font-size:28px;line-height:1.22}.tags{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.tags b{color:#ff9a3dbd;border:1px solid #ff842d2e;padding:8px 11px;font-size:12px}.strength-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.strength-card{min-height:310px;transform-style:preserve-3d;will-change:transform, opacity;background:#ff6a1a0b;border:1px solid #ff842d1f;border-radius:24px;padding:30px}.icon-box{width:54px;height:54px;color:var(--accent-2);background:#ff6a1a1a;border:1px solid #ff842d38;border-radius:16px;place-items:center;margin-bottom:42px;display:grid}.contact-page{background:linear-gradient(#05070a1a,#040506),radial-gradient(circle at 68% 52%,#ff6a1a2e,#0000 38%),#070605;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-page:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.contact-inner{z-index:1;position:relative}.contact-inner h2{width:min(1050px,70vw);font-size:70px}.contact-actions{gap:16px;margin-top:54px;display:flex}.contact-actions a{background:#ff6a1a0f;border:1px solid #ff842d2e;min-height:58px;padding:0 24px;transition:color .18s,background .18s,border-color .18s,transform .18s}.footer-line{color:#f4f7fb61;justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:-220px;left:0;right:0}@media (width<=1400px){body{min-width:1024px}.hero h1{max-width:760px;font-size:clamp(96px,9.9vw,143px);line-height:.94}.hero-grid{gap:24px}.hero-title-block{grid-column:span 7}.hero-side{grid-column:8/-1}.strength-grid{grid-template-columns:repeat(2,1fr)}.about-card-row{grid-template-columns:.82fr 1.18fr;gap:22px}.intro-card-content{padding:46px 50px}.intro-card-content h3{font-size:42px}.stats-grid{grid-template-columns:repeat(4,1fr)}.project-info h3{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-title-line,.project-visual,.portrait-stage,.project-card,.strength-card,.profile-card{filter:none!important;clip-path:none!important;opacity:1!important;transform:none!important}}
