:root { --lime: #e7f163; --ink: #10150d; --paper: #f4f1e8; --line: rgba(244, 241, 232, .32); --panel-radius: 16px; --card-radius: 10px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.hero { position: relative; isolation: isolate; min-height: 82svh; overflow: hidden; background: url("hero-forest-optimized.jpg") center 50% / cover no-repeat; border-radius: 0 0 30px 30px; }
.hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(4, 13, 5, .62) 0%, rgba(5, 15, 6, .14) 43%, rgba(4, 13, 5, .72) 100%); }
.site-header { position: relative; display: flex; align-items: center; width: min(100% - 64px, 1440px); margin: 0 auto; padding: 26px 0; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; color: var(--lime); }
.brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.desktop-nav { display: flex; gap: 30px; margin-left: auto; margin-right: 28px; }
.desktop-nav a { font-size: 14px; font-weight: 500; }
.desktop-nav a:hover, .footer__details a:hover { color: var(--lime); }
.header-tools { display: flex; align-items: center; gap: 10px; }
.language-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.language-switch__button { width: 31px; height: 29px; border: 0; border-radius: 50%; background: transparent; color: var(--paper); cursor: pointer; font-family: "DM Mono", "PingFang SC", "Microsoft YaHei", monospace; font-size: 10px; }
.language-switch__button[aria-pressed="true"] { background: var(--lime); color: var(--ink); }
.language-switch__button:not([aria-pressed="true"]):hover { color: var(--lime); }
.hero__content { display: flex; width: min(100% - 64px, 1240px); min-height: calc(82svh - 94px); margin: 0 auto; padding: clamp(92px, 13vh, 166px) 0 56px; flex-direction: column; align-items: center; text-align: center; }
.eyebrow { margin: 0 0 19px; color: var(--lime); font-family: "DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0; }
h1 { max-width: 920px; margin: 0; color: var(--lime); font-size: clamp(53px, 7.1vw, 106px); font-weight: 600; line-height: .92; letter-spacing: 0; }
h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; }
.hero__lower { display: flex; width: min(100%, 665px); margin-top: 33px; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
.intro { max-width: 390px; margin: 0; font-size: 14px; line-height: 1.6; }
.round-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; min-height: 45px; padding: 0 10px 0 16px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 13px; font-weight: 600; }
.round-link:hover { background: #fff; }
.round-link__icon { width: 17px; height: 17px; flex: 0 0 17px; }
.scroll-note { position: absolute; right: 32px; bottom: 26px; margin: 0; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .04em; opacity: .8; }
.projects { width: min(100% - 64px, 1440px); margin: 0 auto; padding: 130px 0 136px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 420px); column-gap: 70px; }
.section-kicker { grid-column: 1 / -1; margin: 0 0 20px; color: var(--lime); font-family: "DM Mono", "PingFang SC", "Microsoft YaHei", monospace; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(44px, 5vw, 74px); font-weight: 600; line-height: .94; }
.section-copy { align-self: end; max-width: 380px; margin: 0 0 6px; color: rgba(244, 241, 232, .72); font-size: 15px; line-height: 1.65; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 68px; }
.project-card { position: relative; display: flex; min-height: 390px; padding: 23px; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: var(--card-radius); transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; will-change: transform; }
.project-card--lime { background: var(--lime); color: var(--ink); }
.project-card--link { cursor: pointer; }
.project-card--dark { border: 1px solid rgba(244, 241, 232, .24); background: #1e281f; }
.project-card--future { background: #3c4354; }
.project-card__number, .project-card__status { margin: 0; font-family: "DM Mono", "PingFang SC", "Microsoft YaHei", monospace; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; }
.project-card__status { margin-bottom: 9px; opacity: .7; }
.project-card h3 { max-width: 245px; margin: 0; font-size: clamp(28px, 2.6vw, 40px); font-weight: 500; line-height: 1; }
.project-card__arrow { position: absolute; top: 20px; right: 22px; font-size: 26px; }
.project-card__arrow { transition: transform 220ms ease; }
@media (hover: hover) { .project-card:hover { transform: translateY(-9px) scale(1.015); box-shadow: 0 18px 30px rgba(0, 0, 0, .28); } .project-card--dark:hover { border-color: rgba(231, 241, 99, .65); } .project-card:hover .project-card__arrow { transform: translate(3px, -3px); } }
.working-index { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); gap: clamp(48px, 8vw, 130px); width: min(100% - 64px, 1440px); min-height: clamp(540px, 64svh, 680px); margin: 0 auto; padding: clamp(52px, 6vw, 92px); overflow: hidden; border-radius: var(--panel-radius); background: url("working-landscape-optimized.jpg") center / cover no-repeat; color: var(--paper); }
.working-index::before { position: absolute; z-index: 0; inset: 0; background: rgba(5, 15, 7, .72); content: ""; }
.working-index > * { position: relative; z-index: 1; }
.working-index__kicker, .contact-band__kicker { margin: 0; font-family: "DM Mono", "PingFang SC", "Microsoft YaHei", monospace; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.working-index h2, .contact-band h2 { margin-top: 30px; font-size: clamp(44px, 4.8vw, 73px); }
.working-index__header { align-self: center; }
.working-index__list { display: flex; flex-direction: column; align-self: center; border-top: 1px solid rgba(244, 241, 232, .42); }
.working-index__item { display: grid; grid-template-columns: 52px 125px minmax(0, 1fr) 28px; gap: 18px; align-items: center; min-height: 132px; padding: 0 16px; border-bottom: 1px solid rgba(244, 241, 232, .42); transition: transform 220ms ease, background-color 220ms ease; }
.working-index__item p { margin: 0; font-family: "DM Mono", "PingFang SC", "Microsoft YaHei", monospace; font-size: 11px; }
.working-index__item h3 { margin: 0; font-size: clamp(21px, 2vw, 30px); font-weight: 500; line-height: 1.05; }
.working-index__item span { font-size: 23px; transition: transform 220ms ease; }
@media (hover: hover) { .working-index__item:hover { transform: translateX(12px); background: rgba(244, 241, 232, .12); } .working-index__item:hover span { transform: translate(4px, -4px); } }
.contact-band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 8vw; width: min(100% - 64px, 1440px); margin: 0 auto; padding: 88px 0; align-items: center; }
.contact-band h2 { max-width: 760px; font-size: clamp(52px, 6.6vw, 101px); }
.contact-band__side { display: flex; min-height: 210px; flex-direction: column; justify-content: space-between; }
.contact-band__side > p { max-width: 280px; margin: 0; color: rgba(244, 241, 232, .72); font-size: 15px; line-height: 1.6; }
.contact-band__link { display: flex; width: 100%; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--lime); font-size: clamp(15px, 1.5vw, 20px); font-weight: 500; }
.contact-band__link:hover { color: var(--paper); }
.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 26px; width: min(100% - 64px, 1440px); margin: 0 auto; padding: 32px 0 30px; border-top: 1px solid rgba(244, 241, 232, .2); }
.footer__identity { margin: 0; font-size: 14px; font-weight: 500; }
.footer__details { display: flex; gap: 28px; align-items: center; font-size: 13px; }
.footer__details p { margin: 0; color: rgba(244, 241, 232, .64); }
@media (max-width: 850px) { .project-grid { grid-template-columns: 1fr; } .project-card { min-height: 270px; } }
html[lang="zh-CN"] .intro { max-width: none; white-space: nowrap; }
@media (max-width: 850px) { .working-index, .contact-band { grid-template-columns: 1fr; gap: 45px; } .working-index { padding: 85px; } .contact-band { padding: 85px 0; } }
@media (max-width: 700px) { .hero { min-height: 85svh; border-radius: 0 0 20px 20px; background-position: 56% center; } .site-header, .hero__content, .projects, .working-index, .contact-band, .site-footer { width: min(100% - 36px, 1440px); } .site-header { padding: 19px 0; } .brand { width: 30px; height: 30px; } .desktop-nav { display: none; } .header-tools { margin-left: auto; } .hero__content { min-height: calc(85svh - 67px); padding: 86px 0 45px; align-items: center; text-align: center; } .eyebrow { max-width: 250px; font-size: 10px; } h1 { font-size: clamp(49px, 15vw, 73px); line-height: .94; } .hero__lower { align-self: stretch; align-items: center; gap: 22px; margin-top: 30px; } .intro { max-width: 330px; font-size: 13px; } html[lang="zh-CN"] .intro { align-self: center; font-size: clamp(10px, 3vw, 13px); } .round-link { align-self: center; } .scroll-note { display: none; } .projects { padding: 78px 0 82px; } .section-heading { display: block; } .section-kicker { margin-bottom: 18px; } .section-copy { margin-top: 24px; font-size: 14px; } .project-grid { gap: 10px; margin-top: 43px; } .project-card { min-height: 245px; padding: 19px; } .working-index { min-height: 100svh; margin-bottom: 0; padding: 48px 28px; } .working-index h2 { max-width: 330px; } .working-index__list { align-self: stretch; } .working-index__item { grid-template-columns: 34px 1fr 20px; gap: 12px; min-height: 122px; padding: 0; } .working-index__item p:nth-child(2) { grid-column: 2; margin-bottom: -28px; } .working-index__item h3 { grid-row: 2; grid-column: 2; } .working-index__item span { grid-row: 1 / 3; grid-column: 3; } .contact-band { min-height: auto; padding: 72px 0; } .contact-band h2 { font-size: clamp(50px, 14vw, 70px); } .contact-band__side { min-height: 180px; } .site-footer { display: flex; flex-direction: column; gap: 15px; padding: 26px 0 20px; } .footer__details { flex-direction: column; align-items: flex-start; gap: 8px; } }
