:root{
  --red:#a3202a;--red-deep:#861b24;--red-soft:#c65f66;--rose:#f2e3e3;
  --paper:#f7f3ee;--paper-2:#fbf9f6;--white:#fff;--ink:#352e2c;
  --muted:#746c69;--line:#ded5d0;--gold:#b79253;--max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper-2);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.skip-link{position:fixed;left:12px;top:-60px;background:var(--red);color:white;padding:10px 14px;z-index:100}.skip-link:focus{top:12px}

.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(222,213,208,.85);display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:42px;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px;min-width:180px}
.brand img{width:48px;height:48px;object-fit:contain}
.brand strong{display:block;font-size:18px;letter-spacing:.14em;color:var(--red-deep);line-height:1.1}
.brand small{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted);margin-top:5px}
.site-nav{display:flex;align-items:center;gap:32px;margin-left:auto}
.site-nav a{font-size:14px;color:#675f5c;position:relative;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{color:var(--red)}
.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:2px;background:var(--red)}
.header-cta{border:1px solid var(--red);color:var(--red);padding:10px 17px;font-size:13px;font-weight:600;white-space:nowrap;transition:.2s}
.header-cta:hover{background:var(--red);color:white}
.site-nav a[href="/login"]{display:none}
.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px;margin-left:auto}
.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:.2s}

.hero{min-height:680px;background:var(--red);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:90px max(24px,calc((100vw - var(--max))/2));gap:80px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1%);background-size:160px 160px;opacity:.6}
.hero:after{content:"晋";position:absolute;right:-30px;bottom:-220px;font-size:560px;line-height:1;font-family:STSong,serif;color:rgba(255,255,255,.035)}
.hero-copy,.hero-brand{position:relative;z-index:2}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.eyebrow:before{content:"";width:30px;height:2px;background:var(--red)}
.eyebrow.light{color:#e5cfd0}.eyebrow.light:before{background:#e7c9cb}
.hero h1{font-size:clamp(54px,6.6vw,92px);line-height:1.12;letter-spacing:-.055em;margin:0 0 28px;font-weight:650}
.hero h1 span{display:block;color:#edcfd1;font-weight:400}
.hero-lead{font-size:18px;color:#f0dfe0;max-width:660px;margin:0 0 38px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.button:hover{transform:translateY(-2px)}
.button.white{background:white;color:var(--red-deep)}
.button.outline-white{border-color:#dcb7ba;color:white}
.button.red{background:var(--red);color:white}
.button.outline-red{border-color:var(--red);color:var(--red);background:transparent}
.hero-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.16);padding-left:70px}
.hero-brand>img{width:142px;height:142px;object-fit:contain;margin-bottom:36px}
.hero-brand p{font-size:12px;letter-spacing:.14em;color:#e7c9cb;margin:0}
.hero-brand h2{font-size:25px;line-height:1.5;margin:10px 0 0;max-width:360px}
.hero-note{position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:22px;font-size:10px;letter-spacing:.16em;color:#d9b7ba;z-index:2}

.platform-bar{background:white;border-bottom:1px solid var(--line)}
.platform-inner{min-height:104px;display:grid;grid-template-columns:170px 1fr 190px;align-items:center;gap:30px}
.platform-inner>span{font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:700}
.platform-inner strong{font-size:18px;font-weight:600}
.platform-inner small{font-size:11px;color:var(--muted);text-align:right}

.section{padding:112px 0;position:relative}
.section.white{background:white}.section.rose{background:var(--rose)}.section.red{background:var(--red);color:white}.section.ink{background:var(--ink);color:white}
.section-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}
.section-title h2{font-size:clamp(38px,4.4vw,58px);line-height:1.25;letter-spacing:-.04em;margin:0}
.section-title h2 em{font-style:normal;color:var(--red)}
.section-desc{font-size:17px;color:var(--muted);max-width:620px;margin:62px 0 0}
.section-number{position:absolute;right:max(24px,calc((100vw - var(--max))/2));top:74px;font-size:78px;color:rgba(163,32,42,.08);font-weight:700}

.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}
.cost-card{padding:38px;background:var(--paper-2);min-height:260px}
.cost-card span{font-size:12px;color:var(--gold);font-weight:700}.cost-card h3{font-size:25px;color:var(--red);margin:26px 0 12px}.cost-card p{font-size:14px;color:var(--muted);margin:0}
.language-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px}
.language-card{border-left:1px solid #d2c6c0;padding:10px 30px 22px}.language-card:first-child{border-left:0;padding-left:0}
.language-card b{display:block;font-family:STSong,serif;font-size:76px;line-height:1;color:var(--red);font-weight:500}.language-card h3{font-size:19px;margin:24px 0 10px}.language-card p{font-size:13px;color:var(--muted)}

.capability-list{margin-top:70px;border-top:1px solid var(--line)}
.capability{display:grid;grid-template-columns:90px 270px 1fr 42px;align-items:center;gap:25px;padding:26px 0;border-bottom:1px solid var(--line);transition:.2s}
.capability:hover{padding-left:12px;color:var(--red)}
.capability>span{font-size:11px;color:var(--gold);font-weight:700}.capability h3{font-size:21px;margin:0}.capability p{font-size:14px;color:var(--muted);margin:0}.capability i{font-style:normal;color:var(--red)}

.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}
.audience-card{background:white;padding:34px;min-height:330px;display:flex;flex-direction:column;border-top:4px solid var(--red)}
.audience-card>span{font-size:11px;color:var(--gold);letter-spacing:.14em}.audience-card h3{font-size:24px;line-height:1.35;margin:25px 0 18px}.audience-card p{font-size:14px;color:var(--muted)}
.audience-card a{margin-top:auto;color:var(--red);font-size:13px;font-weight:600}

.product-intro{display:flex;justify-content:space-between;gap:50px;align-items:end}.product-intro p{max-width:500px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}
.product-card{background:white;position:relative;overflow:hidden}
.product-visual{height:360px;background:linear-gradient(145deg,#f4ede7,#fff);display:flex;align-items:center;justify-content:center;padding:28px}
.product-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.product-card:hover img{transform:none}
.product-meta{padding:25px 28px 30px;border-top:1px solid var(--line)}
.product-meta span{font-size:10px;letter-spacing:.15em;color:var(--red)}.product-meta h3{font-size:21px;margin:7px 0}.product-meta p{font-size:13px;color:var(--muted);margin:0}

.process{display:grid;grid-template-columns:repeat(6,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.25)}
.process-step{padding:28px 18px 20px 0;border-right:1px solid rgba(255,255,255,.18)}.process-step:last-child{border-right:0;padding-left:18px}.process-step span{font-size:11px;color:#e8cacc}.process-step strong{display:block;font-size:23px;margin:16px 0 5px}.process-step small{color:#e1c9ca}
.principle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:64px}.principle b{font-family:STSong,serif;font-size:68px;color:var(--red)}.principle h3{margin:12px 0 4px}.principle p{font-size:13px;color:var(--muted)}
.cta{padding:100px 0;background:var(--red-deep);color:white}.cta-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.cta h2{font-size:clamp(40px,5vw,66px);line-height:1.2;margin:0}.cta p{color:#e5cfd0}

.page-hero{background:var(--red);color:white;padding:100px 0 90px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-100px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}
.page-hero h1{font-size:clamp(50px,6vw,76px);line-height:1.15;margin:0 0 24px;letter-spacing:-.04em;position:relative;z-index:2}.page-hero p:not(.eyebrow){max-width:650px;color:#ecd8d9;font-size:17px;position:relative;z-index:2}
.relationship{display:grid;grid-template-columns:1fr;gap:18px;margin-top:65px}.rel-row{display:grid;grid-template-columns:170px 1fr;align-items:center;border:1px solid var(--line);background:white}.rel-row span{padding:28px;color:var(--red);font-size:12px;font-weight:700}.rel-row strong{padding:28px;border-left:1px solid var(--line);font-size:19px}.rel-row.platform{background:var(--red);color:white;border-color:var(--red)}.rel-row.platform span{color:#e7c9cb}.rel-row.platform strong{border-color:rgba(255,255,255,.2)}
.compliance-note{font-size:12px;color:var(--muted);margin-top:22px;display:flex;gap:12px;align-items:flex-start}.compliance-note img{width:28px;height:32px;object-fit:contain;opacity:.75}
.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:56px}.mode-card{background:white;padding:34px;border:1px solid var(--line)}.mode-card span{font-size:11px;color:var(--gold)}.mode-card h3{font-size:24px;margin:18px 0 10px}.mode-card p{color:var(--muted);font-size:14px}

.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:20px}.video-card{background:white;border:1px solid var(--line)}
.video-cover{aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(145deg,#8c1a23,#c75159);display:grid;place-items:center}
.video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.09)),radial-gradient(circle at 70% 30%,rgba(255,255,255,.18),transparent 28%)}
.video-cover.culture{background:linear-gradient(145deg,#59453c,#a77c63)}.video-cover.industry{background:linear-gradient(145deg,#2e3134,#7b878d)}.video-cover.study{background:linear-gradient(145deg,#7d552a,#c49b63)}
.play{z-index:2;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.75);color:white;display:grid;place-items:center;padding-left:4px}
.video-meta{padding:25px}.video-meta span{font-size:10px;letter-spacing:.16em;color:var(--red)}.video-meta h2{font-size:22px;margin:8px 0}.video-meta p{font-size:13px;color:var(--muted);margin:0}
.pending{display:inline-block;margin-top:14px;font-size:11px;color:var(--gold)}

.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.story h2{font-size:clamp(38px,4.3vw,58px);line-height:1.3;margin:0}.story-copy p{color:var(--muted);font-size:16px}.quote{font-size:26px!important;color:var(--red)!important;line-height:1.6;margin-top:38px!important}
.brand-meaning{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:center;margin-top:80px}.brand-meaning>img{width:230px;height:230px;object-fit:contain}.meaning-list{border-top:1px solid var(--line)}.meaning-row{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.meaning-row b{font-family:STSong,serif;font-size:38px;color:var(--red)}.meaning-row p{margin:8px 0;color:var(--muted)}

.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-intro h2{font-size:44px;line-height:1.3;margin:0 0 30px}.contact-item{padding:18px 0;border-top:1px solid var(--line)}.contact-item span{display:block;font-size:10px;color:var(--red);letter-spacing:.15em}.contact-item strong,.contact-item a{font-size:16px}.contact-form{background:white;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fffdfa;padding:13px;font-size:14px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.contact-form>.button,.form-note,.success-message{grid-column:1/-1}.form-note{font-size:11px;color:var(--muted)}.success-message{display:none;background:#f5e5e6;color:var(--red-deep);padding:12px;font-size:13px}.success-message.show{display:block}
.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}.address-card{border:1px solid var(--line);background:white;padding:30px}.address-card span{font-size:10px;color:var(--red);letter-spacing:.15em}.address-card h3{font-size:19px;margin:14px 0 8px}.address-card p{font-size:13px;color:var(--muted)}.address-card a{font-size:12px;color:var(--red);font-weight:600}
.qr-card{display:flex;align-items:center;gap:20px;margin-top:24px;padding:18px;background:white;border:1px solid var(--line)}.qr-card img{width:92px;height:92px}.qr-card p{font-size:13px;color:var(--muted)}

.site-footer{background:#2f2927;color:#c8bfbb;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:64px;height:64px}.footer-brand strong{display:block;color:white;font-size:21px}.footer-brand small{font-size:10px;letter-spacing:.12em}.footer-about>p{font-size:13px;max-width:360px}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-col b{color:white;margin-bottom:10px}.footer-col a:hover{color:white}.footer-bottom{margin-top:55px;border-top:1px solid #4b423e;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8f8580}.footer-bottom a{color:inherit;text-decoration:none;text-align:right}.footer-bottom a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}

@media(max-width:960px){
  .site-header{height:72px;padding:0 20px}.brand img{width:42px;height:42px}.site-nav{display:none;position:fixed;inset:72px 0 0;background:white;padding:24px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.site-nav a[href="/login"]{display:block;color:var(--red);font-weight:700}.site-nav a.active:after{display:none}.header-cta{display:none}.menu-toggle{display:block}
  .hero{grid-template-columns:1fr;padding:80px 24px 75px;gap:55px}.hero-brand{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:35px 0 0}.hero-brand>img{width:100px;height:100px;margin-bottom:22px}.hero-note{display:none}
  .platform-inner{grid-template-columns:1fr;padding:24px 0;gap:6px}.platform-inner small{text-align:left}.section-grid,.story,.contact-layout{grid-template-columns:1fr;gap:30px}.section-desc{margin-top:0}.cost-grid{grid-template-columns:1fr}.language-grid{grid-template-columns:1fr 1fr;gap:35px}.language-card:nth-child(3){border-left:0;padding-left:0}.audience-grid,.product-grid{grid-template-columns:1fr}.product-visual{height:420px}.process{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3){border-right:0}.principle-row{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:1fr}.rel-row{grid-template-columns:130px 1fr}.video-grid{grid-template-columns:1fr}.brand-meaning{grid-template-columns:1fr;gap:30px}.brand-meaning>img{width:180px;height:180px}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.mode-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .wrap{width:min(var(--max),calc(100% - 36px))}.brand strong{font-size:16px}.hero{padding:68px 18px 60px}.hero h1{font-size:50px}.hero-lead{font-size:15px}.actions{flex-direction:column}.button{width:100%}.section{padding:78px 0}.section-number{font-size:52px;right:18px;top:52px}.section-title h2{font-size:36px}.language-grid{grid-template-columns:1fr}.language-card,.language-card:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:25px 0}.capability{grid-template-columns:45px 1fr 28px;gap:12px}.capability p{grid-column:2}.audience-card{min-height:270px}.product-visual{height:330px}.product-intro{display:block}.process{grid-template-columns:1fr 1fr}.process-step{border-bottom:1px solid rgba(255,255,255,.18)}.process-step:nth-child(3){border-right:1px solid rgba(255,255,255,.18)}.process-step:nth-child(2n){border-right:0;padding-left:16px}.principle-row{grid-template-columns:1fr 1fr;gap:15px}.page-hero{padding:72px 0 62px}.page-hero h1{font-size:44px}.rel-row{grid-template-columns:1fr}.rel-row strong{border-left:0;border-top:1px solid var(--line)}.address-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr;padding:24px}.field{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-bottom{flex-direction:row;gap:12px}.footer-bottom a{margin-left:auto}.qr-card{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
