
:root{--bg:#f4f4f0;--ink:#0e0e0e;--muted:#6b6b65;--line:#d8d8d1;--lime:#c9ff3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.5}a{color:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}header{position:sticky;top:0;z-index:20;background:#f4f4f0e8;backdrop-filter:blur(16px);border-bottom:1px solid #00000012}.nav{width:min(1160px,calc(100% - 48px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-size:19px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand b{font-weight:400}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:13px;text-decoration:none}.under{border-bottom:1px solid;padding-bottom:3px}.lang{border:1px solid;border-radius:999px;padding:7px 12px;min-width:52px;text-align:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:25px}.hero{padding:110px 0 0}.hero h1,.page-hero h1,.contact h2{font-size:clamp(60px,8vw,108px);line-height:.91;letter-spacing:-.07em;margin:0}.hero h1 em,.page-hero h1 em,.contact h2 em,.focus h2 em{font-style:normal;color:#7b7b77}.hero-copy,.page-hero p{max-width:660px;font-size:20px;color:var(--muted);margin:34px 0}.actions{display:flex;gap:12px}.pill{display:inline-flex;padding:14px 20px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--line)}.pill.dark{background:var(--ink);color:white;border-color:var(--ink)}.hero-art{height:270px;margin-top:76px;border-top:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#c9ff3b99,transparent 31%),linear-gradient(90deg,transparent 49.8%,#00000012 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#00000012 50%,transparent 50.2%);background-size:auto,80px 80px,80px 80px}.orb{position:absolute;border-radius:50%}.orb.a{width:170px;height:170px;background:#111;left:30%;top:48px}.orb.b{width:115px;height:115px;background:var(--lime);left:48%;top:78px}.orb.c{width:70px;height:70px;background:#777;left:61%;top:108px}.hero-art small{position:absolute;bottom:14px;left:12px;color:#888;font-size:9px;letter-spacing:.16em}.ticker{
  overflow:hidden;
  white-space:nowrap;
  border-block:1px solid var(--line);
  padding:17px max(24px,calc((100% - 1160px)/2));
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em
}.section{padding:120px 0}.split{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:60px}.split h2,.focus h2{font-size:clamp(43px,5vw,70px);line-height:.95;letter-spacing:-.06em;margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.card{min-height:350px;padding:32px;border-bottom:1px solid var(--line);text-decoration:none;position:relative}.card:nth-child(odd){border-right:1px solid var(--line)}.card.lime{background:var(--lime)}.card h3{font-size:34px;line-height:1.02;letter-spacing:-.05em;margin:80px 0 18px}.card p{max-width:390px;color:var(--muted);font-size:13px}.arrow{position:absolute;right:30px;bottom:26px;font-size:21px}.dark-section{background:#0e0e0e;color:white}.statement{font-size:clamp(45px,6vw,82px);line-height:.96;font-weight:700;letter-spacing:-.065em;margin:60px 0 90px}.statement span{color:#777}.steps,.principle{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #383838}.steps>div,.principle>div{padding:28px 30px 22px 0;border-right:1px solid #383838}.steps>div:not(:first-child),.principle>div:not(:first-child){padding-left:30px}.steps b,.principle b{font-size:10px;color:#888}.steps h3{font-size:27px;margin:50px 0 8px}.steps p,.principle p{color:#999;font-size:13px}.focus{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.focus .large{font-size:25px;line-height:1.25;font-weight:700;margin-top:0}.focus p:not(.large){color:var(--muted)}.contact{padding:70px 0 120px}.contact>a{display:inline-block;margin-top:40px;border-bottom:1px solid;text-decoration:none;font-size:20px;font-weight:700;padding-bottom:6px}.page-hero{padding:110px 0 120px}.list{border-top:1px solid var(--line)}.list article{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line)}.list h2{font-size:42px;letter-spacing:-.05em;margin:0 0 15px}.list p{max-width:680px;color:var(--muted)}.list ul{list-style:none;padding:15px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:680px;font-size:13px}.list li:before{content:"— ";color:#999}.cta{background:var(--lime);padding:55px max(24px,calc((100% - 1160px)/2));font-size:24px;font-weight:700}.cta a{float:right;font-size:15px;margin-top:6px}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work{min-height:430px;background:#151515;color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.work.lime{background:var(--lime);color:#111}.work h2{font-size:54px;line-height:.9;letter-spacing:-.06em;margin:0}.work p{margin:0;font-size:13px}.note{padding:100px 0 130px;display:grid;grid-template-columns:1fr 2fr}.note p{font-size:20px;max-width:760px;margin:0}.about{padding:0 0 120px;display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.about>div{font-size:38px;line-height:1.08;font-weight:700;letter-spacing:-.045em}.about p{color:var(--muted);font-size:17px}.principles{padding:110px 0}.principle h2{font-size:34px;margin:70px 0 10px}footer{border-top:1px solid var(--line);padding:25px max(24px,calc((100% - 1160px)/2));font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:16px}footer a{text-decoration:none;color:var(--ink)}@media(max-width:760px){.container,.nav{width:calc(100% - 32px)}.nav{height:65px}.nav-links a:not(.under):not(.lang){display:none}.hero{padding-top:76px}.hero h1,.page-hero h1{font-size:56px}.hero-copy,.page-hero p{font-size:17px}.hero-art{height:190px}.split,.focus,.about,.note{display:block}.split h2{margin-top:30px}.cards,.workgrid{grid-template-columns:1fr}.card:nth-child(odd){border-right:0}.section{padding:80px 0}.statement{margin:45px 0 60px}.steps,.principle{grid-template-columns:1fr}.steps>div,.steps>div:not(:first-child),.principle>div,.principle>div:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #383838}.list article{grid-template-columns:45px 1fr;gap:10px}.list h2{font-size:31px}.list ul{grid-template-columns:1fr}.cta{padding:45px 16px}.cta a{float:none;display:block;margin-top:18px}.work{min-height:300px}.note{padding:70px 0}.note p{margin-top:30px}.about>div{font-size:31px;margin-bottom:40px}footer{flex-direction:column}}
