:root{--red:#c9162c;--black:#171719;--muted:#68686c;--line:#dededc;--paper:#f5f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--black);background:#fff;font-family:"Noto Sans SC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto;display:block}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;letter-spacing:-.04em}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1200px,calc(100% - 100px));margin:auto}.review-strip{background:var(--black);color:#ddd;padding:8px 50px;font:10px/1.4 "Noto Sans SC",sans-serif;letter-spacing:1.5px;display:flex;justify-content:space-between}.review-strip span{letter-spacing:1px;font-size:10px}header{width:min(1340px,calc(100% - 100px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:110px;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{width:270px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{padding:12px 0}nav a:hover,.text-link:hover{color:var(--red)}.nav-about{border-bottom:1px solid var(--black)}.nav-about span{margin-left:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:15px;z-index:10}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:76px 0 88px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.8;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:9px;border-radius:50%}.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.24;margin:28px 0 25px;letter-spacing:-.06em}.red{color:var(--red)}.hero-intro{color:#555;font-size:16px}.actions{display:flex;gap:25px;align-items:center;margin-top:36px}.button{background:var(--red);color:#fff;display:inline-flex;gap:35px;padding:18px 22px;font-size:13px;align-items:center}.button:hover{background:#a20f22}.text-link{font-size:13px}.hero-art{height:455px;background:var(--black);position:relative;color:white;overflow:hidden}.art-top{position:absolute;top:27px;left:30px;font-size:11px;line-height:1.6;letter-spacing:3px}.orbit{position:absolute;border:1px solid #515154;border-radius:50%;width:290px;height:290px;top:88px;left:calc(50% - 145px)}.orbit-a{transform:translateX(-65px)}.orbit-b{transform:translateX(65px)}.orbit-c{width:220px;height:220px;top:123px;left:calc(50% - 110px);border-color:var(--red);background:rgba(201,22,44,.08)}.cross{position:absolute;left:calc(50% - 12px);top:197px;font:42px/1 "Noto Sans SC";color:var(--red)}.art-node{position:absolute;font-size:23px;letter-spacing:4px;background:var(--black);padding:9px 12px}.art-node small{display:block;font:10px "Noto Sans SC";color:#b5b5b8;margin-bottom:7px;letter-spacing:2px}.n1{top:113px;left:32px}.n2{top:265px;left:calc(50% - 46px)}.n3{top:113px;right:26px}.art-bottom{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.art-bottom span:last-child{font-size:30px;color:var(--red)}.section{padding:86px 0;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.section-top h2{font-size:36px;line-height:1.45;margin:18px 0 0}.section-top>p{font-size:13px;color:var(--muted);margin-bottom:4px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:52px}.principles>div{border-top:1px solid var(--line);padding-top:23px}.num{font:12px "Noto Sans SC";color:var(--red)}.principles h3{font-size:22px;margin:18px 0 13px}.principles p{font-size:13px;color:var(--muted);max-width:300px}.feature-link{display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--paper);padding:35px 40px;border-left:3px solid var(--red)}.tag{font-size:11px;letter-spacing:1px;color:var(--muted)}.feature-link h3{font-size:28px;line-height:1.5;margin:15px 0 0}.feature-link p{font-size:13px;color:var(--muted);margin:0}.big-arrow{font:40px/1 "Noto Sans SC";color:var(--red)}.feature-link:hover h3,.news-row:hover h3{color:var(--red)}.case-section{background:var(--black);color:white;padding:82px 0 90px}.case-section .eyebrow{color:#b3b3b8}.case-section .section-top>p{color:#aaa}.case-card{display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:#242427}.case-image{overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.case-card:hover img{transform:scale(1.025)}.case-copy{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}.case-copy .tag{color:#c2c2c5}.case-copy h3{font-size:36px;margin:24px 0 18px}.case-copy p{font-size:14px;color:#ccc}.case-more{border-top:1px solid #515155;padding-top:22px;display:flex;justify-content:space-between;font-size:13px;margin-top:15px}.case-more span{color:#f1374d;font-size:24px}.news-row{display:grid;grid-template-columns:130px 1fr 50px;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}.news-row time{font:14px "Noto Sans SC";color:var(--muted)}.news-row time span{display:block;font-size:33px;color:var(--black);margin-top:8px}.news-row h3{font-size:26px;line-height:1.5;margin:12px 0}.news-row p{font-size:13px;color:var(--muted);margin:0}.about{background:var(--red);color:white;padding:70px 0 45px}.about h2{font-size:48px;line-height:1.4;margin:28px 0 40px}.about-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.about-bottom p{font-size:14px}.about-mark{font:100px/1 "Noto Sans SC";font-weight:800;letter-spacing:-10px;opacity:.25}.about-mark span{font-size:20px;vertical-align:top;letter-spacing:0}footer{padding:45px 50px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{display:block;font-size:20px}footer div span{font-size:9px;letter-spacing:2px}footer p,footer>a{font-size:12px;color:var(--muted);margin:0}.article-head{padding:48px 0 40px;border-bottom:1px solid var(--line)}.breadcrumb{display:block;color:var(--muted);font-size:12px;margin-bottom:40px}.article-head .eyebrow{color:var(--red)}.article-head h1{font-size:45px;line-height:1.45;max-width:920px;margin:18px 0}.deck{max-width:830px;color:var(--muted);font-size:17px}.meta{display:flex;gap:22px;font-size:12px;color:var(--muted);margin-top:25px}.article-grid{display:grid;grid-template-columns:200px minmax(0,760px);gap:70px;padding-top:52px;justify-content:space-between}.article-grid aside{font-size:12px;align-self:start;position:sticky;top:35px}.article-grid aside a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.article-grid aside p{margin-top:25px;color:var(--muted);font-size:11px}.prose{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.prose p{margin:0 0 22px}.prose h2{font-size:25px;line-height:1.6;margin:45px 0 20px;border-left:3px solid var(--red);padding-left:15px}.prose figure{margin:32px 0}.prose figure img{margin:auto;max-height:none}.article-end{text-align:center;font-size:12px;color:var(--muted);padding:45px 0}.reading-next{border-top:1px solid var(--line);padding:40px 0 60px;display:flex;justify-content:space-between;font-size:14px}.reading-next span{color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}header{width:calc(100% - 48px);gap:20px}.brand img{width:220px}nav{gap:18px;font-size:12px}.hero{gap:24px}.hero h1{font-size:55px}.hero-art{height:420px}.actions{gap:18px;flex-wrap:wrap}.orbit{width:230px;height:230px;left:calc(50% - 115px);top:115px}.orbit-c{width:180px;height:180px;top:140px;left:calc(50% - 90px)}.n1{left:10px}.n3{right:5px}.case-copy{padding:25px}.case-copy h3{font-size:30px}.article-grid{gap:35px;grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:620px){.wrap,header{width:calc(100% - 40px)}.review-strip{padding:8px 20px;font-size:8px}.review-strip span{font-size:8px}header{display:block;padding:22px 0 15px;min-height:0}.brand{display:inline-block}.brand img{width:230px}nav{justify-content:space-between;gap:10px;margin-top:17px;font-size:12px}nav a{padding:7px 0}.nav-about span{margin-left:3px}.hero{display:block;padding:44px 0 50px}.hero h1{font-size:58px;margin-top:22px}.hero-intro{font-size:14px}.actions{margin:26px 0 38px}.button{padding:16px 18px}.hero-art{height:340px}.art-top{top:21px;left:24px}.orbit{top:68px;width:220px;height:220px;left:calc(50% - 110px)}.orbit-c{width:180px;height:180px;top:88px;left:calc(50% - 90px)}.cross{top:164px}.n1,.n3{top:95px;font-size:19px}.n1{left:18px}.n3{right:12px}.n2{top:221px;font-size:19px}.art-bottom{bottom:19px;left:24px;right:24px;font-size:9px}.section,.case-section{padding:50px 0}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:29px;margin:15px 0 18px}.section-top>p{font-size:12px}.principles{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.principles>div{padding-top:20px}.principles h3{margin-top:12px;font-size:22px}.principles p{max-width:100%}.feature-link{padding:25px 23px;gap:12px;flex-wrap:wrap;position:relative}.feature-link h3{font-size:25px}.feature-link p{font-size:12px}.feature-link .big-arrow{position:absolute;right:25px;top:28px;font-size:28px}.case-card{grid-template-columns:1fr}.case-copy{padding:28px}.case-copy h3{margin:18px 0 13px}.case-image img{aspect-ratio:1.48;object-fit:cover}.news-row{grid-template-columns:65px 1fr 18px;gap:13px;padding:25px 0}.news-row h3{font-size:20px}.news-row time{font-size:12px}.news-row time span{font-size:23px}.news-row .big-arrow{font-size:23px}.news-row p{font-size:12px}.about{padding:45px 0}.about h2{font-size:36px}.about-bottom{display:block}.about-mark{display:none}.about-bottom p{font-size:13px;margin:0}footer{padding:30px 20px;flex-wrap:wrap}footer p{display:none}.article-head{padding-top:30px}.breadcrumb{margin-bottom:30px}.article-head h1{font-size:31px}.deck{font-size:15px}.meta{gap:15px;font-size:11px}.article-grid{display:block;padding-top:30px}.article-grid aside{position:static;display:flex;gap:25px;margin-bottom:30px}.article-grid aside p{display:none}.prose{font-size:15px}.prose h2{font-size:23px}.reading-next{font-size:12px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}