/*
Theme Name: LeNSLab Wuhan
Theme URI: https://lenslabwh.space/
Author: LeNSLab Wuhan
Description: A research-first portfolio theme for LeNSLab Wuhan.
Version: 0.1.2
Text Domain: lenslab-wh
*/

:root{--ink:#0b171d;--paper:#edf1ef;--signal:#d9ff00;--blue:#3157ee;--line:rgba(11,23,29,.16);--sans:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:22px;font-weight:800;letter-spacing:-.06em}.brand span{color:var(--blue)}.site-nav{display:flex;gap:24px;font-size:13px;font-weight:700}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--blue);transition:right .2s}.site-nav a:hover:after{right:0}.menu-toggle{display:none;background:transparent;border:0;font-weight:800}.hero{min-height:calc(100vh - 76px);padding:7vw 3.2vw 4vw;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 33%,rgba(49,87,238,.22),transparent 18%),radial-gradient(circle at 83% 66%,rgba(217,255,0,.72),transparent 10%),var(--ink);color:#fff}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.hero h1{margin:0;max-width:930px;font-size:clamp(64px,11vw,168px);line-height:.94;letter-spacing:-.09em;font-weight:800;position:relative;z-index:1}.hero h1 em{font-weight:400;letter-spacing:-.1em}.hero h1 span{color:var(--signal)}.hero-copy{position:relative;z-index:1;width:min(410px,100%);margin:42px 0 26px;font-size:16px;line-height:1.7;color:#dfe7e8}.button{display:inline-flex;gap:34px;align-items:center;padding:13px 18px;background:var(--signal);color:var(--ink);font-size:13px;font-weight:800}.hero-orbit{position:absolute;width:48vw;aspect-ratio:1;right:-8vw;top:13%;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.05),0 0 0 140px rgba(255,255,255,.03)}.research-grid,.project-section,.archive,.project-detail{padding:10vw 3.2vw}.research-grid{display:grid;grid-template-columns:26% 74%;border-bottom:1px solid var(--line)}.research-grid h2,.section-heading h2,.archive h1{font-size:clamp(42px,6vw,92px);line-height:.98;letter-spacing:-.075em;margin:0}.theme-list{grid-column:2;display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid var(--line)}.theme-list article{min-height:190px;padding:23px;border-bottom:1px solid var(--line)}.theme-list article:nth-child(odd){border-right:1px solid var(--line)}.theme-list b{font-size:12px;color:var(--blue)}.theme-list h3{font-size:21px;margin:38px 0 5px;letter-spacing:-.04em}.theme-list p{margin:0;color:#526065}.section-heading{display:grid;grid-template-columns:26% 1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.text-link{font-size:13px;font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:25px}.project-card{border-top:1px solid var(--ink);padding-top:10px}.project-card img,.project-placeholder{width:100%;aspect-ratio:1.28;object-fit:cover;background:linear-gradient(130deg,#1b343d,#3157ee 62%,#d9ff00)}.project-card__meta{display:flex;justify-content:space-between;margin:11px 0;font-size:11px;font-weight:700;color:var(--blue)}.project-card h3,.project-card h2{font-size:21px;line-height:1.15;letter-spacing:-.045em;margin:0 0 8px}.project-card p{margin:0;font-size:12px;color:#526065}.archive{min-height:70vh}.archive h1{margin-bottom:30px}.project-intro h1{font-size:clamp(45px,7vw,110px);line-height:.95;letter-spacing:-.075em;margin:0;max-width:1100px}.title-en{max-width:730px;font-size:17px;color:#526065}.project-intro figure{margin:7vw 0 0;background:var(--ink)}.project-intro figure img{width:100%;max-height:76vh;object-fit:cover}.project-copy{display:grid;grid-template-columns:26% 1fr;gap:30px;padding:7vw 0;border-bottom:1px solid var(--line)}.project-copy h2{font-size:30px;letter-spacing:-.05em;margin:0}.zh-copy,.en-copy,.project-credits>div:last-child{font-size:18px;line-height:1.8}.en-copy{color:#526065;margin:28px 0 0}.method-figure{padding:7vw 0;border-bottom:1px solid var(--line)}.method-figure img{margin-top:22px;width:100%;background:#fff}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:30px 3.2vw;background:var(--ink);color:#fff;font-size:12px}@media(max-width:760px){.site-header{height:62px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:22px 3.2vw;background:var(--ink);color:#fff;flex-direction:column}.site-nav.is-open{display:flex}.hero{min-height:700px;padding-top:14vw}.hero h1{font-size:19vw}.hero-orbit{width:90vw;right:-35vw;top:38%}.research-grid,.project-copy{grid-template-columns:1fr;padding:18vw 5vw}.theme-list{grid-column:1;grid-template-columns:1fr;margin-top:32px}.theme-list article:nth-child(odd){border-right:0}.section-heading{display:block}.section-heading h2{margin:16px 0}.project-section,.archive,.project-detail{padding:18vw 5vw}.project-grid{grid-template-columns:1fr}.site-footer{padding:28px 5vw;display:block}.site-footer a{display:block;margin-top:15px}}
