/* 1.5: measured spacing, quiet surfaces and independent art direction.
   No content or saved visibility settings are changed by this presentation layer. */
body{--page-gutter:max(32px,calc((100vw - 1280px)/2));--muted:#a9acb3;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}
body.aster{--bg:#0b0b0b;--ink:#f1ece2;--muted:#b5b0a5;--accent:#d7bb81;--line:#d6bb8129;--surface:#131311;--radius:8px}
body.binary{--bg:#050b15;--ink:#edf5ff;--muted:#9dacc4;--accent:#70caff;--line:#639fde36;--surface:#0a1526;--radius:18px}
html{scroll-padding-top:118px}body{overflow-wrap:break-word}main{overflow:clip}.local-banner{font-size:9px;letter-spacing:.6px;min-height:26px;padding:5px var(--page-gutter);opacity:.65;background:#080c13}.aster .local-banner{background:#090909}
.site-header{position:sticky;top:0;min-height:88px;padding:20px var(--page-gutter);gap:28px;backdrop-filter:blur(20px);background:#080e1af0;border-bottom:1px solid var(--line);z-index:90;flex-wrap:nowrap}
.aster .site-header{background:#0c0c0cf2}.admin-bar .site-header{top:32px}.brand-logo{width:176px;max-height:42px}.site-header .desktop-nav{margin-left:auto;gap:28px;font-size:14px;font-weight:600;white-space:nowrap}.site-header nav a{color:#bfc8d6;letter-spacing:.1px}.aster .site-header nav a{color:#c3bfb6}.site-header nav a:hover{color:var(--accent)}.site-header nav a[aria-current]{color:var(--ink)}.site-header nav a[aria-current]:after{height:2px;bottom:-5px}
.site-header .source-languages{margin-left:12px;border:1px solid var(--line);border-radius:30px;padding:4px;gap:4px;font:10px/1 Arial,sans-serif}.source-languages a,.source-languages span{display:inline-flex;min-width:30px;min-height:29px;align-items:center;justify-content:center;border-radius:24px}.source-languages a{background:#326acb;color:#fff;box-shadow:0 0 15px #397ee133}.aster .source-languages a{background:#b89b60;color:#100e08}.source-languages span{opacity:.5}
.site-header .header-cta{display:none}.nav-submenu>div{top:calc(100% + 14px);border:1px solid var(--line);background:var(--surface);padding:12px 20px;min-width:185px;border-radius:var(--radius);box-shadow:0 20px 50px #0008}.nav-submenu>div a{font-size:13px;min-height:40px}
.hero{min-height:560px;padding:80px var(--page-gutter) 84px;align-items:center;position:relative;border-bottom:1px solid var(--line)}.hero-copy{width:54%;max-width:650px}.hero-copy h1{font-size:clamp(36px,3.7vw,58px);letter-spacing:-.035em;line-height:1.4;font-weight:600;margin-bottom:22px;text-wrap:balance;word-break:normal}.hero-copy h1 span:last-child{color:var(--ink);background:none;-webkit-text-fill-color:initial}.hero-copy>p{max-width:470px;font-size:15px;line-height:2;color:var(--muted)}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}.hero-copy .eyebrow:empty{display:none}.hero-footnote{font-size:10px;letter-spacing:.4px;margin-top:28px;opacity:.85}.hero-actions{gap:12px;margin-top:28px}.hero-actions:empty{display:none}.hero .button{min-width:165px;min-height:50px;border-radius:6px;font-size:14px;padding:13px 22px;gap:40px;font-weight:600;box-shadow:0 8px 30px #0003}.hero-media{inset:0 0 0 36%;mask-image:linear-gradient(90deg,transparent 0,#000 24%);border-radius:0;box-shadow:none}.hero-media>img{object-position:65% center}.image-caption{font-size:8px;opacity:.65;bottom:20px;right:var(--page-gutter)}.hero-media:after{background:linear-gradient(180deg,transparent 72%,var(--bg))}
.aster .hero-copy h1{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:500;color:#ecdab5}.aster .hero-copy h1 span:last-child{color:#ecdab5}.aster .hero-media{left:34%;mask-image:linear-gradient(90deg,transparent,#000 30%)}.aster .hero:after{left:var(--page-gutter);right:var(--page-gutter)}.aster .hero .button{background:#d7bd87;border-color:#dfc796;color:#20190e}
.binary .hero{min-height:590px;background:#070f1d}.binary .hero-copy{width:54%}.binary .hero-copy h1{font-size:clamp(36px,3.85vw,60px);font-weight:650;color:#e9f5ff;letter-spacing:-.04em}.binary .hero-media{left:38%;top:0;right:0;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 25%);border-radius:0}.binary .hero-media>img{object-position:64% center}.binary .hero .button{border-radius:32px;background:#acddff;border-color:#bbebff;color:#06182e;box-shadow:0 8px 32px #2b8ce323}.binary .hero .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.topic-strip{padding:17px var(--page-gutter);min-height:56px;font-size:11px;letter-spacing:1px;background:transparent;border-top:0;border-bottom:1px solid var(--line);color:var(--muted)}
.section{padding:80px var(--page-gutter);max-width:none}.section-head{margin-bottom:34px;gap:45px;align-items:center}.section-head h2,.source-home-contact>h2{font-size:34px;letter-spacing:-.025em;font-weight:600;line-height:1.45;text-wrap:balance}.section-head .eyebrow{font-size:10px;color:var(--accent)}.section-head>p{font-size:13px;max-width:360px;margin:0;line-height:1.9}.aster .section-head h2,.aster .source-home-contact>h2{font-family:"Songti SC",Georgia,serif;font-weight:500}.binary .section-head h2{color:#e5f2ff}.section-link{margin-top:32px}.section-link .button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;min-width:160px;border-radius:30px}
.cards{gap:22px}.product-cards{align-items:stretch}.product-card{padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff06;isolation:isolate;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card:not(.is-empty):hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 16px 44px #0005,inset 0 1px 0 #ffffff14}.product-card .product-image{margin:0;height:calc(var(--product-image-max-height,160px) + 32px);padding:18px 24px;background:transparent;overflow:hidden;flex-shrink:0;position:relative}.product-card .product-image img{width:var(--product-image-max-width,240px);height:var(--product-image-max-height,160px);max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s ease}.product-card:hover .product-image img{transform:translateY(-3px)}.product-card .default-product-image .library-icon{width:74px;height:74px;filter:invert(86%) sepia(26%) saturate(563%) hue-rotate(345deg) brightness(93%);opacity:.95}.binary .default-product-image .library-icon{filter:invert(80%) sepia(20%) saturate(1700%) hue-rotate(166deg) brightness(102%)}
.product-copy{padding:0 28px 30px;flex:1;display:flex;flex-direction:column}.product-card h3{font-size:20px;line-height:1.55;font-weight:600;letter-spacing:0;margin:0 0 12px;min-height:31px}.aster .product-card h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-weight:500}.product-card p{font-size:13px;line-height:1.95;min-height:0;margin-bottom:0;color:var(--muted);flex:1}.card-number,.aster .product-card .card-number{display:block;font:10px/1.4 monospace;letter-spacing:1px;opacity:.7;border:0;border-radius:0;background:none;padding:0;margin-bottom:12px;color:var(--accent)}.card-tag{margin-top:20px;padding-top:14px;font-size:11px;letter-spacing:.2px}.aster .product-card{background:linear-gradient(145deg,#191712,#0f0f0f 75%);border-color:#c6a66d30}.binary .product-card{background:linear-gradient(140deg,#10233a,#0a1322 75%);border-color:#5787c63d;border-radius:18px}.binary .product-card .product-image{padding-top:24px}.binary .product-card:hover{box-shadow:0 14px 40px #0005,inset 0 0 30px #3166b110}
.about-section{border-block:1px solid var(--line);background:var(--surface)}.about-composition{grid-template-columns:.95fr 1.05fr;gap:70px;max-width:1280px}.about-mark{border-radius:var(--radius);aspect-ratio:1.25;min-height:0;background:#11141a;border-color:var(--line)}.about-mark>img{width:100%;height:100%;object-fit:cover}.about-mark:before,.about-mark:after{display:none}.about-copy h2{font-size:34px;line-height:1.5;margin-bottom:22px}.about-copy>p{font-size:14px;line-height:2}.principles{gap:18px;margin-top:34px;grid-template-columns:1fr 1fr}.principles article{padding:22px 0;border-top:1px solid var(--line);background:none}.principles h3{font-size:16px;letter-spacing:0;margin:0 0 10px}.principles p{font-size:12px;line-height:1.9;margin:0}.binary .about-mark{border-radius:24px}.aster .about-copy h2{font-family:"Songti SC",Georgia,serif;font-weight:500}
.process-section{background:transparent}.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process article{position:relative;padding:0 0 25px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.process article>img{height:200px;width:100%;object-fit:cover;margin-bottom:24px;opacity:.85}.process article>span,.process article>h3,.process article>p{margin-left:26px;margin-right:26px}.process article>span{margin-bottom:12px;color:var(--accent);font-size:10px}.process h3{font-size:20px;margin-bottom:12px}.process p{max-width:none;font-size:13px;line-height:1.9;margin-bottom:0}
.source-grid{gap:22px}.source-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:28px;min-height:0}.source-card h3{font-size:19px;line-height:1.5;letter-spacing:0;margin-bottom:12px}.source-card p{font-size:13px;line-height:1.9;margin-bottom:0}.source-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.source-support .source-card{padding:30px 28px;min-height:230px;text-align:left}.source-support .source-card>img{height:62px;width:70px;object-fit:contain;margin:0 0 24px;filter:none}.source-support .source-card h3{font-size:19px}.aster .source-support .source-card>img{filter:sepia(.55) saturate(.65)}.binary .source-support .source-card{background:#0a1423}
.showcase-section{background:var(--surface);border-block:1px solid var(--line)}.showcase{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);padding:28px;box-shadow:none}.showcase-tabs{padding:4px;border:1px solid var(--line);border-radius:30px;width:fit-content;margin:0 auto 28px;background:var(--surface)}.showcase-tabs button{min-width:110px;padding:11px 24px;font-size:13px;min-height:42px;border-radius:30px}.showcase-tabs button[aria-selected=true]{background:var(--accent);color:#07121c}.aster .showcase-tabs button[aria-selected=true]{color:#21180b}.showcase-panel{grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center}.showcase-copy h3{font-size:26px}.source-slides{gap:14px}.source-slides .source-card{padding:12px;border-radius:12px}.source-slides .source-card>img{max-height:420px;object-fit:contain;width:100%;border-radius:8px}.showcase:has(.source-slides:not(:has(.source-card:not(.is-empty)))) .showcase-panel{display:block}.showcase:has(.source-slides:not(:has(.source-card:not(.is-empty)))) .showcase-copy{display:none}
.news-cards{gap:24px}.news-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);padding:0}.news-card .cover{margin:0;aspect-ratio:1.7}.news-copy{padding:24px}.news-card h3{font-size:19px;line-height:1.65;letter-spacing:0}.news-card p{font-size:13px}.news-copy .eyebrow{font-size:9px;color:var(--accent)}.text-link{font-size:12px;border-color:var(--line)}.source-news-aside{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.source-news-aside>h2{font-size:24px;margin:24px 0}.source-post-meta{line-height:1.9;font-size:11px}
.source-home-contact{background:var(--surface);border-block:1px solid var(--line)}.source-contact-stage{gap:40px;align-items:center;margin-top:30px}.source-contact-visual{background:transparent;border:1px solid var(--line);border-radius:var(--radius);min-height:0}.source-contact-visual:has(img){padding:22px}.source-contact-visual:has(img) img{height:270px;object-fit:contain}.source-contact-visual:not(:has(img)){display:none}.source-contact-stage .source-channel-grid{gap:14px}.source-channel-grid .source-card{padding:22px;min-height:130px}.source-channel-grid .source-card h3{font-size:17px}.contact-grid{gap:45px}.contact-grid h2{font-size:28px}.form-panel{border:1px solid var(--line);border-radius:var(--radius);padding:32px}.form-panel input:not([type=hidden]),.form-panel textarea{border-radius:7px;background:var(--bg);font-size:14px}.form-panel .button{border-radius:6px}
.closing{margin:0;padding:50px var(--page-gutter);border-block:1px solid var(--line);background:var(--surface);border-radius:0}.closing h2{max-width:760px;font-size:29px;line-height:1.6}.closing .button{border-radius:30px;min-width:150px;color:var(--button-ink);background:var(--accent)}
.source-footer{max-width:none;padding:60px var(--page-gutter) 25px;grid-template-columns:1.55fr repeat(4,1fr);gap:30px;background:#030711}.aster .source-footer{background:#080807}.footer-identity .brand-logo{width:165px;max-height:42px}.footer-identity>p{max-width:230px;line-height:1.9;font-size:12px}.source-footer h2{font:600 13px/1.6 Arial,"PingFang SC",sans-serif;color:var(--ink);letter-spacing:0;margin:0 0 20px}.footer-column a{font-size:12px;color:var(--muted);line-height:2.4}.footer-column a:hover{color:var(--accent)}.footer-bottom{margin-top:20px;padding-top:22px;font-size:10px}
.page-intro{padding:65px var(--page-gutter) 50px;background:var(--surface);max-width:none;border-bottom:1px solid var(--line)}.page-intro h1{font-size:43px;line-height:1.4;letter-spacing:-.025em}.page-intro p{font-size:15px;line-height:2;max-width:760px}.page-intro .eyebrow{font-size:10px}.page-intro-media:empty,.detail-band:not(:has(h2:not(:empty),p:not(:empty))){display:none}.source-about-extra{margin-top:55px}.source-about-extra>h2{font-size:29px;margin-bottom:25px}.source-about-extra>img{border-radius:var(--radius)}.source-photo-grid{gap:22px}.single-article{max-width:1060px;padding-top:50px}.article-header h1{font-size:38px;line-height:1.6;letter-spacing:0}.article-body{font-size:16px;line-height:2.1}.article-featured img{border-radius:var(--radius)}
/* Unfilled slots retain stable UIDs and saved data; editor hints no longer occupy full cards. */
.is-empty{min-height:0!important;height:auto!important;padding:8px 12px!important;background:transparent!important;border:1px dashed var(--line)!important;border-radius:6px!important;box-shadow:none!important;align-self:start}.is-empty:hover{transform:none!important}.slot-note{font:10px/1.5 Arial,"PingFang SC",sans-serif;color:var(--muted);opacity:.65;display:block}.slot-note:hover{color:var(--accent);opacity:1}.is-empty>h3:empty,.is-empty>p:empty{display:none}.source-grid:not(:has(.source-card:not(.is-empty))),.source-logo-wall:not(:has(.source-card:not(.is-empty))),.source-slides:not(:has(.source-card:not(.is-empty))){display:flex;gap:9px;flex-wrap:wrap}.source-categories:not(:has(.source-card:not(.is-empty))){padding-top:22px;padding-bottom:22px}.source-highlights{padding-top:24px;padding-bottom:30px}.source-highlights .source-grid{border:1px solid var(--line);border-radius:var(--radius);gap:0;background:var(--surface);overflow:hidden}.source-highlights .source-card{padding:22px 28px;border:none;border-right:1px solid var(--line);background:none;border-radius:0;min-height:102px}.source-highlights .source-card h3{font-size:16px;margin-bottom:5px}.source-highlights .source-card p{font-size:11px}.source-highlights .is-empty{padding:22px 15px!important;align-self:stretch;display:flex;align-items:center;border-width:0 1px 0 0!important;border-radius:0!important}.source-contact-badges:not(:has(.source-card:not(.is-empty))){margin:0}.source-contact-stage:not(:has(img,h3:not(:empty),p:not(:empty),.source-channel-grid .source-card:not(.is-empty))){margin-top:18px;gap:18px;display:flex;flex-wrap:wrap}.source-home-contact:has(.source-contact-stage:not(:has(img,h3:not(:empty),p:not(:empty),.source-card:not(.is-empty)))){padding-top:40px;padding-bottom:40px}.migration-editor-note{position:fixed;bottom:20px;left:20px;z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:10px;max-width:180px;opacity:.8;box-shadow:0 4px 25px #0005}.migration-editor-note:hover{opacity:1;color:var(--accent)}.empty-action{display:none!important}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:100;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:50%;cursor:pointer;box-shadow:0 6px 24px #0006;display:grid;place-items:center}.back-to-top img{filter:invert(1);width:20px;height:20px}.back-to-top:hover{border-color:var(--accent)}
@media(min-width:1001px){.source-categories .source-grid:has(.source-card:not(.is-empty)){grid-template-columns:repeat(3,minmax(0,1fr))}.source-categories .source-card:not(.is-empty){min-height:240px;padding:26px;overflow:hidden;position:relative}.source-categories .source-card>img{height:145px;object-fit:contain;margin-bottom:20px}.source-highlights+.section{padding-top:58px}}
@media(max-width:1100px){body{--page-gutter:5vw}.site-header{gap:20px}.site-header .desktop-nav{gap:20px;font-size:12px}.brand-logo{width:150px}.site-header .source-languages{margin-left:0}.hero-copy h1,.binary .hero-copy h1{font-size:42px}.source-footer{grid-template-columns:1.3fr repeat(4,1fr);gap:20px}}
@media(max-width:900px){.site-header .desktop-nav{display:none}.site-header .source-languages{margin-left:auto}.site-header .mobile-menu{display:block;margin-left:0;position:static}.mobile-menu>summary{width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;align-items:center}.mobile-menu>summary span{display:block;width:17px;height:1px;background:var(--ink)}.site-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;margin:0;padding:18px 5vw 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0005;width:100%;font-size:14px}.site-header .mobile-menu nav>a{min-height:46px;border-bottom:1px solid var(--line);padding:12px 0}.site-header .nav-submenu>div{position:static;border:0;box-shadow:none;padding:0 0 0 20px;background:none}.site-header .nav-submenu summary{padding:12px 0;border-bottom:1px solid var(--line);min-height:46px}.about-composition{gap:35px}.source-footer{grid-template-columns:repeat(4,1fr)}.footer-identity{grid-column:1/-1;margin-bottom:12px}.hero-copy{width:58%}.hero-copy h1,.binary .hero-copy h1{font-size:36px}.process{gap:16px}.process article>img{height:150px}.product-copy{padding:0 22px 26px}.product-card h3{font-size:18px}.cards{gap:16px}}
@media(max-width:760px){body{--page-gutter:24px}.local-banner{min-height:22px;font-size:8px;padding:4px var(--page-gutter);letter-spacing:0}.local-banner span:last-child{font-size:8px}.site-header{min-height:74px;padding:15px var(--page-gutter);gap:14px}.admin-bar .site-header{top:46px}.brand-logo,.site-header .brand-logo{width:144px;max-height:34px}.site-header .source-languages{gap:2px;padding:3px}.source-languages a,.source-languages span{min-width:25px;min-height:25px}.hero,.binary .hero{padding:44px var(--page-gutter) 0;min-height:0;display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy,.binary .hero-copy{width:100%;max-width:none}.hero-copy h1,.binary .hero-copy h1,.aster .hero-copy h1{font-size:34px;line-height:1.5;margin-bottom:18px;letter-spacing:-.025em;max-width:100%;text-wrap:balance}.hero-copy>p{max-width:none;font-size:14px;line-height:1.95}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-actions{margin-top:22px}.hero .button{min-height:46px;font-size:13px;min-width:145px}.hero-footnote{margin-top:24px;font-size:9px;line-height:1.8}.hero-media,.aster .hero-media,.binary .hero-media{position:relative;inset:auto;width:calc(100% + 48px);margin:10px -24px 0;height:300px;border-radius:0;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 85%,transparent);box-shadow:none}.hero-media>img{object-position:66% center}.image-caption{font-size:6px;bottom:25px;right:24px}.hero:after{display:none}.topic-strip{padding:15px 24px;font-size:9px;letter-spacing:.4px;min-height:48px}.topic-strip span:last-child{font-size:14px}.section{padding:52px 24px}.section-head{margin-bottom:26px;display:block}.section-head h2,.source-home-contact>h2{font-size:28px;line-height:1.5}.section-head>p{margin-top:12px;font-size:13px;max-width:none}.cards{grid-template-columns:1fr;gap:18px}.product-card{border-radius:var(--radius)}.product-card .product-image{height:calc(min(var(--product-image-max-height,160px),240px) + 32px);padding:20px 22px}.product-copy{padding:0 24px 27px}.product-card h3{font-size:20px;margin-bottom:12px;min-height:0}.product-card p{font-size:13px;line-height:1.95}.card-number{font-size:9px;margin-bottom:10px}.source-highlights{padding:18px 24px 22px}.source-highlights .source-grid{grid-template-columns:1fr 1fr}.source-highlights .source-card{padding:18px 17px;min-height:96px}.source-highlights .source-card h3{font-size:14px}.source-highlights .source-card p{font-size:10px}.source-highlights .is-empty{padding:18px 14px!important}.source-categories:not(:has(.source-card:not(.is-empty))){padding:16px 24px}.about-composition{grid-template-columns:1fr;gap:30px}.about-mark,.binary .about-mark{aspect-ratio:1.4;order:0;border-radius:var(--radius)}.about-copy{order:1}.about-copy h2{font-size:28px}.principles{grid-template-columns:1fr 1fr;gap:18px}.principles h3{font-size:15px}.process{grid-template-columns:1fr;gap:20px}.process article>img{height:190px}.process article>h3{font-size:20px}.process article>p{font-size:13px}.source-support{grid-template-columns:1fr;gap:14px}.source-support .source-card{padding:24px;min-height:0;display:grid;grid-template-columns:55px 1fr;column-gap:20px;align-items:start}.source-support .source-card>img{width:52px;height:52px;margin:0;grid-row:1/3}.source-support .source-card h3{font-size:18px;grid-column:2;margin-bottom:8px}.source-support .source-card p{grid-column:2;font-size:12px}.source-card{padding:24px}.source-card h3{font-size:18px}.showcase{padding:20px 16px}.showcase-tabs{margin-bottom:22px}.showcase-tabs button{min-width:95px;padding:10px 18px;font-size:12px}.showcase-panel{grid-template-columns:1fr;gap:22px}.showcase-copy h3{font-size:23px}.source-slides{grid-template-columns:1fr;gap:14px}.source-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.source-contact-stage{grid-template-columns:1fr;gap:24px}.source-contact-stage .source-channel-grid{grid-template-columns:1fr}.source-contact-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.source-footer{grid-template-columns:1fr 1fr;padding:45px 24px 24px;gap:28px}.footer-identity{grid-column:1/-1}.source-footer h2{font-size:13px;margin-bottom:13px}.footer-column a{font-size:12px}.footer-bottom{gap:10px;line-height:1.7;margin-top:0}.page-intro{padding:42px 24px 35px}.page-intro h1{font-size:33px}.page-intro p{font-size:14px}.page-intro .eyebrow{font-size:9px}.source-about-extra>h2{font-size:25px}.closing{padding:36px 24px;gap:23px}.closing h2{font-size:25px}.contact-grid{grid-template-columns:1fr;gap:25px}.form-panel{padding:24px}.contact-grid h2{font-size:26px}.single-article{padding:35px 24px}.article-header h1{font-size:28px}.article-body{font-size:15px}.migration-editor-note{left:12px;bottom:12px;font-size:9px;padding:7px 11px}.back-to-top{right:14px;bottom:14px;width:40px;height:40px}.is-empty{font-size:9px}.source-categories .source-grid:has(.source-card:not(.is-empty)){grid-template-columns:1fr 1fr}}
@media(max-width:370px){body{--page-gutter:18px}.site-header{gap:9px}.brand-logo,.site-header .brand-logo{width:125px}.hero-copy h1,.binary .hero-copy h1,.aster .hero-copy h1{font-size:30px}.source-languages a,.source-languages span{min-width:22px}.section{padding-left:18px;padding-right:18px}.hero-media,.aster .hero-media,.binary .hero-media{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}.product-copy{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* QA refinement: keep phrases together, align image stages and separate B's composition. */
.hero-copy h1 .title-segment{white-space:nowrap;color:inherit!important;background:none!important}.hero-copy h1 .title-divider{color:var(--accent)!important;opacity:.55;font-weight:400}.product-card .product-image{min-height:220px}
.binary .hero{min-height:585px;padding-top:86px;padding-bottom:84px;justify-content:center;background:#040b18}
.binary .hero-copy{width:100%;max-width:880px;text-align:center;margin:auto}.binary .hero-copy h1{font-size:clamp(36px,3.6vw,55px);line-height:1.65;font-weight:600;text-wrap:balance}.binary .hero-copy>p{max-width:650px;margin-left:auto;margin-right:auto;color:#bacce0;font-size:16px;line-height:1.95}.binary .hero-actions,.binary .hero-footnote{justify-content:center}.binary .hero .button{min-width:210px;min-height:54px;justify-content:center;gap:35px;font-size:15px}.binary .hero-media{inset:0;mask-image:none;opacity:.55;pointer-events:none}.binary .hero-media>img{object-position:center 58%;opacity:.85}.binary .hero-media:after{background:linear-gradient(180deg,#040b18b0 0,#040b18aa 45%,#040b1840 75%,#040b18 100%)}.binary .image-caption{opacity:.5}.binary .hero-copy .eyebrow{margin-left:auto;margin-right:auto}
body:not(.logged-in) .is-empty{display:none!important}body:not(.logged-in) .source-categories:not(:has(.source-card:not(.is-empty))){padding:0}body:not(.logged-in) .source-highlights:not(:has(.source-card:not(.is-empty))){padding:0}body:not(.logged-in) .source-contact-stage:not(:has(img,h3:not(:empty),p:not(:empty),.source-card:not(.is-empty))){display:none}
@media(max-width:900px){.binary .hero-copy h1{font-size:37px}.binary .hero-copy{max-width:760px}.binary .hero-media{inset:0}}
@media(max-width:760px){.binary .hero{min-height:580px;justify-content:center;padding:55px 24px 65px}.binary .hero-copy{max-width:none;width:100%;margin:0;z-index:2}.binary .hero-copy h1{font-size:32px;line-height:1.65;letter-spacing:-.03em}.binary .hero-copy>p{font-size:14px;line-height:2}.binary .hero-media{position:absolute;inset:0;width:100%;height:100%;margin:0;mask-image:none;opacity:.42}.binary .hero-media>img{object-position:65% center;height:100%;width:100%;object-fit:cover}.binary .hero-media:after{background:linear-gradient(180deg,#040b18b0,#040b18a0 60%,#040b18)}.binary .hero .button{min-width:185px;min-height:49px;font-size:14px}.binary .hero-footnote{font-size:9px;margin-top:27px}.binary .image-caption{bottom:14px;right:24px}.product-card .product-image{min-height:210px}}
@media(max-width:370px){.binary .hero-copy h1{font-size:29px}.binary .hero{min-height:560px;padding-left:18px;padding-right:18px}}
.aster .hero-copy h1>span{display:flex;flex-wrap:wrap;column-gap:24px}.aster .hero-copy h1 .title-divider,.aster .hero-copy h1 wbr{display:none}.binary .hero{min-height:525px}.binary .hero-media{opacity:.78}.binary .hero-media>img{opacity:1}.binary .hero-media:after{background:linear-gradient(180deg,#040b18b8 0,#040b1880 45%,#040b1840 75%,#040b18 100%)}
@media(max-width:760px){.binary .hero{min-height:550px}.binary .hero-media{opacity:.5}.binary .hero-media:after{background:linear-gradient(180deg,#040b18b0,#040b18b0 60%,#040b18)}.aster .hero-copy h1>span{column-gap:17px}}
@media(max-width:760px){.binary .hero-copy h1>span{display:flex;flex-wrap:wrap;justify-content:center;column-gap:14px}.binary .hero-copy h1 .title-divider,.binary .hero-copy h1 wbr{display:none}}
/* WordPress moves its admin toolbar out of the viewport below 600px. */
@media(max-width:600px){.admin-bar .site-header{top:0}}
.aster .hero-copy h1{max-width:520px}
@media(max-width:760px){.aster .hero-copy h1{max-width:100%}}

.language-switcher{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:220px}.language-switcher a[aria-current=true]{color:var(--accent,#eabf70);text-decoration:underline;text-underline-offset:5px}.language-switcher a{font-size:12px;white-space:nowrap}html[lang]:not([lang="zh-CN"]) .hero h1{font-size:clamp(36px,4.8vw,76px);line-height:1.15}html[lang]:not([lang="zh-CN"]) .title-segment{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.language-switcher{max-width:145px;gap:7px}.language-switcher a{font-size:11px}.site-header{flex-wrap:wrap}}
/* Both language names remain readable; the filled pill identifies the active language. */
.site-header .source-languages.language-switcher{flex-wrap:nowrap;gap:2px;padding:3px;width:auto;max-width:none;flex-shrink:0;justify-content:flex-start}
.site-header .language-switcher a{flex:0 0 auto;min-width:0;min-height:30px;padding:7px 10px;background:transparent;color:var(--muted);box-shadow:none;text-decoration:none}
.site-header .language-switcher a[aria-current=true]{background:var(--accent);color:var(--button-ink,#07111f);text-decoration:none}
.site-header .language-switcher a:after{display:none}
@media(max-width:760px){.site-header .language-switcher a{font-size:10px;min-height:28px;padding:6px}.site-header .source-languages.language-switcher{margin-left:0}}
@media(max-width:760px){.site-header .mobile-menu .nav-submenu{align-self:stretch;width:100%}.site-header .mobile-menu .nav-submenu>summary{display:block;width:100%;height:auto;min-height:46px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}}
