.portfolio-module__jf7IlW__siteHeader{z-index:10;padding:1.6rem clamp(1.25rem,3.4vw,3.5rem);position:absolute;top:0;left:0;right:0}.portfolio-module__jf7IlW__headerInner,.portfolio-module__jf7IlW__heroInner,.portfolio-module__jf7IlW__projects,.portfolio-module__jf7IlW__footerInner{width:min(100%, var(--content-width));margin-inline:auto}.portfolio-module__jf7IlW__headerInner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.portfolio-module__jf7IlW__brand{letter-spacing:-.06em;font-size:1.05rem;font-weight:800}.portfolio-module__jf7IlW__brandDot{color:#e3412f}.portfolio-module__jf7IlW__nav{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:clamp(1.1rem,2.5vw,2.4rem);font-size:.72rem;font-weight:650;display:flex}.portfolio-module__jf7IlW__nav a,.portfolio-module__jf7IlW__footerLinks a,.portfolio-module__jf7IlW__footerBase a{position:relative}.portfolio-module__jf7IlW__nav a:after,.portfolio-module__jf7IlW__footerLinks a:after,.portfolio-module__jf7IlW__footerBase a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.portfolio-module__jf7IlW__nav a:hover:after,.portfolio-module__jf7IlW__footerLinks a:hover:after,.portfolio-module__jf7IlW__footerBase a:hover:after{transform-origin:0;transform:scaleX(1)}.portfolio-module__jf7IlW__hero{min-height:100svh;padding:clamp(7.5rem,14vh,10.5rem) clamp(1.25rem,3.4vw,3.5rem) clamp(2rem,4vw,3.5rem)}.portfolio-module__jf7IlW__heroInner{flex-direction:column;justify-content:space-between;min-height:calc(100svh - clamp(9.5rem,18vh,14rem));display:flex}.portfolio-module__jf7IlW__heroIntro{opacity:0;grid-template-columns:minmax(9rem,1fr) minmax(18rem,1.2fr);align-items:start;gap:2rem;animation:.7s cubic-bezier(.22,1,.36,1) 80ms forwards portfolio-module__jf7IlW__appear;display:grid}.portfolio-module__jf7IlW__eyebrow{letter-spacing:.115em;text-transform:uppercase;font-size:.7rem;font-weight:700}.portfolio-module__jf7IlW__introCopy{justify-self:end;width:min(100%,37rem)}.portfolio-module__jf7IlW__role{letter-spacing:.055em;text-transform:uppercase;margin-bottom:1.1rem;font-size:clamp(.72rem,1vw,.84rem);font-weight:680}.portfolio-module__jf7IlW__bio{color:#272724;text-wrap:balance;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.42rem,2.25vw,2.25rem);font-weight:500;line-height:1.22}.portfolio-module__jf7IlW__nameLockup{opacity:0;margin:clamp(4rem,11vh,9rem) 0 clamp(2.5rem,7vh,5rem);animation:.9s cubic-bezier(.22,1,.36,1) .18s forwards portfolio-module__jf7IlW__appear;position:relative}.portfolio-module__jf7IlW__name{letter-spacing:-.085em;white-space:nowrap;font-size:clamp(4.25rem,14.6vw,13.6rem);font-weight:790;line-height:.72}.portfolio-module__jf7IlW__chineseName{border:1px solid var(--ink);letter-spacing:.12em;background:var(--paper);border-radius:999px;padding:.45rem .65rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(.68rem,.85vw,.82rem);font-weight:600;position:absolute;top:-1.2rem;right:.5%;transform:rotate(4deg)}.portfolio-module__jf7IlW__heroFooter{border-top:1px solid var(--line);opacity:0;justify-content:space-between;align-items:flex-end;padding-top:1.2rem;animation:.7s cubic-bezier(.22,1,.36,1) .38s forwards portfolio-module__jf7IlW__appear;display:flex}.portfolio-module__jf7IlW__scrollCue{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.portfolio-module__jf7IlW__scrollArrow{border:1px solid var(--ink);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;transition:color .24s,background .24s,transform .24s;display:grid}.portfolio-module__jf7IlW__scrollCue:hover .portfolio-module__jf7IlW__scrollArrow{color:var(--paper);background:var(--ink);transform:translateY(3px)}.portfolio-module__jf7IlW__availability{color:var(--muted);align-items:center;gap:.55rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.82rem;display:flex}.portfolio-module__jf7IlW__availabilityDot{background:#3c8a4a;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #3c8a4a21}.portfolio-module__jf7IlW__projects{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,3.4vw,3.5rem)}.portfolio-module__jf7IlW__sectionHeader{border-bottom:1px solid var(--ink);grid-template-columns:1.3fr .7fr auto;align-items:end;gap:2rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);padding-bottom:1.8rem;display:grid}.portfolio-module__jf7IlW__sectionTitle{letter-spacing:-.075em;margin-top:.6rem;font-size:clamp(3.6rem,8vw,8rem);font-weight:740;line-height:.86}.portfolio-module__jf7IlW__sectionNote{color:#4f4e4a;max-width:26rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.5}.portfolio-module__jf7IlW__projectCount{letter-spacing:.08em;font-size:.72rem;font-weight:700}.portfolio-module__jf7IlW__projectList{gap:clamp(1.5rem,3vw,2.8rem);display:grid}.portfolio-module__jf7IlW__projectCard{isolation:isolate;background:#dce6dc;border-radius:clamp(1.5rem,3.1vw,3rem);min-height:clamp(38rem,52vw,47rem);transition:transform .28s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.portfolio-module__jf7IlW__projectCard:hover{transform:translateY(-4px)}.portfolio-module__jf7IlW__projectCard:focus-visible{outline-offset:6px}.portfolio-module__jf7IlW__card01{background:#d8e3ff}.portfolio-module__jf7IlW__card02{background:#dedfc4}.portfolio-module__jf7IlW__card03{background:#edcbbb}.portfolio-module__jf7IlW__cardInner{min-height:inherit;grid-template-columns:minmax(22rem,.76fr) minmax(31rem,1.24fr);display:grid}.portfolio-module__jf7IlW__cardCopy{flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(1.6rem,3.3vw,3.4rem);display:flex}.portfolio-module__jf7IlW__cardMeta,.portfolio-module__jf7IlW__cardBottom,.portfolio-module__jf7IlW__activityMeta,.portfolio-module__jf7IlW__kitchenHeader{justify-content:space-between;align-items:center;display:flex}.portfolio-module__jf7IlW__projectNumber{letter-spacing:.1em;font-size:.78rem;font-weight:720}.portfolio-module__jf7IlW__cardMain{gap:clamp(1.8rem,4vw,3.8rem);margin-block:clamp(3.5rem,8vh,6rem);display:grid}.portfolio-module__jf7IlW__cardTitle{letter-spacing:-.07em;text-wrap:balance;max-width:8.5ch;font-size:clamp(3rem,5.2vw,5.2rem);font-weight:730;line-height:.88}.portfolio-module__jf7IlW__cardSubtitle{letter-spacing:.15em;margin-top:.9rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.95rem;font-weight:600}.portfolio-module__jf7IlW__cardDescription{max-width:31rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.portfolio-module__jf7IlW__cardBottom{align-items:flex-end;gap:1.5rem}.portfolio-module__jf7IlW__tags{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex}.portfolio-module__jf7IlW__tags li{letter-spacing:.04em;border:1px solid #1515154d;border-radius:999px;padding:.48rem .7rem;font-size:.62rem;font-weight:650}.portfolio-module__jf7IlW__destination{letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:.6rem;font-size:.64rem;font-weight:720;display:flex}.portfolio-module__jf7IlW__arrow{border:1px solid var(--ink);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;transition:color .24s,background .24s,transform .24s;display:grid}.portfolio-module__jf7IlW__projectCard:hover .portfolio-module__jf7IlW__arrow{color:var(--paper);background:var(--ink);transform:translate(2px,-2px)}.portfolio-module__jf7IlW__cardVisual{border-radius:clamp(1rem,2vw,2.1rem);min-width:0;margin:clamp(.8rem,1.5vw,1.5rem) clamp(.8rem,1.5vw,1.5rem) clamp(.8rem,1.5vw,1.5rem) 0;position:relative;overflow:hidden}.portfolio-module__jf7IlW__projectImage{object-fit:cover}.portfolio-module__jf7IlW__placeholder{position:absolute;inset:0;overflow:hidden}.portfolio-module__jf7IlW__editorVisual{background:#17181a;place-items:center;display:grid}.portfolio-module__jf7IlW__editorWindow{background:#292b2e;border:1px solid #ffffff38;border-radius:.9rem;width:min(89%,47rem);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 2rem 5rem #00000047}.portfolio-module__jf7IlW__projectCard:hover .portfolio-module__jf7IlW__editorWindow{transform:rotate(-1deg)scale(1.015)}.portfolio-module__jf7IlW__windowBar{color:#ffffff8f;letter-spacing:.08em;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:center;padding:.85rem 1rem;font-size:.55rem;font-weight:600;display:grid}.portfolio-module__jf7IlW__windowBar>:last-child{justify-self:end}.portfolio-module__jf7IlW__windowDots{gap:.25rem;display:flex}.portfolio-module__jf7IlW__windowDots span{background:#85878b;border-radius:50%;width:.38rem;height:.38rem}.portfolio-module__jf7IlW__windowDots span:first-child{background:#d76355}.portfolio-module__jf7IlW__editorBody{grid-template-columns:3.1rem 1fr;min-height:clamp(20rem,35vw,32rem);display:grid}.portfolio-module__jf7IlW__toolRail{color:#ffffff9e;border-right:1px solid #ffffff21;flex-direction:column;align-items:center;gap:1.4rem;padding-block:1.2rem;font-size:.75rem;display:flex}.portfolio-module__jf7IlW__editorCanvas{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:24px 24px;place-items:center;display:grid;position:relative}.portfolio-module__jf7IlW__editorArtwork{aspect-ratio:4/5;background:#d5d6ff;width:66%;position:relative;overflow:hidden}.portfolio-module__jf7IlW__artworkOrb{aspect-ratio:1;background:#ff6a52;border-radius:50%;width:48%;position:absolute;top:12%;right:7%}.portfolio-module__jf7IlW__artworkBlock{background:#879af0;width:69%;height:58%;position:absolute;bottom:-8%;left:-5%;transform:rotate(14deg)}.portfolio-module__jf7IlW__artworkLine{border-top:2px solid #17181a;border-bottom:2px solid #17181a;width:46%;height:8%;position:absolute;bottom:13%;right:10%;transform:rotate(-7deg)}.portfolio-module__jf7IlW__promptChip{color:#fffc;letter-spacing:.04em;background:#17181ad4;border:1px solid #ffffff47;border-radius:999px;padding:.7rem .85rem;font-size:.6rem;position:absolute;bottom:5%;right:5%}.portfolio-module__jf7IlW__campusVisual{color:#f5f4e9;background:#185d56}.portfolio-module__jf7IlW__campusLabel{width:9ch;font-family:var(--font-newsreader), Georgia, serif;font-size:clamp(1.8rem,3.8vw,3.9rem);font-style:italic;line-height:.9;position:absolute;top:7%;left:7%}.portfolio-module__jf7IlW__mapLines span{border:1px solid #f5f4e940;border-radius:50%;width:72%;height:22%;position:absolute}.portfolio-module__jf7IlW__mapLines span:first-child{top:24%;left:16%;transform:rotate(-18deg)}.portfolio-module__jf7IlW__mapLines span:nth-child(2){top:48%;left:-2%;transform:rotate(11deg)}.portfolio-module__jf7IlW__mapLines span:nth-child(3){bottom:11%;right:-13%;transform:rotate(-36deg)}.portfolio-module__jf7IlW__mapPin{aspect-ratio:1;color:#151515;background:#f2c953;border:1px solid #15151580;border-radius:50% 50% 50% 10%;place-items:center;width:clamp(2.6rem,4vw,4rem);font-size:.75rem;font-weight:750;display:grid;position:absolute;transform:rotate(-45deg)}.portfolio-module__jf7IlW__mapPin:after{transform:rotate(45deg)}.portfolio-module__jf7IlW__pinOne{top:23%;right:20%}.portfolio-module__jf7IlW__pinTwo{background:#e9e8dc;top:48%;left:30%}.portfolio-module__jf7IlW__pinThree{color:#f5f4e9;background:#e35a45;bottom:18%;right:12%}.portfolio-module__jf7IlW__activityCard{color:#151515;background:#f5f4e9;border-radius:1.2rem;width:min(58%,25rem);padding:clamp(1.1rem,2.2vw,2rem);transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7%;right:7%;transform:rotate(1.5deg)}.portfolio-module__jf7IlW__projectCard:hover .portfolio-module__jf7IlW__activityCard{transform:rotate(0)translateY(-4px)}.portfolio-module__jf7IlW__activityCard p{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.58rem;font-weight:700}.portfolio-module__jf7IlW__activityCard strong{letter-spacing:-.055em;margin-bottom:2.2rem;font-size:clamp(1.5rem,2.6vw,2.7rem);display:block}.portfolio-module__jf7IlW__activityMeta{border-top:1px solid #15151538;padding-top:.7rem;font-size:.6rem;font-weight:650}.portfolio-module__jf7IlW__kitchenVisual{color:#f1eadf;background:#9b3429}.portfolio-module__jf7IlW__kitchenHeader{letter-spacing:.12em;border-bottom:1px solid #f1eadf54;padding-bottom:.8rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.65rem;font-weight:600;position:absolute;top:7%;left:7%;right:7%}.portfolio-module__jf7IlW__ingredientList{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:18%;left:7%}.portfolio-module__jf7IlW__ingredientList span{letter-spacing:.08em;border:1px solid #f1eadf66;border-radius:999px;padding:.65rem .85rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.68rem}.portfolio-module__jf7IlW__recipePlate{aspect-ratio:1;background:#d86d42;border:1px solid #f1eadf73;border-radius:50%;place-items:center;width:clamp(12rem,25vw,23rem);transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:18%;right:8%;box-shadow:inset 0 0 0 clamp(.7rem,1.3vw,1.3rem) #9b3429,inset 0 0 0 calc(clamp(.7rem,1.3vw,1.3rem) + 1px) #f1eadf59}.portfolio-module__jf7IlW__projectCard:hover .portfolio-module__jf7IlW__recipePlate{transform:rotate(8deg)}.portfolio-module__jf7IlW__plateInner{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.08em;font-size:clamp(4rem,8vw,8rem);font-style:italic;line-height:1}.portfolio-module__jf7IlW__plateUnit{letter-spacing:.15em;font-size:.55rem;font-weight:700;position:absolute;bottom:27%}.portfolio-module__jf7IlW__recipeCard{color:#151515;background:#f1eadf;border-radius:1.2rem;padding:clamp(1.15rem,2vw,1.8rem);position:absolute;bottom:7%;left:7%;right:7%}.portfolio-module__jf7IlW__recipeCard p,.portfolio-module__jf7IlW__recipeCard span{letter-spacing:.1em;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.62rem;font-weight:600;display:block}.portfolio-module__jf7IlW__recipeCard strong{letter-spacing:-.05em;margin:.55rem 0 1.6rem;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.8rem,3.4vw,3.5rem);display:block}.portfolio-module__jf7IlW__recipeCard span{text-align:right;border-top:1px solid #15151538;padding-top:.75rem}.portfolio-module__jf7IlW__footer{color:var(--paper);background:var(--ink);padding:clamp(6rem,12vw,11rem) clamp(1.25rem,3.4vw,3.5rem) 2rem}.portfolio-module__jf7IlW__footerLead{grid-template-columns:.5fr 1.5fr;align-items:start;padding-bottom:clamp(5rem,10vw,9rem);display:grid}.portfolio-module__jf7IlW__footerStatement{letter-spacing:-.075em;font-size:clamp(3.5rem,8.5vw,8.7rem);font-weight:700;line-height:.88}.portfolio-module__jf7IlW__footerStatement span{color:#f0c84e;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:650}.portfolio-module__jf7IlW__footerLinks{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f1f0ea40;border-bottom:1px solid #f1f0ea40;justify-content:flex-end;align-items:center;gap:clamp(2rem,6vw,6rem);padding:2rem 0;font-size:.76rem;font-weight:700;display:flex}.portfolio-module__jf7IlW__contactPlaceholder{align-items:center;gap:.75rem;display:flex}.portfolio-module__jf7IlW__contactPlaceholder span{color:#f1f0ea7a;letter-spacing:0;text-transform:none;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.82rem;font-weight:400}.portfolio-module__jf7IlW__footerBase{letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto auto;align-items:end;gap:clamp(2rem,7vw,7rem);padding-top:clamp(3rem,7vw,6rem);font-size:.66rem;font-weight:650;display:grid}.portfolio-module__jf7IlW__footerBase strong{letter-spacing:-.055em;font-size:clamp(1.5rem,2.6vw,2.5rem)}@keyframes portfolio-module__jf7IlW__appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.portfolio-module__jf7IlW__cardInner{grid-template-columns:minmax(19rem,.88fr) minmax(25rem,1.12fr)}.portfolio-module__jf7IlW__cardBottom{flex-direction:column;align-items:flex-start}.portfolio-module__jf7IlW__destination{flex-direction:row-reverse}}@media (max-width:820px){.portfolio-module__jf7IlW__heroIntro{grid-template-columns:1fr 1.6fr}.portfolio-module__jf7IlW__sectionHeader{grid-template-columns:1fr auto;align-items:start}.portfolio-module__jf7IlW__sectionNote{display:none}.portfolio-module__jf7IlW__cardInner{grid-template-rows:auto minmax(28rem,58vh);grid-template-columns:1fr}.portfolio-module__jf7IlW__cardCopy{min-height:31rem}.portfolio-module__jf7IlW__cardMain{margin-block:4rem}.portfolio-module__jf7IlW__cardTitle{max-width:12ch}.portfolio-module__jf7IlW__cardBottom{flex-direction:row;align-items:flex-end}.portfolio-module__jf7IlW__destination{flex-direction:row}.portfolio-module__jf7IlW__cardVisual{margin:0 .75rem .75rem}.portfolio-module__jf7IlW__footerLead{grid-template-columns:1fr;gap:3rem}}@media (max-width:600px){.portfolio-module__jf7IlW__siteHeader{padding-top:1.2rem}.portfolio-module__jf7IlW__nav{gap:1rem;font-size:.62rem}.portfolio-module__jf7IlW__nav a:first-child,.portfolio-module__jf7IlW__nav a:nth-child(3){display:none}.portfolio-module__jf7IlW__hero{min-height:44rem;padding-top:7rem}.portfolio-module__jf7IlW__heroInner{min-height:37rem}.portfolio-module__jf7IlW__heroIntro{grid-template-columns:1fr;gap:2.4rem}.portfolio-module__jf7IlW__introCopy{justify-self:start}.portfolio-module__jf7IlW__nameLockup{margin-block:5rem 3rem}.portfolio-module__jf7IlW__name{letter-spacing:-.09em;font-size:18.2vw}.portfolio-module__jf7IlW__chineseName{top:-2.1rem}.portfolio-module__jf7IlW__heroFooter{align-items:flex-start}.portfolio-module__jf7IlW__availability{text-align:right;max-width:9rem;font-size:.8rem}.portfolio-module__jf7IlW__sectionHeader{padding-bottom:1.2rem}.portfolio-module__jf7IlW__sectionTitle{font-size:3.55rem}.portfolio-module__jf7IlW__projectCard{border-radius:1.5rem}.portfolio-module__jf7IlW__cardInner{grid-template-rows:auto minmax(21rem,58vh)}.portfolio-module__jf7IlW__cardCopy{min-height:29rem;padding:1.4rem}.portfolio-module__jf7IlW__cardMain{gap:1.8rem;margin-block:3.5rem}.portfolio-module__jf7IlW__cardTitle{font-size:clamp(2.75rem,13vw,3.8rem)}.portfolio-module__jf7IlW__cardDescription{font-size:1.08rem}.portfolio-module__jf7IlW__cardBottom{flex-direction:column;align-items:flex-start}.portfolio-module__jf7IlW__destination{flex-direction:row-reverse}.portfolio-module__jf7IlW__cardVisual{border-radius:1rem}.portfolio-module__jf7IlW__editorWindow{width:92%}.portfolio-module__jf7IlW__editorBody{min-height:18rem}.portfolio-module__jf7IlW__activityCard{width:72%}.portfolio-module__jf7IlW__recipePlate{width:13rem}.portfolio-module__jf7IlW__footerLinks{flex-direction:column;align-items:flex-start;gap:1.4rem}.portfolio-module__jf7IlW__footerBase{grid-template-columns:1fr auto;align-items:start;row-gap:2rem}.portfolio-module__jf7IlW__footerBase strong{grid-column:1/-1}}
