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

:root{--ink:#172128;--muted:#617078;--paper:#f3f1ec;--white:#fff;--sea:#78c6c1;--sea-deep:#1f787c;--coral:#e26b4d;--line:rgba(23,33,40,.14);--display:'Noto Serif SC',serif;--sans:'Manrope','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.22,.75,.2,1)}
*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);overflow:hidden}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.slide{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateY(3%);transition:opacity .65s var(--ease),transform .75s var(--ease),visibility 0s .75s;overflow:hidden}.slide.is-active{visibility:visible;opacity:1;transform:none;transition-delay:0s}.slide__inner{position:relative;height:100%;max-width:1320px;margin:0 auto;padding:clamp(100px,11vh,150px) clamp(32px,6vw,96px) 88px}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);color:#e9f0ed;border-bottom:1px solid rgba(255,255,255,.16);mix-blend-mode:normal}.wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.05em}.wordmark__mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-family:var(--display);font-size:13px}.topbar__context{font-size:11px;letter-spacing:.13em;color:rgba(233,240,237,.72);text-transform:uppercase}.topbar__dot{display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%;margin-right:9px}.topbar__right{display:flex;align-items:center;gap:17px}.counter{font-size:12px;letter-spacing:.1em}.counter i{font-style:normal;color:rgba(233,240,237,.45);margin:0 4px}.icon-button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;width:30px;height:30px;display:grid;place-items:center}.chapter-nav{position:fixed;z-index:21;left:clamp(24px,4vw,64px);bottom:28px;display:flex;gap:19px}.chapter-nav__item{border:0;background:transparent;color:rgba(233,240,237,.48);display:flex;gap:7px;align-items:baseline;padding:5px 0;font-size:10px;letter-spacing:.1em}.chapter-nav__item span{font-size:9px}.chapter-nav__item b{font-weight:600}.chapter-nav__item.is-active{color:#fff}.chapter-nav__item.is-active:after{content:'';position:absolute;bottom:20px;width:19px;height:2px;background:var(--coral);transform:translateX(-1px)}.eyebrow{display:block;color:var(--sea-deep);font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.5}.eyebrow--light{color:rgba(255,255,255,.7)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:1.04}h2{font-size:clamp(42px,5.2vw,78px)}h2 strong,h2 em{font-weight:600;font-style:normal;color:var(--coral)}.lede{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9}.button{border:1px solid transparent;display:inline-flex;align-items:center;gap:30px;padding:15px 19px 15px 21px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:transform .25s ease,background .25s ease}.button:hover{transform:translateY(-3px)}.button span,.text-button span{font-size:18px;line-height:0}.button--light{background:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.button--outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.button--quiet{border-color:var(--line);background:transparent;color:var(--ink)}.text-button{border:0;background:transparent;color:inherit;padding:8px 0;font-size:12px;font-weight:700}.hero__image,.close__image{position:absolute;inset:0;background-size:cover;background-position:center}.hero__image--v1{background-image:url('assets/protected/xiangzhou-atlas-v1.webp');filter:saturate(.85)}.hero__wash,.close__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,35,39,.75) 0%,rgba(11,35,39,.22) 54%,rgba(11,35,39,.1)),linear-gradient(0deg,rgba(8,22,28,.45),transparent 45%)}.hero__content{position:absolute;left:clamp(42px,10vw,164px);top:22%;color:#fff}.hero__content h1{font-size:clamp(70px,10vw,156px);margin:19px 0 17px;line-height:.91}.hero__content h1 em{color:#f6c35c}.hero__sub{font-size:17px;letter-spacing:.1em}.hero__rule{height:1px;width:86px;background:#fff;opacity:.55;margin:29px 0 20px}.hero__lead{font-family:var(--display);font-size:17px;line-height:1.8;color:rgba(255,255,255,.87);margin-bottom:31px}.hero__meta{position:absolute;bottom:35px;right:clamp(32px,5vw,82px);display:flex;gap:30px;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:.12em}.scroll-cue{position:absolute;right:clamp(32px,5vw,82px);top:50%;writing-mode:vertical-rl;color:rgba(255,255,255,.63);font-size:10px;letter-spacing:.16em}.scroll-cue span{display:inline-block;width:1px;height:55px;background:rgba(255,255,255,.6);margin-bottom:13px}.slide--policy,.slide--proof,.slide--impact{background:var(--paper)}.split-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,150px);align-items:center}.section-copy h2{margin:22px 0 27px}.policy-quote{border-left:2px solid var(--coral);font-family:var(--display);font-size:24px;line-height:1.5;margin-top:58px;padding-left:19px;color:#5e6c70}.policy-quote b{color:var(--coral);font-weight:600}.policy-stack{padding-top:10px}.policy-line{display:grid;grid-template-columns:55px 1fr 25px;gap:19px;align-items:start;padding:25px 0;border-top:1px solid var(--line);transition:padding .3s ease}.policy-line.is-highlighted{padding-left:19px;border-left:3px solid var(--coral);background:rgba(255,255,255,.5)}.policy-line__number{font-size:11px;color:var(--coral);padding-top:4px}.policy-line span{font-size:10px;color:var(--muted);letter-spacing:.05em}.policy-line h3{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.4;margin:7px 0 5px}.policy-line small{font-size:10px;color:#879397}.policy-line__arrow{font-size:20px;color:var(--coral);opacity:.8}.source-note{font-size:10px;color:#859092;padding-top:20px}.slide--atlas{background:#64bbb8;color:#fff}.atlas__backdrop{position:absolute;inset:0;background-image:url('assets/protected/xiangzhou-atlas-v2.webp');background-position:center;background-size:cover;filter:saturate(.78) brightness(.93);transform:scale(1.04);transition:transform 1.4s var(--ease)}.slide--atlas.is-active .atlas__backdrop{transform:scale(1)}.slide--atlas:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,60,64,.53),transparent 38%,rgba(13,60,64,.52))}.atlas__top,.atlas__bottom,.hotspot,.hotspot-panel{z-index:2;position:absolute}.atlas__top{top:112px;left:clamp(32px,6vw,96px);right:clamp(32px,6vw,96px);display:flex;justify-content:space-between;align-items:start}.atlas__top h2{font-size:clamp(40px,4.6vw,70px);margin-top:18px;color:#fff}.atlas__top h2 em{color:#f6c35c}.atlas__note{text-align:right;font-size:11px;line-height:1.8;color:rgba(255,255,255,.83);letter-spacing:.05em}.atlas__note span{color:rgba(255,255,255,.58);font-size:10px}.atlas__bottom{bottom:30px;left:clamp(32px,6vw,96px);right:clamp(32px,6vw,96px);display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.7);font-size:10px}.atlas__bottom .text-button{color:#fff}.hotspot{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hotspot button{width:37px;height:37px;border:1px solid rgba(255,255,255,.85);background:rgba(18,74,76,.7);color:#fff;border-radius:50%;font-size:11px;transition:background .2s,transform .2s}.hotspot button:hover{background:var(--coral);transform:scale(1.12)}.hotspot--opera{left:23%;top:40%}.hotspot--fisher{right:21%;top:36%}.hotspot--road{left:27%;bottom:26%}.hotspot--garden{right:22%;bottom:27%}.hotspot-panel{right:clamp(32px,6vw,96px);bottom:90px;max-width:300px;padding:18px 20px;background:rgba(8,38,41,.86);border-left:2px solid #f6c35c;backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);pointer-events:none;transition:.35s var(--ease)}.hotspot-panel.is-visible{opacity:1;transform:none}.hotspot-panel strong{font-family:var(--display);font-size:21px}.hotspot-panel p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.72);margin-top:6px}.ai-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw}.slide--ai{background:#e7ece8}.ai-copy h2{margin:23px 0 27px}.ai-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.flow-line{position:absolute;top:53px;left:46px;right:45px;height:1px;background:rgba(31,120,124,.35)}.flow-step{position:relative;text-align:center}.flow-step__index{position:absolute;top:-7px;left:0;color:var(--coral);font-size:10px}.flow-step__icon{position:relative;margin:0 auto 27px;width:106px;height:106px;display:grid;place-items:center;border:1px solid rgba(23,33,40,.24);background:#f2f0eb;border-radius:50%;font-size:39px;color:var(--sea-deep);z-index:1}.flow-step--active .flow-step__icon{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 0 0 13px rgba(226,107,77,.1)}.flow-step h3{font-family:var(--display);font-size:23px;font-weight:600}.flow-step p{font-size:12px;color:var(--muted);margin:8px 0 13px}.flow-step__tag{font-size:9px;letter-spacing:.1em;color:#8b9795}.ai-footer{position:absolute;left:clamp(32px,6vw,96px);right:clamp(32px,6vw,96px);bottom:35px;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;color:#87918e;font-size:10px}.slide--proof{background:#f5f1ea}.proof__heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px}.proof__heading h2{margin-top:20px}.proof__heading>p{max-width:310px;color:var(--muted);font-size:13px;line-height:1.8}.proof-stage{height:250px;display:flex;align-items:center;justify-content:center;gap:clamp(35px,8vw,130px);position:relative}.proof-rail{position:absolute;left:0;right:0;top:39px;display:flex;justify-content:space-between;color:#98a2a0;font-size:9px;letter-spacing:.12em}.proof-rail i{position:absolute;height:1px;background:var(--line);top:11px}.proof-item{text-align:center;z-index:1}.proof-item>span{display:block;font-family:var(--display);font-size:17px;margin-top:16px}.proof-item small,.model-window+small{display:block;color:#8a9594;font-size:10px;margin-top:8px}.proof-orb{width:136px;height:136px;border:1px solid rgba(31,120,124,.3);border-radius:50%;display:grid;place-items:center;color:var(--sea-deep);font-size:73px;background:radial-gradient(circle at 50% 50%,rgba(120,198,193,.3),transparent 62%)}.proof-core{width:175px;height:175px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:#f6c35c;position:relative;box-shadow:0 0 0 18px rgba(23,33,40,.06)}.proof-core span{font-size:42px;font-weight:800;z-index:1}.proof-core small{position:absolute;bottom:40px;font-size:8px;letter-spacing:.16em;color:#dbe6de}.core-ring{position:absolute;border:1px solid rgba(246,195,92,.4);border-radius:50%;animation:spin 8s linear infinite}.core-ring--one{inset:12px}.core-ring--two{inset:-9px;animation-direction:reverse;animation-duration:12s;border-color:rgba(120,198,193,.45)}.model-window{height:136px;width:220px;position:relative;overflow:hidden;background:#b9d8d0;border:1px solid rgba(31,120,124,.35);display:grid;place-items:center;color:var(--sea-deep)}.model-window__mesh{position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(31,120,124,.4) 49%,transparent 50%),linear-gradient(45deg,transparent 48%,rgba(31,120,124,.35) 49%,transparent 50%);background-size:27px 27px;transform:perspective(140px) rotateX(52deg) scale(1.35);opacity:.6}.model-window span{position:relative;font-family:var(--display);font-size:17px;background:rgba(255,255,255,.78);padding:6px 10px}.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:45px}.proof-metrics div{padding:21px 18px 0;border-right:1px solid var(--line)}.proof-metrics div:first-child{padding-left:0}.proof-metrics b{font-family:var(--display);font-size:25px;font-weight:600;color:var(--coral);display:block}.proof-metrics span{font-size:11px;color:var(--muted)}.slide--impact{background:#eef0ea}.impact-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:10vw}.impact-copy h2{margin:21px 0 28px}.outcome-list{border-top:1px solid var(--line)}.outcome-list article{display:grid;grid-template-columns:45px 1fr 90px;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.outcome-list article>span{color:var(--coral);font-size:10px}.outcome-list h3{font-family:var(--display);font-weight:600;font-size:22px}.outcome-list p{font-size:12px;color:var(--muted);margin-top:7px}.outcome-list article>b{justify-self:end;font-size:9px;letter-spacing:.12em;color:#9ba5a0}.slide--pilot{background:#dcece5}.pilot-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:9vw}.pilot-layout h2{margin:21px 0 28px}.pilot-timeline{position:relative}.pilot-timeline:before{content:'';position:absolute;left:20px;top:15px;bottom:15px;width:1px;background:rgba(31,120,124,.3)}.timeline-step{position:relative;display:grid;grid-template-columns:42px 1fr;gap:22px;align-items:start;padding:19px 0}.timeline-step>span{z-index:1;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#dcece5;border:1px solid rgba(31,120,124,.4);font-size:10px;color:var(--sea-deep)}.timeline-step.is-current>span{background:var(--coral);border-color:var(--coral);color:#fff}.timeline-step small{font-size:10px;color:var(--sea-deep);letter-spacing:.12em}.timeline-step h3{font-family:var(--display);font-size:26px;font-weight:600;margin:4px 0}.timeline-step p{font-size:12px;color:var(--muted)}.pilot-foot{position:absolute;bottom:34px;left:clamp(32px,6vw,96px);right:clamp(32px,6vw,96px);display:flex;justify-content:space-between;border-top:1px solid rgba(31,120,124,.2);padding-top:16px;color:#607e7b;font-size:10px}.slide--close{background:#193c3e;color:#fff}.close__image{background-image:url('assets/protected/xiangzhou-atlas-v2.webp');background-position:center 55%;filter:saturate(.7) brightness(.85)}.close__content{position:absolute;left:clamp(42px,10vw,164px);top:25%}.close__content h2{font-size:clamp(53px,6.8vw,102px);margin:21px 0 25px}.close__content h2 em{color:#f6c35c}.close__content p{font-family:var(--display);font-size:17px;line-height:1.9;color:rgba(255,255,255,.84);margin-bottom:29px}.close__actions{display:flex;gap:13px}.close__credit{position:absolute;right:clamp(32px,5vw,82px);bottom:36px;text-align:right;font-size:13px;line-height:1.6}.close__credit span{font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.56)}.support-drawer{position:absolute;z-index:4;right:0;top:74px;bottom:0;width:min(400px,100%);background:#f3f1ec;color:var(--ink);padding:80px 45px;transform:translateX(100%);transition:transform .5s var(--ease);box-shadow:-16px 0 50px rgba(0,0,0,.15)}.support-drawer.is-open{transform:none}.support-drawer h3{font-family:var(--display);font-size:29px;font-weight:600;margin:22px 0}.support-drawer ol{padding-left:21px;margin:0}.support-drawer li{font-family:var(--display);font-size:20px;padding:10px 0}.support-drawer p{border-top:1px solid var(--line);padding-top:20px;margin-top:29px;color:var(--muted);font-size:12px;line-height:1.8}.drawer-close{position:absolute;right:25px;top:25px;border:0;background:transparent;color:var(--ink);font-size:26px}.mobile-gate{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(15,36,38,.63);padding:22px}.mobile-gate__panel{width:min(420px,100%);padding:31px;background:#f3f1ec;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.35)}.mobile-gate__panel h2{font-size:35px;margin:14px 0 15px}.mobile-gate__panel p{font-size:13px;line-height:1.8;color:var(--muted)}.mobile-gate__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.mobile-gate__actions .button{flex:1;justify-content:center;gap:8px;min-width:150px}.mobile-gate__panel small{display:block;color:var(--sea-deep);margin-top:12px;min-height:15px}.overview{position:fixed;inset:0;z-index:60;background:#f3f1ec;padding:clamp(95px,12vh,140px) clamp(24px,6vw,96px);overflow:auto}.overview__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.overview__head .icon-button{color:var(--ink)}.overview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.overview__item{border:1px solid var(--line);background:#fff;text-align:left;padding:23px;min-height:140px;transition:transform .25s ease,border-color .25s ease}.overview__item:hover{transform:translateY(-4px);border-color:var(--coral)}.overview__item span{font-size:10px;color:var(--coral)}.overview__item h3{font-family:var(--display);font-weight:600;font-size:22px;margin-top:25px}.overview__item p{font-size:11px;color:var(--muted);margin-top:5px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:900px){.topbar__context{display:none}.split-layout,.ai-layout,.impact-layout,.pilot-layout{grid-template-columns:1fr;gap:35px}.slide__inner{padding-top:105px;padding-bottom:80px}.policy-stack{padding-top:0}.policy-quote{margin-top:25px}.proof__heading{display:block}.proof__heading>p{margin-top:18px}.proof-stage{gap:25px}.proof-item--input small,.proof-item--output small{display:none}.overview__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){html,body{overflow:hidden}.topbar{height:60px;padding:0 18px}.wordmark{font-size:12px}.topbar__right{gap:7px}.counter{font-size:10px}.chapter-nav{left:18px;right:18px;bottom:17px;justify-content:space-between;gap:0}.chapter-nav__item b{display:none}.chapter-nav__item.is-active:after{bottom:10px}.slide__inner{padding:86px 24px 70px}.hero__content,.close__content{left:24px;right:24px;top:20%}.hero__content h1{font-size:78px}.hero__sub{font-size:13px}.hero__lead,.close__content p{font-size:14px}.hero__meta{left:24px;right:24px;bottom:61px;justify-content:space-between;font-size:8px}.scroll-cue{display:none}h2{font-size:43px}.policy-line{grid-template-columns:28px 1fr 20px;gap:10px;padding:16px 0}.policy-line h3{font-size:17px}.policy-line span{font-size:9px}.policy-quote{font-size:19px}.atlas__top{top:85px;left:24px;right:24px}.atlas__top h2{font-size:38px}.atlas__note{display:none}.atlas__bottom{left:24px;right:24px;bottom:66px;display:block}.atlas__bottom .text-button{display:block;margin-top:17px}.hotspot span{display:none}.hotspot--opera{left:19%;top:39%}.hotspot--fisher{right:16%;top:32%}.hotspot--road{left:25%;bottom:30%}.hotspot--garden{right:18%;bottom:28%}.hotspot-panel{left:24px;right:24px;bottom:122px;max-width:none}.ai-layout{gap:20px}.ai-flow{gap:8px}.flow-step__icon{width:73px;height:73px;font-size:28px;margin-bottom:16px}.flow-step h3{font-size:17px}.flow-step p{font-size:10px;line-height:1.5}.flow-step__tag{font-size:7px}.flow-line{left:30px;right:30px;top:36px}.ai-footer{left:24px;right:24px;bottom:62px;display:block;line-height:1.8}.ai-footer span{display:block}.proof__heading{margin-bottom:25px}.proof-stage{height:220px;gap:10px}.proof-orb{width:82px;height:82px;font-size:44px}.proof-core{width:96px;height:96px}.proof-core span{font-size:26px}.proof-core small{bottom:20px;font-size:6px}.model-window{width:110px;height:82px}.model-window span{font-size:10px}.proof-item>span{font-size:12px}.proof-metrics{grid-template-columns:repeat(2,1fr);margin-top:20px}.proof-metrics div{padding:13px 10px}.proof-metrics b{font-size:19px}.proof-metrics span{font-size:9px}.outcome-list article{grid-template-columns:28px 1fr;padding:18px 0}.outcome-list article>b{display:none}.outcome-list h3{font-size:18px}.outcome-list p{font-size:10px}.pilot-timeline{margin-top:8px}.timeline-step h3{font-size:21px}.pilot-foot{left:24px;right:24px;bottom:61px;display:block;line-height:1.8}.pilot-foot span{display:block}.close__content{top:19%}.close__content h2{font-size:53px}.close__actions{display:block}.close__actions .button{margin-bottom:10px}.close__credit{left:24px;right:24px;bottom:62px;text-align:left}.overview{padding:85px 18px}.overview__grid{grid-template-columns:1fr;gap:9px}.overview__item{min-height:100px;padding:16px}.overview__item h3{font-size:19px;margin-top:15px}}
