@font-face{font-family:Inter;src:local('Inter')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#080e14;color:#e9f0f6;font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}::selection{background:#8edbff;color:#08131d}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #8edbff;outline-offset:6px}img{max-width:100%;display:block}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.18;letter-spacing:-.05em}h2{font-size:clamp(38px,4.4vw,64px);line-height:1.3}h2 span{color:#96dfff}h3{letter-spacing:-.025em}#scene{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 77% 38%,#13354a 0%,#080e14 65%)}#scene canvas{width:100%;height:100%;display:block}.scene-vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(8,14,20,.32),transparent 65%),linear-gradient(0deg,#080e14,transparent 18%,transparent 85%,rgba(8,14,20,.5))}main{position:relative;z-index:2}.header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:23px 4.4%;height:100px;border-bottom:1px solid #a7d6eb19;background:linear-gradient(#080e14ed,#080e14ad);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:650;letter-spacing:1.2px}.brand-mark{font-size:35px;line-height:1;font-weight:700;letter-spacing:-8px;width:43px;color:#d1edff;position:relative}.brand-mark>span{font-size:21px;position:absolute;right:-2px;top:-9px;letter-spacing:0;color:#7bd3fe}.brand-sub{display:block;font-family:Consolas,monospace;font-size:8px;letter-spacing:1.15px;font-weight:400;color:#738798;margin-top:4px}.header nav{display:flex;gap:33px;color:#9baebd;font-size:13px}.header nav a{transition:color .2s}.header nav a:hover,.header nav a.active{color:#a4e4ff}.header-actions{display:flex;gap:24px;align-items:center;font-size:12px}.contact-nav span{margin-left:10px;color:#8edbff}.pdf-link{padding:9px 16px;border:1px solid #60859d70;border-radius:5px}.pdf-link span{margin-left:13px;color:#a0dfff}.pdf-link:hover{background:#8edbff15}.chapter-nav{position:fixed;right:24px;top:45%;z-index:22;display:flex;flex-direction:column;gap:20px}.chapter-nav a{display:flex;align-items:center;justify-content:flex-end;width:25px;height:8px}.chapter-nav a:after{content:'';width:5px;height:5px;border:1px solid #5d7b8d;border-radius:100%;transition:.3s}.chapter-nav a.active:after{background:#8edbff;border-color:#8edbff;box-shadow:0 0 15px #8edbff;width:7px;height:7px}.chapter-nav span{font:9px Consolas,monospace;margin-right:10px;opacity:0;color:#8edbff}.chapter-nav a.active span,.chapter-nav a:hover span{opacity:1}.hero{height:175vh;min-height:1100px}.hero-sticky{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;padding:110px 8.3% 90px}.hero-content{position:relative;z-index:3;max-width:630px;will-change:transform,opacity}.eyebrow{font:11px/1.5 Consolas,'Courier New',monospace;letter-spacing:2px;color:#9abcd0;display:flex;align-items:center;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#86e1cc;box-shadow:0 0 10px #80edd066}.hero h1{font-size:clamp(60px,6.7vw,102px);line-height:1.25;letter-spacing:-.07em;margin:28px 0 30px;font-weight:650}.outlined{color:#aedff6;position:relative}.outlined:after{content:'';position:absolute;left:0;bottom:-8px;height:1px;width:100%;background:linear-gradient(90deg,#87dcff,transparent)}.identity{display:flex;align-items:center;gap:14px;margin-top:33px}.identity img{width:45px;height:45px;border-radius:50%;object-fit:cover;filter:saturate(.65);border:1px solid #c7dfec55}.identity strong{font-size:19px;letter-spacing:1px}.identity strong span{font-size:12px;color:#8499aa;font-weight:400;margin-left:13px;letter-spacing:.5px}.identity p{font-size:12px;color:#afbdc7;margin-top:2px}.hero-description{font-size:14px;line-height:1.9;color:#8fa4b5;margin-top:22px}.actions{display:flex;align-items:center;gap:20px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;padding:13px 20px;border-radius:4px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:#b8e7ff;color:#0a2132}.primary:hover{background:#d5f2ff}.plain{color:#b3c3ce;border:1px solid #8eafc133}.button span{font-size:17px}.scene-note{position:absolute;bottom:25%;right:9%;display:flex;gap:15px;align-items:center;font:9px/2 Consolas,monospace;letter-spacing:1.2px;color:#5e93b1}.scene-note b{font-weight:400;letter-spacing:2px;color:#b1d4e7}.crosshair{font-size:30px;font-weight:100}.hero-bottom{position:absolute;left:8.3%;right:8.3%;bottom:38px;display:flex;justify-content:space-between;align-items:center}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:10px;color:#afc1ce;letter-spacing:1px}.scroll-cue small{display:block;font:8px Consolas,monospace;letter-spacing:1.8px;color:#628198;margin-top:5px}.mouse{width:20px;height:31px;border:1px solid #7ca4bf;border-radius:10px;display:flex;justify-content:center;padding-top:6px}.mouse i{width:2px;height:6px;background:#b8e7ff;animation:scroll 2s infinite}@keyframes scroll{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:1}}.hero-bottom>p{font:9px Consolas,monospace;letter-spacing:1.2px;color:#7a97ab}.hero-bottom>p i{display:inline-block;width:3px;height:3px;background:#8edbff;margin:0 13px;vertical-align:middle}.hero-index{font:11px Consolas,monospace;color:#7893a6}.section{padding:112px 8.3%;position:relative;background:#080e14eb;border-top:1px solid #8ab5cf1c}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:62px}.micro{font:10px/1.5 Consolas,'Microsoft YaHei',monospace;letter-spacing:1px;color:#6e8da3}.section-top>.micro{display:flex;gap:10px;align-items:center}.capabilities{background:linear-gradient(105deg,#080e14f5 15%,#080e14c9 100%)}.capability-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:11%}.section-intro>p{max-width:350px;color:#94a7b6;font-size:14px;line-height:1.9;margin-top:29px}.experience-stat{display:flex;gap:24px;align-items:center;margin:36px 0}.experience-stat strong{font-size:76px;line-height:1;letter-spacing:-5px;font-weight:400}.experience-stat strong span{font-size:13px;letter-spacing:0;color:#84a1b7;margin-left:10px}.experience-stat p{font-size:11px;line-height:1.9;color:#92a9bc;border-left:1px solid #30506a;padding-left:22px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;padding:12px 0;border-bottom:1px solid #50758b;color:#b9e7ff}.text-link span{font-size:20px}.text-link:hover{color:#fff;border-color:#b9e7ff}.capability-list article{display:flex;position:relative;gap:20px;padding:29px 0;border-top:1px solid #6a8b9d3f}.capability-list article:first-child{padding-top:0;border-top:0}.cap-number{font:10px Consolas,monospace;color:#59819c;margin-top:4px}.capability-list h3{font-size:22px;margin:9px 0 14px}.capability-list p{max-width:400px;font-size:13px;color:#8ba0b1;line-height:1.85}.cap-icon{font-size:28px;margin-left:auto;color:#81b0ca}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tags span{font-size:10px;color:#8faabd;border:1px solid #68869a38;border-radius:3px;padding:3px 8px;background:#a4ceea05}.opensource{background:linear-gradient(145deg,#0d1a25f5,#080e14ef)}.open-heading{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:end}.small-label{font-size:11px;color:#7691a5;letter-spacing:1px;margin-bottom:20px}.open-copy{max-width:410px}.open-copy p{font-size:13px;color:#9bb0c0;line-height:1.9;margin-bottom:13px}.open-copy strong{color:#d6eaf4}.open-copy .text-link{margin-top:10px}.open-showcase{display:flex;align-items:center;gap:6%;margin-top:65px}.open-screen{width:78%;border:1px solid #5d849b57;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 30px 100px #0007;min-height:220px;background:#101b25}.window-bar{height:33px;background:#15222d;display:flex;justify-content:space-between;align-items:center;padding:0 15px;color:#7b99ac;font:9px Consolas,monospace}.window-bar>span:first-child{display:flex;gap:5px}.window-bar i{width:5px;height:5px;border-radius:50%;background:#627888}.open-screen img{width:100%;height:360px;object-fit:cover;object-position:top;position:relative;z-index:1}.screen-fallback{position:absolute;inset:33px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#173e58,#0e1922);z-index:0}.screen-fallback b{font-size:90px;letter-spacing:-6px}.screen-fallback b span{color:#8edbff}.screen-fallback p{font:11px Consolas,monospace;letter-spacing:3px}.screen-fallback>span{font-size:12px;color:#99c4dd;margin-top:25px}.open-stamp{font:clamp(22px,3vw,46px)/1.1 Consolas,monospace;letter-spacing:-2px;color:#67869b}.open-stamp p{font:11px/2.3 'Microsoft YaHei',sans-serif;letter-spacing:2px;margin-top:28px;color:#678396}.stamp-plus{font-size:45px;color:#b1e5ff;display:block;margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr) 1fr;margin-top:48px;padding-top:35px;border-top:1px solid #668fa536}.metrics strong{font-size:48px;line-height:1.1;font-weight:400;letter-spacing:-2px}.metrics strong>span{font-size:25px;color:#80c0e2}.metrics p{font-size:11px;color:#7e9bb0;margin-top:10px;letter-spacing:.5px}.metric-note{position:relative;padding-left:20px;border-left:1px solid #65829833}.metric-note .status-dot{position:absolute;top:7px;left:20px}.metric-note p{margin:0 0 0 17px;color:#b3c9d8}.metric-note small{display:block;color:#587184;font-size:9px;margin-top:15px}.experience{background:#080e14f4}.career-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.career-title{position:sticky;top:155px;align-self:start}.career-title p{font-size:13px;color:#8ea3b4;line-height:2;margin-top:28px}.career-coordinate{font:10px/2 Consolas,monospace;letter-spacing:2px;color:#a6becf;margin-top:55px}.career-coordinate span{color:#456b86;font-size:9px}.timeline{border-left:1px solid #2b4458;padding-left:38px}.timeline article{position:relative;padding-bottom:50px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:'';width:7px;height:7px;border:1px solid #7296ae;border-radius:50%;position:absolute;left:-43px;top:5px;background:#0d1922}.timeline article:first-child:before{background:#9de1ff;box-shadow:0 0 15px #8edbff77}.timeline-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.timeline time{font:11px Consolas,monospace;color:#7c9bb0;letter-spacing:1px}.current{color:#85d9c2;font:9px Consolas,monospace;border:1px solid #3b7868;padding:3px 8px;border-radius:3px}.timeline h3{font-size:21px;line-height:1.5}.timeline h4{font-weight:400;font-size:12px;color:#8bc5e4;margin:8px 0 16px}.timeline p{font-size:12px;color:#839cad;line-height:1.95}.education{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;gap:20px;border-top:1px solid #7596ab2f;margin-top:70px;padding-top:36px}.education strong{font-weight:500;font-size:13px}.education p{font-size:11px;color:#7f98ac;margin-top:5px}.education time{font:10px Consolas,monospace;color:#566f83;display:block;margin-top:10px}.projects{background:linear-gradient(125deg,#0f1d28fa,#08121aef)}.projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.projects-heading>p{color:#86a1b3;font-size:13px;line-height:2;padding-bottom:10px}.project-tabs{display:flex;gap:28px;margin-top:52px;border-bottom:1px solid #728e9d40}.project-tabs button{background:transparent;padding:18px 0;font-size:12px;position:relative;color:#7c9bb0}.project-tabs button span{font:9px Consolas,monospace;margin-right:12px;color:#4c7490}.project-tabs button[aria-selected=true]{color:#c6e9ff}.project-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#91d9ff;box-shadow:0 0 10px #80d4ff77}.featured-project{display:grid;grid-template-columns:1.45fr 1fr;margin-top:32px;border:1px solid #62829a3b;background:#0a1620;border-radius:6px;overflow:hidden}.project-visual{position:relative;min-height:330px;overflow:hidden;background:#061016}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.project-visual:hover img{transform:scale(1.04)}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#020c16c9)}.image-caption{position:absolute;z-index:1;bottom:16px;left:20px;font-size:10px;color:#b6cddc;letter-spacing:1px}.image-action{position:absolute;z-index:2;top:20px;right:20px;font-size:10px;background:#04101bbd;backdrop-filter:blur(10px);border:1px solid #a8d6ee44;border-radius:3px;padding:6px 10px;color:#c1e7ff}.project-info{padding:31px 32px}.project-kicker{display:flex;justify-content:space-between;color:#6689a0;font:9px Consolas,monospace;letter-spacing:1px;gap:15px}.project-info h3{font-size:30px;line-height:1.45;margin:27px 0 20px}.project-info p{font-size:12px;line-height:1.95;color:#92a9b9}.project-info .tags{margin:20px 0 15px}.project-info .text-link{width:100%;justify-content:space-between}.more-projects{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:60px}.more-projects article{border-top:1px solid #7390a343;padding-top:28px}.more-projects h3{font-size:21px;margin:15px 0;line-height:1.4}.more-projects p{color:#849db0;font-size:12px;line-height:2}.contact{background:linear-gradient(120deg,#09131cf5,#11283ad9);padding-bottom:0}.contact-content{display:grid;grid-template-columns:1fr .35fr;gap:10%;align-items:center}.contact h2{font-size:clamp(35px,4vw,57px)}.contact-content>div>p{color:#8aa6b9;font-size:13px;margin:25px 0;line-height:1.9}.email-link{font-size:clamp(20px,2.8vw,37px);letter-spacing:-1px;border-bottom:1px solid #7596ac;display:inline-flex;align-items:center;gap:35px;padding-bottom:8px;color:#d6eaff}.email-link span{font-size:25px}.contact-details{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:11px;color:#7d9caf;margin-top:15px}.contact-details button{background:transparent;font-size:10px;padding:0;color:#7fa9c1}.contact-details button span{margin-left:8px}.social-links{display:flex;gap:24px;margin-top:35px;font:11px Consolas,monospace;color:#aec9da}.social-links a:hover{color:#fff}.contact-profile{text-align:center}.contact-profile img{width:135px;height:135px;border-radius:50%;object-fit:cover;filter:saturate(.7);margin:0 auto 25px;border:1px solid #86b1c866;padding:6px}.contact-profile h3{font-size:24px;letter-spacing:4px}.contact-profile>p{font:8px Consolas,monospace!important;letter-spacing:1px;margin:15px 0 25px!important}.contact-profile .button{font-size:11px;gap:25px}footer{display:flex;justify-content:space-between;padding:25px 0;margin-top:80px;border-top:1px solid #52708440;font:9px Consolas,'Microsoft YaHei',monospace;letter-spacing:1px;color:#7192a8}.view-controls{position:fixed;z-index:25;bottom:17px;right:23px;display:flex;align-items:center;gap:12px}.view-controls button{background:#07121ac4;color:#83a8bd;border:1px solid #36516666;border-radius:3px;font-size:9px;padding:4px 8px;backdrop-filter:blur(12px)}.view-controls button span{margin-left:5px}.scroll-progress{height:28px;width:2px;background:#38586c66}.scroll-progress i{display:block;background:#97dcff;width:100%;height:0}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:#a9dff7;color:#0a1e2c;padding:10px}.skip:focus{top:15px}.static-view .mouse i{animation:none}.static-view .hero{height:100svh;min-height:680px}.static-view .hero-content{transform:none!important;opacity:1!important}.no-webgl #scene{background:radial-gradient(ellipse at 80% 30%,#245275,transparent 60%),repeating-linear-gradient(115deg,transparent 0 120px,#729caf12 121px 122px),#080e14}.no-webgl .scene-note{display:none}
@media(min-width:1700px){.section{padding-left:max(8.3%,calc((100vw - 1440px)/2));padding-right:max(8.3%,calc((100vw - 1440px)/2))}.hero-content{max-width:680px}}
@media(max-width:1100px){.header{padding:20px 5%;height:85px}.brand-sub{display:none}.header nav{gap:22px}.header-actions{gap:16px}.contact-nav{display:none}.hero-sticky{padding-left:7%;padding-right:7%}.hero h1{font-size:70px}.hero-content{max-width:500px}.section{padding:90px 7%}.capability-layout,.career-layout{gap:7%;grid-template-columns:1fr 1.1fr}.scene-note{right:8%;bottom:19%}.chapter-nav{right:15px}.open-heading{gap:6%}.open-screen img{height:310px}.featured-project{grid-template-columns:1.3fr 1fr}.project-info{padding:24px}.project-tabs{gap:20px}.project-info h3{font-size:25px}.education{grid-template-columns:1fr 1fr 1fr}.education>.eyebrow{grid-column:1/-1}.contact-content{gap:7%}.contact{padding-bottom:0}}
@media(max-width:760px){html{scroll-padding-top:85px}.header{height:74px;padding:16px 6%}.brand{font-size:10px;gap:11px}.brand-mark{font-size:28px;width:35px}.brand-mark>span{font-size:18px}.header nav{position:fixed;bottom:0;left:0;right:0;top:auto;height:56px;background:#08131cef;backdrop-filter:blur(18px);border-top:1px solid #7996a62b;justify-content:space-evenly;align-items:center;font-size:11px}.header-actions{font-size:10px}.pdf-link{padding:7px 11px}.pdf-link span{margin-left:8px}.chapter-nav{display:none}.hero{height:145svh;min-height:930px}.hero-sticky{height:100svh;min-height:690px;align-items:flex-start;padding:127px 7% 90px}.hero h1{font-size:clamp(45px,11vw,75px);line-height:1.25;margin:22px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;gap:8px}.identity{margin-top:25px;gap:10px}.identity img{height:38px;width:38px}.identity strong{font-size:16px}.identity strong span{font-size:10px;margin-left:8px}.identity p{font-size:9px}.hero-description{font-size:12px;margin-top:18px}.actions{margin-top:25px;gap:12px}.button{font-size:11px;padding:11px 15px;gap:26px}.hero-bottom{bottom:87px;left:7%;right:7%}.hero-bottom>p,.hero-index,.scene-note{display:none}.scroll-cue{font-size:9px}.scroll-cue small{font-size:7px}.section{padding:72px 7%;background-color:#08111a}.section-top{margin-bottom:37px}.section-top>.micro{font-size:8px;letter-spacing:0}.eyebrow{font-size:9px;letter-spacing:1.5px}h2{font-size:36px;letter-spacing:-.05em}.capability-layout,.career-layout,.open-heading{grid-template-columns:1fr;gap:38px}.section-intro>p{max-width:none;font-size:12px}.experience-stat{margin:28px 0}.experience-stat strong{font-size:60px}.section-intro .text-link{display:none}.capability-list article:first-child{padding-top:25px;border-top:1px solid #6a8b9d3f}.capability-list h3{font-size:21px}.capability-list p{font-size:12px}.capability-list article{gap:14px}.cap-icon{font-size:24px}.open-copy p{font-size:12px}.small-label{font-size:10px}.open-showcase{margin-top:33px}.open-screen{width:100%}.open-screen img{height:230px}.open-stamp{display:none}.metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;padding-top:27px}.metrics strong{font-size:30px;letter-spacing:-1px}.metrics strong>span{font-size:17px}.metrics p{font-size:9px}.metric-note{grid-column:1/-1;margin-top:15px;border-left:0;padding:15px 0 0;border-top:1px solid #7494a42a;display:flex;gap:10px;align-items:center}.metric-note p{margin-left:0;font-size:9px;line-height:1.5}.metric-note p br{display:none}.metric-note .status-dot{position:static}.metric-note small{margin:0 0 0 auto;font-size:8px}.career-title{position:static}.career-title p{font-size:12px;margin-top:20px}.career-coordinate{display:none}.timeline{padding-left:25px;margin-top:5px}.timeline article:before{left:-30px}.timeline h3{font-size:19px}.timeline article{padding-bottom:38px}.timeline p{font-size:12px}.education{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:25px}.education>div{position:relative}.education strong{font-size:12px}.education p{font-size:10px}.education time{position:absolute;right:0;top:0;margin:0;font-size:9px}.projects-heading{display:block}.projects-heading>p{font-size:12px;margin-top:24px}.project-tabs{gap:0;justify-content:space-between;margin-top:28px}.project-tabs button{font-size:10px}.project-tabs button span{display:none}.featured-project{grid-template-columns:1fr;margin-top:20px}.project-visual{min-height:0;aspect-ratio:1.64}.image-caption{font-size:8px;left:12px;bottom:12px}.image-action{top:12px;right:12px;font-size:9px}.project-info{padding:25px}.project-info h3{margin:19px 0 15px;font-size:27px}.project-info h3 br{display:none}.project-info .tags{margin-top:15px}.more-projects{grid-template-columns:1fr;gap:30px;margin-top:37px}.more-projects h3{font-size:20px}.more-projects .micro{font-size:8px}.contact{padding-bottom:60px}.contact-content{grid-template-columns:1fr;gap:40px}.contact h2{font-size:32px}.contact .section-top{align-items:flex-start;gap:25px}.contact .section-top .eyebrow{font-size:8px;letter-spacing:1px;max-width:200px}.contact .section-top .micro{font-size:8px;white-space:nowrap}.email-link{font-size:24px;gap:20px;letter-spacing:-1px}.contact-content>div>p{font-size:12px}.contact-profile{display:grid;grid-template-columns:70px 1fr;gap:10px 20px;text-align:left;align-items:center;border-top:1px solid #6d8da740;padding-top:30px}.contact-profile img{grid-row:1/4;margin:0;width:70px;height:70px;padding:3px}.contact-profile h3{font-size:19px}.contact-profile>p{margin:0!important;font-size:7px!important}.contact-profile .button{justify-self:start;padding:8px 12px;font-size:10px;gap:20px}.social-links{gap:20px;font-size:10px;flex-wrap:wrap}.contact-details{font-size:11px;gap:15px}footer{font-size:8px;gap:15px;margin-top:45px;padding:20px 0}footer>span:nth-child(2){display:none}.view-controls{bottom:68px;right:12px}.view-controls button{font-size:8px}.scroll-progress{height:20px}.static-view .hero{min-height:690px;height:100svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:100svh;min-height:690px}.hero-content{transform:none!important;opacity:1!important}}
.project-info .project-notice{font-size:9px;line-height:1.7;color:#638499;margin-top:14px}.project-notice[hidden]{display:none}
