:root,html[data-theme=light]{--paper: #f4f1e9;--paper-raised: #fbf9f3;--paper-sunken: #ece7db;--ink: #2a2722;--indigo: #33455c;--moss: #6e7e58;--moss-deep: #566545;--moss-ink: #4f5e3c;--line: #d9d3c4;--muted: #6e675a;--warn: #b08433;--err: #9e4641;--ok: #5c7e54;--teal: #2f7e73;--shadow: 0 8px 24px rgba(0, 0, 0, .06);--font-display: "Noto Serif SC", "Shippori Mincho", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-display: clamp(2.4rem, 5vw, 4rem);--fs-h1: clamp(2rem, 3.5vw, 3rem);--fs-h2: clamp(1.6rem, 2.6vw, 2.25rem);--fs-h3: clamp(1.25rem, 1.8vw, 1.5rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .75rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 64px;--sp-8: 96px;--sp-9: 128px;--radius: 2px;--border: 1px solid var(--line);--container: 1120px}html[data-theme=dark]{--paper: #1c1a16;--paper-raised: #26231d;--paper-sunken: #161410;--ink: #ece6d8;--indigo: #a6b6c8;--moss: #94a87b;--moss-deep: #7e9265;--moss-ink: #a9bd8e;--line: #403b31;--muted: #a39b8a;--warn: #c99a45;--err: #c0655f;--ok: #7ba06f;--teal: #5fb3a6;--shadow: 0 8px 24px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s ease,color .3s ease}::selection{background:var(--moss);color:var(--paper)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--indigo);line-height:1.2;font-weight:600}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:var(--radius)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-5)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--moss-ink)}.mono{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:var(--sp-3)}.brand .mark{width:32px;height:32px;color:var(--moss)}.brand-text .zh{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:.05em;color:var(--ink);line-height:1.1}.brand-text .en{font-size:.62rem;letter-spacing:.24em;color:var(--muted)}.nav{display:flex;align-items:center;gap:var(--sp-4)}.nav a{font-size:var(--fs-small);color:var(--ink);position:relative;padding:var(--sp-1) 0;transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--moss);transition:width .2s ease}.nav a:hover,.nav a.active{color:var(--moss-ink)}.nav a:hover:after,.nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--sp-3)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.8rem;transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:var(--paper-sunken)}.theme-toggle:active{transform:scale(.97)}.theme-toggle .ico{width:16px;height:16px;display:inline-flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;padding:12px var(--sp-4);border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background .2s ease,transform .2s ease,border-color .2s ease}.btn-primary{background:var(--moss);color:var(--paper)}.btn-primary:hover{background:var(--moss-deep)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--paper-sunken)}.menu-btn{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;cursor:pointer;color:var(--ink);font-size:1.1rem;line-height:1}.hero{position:relative;overflow:hidden;padding:var(--sp-9) 0 var(--sp-7)}.hero .container{position:relative;z-index:1}.hero h1{font-size:var(--fs-display);color:var(--ink);max-width:16ch;margin:var(--sp-3) 0}.hero .sub{font-size:1.05rem;color:var(--muted);max-width:52ch}.hero-cta{display:flex;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap}.wheels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:var(--border);border-radius:var(--radius);margin-top:var(--sp-7);overflow:hidden}.wheel{background:var(--paper-raised);padding:var(--sp-5)}.wheel h3{font-size:var(--fs-h3);margin-bottom:var(--sp-2)}.wheel .label{color:var(--moss-ink);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.wheel ul{list-style:none;margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.wheel li{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink)}.wheel li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--moss);flex:none}section.block{padding:var(--sp-7) 0;border-top:var(--border)}.block-head{margin-bottom:var(--sp-6)}.block-head h2{font-size:var(--fs-h2);margin:var(--sp-2) 0}.block-head p{color:var(--muted);max-width:56ch}.lead{color:var(--muted);max-width:60ch}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.card{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4);transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--moss);transform:translateY(-2px)}.card .k{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--moss-ink)}.card h3{font-size:1.15rem;margin:var(--sp-2) 0 var(--sp-2);color:var(--indigo)}.card p{color:var(--muted);font-size:var(--fs-small)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.solution{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.solution:hover{border-color:var(--moss);transform:translateY(-2px)}.solution .thumb{height:168px;position:relative;background:var(--paper-sunken);border-bottom:var(--border);overflow:hidden}.solution .thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.solution .thumb-mask{position:absolute;inset:0;background:linear-gradient(180deg,#1c1a1600 45%,#1c1a1680)}.solution .thumb-tag{position:absolute;left:var(--sp-2);top:var(--sp-2);z-index:2;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--paper-raised);background:color-mix(in srgb,var(--ink) 55%,transparent);padding:3px 8px;border-radius:var(--radius)}.solution .body{padding:var(--sp-4)}.solution h3{font-size:1.2rem;color:var(--indigo)}.solution p{color:var(--muted);font-size:var(--fs-small);margin:var(--sp-2) 0 var(--sp-3)}.solution .more{color:var(--moss-ink);font-size:var(--fs-small)}.split{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-6)}.insight-item{padding:var(--sp-4) 0;border-bottom:var(--border);display:flex;flex-direction:column;gap:6px}.insight-item:last-child{border-bottom:none}.insight-item .meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.insight-item h3{font-size:1.1rem;color:var(--indigo)}.insight-item:hover h3{color:var(--moss-ink)}.insight-all{display:inline-block;margin-top:var(--sp-3);color:var(--moss-ink);font-size:var(--fs-small);font-weight:500}.insight-all:hover{text-decoration:underline}.philosophy{background:var(--paper-sunken);border:var(--border);border-radius:var(--radius);padding:var(--sp-5)}.philosophy .quote{font-family:var(--font-display);font-size:1.3rem;line-height:1.8;color:var(--ink)}.cta{text-align:center;padding:var(--sp-8) 0;border-top:var(--border)}.cta h2{font-size:var(--fs-h1);color:var(--ink)}.cta p{color:var(--muted);margin:var(--sp-2) 0 var(--sp-5)}.cta-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.site-footer{border-top:var(--border);padding:var(--sp-6) 0 var(--sp-4);background:var(--paper-raised)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-5)}.footer-grid h4{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--moss-ink);margin-bottom:var(--sp-3)}.footer-grid a{display:block;color:var(--muted);font-size:var(--fs-small);padding:var(--sp-1) 0}.footer-grid a:hover{color:var(--ink)}.footer-bottom{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border);color:var(--muted);font-size:var(--fs-label);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.drawer-mask{position:fixed;inset:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:60}.drawer-mask.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:280px;background:var(--paper-raised);border-left:var(--border);transform:translate(100%);transition:transform .25s cubic-bezier(.22,.61,.36,1);z-index:61;padding:var(--sp-4)}.drawer.open{transform:translate(0)}.drawer a{display:block;padding:var(--sp-3) 0;border-bottom:var(--border);color:var(--ink)}.drawer a.active{color:var(--moss-ink)}.drawer .close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--ink);margin-bottom:var(--sp-3)}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-6);align-items:start}.contact-form{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5)}.form-field{margin-bottom:var(--sp-4)}.form-field label{display:block;font-size:var(--fs-small);margin-bottom:var(--sp-2);color:var(--ink)}.form-field input,.form-field textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px var(--sp-3);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);transition:border-color .2s ease}.form-field input:hover,.form-field textarea:hover{border-color:var(--muted)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 2px var(--moss)}.form-field textarea{min-height:140px;resize:vertical}.form-field .err{display:none;color:var(--err);font-size:var(--fs-label);margin-top:var(--sp-1)}.form-field.invalid input,.form-field.invalid textarea{border-color:var(--err)}.form-field.invalid .err{display:block}.form-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.form-status{margin-top:var(--sp-4);font-size:var(--fs-small);min-height:1.2em}.form-status.is-error{color:var(--err)}.form-status.is-success{color:var(--moss-ink)}.channels{display:flex;flex-direction:column;gap:var(--sp-4)}.channel{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-4)}.channel h4{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--moss-ink);margin-bottom:var(--sp-2)}.channel p,.channel a{color:var(--ink);font-size:var(--fs-small);word-break:break-all}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.reveal.in{opacity:1;transform:none}.detail-list{display:grid;gap:var(--sp-4)}.detail-item{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5)}.detail-item .k{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--moss-ink)}.detail-item h3{font-size:var(--fs-h3);margin:var(--sp-2) 0 var(--sp-3);color:var(--indigo)}.detail-item p{color:var(--muted)}.points{list-style:none;margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.points li{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-small)}.points li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--moss);flex:none}@media(max-width:1023px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.split,.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:639px){.container{padding:0 var(--sp-3)}.nav,.header-actions .btn{display:none}.menu-btn{display:inline-flex}.wheels,.grid-4{grid-template-columns:1fr}.hero{padding:var(--sp-7) 0 var(--sp-6)}.footer-grid{grid-template-columns:1fr}}.insight-row{display:block;background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5);transition:border-color .2s ease,transform .2s ease}.insight-row:hover{border-color:var(--moss);transform:translateY(-2px)}.insight-row .meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.insight-row h3{font-size:var(--fs-h3);color:var(--indigo);margin:var(--sp-2) 0}.insight-row:hover h3{color:var(--moss-ink)}.insight-row .more{color:var(--moss-ink);font-size:var(--fs-small);margin-top:var(--sp-2);display:inline-block}.prose{padding:var(--sp-7) 0 var(--sp-8)}.prose .back{color:var(--moss-ink);font-size:var(--fs-small)}.prose .back:hover{text-decoration:underline}.prose h1{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--ink);margin:var(--sp-2) 0 var(--sp-3);max-width:22ch}.prose .lead{font-size:1.15rem;color:var(--indigo);max-width:60ch;margin-bottom:var(--sp-5)}.prose-body{max-width:68ch}.prose-body h2{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--indigo);margin:var(--sp-6) 0 var(--sp-3)}.prose-body h3{font-size:var(--fs-h3);color:var(--ink);margin:var(--sp-5) 0 var(--sp-2)}.prose-body p{color:var(--muted);font-size:1.05rem;line-height:1.9;margin-bottom:var(--sp-3)}.prose-body ul{list-style:none;margin:var(--sp-3) 0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.prose-body li{position:relative;padding-left:var(--sp-4);color:var(--ink);font-size:1.02rem}.prose-body li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--moss)}.prose-body blockquote{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--moss);font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.prose-body strong{color:var(--ink)}.prose-foot{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--border);color:var(--muted);font-family:var(--font-display)}.sol-detail{padding:0 0 var(--sp-8)}.sol-banner{position:relative;width:100%;height:clamp(220px,34vw,360px);overflow:hidden;border-bottom:var(--border);background:var(--paper-sunken)}.sol-banner-img{width:100%;height:100%;object-fit:cover;display:block}.sol-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1421261f,#14212680);pointer-events:none}@media(prefers-color-scheme:dark){.sol-banner:after{background:linear-gradient(to bottom,#0a10164d,#0a1016a8)}}.sol-back{color:var(--moss-ink);font-size:var(--fs-small)}.sol-back:hover{text-decoration:underline}.sol-hero{padding:var(--sp-5) 0 var(--sp-6);border-bottom:var(--border)}.sol-mark{width:72px;height:72px;border-radius:var(--radius);background:var(--paper-sunken);border:var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--moss);font-size:2.2rem;margin-bottom:var(--sp-4)}.sol-hero h1{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--ink);max-width:20ch;margin:var(--sp-2) 0}.sol-tagline{color:var(--muted);max-width:56ch;font-size:1.05rem}.sol-section{padding:var(--sp-6) 0;border-bottom:var(--border)}.sol-section h2{font-size:var(--fs-h2);color:var(--indigo);margin-bottom:var(--sp-4)}.sol-prose{color:var(--muted);max-width:64ch;font-size:1.05rem;line-height:1.9}.sol-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.sol-metric{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5);text-align:center}.sol-metric .v{display:block;font-family:var(--font-display);font-size:2rem;color:var(--moss-ink)}.sol-metric .l{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-small)}@media(max-width:639px){.sol-metrics{grid-template-columns:1fr}}.case-card{display:flex;flex-direction:column;background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4);transition:border-color .2s ease,transform .2s ease}.case-card:hover{border-color:var(--moss);transform:translateY(-2px)}.case-ind{align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--moss-ink);background:var(--paper-sunken);border:var(--border);border-radius:999px;padding:2px 10px;margin-bottom:var(--sp-3)}.case-card h3{font-size:1.15rem;color:var(--indigo)}.case-tagline{color:var(--ink);font-size:var(--fs-small);margin:var(--sp-2) 0}.case-summary{color:var(--muted);font-size:var(--fs-small);margin-bottom:var(--sp-3)}.case-metrics{display:flex;gap:var(--sp-4);margin:var(--sp-2) 0 var(--sp-3)}.case-metrics span{display:flex;flex-direction:column;font-size:var(--fs-label);color:var(--muted)}.case-metrics b{font-family:var(--font-display);font-size:1.3rem;color:var(--moss-ink)}.case-card .more{margin-top:auto;color:var(--moss-ink);font-size:var(--fs-small)}.partner-card{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4);transition:border-color .2s ease,transform .2s ease}.partner-card:hover{border-color:var(--moss);transform:translateY(-2px)}.partner-card h3{font-size:1.1rem;color:var(--indigo)}.partner-field{display:inline-block;margin-top:var(--sp-2);font-size:var(--fs-label);letter-spacing:.08em;color:var(--moss-ink)}.partner-note{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-small)}.partner-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.partner-chip{font-size:var(--fs-small);color:var(--ink);background:var(--paper-raised);border:var(--border);border-radius:999px;padding:10px var(--sp-4)}.art{margin-bottom:var(--sp-3)}.art .concept-art{max-width:108px}.art .cap-seal{max-width:100px;margin:0 auto}.sol-art{margin-bottom:var(--sp-4)}.sol-art .concept-art,.hero-art .concept-art{max-width:300px}.hero-art{max-width:320px;margin:var(--sp-6) auto 0}.partner-art{background:color-mix(in srgb,var(--moss) 6%,var(--paper-raised));border:var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-5);margin:0 0 var(--sp-6);display:flex;justify-content:center}.partner-art .concept-art{max-width:500px}@media(max-width:639px){.hero-art{max-width:260px}.partner-art{padding:var(--sp-5) var(--sp-4)}.partner-art .concept-art{max-width:320px}}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}@media(max-width:760px){.cap-grid{grid-template-columns:1fr}}.cap-card{background:var(--paper-raised);border:var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;border-top:3px solid var(--acc)}.cap-visual{position:relative;height:160px;background:color-mix(in srgb,var(--acc) 9%,var(--paper));border-bottom:var(--border);display:flex;align-items:center;justify-content:center}.cap-visual .cap-illu{width:92%;height:92%}.cap-no{position:absolute;top:10px;left:14px;font-family:var(--font-mono);font-size:13px;color:var(--acc);font-weight:500}.cap-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.cap-body h3{font-family:var(--font-display);font-size:1.3rem;margin:0;color:var(--ink)}.cap-sum{margin:0;font-weight:500;color:var(--ink);font-size:.98rem}.cap-detail{margin:0;color:var(--muted);font-size:.9rem}.cap-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cap-tags li{font-size:12px;color:var(--moss-ink);border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--acc) 8%,transparent)}.cap-metric{margin-top:auto;padding-top:var(--sp-3);border-top:var(--border);display:flex;align-items:baseline;gap:8px}.cap-metric .v{font-family:var(--font-mono);font-size:22px;color:var(--acc);font-weight:500}.cap-metric .l{font-size:12px;color:var(--muted)}.cap-01{--acc: var(--moss)}.cap-02{--acc: var(--indigo)}.cap-03{--acc: var(--warn)}.cap-04{--acc: var(--teal)}
