:root{--bg:#F5F1ED;--primary:#A78B7A;--secondary:#DED2C8;--text:#3B3430;--card:#FFFDFC}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover;background:linear-gradient(135deg,var(--secondary),var(--primary));min-height:180px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(245,241,237,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(59,52,48,.12)}.logo{font-weight:800;letter-spacing:.08em}.nav{display:flex;gap:18px;font-size:14px}.menu-btn{display:none;background:var(--primary);color:#fff;border:0;border-radius:999px;padding:8px 12px}.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:54px 6vw 70px}.hero h1{font-size:clamp(34px,7vw,76px);line-height:1.05;margin:12px 0}.hero p,.intro p,.section p,.article p{font-size:17px;color:rgba(59,52,48,.86)}.hero-img img{height:72vh;border-radius:34px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.eyebrow,.tag{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(167,139,122,.16);color:var(--primary);font-size:13px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-block;border-radius:999px;padding:11px 19px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;box-shadow:0 12px 28px rgba(167,139,122,.28)}.intro,.section,.split,.timeline,.article{padding:64px 6vw}.intro{max-width:980px}h2{font-size:clamp(26px,4.5vw,48px);line-height:1.18;margin:10px 0 18px}.works{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-card,.story,.note-grid article,.timeline div{background:var(--card);border:1px solid rgba(59,52,48,.10);border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.08)}.work-card img{height:310px;width:100%}.work-body,.note-grid article{padding:20px}.text-link{font-weight:800;color:var(--primary)}.style-columns,.note-grid,.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery,.page-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 6vw}.gallery img,.page-gallery img{height:330px;border-radius:28px;box-shadow:0 14px 35px rgba(0,0,0,.12)}.split{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:center}.split img{height:520px;border-radius:34px;box-shadow:0 24px 60px rgba(0,0,0,.16)}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline h2{grid-column:1/-1}.timeline div,.story{padding:22px}.story em{display:block;color:var(--primary);font-style:normal;margin:5px 0}.faq details{background:var(--card);border-radius:22px;margin:12px 0;padding:16px 20px;border:1px solid rgba(59,52,48,.10)}.faq summary{font-weight:800;cursor:pointer}.page-hero{padding:70px 6vw 25px;max-width:960px}.page-hero h1{font-size:clamp(38px,8vw,86px);line-height:1.05;margin:10px 0}.article{max-width:920px;margin:auto}footer{padding:42px 6vw;background:rgba(59,52,48,.08);margin-top:40px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:18px;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s}.top.show{opacity:1;pointer-events:auto}@media(max-width:860px){.menu-btn{display:block}.nav{position:fixed;right:5vw;top:58px;display:none;flex-direction:column;background:var(--card);border-radius:20px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.nav.open{display:flex}.hero,.split,.timeline{grid-template-columns:1fr;padding-top:38px}.hero-img img{height:52vh}.works,.style-columns,.note-grid,.stories{grid-template-columns:1fr}.gallery,.page-gallery{grid-template-columns:1fr 1fr}.work-card img,.gallery img,.page-gallery img{height:240px}}@media(max-width:520px){.hero{padding:32px 5vw}.gallery,.page-gallery{grid-template-columns:1fr}.gallery img,.page-gallery img{height:330px}.intro,.section,.split,.timeline,.article{padding:44px 5vw}}
