:root{--ink:#20201e;--muted:#68665f;--paper:#fffdf9;--sand:#f3eee5;--line:#d9d2c7;--orange:#c75e33;--charcoal:#292a27;--serif:"Songti SC","STSong","Noto Serif SC",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:clamp(88px,10vw,168px) max(28px,calc((100vw - 1200px)/2))}.site-header{position:fixed;inset:0 0 auto;z-index:30;color:#fff;transition:color .3s ease}.nav-shell{height:78px;max-width:1440px;padding:0 38px;margin:auto;display:flex;align-items:center;justify-content:space-between;transition:background .3s ease,box-shadow .3s ease}.wordmark{font-size:12px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.main-nav{display:flex;gap:25px;align-items:center;font-size:13px;letter-spacing:.06em}.main-nav a{position:relative}.main-nav a:not(.nav-github)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:width .25s ease}.main-nav a:not(.nav-github):hover::after{width:100%}.nav-github{padding:8px 11px;border:1px solid rgba(255,255,255,.62);transition:background .25s,color .25s}.nav-github:hover{background:#fff;color:var(--ink)}.site-header.scrolled{color:var(--ink)}.site-header.scrolled .nav-shell{background:rgba(255,253,249,.9);box-shadow:0 1px 0 rgba(32,32,30,.1);backdrop-filter:blur(12px)}.site-header.scrolled .nav-github{border-color:var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.hero{position:relative;isolation:isolate;min-height:100svh;color:#fff;display:grid;place-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:heroIn 1.4s both ease-out}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,15,.66),rgba(13,15,15,.18) 60%,rgba(13,15,15,.35)),linear-gradient(0deg,rgba(5,5,4,.42),transparent 46%)}.hero-content{width:min(1130px,calc(100% - 56px));padding:110px 0 86px;text-align:center;display:flex;flex-direction:column;align-items:center}.kicker{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--orange)}.kicker.light{color:#f1d9cc}.hero h1{font-family:var(--serif);font-size:clamp(45px,6vw,82px);font-weight:500;line-height:1.14;letter-spacing:.045em;margin:0;max-width:900px;text-shadow:0 2px 24px rgba(0,0,0,.18)}.hero-subtitle{font-size:clamp(17px,2vw,23px);letter-spacing:.04em;margin:26px 0 11px}.hero-intro{margin:0;max-width:620px;font-size:15px;color:rgba(255,255,255,.86)}.text-link{margin-top:35px;font-size:13px;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}.light-link{color:#fff}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.92);font-size:9px;letter-spacing:.15em}.scroll-cue span{display:block;width:39px;height:1px;background:#fff;position:relative}.scroll-cue span::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg)}.scroll-cue em{font-style:normal}.editorial{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.83fr);gap:clamp(54px,9vw,145px);align-items:center}.editorial-image{overflow:hidden;background:#ddd}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.editorial-image:hover img{transform:scale(1.025)}.editorial-image.portrait{height:clamp(540px,57vw,760px)}.editorial-image.landscape{height:clamp(420px,40vw,620px);order:2}.section-sand{background:var(--sand);max-width:none;padding-left:max(28px,calc((100vw - 1200px)/2));padding-right:max(28px,calc((100vw - 1200px)/2))}.section-sand .editorial-copy{max-width:465px}.editorial-copy h2,.section-heading h2,.results-heading h2,.case-heading h2,.numbers h2,.delivery h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.24;letter-spacing:.035em;margin:0 0 28px}.lead{font-size:17px;line-height:1.9;margin:0;color:#373631}.copy-list{margin:32px 0 35px;border-top:1px solid var(--line)}.copy-list p{display:grid;grid-template-columns:96px 1fr;gap:14px;margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}.copy-list b{font-weight:600}.copy-list span{color:var(--muted)}.outline-button,.solid-button{display:inline-flex;align-items:center;gap:22px;padding:12px 16px;border:1px solid var(--ink);font-size:13px;letter-spacing:.06em;transition:background .22s,color .22s}.outline-button:hover{background:var(--ink);color:#fff}.workflow-list{list-style:none;padding:0;margin:31px 0 0;border-top:1px solid var(--line);counter-reset:none}.workflow-list li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.workflow-list b{font-family:var(--serif);font-weight:500;color:var(--orange)}.workflow-list strong{font-weight:600;color:var(--ink);margin-right:8px}.gallery-section{max-width:1440px;margin:auto}.section-heading{max-width:620px;margin-bottom:46px}.section-heading h2{margin-bottom:13px}.section-heading>p:not(.kicker),.case-heading>p:not(.kicker),.results-heading>p:not(.kicker){margin:0;color:var(--muted);font-size:15px}.capability-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.gallery-card{min-width:0}.gallery-card img{display:block;width:100%;height:250px;object-fit:cover;filter:saturate(.72);transition:filter .35s ease,transform .6s ease}.gallery-card:hover img{filter:saturate(1);transform:scale(1.02)}.gallery-card div{padding-top:15px;border-top:1px solid var(--ink);margin-top:13px}.gallery-card span{font-size:10px;letter-spacing:.12em;color:var(--orange)}.gallery-card h3{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.35;margin:5px 0}.gallery-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.numbers{background:var(--charcoal);color:#fff}.numbers-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.numbers h2{margin:0}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.number-grid div{min-height:142px;padding:19px 18px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:end}.number-grid b{font-family:var(--serif);font-size:50px;line-height:1;color:#edaa86;font-weight:500}.number-grid span{font-size:12px;letter-spacing:.07em;margin-top:10px;color:#eee9e3}.prompt-section{max-width:1200px;margin:auto}.prompt-columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.prompt-card{padding:clamp(32px,5vw,70px);min-height:465px}.prompt-card+.prompt-card{border-left:1px solid var(--line)}.prompt-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:var(--muted)}.prompt-topline b{font-weight:600;color:var(--orange)}.prompt-card h3{font-family:var(--serif);font-size:38px;font-weight:500;margin:48px 0 11px}.prompt-card>p{font-size:14px;color:var(--muted);max-width:340px;margin:0}.prompt-card ul{padding:0;margin:33px 0 0;list-style:none}.prompt-card li{font-size:14px;padding:9px 0;border-top:1px solid var(--line)}.prompt-card li::before{content:"—";color:var(--orange);margin-right:10px}.prompt-v2{background:#efe6dc}.results{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,130px);align-items:center}.results-heading{max-width:370px}.results-heading h2{margin-bottom:18px}.result-chart{padding-top:18px}.result-legend{display:flex;gap:23px;justify-content:flex-end;font-size:11px;color:var(--muted);margin-bottom:18px}.result-legend span{display:inline-flex;align-items:center;gap:6px}.result-legend i{width:14px;height:4px}.legend-v1{background:#9d9a91}.legend-v2{background:var(--orange)}.result-row{display:grid;grid-template-columns:158px 1fr 134px;gap:18px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.result-row b{font-size:13px;font-weight:600;line-height:1.45}.result-row>span{font-size:12px;text-align:right;white-space:nowrap}.result-row em{font-style:normal;color:var(--orange);margin:0 4px}.track{height:25px;position:relative;display:grid;align-content:center;gap:4px}.track::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(32,32,30,.08) calc(25% - 1px),rgba(32,32,30,.08) 25%)}.track i{position:relative;display:block;width:var(--value);height:5px}.track .v1{background:#9d9a91}.track .v2{background:var(--orange)}.case-section{max-width:1200px;margin:auto;display:grid;grid-template-columns:.53fr 1.47fr;gap:clamp(44px,8vw,115px);align-items:start}.case-heading{position:sticky;top:120px}.case-heading h2{margin-bottom:16px}.case-layout{display:grid;grid-template-columns:200px 1fr;gap:28px}.case-picker{display:flex;flex-direction:column;border-top:1px solid var(--line)}.case-picker button{padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;display:grid;grid-template-columns:27px 1fr auto;gap:6px;align-items:baseline;color:var(--muted);transition:color .2s ease}.case-picker button span{font-size:10px;color:var(--orange);letter-spacing:.1em}.case-picker button b{font-size:13px;font-weight:500}.case-picker button em{font-size:10px;font-style:normal;letter-spacing:.08em}.case-picker button.active{color:var(--ink)}.case-picker button.active b{font-weight:700}.case-detail{border-top:2px solid var(--ink);padding:18px 0 0;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.case-detail.is-visible{opacity:1;transform:translateY(0)}.case-meta{display:flex;gap:13px;align-items:center;font-size:11px;letter-spacing:.1em}.case-meta span{color:var(--orange)}.case-meta b{font-weight:600}.case-detail blockquote{font-family:var(--serif);font-size:clamp(22px,2.5vw,33px);line-height:1.55;margin:27px 0 33px;font-weight:500}.case-result-list{border-top:1px solid var(--line)}.case-result-list>div{display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.case-result-list span{font-size:11px;color:var(--muted);letter-spacing:.07em}.case-result-list strong{font-size:14px;line-height:1.6}.case-result-list p{grid-column:2;margin:3px 0 0;font-size:12px;color:var(--muted)}.case-result-list .v2-result strong{color:#a64825}.case-note{padding:17px 0 0;margin:0;font-size:13px;color:var(--muted)}.case-note b{display:block;color:var(--ink);font-size:11px;letter-spacing:.1em;margin-bottom:4px}.badcase-section{background:var(--charcoal);color:#fff}.light-heading{max-width:610px;margin:0 auto 48px}.light-heading h2{margin:0}.badcase-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.badcase-card{padding:35px 30px 32px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);min-height:290px}.badcase-card>span{font-size:10px;letter-spacing:.14em;color:#edaa86}.badcase-card h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:25px 0 12px}.badcase-card p{font-size:13px;line-height:1.8;margin:0;color:#e9e7e2}.badcase-card small{display:block;border-top:1px solid rgba(255,255,255,.25);padding-top:13px;margin-top:20px;font-size:11px;line-height:1.6;color:#bab8b1}.delivery{text-align:center}.delivery-inner{max-width:650px;margin:auto}.delivery h2{margin-bottom:13px}.delivery p{margin:0 auto;color:var(--muted);font-size:15px}.delivery-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:35px}.solid-button{background:var(--ink);color:#fff}.solid-button:hover{background:var(--orange);border-color:var(--orange)}.back-top{padding:12px;font-size:12px;letter-spacing:.06em}.back-top:hover{color:var(--orange)}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:25px max(28px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}footer div{display:flex;gap:18px;color:var(--muted)}footer b{font-weight:600;color:var(--ink)}footer a{border-bottom:1px solid var(--ink);padding-bottom:2px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.shown{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width:1024px){.nav-shell{padding:0 28px}.main-nav{gap:15px;font-size:12px}.editorial{grid-template-columns:1fr 1fr;gap:55px}.capability-gallery{overflow-x:auto;padding-bottom:8px;grid-template-columns:repeat(5,190px);scroll-snap-type:x proximity}.gallery-card{scroll-snap-align:start}.gallery-card img{height:235px}.numbers-inner,.results,.case-section{gap:50px}.case-section{grid-template-columns:.65fr 1.35fr}.case-layout{grid-template-columns:1fr}.case-picker{display:grid;grid-template-columns:repeat(2,1fr);column-gap:14px}.case-picker button{grid-template-columns:25px 1fr auto}.case-heading{position:static}}@media (max-width:768px){.site-header{color:#fff}.nav-shell{height:64px;padding:0 20px}.site-header.scrolled .nav-shell{background:rgba(255,253,249,.96)}.menu-toggle{display:flex;flex-direction:column;gap:5px;position:relative;z-index:2}.menu-toggle span{width:21px;height:1px;background:currentColor;transition:transform .2s ease}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:22px 20px 26px;background:rgba(255,253,249,.98);box-shadow:0 8px 25px rgba(0,0,0,.1);color:var(--ink);align-items:stretch;gap:0}.main-nav.open{display:flex;flex-direction:column}.main-nav a{padding:10px 0;border-bottom:1px solid var(--line)}.main-nav .nav-github{margin-top:12px;text-align:center;border:1px solid var(--ink)}.hero-content{padding-top:100px}.hero h1{font-size:clamp(40px,11vw,57px)}.hero-subtitle{font-size:16px;line-height:1.75;max-width:340px}.hero-intro{font-size:13px;max-width:300px}.scroll-cue em{display:none}.section{padding:78px 24px}.editorial,.results,.case-section{grid-template-columns:1fr}.editorial{gap:41px}.section-sand .editorial-copy{max-width:none}.editorial-image.portrait,.editorial-image.landscape{height:420px;order:initial}.editorial:nth-of-type(3) .editorial-copy{order:1}.editorial:nth-of-type(3) .editorial-image{order:2}.copy-list p{grid-template-columns:78px 1fr}.section-heading{margin-bottom:34px}.capability-gallery{margin:0 -24px;padding:0 24px 9px;grid-template-columns:repeat(5,220px)}.gallery-card img{height:274px}.numbers-inner{grid-template-columns:1fr;gap:35px}.number-grid b{font-size:41px}.number-grid div{min-height:118px;padding:15px 12px}.prompt-columns{grid-template-columns:1fr}.prompt-card+.prompt-card{border-left:0;border-top:1px solid var(--line)}.prompt-card{min-height:auto;padding:36px 28px}.prompt-card h3{font-size:34px;margin-top:36px}.results{gap:38px}.result-row{grid-template-columns:1fr;gap:8px;padding:15px 0}.result-row>span{text-align:left}.result-legend{justify-content:flex-start}.case-layout{gap:23px}.case-picker{grid-template-columns:1fr}.case-detail blockquote{font-size:24px}.case-result-list>div{grid-template-columns:1fr;gap:3px}.case-result-list p{grid-column:auto}.badcase-grid{grid-template-columns:1fr}.badcase-card{min-height:0}.delivery-actions{flex-direction:column}.delivery-actions>*{justify-content:center;width:100%}footer{padding:22px 24px;align-items:flex-start;flex-direction:column}footer div{display:flex;flex-direction:column;gap:2px}}@media (max-width:390px){.hero h1{font-size:38px}.section{padding-left:20px;padding-right:20px}.hero-content{width:calc(100% - 40px)}.number-grid{grid-template-columns:repeat(2,1fr)}.number-grid div:last-child{grid-column:auto}.result-row b{font-size:12px}.case-detail blockquote{font-size:22px}}
/* 无脚本兼容：默认显示内容；仅在JS确认可用后启用淡入效果。 */
.reveal{opacity:1;transform:none}
.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal-ready .reveal.shown{opacity:1;transform:none}
.case-detail{opacity:1;transform:none}
