/* A single sans-serif voice for every language and every interface state. */
:root{--sans:Manrope,'PingFang SC','Microsoft YaHei',Arial,sans-serif;--serif:var(--sans);--mono:var(--sans)}
body,button,input,textarea{font-family:var(--sans)}
.desktop-nav,.mobile-nav,.hero-caption,.hero-index,.scroll-prompt,.section-label,.project-meta,.folder-tab,.folder-index,.image-corner,.footer-topline,.footer-bottom,.case-toolbar,.practice-list,.direct-contact{font-family:var(--sans);font-weight:500;letter-spacing:.025em}
.tag,.tag strong,.tag-number,.tag-foot{font-family:var(--sans)}
.about-section h2{font-family:var(--sans);font-weight:400;font-size:clamp(68px,8.8vw,134px);line-height:.97;letter-spacing:-.075em}
.discipline-word,[data-discipline] .discipline-word{font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(36px,4.1vw,66px);letter-spacing:-.055em;line-height:1.15}
.discipline-word small{display:block;margin-top:25px;font:400 15px/1.6 var(--sans);letter-spacing:.04em}
.discipline-tag-title{font-family:var(--sans);font-size:82px;font-weight:500;letter-spacing:-.07em}
[data-discipline="3"] .discipline-tag-title{font-size:63px}
.discipline-tag{background:linear-gradient(115deg,#b2b8b1e8,#d7dfd4ee 28%,#8f9b90cc 60%,#bec7b9ee);box-shadow:inset 0 0 0 3px #ffffff9c,inset -8px 0 12px #394b3833,inset 4px 0 4px #ffffffcc}
.discipline-tag:after{content:'';position:absolute;inset:5px;border:1px solid #fff9;pointer-events:none;clip-path:polygon(0 0,83% 0,100% 12%,100% 100%,0 100%)}
.discipline-tag:before{content:'';position:absolute;inset:-25%;background:linear-gradient(115deg,transparent 35%,#ffffff80 36%,#fff1 40%,transparent 42%);pointer-events:none;z-index:2}
.discipline-rivet{box-shadow:0 1px 0 #5558,inset 0 2px 3px #6668}
.discipline-tag-small,.discipline-tag-footer,.discipline-meta,.discipline-arrow{font-family:var(--sans);font-weight:500;letter-spacing:.03em}
.bloom-cover-word,.travel-cover-title,.travel-cover-title em,.town-cover-title,.contact-link,.footer-projects button,.case-intro h2,.next-case,#contact-dialog h2{font-family:var(--sans);font-style:normal;font-weight:400;letter-spacing:-.05em}
.work-section .bloom-cover-word{font-size:clamp(35px,5vw,76px);line-height:1.05}
.work-section .travel-cover-title{font-size:clamp(42px,6vw,90px);line-height:1.05}
.work-section .travel-cover>img{object-position:center 22%}
.work-section .project-heading h3{letter-spacing:-.045em}
.about-section .practice-list{gap:10px 24px;line-height:1.8;letter-spacing:0}
@media(max-width:900px){.discipline-object-inner{transform-origin:50% 50%}}
@media(max-width:700px){.about-section h2{font-size:72px;line-height:.98}.discipline-word,[data-discipline] .discipline-word{font-size:25px;line-height:1.15;letter-spacing:-.05em}.discipline-word small{font-size:10px;line-height:1.6;margin-top:16px;letter-spacing:0}.work-section .bloom-cover-word{font-size:clamp(30px,8vw,40px)}.work-section .travel-cover-title{font-size:clamp(40px,10vw,55px)}.contact-link{font-size:20vw}.about-section .practice-list{font-size:9px;gap:9px 16px}}
