@font-face{font-family:"Godsword";src:url("../fonts/utm_godsword_regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Essendine";src:url("../fonts/utm_essendine_caps.ttf") format("truetype");font-display:swap}
:root{--silver:#edf7ff;--silver-muted:#b7cfe4;--ice:#83d7ff;--ice-bright:#dff7ff;--blue:#157dcc;--blue-deep:#062c5f;--navy:#041a38;--ink:#06162a;--line:rgba(151,219,255,.45);--glass:rgba(4,30,65,.76);--shadow:0 24px 60px rgba(0,25,58,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html{min-width:1600px;scroll-behavior:smooth;background:var(--navy)}
body{min-width:1600px;color:var(--ink);background:#eaf8ff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{position:absolute;z-index:30;top:34px;left:50%;width:1440px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;width:310px;height:78px;align-items:center}.brand-image{display:block;width:310px;height:auto;filter:drop-shadow(0 8px 13px rgba(0,20,55,.62)) drop-shadow(0 0 9px rgba(85,200,255,.28))}
.topnav{display:flex;gap:30px;margin-right:110px;color:#fff;font-family:"Essendine",Georgia,serif;font-size:14px;letter-spacing:.12em;text-shadow:0 2px 8px rgba(0,25,62,.8)}
.topnav a{position:relative;padding:12px 0}.topnav a::after{position:absolute;left:50%;bottom:5px;width:0;height:1px;content:"";background:var(--ice-bright);transform:translateX(-50%);transition:width 180ms ease}
.topnav a:hover::after,.topnav a:focus-visible::after{width:100%}
.topnav a:focus-visible,.button:focus-visible,.quick-menu a:focus-visible,.quick-top:focus-visible,.sect-tab:focus-visible,.reward-code-card:focus-visible,.reward-copy:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hero{position:relative;height:1000px;color:#fff;isolation:isolate;overflow:hidden;background:#8dc7e7 url("../images/sects/sect-landscape.jpg") center top/cover no-repeat}
.hero::before{position:absolute;z-index:-2;inset:0;content:"";background:linear-gradient(90deg,rgba(2,20,47,.3) 0%,rgba(4,40,83,.12) 44%,rgba(7,54,102,.02) 73%),linear-gradient(to top,rgba(2,19,43,.7) 0%,rgba(4,34,72,.16) 46%,transparent 70%)}
.hero::after{position:absolute;z-index:4;right:0;bottom:-1px;left:0;height:148px;content:"";background:linear-gradient(to bottom,transparent,rgba(229,248,255,.76) 55%,#eefaff 100%)}
.hero-video{position:absolute;z-index:-5;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#83bfd8;transform:none;transform-origin:center center}
.hero-sky{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.2) 61%,transparent 62%),radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 2px);background-size:100% 100%,92px 92px}
.hero-copy{position:absolute;z-index:5;top:620px;left:calc(50% - 720px);width:650px}
.eyebrow,.section-kicker{color:var(--ice);font-size:14px;font-weight:700;letter-spacing:.32em}
.hero h1{width:620px;margin-top:15px;font-family:"Godsword",Georgia,serif;font-size:49px;font-weight:400;line-height:1.08;text-shadow:0 4px 18px rgba(0,23,58,.78)}
.hero-lead{width:560px;margin-top:22px;color:#dfeffc;font-family:Georgia,serif;font-size:19px;line-height:1.7}
.hero-actions{display:flex;gap:16px;margin-top:34px}
.button{display:inline-flex;min-width:190px;height:54px;padding:0 28px;align-items:center;justify-content:center;border:1px solid rgba(205,240,255,.75);font-family:"Essendine",Georgia,serif;font-size:14px;letter-spacing:.16em;transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease}
.button-primary{color:#fff;background:linear-gradient(135deg,#0a4f91,#149ce4);box-shadow:0 0 0 4px rgba(115,213,255,.12),0 12px 30px rgba(1,44,93,.38)}
.button-secondary{color:var(--ice-bright);background:rgba(5,32,67,.56);backdrop-filter:blur(7px)}.button:hover{color:var(--navy);background:#fff;box-shadow:0 0 26px rgba(132,221,255,.6)}
.award-badge{position:absolute;z-index:5;top:132px;right:260px;width:250px}.award-badge img{display:block;width:100%;filter:drop-shadow(0 8px 18px rgba(0,28,70,.45))}
.hero-scroll{position:absolute;z-index:6;bottom:88px;left:50%;display:flex;color:rgba(255,255,255,.82);align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.24em;transform:translateX(-50%)}.hero-scroll span{width:1px;height:44px;background:linear-gradient(transparent,#fff)}
.intro,.features{position:relative;padding:110px 80px 120px;background:linear-gradient(rgba(239,250,255,.92),rgba(239,250,255,.96)),url("../images/sects/sect-landscape.jpg") center/cover no-repeat}
.section-heading{width:850px;margin:0 auto 58px;text-align:center}.section-heading h2,.download-panel h2{margin-top:13px;color:var(--blue-deep);font-family:"Godsword",Georgia,serif;font-size:44px;font-weight:400;letter-spacing:.06em}
.section-heading>p:last-child{width:700px;margin:18px auto 0;color:#48627d;font-family:Georgia,serif;font-size:17px;line-height:1.7}
.intro-stats{display:grid;width:1000px;margin:0 auto;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,126,209,.25);border-bottom:1px solid rgba(20,126,209,.25)}
.intro-stats div{display:flex;min-height:135px;align-items:center;justify-content:center;gap:18px}.intro-stats div+div{border-left:1px solid rgba(20,126,209,.25)}
.intro-stats strong{color:var(--blue);font-family:"Godsword",Georgia,serif;font-size:52px;font-weight:400}.intro-stats span{width:110px;color:var(--blue-deep);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.15em}
.reward-vault{position:relative;padding:120px 0 220px;overflow:hidden;background:linear-gradient(rgba(237,249,255,.95),rgba(222,243,254,.98)),url("../images/sects/sect-landscape.jpg") center/cover no-repeat}
.reward-vault>.section-heading{margin-bottom:70px}
.reward-stage{position:relative;width:1088px;height:200px;margin:0 auto;overflow:visible}
.reward-stage::before{position:absolute;z-index:0;top:-23px;left:-183px;width:1189px;height:439px;content:"";pointer-events:none;background:url("../images/baodanh/bg-baodanh.png") center/100% 100% no-repeat}
.reward-orbit{position:absolute;z-index:1;pointer-events:none;animation:reward-spin 12s linear infinite}.reward-orbit-blue{top:-70px;left:-115px;width:235px;height:235px;background:url("../images/baodanh/img-umbella-blue.png") center/contain no-repeat}.reward-orbit-pink{top:155px;left:155px;width:131px;height:131px;background:url("../images/baodanh/img-umbella-pink.png") center/contain no-repeat;animation-direction:reverse;animation-duration:9s}
.reward-intro{position:absolute;z-index:3;top:0;left:0;width:186px;text-align:center}.reward-count{height:26px;color:#d14c57;font-family:"Godsword",Georgia,serif;font-size:20px;line-height:26px}.reward-intro h3{margin-top:18px;color:#0b4f82;font-family:"Godsword",Georgia,serif;font-size:22px;font-weight:400;line-height:1.15;letter-spacing:.05em}.reward-intro>p{margin-top:6px;color:#52708a;font-family:Georgia,serif;font-size:13px;line-height:1.4}.reward-register{display:flex;width:142px;height:36px;margin:8px auto 0;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#5b7bc9,#2e9bd4);font-size:11px;font-weight:700;letter-spacing:.12em;box-shadow:0 8px 20px rgba(37,111,163,.26)}
.reward-grid{position:absolute;z-index:5;top:20px;left:326px;display:grid;width:589px;grid-template-columns:repeat(3,173px);gap:35px}
.reward-code-card{position:relative;min-height:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:center;transition:transform 180ms ease}.reward-code-card:hover,.reward-code-card:focus-visible,.reward-code-card.is-active{transform:translateY(-8px)}
.reward-token{position:relative;display:flex;width:173px;height:119px;margin:0 auto;align-items:center;justify-content:center;background:url("../images/baodanh/bg-it-moc.png") center/100% 100% no-repeat}.reward-code-card.is-active .reward-token,.reward-code-card:hover .reward-token,.reward-code-card:focus-within .reward-token{background-image:url("../images/baodanh/bg-it-moc-hv.png")}.reward-token>img{width:92px;max-height:88px;object-fit:contain}.reward-code-card.is-active .reward-token>img{animation:reward-tada 1.2s ease-in-out infinite}.reward-milestone{position:absolute;top:-7px;right:-5px;display:flex;width:22px;height:95px;align-items:center;justify-content:center;color:#9e6e05;background:url("../images/baodanh/bg-number-moc.png") center/100% 100% no-repeat;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;writing-mode:vertical-rl}.reward-milestone b{font-weight:700}.reward-code-card.is-active .reward-milestone,.reward-code-card:hover .reward-milestone{color:#fff;background-image:url("../images/baodanh/bg-number-moc-hv.png")}
.reward-tier{margin-top:7px;color:#0a5287;font-family:"Essendine",Georgia,serif;font-size:12px;letter-spacing:.07em}.reward-code-row{display:grid;width:158px;height:25px;margin:12px auto 0;grid-template-columns:96px 1fr;border:0;background:url("../images/baodanh/bg-macode.png") center/100% 100% no-repeat}.reward-code-row input{min-width:0;padding:0 5px;border:0;color:#827768;background:transparent;font-size:9px;font-weight:700;text-align:center;letter-spacing:.04em}.reward-copy{border:0;color:#6f6555;background:transparent;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.05em}.reward-copy:hover{color:#fff;background:#5687c4}
.reward-status{position:absolute;z-index:8;top:212px;left:326px;width:589px;color:#315f7d;font-size:10px;font-weight:700;text-align:center;letter-spacing:.08em}
@keyframes reward-spin{to{transform:rotate(360deg)}}@keyframes reward-tada{0%,100%{transform:scale(1) rotate(0)}35%{transform:scale(1.08) rotate(-3deg)}70%{transform:scale(1.08) rotate(3deg)}}
.spine-bridge{position:relative;z-index:10;height:400px;color:#fff;overflow:visible;background:linear-gradient(to bottom,#e8f8ff 0%,#c8e7f6 24%,#4b91bc 49%,#0a416e 70%,#041a38 100%)}.spine-bridge::before{position:absolute;inset:0;content:"";opacity:.42;background:radial-gradient(circle at 67% 36%,rgba(187,238,255,.72),transparent 25%),linear-gradient(115deg,transparent 0 63%,rgba(225,250,255,.4) 63.1%,transparent 63.3%)}.spine-bridge::after{position:absolute;z-index:5;right:0;bottom:-1px;left:0;height:92px;content:"";pointer-events:none;background:linear-gradient(transparent,#041a38)}
.spine-bridge-caption{position:absolute;z-index:6;top:226px;left:calc(50% - 680px);display:flex;width:340px;align-items:center;gap:18px;color:#dff7ff;font-family:"Essendine",Georgia,serif;font-size:11px;letter-spacing:.28em;text-shadow:0 2px 12px rgba(0,25,58,.6)}.spine-bridge-caption i{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(218,247,255,.8),transparent)}
.spine-stage{position:absolute;z-index:7;top:-260px;right:250px;width:920px;height:920px;overflow:visible;pointer-events:none}.spine-halo{position:absolute;top:116px;right:100px;width:640px;height:640px;border:1px solid rgba(205,244,255,.26);border-radius:50%;background:radial-gradient(circle,rgba(119,211,248,.28),rgba(31,120,168,.12) 45%,transparent 69%);box-shadow:inset 0 0 95px rgba(158,230,255,.12),0 0 105px rgba(31,150,205,.14)}.spine-halo::before,.spine-halo::after{position:absolute;inset:62px;content:"";border:1px solid rgba(191,237,255,.2);border-radius:50%}.spine-halo::after{inset:132px;border-style:dashed;animation:reward-spin 35s linear infinite}.spine-stage::after{position:absolute;z-index:4;right:62px;bottom:82px;width:720px;height:75px;content:"";pointer-events:none;background:radial-gradient(ellipse,rgba(13,70,109,.5),transparent 70%)}#spine-character{position:absolute;z-index:2;inset:0;opacity:0;filter:drop-shadow(-30px 24px 33px rgba(0,14,42,.48));transition:opacity .7s ease}.spine-stage.is-ready #spine-character{opacity:1}#spine-character .spine-player-canvas{background:transparent!important}#spine-character .spine-player-controls,#spine-character .spine-player-logo,#spine-character .spine-player-error{display:none!important}.spine-fallback{position:absolute;z-index:8;top:50%;right:220px;color:#d2efff;font-size:12px;letter-spacing:.1em}
.sects{position:relative;padding:110px 0 130px;color:#fff;overflow:hidden;background:var(--navy)}.sects::before{position:absolute;inset:0;content:"";opacity:.26;background:url("../images/sects/sect-landscape.jpg") center/cover no-repeat}
.section-heading-light{position:relative;z-index:2}.section-heading-light h2{color:#fff;text-shadow:0 0 24px rgba(80,190,255,.35)}.section-heading-light>p:last-child{color:var(--silver-muted)}
.sect-tabs{position:relative;z-index:4;display:grid;width:1270px;margin:0 auto 88px;grid-template-columns:repeat(10,1fr);border:1px solid rgba(140,215,255,.38);background:rgba(3,24,52,.78);box-shadow:var(--shadow);transform:translateX(-60px)}
.sect-tab{position:relative;min-height:76px;padding:10px 6px;border:0;border-right:1px solid rgba(140,215,255,.2);color:#a9c8dc;background:transparent;cursor:pointer;font-family:"Essendine",Georgia,serif;font-size:12px;line-height:1.3;letter-spacing:.08em;transition:color 160ms ease,background 160ms ease}.sect-tab:last-child{border-right:0}
.sect-tab::after{position:absolute;right:20%;bottom:0;left:20%;height:3px;content:"";opacity:0;background:var(--ice);box-shadow:0 0 14px var(--ice);transition:opacity 160ms ease}.sect-tab:hover,.sect-tab.is-active{color:#fff;background:linear-gradient(to top,rgba(36,158,225,.24),transparent)}.sect-tab.is-active::after{opacity:1}
.sect-stage{position:relative;z-index:3;width:1270px;height:650px;margin:0 auto;border:1px solid rgba(158,222,255,.4);overflow:visible;background:#b9e1f5 url("../images/sects/sect-landscape.jpg") center/cover no-repeat;box-shadow:0 30px 80px rgba(0,12,35,.46);transform:translateX(-60px)}
.sect-stage::before{position:absolute;z-index:1;inset:-2px;content:"";pointer-events:none;border:1px solid rgba(208,242,255,.64);box-shadow:inset 0 0 0 5px rgba(32,124,183,.14),0 0 24px rgba(72,189,245,.13)}.sect-stage::after{position:absolute;z-index:3;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(2,22,50,.97) 0%,rgba(3,31,68,.87) 36%,rgba(7,56,103,.08) 68%,rgba(4,31,65,.15) 100%)}
.sect-panel{position:absolute;inset:0}.sect-panel[hidden]{display:none}.sect-panel::before,.sect-panel::after{position:absolute;content:"";pointer-events:none;border-radius:50%;mix-blend-mode:screen;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 1px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 1px),transparent 100%)}.sect-panel::before{z-index:1;top:30px;right:-8px;width:760px;height:560px;opacity:.9;background:repeating-conic-gradient(from 8deg,transparent 0 10deg,rgba(103,220,255,1) 11deg 12deg,transparent 13deg 28deg,rgba(226,251,255,.95) 29deg 30deg,transparent 31deg 46deg);filter:drop-shadow(0 0 7px #61d6ff) drop-shadow(0 0 18px rgba(56,156,255,.9));animation:sect-energy-orbit 8s linear infinite}.sect-panel::after{z-index:4;top:50px;right:12px;width:710px;height:520px;opacity:.96;background:conic-gradient(from 35deg,transparent 0 11%,#fff 12% 12.5%,#4acbff 13% 14%,transparent 15% 39%,#fff 40% 40.4%,#428fff 41% 42%,transparent 43% 70%,#c4f7ff 71% 72%,transparent 73% 100%);filter:drop-shadow(0 0 6px #e8fcff) drop-shadow(0 0 16px #3bbdff);animation:sect-energy-orbit-reverse 6.5s linear infinite}.sect-panel img{position:absolute;z-index:2;right:-26px;bottom:-38px;width:1470px;max-width:none;filter:drop-shadow(-31px 24px 31px rgba(0,24,57,.55)) drop-shadow(0 0 13px rgba(81,199,255,.3))}.sect-panel.is-active img{animation:sect-arrive .55s cubic-bezier(.2,.7,.2,1) both}
.sect-panel img{right:0;bottom:0}
.sect-copy{position:absolute;z-index:5;top:74px;left:78px;width:490px}.sect-number{color:var(--ice);font-family:"Godsword",Georgia,serif;font-size:18px;letter-spacing:.25em}.sect-copy h3{margin:8px 0 6px;font-family:"Godsword",Georgia,serif;font-size:64px;font-weight:400;line-height:1;text-shadow:0 0 20px rgba(69,185,255,.38)}
.sect-role{margin-bottom:25px;color:var(--ice);font-size:12px;font-weight:700;letter-spacing:.22em}.sect-copy>p:not(.sect-number):not(.sect-role){color:#d3e7f3;font-family:Georgia,serif;font-size:17px;line-height:1.75}.sect-copy dl{display:grid;margin-top:34px;grid-template-columns:1fr 1.6fr;gap:24px}.sect-copy dt{margin-bottom:8px;color:var(--ice);font-size:10px;font-weight:700;letter-spacing:.2em}.sect-copy dd{color:#fff;font-family:Georgia,serif;font-size:15px;line-height:1.45}
.features{padding-top:125px;padding-bottom:145px}.feature-grid{display:grid;width:1240px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:28px}.feature-grid article{position:relative;min-height:250px;padding:50px 42px 40px;border:1px solid rgba(38,132,190,.28);background:rgba(255,255,255,.68);box-shadow:0 18px 50px rgba(22,85,126,.12)}
.feature-mark{display:block;width:28px;height:28px;margin-bottom:30px;border:1px solid var(--blue);transform:rotate(45deg);box-shadow:inset 0 0 0 6px #eaf8ff,inset 0 0 0 8px var(--blue)}.feature-grid h3{color:var(--blue-deep);font-family:"Godsword",Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.08em}.feature-grid p{margin-top:16px;color:#4b6379;font-family:Georgia,serif;font-size:16px;line-height:1.7}
.download-panel{display:grid;min-height:330px;padding:60px calc(50% - 640px);align-items:center;grid-template-columns:270px 1fr auto;gap:50px;color:#fff;background:linear-gradient(90deg,rgba(2,20,48,.96),rgba(5,57,105,.82)),url("../images/sects/sect-landscape.jpg") center 74%/cover no-repeat}.download-panel>img{width:260px;filter:drop-shadow(0 9px 18px rgba(0,22,55,.5))}.download-panel h2{color:#fff;font-size:38px}.download-panel p:last-child{margin-top:10px;color:var(--silver-muted);font-family:Georgia,serif;font-size:16px}
.quick-menu{position:fixed;z-index:50;top:50%;right:14px;width:166px;border:1px solid rgba(196,235,255,.82);color:var(--blue-deep);background:rgba(233,248,255,.94);box-shadow:0 16px 36px rgba(0,36,78,.25);transform:translateY(-50%);backdrop-filter:blur(8px)}
.quick-download{display:flex;height:86px;color:#fff;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#073d7a,#1597dc);font-family:"Godsword",Georgia,serif;font-size:20px;letter-spacing:.1em}.quick-download small{margin-top:6px;color:#bfeaff;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.22em}
.quick-grid{display:grid;grid-template-columns:1fr 1fr}.quick-grid a{display:flex;min-height:78px;padding:9px 3px 8px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-right:1px solid rgba(74,152,204,.22);border-bottom:1px solid rgba(74,152,204,.22);font-size:9px;font-weight:700;text-align:center;letter-spacing:.06em}.quick-grid a:nth-child(even){border-right:0}.quick-grid img{width:34px;height:34px;object-fit:contain;opacity:.74}
.quick-wide{display:flex;min-height:48px;padding:8px 10px;align-items:center;justify-content:center;border-bottom:1px solid rgba(74,152,204,.22);color:#1f5d91;font-size:10px;font-weight:700;text-align:center;letter-spacing:.06em}.quick-menu a:hover,.quick-menu a:focus-visible,.quick-top:hover{color:#fff;background-color:#176eae}.quick-top{width:100%;height:38px;border:0;color:#47779b;background:transparent;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.14em}
@keyframes sect-arrive{from{opacity:.18;transform:translate3d(-2px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes sect-energy-orbit{from{transform:rotate(-12deg) scaleX(1)}50%{opacity:1}to{transform:rotate(348deg) scaleX(1)}}@keyframes sect-energy-orbit-reverse{from{transform:rotate(18deg) scaleX(1)}45%{opacity:.9}50%{opacity:1}to{transform:rotate(-342deg) scaleX(1)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
