
:root{--bg:#160c10;--paper:#f0e4dc;--muted:#bba5a3;--line:#ffffff20;--accent:#d7a291}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--paper);font:14px/1.8 'Microsoft YaHei','Segoe UI',sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{outline-offset:5px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #eed1b8}
button{cursor:pointer}
.site-nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:30px 6%;gap:25px}
.brand{font-size:23px;font-weight:700;letter-spacing:1px}
.brand span{font-size:12px;font-weight:400;letter-spacing:0;margin-left:12px;color:#e2b4a5}
.navlinks{display:flex;gap:28px;font-size:12px}
.hero{height:min(100svh,1050px);min-height:780px;position:relative;overflow:hidden;background:#3d1219 url('../assets/images/hero-v2.png') center/cover}
.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#13090e66,transparent 72%);pointer-events:none}
#scene{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.copy{position:relative;z-index:2;padding:220px 0 100px 8%;max-width:820px}
.eyebrow{font-size:12px;letter-spacing:2px;color:#e2b4a5}
h1,h2{font-family:'STSong','SimSun',serif;font-weight:400}
h1{font-size:clamp(56px,6vw,92px);line-height:1.25;letter-spacing:1px;margin:30px 0}
.intro{color:#dfc9c5;max-width:430px;font-size:15px;line-height:2.1}
.actions{display:flex;align-items:center;gap:25px;margin-top:35px}
.button{padding:14px 25px;border-radius:28px;background:var(--paper);color:#401d23;display:inline-flex;gap:28px;align-items:center;font-size:13px;border:0;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px);background:#fff}
.textlink{border-bottom:1px solid #ddada4;padding:9px 0;font-size:13px}
.hero-bottom{position:absolute;bottom:30px;left:8%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#d5b6b0;z-index:2}
.motion-toggle{border:1px solid #c9948760;border-radius:22px;background:#210c1150;color:#dfc9c5;padding:6px 13px;font-size:10px}
.cursor{display:none}
.marquee{padding:20px 0;overflow:hidden;border-bottom:1px solid var(--line);background:#211015}
.track{display:flex;width:max-content;animation:travel 34s linear infinite;font:30px/1.5 'SimSun',serif;color:#bd9791}
.track span{padding-right:60px}
.track i{font-style:normal;color:#735054;margin:0 30px}
@keyframes travel{to{transform:translateX(-50%)}
}
.wrap{width:min(1220px,84%);margin:auto}
.opening{padding:110px 0 70px}
.opening-top{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}
.kicker{font-size:12px;color:var(--accent);margin:0 0 24px;letter-spacing:1px}
h2{font-size:clamp(34px,4vw,55px);line-height:1.4;margin:0 0 25px}
p{margin:0 0 18px}
.body-copy{font-size:15px;color:var(--muted);line-height:2.1}
.opening-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}
.opening-bottom h3{font-size:17px;font-weight:400;margin:0 0 10px}
.opening-bottom p{font-size:12px;color:var(--muted)}
.product-stage{margin:0 auto 100px;padding:1px;background:linear-gradient(130deg,#99645770,#ffffff09,#dcb99740);border-radius:20px;box-shadow:0 30px 100px #0005}
.product-inner{background:#1d151b;border-radius:19px;padding:28px}
.window-top{display:flex;justify-content:space-between;font-size:12px;color:#c9b4b4;border-bottom:1px solid var(--line);padding-bottom:20px}
.window-top small{color:#927d84}
.workbench{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding-top:25px}
.preview-art{background:linear-gradient(0deg,#160d1460,transparent),url('../assets/images/software-preview.jpg') center/cover;min-height:360px;border-radius:10px;position:relative}
.preview-art span{position:absolute;bottom:20px;left:22px;font-size:12px;text-shadow:0 1px 6px black}
.control-panel{padding:8px 10px}
.control-panel h3{font-size:24px;font-weight:400;margin:0 0 8px}
.control-panel>p{font-size:12px;color:var(--muted)}
.control-panel label{font-size:12px;display:block;margin-top:20px}
.control-panel output{float:right;font-variant-numeric:tabular-nums;color:var(--accent)}
input[type=range]{width:100%;display:block;margin:12px 0;accent-color:#d9aa99}
.reset{border:1px solid #826160;border-radius:20px;background:transparent;color:var(--paper);padding:7px 15px;margin-top:10px;font-size:11px}
.stage-note{color:#9e898c;font-size:11px;margin:18px 0 0}
.section-nav{position:sticky;top:0;z-index:6;background:#160c10ed;backdrop-filter:blur(16px);border-block:1px solid var(--line)}
.section-nav .wrap{display:flex;overflow-x:auto;gap:28px;padding-block:19px;scrollbar-width:thin}
.section-nav a{white-space:nowrap;font-size:12px;color:#c9b3af;transition:color .2s}
.section-nav a:hover,.section-nav a.active{color:#fff}
.module{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:100px 0;border-bottom:1px solid var(--line)}
.module-tag{display:block;color:var(--accent);font-size:12px;margin-bottom:24px}
.module-lead h2{font-size:43px;max-width:430px}
.module-lead>p{color:var(--muted);line-height:2;font-size:14px;max-width:430px}
.scope{display:inline-block;margin-top:18px;font-size:10px;border:1px solid #805550;border-radius:20px;padding:5px 12px;color:#d5afa5}
.module-body article{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #ffffff13}
.module-body article:last-of-type{margin-bottom:15px}
.module-body h3{font-size:18px;font-weight:400;margin:0 0 10px}
.module-body p{font-size:13px;line-height:2;color:var(--muted);margin:0}
.limit summary{font-size:12px;color:#cca392;cursor:pointer}
.limit p{padding-top:15px;font-size:12px}
.catalog{padding:90px 0}
.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}
.catalog-head p{max-width:440px;color:var(--muted);font-size:13px}
.catalog details{border-top:1px solid var(--line);padding:22px 0}
.catalog summary{font-size:17px;cursor:pointer}
.catalog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px;list-style:none;padding:25px 0 5px;margin:0;color:#bfa8a4;font-size:12px}
.catalog-list li:before{content:'·';margin-right:10px;color:#bf8b78}
.workflow{background:#241218;padding:90px 0}
.workflow-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}
.workflow-head p{color:var(--muted);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0;list-style:none;counter-reset:step;margin:45px 0 0}
.steps li{border-top:1px solid #bb8b7850;padding-top:23px}
.steps li:before{counter-increment:step;content:'0' counter(step);font-size:12px;color:var(--accent)}
.steps h3{font-size:19px;font-weight:400;margin:18px 0 12px}
.steps p{font-size:12px;color:var(--muted);line-height:2}
.authorization{padding:100px 0}
.license-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.license-layout p{color:var(--muted);font-size:13px;line-height:2}
.license-table{width:100%;border-collapse:collapse;font-size:12px}
.license-table th{color:var(--accent);font-weight:400;text-align:left;padding:15px 10px;border-bottom:1px solid #9a6b62}
.license-table td{padding:17px 10px;border-bottom:1px solid var(--line);color:#cbb9b6}
.license-table td:nth-child(n+2){white-space:nowrap}
.license-note{font-size:11px!important;margin-top:20px!important}
.faq{padding:0 0 90px}
.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq summary{cursor:pointer;font-size:14px}
.faq details p{padding-top:15px;color:var(--muted);font-size:12px;line-height:2}
.download-panel{background:radial-gradient(ellipse at 85% 100%,#642b36,#2a141e 65%);padding:65px;border:1px solid #a6716244;border-radius:18px;margin-bottom:60px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center}
.download-panel h2{font-size:42px}
.download-panel p{color:#c7aaa5;font-size:13px}
.download-panel small{display:block;color:#a88987;font-size:11px;margin-top:15px}
.download-actions{text-align:right}
.contact-block{margin-top:22px;font-size:12px}
.copy-contact{border:0;border-bottom:1px solid #b28376;background:none;color:#ead2c5;padding:4px 0;font-size:12px}
.status{font-size:11px;display:block;min-height:20px;color:#e4bda9}
footer{border-top:1px solid var(--line);padding:30px 0;color:#947a7d;font-size:11px}
footer .wrap{display:flex;justify-content:space-between;gap:25px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.copy{padding-top:25vh}
}
@media(max-width:900px){.wrap{width:88%}
.module{gap:6%}
.module-lead h2{font-size:34px}
.opening-top{gap:40px}
.steps{grid-template-columns:1fr 1fr}
.license-layout,.faq-grid{gap:35px}
.download-panel{padding:35px}
.catalog-list{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.site-nav{padding:23px 6%}
.brand span{display:none}
.navlinks{gap:16px;font-size:10px}
.navlinks a:nth-child(2){display:none}
.hero{min-height:760px;height:90svh;background-position:62% center}
.hero:before{background:linear-gradient(90deg,#16090caa,#16090c22)}
.copy{padding:180px 6% 80px;max-width:100%}
h1{font-size:clamp(38px,10vw,60px)}
.intro{font-size:13px;max-width:280px}
.hero-bottom{left:6%;font-size:9px;align-items:center}
.hero-bottom>span:nth-child(2){display:none}
.actions{gap:20px}
.button{padding:13px 20px}
.opening,.authorization{padding:65px 0}
.opening-top,.opening-bottom,.module,.workbench,.workflow-head,.license-layout,.faq-grid,.download-panel{grid-template-columns:1fr}
.opening-bottom{gap:15px;margin-top:30px}
.opening-bottom h3{margin-bottom:5px}
.product-inner{padding:16px}
.window-top small{display:none}
.preview-art{min-height:230px}
.workbench{gap:20px}
.product-stage{margin-bottom:55px}
.module{padding:60px 0;gap:30px}
.module-lead h2{font-size:35px;max-width:none}
.module-lead>p{max-width:none}
.module-body h3{font-size:17px}
.section-nav .wrap{gap:22px;padding-block:16px}
.catalog{padding:60px 0}
.catalog-head{display:block}
.catalog-list{grid-template-columns:1fr 1fr;font-size:11px}
.workflow{padding:60px 0}
.workflow-head{gap:10px}
.steps{gap:25px}
.download-panel{padding:28px;gap:15px}
.download-panel h2{font-size:34px}
.download-actions{text-align:left}
.faq{padding-bottom:60px}
.faq-grid{gap:20px}
footer .wrap{flex-wrap:wrap}
.track{font-size:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.track{animation:none}
.reveal{opacity:1;transform:none;transition:none}
}

/* Typography and alignment refinement */
:root{--reading:'Microsoft YaHei UI','Microsoft YaHei','PingFang SC','Segoe UI',sans-serif;--display:'STZhongsong','Source Han Serif SC','Songti SC','SimSun',serif;--column-gap:clamp(40px,6vw,88px)}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--reading);font-size:15px;line-height:1.85;letter-spacing:.015em}
h1,h2{font-family:var(--display);font-weight:400;text-wrap:balance;word-break:normal;overflow-wrap:break-word}
h1{font-size:clamp(58px,5.7vw,88px);line-height:1.3;letter-spacing:.035em;margin:28px 0 26px}
h2{font-size:clamp(34px,3.6vw,50px);line-height:1.45;letter-spacing:.025em}
h3{letter-spacing:.025em;text-wrap:balance}
p{text-wrap:pretty;line-break:strict}
.wrap{width:min(1200px,84%)}
.site-nav{padding-inline:8%;align-items:center}
.brand{font-family:'Segoe UI',var(--reading);letter-spacing:.08em;font-size:24px}
.brand span{letter-spacing:.06em;vertical-align:baseline}
.navlinks{align-items:center;gap:32px}
.navlinks a{display:inline-flex;align-items:center;min-height:40px}
.copy{max-width:850px}
.eyebrow,.kicker,.module-tag{font-size:12px;letter-spacing:.1em;line-height:1.6}
.intro{font-size:15px;line-height:2.05;letter-spacing:.025em}
.actions{gap:28px;align-items:center}
.button{min-height:48px;line-height:1.4;padding:15px 25px;gap:32px;letter-spacing:.025em}
.button span{line-height:1;display:inline-flex;align-items:center}
.textlink{line-height:1.4}
.opening-top,.workflow-head,.license-layout,.faq-grid{grid-template-columns:1fr 1.1fr;gap:var(--column-gap);align-items:start}
.opening-top .body-copy{padding-top:44px;font-size:15px;line-height:2.1}
.opening-bottom{gap:40px}
.opening-bottom h3{font-size:18px;line-height:1.6}
.opening-bottom p{font-size:13px;line-height:1.95}
.module{grid-template-columns:1fr 1.1fr;gap:var(--column-gap);padding:96px 0;align-items:start}
.module-lead h2{font-size:clamp(32px,3.25vw,46px);max-width:10em;margin-bottom:26px;line-height:1.5}
.module-tag{margin-bottom:22px}
.module-body{padding-top:42px}
.module-body h3{font-size:19px;line-height:1.6;margin-bottom:12px}
.module-body p{font-size:14px;line-height:2.05;letter-spacing:.015em}
.module-body article{padding-bottom:26px;margin-bottom:26px}
.module-lead>p{font-size:14px;line-height:2.1}
.scope{font-size:11px;line-height:1.6;padding:5px 13px}
.limit summary{font-size:12px;line-height:1.8}
.catalog-head{align-items:center}
.catalog-head h2{margin:0}
.catalog-head p{font-size:14px;line-height:2;margin:0}
.catalog-list{gap:16px 28px;line-height:1.9;font-size:13px}
.catalog summary{font-size:17px;line-height:1.8}
.workflow-head>p{padding-top:44px;line-height:2.1}
.steps{gap:32px}
.steps h3{font-size:19px;line-height:1.6}
.steps p{font-size:13px;line-height:2}
.license-table{font-size:13px;line-height:1.8}
.license-table td,.license-table th{padding:18px 14px;vertical-align:top}
.license-table th:first-child,.license-table td:first-child{padding-left:0}
.license-layout p{font-size:14px;line-height:2.05}
.faq summary{font-size:15px;line-height:1.8}
.faq details p{font-size:13px;line-height:2.05}
.download-panel{grid-template-columns:1.15fr 1fr;gap:50px;padding:60px}
.download-panel h2{line-height:1.45;font-size:43px}
.download-actions{justify-self:end;max-width:360px}
.download-actions small{line-height:1.9}
.control-panel label{line-height:1.6}
.control-panel output{font-variant-numeric:tabular-nums}
.window-top{align-items:center}
.preview-art{outline:1px solid #ffffff12;outline-offset:-1px}
.section-nav a{min-height:26px;display:inline-flex;align-items:center}
.copy-contact{min-height:40px}
.hero-bottom{align-items:center}
@media(max-width:900px){.site-nav{padding-inline:6%}
.wrap{width:88%}
.module-lead h2{font-size:35px}
.download-panel{padding:36px;gap:30px}
.license-table{font-size:12px}
.license-table td,.license-table th{padding:15px 8px}
}
@media(max-width:600px){body{font-size:14px}
.site-nav{padding:20px 6%;gap:16px}
.brand{font-size:22px}
.navlinks{gap:16px}
.navlinks a{font-size:11px}
.copy{padding-top:175px}
h1{font-size:clamp(36px,9.5vw,56px);line-height:1.4;letter-spacing:.02em}
h2{font-size:32px;line-height:1.5}
.eyebrow{font-size:10px;letter-spacing:.06em}
.intro{font-size:13px;line-height:2;max-width:280px}
.actions{gap:18px;flex-wrap:wrap}
.button{font-size:12px;min-height:46px;gap:20px;padding:14px 20px}
.textlink{font-size:11px}
.opening-top,.workflow-head,.license-layout,.faq-grid,.module,.download-panel{grid-template-columns:1fr;gap:25px}
.opening-top .body-copy,.workflow-head>p,.module-body{padding-top:0}
.opening-top .body-copy{font-size:14px}
.module{padding:64px 0;gap:30px}
.module-lead h2{font-size:32px;max-width:none;line-height:1.5}
.module-lead>p,.module-body p{font-size:13px}
.module-body h3{font-size:17px;text-wrap:pretty}
.module-tag{margin-bottom:18px}
.module-lead h2{margin-bottom:20px}
.catalog-list{font-size:12px;gap:15px 20px}
.catalog-head p{margin-top:20px;font-size:13px}
.catalog summary{font-size:15px}
.steps h3{font-size:17px;text-wrap:pretty}
.steps p{font-size:12px}
.download-panel{padding:30px 25px}
.download-panel h2{font-size:32px}
.download-actions{justify-self:start;max-width:100%;text-align:left}
.license-table{font-size:11px}
.license-table td,.license-table th{padding:14px 6px}
.faq summary{font-size:14px}
.opening-bottom h3{font-size:17px}
.opening-bottom p{font-size:12px}
.hero-bottom{font-size:9px}
.motion-toggle{font-size:9px;white-space:nowrap}
}
.edition-section{padding:90px 0 20px;border-top:1px solid var(--line)}
.edition-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--column-gap);align-items:end;margin-bottom:38px}
.edition-heading h2{margin-bottom:0}
.edition-heading>p{color:var(--muted);font-size:14px;line-height:2}
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.edition-card{border:1px solid #caa39030;border-radius:16px;background:#ffffff03;padding:36px;display:flex;flex-direction:column}
.edition-card.ultra{background:linear-gradient(145deg,#50232d66,#25141b);border-color:#b4816960}
.edition-top{display:flex;justify-content:space-between;gap:20px;color:var(--accent);font-size:12px}
.edition-size{font-variant-numeric:tabular-nums;white-space:nowrap}
.edition-card h3{font-family:var(--display);font-size:34px;line-height:1.5;font-weight:400;margin:28px 0 20px}
.edition-card>p{color:var(--muted);font-size:14px;line-height:2}
.edition-card ul{list-style:none;padding:0;margin:10px 0 30px;color:#dac3bd;font-size:13px;line-height:2.2;flex:1}
.edition-card li:before{content:'·';margin-right:12px;color:var(--accent)}
.edition-card .button{align-self:start}
.edition-card small{display:block;color:#a78d8b;font-size:11px;line-height:1.9;margin-top:18px}
.edition-footnote{color:#a78d8b;font-size:11px;line-height:2;margin-top:22px;max-width:950px}
.lite-download-link{display:block;font-size:12px;color:#e2b6a4;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.edition-section{padding-top:60px}
.edition-heading,.edition-grid{grid-template-columns:1fr;gap:24px}
.edition-card{padding:26px}
.edition-card h3{font-size:30px}
.edition-card>p{font-size:13px}
}
@font-face{font-family:'TH17 Ink';src:url('../assets/fonts/MaShanZheng-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero .ink-title{font-family:'TH17 Ink','KaiTi',serif;font-size:clamp(64px,6.9vw,106px);line-height:1.25;font-weight:400;letter-spacing:.055em;margin:28px 0 30px;text-shadow:0 3px 22px #1b060c60;font-synthesis:none;overflow:visible}
.ink-title span{display:block;width:max-content;max-width:100%;padding:0 .08em .08em 0;color:#f4e9d7;background:linear-gradient(105deg,#fff5df 5%,#dbc8ad 39%,#fff0d8 57%,#d4b99b 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ink-title span+span{margin-left:.12em}
.hero .eyebrow{letter-spacing:.13em;font-size:11px;color:#e2c0aa}
.hero .intro{letter-spacing:.04em;line-height:2.1}
.module-lead h2,.opening h2,.workflow h2,.license-layout h2,.faq h2{letter-spacing:.035em}
.edition-card h3{letter-spacing:.04em}
@media(max-width:600px){.hero .ink-title{font-size:clamp(38px,11.5vw,64px);line-height:1.4;letter-spacing:.025em;margin-top:26px}
.ink-title span+span{margin-left:.05em}
.hero .eyebrow{font-size:10px;letter-spacing:.06em}
.hero .copy{padding-top:170px}
}
@font-face{font-family:'TH17 Monument';src:url('../assets/fonts/NotoSerifSC.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
.hero .ink-title{font-family:'TH17 Monument','SimSun',serif;font-size:clamp(64px,6.6vw,104px);font-weight:800;line-height:1.3;letter-spacing:-.035em;margin:32px 0 28px;text-shadow:0 2px 18px #21070c33}
.hero .ink-title span{color:#f1e7d7;background:none;-webkit-text-fill-color:currentColor;padding:0 0 .08em;max-width:none}
.hero .ink-title span+span{margin-left:0}
.hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#cbb8aa}
.hero .intro{color:#d7c5bd;font-size:14px;line-height:2.1;letter-spacing:.015em}
.hero .copy{padding-left:8%;max-width:900px}
.hero:before{background:linear-gradient(90deg,#13090e85 0%,#13090e25 48%,transparent 72%)}
.hero .button{border-radius:4px;padding-inline:28px}
.hero .actions{margin-top:38px}
.module-lead h2,.opening h2,.workflow h2,.license-layout h2,.faq h2,.edition-heading h2{font-family:'TH17 Monument',var(--display);font-weight:600;letter-spacing:0}
@media(max-width:600px){.hero .ink-title{font-size:clamp(34px,9.3vw,57px);font-weight:800;line-height:1.45;letter-spacing:-.04em;margin:32px 0 25px}
.hero .copy{padding-left:6%;padding-top:175px}
.hero .eyebrow{font-size:9px;letter-spacing:.07em}
.hero .intro{font-size:12px;max-width:270px}
.hero:before{background:linear-gradient(90deg,#19080dc9,#19080d55 70%,#19080d11)}
.hero .actions{gap:20px}
.hero .button{padding-inline:22px}
}
@font-face{font-family:'TH17 Flow';src:url('../assets/fonts/ZhiMangXing-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero .ink-title{font-family:'TH17 Flow','KaiTi',serif;font-weight:400;font-synthesis:none;font-size:clamp(76px,8vw,124px);line-height:1.13;letter-spacing:.025em;margin:30px 0 34px;text-shadow:0 3px 20px #21090c35;transform:rotate(-1.5deg);transform-origin:left center}
.hero .ink-title span{display:block;width:max-content;color:#f2e8d7;max-width:none;padding:.02em .14em .1em .015em;background:linear-gradient(115deg,#f9efdd 0%,#e0d0b9 46%,#f5ecdc 72%,#d9c9b1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .ink-title span+span{margin-left:.32em}
.hero .copy{max-width:1000px}
.hero .eyebrow{letter-spacing:.17em}
.hero .intro{margin-top:12px;max-width:430px}
.hero .button{border-radius:3px}
.hero .actions{margin-top:32px}
@media(max-width:600px){.hero .ink-title{font-size:clamp(42px,11.4vw,68px);line-height:1.3;letter-spacing:0;margin:34px 0 28px}
.hero .ink-title span+span{margin-left:.14em}
.hero .copy{padding-top:170px}
.hero .eyebrow{letter-spacing:.07em}
.hero .intro{font-size:12px}
}
.hero .custom-calligraphy{transform:none;font-size:inherit;width:min(760px,58vw);max-width:none;margin:8px 0 0 -32px;line-height:0}
.hero .custom-calligraphy img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 8px #21060930)}
.hero .custom-calligraphy .title-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
.hero .copy{padding-top:155px;max-width:1050px}
.hero .intro{margin-top:-15px}
.hero .actions{margin-top:25px}
@media(min-width:1600px){.hero .copy{padding-top:17vh}
}
@media(max-width:600px){.hero .copy{padding-top:155px}
.hero .custom-calligraphy{width:104vw;margin:15px 0 5px -8vw}
.hero .intro{margin-top:0;max-width:270px}
.hero .actions{margin-top:30px}
}
.hero .custom-calligraphy{width:min(560px,43vw);margin:18px 0 20px -10px}
.hero .custom-calligraphy img{filter:url(#crisp-ink)}
.hero .copy{padding-top:195px;max-width:850px}
.hero .intro{margin-top:5px}
.hero .actions{margin-top:28px}
@media(min-width:1600px){.hero .copy{padding-top:21vh}
}
@media(max-width:600px){.hero .copy{padding-top:175px}
.hero .custom-calligraphy{width:88vw;margin:28px 0 24px -3vw}
.hero .intro{margin-top:0}
}

/* One-time staggered entry */.reveal{opacity:1;transform:none;transition:none}
.reveal>.reveal-item{opacity:0;transform:translateY(22px)}
.reveal.visible>.reveal-item{animation:content-enter .72s cubic-bezier(.2,.65,.25,1) both;animation-delay:calc(var(--reveal-delay,0ms) + var(--group-delay,0ms))}
@keyframes content-enter{from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.reveal>.reveal-item{opacity:1;transform:none}
.reveal.visible>.reveal-item{animation:none}
}
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
.reveal>.reveal-item,.reveal.visible>.reveal-item{opacity:1;transform:none;animation:none}
.scroll-enter{opacity:0;transform:translateY(28px)}
.scroll-enter.has-entered{animation:scroll-content-entry .8s cubic-bezier(.22,.68,.25,1) both;animation-delay:var(--entry-delay,0ms)}
@keyframes scroll-content-entry{from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.scroll-enter,.scroll-enter.has-entered{opacity:1;transform:none;animation:none}
}

/* Softer scroll entry: shorter travel, gently overlapping timing */.scroll-enter{opacity:0;transform:translate3d(0,14px,0)}
.scroll-enter.has-entered{animation:scroll-content-soft .95s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--entry-delay,0ms)}
@keyframes scroll-content-soft{0%{opacity:0;transform:translate3d(0,14px,0)}
65%{opacity:1}
100%{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.scroll-enter,.scroll-enter.has-entered{opacity:1;transform:none;animation:none}
}
.hero .custom-calligraphy{width:min(580px,44vw);margin:5px 0 12px -18px}
.hero .custom-calligraphy img{filter:none}
.hero .copy{padding-top:155px}
.hero-promise{margin:0 0 20px}
.promise-cn{font-family:'TH17 Monument','Microsoft YaHei',serif;font-size:25px;letter-spacing:.12em;font-weight:500;color:#eee3d3;line-height:1.6;margin:0 0 8px}
.promise-en{font-family:'Segoe UI',Arial,sans-serif;font-size:12px;letter-spacing:.045em;font-weight:400;color:#c7afa0;line-height:1.7;margin:0}
.hero .intro{font-size:13px;color:#bfa9a2;margin-top:0;line-height:2}
.hero .actions{margin-top:25px}
@media(min-width:1600px){.hero .copy{padding-top:17vh}
}
@media(max-width:600px){.hero .copy{padding-top:150px}
.hero .custom-calligraphy{width:88vw;margin:12px 0 20px -3vw}
.promise-cn{font-size:19px;letter-spacing:.055em}
.promise-en{font-size:10px;letter-spacing:.015em;max-width:260px}
.hero-promise{margin-bottom:20px}
.hero .intro{font-size:12px}
}

/* Refined hero composition */.hero{min-height:800px}
.hero .copy{padding-top:170px;max-width:820px}
.hero .custom-calligraphy{width:min(535px,42vw);margin:10px 0 8px -13px}
.hero .custom-calligraphy img{filter:url(#crisp-ink);opacity:.96}
.hero .eyebrow{letter-spacing:.16em;font-size:10px;color:#c5a99b}
.hero-promise{margin:5px 0 22px;padding-left:0}
.promise-cn{font-family:var(--reading);font-size:24px;font-weight:400;line-height:1.65;letter-spacing:.14em;color:#f0e5d7;margin:0 0 7px}
.promise-en{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.8;letter-spacing:.055em;color:#bda498}
.hero .intro{font-size:12px;line-height:2.05;color:#af9690;letter-spacing:.025em;max-width:390px;margin:0}
.hero .actions{margin-top:29px;gap:30px}
.hero .button{background:#ece0ce;color:#3e1c20;border-radius:2px;min-height:45px;font-size:12px;padding:13px 24px}
.hero .textlink{font-size:12px;color:#d6beb2;border-color:#b78b7955}
.hero:before{background:linear-gradient(90deg,#13070ca0 0%,#13070c32 44%,transparent 70%)}
@media(min-width:1600px){.hero .copy{padding-top:20vh}
}
@media(max-width:600px){.hero{min-height:780px}
.hero .copy{padding-top:160px;padding-left:7%;padding-right:7%}
.hero .custom-calligraphy{width:85vw;margin:15px 0 17px -4vw}
.promise-cn{font-size:19px;letter-spacing:.06em;white-space:nowrap}
.promise-en{font-size:9px;letter-spacing:.02em}
.hero-promise{margin-bottom:23px}
.hero .intro{font-size:11px;max-width:250px}
.hero .actions{gap:19px;margin-top:28px}
.hero .textlink{font-size:10px}
.hero .button{font-size:11px;padding-inline:20px}
.hero:before{background:linear-gradient(90deg,#16080dd9,#16080d69 68%,#16080d20)}
}
.hero .hero-statement{font-family:'TH17 Flow','KaiTi',serif;font-size:clamp(78px,7.5vw,116px);font-weight:400;line-height:1.18;letter-spacing:.015em;margin:30px 0 25px;color:#eee2cd;text-shadow:none;transform:none;max-width:720px}
.hero-statement>span{display:block;white-space:nowrap}
.hero-statement>span+span{padding-left:.35em}
.hero-statement .title-stop{display:inline-block;font-size:.55em;vertical-align:baseline;margin-left:-.1em}
.hero .copy{padding-top:195px;max-width:920px}
.hero-promise{margin:0 0 27px}
.hero .promise-en{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;line-height:1.65;letter-spacing:.045em;color:#c3ac9a;margin:0}
.hero .intro{font-size:12px;line-height:2.1;color:#ad948c}
.hero .actions{margin-top:30px}
.hero .eyebrow{font-size:10px;letter-spacing:.2em}
.hero .hero-statement~.hero-promise{border-left:1px solid #bb8e7155;padding-left:15px}
@media(min-width:1600px){.hero .copy{padding-top:22vh}
}
@media(max-width:600px){.hero .copy{padding-top:180px}
.hero .hero-statement{font-size:clamp(46px,12vw,72px);line-height:1.25;margin:32px 0 27px;letter-spacing:0}
.hero-statement>span+span{padding-left:.16em}
.hero .promise-en{font-size:11px;line-height:1.7}
.hero-promise{margin-bottom:25px}
.hero .intro{font-size:11px}
}

/* iOS system typography */:root{--reading:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','PingFang SC','Helvetica Neue','Microsoft YaHei UI','Microsoft YaHei',Arial,sans-serif;--display:var(--reading)}
body{font-family:var(--reading);letter-spacing:0;-webkit-font-smoothing:antialiased}
h1,h2,h3,.module-lead h2,.opening h2,.workflow h2,.license-layout h2,.faq h2,.edition-heading h2,.edition-card h3,.download-panel h2{font-family:var(--reading);letter-spacing:-.035em;font-weight:600}
.hero .hero-statement{font-family:var(--reading);font-size:clamp(58px,5.8vw,88px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:34px 0 29px;color:#f4eee6;max-width:780px}
.hero-statement>span+span{padding-left:0}
.hero-statement .title-stop{font-size:1em;letter-spacing:-.15em;margin-left:-.08em}
.hero .copy{padding-top:215px;max-width:900px}
.hero .eyebrow{font-family:var(--reading);font-size:12px;letter-spacing:.035em;color:#cfb9ad}
.hero .promise-en{font-family:var(--reading);font-size:15px;line-height:1.55;font-weight:400;letter-spacing:-.012em;color:#d0bdb2}
.hero .hero-statement~.hero-promise{border:0;padding-left:0}
.hero .intro{font-size:13px;letter-spacing:0;line-height:1.9;color:#bba69c}
.hero .button{border-radius:28px;font-weight:500;font-size:13px;padding:15px 26px}
.hero .textlink{font-size:13px}
.hero .actions{margin-top:31px}
.module-lead h2{line-height:1.4}
.edition-card h3{line-height:1.4}
.brand{font-family:var(--reading);letter-spacing:-.025em;font-weight:650}
.promise-cn{font-family:var(--reading)}
@media(min-width:1600px){.hero .copy{padding-top:24vh}
}
@media(max-width:600px){.hero .copy{padding-top:190px}
.hero .hero-statement{font-size:clamp(36px,10vw,58px);font-weight:600;line-height:1.25;letter-spacing:-.055em;margin:32px 0 28px}
.hero .promise-en{font-size:12px;letter-spacing:-.01em}
.hero .eyebrow{font-size:10px;letter-spacing:.02em}
.hero .intro{font-size:12px}
.hero .button{font-size:12px}
.hero .textlink{font-size:11px}
h2,.module-lead h2{font-weight:600;letter-spacing:-.04em}
}
.hero-explore{font-family:var(--reading);font-size:13px;color:#d6beb2;padding:12px 0;border:0;background:none;line-height:1.4;transition:color .2s}
.hero-explore:hover{color:#fff}
@media(max-width:600px){.hero-explore{font-size:12px}
}

/* Cursor lighting and restrained card tilt */.interactive-card{position:relative;isolation:isolate;--glow-x:50%;--glow-y:50%;--card-rx:0deg;--card-ry:0deg;--glow-on:0;transform:perspective(1100px) rotateX(var(--card-rx)) rotateY(var(--card-ry));transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:flat}
.interactive-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(320px circle at var(--glow-x) var(--glow-y),rgba(248,208,177,.11),rgba(234,169,145,.035) 42%,transparent 72%);opacity:var(--glow-on);transition:opacity .4s ease}
.interactive-card::after{content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(190px circle at var(--glow-x) var(--glow-y),rgba(255,227,197,.7),rgba(236,184,155,.15) 48%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--glow-on);transition:opacity .4s ease}
.interactive-card.card-hovered{transition:transform .16s ease-out}
.interactive-card.card-hovered{--glow-on:1}
@media(prefers-reduced-motion:reduce){.interactive-card,.interactive-card.card-hovered{transform:none;transition:none}
.interactive-card::before,.interactive-card::after{transition:none}
}
.hero .actions{flex-wrap:wrap;gap:22px}
.hero-contact,.service-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;color:#ecd7c7;border:1px solid #cda18c70;border-radius:28px;padding:13px 22px;min-height:46px;font-family:var(--reading);font-size:12px;cursor:pointer;transition:background .25s,border-color .25s}
.hero-contact:hover,.service-contact:hover{background:#e4c3a412;border-color:#e8c5af}
.hero .hero-explore{font-size:11px;color:#aa8b81}
.tuning-section{padding:100px 0;background:radial-gradient(ellipse at 90% 10%,#4f202a66,transparent 55%),#211017;border-block:1px solid #bd8f7130}
.tuning-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--column-gap);align-items:center;margin-bottom:55px}
.tuning-heading h2{font-family:var(--reading);font-weight:600;letter-spacing:-.035em;font-size:clamp(32px,3.2vw,48px);margin-bottom:0}
.tuning-intro{color:#c5aba2;font-size:14px;line-height:2}
.tuning-services{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.tuning-services article{padding:28px 0;border-top:1px solid #c797793d}
.service-mark{font-size:11px;color:#c5947c;letter-spacing:.08em}
.tuning-services h3{font-size:18px;font-weight:500;line-height:1.6;margin:15px 0 12px}
.tuning-services p{font-size:13px;line-height:2;color:#bda39a;margin:0}
.service-consult{margin-top:45px;border:1px solid #b783653b;background:#ffffff03;border-radius:14px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.service-consult h3{font-size:18px;font-weight:500;margin:0 0 10px}
.service-consult p{font-size:12px;color:#baa095;margin:0;line-height:2}
.service-consult button{white-space:nowrap}
.service-scope-note{font-size:11px;color:#9e8179;line-height:2;margin:20px 0 0;max-width:980px}
.contact-dialog{width:min(560px,calc(100vw - 32px));max-height:90svh;padding:0;border:1px solid #c69a7c50;border-radius:20px;background:radial-gradient(ellipse at top right,#5b2930,#25151d 75%);color:#f0e4d8;box-shadow:0 30px 120px #0009;overflow:auto}
.contact-dialog::backdrop{background:#090407b8;backdrop-filter:blur(9px)}
.contact-dialog-inner{padding:42px;position:relative}
.contact-close{position:absolute;right:16px;top:12px;width:40px;height:40px;background:transparent;border:0;font-size:28px;line-height:1;color:#c5a89a;cursor:pointer}
.contact-dialog h2{font-family:var(--reading);font-size:29px;font-weight:600;line-height:1.5;letter-spacing:-.03em;margin-bottom:18px}
.contact-subtitle{font-size:12px;color:#bda397;line-height:1.9;margin-bottom:27px}
.contact-person{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #e8c7af22}
.contact-person small{display:block;font-size:11px;color:#b99a8c;margin-bottom:5px}
.contact-person strong{font-family:'Segoe UI',sans-serif;display:block;font-size:23px;letter-spacing:.02em;font-weight:500}
.contact-copy{padding:10px 15px;min-height:42px;border-radius:22px;border:1px solid #c7997c65;background:#eddbcc0a;color:#e2c8b7;font-size:11px;white-space:nowrap;cursor:pointer}
.modal-copy-status{font-size:12px;color:#e6bd9f;min-height:22px;margin:8px 0}
.contact-bottom-note{font-size:10px;color:#a3877c;line-height:1.8;margin:0}
body.contact-open{overflow:hidden}
@media(max-width:900px){.tuning-services{grid-template-columns:1fr 1fr}
.site-nav .navlinks{gap:20px}
}
@media(max-width:600px){.tuning-section{padding:65px 0}
.tuning-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
.tuning-services{grid-template-columns:1fr;gap:0}
.tuning-services article{padding:25px 0}
.tuning-heading h2{font-size:31px}
.service-consult{display:block;padding:24px}
.service-consult button{margin-top:20px}
.contact-dialog-inner{padding:38px 25px 27px}
.contact-dialog h2{font-size:25px}
.hero .actions{gap:15px}
.hero-contact{font-size:11px;padding:12px 18px;gap:15px}
.hero .hero-explore{flex-basis:100%;padding-top:0}
.contact-person{gap:12px}
.contact-person strong{font-size:21px}
}
.contact-dialog.interactive-card{position:fixed;overflow:visible;transform-origin:50% 50%;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.contact-dialog.interactive-card.card-hovered{transition:transform .18s ease-out}
.contact-dialog .contact-dialog-inner{max-height:90svh;overflow:auto;border-radius:inherit}
.contact-dialog.interactive-card::before{background:radial-gradient(310px circle at var(--glow-x) var(--glow-y),rgba(255,215,183,.105),rgba(239,179,155,.025) 48%,transparent 76%);border-radius:inherit}
.contact-dialog.interactive-card::after{background:radial-gradient(220px circle at var(--glow-x) var(--glow-y),rgba(255,232,204,.8),rgba(236,184,155,.18) 45%,transparent 78%);border-radius:inherit}
@media(prefers-reduced-motion:reduce){.contact-dialog.interactive-card,.contact-dialog.interactive-card.card-hovered{transform:none;transition:none}
}
.scroll-enter.has-entered{filter:opacity(var(--exit-opacity,1));transition:filter .18s linear}
@media(prefers-reduced-motion:reduce){.scroll-enter.has-entered{filter:none;transition:none}
}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.scroll-enter.has-entered{filter:none;transition:none;animation:reference-entry .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--entry-delay,0ms)}
.scroll-enter{transform:translate3d(0,24px,0)}
@keyframes reference-entry{from{opacity:0;transform:translate3d(0,24px,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.scroll-enter,.scroll-enter.has-entered{opacity:1;transform:none;animation:none}
}

/* Clearer motion with a soft landing */.scroll-enter{opacity:0;transform:translate3d(0,38px,0)}
.scroll-enter.has-entered{filter:none;transition:none;animation:balanced-reveal .88s cubic-bezier(.22,.8,.25,1) both;animation-delay:var(--entry-delay,0ms)}
@keyframes balanced-reveal{0%{opacity:0;transform:translate3d(0,38px,0)}
55%{opacity:.88}
100%{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:600px){.scroll-enter.has-entered{animation-name:balanced-reveal-mobile}
}
@keyframes balanced-reveal-mobile{0%{opacity:0;transform:translate3d(0,26px,0)}
55%{opacity:.88}
100%{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.scroll-enter,.scroll-enter.has-entered{opacity:1;transform:none;animation:none}
}

/* Explicitly requested page entrance animation, independent of OS preference */.scroll-enter{opacity:0;transform:translate3d(0,38px,0)}
.scroll-enter.has-entered{animation:balanced-reveal .88s cubic-bezier(.22,.8,.25,1) both;animation-delay:var(--entry-delay,0ms);filter:none;transition:none}
@media(max-width:600px){.scroll-enter.has-entered{animation-name:balanced-reveal-mobile}
}
.hero-price{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:12px 18px;border:1px solid #ba8d7050;border-radius:26px;background:#e9c6a607;color:#d4b5a3;font:12px var(--reading);cursor:pointer;transition:background .2s,border-color .2s}
.hero-price:hover{background:#e9c6a615;border-color:#e3bd9c}
.hero .actions{gap:17px}
.price-dialog{width:min(790px,calc(100vw - 32px));padding:0;border:1px solid #c69a7c50;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#55272e,#21131b 65%);color:#eee2d4;box-shadow:0 35px 130px #000a;max-height:90svh;overflow:auto}
.price-dialog::backdrop{background:#090407bb;backdrop-filter:blur(10px)}
.price-dialog-inner{padding:40px;position:relative}
.price-close{position:absolute;right:15px;top:12px;background:none;border:0;color:#c2a28e;width:40px;height:40px;font-size:28px;cursor:pointer}
.price-dialog h2{font-family:var(--reading);font-weight:600;font-size:29px;letter-spacing:-.035em;margin:0 0 30px}
.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pricing-card{border:1px solid #bd92773d;border-radius:16px;padding:28px;background:#ffffff03}
.pricing-card.premium{background:linear-gradient(145deg,#71353c66,#3a202944);border-color:#d4a18470}
.plan-label{font-size:19px;font-weight:500;margin:0 0 22px}
.plan-price{font-family:'Segoe UI',Arial,sans-serif;font-size:68px;font-weight:500;letter-spacing:-.065em;line-height:1.05;font-variant-numeric:tabular-nums}
.plan-price>span{font-size:23px;letter-spacing:0;margin-right:6px;vertical-align:top;display:inline-block;padding-top:7px}
.plan-description{color:#b99c8f;font-size:12px;line-height:1.9;margin:23px 0}
.plan-consult{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 17px;min-height:44px;border-radius:25px;border:1px solid #d2a58a60;background:#e9d6c30b;color:#ead4c0;font-size:12px;cursor:pointer}
.premium .plan-consult{background:#ebd9c5;color:#412127;border-color:transparent}
.price-note{font-size:11px;line-height:1.9;color:#a68a7c;margin:24px 0 0}
@media(max-width:600px){.price-dialog-inner{padding:36px 22px 25px}
.price-dialog h2{font-size:25px}
.pricing-cards{grid-template-columns:1fr;gap:16px}
.pricing-card{padding:24px}
.plan-price{font-size:58px}
.plan-label{margin-bottom:15px}
.hero-price{font-size:11px;padding:12px 16px}
.hero .actions{gap:12px}
.hero .hero-explore{flex-basis:auto}
}
.pricing-card{display:flex;flex-direction:column}
.plan-description{font-size:12px;line-height:2;margin:23px 0 14px}
.plan-fit{font-size:12px;line-height:2;color:#d1b5a3;margin:0 0 24px;padding-top:15px;border-top:1px solid #be95752b}
.pricing-card .plan-consult{margin-top:auto}
.price-dialog{width:min(850px,calc(100vw - 32px))}

/* Scroll performance: opaque sticky navigation avoids backdrop repaint. */
.section-nav{background:#160c10;backdrop-filter:none}
