:root {
  --forest: #123c2c;
  --forest-2: #0a2b20;
  --paper: #f3eeda;
  --paper-light: #fffdf4;
  --ink: #182019;
  --muted: #687068;
  --tag: #f2b84b;
  --proof: #d6543c;
  --line: rgba(24, 32, 25, .18);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.6 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: inherit; }
button { font: inherit; }
.landing { overflow: hidden; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-nav { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 76px; border-bottom: 1px solid rgba(255,255,255,.16); }
.wordmark { display: flex; align-items: center; gap: 11px; color: #f7f4e9; text-decoration: none; font-weight: 780; letter-spacing: .08em; }
.radar-mark { position: relative; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; }
.radar-mark::before, .radar-mark::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }
.radar-mark::after { inset: 15px; background: var(--tag); border: 0; }
.site-nav nav { display: flex; gap: 28px; color: #c5d5ca; font-size: 13px; }
.site-nav nav a { text-decoration: none; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.login-link { color: #e5ede7; text-decoration: none; font-size: 13px; }
.nav-cta, .hero-cta, .final-cta { display: inline-flex; align-items: center; justify-content: center; border: 0; color: var(--forest-2); background: var(--tag); text-decoration: none; font-weight: 760; box-shadow: inset 0 -2px rgba(0,0,0,.13); }
.nav-cta { min-height: 38px; padding: 0 16px; }

.hero { min-height: 820px; color: #f7f4e9; background: var(--forest); position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(42px, 7vw, 110px); align-items: center; padding: 96px 0 88px; }
.hero-copy { position: relative; z-index: 2; }
.kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: #b9d1c2; text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 780; }
.kicker::before { content: ""; width: 32px; height: 2px; background: var(--tag); }
.hero h1 { max-width: 720px; margin: 0; font: 500 clamp(48px, 6.4vw, 88px)/.98 Georgia, "Songti SC", "STSong", serif; letter-spacing: -.045em; }
.hero h1 em { color: var(--tag); font-style: normal; }
.hero-lead { max-width: 650px; margin: 30px 0 32px; color: #c9d9ce; font-size: clamp(17px, 1.6vw, 21px); }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hero-cta { min-height: 54px; padding: 0 24px; }
.hero-secondary { color: #e6eee8; text-underline-offset: 5px; }
.hero-note { margin-top: 18px; color: #9fb8a7; font-size: 12px; }

.radar-window { position: relative; min-height: 560px; padding: 18px; color: var(--ink); background: #e9e4d2; border: 1px solid rgba(255,255,255,.4); box-shadow: 34px 38px 0 rgba(4,22,15,.26); transform: rotate(1.1deg); }
.radar-window::before { content: "LIVE EVIDENCE / 08:21"; position: absolute; top: -34px; right: 8px; color: #9fb8a7; font: 11px/1 ui-monospace, monospace; letter-spacing: .12em; }
.window-bar { display: flex; align-items: center; justify-content: space-between; padding: 4px 2px 15px; border-bottom: 1px solid var(--line); }
.window-title { font-weight: 780; }
.window-live { display: flex; align-items: center; gap: 6px; color: var(--forest); font: 11px/1 ui-monospace, monospace; }
.window-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #28a767; box-shadow: 0 0 0 4px rgba(40,167,103,.13); }
.search-line { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin: 17px 0 10px; }
.search-box { padding: 12px 13px; background: var(--paper-light); border: 1px solid var(--line); font-weight: 700; }
.search-button { display: grid; place-items: center; min-width: 54px; color: white; background: var(--forest); }
.query-chip { display: inline-flex; margin-bottom: 18px; padding: 5px 9px; color: var(--forest); background: #dce6de; font-size: 11px; font-weight: 700; }
.result-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.result-head b { font: 600 22px/1 Georgia, serif; }
.result-head span { color: var(--muted); font: 10px/1 ui-monospace, monospace; }
.mini-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mini-card { min-height: 165px; padding: 10px; background: var(--paper-light); border: 1px solid var(--line); }
.vase { position: relative; height: 84px; margin: 2px auto 10px; width: 55px; border-radius: 10px 10px 22px 22px; background: linear-gradient(120deg, #d9be91, #f1ddbc 52%, #a98c61); clip-path: polygon(25% 0,75% 0,75% 22%,95% 35%,84% 100%,16% 100%,5% 35%,25% 22%); }
.vase.glass { background: linear-gradient(120deg, rgba(185,214,209,.7), rgba(255,255,255,.7), rgba(99,145,138,.7)); }
.vase.red { background: linear-gradient(120deg, #9e382c, #d67556 55%, #76251f); }
.mini-card b, .mini-card small { display: block; }
.mini-card b { font-size: 12px; }
.mini-card small { color: var(--muted); font-size: 10px; }
.evidence-row { margin-top: 12px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: rgba(255,255,255,.35); }
.evidence-row div { padding: 9px; border-right: 1px solid var(--line); }
.evidence-row div:last-child { border-right: 0; }
.evidence-row b, .evidence-row small { display: block; }
.evidence-row b { font-size: 10px; }
.evidence-row small { color: var(--muted); font-size: 9px; }
.scan-line { position: absolute; z-index: 3; left: 18px; right: 18px; top: 86px; height: 2px; background: var(--proof); box-shadow: 0 0 16px var(--proof); animation: scan 5.5s ease-in-out infinite; pointer-events: none; }
.price-tag { position: absolute; right: -42px; bottom: 62px; z-index: 5; width: 150px; padding: 15px; color: var(--forest-2); background: var(--tag); transform: rotate(-6deg); box-shadow: 8px 9px 0 rgba(4,22,15,.3); }
.price-tag::after { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 0 24px 24px; border-color: transparent transparent #d39624 transparent; }
.price-tag strong { display: block; font: 800 28px/1 ui-monospace, monospace; }
.price-tag span { font-size: 10px; font-weight: 780; }
@keyframes scan { 0%,10% { transform: translateY(0); opacity: 0; } 18% { opacity: .9; } 80% { opacity: .9; } 92%,100% { transform: translateY(405px); opacity: 0; } }

.proof-strip { position: relative; z-index: 4; margin-top: -36px; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); color: var(--ink); background: var(--paper-light); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(39,47,39,.11); }
.proof-item { padding: 24px 28px; border-right: 1px solid var(--line); }
.proof-item:last-child { border-right: 0; }
.proof-item strong { display: block; font: 600 clamp(28px, 3vw, 42px)/1 Georgia, serif; }
.proof-item span { color: var(--muted); font-size: 12px; }
.proof-caption { padding: 12px 2px; color: var(--muted); text-align: right; font-size: 11px; }

.audience { padding: 105px 0 42px; }
.section-kicker { color: var(--proof); text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 780; }
.section-title { max-width: 860px; margin: 12px 0 22px; font: 500 clamp(36px, 5vw, 65px)/1.06 Georgia, "Songti SC", serif; letter-spacing: -.035em; }
.audience-tabs { display: inline-flex; padding: 4px; background: #e4deca; border: 1px solid var(--line); }
.audience-tabs button { padding: 10px 18px; border: 0; color: var(--muted); background: transparent; cursor: pointer; }
.audience-tabs button.on { color: #fff; background: var(--forest); }
.audience-copy { max-width: 680px; min-height: 58px; margin-top: 18px; color: var(--muted); font-size: 17px; }

.features { padding: 60px 0 120px; }
.feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 120px); align-items: center; padding: 80px 0; border-top: 1px solid var(--line); }
.feature:nth-child(even) { grid-template-columns: 1.2fr .8fr; }
.feature:nth-child(even) .feature-copy { order: 2; }
.feature-index { display: block; margin-bottom: 20px; color: var(--proof); font: 12px/1 ui-monospace, monospace; }
.feature h3 { margin: 0 0 16px; font: 500 clamp(31px, 4vw, 48px)/1.05 Georgia, "Songti SC", serif; }
.feature p { color: var(--muted); font-size: 17px; }
.feature-visual { min-height: 360px; padding: 24px; background: var(--paper-light); border: 1px solid var(--line); box-shadow: 18px 20px 0 #dfd8c2; }
.trace { display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr; align-items: center; min-height: 300px; }
.trace-card { padding: 16px; background: #f3efdf; border: 1px solid var(--line); }
.trace-card b { display: block; font-size: 13px; }
.trace-card small { color: var(--muted); }
.trace-arrow { text-align: center; color: var(--proof); }
.status-stack { display: grid; gap: 9px; }
.status-row { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line); }
.status-row .n { font: 600 25px/1 Georgia, serif; }
.status-row .state { font-weight: 760; }
.status-row small { color: var(--muted); }
.status-row .badge { padding: 4px 8px; color: var(--forest); background: #dbe8df; font-size: 10px; }
.terminal { min-height: 312px; padding: 18px; color: #cde3d4; background: #102119; font: 12px/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal .prompt { color: var(--tag); }
.terminal .key { color: #8ccbaa; }
.terminal .dim { color: #72907d; }
.terminal .rule { margin: 14px 0; border-top: 1px solid rgba(255,255,255,.13); }

.steps { padding: 105px 0; color: #ecf3ee; background: var(--forest-2); }
.steps .section-title { color: #fff; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 58px; border-top: 1px solid rgba(255,255,255,.2); }
.step { padding: 28px 34px 20px 0; }
.step-no { color: var(--tag); font: 12px/1 ui-monospace, monospace; }
.step h3 { margin: 28px 0 12px; font: 500 27px/1.1 Georgia, serif; }
.step p { color: #a9beb0; }

.final { position: relative; padding: 125px 0; text-align: center; background: var(--paper-light); }
.final::before { content: "INVITATION / CONTROLLED ACCESS"; position: absolute; left: -88px; top: 50%; color: rgba(24,32,25,.13); font: 11px/1 ui-monospace, monospace; letter-spacing: .18em; transform: rotate(-90deg); }
.final h2 { max-width: 800px; margin: 0 auto 18px; font: 500 clamp(42px, 6vw, 72px)/1 Georgia, "Songti SC", serif; }
.final p { max-width: 610px; margin: 0 auto 32px; color: var(--muted); }
.final-cta { min-height: 54px; padding: 0 26px; }

.site-footer { color: #a9beb0; background: var(--forest-2); }
.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 32px 0; font-size: 12px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { text-decoration: none; }

@media (max-width: 920px) {
  .site-nav nav { display: none; }
  .hero { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 70px; }
  .radar-window { width: min(680px, 95%); margin: 20px auto 0; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .feature, .feature:nth-child(even) { grid-template-columns: 1fr; }
  .feature:nth-child(even) .feature-copy { order: initial; }
}

@media (max-width: 600px) {
  .wrap { width: min(100% - 24px, var(--max)); }
  .site-nav { min-height: 64px; }
  .login-link { display: none; }
  .nav-cta { padding: 0 10px; font-size: 12px; }
  .hero-grid { padding: 58px 0 68px; }
  .hero h1 { font-size: 48px; }
  .radar-window { min-height: 500px; padding: 13px; transform: none; box-shadow: 12px 14px 0 rgba(4,22,15,.26); }
  .mini-products { grid-template-columns: 1fr 1fr; }
  .mini-card:last-child { display: none; }
  .evidence-row { grid-template-columns: 1fr; }
  .evidence-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .price-tag { right: -5px; bottom: -25px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .feature { padding: 56px 0; }
  .trace { grid-template-columns: 1fr; gap: 8px; }
  .trace-arrow { transform: rotate(90deg); }
  .step-grid { grid-template-columns: 1fr; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scan-line { animation: none; top: 270px; }
}

