:root{--bg:#020714;--bg2:#071226;--panel:#0a1832;--panel2:#0d2142;--text:#f4f7ff;--muted:#9eafd2;--line:rgba(127,167,225,.22);--cyan:#2fd4f6;--blue:#3d8cff;--violet:#805dff;--magenta:#ed42db;--header:78px;--shadow:0 30px 90px rgba(0,0,0,.58)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.55;overflow-x:hidden}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-70px;z-index:99999;background:#fff;color:#000;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}.section{position:relative;padding:120px 0;border-top:1px solid rgba(145,180,230,.12);scroll-margin-top:90px}.chapter-section{overflow:hidden}.eyebrow{margin:0 0 18px;color:var(--cyan);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.chapter-title{margin-bottom:58px}.chapter-title h2{font-size:clamp(44px,6.6vw,92px);line-height:.92;letter-spacing:-.055em;margin:0;max-width:980px}.chapter-title h2 span,.hero h1 span{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.section-cn{font-size:clamp(17px,2vw,25px);color:#dce7ff;margin:22px 0 0}.reveal,.reveal-stagger{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible,.reveal-stagger.is-visible{opacity:1;transform:none}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header);background:rgba(2,7,20,.76);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}.site-header.scrolled{background:rgba(2,7,20,.95);border-bottom-color:rgba(116,160,225,.18);box-shadow:0 12px 40px rgba(0,0,0,.25)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:82px;height:100%}.brand .custom-logo-link,.brand-fallback{display:flex;align-items:center;height:100%;line-height:0}.brand .custom-logo{display:block;height:48px!important;width:auto!important;max-height:48px!important;max-width:150px!important;object-fit:contain}.brand-word{font-weight:900;letter-spacing:.08em}.brand-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-left:5px}.primary-nav{display:flex;align-items:center}.site-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.site-menu a{font-size:12px;letter-spacing:.13em;color:#dbe6ff;white-space:nowrap;transition:.2s ease}.site-menu a:hover{color:var(--cyan)}.site-menu .nav-contact{display:inline-flex;align-items:center;padding:18px 24px;background:var(--cyan);color:#03101b;font-weight:900}.site-menu .nav-contact:hover{background:#fff;color:#03101b}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle>span:not(.screen-reader-text){display:block;width:28px;height:2px;background:#fff;margin:6px 0}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:150px 0 90px;overflow:hidden}.hero-media,.hero-grid,.hero-orb{position:absolute;inset:0}.hero-media{background-size:cover;background-position:center;filter:saturate(1.1)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,15,.98) 0%,rgba(1,7,20,.9) 42%,rgba(0,12,33,.36) 76%,rgba(2,6,18,.35) 100%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-grid{background-image:linear-gradient(rgba(92,133,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(92,133,205,.08) 1px,transparent 1px);background-size:94px 94px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-orb{width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.24}.hero-orb-a{background:var(--blue);left:56%;top:15%}.hero-orb-b{background:var(--magenta);left:75%;top:62%}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(56px,8vw,118px);line-height:.86;letter-spacing:-.065em;margin:0;max-width:1060px}.hero-cn{font-size:clamp(20px,2.2vw,30px);margin:32px 0 14px;max-width:920px}.hero-copy{color:#b4c4e5;font-size:17px;max-width:720px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;background:var(--cyan);color:#03101b;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.text-link{font-weight:700}.text-link span{color:var(--cyan);font-size:22px;margin-left:8px}.hero-rail{position:absolute;right:20px;top:50%;z-index:2;display:flex;gap:22px;transform:translateY(-50%) rotate(90deg);transform-origin:center;color:#b8c8eb;font-size:9px;letter-spacing:.24em}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#071125}.marquee-track{display:flex;width:max-content;gap:30px;padding:17px 0;animation:marquee 25s linear infinite;color:#bbcae7;font-size:12px;letter-spacing:.18em}.marquee-track span,.marquee-track b{white-space:nowrap}.marquee-track b{color:var(--cyan)}@keyframes marquee{to{transform:translateX(-38%)}}
.carousel-section{padding-bottom:145px;background:radial-gradient(circle at 50% 46%,rgba(42,91,180,.14),transparent 48%)}.coverflow{position:relative;width:100%;padding:0 0 8px}.coverflow-stage{position:relative;width:min(1260px,100%);margin:auto;perspective:1700px;transition:height .45s cubic-bezier(.2,.8,.2,1)}.coverflow-slide{position:absolute;top:0;left:50%;width:min(920px,72vw);min-height:570px;padding:38px 42px 36px;border:1px solid rgba(94,173,255,.28);background:linear-gradient(145deg,rgba(14,35,70,.98),rgba(4,12,30,.99));box-shadow:var(--shadow);transform-origin:center;transition:transform .62s cubic-bezier(.2,.75,.2,1),opacity .48s ease,filter .48s ease;overflow:hidden;opacity:0;pointer-events:none}.coverflow-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,31,.98) 0%,rgba(5,13,31,.94) 58%,rgba(5,13,31,.42) 100%),var(--card-image);background-size:cover;background-position:center;opacity:.26}.coverflow-slide:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(119,168,236,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(119,168,236,.06) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.coverflow-slide>*{position:relative;z-index:1}.coverflow-slide.is-active{z-index:12;opacity:1;filter:none;transform:translateX(-50%) translateZ(0) scale(1);pointer-events:auto}.coverflow-slide.is-prev{z-index:7;opacity:.48;filter:blur(2px) saturate(.75);transform:translateX(-88%) translateZ(-120px) rotateY(9deg) scale(.86);pointer-events:auto;cursor:pointer}.coverflow-slide.is-next{z-index:7;opacity:.48;filter:blur(2px) saturate(.75);transform:translateX(-12%) translateZ(-120px) rotateY(-9deg) scale(.86);pointer-events:auto;cursor:pointer}.coverflow-slide.is-far-prev{z-index:3;opacity:.14;filter:blur(5px);transform:translateX(-108%) translateZ(-250px) rotateY(13deg) scale(.72)}.coverflow-slide.is-far-next{z-index:3;opacity:.14;filter:blur(5px);transform:translateX(8%) translateZ(-250px) rotateY(-13deg) scale(.72)}.coverflow-slide.is-hidden{z-index:0;opacity:0;transform:translateX(-50%) scale(.6)}.slide-meta{display:flex;justify-content:flex-end;gap:20px;margin-bottom:25px;color:var(--cyan);font-size:11px;letter-spacing:.18em;font-weight:800}.coverflow-slide h3{font-size:clamp(32px,4.3vw,58px);line-height:.96;letter-spacing:-.045em;margin:0;max-width:780px}.slide-cn{font-size:18px;color:#d3e2ff;margin:14px 0 25px}.slide-callout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.slide-callout strong{font-size:22px;line-height:1.25}.slide-callout span,.slide-foot span,.service-intro span{display:block;color:#86a2cf;margin-top:7px}.slide-foot{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;font-weight:700}.numbered-content{list-style:none;margin:0;padding:0;display:grid;gap:10px}.numbered-content li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:10px 0}.numbered-content b,.question-list b,.check-list-card b{color:var(--cyan)}.numbered-content span,.question-list span,.check-list-card span{display:block;color:#8ea7d1;margin-top:3px}.compact-grid{display:grid;gap:12px}.compact-grid.five{grid-template-columns:repeat(5,1fr)}.compact-grid>div{padding:18px;border:1px solid var(--line);background:rgba(6,18,42,.64)}.compact-grid b{color:var(--cyan);font-size:12px;letter-spacing:.1em}.compact-grid p{font-weight:700;margin:8px 0}.compact-grid span{color:#91a8ce;font-size:13px}.issue-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.issue-list>div{border-top:1px solid var(--line);padding:12px 0}.issue-list b{color:#dbe7ff;font-size:13px}.issue-list p{margin:4px 0}.issue-list span{color:#8ea7d1;font-size:13px}.journey-line,.framework-mini{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.journey-line>div,.framework-mini>div{padding:18px 10px;border:1px solid var(--line);text-align:center;background:rgba(4,15,36,.62)}.journey-line b,.framework-mini b{display:block;color:var(--cyan);font-size:12px}.journey-line strong,.framework-mini strong{display:block;margin:10px 0 4px;font-size:13px}.journey-line p,.framework-mini p{margin:0 0 5px}.journey-line span,.framework-mini span{font-size:12px;color:#8ea7d1}.decision-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-columns>div{padding:20px;border:1px solid var(--line);background:rgba(5,15,36,.72)}.decision-columns .highlight{border-color:var(--cyan);box-shadow:0 0 35px rgba(47,212,246,.12)}.decision-columns b{color:var(--cyan);letter-spacing:.1em}.decision-columns>div>span{display:block;color:#94acd2;margin:4px 0 12px}.decision-columns ul{padding-left:17px;margin:0 0 12px}.decision-columns li{margin-bottom:7px}.decision-columns small{color:#7892bf}.check-list-card{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.check-list-card>div{padding:17px;border:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;column-gap:10px}.check-list-card p{margin:0}.check-list-card span{grid-column:2}.question-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.question-list li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:17px;border:1px solid var(--line)}.question-list p{margin:0}.platform-table{border:1px solid var(--line)}.platform-table>div{display:grid;grid-template-columns:1.05fr 1.45fr 1.15fr;gap:14px;padding:10px 14px;border-top:1px solid var(--line)}.platform-table>.thead{border-top:0;background:rgba(49,103,191,.16);color:var(--cyan);font-size:11px;letter-spacing:.1em}.platform-table small{color:#88a2cf}.conversion-flow{display:flex;align-items:stretch;gap:7px}.conversion-flow>div{flex:1;padding:18px 10px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:145px}.conversion-flow b{color:var(--cyan);font-size:11px}.conversion-flow strong{font-size:12px;margin:8px 0}.conversion-flow span{color:#8fa6ce;font-size:12px}.conversion-flow i{align-self:center;color:var(--cyan);font-style:normal}.coverflow-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.coverflow-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(104,178,255,.45);background:rgba(8,24,52,.86);color:#fff;font-size:21px;cursor:pointer;transition:.2s}.coverflow-arrow:hover{background:var(--cyan);color:#03101b;transform:translateY(-2px)}.coverflow-dots{display:flex;align-items:center;justify-content:center;gap:8px;max-width:72vw;flex-wrap:wrap}.coverflow-dot{width:8px;height:8px;border-radius:50%;border:0;background:#40557e;padding:0;cursor:pointer;transition:.2s}.coverflow-dot.active{width:28px;border-radius:9px;background:var(--cyan)}.coverflow-status{text-align:center;color:#718ab6;font-size:12px;letter-spacing:.08em;margin:10px 0 0}.compact-coverflow .coverflow-slide,.service-coverflow .coverflow-slide{min-height:600px}
.why-china-section{background:linear-gradient(180deg,#020714,#07142c)}.china-spotlight{position:relative;padding:44px;border:1px solid rgba(67,191,255,.36);background:linear-gradient(135deg,rgba(8,28,63,.98),rgba(4,10,28,.98));overflow:hidden;box-shadow:var(--shadow)}.china-spotlight:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,30,.98),rgba(4,12,30,.72)),var(--card-image);background-size:cover;background-position:center;opacity:.32}.china-spotlight>*{position:relative}.china-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.china-copy h3{font-size:clamp(35px,5vw,67px);line-height:.98;margin:0}.china-copy p{font-size:18px}.china-copy span{color:#91a8d0}.metric-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:36px 0 0}.metric-grid-v3>div{padding:24px 18px;border:1px solid var(--line);background:rgba(4,14,35,.74)}.metric-grid-v3 strong{display:block;color:var(--cyan);font-size:clamp(28px,4vw,52px)}.metric-grid-v3 b{display:block;font-size:12px;letter-spacing:.08em;margin:8px 0}.metric-grid-v3 span{color:#90a8d0;font-size:13px}.confidential-label,.term-badge{display:inline-flex;padding:8px 12px;background:rgba(47,212,246,.12);border:1px solid rgba(47,212,246,.28);color:var(--cyan);font-size:11px;letter-spacing:.08em;margin-bottom:20px}.case-list,.service-list{list-style:none;padding:0;margin:0}.case-list li,.service-list li{padding:12px 0;border-top:1px solid var(--line);font-weight:700}.case-list span,.service-list span{display:block;color:#839dcc;font-weight:400;margin-top:3px}.case-metrics-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.case-metrics-v3>div{padding:18px;border:1px solid var(--line)}.case-metrics-v3 strong{display:block;color:var(--cyan);font-size:27px}.case-metrics-v3 span{font-size:11px;color:#93a9cf}.case-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-columns ul{margin:0;padding-left:18px}.case-columns li{margin-bottom:10px}.case-columns span{display:block;color:#849dcc}.pricing-summary-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.pricing-summary-v3>div{padding:20px 16px;border:1px solid var(--line);background:rgba(4,15,37,.72)}.pricing-summary-v3 b{color:var(--cyan);font-size:12px}.pricing-summary-v3 h4{font-size:18px;margin:9px 0}.pricing-summary-v3 span,.pricing-summary-v3 small,.pricing-summary-v3 del{display:block;color:#8fa6cd}.pricing-summary-v3 strong{display:block;font-size:30px;margin:16px 0 4px}.service-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.service-price{text-align:right}.service-price strong{display:block;color:var(--cyan);font-size:44px;line-height:1}.service-price del,.service-price small{display:block;color:#839bcc}.service-intro{font-size:17px;border-top:1px solid var(--line);padding-top:17px}.contact-section{min-height:760px;display:flex;align-items:center;background:#020714;overflow:hidden}.contact-art{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24}.contact-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020714 8%,rgba(2,7,20,.82) 54%,rgba(2,7,20,.5))}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-grid h2{font-size:clamp(44px,5.5vw,78px);line-height:.94;letter-spacing:-.05em;margin:0}.contact-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-points span{border:1px solid var(--line);padding:9px 12px;color:#9fb3d6;font-size:12px}.contact-panel{padding:34px;background:rgba(7,22,48,.94);border:1px solid rgba(69,170,255,.35);box-shadow:var(--shadow)}.lead-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{font-size:12px;color:#b9c8e6;letter-spacing:.04em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;background:#06142d;color:#fff;border:1px solid rgba(112,153,213,.33);border-radius:0;padding:13px;font:inherit}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.form-privacy{font-size:11px;color:#7188b0;margin:0}.form-notice{padding:14px;margin-bottom:18px;border:1px solid var(--line)}.form-notice.success{border-color:#3ad99f}.form-notice.error{border-color:#ef718e}.honeypot{position:absolute;left:-9999px}.site-footer{padding:70px 0 26px;border-top:1px solid var(--line);background:#01050d}.footer-top,.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-brand{font-size:32px;font-weight:900}.footer-brand span{color:var(--cyan)}.footer-top p,.footer-bottom{color:#7188b0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{color:#a9bbda}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;font-size:12px}
@media(max-width:1050px){:root{--header:72px}.site-menu{gap:16px}.site-menu a{font-size:10px}.coverflow-slide{width:min(900px,78vw)}.compact-grid.five{grid-template-columns:repeat(3,1fr)}.journey-line,.framework-mini{grid-template-columns:repeat(3,1fr)}.pricing-summary-v3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body.admin-bar .site-header{top:46px}.container{width:min(100% - 28px,1180px)}.site-header{height:70px}.brand .custom-logo{height:42px!important;max-height:42px!important;max-width:115px!important}.menu-toggle{display:block}.primary-nav{position:absolute;top:70px;left:0;right:0;background:rgba(2,7,20,.98);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s ease}.primary-nav.open{max-height:520px}.site-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 22px}.site-menu a{display:block;padding:14px 4px;font-size:12px}.site-menu .nav-contact{text-align:center;justify-content:center;margin-top:8px}.hero{min-height:920px;padding-top:135px;align-items:flex-start}.hero h1{font-size:clamp(52px,14vw,78px)}.hero-cn{font-size:20px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-rail{display:none}.section{padding:82px 0}.chapter-title{margin-bottom:40px}.chapter-title h2{font-size:clamp(43px,12vw,67px)}.coverflow-slide{width:calc(100vw - 44px);padding:28px 24px;min-height:0}.coverflow-slide.is-prev{transform:translateX(-68%) translateZ(-100px) rotateY(8deg) scale(.88);opacity:.25}.coverflow-slide.is-next{transform:translateX(-32%) translateZ(-100px) rotateY(-8deg) scale(.88);opacity:.25}.coverflow-slide.is-far-prev,.coverflow-slide.is-far-next{opacity:0}.coverflow-slide h3{font-size:36px}.slide-callout,.china-copy,.contact-grid,.service-heading{grid-template-columns:1fr}.compact-grid.five,.issue-list,.decision-columns,.check-list-card,.question-list,.metric-grid-v3,.case-columns,.pricing-summary-v3{grid-template-columns:1fr}.journey-line,.framework-mini{grid-template-columns:repeat(2,1fr)}.platform-table{font-size:12px;overflow:hidden}.platform-table>div{grid-template-columns:.9fr 1.35fr 1fr;padding:9px 7px;gap:7px}.conversion-flow{display:grid;grid-template-columns:repeat(2,1fr)}.conversion-flow i{display:none}.china-spotlight{padding:28px 22px}.case-metrics-v3{grid-template-columns:1fr}.service-price{text-align:left}.service-price strong{font-size:38px}.contact-grid{gap:42px}.contact-section{padding-top:100px}.form-row{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column}.footer-links{justify-content:flex-start}}
@media(max-width:520px){.hero{min-height:860px}.hero h1{font-size:49px}.hero-copy{font-size:15px}.chapter-title h2{font-size:42px}.coverflow-slide{width:calc(100vw - 24px);padding:24px 18px}.coverflow-slide h3{font-size:31px}.journey-line,.framework-mini{grid-template-columns:1fr 1fr}.decision-columns>div,.compact-grid>div{padding:14px}.platform-table{font-size:10px}.platform-table small{font-size:9px}.coverflow-dots{max-width:58vw}.contact-panel{padding:22px}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal,.reveal-stagger,.coverflow-slide{transition:none}}

/* Music showreel */



/* V3.5 cinematic hero motion — intentionally subtle and lightweight */
.hero.has-cinematic-motion .hero-media{
  inset:-2.5%;
  animation:wintour-hero-drift 24s cubic-bezier(.45,.05,.55,.95) infinite alternate;
  will-change:transform,filter;
}
.hero-motion{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate;mix-blend-mode:screen}
.hero-particles{position:absolute;inset:0;width:100%;height:100%;opacity:.62}
.hero-aurora{position:absolute;width:54vw;height:54vw;min-width:560px;min-height:560px;border-radius:50%;filter:blur(100px);opacity:.12;will-change:transform,opacity}
.hero-aurora-a{right:-12%;top:-20%;background:radial-gradient(circle,rgba(49,173,255,.62) 0%,rgba(55,102,255,.28) 36%,transparent 70%);animation:wintour-aurora-a 16s ease-in-out infinite alternate}
.hero-aurora-b{right:4%;bottom:-38%;background:radial-gradient(circle,rgba(225,58,232,.46) 0%,rgba(110,65,255,.26) 38%,transparent 72%);animation:wintour-aurora-b 19s ease-in-out infinite alternate}
.hero-light-sweep{position:absolute;top:-30%;left:-50%;width:38%;height:165%;transform:rotate(13deg);background:linear-gradient(90deg,transparent,rgba(120,213,255,.03) 32%,rgba(188,230,255,.14) 50%,rgba(149,94,255,.035) 68%,transparent);filter:blur(12px);animation:wintour-light-sweep 12s cubic-bezier(.45,.05,.55,.95) infinite}
.hero-glint{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 7px #fff,0 0 17px rgba(47,212,246,.95),0 0 34px rgba(128,93,255,.58)}
.hero-glint:before,.hero-glint:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:translate(-50%,-50%)}
.hero-glint:before{width:54px;height:1px}.hero-glint:after{width:1px;height:54px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9),transparent)}
.hero-glint-a{right:22%;top:19%;animation:wintour-glint 8.4s 1.5s ease-in-out infinite}
.hero-glint-b{right:8.5%;top:39%;transform:scale(.65);animation:wintour-glint 10.8s 5.2s ease-in-out infinite}
.hero-glint-c{right:35%;top:57%;transform:scale(.48);animation:wintour-glint 13s 8.1s ease-in-out infinite}
.hero.has-cinematic-motion .hero-grid{animation:wintour-grid-breathe 9s ease-in-out infinite alternate}
.hero.has-cinematic-motion .hero-orb-a{animation:wintour-orb-a 13s ease-in-out infinite alternate}
.hero.has-cinematic-motion .hero-orb-b{animation:wintour-orb-b 17s ease-in-out infinite alternate}
@keyframes wintour-hero-drift{0%{transform:scale(1.045) translate3d(-.35%,0,0);filter:saturate(1.06) brightness(.96)}100%{transform:scale(1.085) translate3d(.55%,-.45%,0);filter:saturate(1.14) brightness(1.02)}}
@keyframes wintour-aurora-a{0%{transform:translate3d(-3%,1%,0) scale(.92);opacity:.085}100%{transform:translate3d(4%,6%,0) scale(1.08);opacity:.14}}
@keyframes wintour-aurora-b{0%{transform:translate3d(4%,4%,0) scale(1.06);opacity:.07}100%{transform:translate3d(-5%,-5%,0) scale(.9);opacity:.13}}
@keyframes wintour-light-sweep{0%,17%{transform:translateX(-12vw) rotate(13deg);opacity:0}27%{opacity:.78}48%{opacity:.24}63%,100%{transform:translateX(190vw) rotate(13deg);opacity:0}}
@keyframes wintour-glint{0%,70%,100%{opacity:0}76%{opacity:.16;transform:scale(.35) rotate(0)}79%{opacity:.92;transform:scale(1) rotate(45deg)}83%{opacity:.22;transform:scale(.52) rotate(78deg)}87%{opacity:0}}
@keyframes wintour-grid-breathe{from{opacity:.64;transform:translate3d(0,0,0)}to{opacity:.88;transform:translate3d(0,-6px,0)}}
@keyframes wintour-orb-a{from{transform:translate3d(-4%,2%,0) scale(.9);opacity:.18}to{transform:translate3d(8%,8%,0) scale(1.12);opacity:.28}}
@keyframes wintour-orb-b{from{transform:translate3d(4%,6%,0) scale(1.08);opacity:.15}to{transform:translate3d(-8%,-4%,0) scale(.88);opacity:.26}}
@media(max-width:820px){.hero-aurora{min-width:420px;min-height:420px;filter:blur(82px);opacity:.09}.hero-light-sweep{width:54%;animation-duration:14s}.hero-particles{opacity:.46}.hero-glint-b,.hero-glint-c{display:none}}
@media(prefers-reduced-motion:reduce){.hero.has-cinematic-motion .hero-media,.hero-aurora,.hero-light-sweep,.hero-glint,.hero.has-cinematic-motion .hero-grid,.hero.has-cinematic-motion .hero-orb{animation:none!important}.hero-light-sweep,.hero-glint{display:none}.hero-particles{opacity:.22}}

/* V3.6 rhythm motion upgrade — energetic, fashion-forward, controlled */
.hero.has-cinematic-motion{--beat:.508s;--bar-width:clamp(3px,.34vw,6px)}
.hero.has-cinematic-motion .hero-media{
  inset:-4%;
  animation:wintour-hero-rhythm-drift 8.2s cubic-bezier(.42,0,.2,1) infinite alternate,
            wintour-image-beat 2.032s ease-in-out infinite;
}
.hero.has-cinematic-motion .hero-media:after{
  animation:wintour-overlay-beat 2.032s ease-in-out infinite;
}
.hero.has-cinematic-motion .hero-content{
  animation:wintour-content-float 4.064s cubic-bezier(.2,.8,.2,1) infinite;
}
.hero.has-cinematic-motion .hero h1 span{
  filter:drop-shadow(0 0 14px rgba(47,212,246,.2));
  animation:wintour-title-glow 2.032s ease-in-out infinite;
}
.hero-rhythm-wave{
  position:absolute;left:19%;right:9%;bottom:7.5%;height:28%;
  display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.1vw,17px);
  opacity:.64;transform:perspective(700px) rotateX(63deg) translateZ(0);
  transform-origin:center bottom;filter:drop-shadow(0 0 12px rgba(49,180,255,.42));
  mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 88%,transparent 100%);
}
.hero-rhythm-wave:before{
  content:"";position:absolute;left:0;right:0;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),var(--violet),var(--magenta),transparent);
  box-shadow:0 0 13px rgba(74,190,255,.7),0 0 35px rgba(127,78,255,.34);
  animation:wintour-wave-line 1.016s ease-in-out infinite;
}
.hero-rhythm-wave i{
  width:var(--bar-width);height:calc(12% + (var(--i) % 7) * 7.5%);
  min-height:12px;max-height:92%;border-radius:999px;
  background:linear-gradient(180deg,#fff 0%,var(--cyan) 18%,var(--blue) 54%,var(--violet) 78%,var(--magenta) 100%);
  box-shadow:0 0 9px rgba(47,212,246,.78),0 0 22px rgba(108,73,255,.46);
  transform-origin:center center;
  animation:wintour-eq-bar var(--beat) cubic-bezier(.22,.75,.25,1) infinite alternate;
  animation-delay:calc(var(--i) * -0.061s);
}
.hero-rhythm-wave i:nth-child(3n){animation-duration:.676s}.hero-rhythm-wave i:nth-child(4n){animation-duration:.846s}.hero-rhythm-wave i:nth-child(5n){animation-duration:.423s}
.hero-beam{position:absolute;top:-30%;width:2px;height:165%;opacity:0;transform-origin:center;background:linear-gradient(180deg,transparent,rgba(255,255,255,.96) 43%,rgba(51,210,255,.7) 51%,rgba(202,68,255,.58) 61%,transparent);filter:blur(.25px);box-shadow:0 0 8px rgba(255,255,255,.65),0 0 24px rgba(56,192,255,.55),0 0 58px rgba(152,70,255,.35)}
.hero-beam-a{left:12%;transform:rotate(31deg);animation:wintour-beam-a 3.05s cubic-bezier(.34,.02,.25,1) infinite}
.hero-beam-b{left:51%;transform:rotate(-27deg);animation:wintour-beam-b 4.064s 1.08s cubic-bezier(.34,.02,.25,1) infinite}
.hero-beam-c{right:12%;transform:rotate(18deg);animation:wintour-beam-c 2.54s .42s cubic-bezier(.34,.02,.25,1) infinite}
.hero-pulse-ring{position:absolute;border:1px solid rgba(80,205,255,.7);border-radius:50%;opacity:0;box-shadow:inset 0 0 22px rgba(44,183,255,.18),0 0 32px rgba(96,75,255,.24);animation:wintour-pulse-ring 2.032s cubic-bezier(.12,.7,.2,1) infinite}
.hero-pulse-ring-a{width:42vw;height:42vw;min-width:520px;min-height:520px;right:-4%;top:4%}
.hero-pulse-ring-b{width:24vw;height:24vw;min-width:280px;min-height:280px;right:20%;top:27%;animation-delay:1.016s;border-color:rgba(238,73,219,.62)}
.hero-beat-flare{position:absolute;width:34vw;height:34vw;border-radius:50%;opacity:.02;filter:blur(34px);mix-blend-mode:screen;animation:wintour-beat-flare 2.032s steps(1,end) infinite}
.hero-beat-flare-a{right:8%;top:6%;background:radial-gradient(circle,rgba(65,211,255,.88),rgba(39,105,255,.28) 42%,transparent 70%)}
.hero-beat-flare-b{right:28%;bottom:-12%;background:radial-gradient(circle,rgba(236,62,221,.64),rgba(100,70,255,.24) 43%,transparent 72%);animation-delay:1.016s}
.hero-scanline{position:absolute;left:0;right:0;height:2px;top:15%;opacity:.6;background:linear-gradient(90deg,transparent,rgba(90,218,255,.85),rgba(255,255,255,.95),rgba(221,62,255,.8),transparent);box-shadow:0 0 11px rgba(68,201,255,.62),0 0 32px rgba(124,68,255,.33);animation:wintour-scanline 3.56s cubic-bezier(.45,.05,.55,.95) infinite}
.hero.has-cinematic-motion .hero-light-sweep{width:46%;filter:blur(8px);animation:wintour-light-sweep-fast 4.75s cubic-bezier(.42,0,.2,1) infinite}
.hero.has-cinematic-motion .hero-glint-a{animation:wintour-glint-fast 3.05s .2s ease-in-out infinite}
.hero.has-cinematic-motion .hero-glint-b{animation:wintour-glint-fast 4.064s 1.35s ease-in-out infinite}
.hero.has-cinematic-motion .hero-glint-c{animation:wintour-glint-fast 2.54s .75s ease-in-out infinite}
.hero.has-cinematic-motion .hero-grid{animation:wintour-grid-rhythm 2.032s ease-in-out infinite}
.hero.has-cinematic-motion .hero-orb-a{animation:wintour-orb-rhythm-a 4.064s cubic-bezier(.2,.8,.2,1) infinite}
.hero.has-cinematic-motion .hero-orb-b{animation:wintour-orb-rhythm-b 3.048s cubic-bezier(.2,.8,.2,1) infinite}
.hero.has-cinematic-motion.is-beat-hit .hero-rhythm-wave{filter:drop-shadow(0 0 18px rgba(49,202,255,.75)) drop-shadow(0 0 34px rgba(194,62,255,.35))}
.hero.has-cinematic-motion.is-downbeat .hero-content{filter:drop-shadow(0 0 22px rgba(40,155,255,.12))}
@keyframes wintour-hero-rhythm-drift{0%{transform:scale(1.06) translate3d(-1%,.2%,0)}50%{transform:scale(1.105) translate3d(.6%,-.8%,0)}100%{transform:scale(1.075) translate3d(1.1%,.35%,0)}}
@keyframes wintour-image-beat{0%,42%,100%{filter:saturate(1.1) contrast(1.02) brightness(.97)}48%{filter:saturate(1.3) contrast(1.08) brightness(1.07)}56%{filter:saturate(1.16) contrast(1.04) brightness(1.01)}}
@keyframes wintour-overlay-beat{0%,42%,100%{opacity:1}48%{opacity:.83}56%{opacity:.95}}
@keyframes wintour-content-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes wintour-title-glow{0%,42%,100%{filter:drop-shadow(0 0 12px rgba(47,212,246,.18))}48%{filter:drop-shadow(0 0 27px rgba(47,212,246,.48)) drop-shadow(0 0 44px rgba(220,65,255,.22))}62%{filter:drop-shadow(0 0 16px rgba(84,135,255,.28))}}
@keyframes wintour-wave-line{0%,100%{opacity:.42;transform:scaleX(.88)}50%{opacity:1;transform:scaleX(1.03)}}
@keyframes wintour-eq-bar{0%{transform:scaleY(.34);opacity:.42}34%{transform:scaleY(.72);opacity:.82}100%{transform:scaleY(1.45);opacity:1}}
@keyframes wintour-beam-a{0%,13%{left:-12%;opacity:0}20%{opacity:.72}43%{opacity:.15}58%,100%{left:113%;opacity:0}}
@keyframes wintour-beam-b{0%,28%{left:8%;opacity:0}36%{opacity:.58}58%{opacity:.1}72%,100%{left:106%;opacity:0}}
@keyframes wintour-beam-c{0%,18%{right:-12%;opacity:0}26%{opacity:.48}51%{opacity:.12}66%,100%{right:108%;opacity:0}}
@keyframes wintour-pulse-ring{0%{opacity:0;transform:scale(.56)}10%{opacity:.72}45%{opacity:.18}72%,100%{opacity:0;transform:scale(1.18)}}
@keyframes wintour-beat-flare{0%,44%,100%{opacity:.025;transform:scale(.92)}48%{opacity:.28;transform:scale(1.08)}52%{opacity:.08;transform:scale(1.02)}}
@keyframes wintour-scanline{0%,10%{top:5%;opacity:0}18%{opacity:.72}52%{opacity:.28}76%,100%{top:96%;opacity:0}}
@keyframes wintour-light-sweep-fast{0%,10%{transform:translateX(-28vw) rotate(13deg);opacity:0}18%{opacity:.82}41%{opacity:.3}58%,100%{transform:translateX(170vw) rotate(13deg);opacity:0}}
@keyframes wintour-glint-fast{0%,60%,100%{opacity:0}66%{opacity:.2;transform:scale(.32) rotate(0)}70%{opacity:1;transform:scale(1.28) rotate(45deg)}74%{opacity:.32;transform:scale(.62) rotate(90deg)}79%{opacity:0}}
@keyframes wintour-grid-rhythm{0%,42%,100%{opacity:.54;transform:translate3d(0,0,0) scale(1)}48%{opacity:.94;transform:translate3d(0,-4px,0) scale(1.006)}60%{opacity:.68}}
@keyframes wintour-orb-rhythm-a{0%,100%{transform:translate3d(-4%,2%,0) scale(.85);opacity:.18}50%{transform:translate3d(10%,8%,0) scale(1.24);opacity:.36}}
@keyframes wintour-orb-rhythm-b{0%,100%{transform:translate3d(5%,7%,0) scale(1.14);opacity:.16}50%{transform:translate3d(-10%,-5%,0) scale(.82);opacity:.34}}
@media(max-width:820px){
  .hero-rhythm-wave{left:-4%;right:-4%;bottom:9%;height:20%;gap:8px;opacity:.48;transform:perspective(500px) rotateX(66deg)}
  .hero-rhythm-wave i:nth-child(n+13){display:none}
  .hero-pulse-ring-a{min-width:390px;min-height:390px;right:-38%;top:11%}
  .hero-pulse-ring-b{min-width:240px;min-height:240px;right:-4%;top:34%}
  .hero-beam-b{display:none}.hero-beam{opacity:.65}.hero-scanline{animation-duration:4.4s}
  .hero.has-cinematic-motion .hero-media{animation-duration:10s,2.54s}
}
@media(max-width:520px){.hero-rhythm-wave{opacity:.36}.hero-pulse-ring-b,.hero-beat-flare-b{display:none}.hero-beam-c{display:none}}
@media(prefers-reduced-motion:reduce){
  .hero-rhythm-wave i,.hero-rhythm-wave:before,.hero-beam,.hero-pulse-ring,.hero-beat-flare,.hero-scanline,
  .hero.has-cinematic-motion .hero-media,.hero.has-cinematic-motion .hero-media:after,.hero.has-cinematic-motion .hero-content,
  .hero.has-cinematic-motion .hero h1 span,.hero.has-cinematic-motion .hero-grid,.hero.has-cinematic-motion .hero-orb,
  .hero.has-cinematic-motion .hero-light-sweep,.hero.has-cinematic-motion .hero-glint{animation:none!important}
  .hero-beam,.hero-pulse-ring,.hero-beat-flare,.hero-scanline,.hero-rhythm-wave{display:none}
}

/* V3.7 city pulse upgrade — buildings illuminate one by one on the rhythm */
.hero-media{isolation:isolate}
.hero-media:after{z-index:2}
.city-glow{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background-image:inherit;background-size:cover;background-position:center;
  opacity:0;mix-blend-mode:screen;
  filter:brightness(1.7) saturate(1.35) contrast(1.06) drop-shadow(0 0 8px rgba(66,211,255,.22));
  transition:opacity .12s ease,filter .18s ease;
  will-change:opacity,filter;
}
.city-glow.is-lit{
  opacity:.94;
  filter:brightness(2.45) saturate(1.78) contrast(1.12)
    drop-shadow(0 0 10px rgba(103,225,255,.82))
    drop-shadow(0 0 26px rgba(58,135,255,.55))
    drop-shadow(0 0 48px rgba(217,67,255,.3));
  animation:wintour-building-ignite .46s cubic-bezier(.18,.78,.24,1) both;
}
.city-glow-pearl{clip-path:polygon(67.0% 18%,71.2% 17%,73.3% 69%,70.0% 77%,66.1% 67%)}
.city-glow-finance{clip-path:polygon(72.5% 16%,77.2% 16%,78.4% 66%,71.7% 66%)}
.city-glow-shanghai{clip-path:polygon(79.0% 3%,84.8% 3%,86.0% 67%,78.2% 67%)}
.city-glow-center{clip-path:polygon(55% 39%,67% 35%,70% 78%,53% 80%)}
.city-glow-mid{clip-path:polygon(39% 40%,56% 36%,58% 81%,36% 82%)}
.city-glow-right{clip-path:polygon(85% 31%,100% 27%,100% 80%,84% 80%)}
.city-glow-skyline{
  clip-path:polygon(25% 48%,100% 39%,100% 84%,22% 84%);
  opacity:.045;filter:brightness(1.55) saturate(1.25) contrast(1.03);
}
.hero-city-dimmer{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent 18%,rgba(0,4,18,.16) 42%,rgba(0,2,12,.66) 100%);
  transition:opacity .11s ease;mix-blend-mode:multiply;
}
.hero-city-bloom{
  position:absolute;right:-5%;top:2%;width:66%;height:92%;z-index:1;pointer-events:none;opacity:0;
  background:
    radial-gradient(circle at 72% 22%,rgba(101,219,255,.62),transparent 20%),
    radial-gradient(circle at 47% 48%,rgba(72,133,255,.42),transparent 29%),
    radial-gradient(circle at 67% 69%,rgba(231,66,238,.32),transparent 32%);
  filter:blur(30px);mix-blend-mode:screen;transition:opacity .15s ease;
}
.hero.is-city-blackout .hero-city-dimmer{opacity:.84}
.hero.is-city-blackout .hero-media{filter:saturate(.84) brightness(.76) contrast(1.08)}
.hero.is-city-bloom .hero-city-bloom{opacity:.55;animation:wintour-city-bloom .48s ease-out both}
.hero.is-city-finale .city-glow{opacity:.5;filter:brightness(2.05) saturate(1.62) contrast(1.1) drop-shadow(0 0 18px rgba(73,187,255,.68)) drop-shadow(0 0 42px rgba(211,62,255,.28))}
.hero.is-city-finale .city-glow-skyline{opacity:.32}
.hero.has-cinematic-motion.is-downbeat .city-glow-skyline{animation:wintour-skyline-current 1.016s ease-out both}
@keyframes wintour-building-ignite{
  0%{opacity:0;filter:brightness(.78) saturate(.85);transform:scale(1)}
  18%{opacity:1;filter:brightness(3.05) saturate(2.05) contrast(1.17) drop-shadow(0 0 15px rgba(194,245,255,.96)) drop-shadow(0 0 42px rgba(55,143,255,.72)) drop-shadow(0 0 68px rgba(224,65,255,.38));transform:scale(1.004)}
  48%{opacity:.62;filter:brightness(2.05) saturate(1.56) contrast(1.1) drop-shadow(0 0 12px rgba(79,205,255,.55));transform:scale(1)}
  100%{opacity:.13;filter:brightness(1.52) saturate(1.22);transform:scale(1)}
}
@keyframes wintour-city-bloom{0%{opacity:0;transform:scale(.88)}32%{opacity:.72;transform:scale(1.025)}100%{opacity:0;transform:scale(1.09)}}
@keyframes wintour-skyline-current{0%{opacity:.04;filter:brightness(1.2)}24%{opacity:.36;filter:brightness(2.15) saturate(1.75) drop-shadow(0 0 22px rgba(69,190,255,.55))}100%{opacity:.07;filter:brightness(1.42)}}
@media(max-width:1100px){
  .city-glow-mid{clip-path:polygon(29% 40%,55% 36%,58% 82%,26% 83%)}
  .city-glow-center{clip-path:polygon(50% 38%,70% 34%,71% 80%,48% 81%)}
}
@media(max-width:820px){
  .city-glow-pearl{clip-path:polygon(59% 16%,68% 14%,73% 72%,61% 78%,55% 65%)}
  .city-glow-finance{clip-path:polygon(68% 13%,80% 12%,83% 68%,67% 68%)}
  .city-glow-shanghai{clip-path:polygon(78% 0%,94% 0%,96% 70%,77% 70%)}
  .city-glow-center{clip-path:polygon(38% 35%,69% 30%,73% 83%,34% 84%)}
  .city-glow-mid{display:none}
  .city-glow-right{clip-path:polygon(82% 28%,100% 24%,100% 82%,79% 82%)}
  .city-glow-skyline{clip-path:polygon(18% 45%,100% 35%,100% 86%,15% 86%)}
  .hero-city-bloom{right:-22%;width:95%;opacity:.8}
}
@media(max-width:520px){
  .city-glow-finance,.city-glow-right{display:none}
  .city-glow-shanghai{clip-path:polygon(70% 0%,100% 0%,100% 72%,66% 72%)}
  .city-glow-pearl{clip-path:polygon(44% 13%,64% 11%,71% 74%,47% 79%,37% 64%)}
  .city-glow-center{clip-path:polygon(17% 35%,74% 28%,78% 85%,12% 86%)}
}
@media(prefers-reduced-motion:reduce){
  .city-glow,.hero-city-dimmer,.hero-city-bloom{animation:none!important;transition:none!important}
  .city-glow{display:none}.hero-city-dimmer,.hero-city-bloom{display:none}
}

/* V3.8 September 2026 content expansion — preserves V3.7 visual system */
.issue-list.three{grid-template-columns:repeat(3,1fr);gap:14px}.issue-list.three>div{padding:18px 14px;border:1px solid var(--line);background:rgba(5,15,36,.6)}
.translation-contrast{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 16px}.translation-contrast>div{padding:17px 18px;border:1px solid var(--line);background:rgba(5,15,36,.66)}.translation-contrast .highlight{border-color:rgba(47,212,246,.7);box-shadow:0 0 32px rgba(47,212,246,.1)}.translation-contrast b{display:block;color:var(--cyan);font-size:11px;letter-spacing:.12em}.translation-contrast strong{display:block;font-size:19px;margin:8px 0}.translation-contrast span{color:#8ea7d1;font-size:13px}
.platform-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-fit-grid>div{padding:22px 18px;border:1px solid var(--line);background:rgba(5,16,39,.7);min-height:215px}.platform-fit-grid b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.1em}.platform-fit-grid strong{display:block;font-size:44px;line-height:1;margin:10px 0;color:#f4f7ff}.platform-fit-grid p{font-weight:800;margin:10px 0 6px}.platform-fit-grid span{color:#8fa7cf;font-size:13px}
.relationship-value-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.relationship-column,.value-column{padding:20px;border:1px solid var(--line);background:rgba(5,15,36,.68)}.relationship-column>b,.value-column>b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.1em;margin-bottom:12px}.relationship-column ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.relationship-column li{padding:9px 0;border-top:1px solid rgba(127,167,225,.15)}.relationship-column li:first-child{border-top:0}.relationship-column strong{display:block;font-size:13px}.relationship-column span{display:block;color:#8ea7d1;font-size:12px;margin-top:2px}.value-flow{display:grid;gap:9px;margin-top:12px}.value-flow span{display:block;padding:10px 12px;border:1px solid rgba(77,184,255,.26);font-size:12px;font-weight:800}.value-flow i{font-style:normal;color:var(--cyan);line-height:1}.value-column small{display:block;color:#829bc6;margin-top:12px}
.sprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sprint-grid>div{padding:18px 15px;border:1px solid var(--line);background:rgba(4,15,36,.68)}.sprint-grid b{display:block;color:var(--cyan);font-size:11px;letter-spacing:.1em}.sprint-grid strong{display:block;font-size:18px;margin:10px 0}.sprint-grid p{margin:0 0 9px;line-height:1.55}.sprint-grid span{color:#86a0cb;font-size:12px}
.evidence-level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.evidence-level-grid>div{padding:20px 15px;border:1px solid var(--line);background:rgba(5,15,36,.68)}.evidence-level-grid b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.1em}.evidence-level-grid p{font-weight:800;margin:13px 0 8px}.evidence-level-grid span{color:#8ea7d1;font-size:12px}
.metric-grid-v3.three{grid-template-columns:repeat(3,1fr)}
.platform-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-evidence-grid>div{min-height:175px;padding:22px 15px;border:1px solid var(--line);background:rgba(5,16,38,.68);display:flex;flex-direction:column;justify-content:flex-end}.platform-evidence-grid b{color:var(--cyan);font-size:13px;letter-spacing:.1em}.platform-evidence-grid p{font-weight:800;margin:10px 0 5px}.platform-evidence-grid span{color:#8da5cd;font-size:12px}
.signal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-metrics>div{padding:20px;border:1px solid var(--line);background:rgba(4,15,36,.7)}.signal-metrics b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.1em}.signal-metrics strong{display:block;font-size:40px;margin:12px 0 6px}.signal-metrics p{font-weight:700;margin:0 0 9px}.signal-metrics span{color:#8ba3cd;font-size:12px}
.owned-data-label{display:inline-flex;padding:8px 12px;margin-bottom:16px;border:1px solid rgba(47,212,246,.32);background:rgba(47,212,246,.1);color:var(--cyan);font-size:11px;letter-spacing:.08em}.owned-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.owned-data-grid>div{padding:18px 14px;border:1px solid var(--line);background:rgba(5,16,38,.7)}.owned-data-grid strong{display:block;color:var(--cyan);font-size:27px;line-height:1.1}.owned-data-grid b{display:block;font-size:11px;letter-spacing:.06em;margin:10px 0}.owned-data-grid span{color:#8ba3cd;font-size:12px}
.format-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.format-asset-grid>div{padding:20px 17px;border:1px solid var(--line);background:rgba(5,16,38,.7)}.format-asset-grid b{display:block;color:var(--cyan);font-size:12px}.format-asset-grid strong{display:block;font-size:17px;margin:10px 0}.format-asset-grid p{margin:0 0 8px;font-size:13px}.format-asset-grid span{color:#8ca4cc;font-size:12px}
.partner-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.partner-capability-grid>div{padding:19px;border:1px solid var(--line);background:rgba(5,16,38,.7)}.partner-capability-grid b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.08em}.partner-capability-grid p{font-weight:800;margin:9px 0 5px}.partner-capability-grid span{color:#8ca4cc;font-size:12px}
.launch-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:28px}.launch-steps>div{padding:12px 10px;border:1px solid var(--line);background:rgba(7,24,52,.58)}.launch-steps b{display:block;color:var(--cyan);font-size:10px;letter-spacing:.07em}.launch-steps span{display:block;color:#8fa8d2;font-size:10px;line-height:1.45;margin-top:5px}
.contact-grid{grid-template-columns:1.08fr .92fr}.contact-grid h2{font-size:clamp(42px,5.1vw,72px)}
@media(max-width:1050px){.issue-list.three{grid-template-columns:1fr}.sprint-grid,.evidence-level-grid,.owned-data-grid,.platform-evidence-grid{grid-template-columns:repeat(2,1fr)}.launch-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.translation-contrast,.platform-fit-grid,.relationship-value-grid,.metric-grid-v3.three,.signal-metrics,.format-asset-grid,.partner-capability-grid{grid-template-columns:1fr}.sprint-grid,.evidence-level-grid,.owned-data-grid,.platform-evidence-grid{grid-template-columns:1fr 1fr}.launch-steps{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.sprint-grid,.evidence-level-grid,.owned-data-grid,.platform-evidence-grid,.launch-steps{grid-template-columns:1fr}.platform-fit-grid>div{min-height:0}.signal-metrics strong{font-size:34px}}

/* V3.9 navigation + PPT evidence imagery */
.ppt-media-grid{display:grid;gap:12px;margin:22px 0 0}.ppt-media-grid figure,.ppt-media-feature figure{margin:0;position:relative;overflow:hidden;border:1px solid rgba(104,176,255,.28);background:linear-gradient(145deg,rgba(9,26,54,.96),rgba(3,10,25,.98));box-shadow:0 16px 42px rgba(0,0,0,.26)}
.ppt-media-grid img,.ppt-media-feature img{display:block;width:100%;height:100%;object-fit:contain;background:rgba(255,255,255,.96)}
.ppt-media-grid.logos-three{grid-template-columns:repeat(3,1fr)}.ppt-media-grid.logos-three figure{height:150px}.ppt-media-grid.logos-three img{object-fit:contain;padding:8px}
.ppt-media-grid.screenshot-three{grid-template-columns:repeat(3,1fr)}.ppt-media-grid.screenshot-three figure{height:330px}.ppt-media-grid.screenshot-four{grid-template-columns:repeat(4,1fr)}.ppt-media-grid.screenshot-four figure{height:300px}
.ppt-media-grid.owned-douyin-media{grid-template-columns:repeat(3,1fr)}.ppt-media-grid.owned-douyin-media figure{height:310px}
.ppt-media-feature{margin:22px auto 0;max-width:610px}.ppt-media-feature figure{height:340px}.ppt-media-feature img{object-fit:contain;padding:8px}
.ppt-media-grid.asset-three{grid-template-columns:.8fr 1.25fr 1.25fr}.ppt-media-grid.asset-three figure{height:245px}.ppt-media-grid.asset-three img{object-fit:contain;padding:7px}
.coverflow-slide:has(.ppt-media-grid),.coverflow-slide:has(.ppt-media-feature){padding-bottom:32px}
@media(max-width:980px){.ppt-media-grid.screenshot-four{grid-template-columns:repeat(2,1fr)}.ppt-media-grid.screenshot-three,.ppt-media-grid.owned-douyin-media,.ppt-media-grid.asset-three{grid-template-columns:repeat(2,1fr)}.ppt-media-grid.asset-three figure:first-child{grid-row:span 1}.ppt-media-feature figure{height:300px}}
@media(max-width:700px){.ppt-media-grid.logos-three,.ppt-media-grid.screenshot-three,.ppt-media-grid.screenshot-four,.ppt-media-grid.owned-douyin-media,.ppt-media-grid.asset-three{grid-template-columns:1fr}.ppt-media-grid.logos-three figure{height:130px}.ppt-media-grid.screenshot-three figure,.ppt-media-grid.screenshot-four figure,.ppt-media-grid.owned-douyin-media figure{height:360px}.ppt-media-grid.asset-three figure{height:230px}.ppt-media-feature figure{height:260px}}


/* V3.9.2 — PPT-faithful single-row platform logo treatment */
.platform-logo-row{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  align-items:end;
  margin:22px 0 0;
  padding:18px 16px 14px;
  border-top:1px solid rgba(104,176,255,.22);
  border-bottom:1px solid rgba(104,176,255,.22);
  background:linear-gradient(90deg,rgba(3,12,31,.42),rgba(12,34,69,.26),rgba(3,12,31,.42));
}
.platform-logo-row figure{
  margin:0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.platform-logo-row img{
  display:block;
  width:92px;
  height:92px;
  max-width:100%;
  object-fit:contain;
  background:#fff;
  border-radius:10px;
  padding:7px;
  box-shadow:0 12px 26px rgba(0,0,0,.2);
}
.platform-logo-row span{
  color:#dce8ff;
  font-size:10px;
  line-height:1.15;
  letter-spacing:.08em;
  font-weight:800;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:980px){
  .platform-logo-row{grid-template-columns:repeat(7,100px);overflow-x:auto;justify-content:start;scrollbar-width:thin;padding-bottom:18px}
  .platform-logo-row img{width:82px;height:82px}
}
@media(max-width:520px){
  .platform-logo-row{grid-template-columns:repeat(7,86px);gap:10px;padding-left:10px;padding-right:10px}
  .platform-logo-row img{width:72px;height:72px;padding:5px}
  .platform-logo-row span{font-size:8px}
}


/* V3.9.3 — Fan Journey platform logos match the PPT: seven individual logos in one row */
.fan-journey-platform-row{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:16px;
  align-items:center;
  margin:26px 0 4px;
  padding:0 8px;
}
.fan-journey-platform-row figure{
  margin:0;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fan-journey-platform-row img{
  display:block;
  width:100%;
  max-width:112px;
  height:96px;
  object-fit:contain;
  background:#fff;
  border-radius:10px;
  padding:7px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
@media(max-width:980px){
  .fan-journey-platform-row{
    grid-template-columns:repeat(7,104px);
    overflow-x:auto;
    justify-content:start;
    padding:0 2px 12px;
    scrollbar-width:thin;
  }
  .fan-journey-platform-row img{width:96px;height:88px}
}
@media(max-width:520px){
  .fan-journey-platform-row{grid-template-columns:repeat(7,90px);gap:10px}
  .fan-journey-platform-row img{width:82px;height:78px;padding:5px}
}

/* V3.9.4 — precise baseline alignment for platform cards */
.fan-journey-platform-row,
.platform-logo-row{
  align-items:start;
}
.fan-journey-platform-row figure,
.platform-logo-row figure{
  min-height:144px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.fan-journey-platform-row img,
.platform-logo-row img{
  flex:0 0 auto;
}
.fan-journey-platform-row span{
  display:block;
  min-height:16px;
  line-height:1.15;
  font-size:12px;
  font-weight:700;
  color:#dce8ff;
  text-align:center;
  white-space:nowrap;
}
.platform-logo-row span{
  min-height:24px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
@media(max-width:980px){
  .fan-journey-platform-row figure,
  .platform-logo-row figure{min-height:136px}
}
@media(max-width:520px){
  .fan-journey-platform-row figure,
  .platform-logo-row figure{min-height:122px}
  .fan-journey-platform-row span{font-size:10px}
}
