@import url('https://fonts.googleapis.com/css2?family=Anton&family=Noto+Sans+SC:wght@400;600;700;900&display=swap');

:root{--navy:#071427;--navy2:#0a1e37;--blue:#173f73;--red:#d32633;--cream:#f5eee2;--white:#fff;--ink:#111820;--gold:#efb43a;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.section{padding:110px 24px}.section-shell{width:min(1200px,100%);margin:auto}.site-header{height:86px;position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(4,12,24,.82),rgba(4,12,24,.1))}.nav-wrap{height:100%;width:min(1360px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:46px;height:46px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--red);box-shadow:inset 0 0 0 5px var(--blue);font-size:18px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b,.footer-brand{font-family:Anton,Impact,sans-serif;letter-spacing:2px;font-size:27px}.brand-copy small{font-size:9px;letter-spacing:3px;margin-top:7px;opacity:.7}.nav-links{display:flex;align-items:center;gap:34px;font-weight:700;font-size:14px}.nav-links>a{position:relative}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.25s}.nav-links>a:hover:after{right:0}.nav-cta{padding:12px 20px;border:1px solid #fff;background:rgba(255,255,255,.06)}.menu-toggle{display:none;background:none;border:0;color:white;padding:8px}.menu-toggle span{display:block;width:27px;height:2px;background:#fff;margin:5px}.menu-toggle em{position:absolute;clip:rect(0 0 0 0)}

.hero{min-height:820px;position:relative;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 77% 38%,rgba(56,105,160,.6),transparent 28%),linear-gradient(120deg,#030a14 0%,#081a31 47%,#15385e 100%);padding:130px 24px 80px}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 78px,rgba(255,255,255,.018) 79px 80px),linear-gradient(90deg,transparent 51%,rgba(255,255,255,.03) 51% 51.2%,transparent 51.2%);pointer-events:none}.hero-stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:72px 72px;opacity:.18;mask-image:linear-gradient(90deg,black,transparent 48%)}.hero-inner{width:min(1360px,100%);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;position:relative;z-index:2}.hero-copy{padding-left:4vw}.eyebrow{font-size:12px;font-weight:900;letter-spacing:4px;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#d7e5f6}.eyebrow span{width:40px;height:3px;background:var(--red)}.eyebrow.dark{color:#53606e}.hero h1{font:clamp(94px,12.5vw,196px)/.79 Anton,Impact,sans-serif;letter-spacing:-3px;margin:32px 0 22px;text-shadow:9px 9px 0 rgba(0,0,0,.23)}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px #fff;transform:translateX(10%)}.hero-cn{font-size:clamp(25px,3vw,44px);font-weight:900;letter-spacing:7px;margin:0 0 20px;color:#f3bd4d}.hero-lead{max-width:570px;color:#cbd6e3;line-height:1.9;font-size:16px}.hero-actions{display:flex;gap:14px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 27px;font-weight:900;letter-spacing:1px;border:2px solid white;transition:.2s;box-shadow:5px 5px 0 rgba(0,0,0,.28)}.button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,0,0,.3)}.button-primary{background:var(--red)}.button-ghost{background:transparent}.button-light{background:#fff;color:var(--navy)}.hero-art{position:relative;height:650px;display:grid;place-items:center}.hero-art img{width:min(850px,115%);position:relative;z-index:2;filter:drop-shadow(0 22px 22px rgba(0,0,0,.55));transform:rotate(-4deg) translateY(25px)}.sunburst{position:absolute;width:610px;height:610px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:repeating-conic-gradient(from -5deg,rgba(255,255,255,.07) 0 5deg,transparent 5deg 13deg);box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 37px rgba(255,255,255,.1)}.hero-stamp{position:absolute;right:5%;bottom:8%;z-index:4;width:132px;height:132px;border-radius:50%;background:var(--red);border:5px double #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);box-shadow:0 10px 25px rgba(0,0,0,.4)}.hero-stamp b{font-size:30px}.hero-stamp span{font-size:11px;letter-spacing:2px}.hero-bottom{position:absolute;z-index:3;bottom:25px;left:6%;display:flex;align-items:center;gap:15px;font-weight:700;letter-spacing:2px;font-size:12px;color:#b8c6d5}.hero-bottom i{width:5px;height:5px;background:var(--red);transform:rotate(45deg)}

.ticker-wrap{height:140px;position:relative;background:var(--cream);overflow:hidden}.ticker{position:absolute;left:-3%;width:106%;height:58px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;border-block:2px solid rgba(0,0,0,.25)}.ticker div{font:25px Anton,Impact,sans-serif;letter-spacing:2px;min-width:max-content;animation:marquee 22s linear infinite}.ticker-blue{top:18px;background:#143d72;transform:rotate(2.4deg)}.ticker-red{top:65px;background:#cf2533;transform:rotate(-2.1deg)}.ticker-red div{animation-direction:reverse;animation-duration:25s}@keyframes marquee{to{transform:translateX(-50%)}}

.about{background:var(--cream);color:var(--ink);position:relative;overflow:hidden}.about:after{content:"★";position:absolute;right:-40px;bottom:-190px;font-size:500px;color:rgba(18,55,100,.045)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.about-art{height:600px;position:relative;display:grid;place-items:center}.about-art img{height:100%;position:relative;z-index:2;filter:drop-shadow(0 24px 20px rgba(4,13,24,.28))}.flag-disc{position:absolute;width:480px;height:480px;border-radius:50%;background:repeating-linear-gradient(0deg,#eee9df 0 38px,#c92835 38px 76px);border:18px solid #173f73;box-shadow:0 0 0 12px #fff,0 0 0 15px #173f73}.art-label{position:absolute;bottom:7%;left:3%;z-index:3;background:var(--blue);color:#fff;font:30px Anton,Impact,sans-serif;letter-spacing:3px;padding:12px 24px;transform:rotate(-5deg);border:3px solid #fff;box-shadow:6px 6px 0 var(--red)}.about-copy h2,.journey-title h2{font-size:clamp(45px,5.4vw,78px);line-height:1.1;margin:25px 0 30px;letter-spacing:-2px}.about-copy h2 em{color:var(--red);font-style:normal}.about-copy>p:not(.eyebrow){line-height:2;color:#515b65;font-size:17px}.signature{margin-top:35px;border-left:5px solid var(--red);padding-left:18px;display:flex;flex-direction:column}.signature b{font:35px Anton,Impact,sans-serif;letter-spacing:3px;color:var(--blue)}.signature span{font-size:10px;letter-spacing:3px;color:#68717b}

.values{background:linear-gradient(145deg,#06111f,#0b2341);position:relative}.values:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(255,255,255,.025) 50%),linear-gradient(transparent 50%,rgba(255,255,255,.025) 50%);background-size:80px 80px}.section-head{position:relative;text-align:center;max-width:750px;margin:0 auto 55px}.section-head .eyebrow{justify-content:center}.section-head h2,.faq-title h2{font-size:clamp(42px,5vw,68px);margin:18px 0 12px}.section-head>p:last-child,.faq-title>p:last-child{color:#aebdce}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.value-card{min-height:360px;padding:30px 26px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);display:flex;flex-direction:column;transition:.25s}.value-card:hover{background:#fff;color:var(--navy);transform:translateY(-8px)}.value-card>span{font:20px Anton,Impact,sans-serif;color:#8393a8}.value-card>b{font:80px/1 "Noto Sans SC",sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32);margin:auto 0}.value-card:hover>b{-webkit-text-stroke:1px var(--red)}.value-card h3{font-size:20px;margin:0 0 10px}.value-card p{font-size:14px;line-height:1.8;color:#9eacbc;margin:0}.value-card:hover p{color:#5b6571}

.journey{background:var(--cream);color:var(--ink);position:relative}.journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.journey-title{position:sticky;top:60px;align-self:start}.journey-title p:last-child{color:#66717b;line-height:1.8}.journey-list{border-top:2px solid #202a34}.journey-list article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:32px 20px 32px 0;border-bottom:1px solid #bfc3c6;transition:.2s}.journey-list article:hover{padding-left:20px;background:#fff}.journey-list article>span{font:48px Anton,Impact,sans-serif;color:var(--red)}.journey-list small{letter-spacing:4px;color:#77828c}.journey-list h3{font-size:27px;margin:7px 0}.journey-list p{color:#68727b;margin:0;line-height:1.8}

.faq{background:var(--navy);position:relative}.faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:100px}.faq-title{position:sticky;top:60px;align-self:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 5px}.faq-list summary{cursor:pointer;list-style:none;padding:28px 4px;font-size:20px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;font-size:30px;color:var(--red);transition:.25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-5px 45px 28px 4px;color:#aab8c8;line-height:1.9}.ticker-bottom{background:var(--navy)}

.join{min-height:660px;padding:70px 8%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.15),transparent 30%),linear-gradient(125deg,#b91929 0 52%,#103869 52%)}.join:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 55px,rgba(255,255,255,.04) 56px 57px)}.join-art{height:590px;position:relative;z-index:1}.join-art img{width:850px;max-width:none;position:absolute;right:-35px;top:0;filter:drop-shadow(0 24px 22px rgba(0,0,0,.35))}.join-copy{z-index:2;max-width:520px}.mini-star{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid #fff}.join-copy h2{font-size:clamp(62px,8vw,112px);line-height:.85;margin:25px 0}.join-copy h2 b{font-family:Anton,Impact,sans-serif;letter-spacing:2px}.join-copy p{font-size:17px;line-height:1.9;color:#e4ebf3;margin-bottom:30px}footer{min-height:160px;padding:35px 6%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;background:#030910;border-top:1px solid #293442}footer p{font-size:12px;color:#8190a1;text-align:center;line-height:1.8}footer>span{text-align:right;font-size:12px;color:#8190a1}.footer-brand{font-size:32px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker div{animation:none}}

@media(max-width:900px){.section{padding:80px 20px}.site-header{height:72px}.nav-wrap{width:calc(100% - 30px)}.brand-copy small{display:none}.menu-toggle{display:block;z-index:2}.nav-links{position:absolute;top:72px;left:15px;right:15px;padding:25px;background:#071427;border:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px rgba(0,0,0,.35)}.nav-links.open{display:flex}.nav-links>a{padding:14px}.nav-cta{text-align:center;margin-top:10px}.hero{min-height:auto;padding-top:120px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:0;text-align:center}.eyebrow{justify-content:center}.hero h1{font-size:clamp(86px,25vw,150px)}.hero h1 span{transform:none}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-art{height:480px}.hero-art img{width:760px;max-width:none}.sunburst{width:420px;height:420px}.hero-stamp{right:4%;bottom:3%;width:104px;height:104px}.hero-stamp b{font-size:24px}.hero-bottom{display:none}.ticker-wrap{height:115px}.ticker{height:48px}.ticker div{font-size:21px}.ticker-blue{top:13px}.ticker-red{top:55px}.about-grid,.journey-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.about-art{height:520px}.flag-disc{width:390px;height:390px}.journey-title,.faq-title{position:static}.value-grid{grid-template-columns:1fr 1fr}.value-card{min-height:310px}.join{grid-template-columns:1fr;padding:80px 25px;text-align:center}.join-art{height:400px}.join-art img{width:650px;right:50%;transform:translateX(50%)}.join-copy{margin:auto}.mini-star{margin:auto}.button-light{margin:auto}footer{grid-template-columns:1fr;text-align:center}footer>span{text-align:center}}

@media(max-width:560px){.section{padding:65px 16px}.brand-mark{width:40px;height:40px}.brand-copy b{font-size:23px}.hero{padding:105px 16px 45px}.hero-inner,.hero-copy,.hero-art{width:100%;min-width:0}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero h1{width:100%;font-size:clamp(76px,24vw,96px);letter-spacing:-1px;margin:24px 0 22px;line-height:.84}.hero h1 span{display:block}.hero-cn,.hero-lead{width:100%}.hero-cn{font-size:21px;letter-spacing:2px;white-space:normal}.hero-lead{font-size:14px;line-height:1.8}.hero-actions{flex-direction:column;align-items:stretch}.hero-art{height:345px}.hero-art img{width:500px;max-width:none;transform:rotate(-4deg) translateY(15px)}.sunburst{width:300px;height:300px}.hero-stamp{width:82px;height:82px;right:1%;bottom:2%;border-width:3px}.hero-stamp b{font-size:20px}.hero-stamp span{font-size:8px}.about-art{height:390px}.flag-disc{width:300px;height:300px;border-width:11px}.art-label{font-size:21px}.about-copy h2,.journey-title h2{font-size:42px}.about-copy>p:not(.eyebrow){font-size:15px}.value-grid{grid-template-columns:1fr}.value-card{min-height:265px}.value-card>b{font-size:62px}.journey-list article{grid-template-columns:65px 1fr;gap:12px}.journey-list article>span{font-size:36px}.journey-list h3{font-size:22px}.faq-list summary{font-size:17px}.join{min-height:590px}.join-art{height:300px}.join-art img{width:520px}.join-copy h2{font-size:62px}footer{padding:35px 22px}}
