/* Second direction: dark editorial portfolio, electric lime and ultraviolet. */
:root{--paper:#0c0d12;--ink:#f1f0f5;--muted:#aaa9ba;--line:#ffffff18;--white:#14151d;--lime:#d4ff5d}
body{background:#0c0d12;color:#f1f0f5}
body::before{content:"";position:absolute;top:0;left:0;right:0;height:950px;pointer-events:none;background:radial-gradient(ellipse at 86% 35%,#49258129,transparent 48%),radial-gradient(ellipse at 0 0,#7587cf08,transparent 60%);z-index:-1}
::selection{background:#d4ff5d;color:#14151c}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:#d4ff5d;z-index:20}
.site-header{height:100px;gap:25px}.site-header nav{margin-left:auto;gap:28px;color:#b7b6c7;font-size:12px}
.site-header nav a:hover{color:#d4ff5d}.brand-mark{background:#d4ff5d;color:#13150f;border-radius:5px}.brand-mark span{color:#13150f}.brand-en{color:#8c8a9e}
.header-contact{border-color:#62616f;background:#ffffff05;font-size:12px;border-radius:30px;padding:10px 18px}.header-contact:hover{background:#d4ff5d;color:#12140d;border-color:#d4ff5d}
.motion-toggle{color:#aaa8ba;white-space:nowrap;font-size:11px;padding:8px}.motion-toggle span{font-size:9px;margin-left:4px}
.eyebrow{color:#9491a8;font-size:10px;letter-spacing:1.7px}.status-dot{background:#d4ff5d;box-shadow:0 0 12px #d4ff5d66}
.hero{min-height:740px;padding-block:65px 65px;position:relative;grid-template-columns:1.15fr 1fr;gap:0}
.hero-copy{z-index:2}.hero-intro{font-size:15px;color:#b6b3c6;margin:29px 0 15px}.hero-intro span{color:#f1eff9}
.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.24;letter-spacing:-3px;font-weight:650}.hero-highlight{color:#d4ff5d}.hero-statement{position:absolute;right:0;bottom:60px;text-align:right;font-size:10px;letter-spacing:3px;color:#a8a5bc;line-height:1.9}.hero-statement span{color:#645f79}
.hero-description{font-size:14px;color:#a5a1b5;margin-top:26px;line-height:1.9}.hero-description strong{color:#e5e1f2;font-weight:500}
.hero-actions{margin-top:27px;gap:27px}.button.dark{background:#d4ff5d;color:#11150b;border-radius:30px;padding:15px 23px;font-weight:600}.button.dark:hover{background:#e2ff9c;box-shadow:0 0 25px #d4ff5d20}.text-link{color:#c0bccf}
.hero-meta{font-size:9px;color:#858095;margin-top:29px}.hero-meta i{background:#6b657a}
.hero-visual{border:0;background:none;height:550px;overflow:visible;border-radius:0;animation:none;margin-left:-60px;pointer-events:none}
.visual-top,.visual-bottom{position:absolute;left:50px;right:0;color:#77708e;font-size:8px;z-index:2;letter-spacing:1.5px}.visual-top{top:8px}.visual-bottom{bottom:10px}.visual-bottom span:last-child{display:none}
.orbital-world{position:absolute;inset:0;perspective:800px;isolation:isolate}
.orbital-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#8357ef38,transparent 70%);filter:blur(26px);animation:glow-drift 8s ease-in-out infinite alternate}
.orbital-grid{position:absolute;inset:2%;border-radius:50%;background-image:linear-gradient(#d0b4ff0a 1px,transparent 1px),linear-gradient(90deg,#d0b4ff0a 1px,transparent 1px);background-size:38px 38px;transform:rotate(-14deg);mask-image:radial-gradient(ellipse,#000,transparent 72%)}
.orbit-ring{position:absolute;left:50%;top:50%;width:420px;height:420px;border-radius:50%;border:23px solid transparent;background:linear-gradient(#161223,#161223) padding-box,conic-gradient(from 0deg,#b8a5ff,#3a2861,#9b82dc,#ddd1ff,#452874,#b8a5ff) border-box;box-shadow:inset 0 0 25px #a074ff60,0 0 25px #a074ff30;transform-style:preserve-3d}
.ring-a{transform:translate(-50%,-50%) rotateZ(-28deg) rotateY(60deg);animation:ring-orbit-a 17s ease-in-out infinite alternate}
.ring-b{width:355px;height:355px;border-width:16px;background:linear-gradient(#151021,#151021) padding-box,conic-gradient(#d6bdff,#322040,#ae7ce3,#f0d6ff,#3d2157,#d6bdff) border-box;transform:translate(-50%,-50%) rotateZ(39deg) rotateX(63deg);animation:ring-orbit-b 14s ease-in-out infinite alternate}
.ring-c{width:470px;height:470px;border:1px dashed #a68bd34a;background:none;box-shadow:none;transform:translate(-50%,-50%) rotateX(24deg) rotateZ(-20deg)}
.orbital-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);width:175px;height:175px;border-radius:50%;background:radial-gradient(circle at 28% 20%,#f1ffd7,#c7f653 43%,#87b52e 75%,#334e16);box-shadow:inset -12px -18px 35px #223d2955,0 0 65px #b4f44c20;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#28340f;font-size:31px;font-weight:650;line-height:1.1;letter-spacing:-1px}
.orbital-core i{font-size:23px;font-style:normal;font-weight:300;line-height:1.2}.orbital-core span:last-child{font-size:18px;letter-spacing:1px}.orbital-star{position:absolute;right:12%;top:18%;font-size:47px;color:#d4ff5d;animation:star-turn 25s linear infinite}
.floating-chip{position:absolute;background:#18151fe8;border:1px solid #79619370;box-shadow:0 10px 25px #0004;backdrop-filter:blur(10px);border-radius:25px;padding:10px 16px;font-size:8px;letter-spacing:1px;color:#c8bddb;z-index:4;animation:chip-float 6s ease-in-out infinite alternate}
.chip-one{left:3%;top:22%;transform:rotate(-10deg)}.chip-two{right:0;top:60%;animation-delay:-2s}.chip-three{left:12%;bottom:13%;animation-delay:-4s}
.principle-strip{padding-block:23px;color:#7c768e}.principle-strip p{color:#c1bccc;font-size:12px}.principle-strip b{color:#d4ff5d}.strip-note{color:#797384}
.section-space{padding-block:93px}.section-heading h2{font-size:36px;letter-spacing:-1.5px;font-weight:550;line-height:1.45}.section-heading>p{color:#9a94ac;font-size:12px}
.experience-section{position:relative}.internship-panel{display:grid;grid-template-columns: .75fr 1.4fr;border:1px solid #84709a44;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#1c1727,#14141d 60%);box-shadow:0 30px 80px #0002}
.internship-identity{padding:40px;border-right:1px solid #8a739f2b;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#7c4bbe20,transparent 70%);display:flex;flex-direction:column;align-items:flex-start}
.experience-badge{font-size:8px;letter-spacing:1px;color:#afa1c3;border:1px solid #89769966;border-radius:20px;padding:5px 10px}
.internship-identity h3{font-size:31px;letter-spacing:-1px;margin-top:27px;font-weight:550}.internship-identity>p{font-size:12px;color:#a59bb4;line-height:1.9;margin-top:12px}.internship-date{font-size:15px;font-weight:400;letter-spacing:1px;margin-top:25px;color:#e0d6ed}.internship-date>span{color:#79658c;margin:0 7px}
.dlp-symbol{margin:25px 0 30px;position:relative;width:100%;padding-block:15px}.dlp-symbol>span{font-size:85px;font-weight:650;line-height:1;letter-spacing:-6px;color:#635071;-webkit-text-stroke:1px #9a7ebc60;background:linear-gradient(120deg,#c6a5f5,#3f2c54);background-clip:text;-webkit-text-fill-color:transparent}.dlp-symbol small{display:block;font-size:8px;letter-spacing:2px;color:#857193;margin-top:9px}.dlp-symbol i{position:absolute;font-size:55px;font-style:normal;right:0;top:23px;color:#d4ff5d}.internship-identity .button{margin-top:auto;font-size:11px}
.internship-work{padding:16px 38px 30px}.experience-item{display:flex;gap:19px;padding:26px 0;border-bottom:1px solid #9c8fa420}.experience-number{font-size:10px;color:#776584;margin-top:5px}.experience-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.experience-title h4{font-size:17px;line-height:1.6;margin:0;color:#e3dced;font-weight:500}.stage-label{font-size:8px;white-space:nowrap;padding:2px 7px;border:1px solid #8b71af70;border-radius:4px;color:#b697df}.stage-label.shipped{border-color:#d4ff5d50;background:#d4ff5d0b;color:#c4e881}.experience-item p{font-size:12px;line-height:1.95;color:#a49aae;margin-top:9px}
.delivery-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding-top:27px}.delivery-metrics strong{display:block;font-size:26px;font-weight:450;color:#eee9f4;line-height:1.3}.delivery-metrics strong small{font-size:11px}.delivery-metrics>div>span{display:block;font-size:9px;color:#8e819b;margin-top:7px}
.work-section{padding-top:12px}.project-card{background:#15161f;border-color:#ffffff13;border-radius:17px}.project-card:hover{box-shadow:0 15px 45px #0004;border-color:#a18fb355}.project-cover{height:375px}.shandao-cover{background:#c5d2e7;color:#243349}.route-caption{font-size:28px}.shandao-cover .cover-bottom{color:#40516c}.route-secondary{stroke:#8ca0be}.route-main{stroke:#435d8f}.map-label{color:#34425a}.map-time{color:#5b6e8d}.project-cover .cover-kicker{color:#283547}.yunzhua-cover{background:#ffdd68}.yunzhua-cover .cover-kicker{color:#403610}
.project-body{padding:27px}.project-body h3{font-size:27px}.project-body>p{color:#aaa3b8;font-size:13px;min-height:50px}.pill{background:#91a8d61a;color:#b8c8ec}.pill.yellow{background:#e8c95418;color:#dec66f}.project-status{color:#8b849b}.muted-title{color:#827b92}.project-facts{border-color:#ffffff12}.project-facts strong{color:#f0edf6;font-size:29px}.project-facts small{color:#8d859c}.case-link{color:#c9bfd9;font-size:11px}.project-facts .fact-arrow{color:#a293bb}.source-note{color:#7d758c;font-size:10px}
.perspective-section{background:#15131d;border-color:#ffffff0c;position:relative;overflow:hidden}.perspective-section::before{content:"PERSPECTIVE";position:absolute;top:-25px;left:-15px;font-size:140px;line-height:1;font-weight:650;color:#ffffff02;letter-spacing:-8px;pointer-events:none}
.belief{border-color:#ffffff17}.belief-number{color:#796887}.belief-symbol{color:#d4ff5d;font-size:35px}.belief h3{color:#e4ddec;font-size:19px}.belief>p{color:#aaa0b7;font-size:13px}.belief-foot{color:#7f738c;font-size:10px}.thinking-note{border-color:#ffffff16}.thinking-note>span:first-child{border-color:#8c6ca76b;color:#c1a2dd}.thinking-note p{color:#c7b9d6;font-size:14px}.thinking-arrow{color:#d4ff5d}
.about-heading h2{font-size:37px}.about-copy .about-lead{font-size:18px;color:#d6cfe3}.about-copy>p{font-size:13px;color:#a39aae}.about-monogram{background:linear-gradient(135deg,#21192e,#12131a);border:1px solid #62537355;color:#c1a5e0;font-size:90px;height:163px;border-radius:12px}.about-monogram i{color:#d4ff5d}.about-monogram>span{color:#8f7ca6}.education strong{color:#d4cce2;font-size:12px}.education p,.education>span:last-child{color:#988ba8}.education-dot{background:#d4ff5d}.ability-tags span{border-color:#66597170;color:#a99bb7;background:#211a2a66;font-size:10px}
.resume-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:center;border-top:1px solid var(--line);padding-block:48px 60px}
.resume-section h2{font-size:26px;margin-top:12px;line-height:1.5}.resume-section>div>p:last-child{font-size:11px;color:#8d819c;margin-top:12px}
.resume-file{padding:25px 22px;border:1px solid #ffffff20;background:#18151f;border-radius:12px;display:flex;align-items:center;gap:16px;transition:border-color .2s,transform .2s}.resume-file:hover{border-color:#d4ff5d88;transform:translateY(-4px)}
.file-language{width:40px;height:50px;border:1px solid #87729766;border-radius:5px;background:#35274266;color:#d8c5ee;display:flex;justify-content:center;align-items:center;font-size:15px;flex-shrink:0}
.resume-file h3{font-size:14px;font-weight:500}.resume-file p{font-size:9px;color:#9a8aa8;margin-top:7px;overflow-wrap:anywhere}.file-arrow{font-size:24px;margin-left:auto;color:#d4ff5d}
.contact-section{background:radial-gradient(ellipse at 85% 110%,#63419855,transparent 65%),#191522;border-color:#89709c44;padding:55px;border-radius:20px;position:relative;overflow:hidden}.contact-section h2{font-size:39px;color:#f0e9f9}.contact-section>div>p:last-child{color:#a697b5;font-size:11px}.contact-section .eyebrow{color:#a690bc}
.email-link{color:#dfd4ee}.email-link span{color:#d4ff5d}.contact-actions .text-link{color:#a595b6}.site-footer{color:#8f809e}.site-footer a{color:#b0a1bf}
dialog{background:#14131b;color:#e8e1f1;border-color:#7b638d66}.dialog-toolbar{background:#19151ff5;border-color:#79658733}.dialog-toolbar>span{color:#a592b7}.case-lead{color:#b7aac5}.case-info{color:#a797b8}.case-section p,.case-section li{color:#b9acc6}.case-section strong{color:#dfd1ed}.case-quote{background:#292134;border-color:#c4a4ed;color:#e5d8f3}.case-table th{color:#d2bde6;background:#272032}.case-table td{color:#b3a2c4}.case-table td:first-child{color:#dfcdeb}.case-table th,.case-table td{border-color:#88719f30}.case-small{color:#93819f!important}.case-process figure{background:#231d2d;border-color:#6d527f55}.case-process figcaption{color:#ad96bd}.case-process img{background:white;border-radius:4px}.case-end{color:#9782a7}.case-resume-links{display:flex;gap:15px;flex-wrap:wrap}.toast{background:#d4ff5d;color:#172008;border:1px solid #ebffb7}.skip-link{background:#d4ff5d;color:#12180b}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
@keyframes glow-drift{to{transform:scale(1.15) translateY(8px);opacity:.6}}
@keyframes ring-orbit-a{from{transform:translate(-50%,-50%) rotateZ(-28deg) rotateY(60deg)}to{transform:translate(-50%,-50%) rotateZ(6deg) rotateY(67deg)}}
@keyframes ring-orbit-b{from{transform:translate(-50%,-50%) rotateZ(39deg) rotateX(63deg)}to{transform:translate(-50%,-50%) rotateZ(5deg) rotateX(53deg)}}
@keyframes star-turn{to{transform:rotate(360deg)}}
@keyframes chip-float{to{translate:0 -10px}}
@media(max-width:1100px){.hero h1{font-size:56px}.hero-visual{margin-left:-20px;overflow:hidden}.orbit-ring{width:340px;height:340px;border-width:19px}.ring-b{width:290px;height:290px;border-width:14px}.ring-c{width:380px;height:380px;border-width:1px}.orbital-core{width:145px;height:145px}.orbital-star{right:7%}.hero-visual{height:490px}.site-header nav{gap:20px}.site-header{gap:17px}.motion-toggle span{display:none}.internship-identity{padding:30px}.internship-work{padding-inline:27px}.internship-identity h3{font-size:27px}.experience-title h4{font-size:15px}.resume-file{padding:21px 16px;gap:11px}.file-language{width:33px}.resume-section{gap:16px}}
@media(max-width:800px){.hero{min-height:680px}.hero h1{font-size:47px}.hero-description{font-size:13px}.hero-visual{height:450px;margin-left:-50px}.orbit-ring{width:300px;height:300px}.ring-b{width:255px;height:255px}.ring-c{width:330px;height:330px}.orbital-core{width:125px;height:125px}.floating-chip{font-size:7px;padding:8px 10px}.chip-one{left:9%}.chip-two{right:0}.chip-three{left:13%}.hero-statement{font-size:8px;bottom:50px}.visual-top{left:20px}.visual-bottom{left:20px}.section-heading h2{font-size:29px}.internship-panel{grid-template-columns:.75fr 1.3fr}.internship-identity{padding:25px}.internship-identity h3{font-size:23px}.internship-work{padding-inline:22px}.experience-item{gap:12px;padding-block:22px}.experience-title h4{font-size:14px}.experience-item p{font-size:11px}.experience-badge{font-size:6px}.dlp-symbol>span{font-size:65px}.dlp-symbol i{font-size:38px}.delivery-metrics strong{font-size:20px}.delivery-metrics>div>span{font-size:8px;line-height:1.7}.delivery-metrics{gap:8px}.internship-date{font-size:12px}.internship-identity .button{font-size:10px;gap:15px;padding-inline:18px}.project-cover{height:310px}.route-caption{font-size:23px}.project-body{padding:23px}.project-facts{gap:19px}.project-facts strong{font-size:25px}.project-body>p{font-size:12px;min-height:65px}.belief h3{font-size:16px}.belief>p{font-size:12px}.belief-foot{font-size:9px}.about-heading h2{font-size:30px}.about-copy .about-lead{font-size:16px}.about-copy>p{font-size:12px}.resume-section{grid-template-columns:1fr 1fr}.resume-section>div{grid-column:1/-1}.resume-section h2 br{display:none}.contact-section{padding:35px}.contact-section h2{font-size:29px}.email-link{font-size:16px}.site-header nav{gap:15px;font-size:10px}.site-header{gap:12px}}
@media(max-width:600px){.site-header{height:80px;gap:9px}.motion-toggle{margin-left:auto;font-size:13px}.header-contact{font-size:10px;padding:8px 12px}.hero{padding-block:40px 35px;min-height:auto;grid-template-columns:1fr;gap:10px}.hero h1{font-size:clamp(43px,11vw,61px);letter-spacing:-2px;line-height:1.2}.hero-intro{margin-top:25px;font-size:14px}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px;margin-top:23px}.hero-statement{display:none}.hero-actions{margin-top:25px;gap:22px}.hero-actions .button{padding:14px 20px;font-size:11px;gap:25px}.hero-actions .text-link{font-size:11px}.hero-meta{font-size:8px;margin-top:23px;gap:7px}.hero-visual{height:350px;margin-left:0;width:100%;margin-top:12px;overflow:hidden}.orbit-ring{width:270px;height:270px;border-width:17px}.ring-b{width:230px;height:230px;border-width:12px}.ring-c{width:300px;height:300px;border-width:1px}.orbital-core{width:115px;height:115px;font-size:25px}.orbital-core span:last-child{font-size:14px}.orbital-core i{font-size:20px}.orbital-star{top:13%;right:6%;font-size:32px}.visual-top{top:0;left:0;right:0;margin:0;font-size:6px}.visual-bottom{bottom:0;left:0;right:0;margin:0;font-size:7px}.chip-one{left:0;top:22%}.chip-two{right:0;top:60%}.chip-three{bottom:9%;left:7%}.floating-chip{font-size:6px;letter-spacing:.6px;padding:8px 10px}.principle-strip{padding-block:17px}.principle-strip p{font-size:10px}.section-space{padding-block:58px}.section-heading h2{font-size:29px;margin-top:13px;line-height:1.4}.section-heading>p{font-size:11px}.internship-panel{grid-template-columns:1fr;border-radius:15px}.internship-identity{padding:27px;border-right:0;border-bottom:1px solid #8a739f2b}.internship-identity h3{font-size:29px;margin-top:20px}.experience-badge{font-size:7px}.internship-identity>p{font-size:11px;margin-top:8px}.internship-date{font-size:13px;margin-top:17px}.dlp-symbol{position:absolute;right:24px;bottom:24px;width:104px;padding:0;margin:0;opacity:.7}.dlp-symbol>span{font-size:49px;letter-spacing:-4px}.dlp-symbol small{font-size:5px;letter-spacing:1px}.dlp-symbol i{display:none}.internship-identity .button{margin-top:25px;padding:12px 18px;font-size:10px;gap:20px}.internship-work{padding:0 24px 26px}.experience-item{padding-block:25px;gap:13px}.experience-title h4{font-size:15px}.experience-title{gap:8px}.experience-item p{font-size:12px;line-height:1.9}.stage-label{font-size:8px}.delivery-metrics{padding-top:22px;gap:9px}.delivery-metrics strong{font-size:22px}.delivery-metrics>div>span{font-size:8px}.work-section{padding-top:0}.project-cover{height:330px}.project-body{padding:24px}.project-body h3{font-size:26px}.project-body>p{font-size:12px;min-height:auto}.project-facts{gap:28px}.project-facts strong{font-size:28px}.source-note{font-size:9px}.perspective-section::before{font-size:80px;top:-10px}.belief{border-color:#ffffff17}.belief h3{font-size:20px}.belief>p{font-size:13px}.belief-foot{font-size:10px}.thinking-note p{font-size:11px}.about-heading h2{font-size:32px}.about-copy .about-lead{font-size:16px}.about-copy>p{font-size:13px}.education strong{font-size:11px}.education>span:last-child{font-size:9px}.resume-section{grid-template-columns:1fr;gap:14px;padding-block:30px 45px}.resume-section>div{margin-bottom:10px}.resume-section h2{font-size:26px}.resume-file{padding:22px;gap:18px}.file-language{width:38px;height:47px}.resume-file h3{font-size:15px}.resume-file p{font-size:10px}.contact-section{padding:30px 24px;border-radius:15px}.contact-section h2{font-size:30px}.email-link{font-size:18px}.case-inner h2{font-size:25px}.case-section h3{font-size:18px}.case-section p,.case-section li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.orbital-world *{animation:none!important}}

.confidential-note{font-size:9px;line-height:1.8;color:#94869f;margin-top:18px}
 .mobile-menu{display:none}
@media(max-width:600px){.mobile-menu{display:block;position:relative;margin-left:auto;color:#d8d2e2}.mobile-menu>summary{list-style:none;cursor:pointer;width:29px;height:32px;text-align:center;font-size:19px;line-height:32px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:160px;padding:8px 14px;background:#17151e;border:1px solid #75648170;border-radius:10px;box-shadow:0 16px 40px #0008;backdrop-filter:blur(16px)}.mobile-menu-panel a{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #ffffff12;font-size:12px;color:#e5deed}.mobile-menu-panel a:last-child{border-bottom:0}.mobile-menu-panel a span{font-size:9px;color:#9784aa}.motion-toggle{margin-left:0}}

/* Keep decorative orbital strokes from creating a horizontal scrollbar at tablet widths. */
body{overflow-x:hidden}
