/* Native Elementor content/layout/backgrounds remain the source of truth. */
.elementor-1045{--mc-moss:#a5d884;--mc-emerald:#62ce9f;--mc-diamond:#80dbed;--mc-rock:#14211f;--mc-line:#d7f7d32b;--mc-ink:#eef7ef;isolation:isolate;}
.elementor-1045>.e-con{position:relative;isolation:isolate}.elementor-1045 .elementor-element-2f7un2m{padding:clamp(80px,9vw,130px) 5vw 72px!important;overflow:hidden;min-height:100svh}.elementor-1045 .elementor-element-2f7un2m>.e-con-inner{position:relative;z-index:1;width:100%}.elementor-1045 .elementor-element-8f73ee5{max-width:1100px;margin-inline:auto;position:relative;isolation:isolate;gap:clamp(16px,2vw,26px)!important;padding:clamp(28px,4vw,60px) clamp(18px,4vw,56px)!important;background:linear-gradient(145deg,#14261fd9,#0c1922c4 65%,#183526b0);border:1px solid #c4edc63d;border-top-color:#dfffe16b;border-radius:8px;box-shadow:inset 0 1px 0 #e2fce81a,0 24px 100px #020b0a5c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.elementor-1045 .elementor-element-8f73ee5::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(380px circle at var(--mc-x,-500px) var(--mc-y,-500px),#b9f7a91c,transparent 75%),linear-gradient(#c7f9bd04 1px,transparent 1px),linear-gradient(90deg,#c7f9bd04 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.elementor-1045 .elementor-heading-title{text-wrap:balance}.elementor-1045 .elementor-element-4a02dab .elementor-heading-title{font-family:ui-monospace,'Microsoft YaHei',sans-serif;font-size:clamp(14px,1.8vw,22px)!important;font-weight:600;letter-spacing:.12em;line-height:1.6}.elementor-1045 .elementor-element-93873aa .elementor-heading-title{font-size:clamp(38px,6.8vw,88px)!important;font-weight:850;line-height:1.16!important;letter-spacing:-.035em;text-shadow:0 3px 0 #35523d,0 6px 0 #14291f,0 14px 28px #0005;overflow-wrap:anywhere;margin:0}
.elementor-1045 .elementor-element-e46045d{line-height:1.8}.elementor-1045 .elementor-element-e46045d :is(p,h1,h2,h3,h4,h5,h6){font-size:inherit}.elementor-1045 .elementor-element-12c2153{font:13px/1.8 ui-monospace,'Microsoft YaHei',sans-serif;}.elementor-1045 .elementor-element-12c2153 :is(p,span,strong){}.elementor-1045 .elementor-element-3720616{font-size:12px;letter-spacing:.035em;}.elementor-1045 .elementor-element-3720616 :is(p,span){}
.elementor-1045 .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:15px 28px!important;border:1px solid #d4f6be70!important;border-radius:2px!important;background:linear-gradient(135deg,#a8d87d,#6cb890 62%,#53a797)!important;font-weight:750;line-height:1.5!important;box-shadow:inset 0 2px 0 #eaffcf85,inset 0 -4px 0 #2b735851,0 7px 0 #071c18a6,0 10px 30px #0003;text-shadow:0 1px 0 #e5ffd33b;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;transform:perspective(650px) rotateX(var(--mc-rx,0deg)) rotateY(var(--mc-ry,0deg));text-decoration:none!important;overflow:visible}.elementor-1045 .elementor-button-content-wrapper{min-width:0;position:relative;z-index:1}.elementor-1045 .elementor-button-text{white-space:normal;overflow-wrap:anywhere}.elementor-1045 .elementor-button::after{content:'';position:absolute;inset:4px;border:1px solid #f2ffe538;pointer-events:none}.elementor-1045 .elementor-button:hover{filter:brightness(1.1);box-shadow:inset 0 2px 0 #f0ffdf99,inset 0 -4px 0 #2b735851,0 7px 0 #071c18a6,0 12px 36px #7de9ac28}.elementor-1045 .elementor-button:active{transform:translateY(3px);box-shadow:inset 0 2px 0 #eaffcf50,0 3px 0 #071c18a6}.elementor-1045 .elementor-button:focus-visible{outline:3px solid #9de9f3;outline-offset:6px}
.elementor-1045 .elementor-element-4d2900b .elementor-button,.elementor-1045 .elementor-element-fbd0ee9 .elementor-button{background:linear-gradient(130deg,#27443cd9,#1d3336ed)!important;border-color:#bde9d33d!important;box-shadow:inset 0 1px 0 #edfff01c,0 5px 0 #06181591}.elementor-1045 .elementor-element-9390893 .elementor-heading-title{font:600 clamp(14px,1.7vw,20px)/1.7 ui-monospace,'Microsoft YaHei',sans-serif!important;overflow-wrap:anywhere}.elementor-1045 .elementor-element-0a8a6ce{font-size:13px!important;line-height:1.8;}.elementor-1045 .elementor-element-0a8a6ce .elementor-widget-container{display:inline-block;padding:12px 20px;background:#061c186b;border:1px solid var(--mc-line);border-radius:4px}
.elementor-1045 .elementor-element-4m8gjl8{padding:80px 5vw!important;background:radial-gradient(ellipse at 50% 0%,#25443855,transparent 64%),linear-gradient(150deg,#17231f,#111d20)!important;gap:32px}.elementor-1045 .elementor-element-d16f5b6 .elementor-heading-title{font-size:clamp(28px,4vw,44px)!important;letter-spacing:.045em;}.elementor-1045 .elementor-divider-separator{border-color:#b3e3b038!important}.elementor-1045 :is(.elementor-widget-image-carousel,.elementor-widget-video){border:1px solid #c8efce2e;border-radius:6px;box-shadow:inset 0 1px 0 #fff1,0 12px 32px #0003;overflow:hidden;transition:border-color .3s,box-shadow .3s}.elementor-1045 :is(.elementor-widget-image-carousel,.elementor-widget-video):hover{border-color:#9cdbb28c;box-shadow:0 14px 38px #0004,0 0 25px #85e9ba12}.elementor-1045 .swiper-pagination-bullet{background:#b2d99d}.elementor-1045 .swiper-pagination-bullet-active{background:#9ef1c3;box-shadow:0 0 8px #7de9ac66}
.elementor-1045 .elementor-element-yz2qszx{padding:72px 5vw!important;min-height:520px;overflow:hidden}.elementor-1045 .elementor-element-yz2qszx>.e-con-inner{position:relative;z-index:1}.elementor-1045 .elementor-element-d13f07f{padding:clamp(24px,4vw,48px)!important;border:1px solid #d4f3d849;border-radius:6px;background:linear-gradient(135deg,#10221de3,#142832d1);box-shadow:inset 0 1px 0 #ffffff17,0 18px 70px #0004;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);gap:24px!important}.elementor-1045 .elementor-element-ba599af .elementor-heading-title{font-size:clamp(29px,4.8vw,52px)!important;line-height:1.3;}.elementor-1045 .elementor-element-03937cd{font-size:14px;line-height:1.9}.elementor-1045 .elementor-element-03937cd :is(p,span){}.elementor-1045 .elementor-element-e89a44c{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}.elementor-1045 .elementor-element-e89a44c>.elementor-widget{width:100%!important;min-width:0}.elementor-1045 .elementor-element-e89a44c .elementor-button{width:100%;min-height:80px;padding:13px 12px!important;font-size:13px}.elementor-1045 .elementor-element-e89a44c .elementor-button-wrapper{height:100%}
.tnsmc-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;z-index:0}.tnsmc-particle{position:absolute;left:var(--p-x);top:var(--p-y);width:var(--p-size);height:var(--p-size);background:var(--p-color);box-shadow:0 0 12px var(--p-color);opacity:.3;animation:tnsmc-drift var(--p-duration) ease-in-out infinite alternate;animation-delay:var(--p-delay);will-change:transform}.tnsmc-cube{position:absolute;width:48px;height:48px;background:linear-gradient(135deg,#84d99a2e,#66c6c51a);border:1px solid #cfffd339;transform:rotate(-12deg);box-shadow:inset 7px 7px 0 #caffd009,inset -7px -7px 0 #07151233}.tnsmc-cube::after{content:'';position:absolute;inset:8px;border:1px solid #ceffd521}.tnsmc-cube:nth-of-type(2n){width:24px;height:24px}.tnsmc-xp{display:block;position:relative;max-width:170px;height:3px;margin:12px auto 0;background:linear-gradient(90deg,#76bd6a,#b5e891 46%,#65c8af);box-shadow:0 0 12px #8ee89926;overflow:hidden}.tnsmc-xp::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e5ffd9a0,transparent);animation:tnsmc-xp-flow 7s linear infinite}.tnsmc-motion-ready .tnsmc-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.tnsmc-motion-ready .tnsmc-reveal.is-visible{opacity:1;transform:translateY(0)}.tnsmc-paused .tnsmc-particle,.tnsmc-paused .tnsmc-xp::after,.tnsmc-outside .tnsmc-particle{animation-play-state:paused}.tnsmc-spark{position:absolute;width:4px;height:4px;background:#c8fca9;pointer-events:none;z-index:3;animation:tnsmc-spark .65s ease-out forwards}@keyframes tnsmc-drift{to{transform:translate3d(var(--p-dx),-35px,0) rotate(22deg);opacity:.55}}@keyframes tnsmc-xp-flow{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes tnsmc-spark{to{transform:translate(var(--spark-x),var(--spark-y)) rotate(90deg);opacity:0}}
@media(max-width:900px){.elementor-1045 .elementor-element-e89a44c{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-1045 .elementor-element-2f7un2m{padding-inline:4vw!important}.elementor-1045 .elementor-element-8f73ee5{padding:34px 22px!important}.elementor-1045 .elementor-element-93873aa .elementor-heading-title{font-size:clamp(38px,7vw,68px)!important}.elementor-1045 .elementor-element-12c2153{font-size:12px}.elementor-1045 .elementor-element-4m8gjl8{padding-block:56px!important}}
@media(max-width:600px){.elementor-1045 .elementor-element-2f7un2m{padding:100px 4vw 44px!important;min-height:auto}.elementor-1045 .elementor-element-8f73ee5{padding:28px 15px!important;gap:18px!important}.elementor-1045 .elementor-element-93873aa .elementor-heading-title{font-size:clamp(32px,8.2vw,48px)!important;letter-spacing:-.03em}.elementor-1045 .elementor-button{padding:13px 18px!important;font-size:14px}.elementor-1045 .elementor-element-e89a44c{grid-template-columns:1fr;gap:16px!important}.elementor-1045 .elementor-element-e89a44c .elementor-button{min-height:54px}.elementor-1045 .elementor-element-yz2qszx{padding:44px 4vw!important;min-height:auto}.elementor-1045 .elementor-element-d13f07f{padding:28px 16px!important}.elementor-1045 .elementor-element-4m8gjl8{padding:44px 4vw!important}.tnsmc-particle:nth-child(n+13){display:none}}
@media(prefers-reduced-motion:reduce){.elementor-1045 *,.elementor-1045 *::before,.elementor-1045 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tnsmc-motion-ready .tnsmc-reveal{opacity:1;transform:none}.elementor-1045 .elementor-button{transform:none!important}}

/* Keep secondary copy legible against the dark overlay, overriding legacy global colors. */
.elementor-1045 .elementor-element.elementor-element-03937cd,.elementor-1045 .elementor-element-03937cd :is(p,span){}.elementor-1045 .elementor-element.elementor-element-12c2153,.elementor-1045 .elementor-element-12c2153 :is(p,span,strong){}.elementor-1045 .elementor-element.elementor-element-3720616,.elementor-1045 .elementor-element-3720616 :is(p,span){}.elementor-1045 .elementor-element-4a02dab .elementor-heading-title *{font-size:inherit!important;font-family:inherit!important;}.elementor-1045 .elementor-element-4a02dab .elementor-heading-title{}

/* 10% neutral glass: keep background photography visible and text fully opaque. */
.elementor-1045 .elementor-element-8f73ee5,.elementor-1045 .elementor-element-d13f07f{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.24);border-top-color:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 #ffffff24,0 14px 40px #00000026;backdrop-filter:blur(2px) saturate(105%);-webkit-backdrop-filter:blur(2px) saturate(105%)}
.elementor-1045 .elementor-element-8f73ee5::before{background:radial-gradient(380px circle at var(--mc-x,-500px) var(--mc-y,-500px),#ffffff0d,transparent 75%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.elementor-1045 .elementor-element-4m8gjl8{background:#292a2c!important}.elementor-1045 .elementor-element-0a8a6ce .elementor-widget-container{background:rgba(255,255,255,.10);border-color:#ffffff3d}.elementor-1045 .elementor-element-4d2900b .elementor-button,.elementor-1045 .elementor-element-fbd0ee9 .elementor-button{background:rgba(255,255,255,.10)!important;border-color:#ffffff4d!important;box-shadow:inset 0 1px 0 #ffffff26,0 4px 0 #00000030}
.elementor-1045 .elementor-element-8f73ee5 .elementor-heading-title,.elementor-1045 .elementor-element-d13f07f .elementor-heading-title{text-shadow:0 2px 12px #00000080}

/* Remove the legacy inner spacer and lift the hero content under the navigation. */
.elementor-1045 .elementor-element-2f7un2m{padding-top:64px!important}.elementor-1045 .elementor-element-2f7un2m>.e-con-inner{padding-top:0!important;padding-bottom:0!important}.elementor-1045 .elementor-element-8f73ee5{padding-top:24px!important;padding-bottom:28px!important}.elementor-1045 .elementor-element-4a02dab,.elementor-1045 .elementor-element-93873aa{margin-top:0!important;margin-bottom:0!important}

/* Hero content floats directly on the original background, without a glass plate. */
.elementor-1045 .elementor-element-8f73ee5{background:transparent!important;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.elementor-1045 .elementor-element-8f73ee5::before{content:none}

/* Keep native Elementor button widgets; place the two downloads on one row. */
.elementor-1045 .elementor-element-8f73ee5{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px!important;justify-items:center;align-items:center}.elementor-1045 .elementor-element-8f73ee5>.elementor-element{grid-column:1/-1;min-width:0}.elementor-1045 .elementor-element-8f73ee5>.elementor-element-84e5af3{grid-column:1;justify-self:end}.elementor-1045 .elementor-element-8f73ee5>.elementor-element-4d2900b{grid-column:2;justify-self:start}.elementor-1045 .elementor-element-8f73ee5>:is(.elementor-element-84e5af3,.elementor-element-4d2900b){width:min(240px,100%)!important;max-width:100%;margin:0!important;align-self:stretch}.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button-wrapper{height:100%;width:100%}.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button{width:100%;height:100%;min-height:56px;background:rgba(255,255,255,.10)!important;border-color:#ffffff4d!important;box-shadow:inset 0 1px 0 #ffffff26,0 4px 0 #00000030;transition:box-shadow .35s ease,border-color .35s ease,filter .35s ease,transform .25s ease}
@media(hover:hover) and (pointer:fine){.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button:hover{border-color:#b4f7db!important;animation:tnsmc-download-glow 1.8s ease-in-out infinite;filter:brightness(1.12)}}
@keyframes tnsmc-download-glow{0%,100%{box-shadow:inset 0 0 14px #c1ffe114,0 4px 0 #00000030,0 0 14px #a9efd43b,0 0 30px #8ed9ed17}50%{box-shadow:inset 0 0 20px #c1ffe12b,0 4px 0 #00000030,0 0 23px #a9efd473,0 0 46px #8ed9ed38}}
@media(max-width:600px){.elementor-1045 .elementor-element-8f73ee5{column-gap:12px!important}.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button{min-height:64px;padding:10px 9px!important;font-size:12px}}

/* Requested 50% white background for the two primary download actions. */
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button{background:rgba(255,255,255,.50)!important;text-shadow:0 1px 0 #ffffff33;border-color:#ffffff99!important}

/* Minecraft-inspired glass block: pixel highlights on a 50% white pane. */
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button{background:rgba(255,255,255,.50)!important;border:2px solid #edfaffc4!important;border-left-color:#f9ffffe6!important;border-top-color:#f9ffffe6!important;border-right-color:#b7ced3c9!important;border-bottom-color:#a6bec5cc!important;border-radius:0!important;box-shadow:inset 2px 2px 0 #ffffff75,inset -2px -2px 0 #83a8b33b,0 4px 0 #132b3438;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button::before{content:'';position:absolute;inset:3px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22white%22%20fill-opacity%3D%22.62%22%20d%3D%22M6%208h4v4H6zM10%2012h4v4h-4zM14%2016h4v4h-4zM18%2020h4v4h-4zM30%2030h4v4h-4zM34%2034h4v4h-4z%22%2F%3E%3Cpath%20fill%3D%22%23b9e7f3%22%20fill-opacity%3D%22.28%22%20d%3D%22M6%2012h4v2H6zM10%2016h4v2h-4zM14%2020h4v2h-4zM30%2034h4v2h-4z%22%2F%3E%3C%2Fsvg%3E");background-size:56px 56px;background-repeat:repeat;image-rendering:pixelated;opacity:.75}
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button::after{inset:4px;border:1px solid #f3fcff87;box-shadow:inset 1px 1px 0 #ffffff4d,inset -1px -1px 0 #9abdc333}
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button-content-wrapper{z-index:1}.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button-text{text-shadow:0 1px 0 #ffffff6b}
@media(hover:hover) and (pointer:fine){.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button:hover{animation:tnsmc-glass-glow 1.8s ease-in-out infinite;border-color:#f0ffff!important}}
@keyframes tnsmc-glass-glow{0%,100%{box-shadow:inset 2px 2px 0 #ffffff8c,inset -2px -2px 0 #83a8b340,0 4px 0 #132b3438,0 0 14px #d0f8ff55}50%{box-shadow:inset 2px 2px 0 #ffffffc9,inset -2px -2px 0 #83a8b34d,0 4px 0 #132b3438,0 0 25px #d0f8ff99,0 0 40px #a6e7ff40}}

/* Static hover glow and bold white labels for the two glass download buttons. */
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button{font-weight:800!important;animation:none!important;transition:none!important;transform:none!important;text-shadow:0 1px 3px #00000080}
.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button-text{font-weight:800!important;text-shadow:0 1px 3px #00000080}.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .tnsmc-spark{display:none}
@media(hover:hover) and (pointer:fine){.elementor-1045 :is(.elementor-element-84e5af3,.elementor-element-4d2900b) .elementor-button:hover{animation:none!important;transform:none!important;filter:none;border-color:#f0ffff!important;box-shadow:inset 2px 2px 0 #ffffffa6,inset -2px -2px 0 #83a8b340,0 4px 0 #132b3438,0 0 20px #d0f8ff80,0 0 34px #a6e7ff38}}

/* Color belongs to Elementor. Defaults have zero specificity; descendants inherit
   the widget/anchor color, while explicit rich-text inline colors still win. */
:where(.elementor-1045){color:#eef7ef}:where(.elementor-1045 .elementor-button){color:#fff}:where(.elementor-1045 .elementor-heading-title){color:#eef7ef}:where(.elementor-1045 .elementor-widget-text-editor){color:#c6dacc}
.elementor-1045 .elementor-button-content-wrapper,.elementor-1045 .elementor-button-text,.elementor-1045 .elementor-widget-text-editor :where(p,span,strong,em),.elementor-1045 .elementor-heading-title :where(span,strong,em){color:inherit}


/* Halve the whitespace between the permanent address and status copy. */
.elementor-1045 .elementor-element-0a8a6ce{margin-top:clamp(-13px,-1vw,-8px)!important}.elementor-1045 .elementor-element-0a8a6ce .elementor-widget-container{padding-top:6px}
@media(max-width:600px){.elementor-1045 .elementor-element-0a8a6ce{margin-top:-9px!important}}

.elementor-1045 .elementor-element-0a8a6ce>div{padding-top:5px!important}

/* Native Elementor typography overrides this zero-specificity fallback. */
:where(.elementor-1045 .elementor-element-e46045d){font-size:clamp(16px,2vw,21px)}
