.hero{min-height:100vh;padding:7rem 2rem 5rem;display:flex;align-items:center;position:relative}.hero__inner{max-width:var(--container-max);margin:0 auto;width:100%}.hero__eyebrow-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:1.25rem;margin-bottom:3.5rem;border-bottom:1px solid var(--color-line)}.hero__eyebrow-item{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink-mute);position:relative}.hero__eyebrow-item--left{text-align:left}.hero__eyebrow-item--right{text-align:right}.hero__eyebrow-item:before{content:"";position:absolute;bottom:-1.25rem;width:2.5rem;height:2px;background:var(--color-accent)}.hero__eyebrow-item--left:before{left:0}.hero__eyebrow-item--right:before{right:0}.hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4.5rem;align-items:start}.hero__left{min-width:0}.hero__number{display:inline-block;font-family:var(--font-en);font-style:italic;font-size:1.05rem;color:var(--color-accent);letter-spacing:.1em;margin-bottom:1.5rem}.hero__title{font-family:var(--font-zh);font-weight:500;font-size:clamp(2.75rem,7.5vw,6rem);line-height:1.08;color:var(--color-ink);margin-bottom:2rem;letter-spacing:.01em}html[lang=en] .hero__title{font-family:var(--font-en);font-style:italic;letter-spacing:-.015em}.hero__line{display:block}.hero__line--accent{color:var(--color-accent);font-family:var(--font-en);font-style:italic;font-weight:400;font-size:.92em;margin-top:.4rem;letter-spacing:-.005em}html[lang=en] .hero__line--accent{font-size:.85em}.hero__sub{font-size:1.1rem;color:var(--color-ink-light);max-width:34rem;line-height:1.85;margin-bottom:1.5rem}.hero__signature{font-family:var(--font-en);font-style:italic;font-size:.88rem;color:var(--color-ink-mute);letter-spacing:.06em;margin-bottom:2.5rem}.hero__cta{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero__link{display:inline-flex;align-items:baseline;gap:.55rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-ink);font-family:var(--font-ui);font-size:.95rem;letter-spacing:.04em;color:var(--color-ink);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease),gap var(--duration) var(--ease)}.hero__link-arrow{color:var(--color-accent)}.hero__link:hover,.hero__link:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent);gap:.75rem}.hero__right{min-width:0;padding-top:.5rem}.hero__meta{border-top:3px solid var(--color-accent);padding-top:1.25rem;margin:0 0 2.5rem}.hero__meta-row{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-line);align-items:baseline}.hero__meta-row:last-child{border-bottom:none}.hero__meta-label{font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute)}.hero__meta-value{font-family:var(--font-zh);font-size:1rem;color:var(--color-ink);margin:0}html[lang=en] .hero__meta-value{font-family:var(--font-en);font-style:italic}.hero__mark{display:flex;align-items:flex-end;gap:1rem;padding-top:1rem}.hero__mark .seal.seal--hero{width:clamp(7rem,12vw,10rem);height:clamp(7rem,12vw,10rem);font-size:clamp(4rem,8vw,6.5rem);border-width:2px;opacity:.85}.hero__mark-caption{font-family:var(--font-en);font-style:italic;font-size:.7rem;color:var(--color-ink-mute);letter-spacing:.2em;padding-bottom:.4rem;white-space:nowrap}@media(max-width:900px){.hero{padding:6.5rem 1.25rem 3.5rem}.hero__eyebrow-row{grid-template-columns:1fr;gap:.35rem;padding-bottom:1rem;margin-bottom:2.5rem}.hero__eyebrow-item--right{text-align:left}.hero__eyebrow-item:before{display:none}.hero__grid{grid-template-columns:1fr;gap:3rem}.hero__title{font-size:clamp(2.5rem,10vw,4rem)}.hero__cta{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero__cta-button{align-self:stretch;justify-content:center}.hero__right{padding-top:0}.hero__mark{justify-content:flex-start}.hero__mark .seal.seal--hero{width:6.5rem;height:6.5rem;font-size:4rem}}.proof{padding:4rem 2rem;background:var(--color-bg);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.proof__inner{max-width:var(--container-max);margin:0 auto}.proof__eyebrow{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:2.75rem}.proof__line{flex:0 0 3rem;height:1px;background:var(--color-accent)}.proof__title{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute)}.proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0}.proof__item{text-align:center;padding:0 .5rem;border-left:1px solid var(--color-line);min-width:0}.proof__item:first-child{border-left:none}.proof__num{font-family:var(--font-en);font-style:italic;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:400;color:var(--color-accent);letter-spacing:-.02em;line-height:1;margin-bottom:.75rem}.proof__label{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-mute);line-height:1.5;margin:0}html[lang=zh-CN] .proof__label,html[lang=zh] .proof__label{font-family:var(--font-zh);font-weight:400;letter-spacing:.1em;text-transform:none;font-size:.82rem}@media(max-width:700px){.proof{padding:3rem 1.25rem}.proof__eyebrow{gap:.75rem;margin-bottom:2rem}.proof__line{flex-basis:1.5rem}.proof__grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.proof__item:nth-child(3){border-left:none}.proof__num{font-size:2.25rem}}.section--about{padding:var(--space-xl) 2rem;background:var(--color-bg)}.about__header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-bottom:1.25rem;margin-bottom:4rem;border-bottom:1px solid var(--color-line);align-items:baseline}.about__header-left{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute)}.about__num{font-family:var(--font-en);font-style:italic;font-size:.9rem;color:var(--color-accent);letter-spacing:.08em;text-transform:none}.about__header-divider{color:var(--color-line)}.about__header-title{font-family:var(--font-zh);font-size:.85rem;color:var(--color-ink);letter-spacing:.25em;text-transform:none}html[lang=en] .about__header-title{font-family:var(--font-en);font-style:italic;letter-spacing:.12em;text-transform:uppercase}.about__header-right{font-family:var(--font-en);font-style:italic;font-size:.9rem;letter-spacing:.25em;color:var(--color-accent)}.about__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:start}.about__narrative{min-width:0}.about__lead{font-family:var(--font-zh);font-size:1.35rem;color:var(--color-ink);font-weight:500;line-height:1.7;margin-bottom:1.5rem}html[lang=en] .about__lead{font-family:var(--font-en);font-style:italic;font-weight:400}.about__text{font-size:1.05rem;line-height:2;color:var(--color-ink-light);margin-bottom:2rem}.about__pullquote{font-family:var(--font-zh);font-size:1.2rem;line-height:1.6;color:var(--color-ink);padding:1.25rem 0 1.25rem 1.5rem;border-left:2px solid var(--color-accent);margin:0;font-style:italic}html[lang=en] .about__pullquote{font-family:var(--font-en)}.about__timeline{list-style:none;padding:0;margin:0;position:relative;border-left:1px solid var(--color-line);padding-left:1.5rem;padding-top:.25rem}.about__timeline-item{position:relative;padding:.85rem 0;border-bottom:1px dashed var(--color-line);display:flex;flex-direction:column;gap:.25rem}.about__timeline-item:last-child{border-bottom:none}.about__timeline-item:before{content:"";position:absolute;left:-1.78rem;top:1.3rem;width:.55rem;height:.55rem;background:var(--color-accent);border-radius:50%;border:2px solid var(--color-bg);box-sizing:content-box}.about__timeline-year{font-family:var(--font-en);font-style:italic;font-size:1.05rem;color:var(--color-accent);letter-spacing:.06em;font-weight:400}.about__timeline-label{font-family:var(--font-zh);font-size:.92rem;color:var(--color-ink-light);line-height:1.6}html[lang=en] .about__timeline-label{font-family:var(--font-en)}.about__meta{border-top:3px solid var(--color-accent);padding-top:1rem;margin:0}.about__meta-row{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 0;border-bottom:1px solid var(--color-line)}.about__meta-row:last-child{border-bottom:none}.about__meta-label{font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-mute)}.about__meta-value{font-family:var(--font-zh);font-size:.98rem;color:var(--color-ink);margin:0;line-height:1.5}html[lang=en] .about__meta-value{font-family:var(--font-en)}@media(max-width:900px){.about__grid{grid-template-columns:1fr;gap:3rem}.about__lead{font-size:1.2rem}}@media(max-width:768px){.section--about{padding:5rem 1.25rem}}.case{position:relative}.case__divider{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.case__divider-label{font-family:var(--font-en);font-style:italic;font-size:.82rem;color:var(--color-accent);letter-spacing:.18em;white-space:nowrap}.case__divider-line{flex:1;height:1px;background:var(--color-line)}.case__featured-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;align-items:start}.case--featured .case__metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin:3rem 0 0}.case__secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:3rem;align-items:start}.case__visual{position:relative;aspect-ratio:16 / 10;background:var(--color-paper);border-top:3px solid var(--color-accent);overflow:hidden}.case__visual img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.case__visual-caption{position:absolute;right:.85rem;bottom:.75rem;font-family:var(--font-en);font-style:italic;font-size:.68rem;color:var(--color-ink-mute);letter-spacing:.2em}.case__placeholder{position:absolute;inset:0;padding:1.75rem;display:block;color:var(--color-ink-light)}.case__placeholder-bar{position:absolute;bottom:2rem;background:var(--color-accent);width:.55rem;border-radius:0}.case__placeholder-bar--1{left:12%;height:28%;background:color-mix(in srgb,var(--color-accent) 70%,transparent)}.case__placeholder-bar--2{left:22%;height:48%}.case__placeholder-bar--3{left:32%;height:35%;background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.case__placeholder-bar--4{left:42%;height:58%}.case__placeholder-bar--5{left:52%;height:42%;background:color-mix(in srgb,var(--color-accent) 75%,transparent)}.case__placeholder-trend{position:absolute;top:22%;left:10%;width:85%;height:45%;color:var(--color-ink-mute);opacity:.55;stroke-dasharray:2 3}.case__placeholder-dot{position:absolute;width:.45rem;height:.45rem;background:var(--color-ink);border-radius:50%}.case__placeholder-dot--1{top:32%;left:42%}.case__placeholder-dot--2{top:18%;left:80%;background:var(--color-accent)}.case__placeholder-mark{position:absolute;top:1.5rem;left:1.75rem;font-family:var(--font-en);font-style:italic;font-size:.75rem;letter-spacing:.2em;color:var(--color-ink-mute)}.case__body{min-width:0}.case__year{font-family:var(--font-en);font-style:italic;font-size:.88rem;color:var(--color-accent);letter-spacing:.1em;margin-bottom:.5rem}.case__name{font-family:var(--font-en);font-weight:500;font-size:clamp(2.25rem,4vw,3.25rem);color:var(--color-ink);letter-spacing:-.02em;line-height:1.05;margin-bottom:.4rem}.case--secondary .case__name{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.01em;line-height:1.15}.case--secondary .case__tagline{font-size:.9rem}.case--secondary .case__desc{font-size:.95rem}.case--secondary .case__highlights li{font-size:.9rem}.case--secondary .case__divider-label{color:var(--color-ink-mute);font-style:normal;letter-spacing:.22em;font-size:.72rem}.case__archive-note{font-family:var(--font-en);font-style:italic;font-size:.72rem;letter-spacing:.2em;color:var(--color-ink-mute);margin:0;padding-top:.5rem;border-top:1px dashed var(--color-line)}.case__tagline{font-family:var(--font-en);font-style:italic;font-size:1rem;color:var(--color-ink-light);letter-spacing:.02em;margin-bottom:.75rem}.case__sub{font-family:var(--font-zh);font-size:.98rem;color:var(--color-ink-light);margin-bottom:1rem}html[lang=en] .case__sub{font-family:var(--font-en)}.case__tag{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute);padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px dashed var(--color-line)}.case__desc{font-size:1rem;line-height:1.85;color:var(--color-ink-light);margin-bottom:1.5rem}.case__pullquote{font-family:var(--font-zh);font-size:1.15rem;line-height:1.6;color:var(--color-ink);padding:1rem 0 1rem 1.25rem;border-left:2px solid var(--color-accent);margin:0 0 1.5rem;font-style:italic}html[lang=en] .case__pullquote{font-family:var(--font-en)}.case__highlights{margin:0 0 2rem;padding:0;list-style:none}.case__highlights li{position:relative;padding-left:1.5rem;margin-bottom:.65rem;font-size:.95rem;color:var(--color-ink-light);line-height:1.75}.case__highlights li:before{content:"·";position:absolute;left:.3rem;top:-.1rem;color:var(--color-accent);font-size:1.5rem;font-weight:700}.case__link{display:inline-flex;align-items:baseline;gap:.55rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-ink);font-family:var(--font-ui);font-size:.9rem;letter-spacing:.08em;color:var(--color-ink);transition:all var(--duration) var(--ease)}.case__link-arrow{color:var(--color-accent)}.case__link:hover,.case__link:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent);gap:.75rem}.case__metrics{margin:0;padding:0}.case__metric{display:flex;flex-direction:column;gap:.4rem;min-width:0}.case__metric-num{font-family:var(--font-en);font-style:italic;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;color:var(--color-accent);letter-spacing:-.02em;line-height:1}.case__metric-label{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-mute);margin:0}html[lang=zh-CN] .case__metric-label,html[lang=zh] .case__metric-label{font-family:var(--font-zh);font-weight:400;letter-spacing:.1em;text-transform:none;font-size:.78rem}.case__aside{display:flex;flex-direction:column;gap:1.5rem;padding-top:.25rem}.case__aside .case__year{margin-bottom:0}.case__aside .case__tag{padding-bottom:0;margin-bottom:0;border:none}.case__thumb{position:relative;aspect-ratio:1 / 1;background:var(--color-paper);border-top:2px solid var(--color-accent);overflow:hidden;padding:1rem}.case__thumb .case__placeholder-bar{width:.4rem;bottom:1rem}.case__thumb .case__placeholder-bar--1{left:20%;height:30%}.case__thumb .case__placeholder-bar--3{left:40%;height:55%}.case__thumb .case__placeholder-bar--5{left:60%;height:40%}.case__thumb-caption{position:absolute;right:.6rem;bottom:.5rem;font-family:var(--font-en);font-style:italic;font-size:.6rem;color:var(--color-ink-mute);letter-spacing:.2em}.case__metrics--compact{display:flex;flex-direction:column;gap:.85rem;padding-top:1rem;border-top:1px solid var(--color-line)}.case__metrics--compact .case__metric-num{font-size:1.25rem}@media(max-width:900px){.case__featured-grid,.case__secondary-grid{grid-template-columns:1fr;gap:2rem}.case--featured .case__metrics{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.case__aside{flex-direction:column;gap:1.25rem}.case__metrics--compact{flex-direction:row;flex-wrap:wrap;gap:1.5rem 2rem;padding-top:1rem}.case__metrics--compact .case__metric{min-width:40%}}.section--work{padding:var(--space-xl) 2rem;background:var(--color-bg-alt)}.work__header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-bottom:1.25rem;margin-bottom:4rem;border-bottom:1px solid var(--color-line);align-items:baseline}.work__header-left,.work__header-right{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute)}.work__header-left{display:inline-flex;align-items:baseline;gap:.6rem}.work__header-sep{margin:0 .5em;color:var(--color-line)}.work__num{font-family:var(--font-en);font-style:italic;font-size:.9rem;color:var(--color-accent);letter-spacing:.08em;text-transform:none}.work__header-divider{color:var(--color-line)}.work__header-title{font-family:var(--font-zh);font-size:.85rem;color:var(--color-ink);letter-spacing:.25em;text-transform:none}html[lang=en] .work__header-title{font-family:var(--font-en);font-style:italic;letter-spacing:.12em;text-transform:uppercase}.work__header-right{text-align:right}.work__list{display:flex;flex-direction:column;gap:5rem}.work__more{text-align:center;margin-top:4rem;font-family:var(--font-en);font-style:italic;font-size:.9rem;color:var(--color-ink-mute);letter-spacing:.18em;text-transform:uppercase}html[lang=zh-CN] .work__more,html[lang=zh] .work__more{font-family:var(--font-zh);font-style:normal;letter-spacing:.2em;text-transform:none;font-size:.92rem}@media(max-width:900px){.work__header{grid-template-columns:1fr;gap:.5rem;margin-bottom:2.5rem}.work__header-right{text-align:left}.work__list{gap:4rem}}@media(max-width:768px){.section--work{padding:5rem 1.25rem}}.section--vision{padding:var(--space-xl) 2rem;background:var(--color-bg-alt)}.vision__header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-bottom:1.25rem;margin-bottom:4rem;border-bottom:1px solid var(--color-line);align-items:baseline}.vision__header-left{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute)}.vision__num{font-family:var(--font-en);font-style:italic;font-size:.9rem;color:var(--color-accent);letter-spacing:.08em;text-transform:none}.vision__header-divider{color:var(--color-line)}.vision__header-title{font-family:var(--font-zh);font-size:.85rem;color:var(--color-ink);letter-spacing:.25em;text-transform:none}html[lang=en] .vision__header-title{font-family:var(--font-en);font-style:italic;letter-spacing:.12em;text-transform:uppercase}.vision__header-right{font-family:var(--font-en);font-style:italic;font-size:.9rem;letter-spacing:.25em;color:var(--color-accent)}.vision__quote-block{text-align:center;max-width:48rem;margin:0 auto 5rem;padding:1rem 0;position:relative}.vision__quote-mark{display:block;width:2.5rem;height:1px;background:var(--color-accent);margin:0 auto}.vision__quote-mark--left{margin-bottom:2rem}.vision__quote-mark--right{margin-top:1.5rem}.vision__quote{font-family:var(--font-zh);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:400;color:var(--color-ink);line-height:1.8;letter-spacing:.08em;margin-bottom:1.25rem}html[lang=en] .vision__quote{font-family:var(--font-en);font-style:italic;letter-spacing:.02em}.vision__author{font-family:var(--font-en);font-style:italic;font-size:.95rem;color:var(--color-ink-mute);letter-spacing:.08em}.vision__manifesto{max-width:56rem;margin:0 auto 5rem}.vision__statement{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:3rem;padding:3rem 0;border-bottom:1px dashed var(--color-line);align-items:start}.vision__statement:first-child{padding-top:0}.vision__statement:last-child{border-bottom:none;padding-bottom:0}.vision__statement-text{font-family:var(--font-zh);font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:400;line-height:1.45;color:var(--color-ink);letter-spacing:.01em;margin:0}html[lang=en] .vision__statement-text{font-family:var(--font-en);font-style:italic;line-height:1.35}.vision__statement-ref{font-family:var(--font-en);font-style:italic;font-size:.5em;color:var(--color-accent);vertical-align:super;margin-left:.1em;font-weight:400}.vision__statement-note{font-family:var(--font-ui);font-size:.82rem;line-height:1.65;color:var(--color-ink-mute);padding-top:.4rem;border-top:1px solid var(--color-line);margin:0}html[lang=zh-CN] .vision__statement-note,html[lang=zh] .vision__statement-note{font-family:var(--font-zh);font-size:.88rem}.vision__statement-note-ref{font-family:var(--font-en);font-style:italic;color:var(--color-accent);margin-right:.4em;font-weight:500}.vision__items{max-width:44rem;margin:0 auto 5rem;display:flex;flex-direction:column;gap:3.5rem}.vision__item{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:2rem;row-gap:.6rem;align-items:baseline}.vision__item-index{grid-row:1 / 3;font-family:var(--font-en);font-style:italic;font-size:1.75rem;color:var(--color-accent);letter-spacing:.02em;line-height:1;margin:0;padding-top:.2rem}.vision__item-label{grid-column:2;font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute);margin:0}html[lang=zh-CN] .vision__item-label,html[lang=zh] .vision__item-label{font-family:var(--font-zh);font-weight:400;letter-spacing:.18em;text-transform:none;font-size:.88rem;color:var(--color-ink)}.vision__item-text{grid-column:2;font-family:var(--font-zh);font-size:1.08rem;line-height:1.9;color:var(--color-ink);margin:0}html[lang=en] .vision__item-text{font-family:var(--font-en)}.vision__product{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3rem;align-items:center;padding:2.75rem 2.5rem;background:var(--color-paper);border-top:3px solid var(--color-accent);max-width:56rem;margin:0 auto}.vision__product-mark{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.vision__product-label{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute)}html[lang=zh-CN] .vision__product-label,html[lang=zh] .vision__product-label{font-family:var(--font-zh);font-weight:400;letter-spacing:.2em;text-transform:none;font-size:.82rem}.vision__product-name{font-family:var(--font-en);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;color:var(--color-ink);letter-spacing:-.015em;margin-bottom:.5rem}.vision__product-tagline{font-family:var(--font-zh);font-size:1rem;color:var(--color-ink-light);margin-bottom:1.5rem}html[lang=en] .vision__product-tagline{font-family:var(--font-en)}.vision__product-link{display:inline-flex;align-items:baseline;gap:.55rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-ink);font-family:var(--font-ui);font-size:.9rem;letter-spacing:.08em;color:var(--color-ink);transition:all var(--duration) var(--ease)}.vision__product-link-arrow{color:var(--color-accent)}.vision__product-link:hover,.vision__product-link:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent);gap:.75rem}@media(max-width:900px){.vision__quote-block,.vision__manifesto{margin-bottom:3.5rem}.vision__items{margin-bottom:3.5rem;gap:2.25rem}.vision__statement{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}.vision__statement-note{border-top:1px dashed var(--color-line);padding-top:1rem}.vision__product{grid-template-columns:1fr;gap:1.75rem;padding:2rem 1.5rem}.vision__product-mark{flex-direction:row;align-items:center}}@media(max-width:768px){.section--vision{padding:5rem 1.25rem}}.section--commissioning{padding:var(--space-xl) 2rem;background:var(--color-bg);border-top:3px solid var(--color-accent)}.contact__header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-bottom:1.25rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-line);align-items:baseline}.contact__header-left{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-mute)}.contact__num{font-family:var(--font-en);font-style:italic;font-size:.9rem;color:var(--color-accent);letter-spacing:.08em;text-transform:none}.contact__header-divider{color:var(--color-line)}.contact__header-title{font-family:var(--font-zh);font-size:.85rem;color:var(--color-ink);letter-spacing:.25em;text-transform:none}html[lang=en] .contact__header-title{font-family:var(--font-en);font-style:italic;letter-spacing:.12em;text-transform:uppercase}.contact__header-right{font-family:var(--font-en);font-style:italic;font-size:.9rem;letter-spacing:.25em;color:var(--color-accent)}.contact__intro{font-family:var(--font-zh);font-size:clamp(1.15rem,1.8vw,1.35rem);color:var(--color-ink);max-width:40rem;line-height:1.7;margin-bottom:3.5rem}html[lang=en] .contact__intro{font-family:var(--font-en);font-style:italic}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding:2.5rem 0 3rem;border-top:1px solid var(--color-line);margin-bottom:0}.contact__chapter{display:inline-flex;align-items:baseline;gap:.55rem;margin:0 0 .6rem;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink-mute)}.contact__chapter-num{font-family:var(--font-en);font-style:italic;font-size:.85rem;color:var(--color-accent);letter-spacing:.08em}.contact__chapter-tag{position:relative;padding-left:.6rem}.contact__chapter-tag:before{content:"";position:absolute;left:0;top:50%;width:.35rem;height:1px;background:var(--color-line)}.contact__block-title{font-family:var(--font-zh);font-weight:500;color:var(--color-ink);letter-spacing:.04em;font-size:1.1rem;margin:0 0 1.5rem;line-height:1.4}html[lang=en] .contact__block-title{font-family:var(--font-en);font-style:italic;font-weight:400}.contact__topics{list-style:none;padding:0;margin:0}.contact__topic{display:grid;grid-template-columns:1.75rem 1rem 1fr;gap:.75rem;align-items:baseline;padding:.9rem 0;border-bottom:1px dashed var(--color-line);font-family:var(--font-zh);font-size:1rem;color:var(--color-ink);line-height:1.5}html[lang=en] .contact__topic{font-family:var(--font-en)}.contact__topic:last-child{border-bottom:none}.contact__topic-num{font-family:var(--font-en);font-style:italic;font-size:.85rem;color:var(--color-accent);letter-spacing:.08em}.contact__topic-dash{color:var(--color-line);font-size:.8rem}.contact__fit{list-style:none;padding:0;margin:0}.contact__fit-item{position:relative;padding:.65rem 0 .65rem 1.25rem;font-family:var(--font-zh);font-size:.98rem;color:var(--color-ink-light);line-height:1.65}html[lang=en] .contact__fit-item{font-family:var(--font-en)}.contact__fit-item:before{content:"·";position:absolute;left:.3rem;top:.5rem;color:var(--color-accent);font-size:1.5rem;font-weight:700;line-height:1}.contact__fit-item--exclude{color:var(--color-ink-mute);border-top:1px dashed var(--color-line);margin-top:.5rem;padding-top:1rem}.contact__fit-item--exclude:before{top:1.1rem}.contact__next{padding-top:3rem;border-top:1px solid var(--color-line)}.contact__chapter--next{margin-bottom:.6rem}.contact__block-title--next{margin-bottom:2rem}.contact__list{list-style:none;padding:0;margin:0 0 1.5rem;border-top:1px solid var(--color-line)}.contact__item{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-line);transition:padding-left var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.contact__item:hover{padding-left:.75rem}.contact__item:focus-visible{outline:none;padding-left:.75rem;box-shadow:inset 2px 0 0 var(--color-accent)}.contact__item:hover .contact__item-value,.contact__item:focus-visible .contact__item-value{color:var(--color-accent)}.contact__item:hover .contact__item-arrow,.contact__item:focus-visible .contact__item-arrow{transform:translate(.35rem);color:var(--color-accent)}.contact__item-label{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute)}html[lang=zh-CN] .contact__item-label,html[lang=zh] .contact__item-label{font-family:var(--font-zh);font-weight:400;letter-spacing:.15em;text-transform:none;font-size:.88rem}.contact__item-value{font-family:var(--font-en);font-size:1.1rem;color:var(--color-ink);letter-spacing:.02em;transition:color var(--duration) var(--ease);overflow-wrap:anywhere}.contact__item-arrow{color:var(--color-ink-light);font-size:1rem;transition:transform var(--duration) var(--ease),color var(--duration) var(--ease)}.contact__response{font-family:var(--font-en);font-style:italic;font-size:.85rem;color:var(--color-ink-mute);letter-spacing:.1em;text-align:center}html[lang=zh-CN] .contact__response,html[lang=zh] .contact__response{font-family:var(--font-zh);font-style:normal;font-size:.88rem;letter-spacing:.12em}@media(max-width:900px){.contact__grid{grid-template-columns:1fr;gap:2.5rem;padding:2rem 0}.contact__item{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1rem;padding:1.25rem 0}.contact__item-value{font-size:.98rem}}@media(max-width:768px){.section--commissioning{padding:5rem 1.25rem}}
