/* V12 已确认界面：base.css；按原层叠顺序整理。 */
:root{--ink:#101110;--paper:#eeeee6;--white:#f5f4ed;--muted:#aaa9a2;--line:rgba(244,244,235,.2);--serif:Georgia,'Wangke Serif','Songti SC','STSong','Noto Serif SC',SimSun,serif;--sans:Inter,'Wangke Sans','PingFang SC','Microsoft YaHei',sans-serif;--gutter:clamp(24px,5.55vw,88px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}p+p{margin-top:18px}strong{font-weight:600}em{font-family:var(--serif);font-weight:400;font-style:italic}::selection{background:#a5b9ad;color:#151917}:focus-visible{outline:2px solid #b6d8d5;outline-offset:6px}a,button,summary{touch-action:manipulation}a:hover{color:#fff}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details[id],section[id]{scroll-margin-top:105px}button:disabled{cursor:default}.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;font-weight:400}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #a6a69e;border-radius:50px;padding:8px 9px 8px 20px;line-height:1.3;font-size:13px;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}.pill:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.arrow-disc{border-radius:50%;background:var(--paper);color:var(--ink);height:23px;width:23px;display:grid;place-items:center;font-size:18px;line-height:1;transition:transform .25s}.pill:hover .arrow-disc{transform:rotate(45deg)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);z-index:200;padding:10px 18px}.skip-link:focus{top:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c7d5ba;box-shadow:0 0 14px #bdd9ba88}.header{position:absolute;left:0;right:0;top:29px;z-index:60;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:152px;height:auto;filter:grayscale(1) invert(1);mix-blend-mode:screen}.brand-divider{height:25px;width:1px;background:#74776b}.geo-wordmark{font-family:var(--serif);font-style:italic;font-size:30px;letter-spacing:-.05em}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border-radius:99px;border:1px solid transparent;background:linear-gradient(#111817ee,#111817ee) padding-box,linear-gradient(105deg,#6774bf,#776796 30%,#76b7b1 78%,#9caa70) border-box;box-shadow:0 0 0 1px #65777830;backdrop-filter:blur(18px);transition:transform .3s}.desktop-nav a{font-size:12px;white-space:nowrap;padding:7px 17px;border-radius:30px;transition:background .25s}.desktop-nav a:hover,.desktop-nav a.active{background:#ffffff13}.header.is-scrolled .desktop-nav{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);box-shadow:0 8px 32px #0005;background:linear-gradient(#111817f5,#111817f5) padding-box,linear-gradient(105deg,#6774bf,#776796 30%,#76b7b1 78%,#9caa70) border-box}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}
.hero{position:relative;min-height:760px;height:calc(100svh - 29px);max-height:1080px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#0b0d0c}.hero-art{position:absolute;inset:-4%;z-index:-3;animation:hero-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% 46%;opacity:.8;filter:brightness(.76)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0e0ce3 0%,#0c0e0c40 50%,#0c0e0c10),linear-gradient(0deg,#101110 0%,transparent 35%,transparent 80%,#10111065)}.hero-content{padding-top:130px;padding-bottom:104px;position:relative}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#c4c8be;margin-bottom:32px;font-size:10px;letter-spacing:.2em}.hero h1{font-family:var(--serif);font-size:clamp(60px,6.1vw,98px);font-weight:400;line-height:1.45;letter-spacing:-.058em;text-shadow:0 1px 25px #0003}.hero h1>span{display:block}.hero-line-two{padding-left:9.5%}.hero h1 em{color:#e2e6d7}.hero-subrow{display:flex;align-items:flex-start;justify-content:space-between;margin-top:35px;gap:36px}.hero-intro{width:330px;margin-right:5%}.hero-intro>p:first-child{font-size:11px;letter-spacing:.14em;color:#dadbd1}.hero-intro>p:nth-child(2){font-size:17px;color:#c5c8bf;margin-block:15px 24px}.hero-bottom{position:absolute;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#c3c6bb;letter-spacing:.04em}.scroll-link{display:flex;align-items:center;gap:12px}.circle-arrow{display:grid;place-items:center;border:1px solid #71766a;border-radius:50%;width:34px;height:34px;font-size:16px}.motion-toggle{display:flex;align-items:center;gap:9px;padding:10px;line-height:1;font-size:10px;color:#c3c6bb}.pause-symbol{font-size:16px}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.hero-art::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 66% 66%,#bbc49410,transparent 55%);mix-blend-mode:screen}@keyframes hero-drift{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.035) translate(-1%,1%)}}@keyframes star-turn{to{transform:rotate(360deg)}}.diagram-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #b7b9a4;padding-top:24px;position:relative}.diagram-branches>span{background:#dadfcd;border:1px solid #b9c0aa;padding:14px 5px;text-align:center;font-size:12px;position:relative;border-radius:4px}.diagram-branches>span:before{content:'';height:24px;width:1px;background:#b7b9a4;position:absolute;top:-25px;left:50%}
[data-reveal].entering{animation:reveal-in .85s cubic-bezier(.16,1,.3,1) both}@keyframes reveal-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:135px}.hero h1{font-size:104px}}
@media(max-width:1150px){.header{padding:22px 25px;gap:12px}.brand img{width:126px}.brand{gap:10px}.geo-wordmark{font-size:26px}.desktop-nav a{padding-inline:12px;font-size:11px}.hero{min-height:740px}.hero h1{font-size:7vw}.hero-content{padding-top:100px}.hero-intro{margin-right:0;width:285px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #79806d6e;border-radius:50%}.menu-toggle span{display:block;width:17px;height:1px;background:var(--paper);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header.is-scrolled{position:fixed;top:0;background:#101510f0;backdrop-filter:blur(15px);padding-block:13px;border-bottom:1px solid #52634840}.mobile-menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:center;background:#172019;padding:105px var(--gutter) 25px;overflow-y:auto}.mobile-menu>a{font-family:var(--serif);font-size:28px;padding:13px 0;border-bottom:1px solid #7a8c6260;display:flex;align-items:center;gap:20px}.mobile-menu>a small{font-family:Inter,sans-serif;font-size:10px;color:#90a07c}.mobile-menu>a>span{margin-left:auto;color:#b3c49c}.mobile-menu>p{font-size:12px;color:#93a17f;margin-top:35px}.mobile-menu>p a{display:inline-block;font-family:Inter,sans-serif;font-size:15px;margin-top:7px}.hero-intro{width:270px}.hero h1{font-size:7.7vw}.hero-art img{object-position:58% center;opacity:.74}.hero-line-two{padding-left:6%}.hero-eyebrow{font-size:9px}.diagram-branches{gap:6px}.diagram-branches>span{font-size:10px}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:14px}html{scroll-padding-top:85px}.eyebrow{font-size:9px;letter-spacing:.07em}.header{top:26px;padding:20px 20px}.brand img{width:123px}.brand-divider{height:20px}.geo-wordmark{font-size:25px}.menu-toggle{height:38px;width:38px}.header.is-scrolled{padding-inline:20px}.mobile-menu>a{font-size:25px;padding-block:12px}.hero{height:calc(100svh - 26px);min-height:760px;max-height:930px;justify-content:flex-start}.hero-content{padding-top:143px;padding-bottom:125px}.hero-eyebrow{font-size:7px;letter-spacing:.09em;gap:8px;margin-bottom:30px}.hero h1{font-size:clamp(35px,9.7vw,58px);line-height:1.6;letter-spacing:-.06em}.hero-line-two{padding-left:0}.hero-art{inset:-2% -55% -2% -10%}.hero-art img{object-position:55% 40%;opacity:.69;filter:brightness(.85)}.hero-shade{background:linear-gradient(0deg,#101110 0%,#10111025 55%,#10111060),linear-gradient(90deg,#1011106e,transparent 85%)}.hero-subrow{margin-top:37px;gap:25px}.hero-intro{margin:0;width:auto;max-width:250px}.hero-intro>p:first-child{font-size:10px;letter-spacing:.06em}.hero-intro>p:nth-child(2){font-size:15px;line-height:1.9;margin-block:14px 23px}.pill{font-size:12px;padding-left:17px;gap:23px;min-height:41px}.hero-bottom{bottom:25px;gap:10px;flex-wrap:wrap}.hero-bottom>span{order:3;width:100%;padding-left:45px;font-size:8px;opacity:.65;line-height:1.1}.scroll-link{font-size:9px;gap:10px}.circle-arrow{width:32px;height:32px;font-size:15px}.motion-toggle{margin-left:auto;padding:8px 0 8px 8px}.motion-label{font-size:8px}.pause-symbol{font-size:14px}.diagram-branches>span{font-size:11px}.mobile-menu>p{margin-top:26px}}
@media(max-width:370px){:root{--gutter:20px}.hero-eyebrow{font-size:6.5px;letter-spacing:.06em}.hero h1{font-size:9.4vw}.hero-content{padding-top:141px}.hero{min-height:730px}.hero-subrow{gap:20px}}
html{scroll-padding-top:0}
section[id]{scroll-margin-top:0}
details[id]{scroll-margin-top:100px}
@media(max-width:900px){section[id]{scroll-margin-top:68px}}
@media(min-width:901px) and (max-height:800px){.hero{min-height:690px}.hero-content{padding-top:115px;padding-bottom:80px}.hero-subrow{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art{will-change:auto}.motion-toggle{display:none}}
@media print{.header,.hero-bottom,.mobile-menu,.motion-toggle{display:none!important}body{background:white;color:black}section{break-inside:avoid}.hero{min-height:450px;height:auto}.hero-art{opacity:.3}.hero-content{padding:50px 24px}.container{padding-inline:24px}a{color:inherit}}
.header { max-width: 1720px; margin-inline: auto; padding-inline: 60px; }
.brand-divider { background: #72717e; }
.geo-wordmark { color: #f7f6fc; }
.desktop-nav,.header.is-scrolled .desktop-nav {
  border: 1px solid transparent;
  background: linear-gradient(110deg, #06121af5, #10091bf5) padding-box,
    linear-gradient(110deg, #25caff, #6478ff 49%, #a469ff) border-box;
  box-shadow: 0 0 0 1px #5087e926, 0 0 24px #5865ec0a;
}
.desktop-nav { min-height: 49px; width: clamp(460px, 40vw, 700px); padding: 6px 16px; gap: 19px; }
.desktop-nav a { flex: 1; text-align: center; padding-inline: 19px; color: #ededf7; font-size: 13px; }
.desktop-nav a:hover,.desktop-nav a.active { background: #898aff24; }
.hero {
  background: #070709;
  color: #f5f4f8;
  min-height: 720px;
  max-height: 1180px;
  height: calc(100svh - 29px);
}
.hero-art.hero-g {
  inset: -3%;
  animation: none;
  transform: none;
  will-change: auto;
  pointer-events: none;
}
.hero-g::after { display: none; }
.hero-g-canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: blur(clamp(12px, 1.1vw, 23px)) saturate(1.2);
  transition: opacity .8s ease;
}
.hero-g[data-renderer="webgl"] .hero-g-canvas { opacity: .94; }
.hero-g-fallback {
  position: absolute;
  left: 50%; top: 50%;
  height: 108%; width: auto;
  max-width: none;
  transform: translate(-50%, -50%) rotate(-10deg);
  opacity: .64;
  filter: blur(24px);
}
.hero-g[data-renderer="webgl"] .hero-g-fallback { visibility: hidden; }
.hero-g[data-renderer="fallback"] .hero-g-fallback { animation: fallback-g-turn 16s ease-in-out infinite alternate; }
.hero-g[data-motion="paused"] .hero-g-fallback { animation-play-state: paused; }
.hero-shade {
  background: linear-gradient(90deg, #07070955 0%, #07070908 40%, #07070966 66%, #070709b3 88%, #070709b3 100%),
    linear-gradient(0deg, #070709 0%, #0707090d 22%, transparent 72%, #0707094d 100%);
}
.hero-content {
  display: grid;
  grid-template-columns: 1.85fr 1fr;
  column-gap: 5%;
  align-items: end;
  padding-top: 80px;
  padding-bottom: 70px;
}
.hero-eyebrow {
  grid-column: 1 / -1;
  color: #cac9d6;
  margin-bottom: 35px;
  font-size: 10px;
  letter-spacing: .19em;
}
.hero-eyebrow .status-dot { background: #97fff1; box-shadow: 0 0 17px #70ffde99; }
.hero h1 {
  font-size: clamp(58px, 5.8vw, 94px);
  line-height: 1.55;
  letter-spacing: -.055em;
  text-shadow: 0 2px 28px #0004;
}
.hero-line-two { padding-left: 11%; }
.hero h1 em { color: #fffaff; }
.hero-subrow { display: block; margin: 0 0 13px; position: relative; }
.hero-intro { width: auto; margin: 0; }
.hero-intro>p:first-child { color: #f1eff9; font-size: 13px; letter-spacing: .12em; }
.hero-intro>p:nth-child(2) { color: #d6d5e2; font-size: 18px; line-height: 1.9; margin-block: 14px 28px; }
.hero-intro .pill { border-color: #c4c0d0; color: #f7f5fc; background: #08080e1a; }
.hero-intro .pill:hover { background: #eff1ff; color: #0a0a0d; border-color: #eff1ff; }
.hero-intro .arrow-disc { background: #f7f6ff; color: #09090d; }
.hero-bottom { bottom: 34px; left: 50%; transform: translateX(-50%); color: #b9b8c8; }
.circle-arrow { border-color: #666273; color: #edeaff; }
.motion-toggle { color: #cbc8dd; border: 1px solid #79718a45; border-radius: 30px; padding: 12px 15px; min-height: 40px; }
.motion-toggle:hover { background: #ffffff0d; border-color: #a29acd88; }
.pause-symbol { width: 12px; }
@keyframes fallback-g-turn {
  from { transform: translate(-53%, -48%) perspective(900px) rotateY(-30deg) rotateZ(-13deg); filter: blur(24px) hue-rotate(-15deg); }
  to { transform: translate(-48%, -51%) perspective(900px) rotateY(40deg) rotateZ(4deg); filter: blur(29px) hue-rotate(85deg); }
}
@media (min-width: 1600px) {
  .hero-content { padding-top: 70px; }
  .hero-intro>p:nth-child(2) { font-size: 20px; }
  .hero-intro .pill { font-size: 14px; }
}
@media (max-width: 1300px) {
  .header { padding-inline: 32px; gap: 16px; }
  .desktop-nav { gap: 5px; padding-inline: 8px; width: 45vw; max-width: 550px; min-width: 390px; }
  .desktop-nav a { padding-inline: 14px; font-size: 12px; }
  .hero h1 { font-size: 5.8vw; }
  .hero-content { grid-template-columns: 1.8fr 1fr; column-gap: 4%; }
  .hero-intro>p:nth-child(2) { font-size: 17px; }
}
@media (max-width: 1000px) and (min-width: 601px) {
  .hero h1 { font-size: 6.1vw; }
  .hero-content { grid-template-columns: 1.7fr 1fr; column-gap: 3%; }
  .hero-line-two { padding-left: 0; }
  .hero-eyebrow { font-size: 8px; }
  .hero-subrow { margin-bottom: 0; }
  .hero-intro>p:first-child { font-size: 11px; }
  .hero-intro>p:nth-child(2) { font-size: 15px; }
  .hero-intro .pill { font-size: 11px; gap: 15px; }
}
@media (max-width: 900px) {
  .header { padding: 22px 26px; }
  .header.is-scrolled { background: #08090cf5; border-bottom-color: #7d71ad40; }
  .menu-toggle { border-color: #7d74a066; }
  .mobile-menu { background: #0b0c12; }
  .mobile-menu>a { border-color: #79738955; }
  .mobile-menu>a small,.mobile-menu>a>span { color: #9da9ec; }
  .mobile-menu>p { color: #b0b2c4; }
}
@media (max-width: 600px) {
  .hero { height: calc(100svh - 26px); min-height: 720px; max-height: 1000px; }
  .header { padding: 20px; }
  .hero-art.hero-g { inset: -2% -8%; }
  .hero-g-canvas { filter: blur(12px) saturate(1.2); }
  .hero-g[data-renderer="webgl"] .hero-g-canvas { opacity: .84; }
  .hero-g-fallback { height: 88%; }
  .hero-shade {
    background: linear-gradient(0deg, #070709 0%, #07070999 17%, #0707091a 57%, #07070940 100%),
      linear-gradient(90deg, #07070933, transparent 75%);
  }
  .hero-content { display: block; padding-top: 145px; padding-bottom: 105px; }
  .hero-eyebrow { font-size: 7px; letter-spacing: .075em; margin-bottom: 30px; gap: 8px; }
  .hero h1 { font-size: clamp(35px, 9.7vw, 58px); line-height: 1.6; }
  .hero-line-two { padding-left: 0; }
  .hero-subrow { display: flex; align-items: start; justify-content: flex-start; gap: 22px; margin-top: 37px; }
  .hero-intro>p:first-child { font-size: 11px; }
  .hero-intro>p:nth-child(2) { font-size: 15px; margin-block: 13px 24px; }
  .hero-intro .pill { font-size: 12px; }
  .hero-bottom { bottom: 25px; }
  .motion-toggle { padding: 10px 12px; }
  .motion-label { font-size: 8px; }
}
@media (max-width: 370px) {
  .hero { min-height: 700px; }
  .hero-content { padding-top: 135px; }
  .hero-eyebrow { font-size: 6.5px; }
  .hero h1 { font-size: 9.4vw; }
  .hero-subrow { gap: 20px; }
}
@media (min-width: 901px) and (max-height: 800px) {
  .hero { min-height: 680px; }
  .hero-content { padding-top: 75px; padding-bottom: 55px; }
  .hero-subrow { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-g-canvas { transition: none; }
  .hero-g-fallback { animation: none; }
}
:root {
  --sans: 'Wangke Sans', Inter, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --serif: var(--sans);
}
body { font-family: var(--sans); }
h1,h2,h3,h4 { font-family: var(--sans); font-weight: 500; }
em { font-family: inherit; font-style: normal; font-weight: inherit; }
strong { font-weight: 500; }
.hero h1 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(56px, 5.5vw, 90px);
  line-height: 1.5;
  letter-spacing: -.055em;
  text-shadow: 0 2px 28px #0005;
}
.hero h1 em { font-style: normal; font-weight: 500; }
.hero-line-two { padding-left: 9%; }
.hero-intro>p:first-child { font-weight: 500; letter-spacing: .055em; }
.hero-intro>p:nth-child(2) { letter-spacing: .02em; }
.geo-wordmark { font-family: var(--sans); font-size: 29px; font-style: normal; font-weight: 500; letter-spacing: -.045em; }
.pill,.desktop-nav a { font-weight: 500; }
@property --nav-light-angle {
  syntax: '<angle>';
  inherits: true;
  initial-value: 0deg;
}
.desktop-nav,.header.is-scrolled .desktop-nav {
  border: 2px solid transparent;
  background: linear-gradient(110deg, #08141e, #110c21) padding-box,
    conic-gradient(from var(--nav-light-angle),
      #485bf2 0deg, #23caff 55deg, #b3faff 90deg, #38dcff 118deg,
      #7662ff 182deg, #b18aff 240deg, #f1c5ff 267deg, #a575ff 294deg, #485bf2 360deg) border-box;
  box-shadow: 0 0 12px #3dabff2e, 0 0 25px #7d5aff26, inset 0 0 12px #6b87ff0b;
  animation: nav-neon-flow 6s linear infinite;
}
.desktop-nav { min-height: 52px; }
.desktop-nav a { letter-spacing: .025em; }
.desktop-nav a:hover,.desktop-nav a.active { background: #a19bff22; color: #fff; }
.hero-g[data-renderer="fallback"] .hero-g-fallback { animation-duration: 9.4s; }
@keyframes nav-neon-flow { to { --nav-light-angle: 360deg; } }
@media (max-width: 1300px) {
  .hero h1 { font-size: 5.5vw; }
}
@media (max-width: 1000px) and (min-width: 601px) {
  .hero h1 { font-size: 5.8vw; }
  .hero-line-two { padding-left: 0; }
}
@media (max-width: 900px) {
  .menu-toggle {
    border: 2px solid transparent;
    background: linear-gradient(#0d111b, #0d111b) padding-box,
      conic-gradient(from var(--nav-light-angle), #5886ff, #94f3ff 25%, #925dff 60%, #dfbcff 78%, #5886ff) border-box;
    box-shadow: 0 0 12px #667dff26;
    animation: nav-neon-flow 6s linear infinite;
  }
  .mobile-menu>a { font-weight: 500; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: clamp(34px, 9.25vw, 55px); line-height: 1.65; letter-spacing: -.055em; }
  .hero-line-two { padding-left: 0; }
  .hero-intro>p:first-child { letter-spacing: .035em; }
  .geo-wordmark { font-size: 24px; }
}
@media (max-width: 370px) {
  .hero h1 { font-size: 9.25vw; }
}
@media (prefers-reduced-motion: reduce) {
  .desktop-nav,.header.is-scrolled .desktop-nav,.menu-toggle { animation: none; }
}
:root{--ink:#070709;--paper:#f7f6fb;--white:#f7f6fb;--muted:#b4b1c6;--cyan:#62e7ff;--violet:#a379ff;--pink:#ff80c3;--line:#d5d0fc30}
body{background:var(--ink);color:var(--white)}
::selection{background:#b59aff;color:#10101a}
:focus-visible{outline:2px solid #8cf2ff;outline-offset:6px}
.hero{z-index:2}
.desktop-nav{gap:4px}
.desktop-nav a{padding-inline:11px}
.chapter{position:relative;z-index:1;padding:100px 0;isolation:isolate}
.chapter .container{position:relative}
.home-story{position:relative;z-index:1}
.chapter h2,.chapter h3{font-weight:500;letter-spacing:-.04em;color:var(--white)}
.chapter h2{font-size:clamp(38px,4.5vw,72px);line-height:1.4}
.chapter p{font-size:16px;line-height:1.9;color:#d5d2df}
.chapter-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:60px}
.chapter .chapter-meta p,.chapter-meta>span{font-size:10px;letter-spacing:.13em;color:#c4bbd4}
.chapter-meta p>span{margin-left:15px;color:#aaa4be;letter-spacing:.04em}
.chapter-meta>span{font-family:Inter,sans-serif;white-space:nowrap;color:#9d94b1}
.chapter .eyebrow{font-size:11px;letter-spacing:.12em;color:#c3c7e6}
.neon-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:12px;background:#8af9ec;box-shadow:0 0 15px #4dffe9}
.spectrum-text{background:linear-gradient(110deg,#b8f6ff 0%,#79e7ff 23%,#aa9aff 51%,#ff99d1 75%,#ffe2b0 100%);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-spectrum 9s ease-in-out infinite alternate}
.cyan-text{color:#93efff}
.pink-text{color:#ffa2d1}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:65px}
.section-heading>p{font-size:17px;flex:0 0 340px;margin:0;padding-bottom:8px}
@property --body-light-angle{syntax:'<angle>';inherits:true;initial-value:0deg}
@keyframes body-neon-flow{to{--body-light-angle:360deg}}
@keyframes text-spectrum{to{background-position:100% 50%}}
.chapter-opening{min-height:930px;display:flex;align-items:center;padding-top:82px;padding-bottom:64px;background:linear-gradient(90deg,#09091069,transparent 90%)}
.chapter-opening .container{width:100%}
.chapter-opening .chapter-meta{margin-bottom:85px}
.opening-copy>.eyebrow{margin-bottom:34px}
.chapter .statement-title{font-size:clamp(42px,5.45vw,86px);line-height:1.45;letter-spacing:-.05em}
.opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:7%;margin-top:40px;max-width:1210px}
.opening-bottom>p{font-size:20px;line-height:1.9;margin:0}
.question-ribbon{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-block:1px solid #d0bbfb45;margin-top:88px}
.question-ribbon>span{font-size:16px;color:#e2e5fb}
.question-ribbon>i{font-size:24px;font-style:normal;color:#a8f5ff;text-shadow:0 0 20px #4cd4ff;animation:star-turn 18s linear infinite}
.chapter-scenarios{padding-block:110px 90px;background:linear-gradient(#07070938,#0b0a164a 65%,#07070928)}
.story-row{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:center;margin-bottom:90px}
.story-reverse{grid-template-columns:1fr 1.55fr;margin-top:100px;margin-bottom:25px}
.story-reverse .scene-photo{grid-column:2;grid-row:1}
.story-reverse .story-copy{grid-column:1;grid-row:1}
.scene-photo{position:relative;margin:0;aspect-ratio:1.27;border-radius:22px 22px 85px 22px;overflow:hidden;isolation:isolate;background:#132b3c;box-shadow:0 25px 80px #05061050;border:1px solid #e2d9fd6b}
.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.04);animation:photo-drift 16s ease-in-out infinite alternate;will-change:transform}
.photo-space{border-radius:22px 80px 22px 22px}
.photo-space img{object-position:50% 35%}
.scene-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#07152c50,transparent 23%,transparent 80%,#080c2299)}
.image-label{position:absolute;top:28px;left:28px;right:28px;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 12px #000}
.image-label>span:last-child{font-size:25px;border:1px solid #fff9;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(10px);background:#15193420}
.scene-photo figcaption{position:absolute;z-index:2;bottom:27px;left:28px;right:28px;font-size:9px;color:#edf6ff;text-shadow:0 1px 8px #000}
.photo-shine{position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid transparent;border-radius:inherit;background:linear-gradient(transparent,transparent) padding-box,conic-gradient(from var(--body-light-angle),transparent,#9fffff99,transparent 25%,#da83ff99,transparent 65%,#fff1c199,transparent) border-box;animation:body-neon-flow 9s linear infinite;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.story-copy{min-width:0}
.chapter .story-copy>.eyebrow{color:#cbbfe1;font-size:10px;margin-bottom:28px}
.story-copy h3{font-size:clamp(30px,3vw,47px);line-height:1.5;margin-bottom:28px}
.story-copy blockquote{font-size:18px;margin:0 0 22px;padding-left:17px;border-left:2px solid #7be6fa;color:#f1f2ff;font-weight:500;line-height:1.8}
.chapter .story-copy>p:not(.eyebrow){font-size:15px;color:#cecbdc;line-height:1.95}
.story-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.story-tags>span{padding:5px 11px;border:1px solid #b7abdc50;border-radius:30px;color:#d5d6ef;font-size:11px;background:#6261a518}
.chapter .scenario-note{font-size:10px;color:#b3acc4;text-align:right;margin-top:26px}
@keyframes photo-drift{to{transform:scale(1.095) translate(-.9%,-.6%)}}
.manifesto-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px;padding-top:34px;border-top:1px solid #d7bded5a;max-width:980px}
.manifesto-values>span{font-size:33px;color:#eae8f7;letter-spacing:-.025em}
.manifesto-values i{display:block;font-size:9px;letter-spacing:.1em;color:#b7b4d3;font-style:normal;margin-top:9px}
.chapter-method{padding-block:110px 85px;background:linear-gradient(110deg,#080914ad,#14102c4d)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:50px}
.method-item{min-width:0;border-top:1px solid #b6b2eb50}
.method-art{position:relative;height:190px;padding:22px 20px;isolation:isolate}
.method-art:before{content:'';position:absolute;inset:25% 15%;z-index:-1;background:#546bff40;filter:blur(28px);border-radius:50%}
.method-item:nth-child(2) .method-art:before{background:#b456ff48}
.method-item:nth-child(3) .method-art:before{background:#26d9db2e}
.method-art svg{width:100%;height:100%;overflow:visible;stroke:#aeaff0;stroke-width:1.4}
.method-art>span{position:absolute;top:20px;right:0;font-size:10px;color:#b9b2d5}
.signal-rings{stroke:#b0b2ff85}
.signal-flow{stroke:#85f1ff;stroke-width:2;stroke-dasharray:9 5;animation:signal-flow 8s linear infinite}
.signal-core{stroke:#acefff;fill:#9deeff;filter:drop-shadow(0 0 11px #64a2ff)}
.signal-orbit{stroke:#b391ff80;stroke-dasharray:2 6;transform-origin:150px 85px;animation:star-turn 25s linear infinite}
.signal-nodes{fill:#876ed830;stroke:#bdabff;stroke-width:2}
.evidence-shape{stroke:#c6acff;fill:#8358bd16}
.method-item h3{font-size:29px;line-height:1.5;margin:0 0 22px}
.method-item h3>span{color:#b7b9ff}
.method-item:nth-child(2) h3>span{color:#e7b5ff}
.method-item:nth-child(3) h3>span{color:#90ebec}
.chapter .method-item>p{font-size:15px;color:#c8c4d9}
.method-key{display:block;margin-top:26px;font-size:10px;letter-spacing:.04em;color:#aeb5d9}
.chapter .method-note{font-size:10px;color:#afa7c2;margin-top:47px}
@keyframes signal-flow{to{stroke-dashoffset:-224}}
@keyframes star-turn{to{transform:rotate(360deg)}}
.chapter-faq{background:linear-gradient(110deg,#080912bf,#120b2540);padding-block:100px}
.faq-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:10%}
.chapter .faq-layout h2{font-size:clamp(34px,3.6vw,55px)}
.faq-layout>div>p{margin-top:28px;font-size:16px}
.toggle-plus{position:relative;width:18px;height:18px;display:block;flex-shrink:0}
.toggle-plus:before,.toggle-plus:after{content:'';position:absolute;top:50%;left:0;height:1px;width:100%;background:#bea7f9;transition:transform .2s}
.toggle-plus:after{transform:rotate(90deg)}
details[open] .toggle-plus:after{transform:rotate(0)}
.chapter-contact{padding-block:95px 55px;background:linear-gradient(90deg,#070a163f,transparent)}
.contact-invite>.eyebrow{margin-bottom:26px}
.chapter .contact-invite h2{font-size:clamp(38px,4.8vw,78px);line-height:1.5}
.contact-action{display:inline-flex;align-items:center;justify-content:space-between;gap:64px;border:2px solid transparent;border-radius:50px;margin-top:38px;padding:10px 12px 10px 27px;background:linear-gradient(100deg,#0c152ad9,#221332cc) padding-box,conic-gradient(from var(--body-light-angle),#9ef8e9,#7694ff,#db90ff,#ffa1c8,#9ef8e9) border-box;animation:body-neon-flow 6s linear infinite;font-size:17px;color:#f4eeff;box-shadow:0 0 45px #6862ff45}
.contact-action>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8e5ff;color:#1c1230;font-size:25px;transition:transform .3s}
.contact-action:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}
.floating-motion{position:fixed;right:23px;bottom:23px;z-index:55;display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 15px;border:1px solid #b29ad667;border-radius:40px;background:#131022e6;backdrop-filter:blur(15px);color:#dbd5ee;font-size:10px}
.floating-motion[hidden]{display:none}
.menu-open .floating-motion{visibility:hidden}
.has-motion [data-reveal].entering{animation:section-enter .75s ease both}
@keyframes section-enter{from{opacity:.55;transform:translateY(24px)}to{opacity:1;transform:none}}
.has-motion [data-animate]:not(.is-in-view),.has-motion [data-animate]:not(.is-in-view) *,.has-motion [data-animate]:not(.is-in-view) *::before,.has-motion [data-animate]:not(.is-in-view) *::after{animation-play-state:paused}
.motion-paused *,.motion-paused *::before,.motion-paused *::after,.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}
.motion-paused{scroll-behavior:auto}
@media(max-width:1200px){
  .chapter{padding-block:80px}.chapter-meta{margin-bottom:46px}.chapter-opening{min-height:790px}.chapter-opening .chapter-meta{margin-bottom:65px}.chapter .statement-title{font-size:5.55vw}.opening-bottom>p{font-size:17px}.question-ribbon{margin-top:62px}.question-ribbon>span{font-size:13px}.question-ribbon>i{font-size:19px}.section-heading{margin-bottom:45px}.section-heading>p{flex-basis:290px;font-size:15px}.story-row{gap:6%}.story-copy h3{font-size:34px}.story-copy blockquote{font-size:15px}.chapter .story-copy>p:not(.eyebrow){font-size:13px}.story-tags{gap:7px}.story-tags>span{font-size:10px;padding:4px 8px}.method-grid{gap:5%}.method-item h3{font-size:25px}.chapter .method-item>p{font-size:13px}.method-art{height:160px;padding:20px 10px}
}
@media(min-width:901px) and (max-width:1100px){.desktop-nav{margin-left:auto;width:55vw}}
@media(max-width:900px){
  .mobile-menu{justify-content:flex-start;padding-top:115px;background:#0b0b16}.mobile-menu>a,.mobile-menu>p{flex-shrink:0}.menu-open .header{position:fixed;top:0;padding-block:18px;background:#0b0d15}
  .chapter{padding-block:70px}.chapter h2{font-size:42px}.chapter-meta{margin-bottom:42px}.chapter .chapter-meta p,.chapter-meta>span{font-size:8px}.chapter-opening{min-height:780px}.chapter .statement-title{font-size:5.5vw}.opening-bottom{align-items:start;gap:30px}.opening-bottom>p{font-size:16px}.question-ribbon{gap:15px;flex-wrap:wrap;justify-content:flex-start;margin-top:55px}.question-ribbon>span{font-size:14px}.question-ribbon>span:last-child{display:none}.question-ribbon>i:last-of-type{display:none}.section-heading{align-items:start;gap:5%}.section-heading>p{flex:0 0 240px;font-size:14px}.story-row,.story-reverse{grid-template-columns:1.3fr 1fr;gap:5%;margin-block:0 65px}.story-reverse{grid-template-columns:1fr 1.3fr}.scene-photo{aspect-ratio:.95;border-bottom-right-radius:55px}.story-copy h3{font-size:28px;line-height:1.5;margin-bottom:20px}.chapter .story-copy>.eyebrow{font-size:9px;margin-bottom:18px}.story-copy blockquote{font-size:14px;padding-left:12px;margin-bottom:17px}.story-tags{margin-top:21px}.image-label{top:20px;left:20px;right:20px;font-size:8px}.image-label>span:last-child{width:35px;height:35px;font-size:21px}.scene-photo figcaption{font-size:8px;bottom:20px;left:20px;right:20px}.manifesto-values{margin-top:42px;padding-top:28px}.manifesto-values>span{font-size:28px}.method-grid{gap:4%}.method-art{height:140px;padding-inline:0}.method-item h3{font-size:22px}.chapter .method-item>p{font-size:12px}.method-key{font-size:9px}.faq-layout{gap:7%;grid-template-columns:.85fr 1.2fr}.chapter .faq-layout h2{font-size:34px}.faq-layout>div>p{font-size:14px}.chapter .contact-invite h2{font-size:5.25vw}.floating-motion{right:16px;bottom:16px}
  #local-business{scroll-margin-top:95px}
}
@media(max-width:600px){
  .chapter{padding-block:58px}.chapter-meta{margin-bottom:38px;gap:13px}.chapter .chapter-meta p{font-size:7px;letter-spacing:.09em}.chapter-meta p>span{display:block;margin:5px 0 0}.chapter-meta>span{font-size:8px}.chapter h2{font-size:36px;line-height:1.5}.chapter-opening{min-height:760px;padding-top:55px}.chapter-opening .chapter-meta{margin-bottom:56px}.opening-copy>.eyebrow{font-size:10px;margin-bottom:28px}.chapter .statement-title{font-size:clamp(30px,8vw,44px);line-height:1.65;letter-spacing:-.055em}.opening-bottom{display:block;margin-top:29px}.opening-bottom>p{font-size:15px;line-height:1.9}.opening-bottom>p>br{display:none}.question-ribbon{margin-top:38px;gap:12px;padding-block:21px}.question-ribbon>span{font-size:11px}.question-ribbon>i{font-size:18px}.question-ribbon>span:nth-of-type(2){font-size:11px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{font-size:14px;margin-top:21px;padding:0}.story-row,.story-reverse{display:flex;flex-direction:column;gap:27px;margin:0 0 53px}.scene-photo{width:100%;aspect-ratio:1.18;border-radius:15px 15px 55px 15px}.photo-space{border-radius:15px 50px 15px 15px}.story-copy{width:100%}.chapter .story-copy>.eyebrow{font-size:9px;margin-bottom:15px}.story-copy h3{font-size:31px;line-height:1.45;margin-bottom:23px}.story-copy h3 br{display:none}.story-copy blockquote{font-size:16px;margin-bottom:18px}.chapter .story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.story-tags{margin-top:20px;gap:9px}.story-tags>span{font-size:10px;padding:5px 10px}.scene-photo figcaption{font-size:7px;bottom:19px;left:17px;right:17px}.image-label{left:17px;right:17px;top:17px;font-size:7px}.image-label>span:last-child{height:32px;width:32px;font-size:19px}.chapter .scenario-note{font-size:9px;text-align:left;margin-top:-10px}.manifesto-values{gap:18px;margin-top:38px;padding-top:25px}.manifesto-values>span{font-size:22px}.manifesto-values i{font-size:7px;letter-spacing:0;margin-top:8px}.chapter-method .section-heading h2 br{display:none}.method-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.method-item{display:grid;grid-template-columns:100px 1fr;column-gap:23px;padding-top:24px}.method-art{grid-column:1;grid-row:1/4;height:120px;padding:20px 0;align-self:center}.method-art>span{top:0;left:0;right:auto;font-size:9px}.method-art svg{height:100%;width:100%}.method-item h3{grid-column:2;font-size:22px;margin:0 0 14px}.chapter .method-item>p{grid-column:2;font-size:13px}.method-key{grid-column:2;font-size:9px;margin-top:16px}.chapter .method-note{font-size:9px;line-height:1.9;margin-top:30px}.faq-layout{grid-template-columns:1fr;gap:28px}.chapter .faq-layout h2{font-size:34px}.faq-layout>div>p{margin-top:20px;font-size:14px}.faq-layout>div>p>br{display:none}.toggle-plus{width:16px;height:16px}.chapter-contact{padding-bottom:35px}.contact-invite>.eyebrow{font-size:10px;letter-spacing:.03em;margin-bottom:25px}.chapter .contact-invite h2{font-size:clamp(29px,7.5vw,40px);line-height:1.7}.contact-action{font-size:14px;gap:45px;padding:8px 9px 8px 23px;margin-top:30px}.contact-action>span{width:37px;height:37px;font-size:23px}.floating-motion{font-size:9px;padding:9px 12px}
}
@media(max-width:370px){.container{padding-inline:20px}.question-ribbon{gap:9px}.question-ribbon>span,.question-ribbon>span:nth-of-type(2){font-size:10px}.method-item{grid-template-columns:82px 1fr;column-gap:18px}.method-item h3{font-size:21px}.manifesto-values{gap:12px}.manifesto-values>span{font-size:20px}}
@media(max-width:600px){.story-copy h3 br,.chapter-method .section-heading h2 br{display:block}.opening-bottom>p{color:#eee8f6;text-shadow:0 1px 12px #080616}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.floating-motion,.motion-toggle{display:none!important}.scene-photo img{will-change:auto}}
@media print{.floating-motion,.method-art{display:none!important}.chapter{background:#fff!important;color:#111!important;padding-block:30px}.chapter p,.chapter h2,.chapter h3,.spectrum-text,.cyan-text,.pink-text{color:#111!important;background:none!important;-webkit-text-fill-color:#111}.chapter-opening{min-height:0}.scene-photo{max-height:300px}.chapter .statement-title,.chapter h2{font-size:32px}.chapter-meta{margin-bottom:25px}}
:root{--atmosphere-dim:.08;--scene-blend:0}
.header{top:0}
.header-official{flex-shrink:0;color:#f5f4fb;border-color:#a6a0c4;gap:20px;font-size:12px;min-height:42px;padding:8px 9px 8px 18px}
.header-official:hover{background:#f1edff;color:#121020}
.desktop-nav,.header.is-scrolled .desktop-nav,.menu-toggle{animation-duration:3s}
.hero{height:100svh;min-height:720px;max-height:1180px;background:transparent}
.hero-shade{display:none}
.site-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#070709;isolation:isolate}
.site-atmosphere .hero-art.hero-g{position:absolute;inset:-3%;z-index:0}
.site-atmosphere:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07070938,transparent 48%,#07070961);pointer-events:none}
.site-atmosphere:after{content:'';position:absolute;inset:0;z-index:2;background:#070709;opacity:var(--atmosphere-dim);pointer-events:none}
.site-atmosphere .hero-g[data-renderer="fallback"] .hero-g-fallback{animation-duration:9.4s}
.site-atmosphere .hero-g-canvas{transition:none}
.home-story{background:transparent}
.chapter-opening{background:transparent}
.chapter-scenarios{background:linear-gradient(#07070900,#0b0a1624 65%,#07070918)}
.question-ribbon{gap:26px;padding-block:30px}
.question-ribbon>span{font-size:21px;line-height:1.65;font-weight:500;color:#ece7f7}
.question-ribbon>i{font-size:25px}
.story-row{column-gap:10%;grid-template-columns:1.35fr 1fr;margin-bottom:75px}
.story-reverse{grid-template-columns:1fr 1.35fr;margin-top:95px}
.scene-photo{width:84%;justify-self:center;aspect-ratio:1.32;border-radius:20px 20px 65px 20px}
.photo-space{border-radius:20px 65px 20px 20px}
.image-label{top:22px;left:22px;right:22px}
.scene-photo figcaption{left:22px;right:22px;bottom:22px}
.chapter-contact{padding-bottom:85px}
@media(max-width:1300px){.header{gap:14px}.header-official{font-size:11px;gap:13px;padding-left:14px}.desktop-nav{min-width:0;width:44vw}.question-ribbon>span{font-size:18px}.story-row{column-gap:7%}.scene-photo{width:88%}}
@media(min-width:901px) and (max-width:1100px){.header{padding-inline:24px}.desktop-nav{width:46vw;margin-left:auto}.desktop-nav a{font-size:11px;padding-inline:8px}.header-official{font-size:10px;gap:9px;padding-left:12px}.brand{gap:9px}.brand img{width:116px}.geo-wordmark{font-size:24px}.header-official .arrow-disc{width:21px;height:21px}}
@media(max-width:900px){
  .header{top:0}.header-official{margin-left:auto;min-height:40px;font-size:11px;gap:12px}.header.is-scrolled .header-official{min-height:36px}.menu-toggle{flex-shrink:0}
  .question-ribbon{display:grid;grid-template-columns:1fr;gap:14px;margin-top:48px;padding-block:26px}.question-ribbon>span,.question-ribbon>span:last-child{display:block;font-size:18px}.question-ribbon>i{display:none}
  .story-row,.story-reverse{column-gap:5%}.scene-photo{width:87%;aspect-ratio:1.04}.story-copy h3{font-size:27px}.image-label{top:16px;left:16px;right:16px;font-size:7px}.scene-photo figcaption{left:16px;right:16px;bottom:17px;font-size:7px}.image-label>span:last-child{width:30px;height:30px;font-size:18px}
}
@media(max-width:600px){
  .header,.menu-open .header{padding:18px 18px;gap:11px}.header.is-scrolled{padding-block:12px}.brand{gap:8px}.brand img{width:100px}.brand-divider{height:19px}.geo-wordmark{font-size:21px}.header-official{font-size:10px;gap:8px;padding:7px 8px 7px 12px;min-height:35px}.header-official .arrow-disc{width:19px;height:19px;font-size:15px}.menu-toggle{width:35px;height:35px}.header.is-scrolled .header-official{min-height:34px}
  .hero{height:100svh;min-height:720px;max-height:1000px}.hero-content{padding-top:140px}.site-atmosphere .hero-art.hero-g{inset:-2% -8%}.site-atmosphere:before{background:linear-gradient(90deg,#07070920,transparent 75%)}
  .question-ribbon{padding-block:22px;gap:13px;margin-top:35px}.question-ribbon>span,.question-ribbon>span:nth-of-type(2),.question-ribbon>span:last-child{font-size:16px;line-height:1.8}
  .story-row,.story-reverse{gap:29px;margin:0 0 62px}.scene-photo{width:88%;align-self:center;aspect-ratio:1.26;border-radius:14px 14px 45px 14px}.photo-space{border-radius:14px 45px 14px 14px}.story-copy h3{font-size:30px}.chapter-scenarios .section-heading{margin-bottom:39px}.image-label{top:15px;left:15px;right:15px}.scene-photo figcaption{left:15px;right:15px;bottom:16px;font-size:6.5px}.chapter-contact{padding-bottom:64px}
}
@media(max-width:370px){.header,.menu-open .header{padding-inline:14px;gap:8px}.brand{gap:6px}.brand img{width:91px}.geo-wordmark{font-size:19px}.brand-divider{height:17px}.header-official{font-size:9px;gap:7px;padding-left:10px}.hero{min-height:700px}.hero-content{padding-top:130px}.question-ribbon>span,.question-ribbon>span:nth-of-type(2),.question-ribbon>span:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-atmosphere:after{opacity:.35}.desktop-nav,.header.is-scrolled .desktop-nav,.menu-toggle{animation:none}.site-atmosphere .hero-g-fallback{animation:none}}
@media print{.site-atmosphere,.header-official{display:none!important}.hero{height:auto;min-height:400px}}
.footer-v9{position:relative;z-index:1;padding:18px 0 78px;background:#09090ff7;border-top:1px solid #aa8ecc36;color:#b5acbf;scroll-margin-top:95px;font-size:12px;line-height:1.85}
.footer-v9::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#423156,#a880d7,#7accdf,#a28adb,#423156);background-size:220% 100%;animation:footer-v9-flow 6s linear infinite}
.footer-v9 a,.footer-v9 button{transition:color .2s}
.footer-v9 a:hover,.footer-v9 button:hover{color:#e8dfff}
.footer-v9-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 30px;padding-bottom:15px;border-bottom:1px solid #b8a6d024;font-size:12px;color:#d4ccdf}
.footer-v9-links a{display:inline-flex;align-items:center;gap:7px;min-height:32px}
.footer-v9-links a:last-child{color:#b1d9e4}
.footer-v9-info{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:end;padding:19px 0 18px}
.footer-v9-company h2{font-size:17px;line-height:1.6;color:#e4ddeb;letter-spacing:.01em;margin:0 0 7px}
.footer-v9-company address{font-style:normal}
.footer-v9 p+p{margin-top:0}
.footer-v9-transit{color:#978da7}
.footer-v9-contact{font-size:12px;line-height:2.15}
.footer-v9-contact a{color:#c2d7e7;white-space:nowrap}
.footer-v9-contact>p>span,.footer-v9-consulting>span:first-child,.footer-v9-company address p>span:first-child{color:#aaa0b7}
.footer-v9-consulting{display:flex;flex-wrap:wrap;align-items:center}
.footer-v9-mobile{white-space:nowrap}
.footer-v9-wechat{position:relative;display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle}
.footer-v9-qr-toggle{width:30px;height:30px;padding:5px;display:grid;place-items:center;color:#8be0c7;border-radius:5px}
.footer-v9-qr-toggle svg{width:20px;height:20px}
.footer-v9-qr-toggle[aria-expanded="true"]{color:#bafce6;background:#89e7d010}
.footer-v9-qr-panel{position:absolute;z-index:10;bottom:calc(100% + 8px);right:0;width:174px;padding:12px;background:#fff;color:#252331;border:1px solid #d7cbea;border-radius:8px;box-shadow:0 8px 35px #0007;font-size:11px;line-height:1.6;text-align:center}
.footer-v9-qr-panel[hidden]{display:none}
.footer-v9-qr-panel::after{content:'';position:absolute;top:100%;left:0;right:0;height:10px}
.footer-v9-qr-panel img{display:block;width:148px;height:148px;object-fit:contain;background:#fff}
.footer-v9-qr-panel>span{display:block;margin-top:7px}
.footer-v9-legal{border-top:1px solid #b8a6d024;padding-top:13px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 25px;font-size:10px;line-height:1.9;color:#8e849e}
.footer-v9-legal>p{margin:0}
.footer-v9-copyright{display:inline-block}
.footer-v9-legal nav{display:flex;flex-wrap:wrap;gap:2px 20px}
.footer-v9-legal nav a{display:inline-block;min-height:24px}
.has-motion .footer-v9:not(.is-in-view)::before{animation-play-state:paused}
@keyframes footer-v9-flow{to{background-position:100% 0}}
@media(max-width:1050px){
  .footer-v9-info{display:block;padding-block:17px}
  .footer-v9-contact{display:flex;flex-wrap:wrap;align-items:center;gap:2px 25px;margin-top:6px}
  .footer-v9-links{gap:2px 24px}
}
@media(max-width:600px){
  .footer-v9{padding:16px 0 66px;font-size:11px}
  .footer-v9-links{gap:2px 24px;padding-bottom:12px;font-size:11px}
  .footer-v9-links a{min-height:30px}
  .footer-v9-info{padding:15px 0 13px}
  .footer-v9-company h2{font-size:16px;margin-bottom:7px}
  .footer-v9-contact{display:block;font-size:11px;line-height:2.1;margin-top:9px}
  .footer-v9-consulting{min-height:30px}
  .footer-v9-legal{padding-top:12px;font-size:9px;line-height:1.9;gap:7px}
  .footer-v9-legal nav{gap:1px 16px;font-size:10px}
  .footer-v9-copyright{display:block}
}
@media print{
  .footer-v9{background:#fff;color:#111;padding:20px 0}
  .footer-v9::before,.footer-v9-wechat{display:none}
  .footer-v9 a,.footer-v9 h2,.footer-v9 p,.footer-v9 span{color:#111}
}
.desktop-nav a{padding-inline:14px}
.desktop-nav a[aria-current="page"]{background:#a19bff22;color:#fff}
.header-official:is(:hover,:focus-visible) .arrow-disc{transform:translate(2px,-2px)}
.mobile-menu a[aria-current="page"]{color:#a1edff}
@media(min-width:901px) and (max-width:1100px){.desktop-nav a{padding-inline:8px;font-size:11px}}
@media(max-width:900px){.mobile-menu>a{padding-block:14px}.mobile-menu>p{margin-top:12px}.mobile-menu>p>a{display:inline-block;min-height:35px}}
@media(max-width:600px){.footer-v9-links{gap:2px 21px}}
