/* CRITICAL storefront layout — must apply even if later CSS is slow/partial */
html { background: var(--flow-base, #ece5d8); }
html, body.theme-shanhai { color: #2c2924; margin: 0; }
body.theme-shanhai {
  min-height: 100dvh;
  font-family: Manrope, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: transparent;
  isolation: isolate; /* store-background z-index:-1 sits under content, above body */
}
.site-header .nav-inner { display: flex !important; align-items: center; height: 68px; gap: 26px; }
.nav-actions { display: flex !important; align-items: center; margin-left: auto; }
.store-hero { position: relative; overflow: hidden; }
.store-hero-landscape { position: absolute !important; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; height: 100%; max-height: 100%; }
.hero-mountains { position: absolute !important; left: 0; top: 0; width: 100% !important; height: 100% !important; max-width: none; display: block; }

/* Full-page liquid/marble WebGL backdrop (fixed behind content) */
.store-background {
  --water-base: #ece5d8;
  --water-depth: #d4c7b1;
  --water-gold: #7d6338;
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 8% 18%, var(--flow-warm), transparent 65%),
    radial-gradient(ellipse at 96% 70%, var(--flow-cool), transparent 65%),
    var(--flow-base);
}
html[data-theme="dark"] .store-background {
  --water-base: #07090f;
  --water-depth: #111623;
  --water-gold: #d4be92;
}
.store-background canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.7s ease-out;
}
.store-background[data-ready="true"] canvas {
  opacity: 1;
}

/* 陈鹏AI服务 — shcz-vibe storefront (ported materials/ridges/crystals) + prose + insights */
/* 陈鹏AI服务 — warm storefront + prose + insights/ai-nav */
/* —— Tokens —— */
:root,
body.theme-shanhai {
  color-scheme: light;
  --paper: #ece5d8;
  --flow-base: #ece5d8;
  --flow-warm: #d9c7a8;
  --flow-cool: #cfc5b6;
  --surface: #f5f1e8;
  --subtle: #ebe5d9;
  --ink: #2c2924;
  --muted: #676357;
  --line: #d8cfbe;
  --line-strong: #b3a58a;
  --accent: #76613e;
  --accent-soft: #e8e0d1;
  --action: #3b3327;
  --action-fill: #3b3327;
  --action-border: transparent;
  --action-hover-border: transparent;
  --action-highlight: #ffffff26;
  --on-action: #fffaf0;
  --action-shadow: 0 4px 12px rgba(59, 51, 39, 0.18);
  --glass: rgba(245, 241, 232, 0.9);
  --card-fill: linear-gradient(158deg, #f2eee3, #e8e1d3);
  --card-shadow: 0 6px 18px -12px rgba(55, 55, 46, 0.2);
  --hover-shadow: 0 14px 28px -16px rgba(55, 55, 46, 0.3);
  --highlight: #fffaf0;
  --page-glow: radial-gradient(ellipse at 8% 18%, var(--flow-warm), transparent 65%),
    radial-gradient(ellipse at 96% 70%, var(--flow-cool), transparent 65%), var(--flow-base);
  --featured-color: #76613e;
  --featured-background: #e9e2d3;
  --featured-border: #d8ccb6;
  --plan-gold: #916b24;
  --plan-black-gold: #5b4b36;
  --plan-blue: #3168ad;
  --plan-violet: #7950b7;
  --stock-positive: #178066;
  --warning: #976027;
  --danger: #b44264;
  --hero-title-gold: linear-gradient(112deg, #a67c2e 0%, #d5ad50 22%, #e8c870 36%, #b68b35 47%, #e8c870 55%, #ba913e 72%, #dcb85e 100%);
  --hero-detail-gold: linear-gradient(112deg, #927029 0%, #ad8533 30%, #c09a48 38%, #98722b 46%, #b58c39 58%, #98732c 80%, #ac8434 100%);
  --ridge-gold-light: #c59736;
  --ridge-gold-deep: #af7d26;
  --ridge-gold-pearl: #f0e1b0;
  --ridge-gold-ember: #d4a33c;
  --ridge-wash-top: #c59736;
  --ridge-wash-bottom: #af7d26;
  --ridge-stroke-scale: 1;
  --ridge-center-mask: #000;
  --card-material-size: 220px;

  --font-ui: Manrope, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-latin: "DM Sans", Manrope, sans-serif;
}

html[data-theme="dark"],
html[data-theme="dark"] body.theme-shanhai {
  color-scheme: dark;
  --paper: #04070b;
  --flow-base: #04070b;
  --flow-warm: #151512;
  --flow-cool: #0c1119;
  --surface: #0b0d0f;
  --subtle: #111315;
  --ink: #eee8dd;
  --muted: #ae9f89;
  --line: #302719;
  --line-strong: #796139;
  --accent: #c59a50;
  --accent-soft: #211a0f;
  --action: #493415;
  --action-fill: linear-gradient(118deg, #1d170e, #352711 58%, #513b18);
  --action-border: rgba(158, 120, 60, 0.5);
  --action-hover-border: rgba(197, 154, 80, 0.7);
  --on-action: #eed6a7;
  --action-shadow: 0 4px 12px rgba(0, 0, 0, 0.33);
  --glass: rgba(11, 13, 15, 0.9);
  --card-fill: linear-gradient(158deg, #11110f, #080a0c);
  --card-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.5);
  --hover-shadow: 0 16px 32px -16px rgba(0, 0, 0, 0.7);
  --highlight: rgba(231, 189, 107, 0.04);
  --page-glow: radial-gradient(ellipse at 8% 18%, var(--flow-warm), transparent 65%),
    radial-gradient(ellipse at 96% 70%, var(--flow-cool), transparent 65%), var(--flow-base);
  --featured-color: #c59a50;
  --featured-background: #211a0f;
  --featured-border: rgba(136, 104, 43, 0.3);
  --plan-gold: #e5c581;
  --plan-black-gold: #c5b79e;
  --plan-blue: #91b9ef;
  --plan-violet: #c3a3f1;
  --stock-positive: #72d7ae;
  --hero-title-gold: linear-gradient(112deg, #b88d38 0%, #e8c870 22%, #f5dfa0 36%, #c49b47 47%, #e8c870 55%, #c09842 72%, #edcf7e 100%);
  --hero-detail-gold: linear-gradient(112deg, #c49d4b 0%, #e8c870 30%, #c6a052 46%, #efda94 58%, #cba655 80%, #e8c870 100%);
  --ridge-gold-light: #f2ca5b;
  --ridge-gold-deep: #dfac38;
  --ridge-gold-pearl: #f5e7bd;
  --ridge-gold-ember: #e8c870;
  --ridge-wash-top: #c59a50;
  --ridge-wash-bottom: #8a6a2e;

}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-padding-top: 88px;
  scrollbar-gutter: stable;
}

body.theme-shanhai {
  margin: 0;
  min-width: 280px;
  min-height: 100dvh;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 400;
  color: var(--ink);
  background-color: transparent;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.theme-shanhai a { color: inherit; text-decoration: none; }
body.theme-shanhai button { font: inherit; border: 0; background: none; color: inherit; cursor: pointer; }
body.theme-shanhai h1, body.theme-shanhai h2, body.theme-shanhai h3, body.theme-shanhai p { margin: 0; }
body.theme-shanhai ::selection { background: var(--action); color: var(--on-action); }

.page-width {
  width: min(1140px, calc(100% - 80px));
  margin-inline: auto;
}
@media (max-width: 1100px) {
  .page-width { width: calc(100% - 56px); }
}
@media (max-width: 600px) {
  .page-width { width: calc(100% - 32px); }
}

.store-main { display: flex; flex-direction: column; gap: 0; }

/* —— Prose blog (gold on paper) —— */
.prose-blog h2 { font-size: 1.35rem; font-weight: 700; margin: 1.5rem 0 .75rem; color: var(--ink); font-family: var(--font-ui); }
.prose-blog h3 { font-size: 1.15rem; font-weight: 600; margin: 1.25rem 0 .5rem; color: var(--ink); }
.prose-blog p { margin: .75rem 0; line-height: 1.75; color: var(--muted); }
.prose-blog ul, .prose-blog ol { margin: .75rem 0; padding-left: 1.25rem; color: var(--muted); line-height: 1.7; }
.prose-blog li { margin: .35rem 0; }
.prose-blog a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose-blog a:hover { color: var(--ink); }
.prose-blog strong { color: var(--ink); font-weight: 650; }
.prose-blog code { font-size: .9em; padding: .1em .35em; border-radius: 6px; background: var(--accent-soft); color: var(--accent); }
.prose-blog pre { overflow-x: auto; padding: 1rem; border-radius: 12px; background: var(--subtle); border: 1px solid var(--line); }
.prose-blog blockquote { margin: 1rem 0; padding: .75rem 1rem; border-left: 3px solid var(--accent); background: var(--accent-soft); color: var(--muted); }
.prose-blog img { max-width: 100%; height: auto; border-radius: 12px; }
.prose-blog table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.prose-blog th, .prose-blog td { border: 1px solid var(--line); padding: .5rem .75rem; text-align: left; }
.prose-blog th { background: var(--subtle); color: var(--ink); }

/* —— Buttons —— */
.btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--action-fill);
  color: var(--on-action);
  border: 1px solid var(--action-border);
  box-shadow: var(--action-shadow);
  font-size: 13px;
  font-weight: 650;
  transition: filter .18s ease, border-color .18s ease;
}
.btn-action:hover { filter: brightness(1.08); border-color: var(--action-hover-border); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: #e11d48;
  color: #fff !important;
  border: 1px solid transparent;
  box-shadow: 0 8px 18px -12px rgba(225, 29, 72, .55);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: filter .18s ease, background-color .18s ease;
}
.nav-cta:hover { filter: brightness(1.06); background: #be123c; border-color: transparent; }
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  color: var(--ink);
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  transition: background .18s ease;
}
.btn-outline:hover { background: var(--subtle); }
.text-link {
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* —— Header / nav —— */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding-top: 8px;
  background: transparent; /* fluid store-background must show through nav band */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header--home { background: transparent; }
.nav-inner {
  height: 68px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-weight: 700;
  color: var(--ink);
}
.logo-mark {
  display: block;
  width: 40px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}
.logo-text {
  font-size: 15px;
  letter-spacing: -0.2px;
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: var(--glass);
  box-shadow: inset 0 1px 0 var(--highlight);
}
.nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease;
}
.nav-pill:hover,
.nav-pill.is-active {
  background: var(--accent-soft);
  color: var(--accent);
}
.nav-pill svg { opacity: .85; }
.theme-toggle { width: 34px; padding: 0; justify-content: center; }
html[data-theme="dark"] .theme-toggle .icon-moon { display: none; }
html[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
html:not([data-theme="dark"]) .theme-toggle .icon-sun { display: none; }
html:not([data-theme="dark"]) .theme-toggle .icon-moon { display: block; }
.nav-menu-btn {
  display: none;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 99px;
  color: var(--muted);
}
.nav-mobile {
  border-top: 1px solid var(--line);
  background: var(--surface);
  padding: 12px 0 16px;
}
.nav-mobile.hidden { display: none; }
.nav-mobile-inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nav-mobile-inner a {
  display: block;
  padding: 10px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  border-radius: 10px;
}
.nav-mobile-inner a:hover { background: var(--accent-soft); color: var(--accent); }
.nav-cta--block { margin-top: 8px; width: 100%; }
.lg-only-hide { display: none; }
@media (max-width: 900px) {
  .nav-pill span { display: none; }
  .nav-pill { padding: 0 10px; }
  .nav-menu-btn { display: grid; }
  .lg-only-hide { display: grid; }
}
@media (max-width: 600px) {
  .nav-inner { height: 60px; gap: 12px; }
  .logo-mark { width: 34px; height: 26px; }
  .nav-pill:not(.theme-toggle) { display: none; }
  .site-header { padding-top: 0; }
}


/* —— Storefront keyframes (ported) —— */
@keyframes hero-holo-glint{0%,13%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}6%{filter:brightness(1.65) drop-shadow(0 0 3px #fff5)}}
@keyframes hero-holo-sweep{0%{opacity:0;transform:translate(-110%)}3%,8%{opacity:.9}13%,to{opacity:0;transform:translate(110%)}}
@keyframes hero-ridge-drift{0%{transform:translate(0)}to{transform:translate(-1200px)}}
@keyframes hero-ridge-rise{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}
@keyframes hero-ridge-sheen{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1200}}
@keyframes hero-landscape-enter{0%{opacity:0}to{opacity:.94}}
@keyframes hero-card-shine{0%,55%,to{translate:-90% 0}72%{translate:90% 0}}
@keyframes hero-card-cycle{0%,16.5%{transform:var(--card-front-pose);animation-timing-function:cubic-bezier(.4,0,1,1)}20.1%,20.25%{transform:translate3d(var(--card-front-x),calc(var(--card-front-y) + 18%),72px) rotate(-7deg)}20.4%,20.55%{transform:translate3d(var(--card-back-x),-10%,-16px) rotate(10deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}25%,41.5%{transform:var(--card-back-pose);animation-timing-function:cubic-bezier(.22,1,.36,1)}48.5%,66.5%{transform:var(--card-middle-pose);animation-timing-function:cubic-bezier(.22,1,.36,1)}73.5%,91.5%{transform:var(--card-near-pose);animation-timing-function:cubic-bezier(.22,1,.36,1)}98.5%,to{transform:var(--card-front-pose)}}
@keyframes hero-card-visibility{0%,17.25%,24%,to{opacity:1}20.1%,20.55%{opacity:0}}
@keyframes product-face-shine{0%{transform:translate(0) skew(-16deg)}to{transform:translate(470%) skew(-16deg)}}
@keyframes storefront-enter{0%{transform:translateY(var(--entrance-offset, 12px))}to{transform:translateY(0)}}
@keyframes storefront-fade{0%{opacity:0}to{opacity:1}}


/* Fullscreen hero (chenpeng) */
.store-hero.store-hero--fullscreen,
.store-hero--fullscreen {
  min-height: calc(100svh - 72px);
  min-height: calc(100dvh - 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  padding-top: 0;
}
.store-hero--fullscreen .store-hero-copy {
  min-height: min(620px, calc(100svh - 180px));
  flex: 1;
}
.store-main { display: block; }
@media (max-width: 760px) {
  .store-hero--fullscreen {
    min-height: 0;
  }
  .store-hero--fullscreen .store-hero-copy {
    min-height: 0;
  }
}

/* —— Store hero / mountains / membership cards / shop (ported fidelity) —— */
.store-hero{--hero-title-gold: linear-gradient(112deg, #a67c2e 0%, #d5ad50 22%, #e8c870 36%, #b68b35 47%, #e8c870 55%, #ba913e 72%, #dcb85e 100%);--hero-detail-gold: linear-gradient(112deg, #927029 0%, #ad8533 30%, #c09a48 38%, #98722b 46%, #b58c39 58%, #98732c 80%, #ac8434 100%);position:relative;isolation:isolate;margin-top:8px;overflow:hidden}
.store-hero-landscape{position:absolute!important;inset:0;z-index:-1;overflow:hidden;pointer-events:none;height:100%;max-height:100%;opacity:.94;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 72%,transparent 100%)}
.hero-mountains{--ridge-center-mask: #0006;-webkit-mask-image:linear-gradient(90deg,#000,#000d 18%,var(--ridge-center-mask) 38%,var(--ridge-center-mask) 62%,#000d 82%,#000);mask-image:linear-gradient(90deg,#000,#000d 18%,var(--ridge-center-mask) 38%,var(--ridge-center-mask) 62%,#000d 82%,#000)}
:root[data-theme=light] .store-hero-landscape{--ridge-stroke-scale: 1.3}
:root[data-theme=light] .store-hero-landscape .hero-mountains{--ridge-center-mask: #000b}
.store-hero-landscape .hero-mountains{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;max-width:none;display:block}
.mountain-gpu{visibility:hidden;contain:strict;transform:translateZ(0)}
.mountain-gpu[data-ready=true]{visibility:visible}
.mountain-fallback[data-renderer=gpu]{visibility:hidden}
.mountain-fallback[data-renderer=gpu] *{animation:none!important}
.ridge-wash-top{stop-color:var(--ridge-wash-top);stop-opacity:.085}
.ridge-wash-bottom{stop-color:var(--ridge-wash-bottom);stop-opacity:0}
.ridge-gold-light{stop-color:var(--ridge-gold-light)}
.ridge-gold-deep{stop-color:var(--ridge-gold-deep)}
.ridge-gold-pearl{stop-color:var(--ridge-gold-pearl)}
.ridge-gold-ember{stop-color:var(--ridge-gold-ember)}
.hero-ridge-edge,.hero-ridge-core,.hero-ridge-glow,.hero-ridge-crystal,.hero-ridge-crystal-base,.hero-ridge-crystal-mask{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hero-ridge-edge{stroke-width:calc(1.1px * var(--ridge-stroke-scale, 1));opacity:.86}
.hero-ridge-core{stroke-width:.35;opacity:.55}
.hero-ridge-glow,.hero-ridge-crystal-mask{stroke-dasharray:64 16 34 26 104 56;stroke-dashoffset:160}
.hero-ridge-glow{stroke-width:1.1;stroke-dasharray:70 330;opacity:.62}
.hero-ridge-crystal-base{stroke:#fff;stroke-width:8;opacity:.62}
.hero-ridge-crystal-mask{stroke:#fff;stroke-width:8}
.hero-ridge-crystal{stroke-linecap:butt;--crystal-offset: -1200}
.hero-ridge-crystal-fine{stroke-width:.8;stroke-dasharray:.7 1.3 1.1 2.9 .55 1.45 .8 3.2 1.4 6.6;--crystal-duration: 76s;--crystal-twinkle: 4.6s;--crystal-phase: -1.2s}
.hero-ridge-crystal-cut{stroke-width:1.25;stroke-dasharray:.8 5.2 1.2 8.8 .5 3.5 .9 9.1 1.1 8.9;translate:0 .45px;--crystal-offset: 1200;--crystal-duration: 94s;--crystal-twinkle: 6.2s;--crystal-phase: -3.4s}
.hero-ridge-crystal-pearl{stroke:var(--ridge-gold-pearl);stroke-width:.65;stroke-dasharray:.5 9.5 .7 13.3 .4 5.6;translate:0 -.35px;--crystal-duration: 62s;--crystal-twinkle: 5.3s;--crystal-phase: -2.6s}
.hero-ridge-crystal-dust-top{stroke-width:.65;stroke-dasharray:.3 4.7 .55 8.45 .4 5.6 .7 9.3;translate:0 -1.2px;--crystal-duration: 83s;--crystal-twinkle: 5.8s;--crystal-phase: -4.1s}
.hero-ridge-crystal-dust-bottom{stroke-width:.55;stroke-dasharray:.4 7.6 .65 13.35 .3 5.7 .6 11.4;translate:0 1.5px;--crystal-duration: 102s;--crystal-twinkle: 7.1s;--crystal-phase: -1.8s}
.hero-ridge-fill{stroke:none}
.hero-ridge-far{--ridge-duration: 120s;--ridge-delay: -18s;--ridge-rise-duration: 17s;--ridge-sheen-duration: 12s;--ridge-flow-duration: 32s;opacity:.78}
.hero-ridge-near{--ridge-duration: 78s;--ridge-delay: -12s;--ridge-rise-duration: 12s;--ridge-sheen-duration: 9s;--ridge-flow-duration: 24s;opacity:.96}
.store-hero-copy{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:520px;padding:46px 0;text-align:left}
.store-hero-content{position:relative;z-index:2;max-width:500px}
.store-hero h1{margin-top:0;color:var(--ink);font-size:clamp(34px,4.2vw,54px);font-weight:650;line-height:1.35;letter-spacing:-1.6px;text-wrap:balance;overflow-wrap:anywhere}
.store-hero :is(h1>span,.store-hero-description-accent){color:var(--accent);background-image:url(/images/gold-grain.svg),var(--hero-title-gold);background-size:96px 96px,100% 100%;background-blend-mode:soft-light;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.store-hero h1.store-hero-welcome>span{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.store-hero-description{display:flex;align-items:center;flex-wrap:wrap;gap:.55em;margin-top:15px;color:var(--muted);font-size:14px;line-height:1.8;text-wrap:balance}
.store-hero-description-separator{color:color-mix(in srgb,var(--line-strong) 78%,transparent)}
.store-hero-description-accent{position:relative;font-weight:600}
.store-hero .store-hero-description-accent{background-image:url(/images/gold-grain.svg),var(--hero-detail-gold)}
.store-hero-description-accent:after{position:absolute;right:.1em;bottom:-.08em;left:.1em;height:2px;border-radius:999px;background:linear-gradient(90deg,#d1ad70,var(--accent));content:"";opacity:.58}
.store-hero-services{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin-top:0;margin-bottom:0;padding:22px 0 30px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);list-style:none}
.store-hero-service{display:flex;align-items:center;min-height:58px;padding-inline:20px;border-right:1px solid color-mix(in srgb,var(--line) 56%,transparent);gap:11px;text-align:left}
.store-hero-service:first-child{padding-left:0}
.store-hero-service:last-child{border-right:0;padding-right:0}
.store-hero-service>svg{flex-shrink:0;color:var(--accent)}
.store-hero-service-title,.store-hero-service-description{display:block;line-height:1.7}
.store-hero-service-title{color:var(--ink);font-size:12px;font-weight:600}
.store-hero-service-description{margin-top:2px;color:var(--muted);font-size:11px}
.hero-card-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:410px;perspective:1300px;cursor:default}
.hero-card-stack{--hero-card-width: clamp(210px, 24vw, 300px);--card-front-x: 6%;--card-near-x: -12%;--card-middle-x: -30%;--card-back-x: -48%;--card-front-y: 45%;--card-front-pose: translate3d(var(--card-front-x), var(--card-front-y), 72px) rotate(-7deg);--card-near-pose: translate3d(var(--card-near-x), 30%, 44px) rotate(1deg);--card-middle-pose: translate3d(var(--card-middle-x), 15%, 14px) rotate(6deg);--card-back-pose: translate3d(var(--card-back-x), 0, -16px) rotate(10deg);position:relative;width:min(100%,460px);height:360px;transform:rotateY(calc(var(--hero-rest-y, -8deg) + var(--hero-tilt-y, 0deg))) rotateX(calc(var(--hero-rest-x, 2deg) + var(--hero-tilt-x, 0deg)));perspective:1300px;transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}
.hero-card-slot{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:calc(100% - var(--hero-card-width) / 2) calc(var(--hero-card-width) / 3.172)}
.hero-card-slot>.hero-membership-card{top:0;right:0;bottom:auto;width:var(--hero-card-width);transform:none}
.hero-card-front{transform:var(--card-front-pose);--card-cycle-delay: 0s}
.hero-card-middle{transform:var(--card-middle-pose);--card-cycle-delay: -8s}
.hero-card-near{transform:var(--card-near-pose);--card-cycle-delay: -12s}
.hero-card-back{transform:var(--card-back-pose);--card-cycle-delay: -4s}
.hero-membership-card{--card-material-base: #0c1b30;--card-material-fill: linear-gradient(120deg, #142f5f, #22518c 48%, #091a3c);--card-material-shadow: #334155;--card-material-edge: #15344f;--card-material-size: 110%;--card-corner-radius: 20px;position:absolute;container-type:inline-size;width:clamp(210px,24vw,300px);aspect-ratio:1.586;border:0;border-radius:var(--card-corner-radius);overflow:hidden;background:var(--card-material-base);color:#f1edf8;box-shadow:0 22px 38px -24px color-mix(in srgb,var(--card-material-shadow) 55%,transparent);isolation:isolate;-webkit-user-select:none;user-select:none;--hero-engraving: #b4d1fc4b}
.hero-membership-card:before,.hero-membership-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}
.hero-membership-card:before{border-radius:inherit;background:repeating-linear-gradient(92deg,#ffffff09 0 .5px,transparent .5px 2px),var(--card-material-fill);background-color:var(--card-material-base)}
.hero-membership-card:after{border-radius:inherit;background:linear-gradient(112deg,transparent 30%,color-mix(in srgb,var(--card-ray-core, #edf5ff) 12%,transparent) 48%,transparent 65%);translate:-90% 0}
.hero-card-edge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;border:1px solid var(--card-material-edge);border-radius:inherit;pointer-events:none}
.hero-membership-card-gold{--card-material-base: #a88a4c;--card-material-edge: #94733d;--card-material-fill: linear-gradient(90deg, #f5e7bd10 40%, #8265311a 68%, #82653166), url(/images/champagne-sand.jpg) left center / var(--card-material-size) auto;--card-material-shadow: #60491e;color:#30230e;--hero-engraving: #6e55233b;--card-ray-core: #fff5d6;--card-ray-edge: #edc57c;--card-ray-prism-a: #ffe6ad;--card-ray-prism-b: #f3baa4;--card-ray-opacity: .38}
.hero-membership-card-black-gold{--card-material-base: #030405;--card-material-edge: #554529;--card-material-fill: linear-gradient(90deg, #03040524 40%, #03040540 68%, #03040573), url(/images/black-gold-sand.jpg) left center / var(--card-material-size) auto;--card-material-shadow: #020303;--hero-engraving: #c3ab752b;--card-ray-core: #d7c7a0;--card-ray-edge: #9e8755;--card-ray-prism-a: #c3ae7b;--card-ray-prism-b: #b49c71;--card-ray-opacity: .18;--holo-delay: 6s;color:#d7c293}
.hero-membership-card-blue{--card-material-base: #081b32;--card-material-edge: #15344f;--card-material-fill: linear-gradient(90deg, #0715260a 40%, #07152633 68%, #07152680), url(/images/blue-sand.jpg) left center / var(--card-material-size) auto;--hero-engraving: #b4d1fc2b;--card-material-shadow: #285da7;--card-ray-core: #d9f4ff;--card-ray-edge: #6aafe8;--card-ray-prism-a: #69d9ee;--card-ray-prism-b: #a49be8;--card-ray-opacity: .44}
.hero-membership-card-violet{--card-material-base: #1b102c;--card-material-edge: #352043;--card-material-fill: linear-gradient(90deg, #140b250a 40%, #140b2533 68%, #140b2580), url(/images/violet-sand.jpg) left center / var(--card-material-size) auto;--card-material-shadow: #7443a1;--hero-engraving: #dac1ff2b;--card-ray-core: #f0dfff;--card-ray-edge: #ae7ee5;--card-ray-prism-a: #a2b7ef;--card-ray-prism-b: #ec9dcb;--card-ray-opacity: .42}
.hero-card-reflection{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.hero-card-light,.hero-card-rainbow,.product-card-light,.product-card-rainbow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;opacity:0;transform:translate3d(var(--card-ray-x, 0%),var(--card-ray-y, 0%),0);transition:opacity .26s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.hero-card-light,.product-card-light{background:linear-gradient(var(--card-ray-angle, 116deg),transparent 34%,color-mix(in srgb,var(--card-ray-edge, #b5c9df) 8%,transparent) 41%,color-mix(in srgb,var(--card-ray-edge, #b5c9df) 24%,transparent) 46%,color-mix(in srgb,var(--card-ray-core, #edf5ff) 52%,transparent) 49%,color-mix(in srgb,var(--card-ray-core, #edf5ff) 60%,transparent) 51%,color-mix(in srgb,var(--card-ray-edge, #b5c9df) 22%,transparent) 56%,transparent 64%);mix-blend-mode:screen}
.hero-card-rainbow,.product-card-rainbow{background:linear-gradient(var(--card-ray-angle, 116deg),transparent 39%,color-mix(in srgb,var(--card-ray-prism-a, #9cdde0) 48%,transparent) 44%,transparent 48%,transparent 51%,color-mix(in srgb,var(--card-ray-prism-b, #cdb4e4) 44%,transparent) 55%,transparent 60%);mix-blend-mode:screen}
@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hero-card-stage[data-hover-paused=true] .hero-card-slot{animation-play-state:paused}.hero-card-stack[data-tilting]{--hero-rest-x: 0deg;--hero-rest-y: 0deg}.hero-card-stack[data-tilting] .hero-card-light,.product-art[data-tilting] .product-card-light{opacity:var(--card-ray-opacity, .4);transition:opacity .18s ease,transform .12s ease-out}.hero-card-stack[data-tilting] .hero-card-rainbow,.product-art[data-tilting] .product-card-rainbow{opacity:.22;transition:opacity .18s ease,transform .12s ease-out}}
.hero-card-engraving{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--hero-engraving);stroke-width:.85;clip-path:inset(0 round var(--card-corner-radius));-webkit-mask-image:linear-gradient(90deg,transparent,#0003 25%,#000 62%);mask-image:linear-gradient(90deg,transparent,#0003 25%,#000 62%);pointer-events:none}
.hero-card-layout{position:absolute;top:8%;right:7%;bottom:8%;left:7%;z-index:1;display:grid;grid-template-rows:22% 35% 28% 15%}
.hero-card-topline,.hero-card-footer{display:flex;align-items:center;justify-content:space-between;gap:2cqw;white-space:nowrap}
.hero-card-topline{align-self:start;font-size:3.3cqw;font-weight:700;letter-spacing:.45cqw}
.hero-card-holo{display:grid;place-items:center;width:10.5cqw;height:10.5cqw}
.hero-card-holo .hero-card-holo-logo{position:relative;width:10cqw;height:10cqw;background:linear-gradient(135deg,#62e9b6,#80bcff 32%,#fff0aa 53%,#d58fff 76%,#65e7d1);filter:drop-shadow(0 1px 0 #ffffff70) drop-shadow(0 0 2px #b6f3ff60)}
.hero-card-holo-logo:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 30%,#fff8 44%,#fff 50%,#fff8 56%,transparent 70%);opacity:0;transform:translate(-110%);pointer-events:none}
.hero-membership-card-gold{--holo-delay: 1.2s}
.hero-membership-card-blue{--holo-delay: 2.8s}
.hero-membership-card-violet{--holo-delay: 4.4s}
@media(prefers-reduced-motion:no-preference){.hero-card-holo{animation:hero-holo-glint 8s ease-in-out infinite;animation-delay:var(--holo-delay, 1.2s);animation-play-state:paused}.hero-card-holo-logo:after{animation:hero-holo-sweep 8s ease-in-out infinite;animation-delay:var(--holo-delay, 1.2s);animation-play-state:paused}.hero-membership-card[data-holo-active=true] .hero-card-holo,.hero-membership-card[data-holo-active=true] .hero-card-holo-logo:after{animation-play-state:running}}
@keyframes hero-holo-glint{0%,13%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}6%{filter:brightness(1.65) drop-shadow(0 0 3px #fff5)}}
@keyframes hero-holo-sweep{0%{opacity:0;transform:translate(-110%)}3%,8%{opacity:.9}13%,to{opacity:0;transform:translate(110%)}}
.hero-card-hardware{display:flex;align-items:center;gap:4cqw}
.hero-card-chip{display:grid;grid-template-columns:repeat(3,1fr);width:12cqw;height:9cqw;overflow:hidden;border:1px solid #82642b85;border-radius:1.8cqw;background:linear-gradient(125deg,#f6e9bc,#c6a45b 48%,#f8e9b5);box-shadow:inset 0 1px 1px #fff8,0 1px 3px #39250730}
.hero-card-chip i{border-right:.5px solid #80612585;border-bottom:.5px solid #80612585}
.hero-card-chip i:nth-child(3n){border-right:0}
.hero-card-chip i:nth-child(n+4){border-bottom:0}
.hero-card-signal{width:4.6cqw;height:6.2cqw;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:.6}
.hero-card-plan{align-self:center;font-size:10.8cqw;line-height:1;letter-spacing:-.4cqw;font-weight:700}
.hero-card-footer{align-self:end;font-size:2.2cqw;font-weight:500;letter-spacing:.23cqw;opacity:.75}
.hero-card-stage[data-inactive=true] .hero-card-slot{animation-play-state:paused}
[data-theme=dark] .store-hero{--hero-title-gold: linear-gradient(112deg, #b88d38 0%, #e8c870 22%, #f5dfa0 36%, #c49b47 47%, #e8c870 55%, #c09842 72%, #edcf7e 100%);--hero-detail-gold: linear-gradient(112deg, #c49d4b 0%, #e8c870 30%, #c6a052 46%, #efda94 58%, #cba655 80%, #e8c870 100%)}
@media(forced-colors:active){.store-hero :is(h1>span,.store-hero-description-accent){background-image:none;-webkit-text-fill-color:CanvasText}}
@media(max-width:760px){.store-hero-landscape .hero-mountains{-webkit-mask-image:linear-gradient(90deg,#000,#000b 35%,#000b 65%,#000);mask-image:linear-gradient(90deg,#000,#000b 35%,#000b 65%,#000)}.store-hero-copy{grid-template-columns:1fr;min-height:0;padding:34px 0 27px;text-align:left}.store-hero-content{max-width:none}.store-hero h1{margin-top:0;font-size:clamp(27px,5.6vw,36px);letter-spacing:-1px}.store-hero h1>span{display:block}.store-hero-description{max-width:280px;font-size:12px}.store-hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px 0 24px}.store-hero-service{min-height:54px;padding:8px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 56%,transparent);gap:8px}.store-hero-service:nth-child(odd){padding-left:0;border-right:1px solid color-mix(in srgb,var(--line) 56%,transparent)}.store-hero-service:nth-child(2n){padding-right:0}.store-hero-service:nth-last-child(-n+2){border-bottom:0}.hero-card-stage{min-height:300px;margin-top:13px}.hero-card-stack{--hero-card-width: clamp(132px, 46vw, 210px);--card-front-x: 0%;--card-near-x: -15%;--card-middle-x: -30%;--card-back-x: -45%;width:min(100%,440px);height:300px;transform:rotateY(calc(var(--hero-rest-y, -5deg) + var(--hero-tilt-y, 0deg))) rotateX(calc(var(--hero-rest-x, 2deg) + var(--hero-tilt-x, 0deg))) scale(.95)}.hero-membership-card{--card-corner-radius: 18px;width:clamp(132px,46vw,210px)}.store-hero-service-description{font-size:10px}}
@media(max-width:360px){.store-hero h1{font-size:25px}.store-hero-services{gap:0}}
@keyframes hero-ridge-drift{0%{transform:translate(0)}to{transform:translate(-1200px)}}
@keyframes hero-ridge-rise{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}
@keyframes hero-ridge-sheen{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1200}}
@media(prefers-reduced-motion:no-preference){.store-hero-landscape{animation:hero-landscape-enter .9s ease-out .8s backwards}.store-hero h1,.store-hero-description,.hero-card-stage,.store-hero-service{--entrance-offset: 12px}.store-hero h1{--entrance-delay: 60ms}.store-hero-description{--entrance-delay: .1s}.hero-card-stage{--entrance-delay: .12s}.store-hero-service{--entrance-delay: .16s}.store-hero-service:nth-child(2){--entrance-delay: 184ms}.store-hero-service:nth-child(3){--entrance-delay: 208ms}.store-hero-service:nth-child(4){--entrance-delay: 232ms}.hero-membership-card:after{animation:hero-card-shine 10s ease-in-out infinite}.hero-card-slot{will-change:transform,opacity;animation:hero-card-cycle 16s linear infinite,hero-card-visibility 16s linear infinite;animation-delay:var(--card-cycle-delay)}.hero-ridge-track{animation:hero-ridge-drift var(--ridge-duration) linear infinite;animation-delay:var(--ridge-delay)}.hero-ridge-rise{animation:hero-ridge-rise var(--ridge-rise-duration) ease-in-out infinite alternate;animation-delay:var(--ridge-delay)}.hero-ridge-glow{animation:hero-ridge-sheen var(--ridge-sheen-duration) linear infinite;animation-delay:var(--ridge-delay)}}
@keyframes hero-landscape-enter{0%{opacity:0}to{opacity:.94}}
@keyframes hero-card-shine{0%,55%,to{translate:-90% 0}72%{translate:90% 0}}
@keyframes hero-card-cycle{0%,16.5%{transform:var(--card-front-pose);animation-timing-function:cubic-bezier(.4,0,1,1)}20.1%,20.25%{transform:translate3d(var(--card-front-x),calc(var(--card-front-y) + 18%),72px) rotate(-7deg)}20.4%,20.55%{transform:translate3d(var(--card-back-x),-10%,-16px) rotate(10deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}25%,41.5%{transform:var(--card-back-pose);animation-timing-function:cubic-bezier(.22,1,.36,1)}48.5%,66.5%{transform:var(--card-middle-pose);animation-timing-function:cubic-bezier(.22,1,.36,1)}73.5%,91.5%{transform:var(--card-near-pose);animation-timing-function:cubic-bezier(.22,1,.36,1)}98.5%,to{transform:var(--card-front-pose)}}
@keyframes hero-card-visibility{0%,17.25%,24%,to{opacity:1}20.1%,20.55%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-card-stack{--hero-tilt-x: 0deg !important;--hero-tilt-y: 0deg !important;transition:none;will-change:auto}.hero-membership-card,.hero-membership-card-gold,.hero-membership-card-blue,.hero-membership-card-violet{animation:none}}
@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}}
.page-width{width:min(1140px,calc(100% - 80px));margin-inline:auto}
@keyframes storefront-enter{0%{transform:translateY(var(--entrance-offset, 12px))}to{transform:translateY(0)}}
@keyframes storefront-fade{0%{opacity:0}to{opacity:1}}
.compact-footer>.store-entrance{display:flex;flex-wrap:inherit;justify-content:inherit;align-items:inherit;gap:inherit;width:100%}
@media(prefers-reduced-motion:no-preference){.site-header,.store-hero h1,.store-hero-description,.hero-card-stage,.store-hero-service,.store-entrance[data-entered=true]{animation:storefront-enter .68s cubic-bezier(.22,.61,.36,1) backwards,storefront-fade .42s ease-out backwards;animation-delay:var(--entrance-delay, 0ms)}.store-entrance[data-entered=false]{opacity:0;transform:translateY(12px)}.site-header{--entrance-offset: -6px;animation-duration:.54s,.36s}.site-header:focus-within,.store-entrance:focus-within,.store-entrance[data-entered=done]{animation:none;opacity:1!important;transform:none!important}}
.shop-section{padding-top:26px;padding-bottom:12px}
.shop-compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.shop-compact-heading h2{margin-top:6px;color:var(--ink);font-size:27px;font-weight:700;line-height:1.3;letter-spacing:-.7px}
.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--accent)}
.shop-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-reveal{min-width:0}
.product-grid{position:relative}
.product-placeholders{display:grid;grid-template-columns:inherit;gap:inherit;grid-column:1 / -1;pointer-events:none}
.product-grid[aria-busy=false]>.product-placeholders{position:absolute;top:0;right:0;bottom:0;left:0}
.product-placeholder{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card-fill)}
.product-placeholder .placeholder-cover{aspect-ratio:1.586;border-radius:12px;background:var(--subtle)}
@media(prefers-reduced-motion:no-preference){.product-placeholder{animation:placeholder-breathe 1.6s ease-in-out infinite alternate}.loading-indicator{animation:loading-turn .9s linear infinite}.deferred-content{animation:storefront-fade .18s ease-out}}
@keyframes placeholder-breathe{to{opacity:.55}}
@keyframes loading-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.product-placeholder{padding:7px;border-radius:14px}.placeholder-details{gap:14px;padding-top:16px}}
.product-card{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;text-align:left;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--card-fill);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);transition:border-color .2s ease,box-shadow .2s ease}
.product-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--hover-shadow)}
.product-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:14px 14px 8px;flex-shrink:0;overflow:visible}
.product-art{width:100%;min-width:0;aspect-ratio:1.586}
.product-membership-model{width:100%;min-width:0}
.product-membership-model>.hero-membership-card{--card-corner-radius: 13px;position:relative;inset:auto;width:100%;animation:none;box-shadow:0 18px 25px -18px color-mix(in srgb,var(--card-material-shadow) 50%,transparent)}
.product-card-surface{position:relative;width:100%;aspect-ratio:1.586;transform:perspective(1100px) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));transition:transform .65s cubic-bezier(.22,1,.36,1)}
.product-membership-model>.hero-membership-card:after{content:none}
.product-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-top:14px;padding:6px 7px 6px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,var(--subtle),var(--surface));color:var(--ink);font-size:13px;font-weight:650;transition:background .2s ease,color .2s ease}
.product-card:hover .product-purchase,.product-card:focus-visible .product-purchase{background:var(--accent-soft);color:var(--accent)}
.product-purchase-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--action-fill);color:var(--on-action)}
.product-purchase-arrow svg{transition:transform .2s ease}
.product-card:hover .product-purchase-arrow svg,.product-card:focus-visible .product-purchase-arrow svg{transform:translate(2px)}
.product-card .price{font-size:26px;white-space:nowrap}
.product-card-face{position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;aspect-ratio:1.586;padding:13px 14px 12px;overflow:hidden;color:var(--card-face-ink);border:1px solid #ffffff40;border-radius:13px;background:var( --product-face-background, linear-gradient(135deg, #4b5563, #111827) );box-shadow:inset 0 1px #ffffff52,inset 0 -18px 28px #00000029,0 14px 18px -18px #000000c7}
.product-card-sheen{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.product-card-face:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.32;background:repeating-linear-gradient(118deg,#ffffff12 0 1px,transparent 1px 7px);mix-blend-mode:screen;pointer-events:none}
.product-card-sweep{position:absolute;z-index:2;top:-40%;bottom:-40%;left:-55%;width:40%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:translate(0) skew(-16deg);pointer-events:none}
.product-card-sweep.is-sweeping{animation:product-face-shine 2.2s ease-in-out}
.product-face-topline,.product-face-bottomline,.product-face-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;position:relative;z-index:1}
.product-face-topline,.product-face-bottomline{font-family:Manrope,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;opacity:.82}
.product-face-brand{justify-content:flex-start;margin-top:8px;font-family:Manrope,PingFang SC,sans-serif;font-size:14px;letter-spacing:-.2px;text-shadow:0 1px 2px #0000005c}
.product-face-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-face-logo{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #ffffff4d;border-radius:8px;background:#ffffff26;box-shadow:inset 0 1px #ffffff38}
.product-face-logo .brand-icon{width:18px;height:18px}
.product-face-chip{position:absolute;right:18px;bottom:28px;display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,6px);width:18px;height:14px;overflow:hidden;border:1px solid #ffffff91;border-radius:4px;background:linear-gradient(135deg,#fff9,#d9b45a99);box-shadow:0 1px 2px #00000059;transform:translateZ(8px)}
.product-face-chip span{border:1px solid #5e472a80}
.product-face-chip span:nth-child(1){grid-column:1 / -1}
.product-face-chip span:nth-child(2){grid-row:2}
.product-face-contactless{display:inline-flex;align-items:center;gap:2px;transform:rotate(90deg)}
.product-face-contactless i{display:block;width:6px;height:6px;border:1px solid currentColor;border-left-color:transparent;border-top-color:transparent;border-radius:50%}
.product-face-bottomline{margin-top:auto;letter-spacing:.8px}
.product-tone-gold{--discount-fill: linear-gradient(135deg, #4e3d21b8, #493713a8);--discount-ink: #e0c995;--discount-line: #b99b6040;--plan-color: var(--plan-gold);--product-face-background: linear-gradient( 122deg, #8f6b32 0%, #dec07a 32%, #b68b42 62%, #f0d99f 80%, #9d7436 100% )}
.product-tone-black-gold{--discount-fill: linear-gradient(135deg, #16150f70, #05060770);--discount-ink: #c2ae81;--discount-line: #9a835040;--plan-color: var(--plan-black-gold);--product-face-background: #030405}
.product-tone-blue{--discount-fill: linear-gradient(135deg, #16334c99, #0b1e3299);--discount-ink: #b9cce3;--discount-line: #7597c040;--plan-color: var(--plan-blue);--product-face-background: linear-gradient( 122deg, #0c1a2b 0%, #214568 42%, #0b1727 72%, #1d3c60 100% )}
.product-tone-violet{--discount-fill: linear-gradient(135deg, #35204499, #21132e99);--discount-ink: #d3bddf;--discount-line: #a386bb40;--plan-color: var(--plan-violet);--product-face-background: linear-gradient( 122deg, #110a21 0%, #3a1b66 45%, #10081e 72%, #502157 100% )}
.product-tone-neutral{--product-face-background: linear-gradient( 122deg, color-mix(in srgb, var(--product-ink) 78%, #111827), color-mix(in srgb, var(--product-tint) 62%, #111827) )}
@keyframes product-face-shine{0%{transform:translate(0) skew(-16deg)}to{transform:translate(470%) skew(-16deg)}}
.product-watermark{position:absolute;z-index:-1;right:28px;top:50%;color:var(--product-ink);opacity:.065;transform:translateY(-50%) rotate(-14deg);-webkit-mask-image:linear-gradient(to bottom,#000 15%,#0008 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 15%,#0008 50%,transparent 100%);pointer-events:none}
.product-watermark .brand-icon{width:115px;height:115px}
.product-watermark .notion-icon{font-size:120px}
.product-symbol{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;color:var(--product-ink, var(--ink));border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 10px -6px #30244740;transition:transform .24s cubic-bezier(.22,1,.36,1)}
.product-image{display:inline-block;flex-shrink:0;vertical-align:middle}
.product-image img{display:block;width:100%;height:100%;object-fit:contain}
.product-image-mono{display:block;background:currentColor;mask:var(--brand-image) center / contain no-repeat}
.product-image .product-image-dark,[data-theme=dark] .product-image .product-image-light{display:none}
[data-theme=dark] .product-image .product-image-dark{display:block}
.product-tag{display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:var(--glass);border:1px solid var(--line);padding:5px 7px;border-radius:99px;font-size:10px;line-height:1;white-space:nowrap}
.product-gpt{--product-tint: #badbd5;--product-ink: var(--ink)}
.product-claude{--product-tint: #efd0bd;--product-ink: #c57758}
.product-midjourney{--product-tint: #c4d4ee;--product-ink: #526c96}
.product-spotify{--product-tint: #bce4ce;--product-ink: #258354}
.product-youtube{--product-tint: #efcbd4;--product-ink: #d65761}
.product-notion{--product-tint: #d1d3e5;--product-ink: var(--ink)}
[data-theme=dark] .product-card{--product-tint: color-mix(in srgb, var(--product-ink) 16%, var(--surface))}
[data-theme=dark] .product-watermark{opacity:.09}
[data-theme=dark] .product-claude{--product-ink: #e8a284}
[data-theme=dark] .product-midjourney{--product-ink: #b2c7eb}
[data-theme=dark] .product-spotify{--product-ink: #69c995}
[data-theme=dark] .product-youtube{--product-ink: #ed8a92}
.product-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}
.product-heading{min-width:0}
.product-heading h3{font-family:Manrope,PingFang SC,sans-serif;font-weight:700;font-size:16px;line-height:1.4;letter-spacing:-.2px;overflow-wrap:anywhere}
.product-bottom{max-width:100%;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.product-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.product-standard-price{color:var(--muted);font-size:12px}
.product-wholesale-tag{display:inline-flex;white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--plan-color, var(--accent)) 20%,var(--surface));border-radius:99px;background:color-mix(in srgb,var(--plan-color, var(--accent)) 5%,var(--surface));color:var(--plan-color, var(--accent));font-size:12px;line-height:1.3}
.product-wholesale-tag>svg{flex-shrink:0}
.product-discount{position:absolute;right:8px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--discount-ink, #eed6a7);background:var( --discount-fill, linear-gradient(135deg, #352b1e99, #211a1299) );border:1px solid var(--discount-line, #88682b40);border-radius:7px;font-size:11px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.product-discount .product-standard-price{color:inherit;opacity:.72;font-size:10px;font-weight:400}
.product-facts{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}
.product-facts>span,.product-methods>span{display:inline-flex;align-items:center;gap:4px}
.product-methods>i{width:1px;height:10px;margin-inline:2px;background:var(--line-strong)}
.product-sales{grid-column:3;justify-self:end;white-space:nowrap}
@media(hover:hover)and (pointer:fine){.product-card:hover{border-color:var(--line-strong);box-shadow:var(--hover-shadow)}.product-art[data-tilting] .product-card-surface{transition-duration:.12s;will-change:transform}.product-card:hover .product-symbol{transform:translateY(-2px) rotate(-3deg)}.product-card:hover .delivery>svg{transform:translate(2px,-2px)}}
.compact-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-block:26px;color:var(--muted);font-size:11px}
.footer-wordmark{margin-left:16px;font-size:9px;letter-spacing:1.5px}

/* —— Sections —— */
.section-block {
  padding: 48px 0 28px;
}
.section-block--narrow { max-width: 760px; }
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}
.section-heading.centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section-heading h2 {
  margin-top: 6px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.7px;
  color: var(--ink);
  font-family: var(--font-ui);
}
.section-sub {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.section-sub a { color: var(--accent); font-weight: 600; }
.section-links { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.section-links a { color: var(--accent); font-weight: 600; }
.section-footnote {
  margin-top: 14px;
  text-align: center;
  font-size: 11px;
  color: var(--muted);
}

.steps-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.step-card {
  padding: 18px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card-fill);
  box-shadow: var(--card-shadow);
}
.step-num {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--action-fill);
  color: var(--on-action);
  font-size: 12px;
  font-weight: 700;
}
.step-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
}
.step-card p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
}
@media (max-width: 900px) {
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .steps-grid { grid-template-columns: 1fr; }
}

.compare-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--card-shadow);
}
.compare-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
}
.compare-table th,
.compare-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  color: var(--muted);
  line-height: 1.6;
}
.compare-table th {
  background: var(--action);
  color: var(--on-action);
  font-weight: 600;
}
.compare-table th.is-featured,
.compare-table td.is-featured {
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  color: var(--ink);
}
.compare-table th.is-featured {
  background: var(--accent);
  color: #fffaf0;
}
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table td:first-child {
  color: var(--ink);
  font-weight: 600;
  white-space: nowrap;
}
.pill {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 99px;
  background: rgba(255,250,240,.22);
  font-size: 10px;
  font-weight: 700;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.guide-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card-fill);
  box-shadow: var(--card-shadow);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.guide-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--hover-shadow);
}
.guide-card h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
}
.guide-card p {
  flex: 1;
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 900px) {
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .guide-grid { grid-template-columns: 1fr; }
}

.faq-list { display: grid; gap: 8px; }
.faq {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  padding: 0;
  overflow: hidden;
}
.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq-chevron {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--subtle);
  color: var(--muted);
  flex-shrink: 0;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.faq[open] .faq-chevron {
  transform: rotate(45deg);
  background: var(--accent-soft);
  color: var(--accent);
}
.faq p {
  padding: 0 16px 14px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

.final-cta {
  padding: 28px 0 48px;
}
.final-cta-inner {
  text-align: center;
  padding: 36px 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--flow-warm) 45%, transparent), transparent 60%),
    var(--card-fill);
  box-shadow: var(--card-shadow);
}
.final-cta-inner h2 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -.5px;
}
.final-cta-inner > p {
  margin: 12px auto 0;
  max-width: 420px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.final-cta-inner .btn-action { margin-top: 22px; }
.final-cta-contacts {
  margin-top: 14px !important;
  font-size: 12px !important;
}


/* —— Compact footer extras (if not in port) —— */
/* —— Compact footer —— */
.compact-footer {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding: 28px 0 0;
  color: var(--muted);
  font-size: 12px;
  background: color-mix(in srgb, var(--subtle) 55%, transparent);
}
.compact-footer-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px;
  padding-bottom: 24px;
}
.footer-brand { max-width: 420px; }
.footer-brand .logo { margin-bottom: 10px; }
.footer-tagline {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink);
}
.footer-disclaimer {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
}
.footer-cols {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
.footer-cols h3 {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: .02em;
}
.footer-cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 7px;
}
.footer-cols a:hover { color: var(--accent); }
.contact-accent { color: var(--accent); font-weight: 600; }
.footer-copy {
  border-top: 1px solid var(--line);
  padding: 14px 0 18px;
  text-align: center;
  font-size: 11px;
  color: var(--muted);
}

/* Generic content pages on warm theme */
.theme-shanhai .bg-white,
.theme-shanhai .bg-slate-50,
.theme-shanhai .bg-slate-950 { background: transparent !important; }


/* —— Preserved insights + AI nav HUD —— */

/* —— Insights + AI nav (preserve) —— */
/* —— Insights command center —— */
.insights-page {
  isolation: isolate;
}
.insights-grid-bg {
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(52, 211, 153, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 211, 153, 0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at 50% 20%, black 10%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 20%, black 10%, transparent 70%);
}
.insights-scanlines {
  opacity: 0.045;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(148, 163, 184, 0.4) 2px,
    rgba(148, 163, 184, 0.4) 3px
  );
}
.insights-glow {
  background:
    radial-gradient(ellipse 70% 40% at 50% -10%, rgba(16, 185, 129, 0.2), transparent 55%),
    radial-gradient(ellipse 40% 30% at 100% 40%, rgba(59, 130, 246, 0.1), transparent 50%),
    radial-gradient(ellipse 40% 30% at 0% 60%, rgba(168, 85, 247, 0.08), transparent 50%);
}
.insights-glass {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.85), rgba(2, 6, 23, 0.7));
  box-shadow:
    0 0 0 1px rgba(16, 185, 129, 0.04) inset,
    0 20px 50px -24px rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.insights-kpi {
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.insights-kpi:hover {
  border-color: rgba(16, 185, 129, 0.35);
  transform: translateY(-1px);
}
.insights-pulse {
  animation: insights-pulse 1.8s ease-in-out infinite;
}
@keyframes insights-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6); }
  50% { opacity: 0.55; box-shadow: 0 0 0 6px rgba(52, 211, 153, 0); }
}
.insights-bar-fill {
  transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.insights-marquee {
  display: inline-block;
  padding-left: 100%;
  animation: insights-marquee 40s linear infinite;
}
@keyframes insights-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.insights-tooltip {
  max-width: 240px;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .insights-pulse,
  .insights-marquee,
  .insights-glow { animation: none; }
  .insights-bar-fill { transition: none; }
}
@media (max-width: 640px) {
  .insights-scanlines { opacity: 0.03; }
  .insights-grid-bg { opacity: 0.1; }
}

/* —— AI 智能导览 · Digital HUD —— */
.ai-nav-fab {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(52, 211, 153, 0.45);
  background:
    radial-gradient(circle at 30% 25%, rgba(52, 211, 153, 0.45), transparent 55%),
    linear-gradient(145deg, #064e3b, #020617 70%);
  color: #ecfdf5;
  box-shadow:
    0 0 0 1px rgba(16, 185, 129, 0.15),
    0 0 28px rgba(16, 185, 129, 0.35),
    0 12px 32px -8px rgba(0, 0, 0, 0.55);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.ai-nav-fab:hover,
.ai-nav-fab:focus-visible {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 0 0 1px rgba(52, 211, 153, 0.4),
    0 0 40px rgba(16, 185, 129, 0.5),
    0 16px 40px -8px rgba(0, 0, 0, 0.6);
  outline: none;
}
.ai-nav-fab-core {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 10px #34d399;
  animation: ai-nav-pulse 1.8s ease-in-out infinite;
}
.ai-nav-fab-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  color: #a7f3d0;
}
.ai-nav-fab-count {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #10b981;
  color: #042f2e;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}
@keyframes ai-nav-pulse {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.7); }
  50% { opacity: 0.65; transform: scale(0.85); box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); }
}

.ai-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(2, 6, 23, 0.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.ai-nav-overlay.ai-nav-open {
  opacity: 1;
  pointer-events: auto;
}

.ai-nav-panel {
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(720px, 100%);
  display: flex;
  flex-direction: column;
  color: #e2e8f0;
  background:
    linear-gradient(165deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.94));
  border-left: 1px solid rgba(52, 211, 153, 0.22);
  box-shadow: -24px 0 80px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(16, 185, 129, 0.06) inset;
  transform: translateX(104%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.ai-nav-overlay.ai-nav-open .ai-nav-panel {
  transform: translateX(0);
}
.ai-nav-panel-grid {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(52, 211, 153, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 211, 153, 0.07) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse at 80% 10%, black 15%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 80% 10%, black 15%, transparent 70%);
}
.ai-nav-panel-scan {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(148, 163, 184, 0.45) 2px,
    rgba(148, 163, 184, 0.45) 3px
  );
}
.ai-nav-panel-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 30% at 90% 0%, rgba(16, 185, 129, 0.22), transparent 55%),
    radial-gradient(ellipse 40% 25% at 0% 80%, rgba(59, 130, 246, 0.1), transparent 50%);
}

.ai-nav-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.15rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ai-nav-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6ee7b7;
}
.ai-nav-status-dot {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: #34d399;
  animation: ai-nav-pulse 1.8s ease-in-out infinite;
}
.ai-nav-close {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-nav-close:hover { border-color: rgba(52, 211, 153, 0.4); color: #a7f3d0; }

.ai-nav-body {
  position: relative;
  z-index: 2;
  flex: 1;
  overflow-y: auto;
  padding: 0.85rem 1.15rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ai-nav-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.ai-nav-chip {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  font-size: 11px;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.ai-nav-chip:hover {
  border-color: rgba(52, 211, 153, 0.45);
  color: #a7f3d0;
  background: rgba(16, 185, 129, 0.1);
}

.ai-nav-transcript {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 8rem;
}
.ai-nav-bubble {
  max-width: 92%;
  border-radius: 1rem;
  padding: 0.7rem 0.9rem;
  font-size: 13px;
  line-height: 1.55;
}
.ai-nav-bubble-user {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(6, 78, 59, 0.55));
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #ecfdf5;
}
.ai-nav-bubble-ai {
  align-self: flex-start;
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.55));
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.04) inset;
}
.ai-nav-bubble-ai .ai-nav-meta {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #34d399;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.ai-nav-typing::after {
  content: '▌';
  margin-left: 2px;
  animation: ai-nav-blink 1s step-end infinite;
  color: #34d399;
}
@keyframes ai-nav-blink {
  50% { opacity: 0; }
}

.ai-nav-hubs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.ai-nav-hub {
  font-size: 11px;
  padding: 0.35rem 0.7rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(52, 211, 153, 0.3);
  background: rgba(16, 185, 129, 0.08);
  color: #a7f3d0;
  text-decoration: none;
}
.ai-nav-hub:hover { background: rgba(16, 185, 129, 0.18); }

.ai-nav-results {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.ai-nav-card {
  display: block;
  text-decoration: none;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(2, 6, 23, 0.45);
  padding: 0.7rem 0.85rem;
  transition: border-color 0.15s, transform 0.15s;
}
.ai-nav-card:hover {
  border-color: rgba(52, 211, 153, 0.4);
  transform: translateY(-1px);
}
.ai-nav-card-title {
  font-size: 13px;
  font-weight: 600;
  color: #f8fafc;
  line-height: 1.35;
}
.ai-nav-card-meta {
  margin-top: 0.25rem;
  font-size: 10px;
  color: #64748b;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.ai-nav-card-excerpt {
  margin-top: 0.35rem;
  font-size: 12px;
  color: #94a3b8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
  padding: 0.65rem 1rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.35);
}
.ai-nav-cta:hover { filter: brightness(1.08); }

.ai-nav-footer {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.75rem 1.15rem 1rem;
  background: rgba(2, 6, 23, 0.55);
}
.ai-nav-suggest {
  position: absolute;
  left: 1.15rem;
  right: 1.15rem;
  bottom: calc(100% - 0.25rem);
  z-index: 5;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 23, 42, 0.98);
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.4);
  max-height: 12rem;
  overflow-y: auto;
  display: none;
}
.ai-nav-suggest.ai-nav-show { display: block; }
.ai-nav-suggest button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.55rem 0.75rem;
  font-size: 12px;
  color: #cbd5e1;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  cursor: pointer;
}
.ai-nav-suggest button:hover { background: rgba(16, 185, 129, 0.1); color: #a7f3d0; }

.ai-nav-form {
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.ai-nav-input {
  flex: 1;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.8);
  color: #f1f5f9;
  padding: 0.7rem 0.9rem;
  font-size: 14px;
  outline: none;
}
.ai-nav-input:focus {
  border-color: rgba(52, 211, 153, 0.5);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}
.ai-nav-input::placeholder { color: #64748b; }
.ai-nav-send {
  flex-shrink: 0;
  border-radius: 0.85rem;
  border: 0;
  background: #10b981;
  color: #042f2e;
  font-weight: 800;
  font-size: 13px;
  padding: 0.7rem 1rem;
  cursor: pointer;
}
.ai-nav-send:hover { background: #34d399; }
.ai-nav-send:disabled { opacity: 0.5; cursor: wait; }
.ai-nav-kbd {
  margin-top: 0.45rem;
  font-size: 10px;
  color: #475569;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* Full page console */
.ai-nav-page {
  isolation: isolate;
  min-height: 100vh;
}
.ai-nav-page-console {
  position: relative;
  border-radius: 1.25rem;
  border: 1px solid rgba(52, 211, 153, 0.22);
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.85));
  box-shadow:
    0 0 0 1px rgba(16, 185, 129, 0.05) inset,
    0 24px 60px -28px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
}
.ai-nav-page .ai-nav-panel {
  position: relative;
  transform: none;
  width: 100%;
  border: 0;
  box-shadow: none;
  background: transparent;
}

@media (max-width: 640px) {
  .ai-nav-fab { right: 1rem; bottom: 1rem; width: 3.4rem; height: 3.4rem; }
  .ai-nav-panel { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-nav-fab-core,
  .ai-nav-status-dot { animation: none; }
  .ai-nav-panel,
  .ai-nav-overlay { transition: none; }
  .ai-nav-typing::after { animation: none; }
}

/* Article chrome v5 */
.prose-blog { font-size: 1.05rem; }
.prose-blog h2 { scroll-margin-top: 5rem; }
.prose-blog table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
  font-size: 0.92rem;
  display: block;
  overflow-x: auto;
}
.prose-blog th, .prose-blog td {
  border: 1px solid #e2e8f0;
  padding: 0.55rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
.prose-blog th { background: #f8fafc; font-weight: 600; color: #0f172a; }
.prose-blog pre, .prose-blog .prompt-block {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1rem 1.1rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 1rem 0;
}
.prose-blog pre code { background: transparent; padding: 0; color: inherit; }
.prose-blog blockquote {
  border-left: 3px solid #10b981;
  margin: 1rem 0;
  padding: 0.35rem 0 0.35rem 1rem;
  color: #475569;
  background: #f8fafc;
}

/* —— Homepage conversion craft —— */
.hero-order-card {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 24px 48px -20px rgba(0, 0, 0, 0.55);
}
.compare-scroll {
  -webkit-overflow-scrolling: touch;
}
.compare-table th,
.compare-table td {
  vertical-align: top;
}
.compare-table tbody tr:hover td {
  background-color: #f8fafc;
}
.compare-table tbody tr:hover td:nth-child(3) {
  background-color: rgba(16, 185, 129, 0.08);
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary { list-style: none; }
.faq-chevron { transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease; }
@media (max-width: 640px) {
  .hero-immersive .hero-order-card { backdrop-filter: blur(16px); }
}


/* —— Homepage conversion craft —— */
.hero-order-card {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 24px 48px -20px rgba(0, 0, 0, 0.55);
}
.compare-scroll {
  -webkit-overflow-scrolling: touch;
}
.compare-table th,
.compare-table td {
  vertical-align: top;
}
.compare-table tbody tr:hover td {
  background-color: #f8fafc;
}
.compare-table tbody tr:hover td:nth-child(3) {
  background-color: rgba(16, 185, 129, 0.08);
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary { list-style: none; }
.faq-chevron { transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease; }
@media (max-width: 640px) {
  .hero-immersive .hero-order-card { backdrop-filter: blur(16px); }
}


/* —— Full-bleed hero landscape (structure: landscape outside page-width) —— */
.store-hero.store-hero--fullscreen{
  width:100%;
  max-width:none;
  margin-inline:0;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.store-hero-landscape{
  position:absolute!important;
  inset:0;
  width:100%;
  max-width:none;
  z-index:0;
  pointer-events:none;
}
.store-hero-copy.page-width,
.store-hero-services.page-width{
  position:relative;
  z-index:2;
  width:min(1140px,calc(100% - 80px));
  margin-inline:auto;
}
.store-hero-copy{z-index:2;}
.hero-mountains.mountain-gpu,
.hero-mountains.mountain-fallback{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none;
  display:block;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-ridge-crystal {
    animation: hero-ridge-crystal-drift var(--crystal-duration, 76s) linear infinite;
    animation-delay: var(--crystal-phase, 0s);
  }
}
@keyframes hero-ridge-crystal-drift {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: var(--crystal-offset, -1200); }
}

/* —— Mobile responsive hardening (Oct 2026) —— */
html, body.theme-shanhai {
  overflow-x: clip;
  max-width: 100%;
}
.store-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}
.store-hero-note {
  margin-top: 14px;
  max-width: 36em;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.hero-card-stage {
  overflow: hidden;
  max-width: 100%;
}
.shop-section { padding: 36px 0 12px; }

@media (max-width: 1100px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .shop-compact-heading h2,
  .section-heading h2 { font-size: 24px; }
  .nav-cta { padding: 0 12px; font-size: 12px; min-height: 32px; }
}
@media (max-width: 760px) {
  .store-hero-copy.page-width,
  .store-hero-services.page-width {
    width: calc(100% - 32px);
  }
  .store-hero-actions { margin-top: 18px; }
  .store-hero-actions .btn-action,
  .store-hero-actions .btn-outline {
    flex: 1 1 auto;
    min-width: min(100%, 140px);
  }
  .store-hero-note { font-size: 11px; margin-top: 12px; }
  .hero-card-stage { width: 100%; }
  .section-block { padding: 36px 0 20px; }
  .final-cta { padding: 20px 0 36px; }
  .final-cta-inner { padding: 28px 18px; border-radius: 18px; }
}
@media (max-width: 600px) {
  .page-width { width: calc(100% - 28px); }
  .store-hero-copy.page-width,
  .store-hero-services.page-width { width: calc(100% - 28px); }

  /* Top bar: keep logo + theme + hamburger; CTA lives in drawer */
  .nav-actions > .nav-cta:not(.nav-cta--block) { display: none; }
  .nav-actions {
    gap: 2px;
    padding: 3px;
  }
  .logo-text {
    font-size: 13px;
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nav-inner { gap: 8px; }

  .product-grid { grid-template-columns: 1fr; gap: 12px; }
  .product-card .price { font-size: 22px; }
  .product-facts {
    grid-template-columns: 1fr auto;
  }
  .product-overview {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .shop-compact-heading { margin-bottom: 18px; }
  .shop-compact-heading h2,
  .section-heading h2 { font-size: 22px; letter-spacing: -.4px; }
  .section-sub { font-size: 13px; }
  .store-hero-services { padding-bottom: 18px; }
  .ai-nav-fab { right: 0.85rem; bottom: 0.85rem; }
  .compact-footer-inner { gap: 18px; }
  .footer-brand { max-width: none; }
}
@media (max-width: 380px) {
  .logo-text { max-width: 34vw; }
  .store-hero-actions .btn-action,
  .store-hero-actions .btn-outline { width: 100%; min-width: 0; }
  .store-hero-services { grid-template-columns: 1fr; }
  .store-hero-service,
  .store-hero-service:nth-child(odd),
  .store-hero-service:nth-child(2n) {
    border-right: 0;
    padding-inline: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--line) 56%, transparent);
  }
  .store-hero-service:last-child { border-bottom: 0; }
}

/* —— Mobile compare cards + FAB clearance —— */
.compare-cards { display: none; }
.compare-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card-fill);
  box-shadow: var(--card-shadow);
  overflow: hidden;
}
.compare-card + .compare-card { margin-top: 12px; }
.compare-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  background: var(--action);
  color: var(--on-action);
}
.compare-card.is-featured > header {
  background: var(--accent);
  color: #fffaf0;
}
.compare-card > header h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.compare-card dl { margin: 0; }
.compare-card dl > div {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: 10px;
  padding: 11px 16px;
  border-top: 1px solid var(--line);
}
.compare-card dt {
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.compare-card dd {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

@media (max-width: 720px) {
  .compare-cards { display: block; }
  .compare-scroll { display: none; }
}

/* Keep content clear of AI FAB */
.store-main,
main.mx-auto {
  padding-bottom: 5.5rem;
}
.ai-nav-fab {
  right: max(0.85rem, env(safe-area-inset-right));
  bottom: max(0.85rem, env(safe-area-inset-bottom));
}

@media (max-width: 600px) {
  .site-header {
    background: color-mix(in srgb, var(--surface) 82%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .site-header--home {
    background: color-mix(in srgb, var(--surface) 72%, transparent);
  }
  .ai-nav-fab {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
  }
}
