/* Original particle-atmosphere composition. Reference: Velaris visual grammar, not its source/assets. */
body.home .site-header:not(.is-scrolled){background:linear-gradient(#252a30db,#252a3000);border-bottom-color:transparent;box-shadow:none}
.nt-atmosphere{background:#252a30;min-height:780px;min-height:max(780px,100svh);isolation:isolate}
.nt-atmosphere .hero-media{opacity:.12;mask-image:linear-gradient(0deg,#000,transparent 76%);mix-blend-mode:luminosity}
.nt-atmosphere .hero-media img{animation:none!important;transform:none!important;object-position:70% center;will-change:auto!important}
.nt-atmosphere .hero-media:after{background:linear-gradient(0deg,#252a3000,#252a30),linear-gradient(90deg,#252a3099,transparent,#252a3099)}
.nt-atmosphere .hero-grid,.nt-atmosphere .nt-motion-scene{display:none}
.nt-atmosphere .hero-inner{display:grid;place-items:center;min-height:max(780px,100svh);padding-top:150px;padding-bottom:150px;justify-content:stretch}
.nt-atmosphere .hero-copy{width:100%;max-width:900px;margin:auto;text-align:center;position:relative;z-index:3;padding-top:0}
.nt-atmosphere .hero-brand{justify-content:center;display:flex;align-items:center;gap:14px;margin-bottom:42px;color:#cfd7dc;font-size:10px;letter-spacing:.22em;line-height:1.6}
.nt-atmosphere .hero-brand:before{width:20px;box-shadow:none;opacity:.7}
.nt-atmosphere h1{font-size:clamp(38px,4.15vw,58px)!important;line-height:1.16!important;font-weight:450;letter-spacing:-.045em;max-width:24ch;margin:0 auto;text-wrap:balance;text-shadow:0 1px 18px #252a30,0 4px 38px #252a30}
html:lang(zh) .nt-atmosphere h1{max-width:15em;line-height:1.4!important;font-weight:500}
html:lang(id) .nt-atmosphere h1,html:lang(es) .nt-atmosphere h1{max-width:25ch}
html[dir=rtl] .nt-atmosphere h1{max-width:25ch;line-height:1.4!important}
.nt-atmosphere h1 .v47-title-line:first-child,.nt-atmosphere h1 .v47-title-line{color:#f7f8f8}
.nt-atmosphere .hero-lead{max-width:58ch;margin:42px auto 26px;font-size:16px;line-height:1.8;color:#cfd7dc;text-wrap:pretty;text-shadow:0 2px 10px #252a30}
.nt-atmosphere .hero-actions{justify-content:center;gap:16px}
.nt-atmosphere .hero-actions .btn{min-height:46px;padding:12px 20px;font-size:13px}
.nt-atmosphere .hero-actions .btn:first-child{background:#eaeef0;color:#252a30;border:1px solid #eaeef0}
.nt-atmosphere .hero-actions .btn:first-child:hover{background:#f7f8f8;border-color:#f7f8f8}
.nt-atmosphere .hero-actions .btn-secondary{background:#252a3055;border-color:#626568;color:#eaeef0}
.nt-atmosphere .hero-scroll{inset-inline-end:0;bottom:30px;color:#9fa2a5}
.nt-atmosphere .hero-scroll i{border-color:#07756b;color:#aee8e0}
.nt-atmosphere .nt-motion-toggle{background:transparent;border-color:#252a30;color:#aeb1b4;font-size:11px;bottom:27px}
.nt-atmosphere-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;direction:ltr}
.nt-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 39%,#252a3045,transparent 48%),radial-gradient(ellipse at 50% 108%,#07756b80,transparent 54%)}
.nt-particle-shell{position:absolute;top:43%;left:50%;width:min(70vw,650px);aspect-ratio:1;transform:translate(-50%,-50%) translateY(var(--nt-depth,0px));opacity:var(--nt-scene-opacity,1)}
.nt-particle-canvas,.nt-particle-fallback{position:absolute;inset:0;width:100%;height:100%}
.nt-particle-canvas{opacity:0}
.nt-particle-ready .nt-particle-canvas{opacity:1}
.nt-particle-ready .nt-particle-fallback{visibility:hidden}
.nt-horizon{position:absolute;bottom:0;left:0;width:100%;height:28%;background:radial-gradient(ellipse at 50% 120%,#07756b35,transparent 70%)}
.nt-atmosphere+section{position:relative;z-index:2;border-top:1px solid #07756b36}
@media(min-width:1600px){.nt-particle-shell{width:720px}.nt-atmosphere .hero-lead{margin-top:52px}}
@media(max-width:1024px){.nt-atmosphere .hero-inner{padding-top:150px;padding-bottom:140px}.nt-atmosphere .hero-copy{max-width:760px}.nt-particle-shell{width:min(86vw,650px)}}
@media(max-width:767px){
 .nt-atmosphere,.nt-atmosphere .hero-inner{min-height:max(740px,100svh)}
 .nt-atmosphere .hero-inner{padding-top:140px;padding-bottom:140px}
 .nt-atmosphere .hero-copy{max-width:100%}
 .nt-atmosphere .hero-brand{font-size:9px;letter-spacing:.14em;gap:10px;margin-bottom:34px}
 .nt-atmosphere h1{font-size:32px!important;line-height:1.24!important;max-width:20ch;font-weight:450;letter-spacing:-.035em}
 html:lang(zh) .nt-atmosphere h1{font-size:29px!important;max-width:12em}
 html[dir=rtl] .nt-atmosphere h1{font-size:30px!important;max-width:23ch}
 .nt-atmosphere .hero-lead{font-size:14px;line-height:1.85;margin-top:34px;max-width:39ch}
 .nt-atmosphere .hero-actions{gap:10px}
 .nt-atmosphere .hero-actions .btn{padding:11px 14px;font-size:12px}
 .nt-particle-shell{top:40%;width:min(110vw,510px)}
 .nt-aura{background:radial-gradient(ellipse at 50% 40%,#252a3038,transparent 64%),radial-gradient(ellipse at 50% 105%,#07756b66,transparent 60%)}
 .nt-atmosphere .nt-motion-toggle{font-size:10px;bottom:20px}
 .nt-atmosphere .hero-media{opacity:.1}
}
@media(max-width:359px){.nt-atmosphere .hero-inner{padding-top:125px}.nt-atmosphere h1{font-size:29px!important}.nt-atmosphere .hero-brand{font-size:8px}.nt-atmosphere .hero-lead{font-size:13px}.nt-atmosphere .hero-actions .btn{padding-inline:11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nt-particle-shell{transform:translate(-50%,-50%);opacity:1}.nt-atmosphere .hero-copy{transform:none!important;opacity:1!important}}
