:root{--ink: #141414;--ink-2: #2a2a2a;--red: #e0242c;--red-press: #c01d24;--paper: #f4f3f1;--paper-2: #ecebe8;--white: #ffffff;--muted: #6b6b6b;--muted-2: #9a9a9a;--line: #e3e1dd;--line-2: #d4d2cd;--display: "Space Grotesk", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "Helvetica Neue", Helvetica, "Noto Sans SC", Arial, sans-serif;--mono: "Space Mono", "SFMono-Regular", Menlo, monospace;--cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--maxw: 1240px;--gut: 40px;--radius: 4px;--ease: cubic-bezier(.22,.61,.36,1);--nav-ease: cubic-bezier(.7,0,.2,1);--nav-ind-dur: .42s}html.lang-zh{--display: "Noto Sans SC", "Space Grotesk", sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;letter-spacing:-.005em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.04}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.section{padding:120px 0}.section.tight{padding:84px 0}.dark{background:var(--ink);color:var(--white)}.dark h1,.dark h2,.dark h3{color:var(--white)}.paper-2{background:var(--paper-2)}.hr{height:1px;background:var(--line);border:0;margin:0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.eyebrow .num{color:var(--red)}.dark .eyebrow{color:var(--muted-2)}.lead{font-size:clamp(19px,2vw,22px);line-height:1.5;color:var(--ink-2);max-width:56ch}.dark .lead{color:#cfcfcf}.muted{color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:12px}.brand .mark{width:26px;height:auto;display:block;flex:0 0 auto}.wordmark{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.03em;color:var(--ink);line-height:1;white-space:nowrap}.wordmark .dot{color:var(--red)}.dark .wordmark{color:var(--white)}.brand .cjk-tag{font-family:var(--cjk);font-size:11px;letter-spacing:.36em;color:var(--muted);margin-left:2px;display:block}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.site-header .bar{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.nav{position:relative;display:flex;align-items:center;gap:2px}.nav a.navlink{position:relative;z-index:2;white-space:nowrap;line-height:1;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 17px;transition:color var(--nav-ind-dur) var(--nav-ease)}html.lang-zh .nav a.navlink{font-family:var(--cjk);letter-spacing:.14em}.nav a.navlink:hover{color:var(--ink)}.nav a.navlink.active{color:var(--ink);font-weight:700}.nav-ind{position:absolute;top:50%;left:0;height:30px;width:0;transform:translate(0) translateY(-50%);opacity:0;pointer-events:none;z-index:1;transition:transform var(--nav-ind-dur) var(--nav-ease),width var(--nav-ind-dur) var(--nav-ease),opacity .25s var(--nav-ease)}.nav-ind.ready{opacity:1}.nav-ind .b{position:absolute;top:50%;transform:translateY(-50%);color:var(--red);font-family:var(--mono);font-weight:700;font-size:17px;line-height:1}.nav-ind .b.l{left:5px}.nav-ind .b.r{right:5px}@media(prefers-reduced-motion:reduce){.nav-ind{transition:none}}.header-right{display:flex;align-items:center;gap:14px}.lang-toggle{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:12px}.lang-toggle a{display:inline-block;border:0;background:transparent;padding:6px 12px;cursor:pointer;color:var(--muted);letter-spacing:.05em;font-family:inherit;font-size:inherit;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.lang-toggle a.on{background:var(--ink);color:var(--white)}.btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--body);font-size:15px;font-weight:500;letter-spacing:-.01em;padding:13px 22px;border-radius:var(--radius);border:1px solid transparent;transition:transform .12s var(--ease),background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease);line-height:1;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn .arr{transition:transform .2s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-press)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:#000}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink)}.dark .btn-ghost{color:var(--white);border-color:#ffffff47}.dark .btn-ghost:hover{border-color:var(--white)}.btn-sm{padding:9px 16px;font-size:14px}.sec-head{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:64px}.sec-head h2{font-size:clamp(30px,4.2vw,50px);max-width:18ch}.sec-head .lead{margin-top:4px}@media(min-width:900px){.sec-head.split{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px}}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.grid-3,.grid-2{grid-template-columns:1fr}}.cell{background:var(--white);padding:38px 34px 42px;min-height:240px;display:flex;flex-direction:column;transition:background .2s var(--ease)}.cell:hover{background:#fbfbfa}.cell .idx{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.14em}.cell .glyph{margin:22px 0 26px}.cell h3{font-size:22px;margin-bottom:10px}.cell p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0}.cell .grow{flex:1}.blocks{display:grid;grid-template-columns:repeat(3,12px);gap:4px}.blocks i{width:12px;height:12px;background:var(--ink);display:block;border-radius:1px}.blocks i.r{background:var(--red)}.blocks i.o{background:transparent}.site-footer{background:var(--ink);color:#bdbdbd;padding:84px 0 36px}.site-footer h4{color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin-bottom:18px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:36px 24px}}.foot-grid a{color:#bdbdbd;font-size:14.5px;display:block;padding:5px 0;transition:color .15s var(--ease)}.foot-grid a:hover,.foot-grid .wordmark{color:#fff}.foot-grid .brand .cjk-tag{color:#8a8a8a}.foot-about{color:#9a9a9a;font-size:14px;line-height:1.65;max-width:34ch;margin:18px 0 0}.foot-bottom{margin-top:56px;padding-top:26px;border-top:1px solid #2c2c2c;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;font-size:13px;color:#8a8a8a;font-family:var(--mono);letter-spacing:.02em}.foot-bottom a{color:#8a8a8a}.foot-bottom a:hover{color:#cfcfcf}.page-hero{padding:80px 0 64px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.035em}.page-hero .lead{margin-top:24px}.menu-btn{display:none;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius);width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center}.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:"";display:block;width:16px;height:1.6px;background:var(--ink);position:relative}.menu-btn span:before{position:absolute;top:-5px}.menu-btn span:after{position:absolute;top:5px}@media(max-width:880px){.nav{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px var(--gut) 20px;transform:translateY(-130%);transition:transform .3s var(--ease)}body.menu-open .nav{transform:translateY(0)}.nav a.navlink{padding:14px 4px;font-size:17px;letter-spacing:.12em}.nav-ind{display:none}.menu-btn{display:inline-flex}.desktop-cta{display:none}}.facts{border-top:1px solid var(--line)}.facts .fact{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}@media(max-width:720px){.facts .fact{grid-template-columns:1fr;gap:6px}}.facts .fact dt{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.facts .fact dd{margin:0;font-size:16.5px;color:var(--ink);font-weight:500}.facts .fact dd .sub{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:#e0242c14;color:var(--red)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--red)}.badge.live{background:#1f8a5b1a;color:#1f8a5b}.badge.live .dot{background:#1f8a5b}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{background:var(--white);padding:34px 28px 40px}.step .n{font-family:var(--mono);font-size:13px;color:var(--red);letter-spacing:.1em}.step h3{font-size:21px;margin:22px 0 10px}.step p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.dark .steps{background:#2a2a2a;border-color:#2a2a2a}.dark .step{background:var(--ink)}.dark .step h3{color:#fff}.dark .step p{color:#a9a9a9}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:820px){.split-2{grid-template-columns:1fr;gap:32px}}.prose p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 18px;max-width:60ch}.prose p.muted{color:var(--muted)}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.contact-card .row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-card .row:last-child{border-bottom:0}.contact-card .row .k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-card .row .v{font-size:16px}.contact-card .row .v a{color:var(--red)}.stack-sm>*+*{margin-top:14px}.flex{display:flex}.ac{align-items:center}.gap{gap:16px}.wrapf{flex-wrap:wrap}.mt-s{margin-top:22px}.mt-m{margin-top:40px}.mt-l{margin-top:64px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:96px var(--gut) 104px;max-width:var(--maxw);margin:0 auto}.hero-copy{max-width:600px}.hero h1{font-size:clamp(44px,6.4vw,88px);letter-spacing:-.04em;margin:26px 0 0}.hero h1 .rd{color:var(--red)}.hero .lead{margin-top:26px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:52px;padding-top:26px;border-top:1px solid var(--line)}.hero-meta .m{display:flex;flex-direction:column;gap:4px}.hero-meta .m .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-meta .m .v{font-size:15px;color:var(--ink);font-weight:500}.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.hv-a,.hv-b,.hv-c{display:none;width:100%}body[data-hero=a] .hv-a,body[data-hero=b] .hv-b,body[data-hero=c] .hv-c{display:block}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.55;-webkit-mask-image:radial-gradient(120% 100% at 70% 50%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 100% at 70% 50%,#000 35%,transparent 78%)}.assembly{position:relative;display:grid;grid-template-columns:repeat(3,64px);grid-auto-rows:64px;gap:8px}.assembly .b{background:var(--ink);border-radius:3px}.assembly .b.red{background:var(--red)}.assembly .star{position:absolute;right:-34px;top:-30px;width:58px;height:58px}.iso-wrap{width:100%;display:flex;justify-content:center}.iso-wrap svg{width:100%;max-width:460px;height:auto;overflow:visible}.iso-float{animation:floaty 7s ease-in-out infinite;transform-origin:center}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.iso-float{animation:none}}body[data-hero=c] .hero{background:var(--ink);color:#fff;border-bottom:1px solid #2a2a2a}body[data-hero=c] .hero h1{color:#fff}body[data-hero=c] .hero .lead{color:#cfcfcf}body[data-hero=c] .hero-meta{border-top-color:#2c2c2c}body[data-hero=c] .hero-meta .m .k{color:var(--muted-2)}body[data-hero=c] .hero-meta .m .v{color:#fff}body[data-hero=c] .hero .eyebrow{color:var(--muted-2)}body[data-hero=c] .grid-bg{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);opacity:1}body[data-hero=c] .hero-inner{grid-template-columns:1fr}body[data-hero=c] .hero-visual{display:none}body[data-hero=c] .hero-copy{max-width:880px}body[data-hero=c] .hero h1{font-size:clamp(52px,9vw,124px)}body[data-hero=c] .hero .hero-cta{margin-top:44px}@media(max-width:920px){.hero-inner{grid-template-columns:1fr;gap:40px;padding-top:64px;padding-bottom:72px}.hero-visual{min-height:320px;order:2}body[data-hero=b] .hero-visual{min-height:280px}}.strip{border-bottom:1px solid var(--line);background:var(--white)}.strip .row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding:26px var(--gut);max-width:var(--maxw);margin:0 auto}.strip .item{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink-2);display:flex;align-items:center;gap:12px}.strip .item .d{width:8px;height:8px;background:var(--red);border-radius:1px;flex:0 0 auto}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:var(--radius);overflow:hidden}@media(max-width:860px){.principles{grid-template-columns:1fr}}.principle{background:var(--ink);padding:44px 36px 48px}.principle .pico{height:56px;display:flex;align-items:flex-end;margin-bottom:26px}.principle h3{color:#fff;font-size:24px;margin-bottom:12px}.principle .tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:18px}.principle p{color:#a9a9a9;font-size:15.5px;line-height:1.62;margin:0}.big1{font-family:var(--display);font-weight:700;font-size:56px;color:#fff;line-height:1}.big1 .rd{color:var(--red)}.statement{background:var(--paper-2)}.statement .big{font-family:var(--display);font-weight:600;letter-spacing:-.04em;font-size:clamp(40px,7vw,96px);line-height:1}.statement .big .rd{color:var(--red)}.statement .lead{margin-top:36px}.cta-band{background:var(--ink);color:#fff}.cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}@media(max-width:860px){.cta-inner{grid-template-columns:1fr;gap:28px}}.cta-band h2{color:#fff;font-size:clamp(34px,5vw,60px)}.cta-band .mailrow{display:flex;flex-direction:column;gap:18px}.cta-band .mail{font-family:var(--mono);font-size:17px;color:#fff;border:1px solid #333;border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s var(--ease)}.cta-band .mail:hover{border-color:var(--red)}html.hero-anim .hero .eyebrow,html.hero-anim .hero h1,html.hero-anim .hero .lead,html.hero-anim .hero .hero-cta,html.hero-anim .hero .hero-meta,html.hero-anim .hero .assembly .b,html.hero-anim .hero .assembly .star{opacity:0}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
