.showcase-section{color:#f3eadc;background:#111513;position:relative}.showcase-stage{min-height:100svh;padding:clamp(5.5rem,8vh,7rem) clamp(1.25rem,4vw,4rem) 3rem;position:relative;overflow:visible}.showcase-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:end;gap:3rem;max-width:1480px;margin:0 auto;padding-bottom:1.25rem;display:flex}.showcase-heading .signal-kicker{color:#dba977}.showcase-heading h2{letter-spacing:-.015em;margin-top:.8rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:500;line-height:1.15}.showcase-heading>p{color:#f3eadc94;max-width:340px;font-size:.82rem;line-height:1.65}.showcase-body{z-index:2;gap:5rem;max-width:1480px;margin:clamp(1.6rem,3vh,2.7rem) auto 0;display:grid;position:relative}.showcase-item{background:#111513;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:clamp(1.5rem,3vw,3.5rem);display:grid;position:relative}.showcase-section[data-enhanced=true] .showcase-stage{overflow:hidden}.showcase-section[data-enhanced=true] .showcase-body{height:min(66vh,720px);display:block}.showcase-section[data-enhanced=true] .showcase-item{will-change:transform,opacity;position:absolute;inset:0}.showcase-panel{background:#1b201d;border:1px solid #ffffff29;border-radius:1.4rem;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000004d}.showcase-panel:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -90px 110px #0003}.showcase-image{object-fit:cover;object-position:top center}.showcase-panel figcaption{z-index:2;color:#ffffffbf;font-family:var(--font-mono);letter-spacing:.12em;border-top:1px solid #ffffff47;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.5rem;display:flex;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.showcase-detail{flex-direction:column;justify-content:center;min-width:0;display:flex}.showcase-index{color:var(--showcase-accent);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.56rem;line-height:1.6}.showcase-detail h3{letter-spacing:-.025em;margin-top:.8rem;font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:520;line-height:1.08}.showcase-tagline{color:#f3eadcd1;margin-top:1.2rem;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65}.showcase-detail dl{border-block:1px solid #ffffff26;gap:.85rem;margin-top:1.8rem;padding-block:1rem;display:grid}.showcase-detail dl div{grid-template-columns:68px 1fr;gap:1rem;display:grid}.showcase-detail dt{color:var(--showcase-accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.showcase-detail dd{color:#f3eadcb8;font-size:.82rem;line-height:1.65}.showcase-stack{flex-wrap:wrap;gap:.35rem;margin-top:1.35rem;display:flex}.showcase-stack span{color:#f3eadcb8;font-family:var(--font-mono);letter-spacing:.08em;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .75rem;font-size:.56rem}.showcase-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.showcase-progress{color:#f3eadc66;font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.46rem;display:flex;position:absolute;bottom:1.2rem;right:clamp(1.25rem,4vw,4rem)}.showcase-progress i{background:#f3eadc33;width:64px;height:1px}.proof-section{background:#eee6da;padding:clamp(6rem,9vw,10rem) clamp(1.25rem,4vw,4rem);position:relative}.proof-shell{max-width:1480px;margin:0 auto}.proof-heading{border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.35fr;align-items:end;gap:3rem;padding-bottom:2.5rem;display:grid}.proof-heading .signal-kicker{color:var(--red)}.proof-heading h2{letter-spacing:-.045em;font-size:clamp(3rem,6.5vw,7rem);font-weight:520;line-height:.92}.proof-heading>div>p{max-width:650px;color:var(--mute);margin-top:1.4rem;line-height:1.7}.proof-list{border-bottom:1px solid var(--line)}.proof-row{border-top:1px solid var(--line);grid-template-columns:46px minmax(150px,.75fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(260px,1.35fr) auto;align-items:center;gap:clamp(1rem,2.2vw,2.4rem);padding:2rem 0;display:grid}.proof-number{color:var(--proof-accent);font-family:var(--font-mono);font-size:.58rem}.proof-project h3{font-size:clamp(1.8rem,3vw,3rem);font-weight:540;line-height:1}.proof-project span,.proof-fact span{color:var(--mute);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-top:.55rem;font-size:.47rem;line-height:1.5;display:block}.proof-fact b{color:var(--proof-accent);font-size:1.25rem;font-weight:540}.proof-detail{color:var(--mute);font-size:.76rem;line-height:1.65}.proof-links{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-items:end;gap:.55rem;font-size:.5rem;display:grid}.proof-links a:hover{color:var(--proof-accent)}.craft-section{background:#f7f2e8;padding:clamp(6rem,9vw,10rem) clamp(1.25rem,4vw,4rem)}.craft-shell{max-width:1480px;margin:0 auto}.craft-heading{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr .65fr;align-items:end;gap:2.5rem;padding-bottom:2.5rem;display:grid}.craft-heading .signal-kicker{color:#4d7fb7}.craft-heading h2{letter-spacing:-.04em;font-size:clamp(2.8rem,5.6vw,6.2rem);font-weight:520;line-height:.94}.craft-heading>p{color:var(--mute);font-size:.8rem;line-height:1.7}.craft-layout{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);gap:clamp(2.5rem,5vw,6rem);margin-top:clamp(2.5rem,5vw,5rem);display:grid}.craft-portrait{background:#ded5c8;border-radius:1.5rem;min-height:650px;position:relative;overflow:hidden}.craft-portrait img{object-fit:cover;object-position:45% center}.craft-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -120px 120px #141a1733}.craft-portrait figcaption{z-index:2;color:#ffffffd1;font-family:var(--font-mono);letter-spacing:.13em;border-top:1px solid #ffffff73;padding-top:.7rem;font-size:.48rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.craft-list{border-bottom:1px solid var(--line)}.craft-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(160px,.42fr);align-items:start;gap:1.2rem;padding:2rem 0;display:grid}.craft-row>span{color:var(--craft-accent);font-family:var(--font-mono);font-size:.52rem}.craft-row h3{font-size:clamp(1.4rem,2.4vw,2.35rem);font-weight:540;line-height:1.12}.craft-row p{max-width:600px;color:var(--mute);margin-top:.7rem;font-size:.8rem;line-height:1.7}.craft-row>b{color:var(--craft-accent);font-family:var(--font-mono);letter-spacing:.07em;text-align:right;font-size:.52rem;font-weight:500;line-height:1.6}.craft-accent-gold{--craft-accent:#ae7334}.craft-accent-pine{--craft-accent:#2f604d}.craft-accent-red{--craft-accent:#d34f39}.craft-accent-blue{--craft-accent:#4d7fb7}.profile-section{color:#f3eadc;background:#151917;padding:clamp(6rem,9vw,10rem) clamp(1.25rem,4vw,4rem)}.profile-shell{max-width:1480px;margin:0 auto}.profile-shell>.signal-kicker{color:#dba977}.profile-grid{border-top:1px solid #ffffff2b;grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-top:3rem;padding-top:clamp(3rem,7vw,7rem);display:grid}.profile-grid h2{letter-spacing:-.02em;word-break:break-word;max-width:780px;font-size:clamp(3rem,6.2vw,6.4rem);font-weight:520;line-height:1.08}.profile-lede{color:#f3eadcb8;max-width:620px;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.55}.profile-facts{border-bottom:1px solid #ffffff29;margin-top:2rem}.profile-facts div{border-top:1px solid #ffffff29;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;display:grid}.profile-facts dt{color:#dba977;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.profile-facts dd{color:#f3eadc9e;font-size:.78rem}.profile-actions{gap:.55rem;margin-top:1.6rem;display:flex}.profile-actions .case-secondary-action{color:#f3eadcb3;border-color:#ffffff40}.contact-section{background:#ebe3d7;min-height:auto;padding:clamp(6rem,9vw,10rem) clamp(1.25rem,4vw,4rem);display:block}.contact-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,8vw,9rem);max-width:1480px;margin:0 auto;display:grid}.contact-copy{align-self:start;position:sticky;top:7rem}.contact-copy .signal-kicker{color:#4d7fb7}.contact-copy h2{letter-spacing:-.02em;max-width:760px;margin-top:1.4rem;font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:520;line-height:1.18}.contact-copy>p:not(.signal-kicker){max-width:570px;color:var(--mute);margin-top:1.6rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.75}.contact-direct{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:1.5rem;margin-top:2.2rem;font-size:.54rem;display:flex}.contact-direct a{border-bottom:1px solid var(--line);padding-bottom:.35rem}.contact-direct a:hover{color:var(--red);border-color:var(--red)}.contact-form-card{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff57;border-radius:1.5rem;width:auto;min-height:0;margin:0;padding:clamp(1.5rem,4vw,3.5rem);position:relative;box-shadow:0 24px 70px #252d3214}.contact-form{margin-top:0}.contact-field{border-bottom:1px solid var(--line);gap:.7rem;padding-bottom:.75rem;display:grid}.contact-field+.contact-field{margin-top:2rem}.contact-field>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.contact-field input,.contact-field textarea{resize:none;width:100%;font-family:var(--font-sans);background:0 0;outline:none;font-size:1rem;line-height:1.55}.contact-field:focus-within{border-color:var(--red)}.contact-submit{width:100%;min-height:56px;color:var(--paper);background:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin-top:2.2rem;display:flex;position:relative}.contact-submit b{position:absolute;right:1.4rem}.contact-received{flex-direction:column;justify-content:center;min-height:420px;display:flex}.contact-received span{color:var(--red);font-family:var(--font-mono);letter-spacing:.12em;font-size:.56rem}.contact-received p{max-width:500px;margin-top:1rem;font-size:clamp(1.6rem,3vw,3rem);line-height:1.2}.profile-page-shell{max-width:1180px;margin:0 auto;padding:7rem 1.25rem 6rem}.profile-page-shell>h1{letter-spacing:-.04em;max-width:1050px;font-size:clamp(2.8rem,6.5vw,6.5rem);font-weight:520;line-height:.96}.about-fact-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.about-fact-grid>div{min-height:150px;padding:1.5rem}.about-fact-grid>div+div{border-left:1px solid var(--line)}.about-fact-grid .signal-kicker{color:var(--red)}.about-fact-grid p{margin-top:1.6rem;font-size:1rem;line-height:1.5}.about-work-section{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.45fr;gap:3rem;padding:5rem 0;display:grid}.about-section-note{max-width:260px;color:var(--mute);margin-top:1.5rem;line-height:1.6}.about-project-list{border-top:1px solid var(--line)}.about-project-link{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:1.5rem;padding:1.5rem 0;display:grid}.about-project-link b{font-size:clamp(1.8rem,3vw,3rem);font-weight:520}.about-project-link small{max-width:620px;color:var(--mute);margin-top:.6rem;line-height:1.6;display:block}.about-project-link>span:last-child{color:var(--red);font-family:var(--font-mono);font-size:.5rem}.about-scope-section{grid-template-columns:.55fr 1.45fr;gap:3rem;padding:4rem 0;display:grid}.about-scope-section>div{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.about-scope-section p{font-size:1.1rem;line-height:1.65}@media (max-width:1000px){.proof-row{grid-template-columns:40px .7fr .4fr .4fr 1.1fr}.proof-links{grid-column:2/-1;justify-items:start;display:flex}.craft-heading{grid-template-columns:.5fr 1fr}.craft-heading>p{grid-column:2}.craft-layout{grid-template-columns:.8fr 1.2fr}.craft-row{grid-template-columns:36px 1fr}.craft-row>b{text-align:left;grid-column:2}.profile-grid{grid-template-columns:1fr 1fr}.contact-shell{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:767px){.showcase-stage{min-height:auto;padding:5.5rem 1rem 5rem;overflow:visible}.showcase-heading{display:block}.showcase-heading h2{font-size:2.2rem;line-height:1.25}.showcase-heading>p{margin-top:1.2rem}.showcase-body{height:auto;margin-top:2rem}.showcase-item{background:0 0;flex-direction:column;gap:1.35rem;display:flex;position:relative;inset:auto}.showcase-item+.showcase-item{border-top:1px solid #ffffff29;margin-top:5rem;padding-top:5rem}.showcase-panel{aspect-ratio:4/3;min-height:54vw}.showcase-detail h3{font-size:3.5rem}.showcase-progress{display:none}.proof-section,.craft-section,.profile-section,.contact-section{padding:5.5rem 1rem}.proof-heading,.craft-heading,.profile-grid,.contact-shell,.about-work-section,.about-scope-section{grid-template-columns:1fr;gap:1.5rem}.proof-heading h2,.craft-heading h2,.contact-copy h2{font-size:clamp(2.8rem,14vw,4.6rem)}.proof-row{grid-template-columns:34px 1fr 1fr;gap:1rem;padding:1.6rem 0}.proof-project,.proof-detail,.proof-links{grid-column:2/-1}.craft-heading>p{grid-column:auto}.craft-layout{grid-template-columns:1fr}.craft-portrait{min-height:110vw}.craft-row{grid-template-columns:30px 1fr}.profile-grid{padding-top:3rem}.profile-grid h2{font-size:clamp(4rem,19vw,6rem)}.profile-facts div{grid-template-columns:92px 1fr}.contact-copy{position:static}.contact-form-card{margin-top:1.5rem;padding:1.4rem}.profile-page-shell{padding:6rem 1rem 5rem}.about-fact-grid{grid-template-columns:1fr}.about-fact-grid>div{min-height:0;padding:1.4rem 0}.about-fact-grid>div+div{border-top:1px solid var(--line);border-left:0}.about-scope-section>div,.about-project-link{grid-template-columns:1fr}.about-project-link>span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.showcase-section{padding-bottom:5rem}.showcase-item{background:0 0;position:relative;visibility:visible!important;opacity:1!important;transform:none!important}.showcase-stage{min-height:auto;height:auto!important}.showcase-body{height:auto}.showcase-item+.showcase-item{margin-top:4rem}}html[lang^=zh] .showcase-heading h2,html[lang^=zh] .proof-heading h2,html[lang^=zh] .craft-heading h2,html[lang^=zh] .contact-copy h2{letter-spacing:.015em;line-height:1.12}html[lang^=zh] .profile-grid h2{letter-spacing:.02em;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.15}
