:root{--paper:#f5f3ed;--white:#fffefa;--ink:#142821;--muted:#5c6a61;--line:#d6d9cf;--green:#1b4739;--accent:#e6ef6a;--pale:#e8ede3;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #879c21;outline-offset:4px}button{font:inherit}.wrap{width:min(calc(100% - 64px),var(--wrap));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);padding:12px 18px;z-index:100}.skip-link:focus{top:10px}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:rgba(245,243,237,.95)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.13em;line-height:1}.brand-dot{color:#8aa036}.brand-name{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.19em}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{text-decoration:none;font-size:13px;font-weight:700}.main-nav a:hover,.inline-link:hover,.footer-inner a:hover{color:#6d812c}.main-nav .nav-contact{background:var(--ink);color:white;padding:11px 15px;border-radius:2px}.main-nav .nav-contact:hover{background:var(--green);color:white}.nav-contact span{margin-left:14px}.eyebrow,.section-kicker,.card-label,.project-overline,.visual-caption,.hero-art-top,.hero-art-bottom,.visual-note,.section-aside,.timeline-date,.back-link,.case-tech{font-family:Manrope,'PingFang SC',sans-serif}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:675px;padding-top:64px;padding-bottom:84px}.hero-content{padding:20px 0}.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.14em}.eyebrow-line{width:31px;height:2px;background:#8ba238}.hero h1,.case-hero h1{margin:30px 0 24px;font-size:clamp(46px,5.3vw,77px);line-height:1.18;letter-spacing:-.055em;font-weight:750}.hero h1 em,.contact-inner h2 em{font-style:normal;color:#718528}.hero-lead{max-width:600px;margin:0;font-size:17px;line-height:1.95;color:#47574d}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:12px 21px;border-radius:2px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green)}.button-text{padding-inline:8px}.button-light{background:var(--accent);color:var(--ink)}.button-light:hover{background:#f3f6a3}.hero-meta{margin:42px 0 0;color:#6e786e;font-size:12px;letter-spacing:.025em}.hero-meta span{margin-inline:9px}.hero-art{position:relative;height:485px;overflow:hidden;background:#173d32;color:#f4f5de;border-radius:3px;box-shadow:20px 20px 0 #e4e8da}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 58% 55%,rgba(223,243,120,.15),transparent 35%),linear-gradient(130deg,transparent 45%,rgba(255,255,255,.04) 46%,transparent 47%)}.hero-art-top,.hero-art-bottom{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.17em;z-index:2}.hero-art-top{top:28px}.hero-art-bottom{bottom:25px;color:#c0d0bd}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(226,240,171,.16);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:240px;height:240px}.orbit-two{width:400px;height:400px}.orbit-three{width:570px;height:570px}.signal-card{position:absolute;z-index:1;width:155px;min-height:100px;display:flex;flex-direction:column;gap:5px;padding:15px 18px;border:1px solid rgba(233,246,195,.35);background:rgba(249,255,223,.10);backdrop-filter:blur(9px)}.signal-card strong{font-family:Manrope,sans-serif;font-size:17px}.signal-card small{font-size:11px;color:#cbdcbd}.signal-icon{font-size:20px;color:var(--accent);line-height:1}.signal-one{left:12%;top:24%;transform:rotate(-8deg)}.signal-two{right:9%;top:39%;transform:rotate(8deg)}.signal-three{left:24%;bottom:17%;transform:rotate(4deg)}.intro-band{border-block:1px solid var(--line);background:#ecf0e8}.intro-grid{display:grid;grid-template-columns:250px 1fr;gap:70px;padding-block:100px 105px}.section-kicker{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.section-number{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 6px;border:1px solid #9eab98;border-radius:50%;font-size:10px;letter-spacing:0}.section-heading{margin:0;font-size:clamp(30px,3.1vw,43px);line-height:1.35;letter-spacing:-.045em}.intro-copy{max-width:800px;font-size:17px;line-height:2;color:#49594e;margin:24px 0 46px}.focus-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd3c8}.focus-list>div{display:flex;flex-direction:column;min-height:112px;padding:22px 24px 0 0;border-right:1px solid #cbd3c8}.focus-list>div:not(:first-child){padding-left:24px}.focus-list>div:last-child{border-right:0}.focus-list span{font-size:11px;color:#78905b;font-weight:800}.focus-list strong{font-size:16px;margin-top:12px}.focus-list small{font-size:12px;color:#6b776e;margin-top:6px}.work-section{padding-block:105px 125px}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.section-aside{font-size:11px;color:#829080;letter-spacing:.08em}.featured-project{display:grid;grid-template-columns:1fr .96fr;min-height:470px;margin-top:39px;background:var(--green);color:#fff}.project-copy{padding:54px 58px 55px}.project-overline{display:flex;gap:8px}.tag{padding:6px 9px;background:var(--accent);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em}.tag-outline{background:transparent;border:1px solid #719181;color:#d5e2d5}.project-copy h3{font:800 clamp(38px,4vw,58px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;margin:27px 0 10px}.project-subtitle{font-size:19px;line-height:1.5;margin:0;color:#ecf5dc}.project-description{color:#d3dfd5;font-size:14px;line-height:1.95;margin:25px 0 25px;max-width:510px}.project-facts{display:flex;gap:32px;border-top:1px solid #577365;border-bottom:1px solid #577365;padding:19px 0}.project-facts div{display:flex;align-items:baseline;gap:7px}.project-facts strong{font:750 27px Manrope,sans-serif;color:var(--accent)}.project-facts span{font-size:11px;color:#cadac9}.project-links{display:flex;align-items:center;gap:24px;margin-top:26px}.inline-link{font-size:13px;text-decoration:none;border-bottom:1px solid #a4bdad;padding-bottom:4px}.project-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#dbe4d7;color:var(--ink);overflow:hidden}.project-visual:before{content:'';position:absolute;width:500px;height:500px;right:-160px;top:-200px;border:1px solid #c5d0c1;border-radius:50%}.visual-caption{position:absolute;top:35px;left:39px;right:39px;display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:.1em}.visual-caption span:last-child{margin-left:auto}.visual-spark{font-size:21px;color:#6f8a52}.flow-row{position:relative;display:flex;align-items:center;gap:9px;margin:16px 0 30px}.flow-step{padding:10px 10px;white-space:nowrap;border:1px solid #8da795;font-size:11px;font-weight:700;background:#f1f5ed}.flow-step-accent{background:var(--accent);border-color:var(--accent)}.flow-line{height:1px;flex:1;background:#8da795}.visual-window{position:relative;max-width:455px;background:#fcfdf8;box-shadow:12px 14px 0 rgba(62,96,69,.12);border:1px solid #c7d4c5}.window-head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #dce5d9;font:800 10px Manrope,sans-serif;letter-spacing:.11em}.window-head span:last-child{color:#8c9f83;letter-spacing:.2em}.window-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e7ede3;font-size:12px}.window-row:last-child{border-bottom:0}.window-row i{width:8px;height:8px;background:#829d66;border-radius:50%}.window-row span{flex:1}.window-row b{font:800 10px Manrope,sans-serif;color:#6c875d}.visual-note{position:absolute;bottom:27px;right:34px;font-size:11px;color:#6d826e;letter-spacing:.12em}.experience-section{padding-block:110px;background:#f0eee7;border-block:1px solid var(--line)}.experience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.experience-grid .section-heading{margin-top:27px}.experience-aside{max-width:330px;color:#69766d;line-height:1.8;font-size:14px;margin-top:23px}.timeline{border-top:1px solid #bfc9bd}.timeline-item{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #bfc9bd}.timeline-date{font-size:11px;color:#68806d;font-weight:700;line-height:1.7}.timeline-item h3{font-size:17px;margin:0 0 11px}.timeline-item h3 span{font-size:13px;font-weight:500;margin-left:10px;color:#586b5e}.timeline-item p{margin:0;color:#5d6b61;font-size:13px;line-height:1.85}.more-experience{border-bottom:1px solid #bfc9bd}.more-experience summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:13px;font-weight:700}.more-experience summary::-webkit-details-marker{display:none}.more-experience summary span{font-size:19px;font-weight:400}.more-experience[open] summary span{transform:rotate(45deg)}.more-experience-body{padding:0 0 20px;color:#5d6b61;font-size:13px;line-height:1.75}.more-experience-body p{margin:0 0 17px}.more-experience-body strong{color:var(--ink)}.background-section{padding-block:105px 120px}.background-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:38px}.background-card{min-height:294px;padding:32px 34px;background:#e8ece3;border:1px solid #d9dfd3}.card-label{display:block;color:#728369;font-weight:800;font-size:10px;letter-spacing:.15em;margin-bottom:30px}.background-card h3{font-size:20px;margin:0 0 8px}.background-card p{margin:0;color:#5b6b5d;font-size:13px}.card-rule{height:1px;background:#c7d0c2;margin:24px 0}.skill-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #c7d0c2;font-size:12px;line-height:1.65}.skill-row:first-of-type{padding-top:0}.skill-row:last-child{border-bottom:0}.skill-row span{color:#5b6b5d}.contact-section{background:#173d32;color:#fff}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-block:80px 90px}.section-kicker-light{color:#cbdac9}.section-kicker-light .section-number{border-color:#8caa91}.contact-inner h2{font-size:clamp(34px,4vw,58px);line-height:1.35;letter-spacing:-.055em;margin:28px 0 0}.contact-inner h2 em{color:var(--accent)}.contact-link{font:700 clamp(18px,2vw,26px) Manrope,sans-serif;text-decoration:none;border-bottom:1px solid #a4bbaa;padding-bottom:12px;white-space:nowrap}.contact-link span{color:var(--accent);margin-left:20px}.site-footer{background:#102e25;color:#b7c9b9}.footer-inner{min-height:74px;display:flex;align-items:center;gap:27px;font-size:11px}.footer-inner span{margin-right:auto}.footer-inner a{text-decoration:none}
/* Project detail */
.case-hero{padding-block:53px 85px}.back-link{display:inline-block;color:#63806b;text-decoration:none;font-size:12px;font-weight:700;margin-bottom:72px}.back-link:hover{color:var(--ink)}.case-hero h1{font:800 clamp(60px,10vw,125px)/1 Manrope,sans-serif;letter-spacing:-.075em;margin:24px 0 14px}.case-deck{font-size:clamp(21px,2.4vw,32px);letter-spacing:-.03em;margin:0}.case-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:55px}.case-intro p{max-width:680px;color:#536358;font-size:16px;line-height:1.9;margin:0}.case-intro .button{white-space:nowrap}.case-band{background:var(--green);color:#fff}.case-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:42px}.case-stat-grid>div{border-right:1px solid #668374;display:flex;gap:12px;align-items:baseline;padding-left:45px}.case-stat-grid>div:first-child{padding-left:0}.case-stat-grid>div:last-child{border-right:0}.case-stat-grid strong{font:800 clamp(30px,3.5vw,48px) Manrope,sans-serif;color:var(--accent)}.case-stat-grid span{font-size:13px;color:#d2e3d2}.case-section{display:grid;grid-template-columns:250px 1fr;gap:70px;padding-block:95px}.case-section-lined{border-top:1px solid var(--line)}.case-text{max-width:780px}.case-text h2{font-size:clamp(27px,3vw,40px);line-height:1.4;letter-spacing:-.045em;margin:0 0 20px}.case-text>p{color:#536358;font-size:16px;line-height:1.95}.method-list{margin-top:35px;border-top:1px solid var(--line)}.method-list>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.method-list span{font-size:12px;color:#728569;font-weight:800}.method-list p{margin:0;color:#536358;font-size:14px;line-height:1.8}.case-tech{font-size:12px!important;color:#748673!important;margin-top:35px}.case-end{background:#e8ece3}.case-end .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:45px}.case-end span{font-size:19px;font-weight:700}.case-end .wrap div{display:flex;gap:26px}.case-end a{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #819780;padding-bottom:5px}
@media(max-width:1000px){.hero{gap:35px}.intro-grid,.experience-grid,.case-section{grid-template-columns:200px 1fr;gap:35px}.project-copy{padding:44px 35px}.project-visual{padding:28px}.flow-row{gap:4px}.flow-step{font-size:9px;padding:8px 6px}.timeline-item{grid-template-columns:110px 1fr}.timeline-item h3 span{display:block;margin:6px 0 0}.contact-link{font-size:18px}}
@media(max-width:760px){.wrap{width:min(calc(100% - 36px),var(--wrap))}.header-inner{height:68px}.brand-name{font-size:10px}.main-nav{gap:14px}.main-nav a{font-size:11px}.main-nav a:nth-child(1),.main-nav a:nth-child(3){display:none}.main-nav .nav-contact{padding:9px 10px}.nav-contact span{margin-left:3px}.hero{display:block;padding-block:55px 66px;min-height:0}.hero h1{font-size:clamp(42px,9vw,65px)}.hero-lead{font-size:15px}.hero-art{margin-top:42px;height:360px;box-shadow:10px 10px 0 #e4e8da}.signal-one{left:11%;top:23%}.signal-two{right:7%;top:41%}.signal-three{left:20%;bottom:15%}.signal-card{width:127px;min-height:82px;padding:10px 13px}.signal-card strong{font-size:14px}.signal-card small{font-size:10px}.hero-art-top,.hero-art-bottom{left:20px;right:20px;font-size:8px}.intro-grid,.experience-grid,.case-section{display:block;padding-block:68px}.intro-grid>.section-kicker,.experience-grid>div>.section-kicker,.case-section>.section-kicker{margin-bottom:28px}.intro-copy{font-size:15px}.focus-list{gap:0}.focus-list>div{padding-right:10px}.focus-list>div:not(:first-child){padding-left:10px}.focus-list strong{font-size:13px}.focus-list small{font-size:10px}.work-section,.background-section{padding-block:72px}.section-aside{display:none}.featured-project{display:block;margin-top:28px}.project-copy{padding:36px 28px}.project-description{font-size:13px}.project-visual{height:340px}.visual-caption{top:22px;left:25px;right:25px}.visual-note{bottom:18px;right:20px}.experience-grid .section-heading{margin-bottom:22px}.experience-aside{max-width:none;margin-bottom:35px}.background-grid{grid-template-columns:1fr}.background-card{min-height:0}.contact-inner{display:block;padding-block:68px}.contact-link{display:inline-block;margin-top:38px}.case-hero{padding-block:35px 60px}.back-link{margin-bottom:65px}.case-hero h1{font-size:clamp(58px,12vw,90px)}.case-intro{display:block;margin-top:35px}.case-intro p{font-size:15px}.case-intro .button{margin-top:22px}.case-stat-grid{padding-block:28px}.case-stat-grid>div{display:block;padding-left:15px}.case-stat-grid strong{display:block;font-size:30px}.case-stat-grid span{font-size:10px}.case-text>p{font-size:15px}.case-end .wrap{display:block}.case-end .wrap div{margin-top:20px}}
@media(max-width:480px){.hero h1{font-size:42px}.hero-actions{gap:10px}.hero-actions .button{gap:12px;font-size:11px}.hero-meta{line-height:1.7}.hero-art{height:315px}.hero-art-top,.hero-art-bottom{font-size:7px}.signal-card{width:110px}.signal-two{right:3%}.focus-list{display:block}.focus-list>div,.focus-list>div:not(:first-child){min-height:0;display:grid;grid-template-columns:24px 85px 1fr;align-items:center;gap:6px;padding:14px 0;border-right:0;border-bottom:1px solid #cbd3c8}.focus-list strong,.focus-list small{margin:0}.project-links{gap:13px}.project-links .button{gap:8px;padding-inline:11px;font-size:11px}.inline-link{font-size:11px}.project-facts{gap:13px}.project-facts strong{font-size:21px}.project-facts span{font-size:9px}.timeline-item{display:block}.timeline-date{margin-bottom:8px}.skill-row{grid-template-columns:90px 1fr}.contact-link{font-size:16px}.footer-inner{gap:11px;font-size:9px}.method-list>div{grid-template-columns:1fr;gap:5px}.case-end .wrap div{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
