:root{--paper:#f8f3e8;--ink:#403a30;--muted:#766c5d;--gold:#eeb127;--line:#dcd3c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.8}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 #976415;outline-offset:6px}header{position:absolute;z-index:2;top:0;width:100%;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-2px;line-height:1}.brand span{color:#ac7814;font-size:25px;display:inline-block;margin-left:6px;vertical-align:top}nav{display:flex;gap:40px;margin-left:auto;margin-right:70px}nav a{font-size:14px}nav a:hover{color:#99640c}.edition{font-size:10px;letter-spacing:1.6px}.hero{height: min(900px, 60vw);min-height:740px;position:relative;background:url('assets/ginkgo.png') center/cover no-repeat}.hero-copy{position:absolute;left:52%;top:23%;width:43%}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8c7f43;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:clamp(45px,4.1vw,70px);line-height:1.4;letter-spacing:3px;margin:22px 0}.ink{position:relative}.ink:after{content:"";position:absolute;left:0;bottom:-7px;width:94%;height:9px;border-top:2px solid #bb8e28;border-radius:50%;transform:rotate(-4deg)}.intro{color:var(--muted);line-height:2;font-size:14px;margin-bottom:25px}.primary{border:1px solid #e4dac8;background:#f8f2e6;border-radius:8px;box-shadow:4px 5px 9px #b6a58b40,-4px -4px 9px #fff9;display:inline-flex;align-items:center;gap:44px;padding:13px 22px;font-size:13px;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-3px);box-shadow:5px 8px 16px #b6a58b50}.primary span{font-size:20px}.hero-foot{position:absolute;bottom:28px;left:5%;width:90%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.section{max-width:1280px;margin:0 auto;padding:100px 64px}.section-top{display:flex;justify-content:space-between;align-items:end}h2{font-family:"Songti SC","SimSun",serif;font-size:38px;font-weight:400;line-height:1.6;letter-spacing:1px;margin-bottom:0}h2 span{color:#9b7840}.side-note{color:var(--muted);font-size:12px;line-height:2}.filter-row{display:flex;justify-content:space-between;align-items:center;margin:36px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:24px}.filters button{background:none;border:0;padding:8px 2px;font-size:13px;color:var(--muted);min-height:44px}.filters button.active{color:var(--ink);box-shadow:0 2px #ac7814}.filters sup{font-size:9px;margin-left:5px}.sample{font-size:10px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project{border:0;padding:0;text-align:left;background:none;min-width:0}.project.featured{grid-column:1/-1}.art{position:relative;overflow:hidden;border-radius:5px;background:#ede4d4;aspect-ratio:1.4}.featured .art{aspect-ratio:2.35}.art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.project:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:20px;right:20px;border-radius:50%;background:#fff8e9;width:43px;height:43px;display:grid;place-items:center;font-size:20px}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.project-type{font-size:9px;letter-spacing:1.6px;color:var(--muted)}h3{font-size:18px;font-weight:400;margin:6px 0 0}h3 span{font-family:Georgia,serif;font-size:14px;color:var(--muted);margin-left:12px}.project-meta>span{font-size:11px;color:var(--muted)}.work-end{text-align:center;font-size:11px;letter-spacing:2px;color:var(--muted);margin:60px 0 0}.work-end span{display:block;font-size:27px;color:#b28a3a;margin-top:10px}.about{display:grid;grid-template-columns:0.9fr 1.1fr;gap:100px;border-top:1px solid var(--line);align-items:center}.about-art{background:#eee6d6;aspect-ratio:.9;padding:35px;transform:rotate(-4deg);box-shadow:12px 14px 28px #5b4e3912;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.note-top,.note-bottom{font-size:10px;letter-spacing:2px}.asterisk{font-size:110px;color:#b38c36;line-height:1.3}.about-art p{font-family:"SimSun",serif;font-size:34px;line-height:1.8;letter-spacing:5px}.about-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:26px;line-height:2.2}.interests{display:flex;gap:12px;flex-wrap:wrap}.interests span{border:1px solid var(--line);padding:5px 12px;border-radius:20px;font-size:11px}.signature{display:block;font:italic 38px Georgia,serif;margin-top:22px}.about-caption{font-size:10px;color:var(--muted)}.contact{text-align:center;padding-top:80px;padding-bottom:75px;border-top:1px solid var(--line)}.contact h2{font-size:44px}.contact>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:22px}.contact .primary{margin-top:6px}.contact .contact-note{font-size:11px!important;min-height:20px}footer{margin:0 5%;border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}footer .brand{font-size:27px}dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;max-width:850px;width:90vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#30281db3;backdrop-filter:blur(6px)}dialog>img{width:100%;max-height:48vh;object-fit:cover;display:block}.close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;border:0;border-radius:50%;width:44px;height:44px;background:var(--paper);font-size:28px}.detail-copy{padding:30px}.detail-copy h2{font-size:30px;margin-bottom:15px}.detail-copy p{font-size:14px}.detail-note{color:var(--muted);font-size:12px!important}[hidden]{display:none!important}@media(min-width:1700px){.hero{background-size:100% 100%}}@media(max-width:1000px){.edition{display:none}nav{margin-right:0}.hero{min-height:680px}.hero-copy{left:50%;top:25%;width:47%}h1{font-size:45px}.section{padding:75px 40px}.about{gap:50px}h2{font-size:32px}.hero-foot span:last-child{display:none}}@media(max-width:640px){header{height:80px;padding:0 7%}.brand{font-size:29px}nav{gap:25px}.hero{min-height:780px;height:94svh;max-height:950px;background-size:auto 100%;background-position:44% center}.hero:before{content:"";position:absolute;inset:100px 0 190px;background:linear-gradient(90deg,#f8f3e8e6,#f8f3e8cf 75%,#f8f3e880)}.hero-copy{left:9%;top:23%;width:84%}h1{font-size:46px;letter-spacing:2px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-foot{font-size:8px;left:7%;width:86%}.section{padding:64px 24px}.section-top{display:block}.side-note{margin:15px 0 0}h2{font-size:29px}.filter-row{align-items:start;gap:10px}.filters{gap:18px}.filters button{font-size:12px}.sample{max-width:58px;font-size:9px;margin-top:10px}.work-grid{grid-template-columns:1fr;gap:30px}.project.featured{grid-column:auto}.featured .art{aspect-ratio:1.4}h3{font-size:17px}h3 span{font-size:12px}.about{grid-template-columns:1fr;gap:50px}.about-art{max-width:300px;width:88%;margin:auto;aspect-ratio:1}.about-art p{font-size:27px}.asterisk{font-size:80px}.contact h2{font-size:29px}footer{gap:15px;flex-wrap:wrap}footer>span{font-size:9px}.detail-copy{padding:23px}.detail-copy h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

header{justify-content:flex-end}.site-name{font-size:16px;letter-spacing:3px}.hero-motto{max-width:450px;line-height:1.9;letter-spacing:1px;font-size:11px;text-wrap:balance}@media(max-width:640px){.site-name{font-size:14px;letter-spacing:2px}.hero-copy .hero-motto{font-size:10px;letter-spacing:.7px;max-width:300px}}

/* Real navigation keys aligned to the keys in the reference artwork. */
.hero{isolation:isolate;overflow:hidden}.ginkgo-scene{position:absolute;inset:0;z-index:-1;background:inherit;transform-origin:50% 65%;pointer-events:none}.hero:before{z-index:0;pointer-events:none}.hero-copy{z-index:1}.hero-keys{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:2}.hero-key{position:absolute;display:block;pointer-events:auto;border-radius:24%;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3L6 25L12 19L17 28L22 25L17 17L26 15Z' fill='%23ffd13b' stroke='%238b641c' stroke-width='1.5'/%3E%3C/svg%3E") 5 3,pointer;outline-offset:7px}.key-face{display:grid;place-items:center;width:100%;height:100%;border-radius:24%;background:linear-gradient(140deg,#fff9ee,#f1e9db);color:#62594c;font-family:'Segoe UI',sans-serif;font-weight:300;font-size:var(--key-font,46px);line-height:1;box-shadow:inset 3px 3px 6px #fffaf2,inset -3px -3px 6px #d9ccba,3px 5px 8px #9e89694d;transition:transform .22s,box-shadow .22s,background .22s}.hero-key:hover .key-face,.hero-key:focus-visible .key-face{transform:translateY(5px) scale(.97);background:linear-gradient(145deg,#f1e4c8,#fff4d9);box-shadow:inset 3px 4px 7px #b19a7060,inset -2px -2px 5px #fff9e7,0 1px 3px #8b72474d,0 0 20px #ffcc3545}.hero-key:active .key-face{transform:translateY(7px) scale(.94)}.key-tip{position:absolute;left:50%;bottom:calc(100% + 20px);transform:translate(-50%,8px);min-width:124px;padding:10px 17px;border:1px solid #e7d6ae;border-radius:10px;background:#fff9edf5;box-shadow:0 6px 18px #85704420;text-align:center;font-size:14px;letter-spacing:1px;color:#574a32;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;white-space:nowrap}.key-tip:after{content:'';position:absolute;left:calc(50% - 5px);bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:#fff9ed;border-right:1px solid #e7d6ae;border-bottom:1px solid #e7d6ae}.key-tip small{display:block;font-size:10px;letter-spacing:.5px;color:#82704d}.hero-key:hover .key-tip,.hero-key:focus-visible .key-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}.hero:has(.hero-key:hover) .ginkgo-scene,.hero:has(.hero-key:focus-visible) .ginkgo-scene{animation:ginkgo-sway 3s ease-in-out infinite}@keyframes ginkgo-sway{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(.35deg) scale(1.008)}75%{transform:rotate(-.35deg) scale(1.008)}}@media(max-width:640px){.hero{background-position:center}.key-tip{min-width:105px;font-size:13px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.ginkgo-scene{animation:none!important}.hero-key:hover .key-face,.hero-key:focus-visible .key-face{transform:none}}

footer .icp{font-size:12px;white-space:nowrap}footer .icp:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){footer .icp{order:4;width:100%;text-align:center;margin-top:8px}}

/* A stationary paper canvas with independently articulated leaf layers. */
.hero{background:#faf5e9;background-image:radial-gradient(ellipse at 65% 40%,#fffaf080,transparent 65%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23b89b6e' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:auto,180px 180px}.ginkgo-art{position:absolute;z-index:-1;overflow:visible;pointer-events:none;max-width:none}.wind-leaf{transform-box:view-box;transition:transform 1.4s ease-out}.hero:has(.hero-key:hover) .wind-leaf,.hero:has(.hero-key:focus-visible) .wind-leaf{animation:leaf-breeze var(--duration) ease-in-out var(--delay) infinite}@keyframes leaf-breeze{0%,100%{transform:rotate(0deg)}35%{transform:rotate(var(--sway))}72%{transform:rotate(calc(var(--sway) * -.55))}}.site-name{font-size:14px;letter-spacing:2px;text-align:right;line-height:1.8}.site-name small{display:block;font-size:10px;letter-spacing:1px}.hero-copy{left:59%;width:35%;top:24%}.hero-copy h1{font-size:clamp(36px,3.5vw,56px)}.hero-key{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3L6 25L12 19L17 28L22 25L17 17L26 15Z' fill='%23FFF44F' stroke='%23968C13' stroke-width='1.2'/%3E%3C/svg%3E") 5 3,pointer}.key-face{background:linear-gradient(140deg,#fffaf0,#f1e9db);box-shadow:2px 7px 10px #7b664b40,-2px -2px 5px #fffaf0;border:1px solid #fff9ed;transition:transform .22s,box-shadow .22s}.hero-key:hover .key-face,.hero-key:focus-visible .key-face{transform:translateY(2px);background:linear-gradient(140deg,#fffaf0,#f1e9db);box-shadow:1px 3px 3px #65513c85,-1px -1px 3px #fffaf0}.hero-key:active .key-face{transform:translateY(3px);box-shadow:0 2px 2px #59442e99}.hero-registration{position:absolute;bottom:18px;left:0;width:100%;text-align:center;z-index:3}.hero-registration .icp{font-size:11px;color:#817562;letter-spacing:.5px}.hero-registration .icp:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.hero-copy{left:56%;width:39%}.hero-copy h1{font-size:38px}}@media(max-width:640px){.hero-copy{left:17%;width:77%;top:22%}.hero-copy h1{font-size:38px}.site-name{font-size:12px}.site-name small{font-size:9px}.hero-registration{bottom:16px}.hero-registration .icp{font-size:10px}.hero-key{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.wind-leaf{animation:none!important;transition:none}.hero-key:hover .key-face,.hero-key:focus-visible .key-face{transform:none}}

@media(min-width:641px){.hero{height:100svh;min-height:640px;max-height:1100px}}

/* Light, quiet sans-serif typography inspired by the supplied reference. */
:root{--font-soft:'Segoe UI Variable','Segoe UI','Helvetica Neue','Microsoft YaHei UI Light','Microsoft YaHei Light','PingFang SC','Microsoft YaHei',sans-serif}body{font-family:var(--font-soft);font-weight:300}h1,h2,h3,.about-art p,.signature,.brand,.key-face{font-family:var(--font-soft);font-weight:300}.hero-copy h1{font-size:clamp(34px,3.25vw,50px);font-weight:300;letter-spacing:3px;line-height:1.6}.hero-motto,.site-name,.intro{font-weight:300}.hero-motto{letter-spacing:.6px}.site-name{letter-spacing:1.5px}.site-name small{font-weight:300;letter-spacing:.7px}h3 span{font-family:var(--font-soft)}.key-face{font-weight:300}@media(max-width:640px){.hero-copy h1{font-size:34px;letter-spacing:2px}.hero-copy{left:17%;width:77%}}

/* Whole transparent leaves: no image-region cuts or stationary leaf fragments. */
.site-name{display:inline-flex;align-items:baseline;gap:16px;white-space:nowrap;letter-spacing:1px}.site-name small{display:inline;font-size:14px;letter-spacing:.5px}.hero-copy .hero-motto{font-size:16px;line-height:1.8;max-width:480px;letter-spacing:.45px}.hero-key{cursor:pointer}.key-face{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fffaf1 5%,#f7f0e4 65%,#ece1d1);border:1px solid #fffaf0;box-shadow:0 5px 0 #d4c6b1,0 9px 0 -1px #c9baa3,3px 13px 14px #8a71503d,-3px -3px 7px #ffffffb3;transition:transform .2s,box-shadow .2s}.key-face:before{content:'';position:absolute;z-index:-1;inset:0;opacity:0;background:radial-gradient(circle 33px at var(--spot-x,50%) var(--spot-y,40%),#fff44fc9 0%,#fff44f61 45%,transparent 100%);transition:opacity .18s;pointer-events:none}.hero-key:hover .key-face,.hero-key:focus-visible .key-face{transform:translateY(3px);background:linear-gradient(145deg,#fffaf1 5%,#f7f0e4 65%,#ece1d1);box-shadow:0 3px 0 #ccbea7,0 5px 0 -1px #b9a68a,1px 7px 5px #6a523e70,-2px -2px 5px #fffaf0}.hero-key:hover .key-face:before,.hero-key:focus-visible .key-face:before{opacity:1}.hero-key:active .key-face{transform:translateY(5px);box-shadow:0 2px 0 #c7b69c,0 4px 3px #6a523e80}.ginkgo-art .wind-leaf{transform-origin:0 0!important}@media(max-width:640px){header{padding:0 5%}.site-name{gap:9px;font-size:12px;letter-spacing:0}.site-name small{font-size:12px;letter-spacing:0}.hero-copy .hero-motto{font-size:14px;line-height:1.7;letter-spacing:.2px}}@media(max-width:360px){.site-name{gap:7px;font-size:11px}.site-name small{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-key:hover .key-face,.hero-key:focus-visible .key-face{transform:none}}

/* Reference-aligned desktop composition; keep mobile text readable. */
@media(min-width:641px){.hero-copy{left:54%;width:39%}}

/* UI/UX Pro Max review: typography and discoverable touch navigation. */
:root{--font-reading:'Segoe UI','Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;--text-secondary:#665c4e}body{font-family:var(--font-reading);font-weight:400;font-size:16px}.hero-copy h1{font-family:var(--font-soft);font-weight:300;line-height:1.45;margin:26px 0 24px;letter-spacing:2px;text-wrap:balance}.hero-copy .hero-motto{font-family:var(--font-reading);font-size:16px;font-weight:400;color:var(--text-secondary);line-height:1.65;letter-spacing:.2px;max-width:430px;text-wrap:pretty}.hero .intro{font-family:var(--font-reading);font-size:16px;font-weight:400;color:var(--text-secondary);line-height:1.75;letter-spacing:.2px}.site-name{font-weight:400;font-size:14px;line-height:1.5}.site-name small{font-weight:400;color:var(--text-secondary)}.key-tip{font-weight:400;line-height:1.5}.key-tip small{font-size:12px;color:var(--text-secondary);margin-top:3px}.hero-registration .icp{font-size:12px;color:var(--text-secondary);letter-spacing:0}.hero-registration .icp:focus-visible{outline:2px solid #896518;outline-offset:5px}.side-note,.about-copy>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--text-secondary)}.project-type,.eyebrow{font-size:12px;letter-spacing:1.4px}.sample,.about-caption,.contact .contact-note{font-size:12px!important}.project-meta>span{font-size:12px}.filters button{font-size:14px}.hero-key{min-width:44px;min-height:44px}.hero-copy{max-width:520px}@media(max-width:640px){.hero-copy{left:12%;width:82%;top:21%}.hero-copy h1{font-size:36px;line-height:1.5;margin:22px 0}.hero-copy .hero-motto{font-size:15px;line-height:1.65;max-width:300px}.hero .intro{font-size:15px;line-height:1.8}.site-name{font-size:12px;gap:10px;letter-spacing:0}.site-name small{font-size:12px}.hero-registration .icp{font-size:12px}.hero-key .key-tip{top:calc(100% + 18px);bottom:auto;min-width:86px;padding:0;background:none;border:0;box-shadow:none;opacity:1;visibility:visible;transform:translate(-50%,0);font-size:13px;letter-spacing:0}.hero-key .key-tip:after{display:none}.hero-key .key-tip small{font-size:11px;letter-spacing:0}.hero{min-height:780px}.hero-copy .eyebrow{letter-spacing:.2px}}@media(hover:none) and (min-width:641px){.hero-key .key-tip{top:calc(100% + 18px);bottom:auto;opacity:1;visibility:visible;transform:translate(-50%,0);background:none;border:0;box-shadow:none}.hero-key .key-tip:after{display:none}}

/* Home keys open one shared modal; panel content never occupies the home page. */
[hidden]{display:none!important}
body.window-open{overflow:hidden}
button.hero-key{padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.portfolio-window{margin:auto;width:min(680px,calc(100vw - 40px));max-width:1080px;max-height:calc(100dvh - 64px);padding:0;border:1px solid #fffc;border-radius:26px;background:#faf6ed;box-shadow:0 24px 80px #49371935,0 2px 6px #49371915;overscroll-behavior:contain}
.portfolio-window::backdrop{background:#51432c38;backdrop-filter:blur(5px)}
.portfolio-window[data-panel="work"]{width:min(1040px,calc(100vw - 40px))}
.window-close{position:sticky;top:16px;float:right;margin:16px 16px 0 0;z-index:3;width:44px;height:44px;border:1px solid #e8dfce;border-radius:50%;background:#faf6ed;color:#6b604e;font:300 28px/1 sans-serif;box-shadow:3px 3px 8px #6e583514,-3px -3px 8px #fff;cursor:pointer}
.window-close:hover{background:#fff2c8}
.portfolio-window .section{padding:62px 56px 48px;max-width:none;margin:0;border:0}
.portfolio-window .about{display:block}
.portfolio-window h2{font-size:clamp(26px,3vw,36px);line-height:1.55}
.portfolio-window .about-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:24px}
.portfolio-window .interests{margin-top:30px}
.portfolio-window .contact{text-align:left}
.portfolio-window .section-top{gap:24px;flex-wrap:wrap}
.portfolio-window .work-grid{gap:30px 24px}
#project-dialog{padding:62px 40px 36px}
#project-dialog>img{width:100%;max-height:48vh;object-fit:contain;border-radius:12px;display:block;margin-top:20px}
.detail-back{border:0;background:none;padding:8px 0;color:#806334;min-height:44px}
@media(max-width:640px){.portfolio-window,.portfolio-window[data-panel="work"]{width:calc(100vw - 28px);max-height:calc(100dvh - 40px);border-radius:22px}.portfolio-window .section{padding:66px 26px 32px}.portfolio-window .about-copy>p:not(.eyebrow){font-size:15px}.portfolio-window .filter-row{align-items:start;gap:12px;flex-direction:column}.portfolio-window .filters{gap:16px}#project-dialog{padding:66px 24px 28px}}

.portfolio-window .filters{flex-wrap:wrap;gap:12px 22px}.work-empty{padding:36px 12px;text-align:center;color:var(--muted);font-size:15px}
/* Cream frosted backdrop keeps the home composition visible but quiet. */
.portfolio-window::backdrop{background:rgba(248,243,232,.48);-webkit-backdrop-filter:blur(16px) saturate(.72);backdrop-filter:blur(16px) saturate(.72)}
