:root {
  --ink: #202325;
  --muted: #62686d;
  --line: #d9ddde;
  --paper: #f7f8f6;
  --accent: #bd3b31;
  --accent-dark: #92281f;
  --cream: #f8f2e9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }

.site-header { height: 76px; max-width: 1180px; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Arial, sans-serif; font-size: 21px; font-weight: 700; letter-spacing: 0; }
.brand img { width: 31px; height: 31px; border-radius: 50%; }
nav { display: flex; align-items: center; gap: 26px; font-size: 14px; color: #4e5559; }
nav a:hover { color: var(--accent); }

.hero { position: relative; min-height: min(720px, calc(100vh - 76px)); overflow: hidden; display: grid; place-items: center; isolation: isolate; background: #ecd6cf; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(36, 24, 23, .83) 0%, rgba(36, 24, 23, .55) 46%, rgba(36, 24, 23, .15) 100%); }
.hero-art { position: absolute; inset: 0; z-index: -2; background: #d5a99e; }
.hero-template { position: absolute; width: clamp(180px, 25vw, 350px); height: auto; box-shadow: 0 28px 50px rgba(25, 14, 12, .35); }
.hero-template-back { right: 4%; top: 5%; transform: rotate(9deg); opacity: .94; }
.hero-template-main { right: 25%; top: 1%; width: clamp(220px, 31vw, 420px); transform: rotate(-3deg); }
.hero-template-front { right: 2%; bottom: -21%; transform: rotate(-11deg); }
.hero-content { width: min(1180px, 100%); padding: 92px 28px 110px; color: white; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.hero .eyebrow { color: #ffd6ae; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 20px; font-size: clamp(50px, 7vw, 88px); line-height: 1.08; font-weight: 700; letter-spacing: 0; }
.hero-copy { max-width: 360px; margin-bottom: 30px; font-size: 18px; line-height: 1.8; }
.primary-action { display: inline-flex; min-height: 46px; padding: 0 21px; align-items: center; justify-content: center; color: white; background: var(--accent); border: 1px solid var(--accent); font-size: 15px; transition: background .2s ease, border-color .2s ease; }
.primary-action:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.scroll-cue { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; color: white; font-size: 13px; opacity: .88; }
.scroll-cue span { font-size: 18px; line-height: 1; }

.section { padding: 104px max(28px, calc((100vw - 1124px) / 2)); }
.section-heading { max-width: 540px; }
h2 { margin-bottom: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.25; letter-spacing: 0; }
.product-section { background: var(--paper); }
.feature-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; border-top: 1px solid var(--line); }
.feature-item { min-height: 260px; padding: 28px 32px 24px 0; border-bottom: 1px solid var(--line); }
.feature-item + .feature-item { padding-left: 32px; border-left: 1px solid var(--line); }
.feature-number { display: block; margin-bottom: 46px; color: var(--accent); font-size: 14px; font-weight: 700; }
.feature-item h3 { margin-bottom: 10px; font-size: 21px; line-height: 1.35; }
.feature-item p, .contact-copy { margin-bottom: 0; color: var(--muted); font-size: 15px; }

.steps-section { background: var(--cream); }
.steps-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 56px 0 0; padding: 0; list-style: none; counter-reset: step; }
.steps-list li { position: relative; padding-top: 54px; border-top: 2px solid var(--ink); }
.steps-list li::before { counter-increment: step; content: "0" counter(step); position: absolute; top: 13px; color: var(--accent); font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; }
.steps-list strong, .steps-list span { display: block; }
.steps-list strong { font-size: 19px; }
.steps-list span { margin-top: 7px; color: var(--muted); font-size: 14px; }

.contact-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); gap: 80px; background: #fff; }
.contact-copy { max-width: 500px; margin-top: 18px; }
.contact-list { margin: 0; border-top: 1px solid var(--line); }
.contact-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.contact-list dt { color: var(--muted); }
.contact-list dd { margin: 0; text-align: right; }
.contact-list a:hover { color: var(--accent); }
[data-config][hidden] { display: none; }

.site-footer { max-width: 1180px; margin: 0 auto; padding: 34px 28px 38px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; }
.footer-brand span { color: var(--ink); font-family: Arial, sans-serif; font-size: 18px; font-weight: 700; }
.footer-brand p { margin: 1px 0 0; }
.filing-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.filing-links a:hover { color: var(--accent); }
.copyright { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; }

@media (max-width: 760px) {
  .site-header { height: 64px; padding: 0 20px; }
  .brand { font-size: 19px; }
  .brand img { width: 28px; height: 28px; }
  nav { gap: 16px; font-size: 12px; }
  nav a:nth-child(2) { display: none; }
  .hero { min-height: 655px; align-items: end; }
  .hero::after { background: linear-gradient(180deg, rgba(36, 24, 23, .2) 0%, rgba(36, 24, 23, .73) 52%, rgba(36, 24, 23, .9) 100%); }
  .hero-template-main { width: 245px; right: 24%; top: 20px; }
  .hero-template-back { width: 170px; right: -28px; top: 50px; }
  .hero-template-front { width: 170px; right: 5px; bottom: 35%; }
  .hero-content { padding: 48px 24px 86px; }
  h1 { font-size: 50px; }
  .hero-copy { max-width: 300px; font-size: 16px; }
  .section { padding: 70px 24px; }
  h2 { font-size: 31px; }
  .feature-list, .steps-list { grid-template-columns: 1fr; margin-top: 38px; }
  .feature-item { min-height: 0; padding: 22px 0 28px; }
  .feature-item + .feature-item { padding-left: 0; border-left: 0; }
  .feature-number { margin-bottom: 24px; }
  .steps-list { gap: 23px; }
  .contact-section { grid-template-columns: 1fr; gap: 40px; }
  .site-footer { grid-template-columns: 1fr; gap: 22px; padding: 30px 24px 34px; }
  .filing-links { justify-content: flex-start; }
  .copyright { grid-column: auto; }
}
