:root {
  color-scheme: dark;
  --bg: #07090d;
  --bg-soft: #0b0e14;
  --panel: rgba(16, 20, 28, 0.78);
  --panel-strong: #11151d;
  --panel-warm: #17130f;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f4f1eb;
  --muted: #a7abb4;
  --quiet: #777d88;
  --amber: #f2a33b;
  --amber-soft: #ffc978;
  --amber-deep: #b86616;
  --indigo: #6979ff;
  --success: #79c6a3;
  --danger: #e9957b;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  --max: 1240px;
  font-family: "Segoe UI Variable", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 82% 5%, rgba(64, 74, 173, 0.12), transparent 27rem),
    radial-gradient(circle at 15% 28%, rgba(198, 111, 22, 0.07), transparent 30rem),
    var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.62), transparent 74%);
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--amber);
  color: #1a0f03;
  font-weight: 800;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.announcement {
  padding: 7px 20px;
  border-bottom: 1px solid rgba(242, 163, 59, 0.2);
  background: rgba(34, 23, 12, 0.92);
  color: #e5c69e;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.02em;
}
.announcement strong { color: var(--amber-soft); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 13, 0.82);
  backdrop-filter: blur(22px) saturate(125%);
}

.nav-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(var(--max), calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
}

.brand {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}
.brand-monogram { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; }
.brand-monogram img { width: 100%; height: 100%; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border: 1px solid rgba(242, 163, 59, 0.58);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(242, 163, 59, 0.22), rgba(242, 163, 59, 0.04));
  box-shadow: inset 0 0 0 5px rgba(242, 163, 59, 0.04);
  color: var(--amber);
  font-size: 17px;
  font-weight: 900;
}
.brand-name { font-size: 17px; font-weight: 800; letter-spacing: 0.08em; }
.brand-name small {
  display: block;
  margin-top: -6px;
  color: var(--quiet);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.24em;
}

.nav-links {
  display: flex;
  gap: 1px;
  align-items: center;
  justify-content: center;
}
.nav-links a,
.nav-actions a {
  padding: 8px;
  border-radius: 10px;
  color: #bcc0c8;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.nav-links a:hover,
.nav-links a[aria-current="page"],
.nav-actions a:hover { background: rgba(255, 255, 255, 0.06); color: var(--text); }
.nav-links a[aria-current="page"] { color: var(--amber-soft); }
.nav-actions { display: flex; gap: 4px; align-items: center; }
.nav-actions .nav-download {
  margin-left: 4px;
  padding: 9px 14px;
  background: var(--amber);
  color: #191006;
  font-weight: 850;
}
.nav-actions .nav-download:hover { background: var(--amber-soft); color: #191006; }
.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 112px 0; }
.section.compact { padding: 78px 0; }
.section-rule { border-top: 1px solid var(--line); }
.section-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 72px; align-items: start; }

.eyebrow {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--amber-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.eyebrow::before { width: 25px; height: 1px; background: var(--amber); content: ""; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -0.035em; }
h1 { font-size: clamp(48px, 6.4vw, 88px); line-height: 1.03; }
h2 { margin-bottom: 20px; font-size: clamp(34px, 4vw, 56px); line-height: 1.12; }
h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.3; }
.display-accent { color: var(--amber-soft); }
.section-lead { max-width: 720px; color: var(--muted); font-size: clamp(17px, 1.8vw, 20px); }
.fine-print { color: var(--quiet); font-size: 13px; }

.hero { position: relative; overflow: hidden; padding: 86px 0 92px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr); gap: 50px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 760px; margin-bottom: 25px; }
.hero .section-lead { max-width: 670px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #c5c8cf;
  font-size: 12px;
  font-weight: 700;
}
.pill.amber { border-color: rgba(242, 163, 59, 0.28); background: rgba(242, 163, 59, 0.09); color: var(--amber-soft); }
.pill.ad { border-color: rgba(242, 163, 59, 0.42); color: var(--amber-soft); }
.pill.demo { border-style: dashed; color: #aeb3bd; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 32px; }
.button {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.button:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.08); }
.button.primary { border-color: transparent; background: var(--amber); color: #1b1004; box-shadow: 0 16px 38px rgba(242, 163, 59, 0.18); }
.button.primary:hover { background: var(--amber-soft); }
.button.text { min-height: 36px; padding: 4px 0; border-color: transparent; background: transparent; color: var(--amber-soft); }
.button.text:hover { transform: none; background: transparent; }
.button .arrow { font-size: 18px; line-height: 1; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; color: var(--quiet); font-size: 12px; }

.hero-refined { padding: 84px 0 94px; }
.hero-grid-refined { grid-template-columns: minmax(0, 1.18fr) minmax(430px, .82fr); gap: 62px; }
.home-hero-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  padding: 6px 11px;
  border: 1px solid rgba(242, 163, 59, .26);
  border-radius: 999px;
  background: rgba(242, 163, 59, .06);
  color: #d3b07d;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .06em;
}
.home-hero-brand { margin: 0 0 15px; font-size: clamp(64px, 5.6vw, 82px); line-height: .96; letter-spacing: -.065em; }
.home-hero-industry { margin-bottom: 2px; color: #d3d0ca; font-size: clamp(23px, 2vw, 29px); font-weight: 620; letter-spacing: -.025em; }
.home-hero-positioning { margin-bottom: 30px; color: var(--amber-soft); font-size: clamp(40px, 3.4vw, 49px); line-height: 1.13; letter-spacing: -.045em; white-space: nowrap; }
.hero-lead { max-width: 680px; color: #b1b5bd; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 32px; }
.hero-actions .button { min-height: 50px; }
.hero-actions .secondary { padding-inline: 17px; background: rgba(255, 255, 255, .035); }
.hero-text-link { padding: 10px 4px; color: #c9a56f; font-size: 14px; font-weight: 760; text-decoration: none; }
.hero-text-link:hover { color: var(--amber-soft); }
.hero-status { gap: 7px 18px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }

.hero-visual {
  position: relative;
  min-height: 640px;
  border: 1px solid var(--line);
  border-radius: 40px;
  background: #0c0d11;
  box-shadow: var(--shadow);
  isolation: isolate;
  overflow: hidden;
}
.hero-visual::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 9, 13, 0.68), transparent 38%), url("assets/hero-bag.png") 58% center / cover no-repeat;
  content: "";
}
.hero-visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 52%;
  z-index: -1;
  background: linear-gradient(to top, rgba(4, 5, 8, 0.96), transparent);
  content: "";
}
.hero-visual-refined { min-height: 548px; border-radius: 34px; }
.hero-visual-refined::before { background: linear-gradient(90deg, rgba(7, 9, 13, .16), transparent 28%), url("assets/hero-bag.png") 58% center / cover no-repeat; }
.hero-visual-refined::after { height: 34%; background: linear-gradient(to top, rgba(4, 5, 8, .84), transparent); }
.visual-index { position: absolute; top: 28px; right: 28px; color: rgba(255, 255, 255, 0.48); font: 700 11px/1 Consolas, monospace; letter-spacing: 0.15em; }
.visual-note {
  position: absolute;
  top: 36%;
  left: 25px;
  width: 155px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(9, 11, 16, 0.78);
  color: #ced0d5;
  font-size: 12px;
  backdrop-filter: blur(15px);
}
.visual-note strong { display: block; margin-bottom: 4px; color: var(--amber-soft); font-size: 13px; }

.workspace-window {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  height: 250px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: rgba(10, 12, 18, 0.9);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
.compact-window { right: 18px; bottom: 18px; left: 18px; height: 168px; border-radius: 17px; background: rgba(9, 11, 16, .86); }
.compact-window .window-body { grid-template-columns: 48px 1fr; }
.compact-window .window-canvas { padding: 12px; }
.compact-window .canvas-card.a { top: 18px; left: 12%; width: 31%; height: 82px; }
.compact-window .canvas-card.b { top: 29px; left: 49%; width: 37%; height: 88px; }
.compact-window .canvas-line { bottom: 14px; }
.window-top { display: flex; gap: 7px; align-items: center; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--quiet); font-size: 10px; }
.window-dot { width: 7px; height: 7px; border-radius: 50%; background: #454a54; }
.window-top span:last-child { margin-left: 6px; }
.window-body { display: grid; grid-template-columns: 52px 1fr 158px; height: calc(100% - 38px); }
.window-tools { display: grid; align-content: start; gap: 11px; padding: 16px 13px; border-right: 1px solid var(--line); }
.tool-dot { width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255, 255, 255, 0.035); }
.tool-dot.active { border-color: rgba(242, 163, 59, 0.45); background: rgba(242, 163, 59, 0.16); }
.window-canvas { position: relative; padding: 18px; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 16px 16px; }
.canvas-card { position: absolute; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, #3c2c22, #17181c); box-shadow: 0 10px 25px rgba(0,0,0,.25); }
.canvas-card.a { top: 25px; left: 13%; width: 30%; height: 110px; transform: rotate(-3deg); }
.canvas-card.b { top: 45px; left: 48%; width: 37%; height: 122px; background: linear-gradient(145deg, #121419, #26334d); transform: rotate(2deg); }
.canvas-line { position: absolute; right: 19%; bottom: 22px; left: 18%; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--amber), transparent); }
.window-panel { padding: 16px; border-left: 1px solid var(--line); }
.panel-label { height: 8px; margin-bottom: 10px; border-radius: 999px; background: #2d3139; }
.panel-label.short { width: 62%; }
.panel-swatch-row { display: flex; gap: 7px; margin: 18px 0; }
.panel-swatch { width: 24px; height: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: #1d2636; }
.panel-swatch:nth-child(2) { background: #b76b26; }
.panel-swatch:nth-child(3) { background: #4c3427; }
.panel-swatch:nth-child(4) { background: #cbc1ad; }

.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.stat { padding: 28px 32px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; margin-bottom: 4px; color: var(--amber-soft); font-size: 22px; }
.stat span { color: var(--quiet); font-size: 13px; }

.value-list { display: grid; gap: 1px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--line); overflow: hidden; }
.value-item { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 28px; background: rgba(10, 13, 18, 0.96); }
.value-number { color: var(--amber); font: 700 13px/1.4 Consolas, monospace; letter-spacing: 0.1em; }
.value-item p { margin-bottom: 0; color: var(--muted); }
.home-section { padding-block: 92px; }
.value-intro-grid { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 86px; }
.value-list-refined .value-item { padding: 25px 28px; }
.value-list-refined .value-item h3 { margin-bottom: 6px; font-size: 20px; }
.value-list-refined .value-item p { font-size: 14px; }
.section-heading-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); gap: 70px; align-items: end; margin-bottom: 42px; }
.section-heading-row h2, .section-heading-row p { margin-bottom: 0; }

.ai-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.capability-card { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 24px; min-height: 210px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17, 21, 29, .94), rgba(10, 12, 17, .86)); overflow: hidden; }
.capability-card .card-icon { margin: 0; }
.capability-card p { max-width: 520px; margin-bottom: 0; color: var(--muted); }
.capability-card-featured, .capability-card-library { min-height: 330px; padding: 32px; }
.capability-card-featured { grid-template-columns: auto minmax(0, 1fr); background: linear-gradient(145deg, rgba(42, 29, 17, .92), rgba(12, 13, 17, .96)); }
.capability-card-featured .mini-board { grid-column: 1 / -1; height: 100px; margin: 0; }
.capability-card-featured .pill { margin-bottom: 12px; }
.capability-card-library::after { position: absolute; right: -50px; bottom: -65px; width: 190px; height: 190px; border: 1px solid rgba(105, 121, 255, .16); border-radius: 50%; content: ""; }

.trend-library-section { background: linear-gradient(to bottom, transparent, rgba(19, 23, 37, .22), transparent); }
.trend-home-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 18px; }
.trend-lead-card { position: relative; min-height: 560px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #101218; overflow: hidden; }
.trend-lead-card::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 8, 12, .98) 5%, rgba(6, 8, 12, .18) 72%); content: ""; }
.trend-lead-card > img { width: 100%; height: 100%; object-fit: cover; }
.trend-lead-content { position: absolute; right: 30px; bottom: 30px; left: 30px; z-index: 1; }
.trend-lead-content h3 { max-width: 620px; margin: 16px 0 10px; font-size: 31px; }
.trend-lead-content p { max-width: 620px; color: #b9bdc5; }
.trend-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.trend-entry { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: start; min-height: 176px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .025); text-decoration: none; transition: border-color 160ms ease, background 160ms ease; }
.trend-entry:hover { border-color: rgba(105, 121, 255, .32); background: rgba(105, 121, 255, .055); }
.trend-entry-index { color: #7f89b9; font: 700 11px/1.6 Consolas, monospace; }
.trend-entry h3 { margin-bottom: 8px; font-size: 18px; }
.trend-entry p { margin-bottom: 0; color: var(--quiet); font-size: 12px; line-height: 1.65; }
.trend-entry > span:last-child { color: #7e8492; }
.trend-entry-wide { grid-column: 1 / -1; min-height: 118px; }

.supplier-home-section { position: relative; background: linear-gradient(to bottom, rgba(39, 28, 17, .12), rgba(39, 28, 17, .25), rgba(39, 28, 17, .08)); }
.commercial-label { display: inline-flex; margin-bottom: 10px; padding: 5px 10px; border: 1px solid rgba(242, 163, 59, .26); border-radius: 999px; color: #d9af78; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.supplier-demo-note { margin: -24px 0 24px; }
.supplier-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.resource-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(11, 13, 18, .9); overflow: hidden; }
.resource-card.commercial-card { border-color: rgba(242, 163, 59, .19); }
.resource-cover { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.resource-cover::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 9, 13, .62), transparent 58%); content: ""; }
.resource-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.resource-card:hover .resource-cover img { transform: scale(1.025); }
.resource-badge { position: absolute; top: 16px; right: 16px; z-index: 1; background: rgba(8, 10, 14, .8); backdrop-filter: blur(10px); }
.resource-content { padding: 23px; }
.resource-content h3 { margin-bottom: 8px; }
.resource-content p { min-height: 54px; color: var(--muted); font-size: 14px; }
.supplier-disclaimer { margin-top: 18px; padding: 15px 18px; border-left: 2px solid rgba(242, 163, 59, .48); background: rgba(242, 163, 59, .045); color: var(--quiet); font-size: 12px; }

.audience-grid-refined .feature-card { min-height: 220px; }
.audience-grid-refined .value-number { display: block; margin-bottom: 42px; }
.pricing-home-section { background: rgba(255, 255, 255, .008); }
.price-grid-refined { align-items: stretch; }
.price-grid-refined .price-card { display: flex; flex-direction: column; min-height: 360px; }
.price-grid-refined .price-card .button { align-self: flex-start; margin-top: auto; }
.product-featured { box-shadow: inset 0 1px 0 rgba(255, 203, 128, .12), 0 24px 70px rgba(0, 0, 0, .18); }
.product-card-top { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.price-kicker { display: block; margin-bottom: 24px; color: #727986; font: 700 10px/1 Consolas, monospace; letter-spacing: .15em; }
.price-grid-refined .recommended { background: linear-gradient(145deg, rgba(24, 27, 43, .78), rgba(12, 14, 20, .94)); box-shadow: inset 0 2px 0 rgba(105, 121, 255, .32); }
.pricing-footer { display: flex; gap: 20px; justify-content: space-between; margin-top: 20px; color: var(--quiet); font-size: 12px; }
.pricing-footer a { color: var(--amber-soft); font-weight: 750; text-decoration: none; }

.download-panel-refined { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .72fr); gap: 64px; align-items: center; padding: 54px; }
.release-card { position: relative; z-index: 1; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7, 9, 13, .46); }
.release-card dl { display: grid; grid-template-columns: 70px 1fr; gap: 8px 14px; margin: 20px 0 0; }
.release-card dt { color: var(--quiet); font-size: 12px; }
.release-card dd { margin: 0; color: #c4c7cd; font-size: 12px; overflow-wrap: anywhere; }
.account-shortcuts { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; margin-top: 24px; color: var(--quiet); font-size: 12px; }
.account-shortcuts a { color: #c2c5cc; font-weight: 700; text-decoration: none; }
.account-shortcuts a:hover { color: var(--amber-soft); }

.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 44px; }
.bento-card {
  position: relative;
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(18, 22, 30, 0.9), rgba(10, 12, 17, 0.82));
  overflow: hidden;
}
.bento-card::after { position: absolute; right: -70px; bottom: -90px; width: 210px; height: 210px; border-radius: 50%; background: rgba(105, 121, 255, 0.06); filter: blur(12px); content: ""; }
.bento-card.large { grid-column: span 7; min-height: 355px; }
.bento-card.medium { grid-column: span 5; min-height: 355px; }
.bento-card.small { grid-column: span 4; }
.bento-card.warm { background: linear-gradient(145deg, rgba(37, 27, 18, 0.82), rgba(12, 12, 15, 0.9)); }
.card-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 52px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); color: var(--amber-soft); font-size: 17px; font-weight: 800; }
.bento-card p, .feature-card p, .article-card p, .supplier-card p { color: var(--muted); }
.bento-card .button { position: relative; z-index: 1; }
.mini-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; height: 112px; margin: 28px 0 20px; }
.mini-board span { border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, #3b2a20, #161b25); }
.mini-board span:nth-child(2) { transform: translateY(12px); background: linear-gradient(145deg, #1e2940, #12151c); }
.mini-board span:nth-child(3) { background: linear-gradient(145deg, #6a4729, #17130f); }

.workflow { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 48px; border-block: 1px solid var(--line); }
.workflow-step { position: relative; min-height: 230px; padding: 28px 24px; border-right: 1px solid var(--line); }
.workflow-step:last-child { border-right: 0; }
.workflow-step .num { color: var(--amber); font: 700 12px/1 Consolas, monospace; }
.workflow-step h3 { margin-top: 58px; }
.workflow-step p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.audience-grid, .feature-grid, .legal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.feature-card {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.025);
}
.feature-card .card-icon { margin-bottom: 30px; }

.editorial-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 18px; margin-top: 44px; }
.editorial-card {
  position: relative;
  min-height: 470px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: #11131a;
  overflow: hidden;
}
.editorial-card.image { display: flex; align-items: flex-end; }
.editorial-card.image::before { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,7,10,.96), rgba(5,7,10,.08) 70%), url("assets/material-study.png") center/cover; content: ""; }
.editorial-card > * { position: relative; z-index: 1; }
.editorial-card.supplier { background: linear-gradient(145deg, rgba(37,28,18,.96), rgba(10,12,16,.96)); }
.material-stack { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 40px 0; }
.material-chip { min-height: 92px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.03); color: #c9c6c0; font-size: 13px; }
.material-chip strong { display: block; color: var(--amber-soft); font-size: 16px; }

.price-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 14px; margin-top: 42px; }
.price-card { position: relative; min-height: 355px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.025); }
.price-card.primary { border-color: rgba(242,163,59,.35); background: linear-gradient(145deg, rgba(54,36,18,.86), rgba(15,14,15,.94)); }
.price-card.recommended { border-color: rgba(105,121,255,.36); }
.price-card .flag { position: absolute; top: 18px; right: 18px; }
.price { margin: 25px 0 6px; font-size: 38px; font-weight: 850; letter-spacing: -.04em; }
.price small { color: var(--quiet); font-size: 13px; font-weight: 600; }
.list-clean { display: grid; gap: 8px; margin: 22px 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
.list-clean li { position: relative; padding-left: 18px; }
.list-clean li::before { position: absolute; top: .66em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); content: ""; }

.download-panel, .cta-panel {
  position: relative;
  padding: 58px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(130deg, rgba(31,24,17,.9), rgba(11,14,20,.92) 58%, rgba(30,38,74,.52));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.download-panel::after, .cta-panel::after { position: absolute; right: -80px; bottom: -130px; width: 370px; height: 370px; border: 1px solid rgba(242,163,59,.16); border-radius: 50%; content: ""; }
.download-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: var(--muted); font-size: 13px; }

.page-hero { padding: 88px 0 72px; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 70px; align-items: end; }
.page-hero h1 { max-width: 920px; font-size: clamp(46px, 6vw, 78px); }
.page-hero-aside { padding: 23px; border-left: 1px solid var(--line); color: var(--muted); }
.page-hero-aside strong { display: block; margin-bottom: 8px; color: var(--amber-soft); }
.ai-workbench-hero { padding: 96px 0 88px; }
.ai-workbench-hero-grid { grid-template-columns: minmax(0, 1fr); }
.ai-workbench-copy { max-width: 1120px; }
.page-hero .ai-workbench-title { max-width: none; margin: 0 0 30px; font-size: clamp(50px, 4.55vw, 66px); line-height: 1.1; letter-spacing: -.052em; }
.ai-title-line { display: block; white-space: nowrap; }
.ai-title-line + .ai-title-line { margin-top: 5px; }
.ai-title-chunk { display: inline; }
.ai-workbench-title em { color: var(--amber-soft); font-style: normal; font-weight: inherit; }
.ai-workbench-lead { max-width: 850px; line-height: 1.8; }

.subnav, .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0; }
.filter-button {
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: var(--muted);
  cursor: pointer;
}
.filter-button:hover, .filter-button.active { border-color: rgba(242,163,59,.34); background: rgba(242,163,59,.09); color: var(--amber-soft); }
.search-box {
  display: flex;
  gap: 10px;
  align-items: center;
  width: min(100%, 640px);
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); }
.search-box input::placeholder { color: var(--quiet); }

.article-grid, .supplier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.article-card, .supplier-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.025); overflow: hidden; }
.article-image { position: relative; aspect-ratio: 16 / 10; background: #151820; overflow: hidden; }
.article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.article-card:hover .article-image img { transform: scale(1.025); }
.article-image::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,9,13,.5), transparent 50%); content: ""; }
.article-content, .supplier-content { padding: 24px; }
.article-meta, .supplier-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; color: var(--quiet); font-size: 12px; }
.article-card h3, .supplier-card h3 { font-size: 21px; }

.supplier-visual { position: relative; min-height: 190px; padding: 22px; background: linear-gradient(145deg, #201810, #11151d); overflow: hidden; }
.supplier-visual::before { position: absolute; right: -28px; bottom: -38px; width: 180px; height: 180px; border: 28px solid rgba(242,163,59,.08); border-radius: 50%; content: ""; }
.supplier-monogram { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(242,163,59,.25); border-radius: 20px; background: rgba(242,163,59,.08); color: var(--amber-soft); font-size: 24px; font-weight: 850; }
.supplier-flags { position: absolute; right: 18px; bottom: 18px; display: flex; gap: 7px; }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 72px; }
.article-body { max-width: 780px; }
.article-body h2 { margin-top: 65px; font-size: 32px; }
.article-body p { color: #c0c3c9; }
.article-body blockquote { margin: 36px 0; padding: 22px 28px; border-left: 2px solid var(--amber); background: rgba(242,163,59,.06); color: #ddd3c5; }
.toc { position: sticky; top: 110px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.025); }
.toc a { display: block; padding: 7px 0; color: var(--muted); font-size: 13px; text-decoration: none; }
.toc a:hover { color: var(--amber-soft); }

.info-table { display: grid; grid-template-columns: 150px 1fr; border-top: 1px solid var(--line); }
.info-table dt, .info-table dd { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--line); }
.info-table dt { color: var(--quiet); }
.info-table dd { overflow-wrap: anywhere; }
code.hash { color: #d6d8dc; font: 12px/1.6 Consolas, monospace; overflow-wrap: anywhere; word-break: break-all; }
.notice { padding: 18px 20px; border: 1px solid rgba(242,163,59,.22); border-radius: 14px; background: rgba(242,163,59,.07); color: #d4c2aa; }
.notice.neutral { border-color: var(--line); background: rgba(255,255,255,.025); color: var(--muted); }

.guide-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.guide-step { min-height: 250px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .025); }
.guide-step > span { display: block; margin-bottom: 38px; color: var(--amber); font: 700 12px/1 Consolas, monospace; letter-spacing: .12em; }
.guide-step p { color: var(--muted); }
.guide-step a { color: var(--amber-soft); font-size: 13px; font-weight: 760; text-decoration: none; }
.guide-support-panel { display: flex; gap: 54px; align-items: center; justify-content: space-between; padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255, 255, 255, .025); }
.guide-support-panel h2 { margin-bottom: 10px; }
.guide-support-panel .button-row { flex: 0 0 auto; margin-top: 0; }

.changelog-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr); gap: 70px; align-items: start; }
.changelog-entry { padding: 28px; border: 1px solid rgba(242, 163, 59, .22); border-radius: 20px; background: linear-gradient(145deg, rgba(242, 163, 59, .075), rgba(255, 255, 255, .015)); }
.changelog-entry > div { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.changelog-entry time { color: var(--quiet); font-size: 12px; }
.changelog-entry h3 { margin-top: 24px; }
.changelog-entry p { color: var(--muted); }

.brand-lab-intro { padding: 72px 0 42px; }
.brand-lab-intro h1 { margin-bottom: 18px; font-size: clamp(48px, 5.5vw, 76px); }
.brand-study-section { padding: 0 0 64px; }
.logo-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.logo-candidate { padding: 26px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255, 255, 255, .022); }
.logo-candidate.selected { border-color: rgba(242, 163, 59, .32); box-shadow: inset 0 0 0 1px rgba(242, 163, 59, .05); }
.candidate-meta { display: flex; gap: 16px; align-items: center; justify-content: space-between; color: var(--quiet); font: 700 10px/1 Consolas, monospace; letter-spacing: .14em; }
.logo-stage { display: flex; gap: 22px; align-items: center; min-height: 170px; margin: 20px 0 24px; padding: 28px; border: 1px solid rgba(255, 255, 255, .065); border-radius: 20px; background: #090b10; }
.logo-stage > img { width: 94px; height: 94px; }
.candidate-lockup strong { display: block; font-size: 30px; letter-spacing: .08em; }
.candidate-lockup small { display: block; margin-top: -3px; color: #8a909a; font-size: 10px; font-weight: 750; letter-spacing: .28em; }
.logo-candidate h2 { margin-bottom: 8px; font-size: 28px; }
.logo-candidate > p { min-height: 58px; color: var(--muted); font-size: 14px; }
.logo-size-row { display: flex; gap: 14px; align-items: end; min-height: 94px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.logo-size-row span, .favicon-sizes span { display: grid; gap: 7px; place-items: center; color: var(--quiet); font: 700 9px/1 Consolas, monospace; }
.logo-size-row span:nth-child(1) img { width: 64px; height: 64px; }
.logo-size-row span:nth-child(2) img { width: 32px; height: 32px; }
.logo-size-row span:nth-child(3) img { width: 16px; height: 16px; }
.favicon-study { padding: 54px 0 74px; border-top: 1px solid var(--line); background: rgba(255, 255, 255, .012); }
.favicon-study-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 70px; align-items: center; }
.favicon-sizes { display: flex; gap: 32px; align-items: end; min-width: 300px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #13161d; }
.favicon-64 img { width: 64px; height: 64px; }
.favicon-32 img { width: 32px; height: 32px; }
.favicon-16 img { width: 16px; height: 16px; }

.faq-list { display: grid; gap: 10px; max-width: 900px; margin: 42px auto 0; }
.faq-item { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.faq-item summary { padding: 20px 23px; cursor: pointer; font-weight: 750; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { float: right; color: var(--amber); content: "+"; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0; padding: 0 23px 22px; color: var(--muted); }

.site-footer { margin-top: 40px; border-top: 1px solid var(--line); background: #080a0f; }
.footer-main { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 38px; padding: 60px 0 44px; }
.footer-brand p { max-width: 300px; margin-top: 18px; color: var(--muted); }
.footer-about-link { display: block; width: fit-content; margin: -8px 0 17px; color: var(--amber-soft); font-size: 13px; font-weight: 750; text-decoration: none; }
.footer-col h3 { margin-bottom: 16px; color: #dbdddF; font-size: 13px; letter-spacing: .08em; }
.footer-col a { display: block; margin: 8px 0; color: var(--quiet); font-size: 13px; text-decoration: none; }
.footer-col a:hover { color: var(--amber-soft); }
.footer-legal { display: flex; gap: 22px; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid var(--line); color: #686e78; font-size: 11px; }

.empty-state { padding: 52px; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); text-align: center; }
.empty-state p { max-width: 620px; margin-inline: auto; color: var(--muted); }
.hidden { display: none !important; }

@media (max-width: 1120px) {
  .nav-shell { grid-template-columns: auto auto; }
  .mobile-toggle { display: inline-grid; place-items: center; justify-self: end; }
  .nav-links, .nav-actions { display: none; }
  .site-header.menu-open .nav-links, .site-header.menu-open .nav-actions { display: flex; grid-column: 1 / -1; }
  .site-header.menu-open .nav-links { flex-wrap: wrap; justify-content: flex-start; padding-top: 14px; border-top: 1px solid var(--line); }
  .site-header.menu-open .nav-actions { flex-wrap: wrap; padding-bottom: 16px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 850px; }
  .hero-visual { min-height: 600px; }
  .trend-home-grid { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-grid, .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .article-grid, .supplier-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .section { padding: 80px 0; }
  .section-grid, .page-hero-grid, .detail-layout { grid-template-columns: 1fr; gap: 40px; }
  .section-heading-row { grid-template-columns: 1fr; gap: 18px; align-items: start; }
  .supplier-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .download-panel-refined { grid-template-columns: 1fr; gap: 34px; }
  .page-hero-aside { border-top: 1px solid var(--line); border-left: 0; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .bento-card.large, .bento-card.medium { grid-column: span 12; }
  .bento-card.small { grid-column: span 6; }
  .workflow { grid-template-columns: 1fr; }
  .workflow-step { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-step:last-child { border-bottom: 0; }
  .workflow-step h3 { margin-top: 24px; }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-card { min-height: 420px; }
  .guide-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logo-comparison-grid, .favicon-study-grid, .changelog-grid { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .container, .nav-shell { width: min(100% - 28px, var(--max)); }
  .announcement { padding-inline: 14px; font-size: 11px; }
  .nav-shell { min-height: 64px; }
  .site-header.menu-open .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 4px; }
  .site-header.menu-open .nav-links a { width: 100%; padding: 10px; }
  .site-header.menu-open .nav-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 6px; }
  .site-header.menu-open .nav-actions a { width: 100%; text-align: center; }
  .site-header.menu-open .nav-actions .nav-download { grid-column: 1 / -1; margin-left: 0; }
  .hero { padding: 58px 0 64px; }
  .hero-refined { padding: 48px 0 62px; }
  h1 { font-size: clamp(40px, 13vw, 58px); }
  h2 { font-size: 34px; }
  .home-hero-label { margin-bottom: 20px; font-size: 11px; letter-spacing: .025em; }
  .home-hero-brand { margin-bottom: 14px; font-size: 64px; }
  .home-hero-industry { font-size: 22px; }
  .home-hero-positioning { margin-bottom: 27px; font-size: clamp(30px, 9.3vw, 38px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { display: grid; margin-top: 26px; }
  .hero-actions .button, .hero-text-link { width: 100%; text-align: center; }
  .hero-grid { gap: 34px; }
  .hero-visual { min-height: 510px; border-radius: 26px; }
  .hero-visual-refined { min-height: 440px; }
  .hero-visual::before { background-position: 61% center; }
  .visual-note { top: 28px; left: 18px; }
  .workspace-window { right: 12px; bottom: 12px; left: 12px; height: 220px; }
  .compact-window { height: 150px; }
  .window-body { grid-template-columns: 44px 1fr; }
  .window-panel { display: none; }
  .window-tools { padding-inline: 9px; }
  .hero-meta { display: grid; gap: 4px; }
  .stat { padding: 22px 17px; }
  .value-item { grid-template-columns: 1fr; gap: 8px; padding: 23px; }
  .home-section { padding-block: 68px; }
  .ai-capability-grid, .trend-entry-grid, .supplier-home-grid { grid-template-columns: 1fr; }
  .capability-card, .capability-card-featured, .capability-card-library { min-height: auto; padding: 23px; }
  .trend-lead-card { min-height: 510px; }
  .trend-lead-content { right: 22px; bottom: 22px; left: 22px; }
  .trend-lead-content h3 { font-size: 26px; }
  .trend-entry-wide { grid-column: auto; min-height: 150px; }
  .supplier-demo-note { margin-top: -16px; }
  .bento-card.small { grid-column: span 12; }
  .bento-card { padding: 23px; }
  .audience-grid, .feature-grid, .legal-grid, .price-grid, .article-grid, .supplier-grid { grid-template-columns: 1fr; }
  .editorial-card { min-height: 400px; padding: 25px; border-radius: 24px; }
  .material-stack { grid-template-columns: 1fr 1fr; }
  .download-panel, .cta-panel { padding: 34px 24px; border-radius: 24px; }
  .download-panel-refined { padding: 32px 23px; }
  .pricing-footer { display: grid; gap: 8px; }
  .page-hero { padding: 60px 0 48px; }
  .page-hero h1 { font-size: 44px; }
  .ai-workbench-hero { padding: 64px 0 58px; }
  .page-hero .ai-workbench-title { margin-bottom: 26px; font-size: clamp(34px, 10.6vw, 42px); line-height: 1.12; }
  .ai-title-line { white-space: normal; }
  .ai-title-line + .ai-title-line { margin-top: 7px; }
  .ai-title-chunk { display: block; white-space: nowrap; }
  .detail-layout { gap: 30px; }
  .toc { position: static; }
  .info-table { grid-template-columns: 1fr; }
  .info-table dt { padding-bottom: 0; border-bottom: 0; }
  .guide-step-grid { grid-template-columns: 1fr; }
  .guide-step { min-height: auto; }
  .guide-step > span { margin-bottom: 24px; }
  .guide-support-panel { display: grid; gap: 26px; padding: 28px 23px; }
  .guide-support-panel .button-row { width: 100%; }
  .logo-stage { min-height: 145px; padding: 22px; }
  .logo-stage > img { width: 76px; height: 76px; }
  .candidate-lockup strong { font-size: 25px; }
  .favicon-sizes { min-width: 0; gap: 22px; padding: 24px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-legal { display: grid; gap: 10px; }
  .button-row .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
