﻿/* A 鈥?鏋佺畝绾告劅 */
:root{
  --bg:#f7f5f0;
  --ink:#141311;
  --muted:#6f6a60;
  --line:#dfd9cd;
  --card:#e9e4d9;
  --accent:#a8452c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,64px);background:rgba(247,245,240,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-size:15px;font-weight:600;letter-spacing:.02em}
.nav{display:flex;gap:clamp(16px,3vw,32px);font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--ink)}
main{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.hero{padding:clamp(64px,13vh,140px) 0 clamp(48px,8vh,88px)}
.eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.hero-title{margin:0 0 28px;font-size:clamp(52px,10.5vw,124px);line-height:.92;letter-spacing:-.035em;font-weight:600}
.hero-sub{max-width:34em;margin:0 0 34px;font-size:clamp(16px,1.9vw,19px);color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:12px 26px;border:1px solid var(--ink);border-radius:999px;font-size:14px;}
.btn:hover{background:var(--ink);color:var(--bg);transition:background .2s,color .2s,border-color .2s}
.btn.ghost{border-color:var(--line);color:var(--muted)}
.btn.ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg);transition:background .2s,color .2s,border-color .2s}
.hero-meta{margin:42px 0 0;font-size:13px;letter-spacing:.05em;color:var(--muted)}
.section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;margin-bottom:clamp(24px,4vw,40px);padding-top:18px;border-top:1px solid var(--line)}
.section-index{font-size:12px;letter-spacing:.16em;color:var(--muted)}
.section-head h2{margin:0;font-size:clamp(26px,4vw,38px);font-weight:600;letter-spacing:-.01em}
.section-note{margin:0;font-size:13px;color:var(--muted)}
.works{padding-bottom:clamp(64px,10vh,120px)}
.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,46px) clamp(18px,3.4vw,40px)}
.thumb{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--card);transition:transform .35s ease}
.work:hover .thumb{transform:translateY(-3px)}
.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08))}
.thumb span{position:relative;z-index:1;font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.92);text-transform:uppercase}
.thumb-1{background-image:linear-gradient(135deg,#8d9a86,#c6c0a8)}
.thumb-2{background-image:linear-gradient(135deg,#9a7f6a,#dcc6a8)}
.thumb-3{background-image:linear-gradient(135deg,#6d7b8a,#b6c0c8)}
.thumb-4{background-image:linear-gradient(135deg,#a8836e,#e2cdb6)}
.thumb-5{background-image:linear-gradient(135deg,#7c8877,#c9cfc0)}
.thumb-6{background-image:linear-gradient(135deg,#877e8b,#d0c6d2)}
.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px}
.work-meta h3{margin:0;font-size:15px;font-weight:500}
.work-meta p{margin:0;font-size:13px;color:var(--muted);white-space:nowrap}
.about{padding-bottom:clamp(72px,11vh,130px)}
.about-body{max-width:660px;font-size:clamp(16px,1.7vw,18px);color:#33302b}
.about-body p{margin:0 0 18px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.tags li{padding:6px 13px;border:1px solid var(--line);border-radius:999px;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.contact{padding-bottom:clamp(64px,9vh,110px)}
.contact-lead{margin:0 0 26px;font-size:clamp(22px,3.2vw,32px);letter-spacing:-.01em}
.contact-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.contact-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid var(--line);font-size:15px}
.contact-list li>span:first-child{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.site-footer{display:flex;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,64px);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.theme-switch{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;background:#191919;color:#eee;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.theme-switch>span{margin:0 6px 0 4px;opacity:.55;letter-spacing:.08em}
.theme-switch button{border:0;background:transparent;color:#a8a8a8;font:inherit;padding:6px 10px;border-radius:999px;cursor:pointer}
.theme-switch button.on{background:#f2f2f2;color:#111}
.theme-switch button,.theme-switch>span{white-space:nowrap}
@media (max-width:560px){.theme-switch>span{display:none}.theme-switch{padding:6px 8px}}
@media (max-width:760px){
  .works-grid{grid-template-columns:1fr}
  .section-head{grid-template-columns:auto 1fr}
  .section-note{display:none}
  .site-footer{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){.thumb,.btn{}}
