:root {
  --bg: #f7f7f3;
  --surface: #ffffff;
  --surface-2: #f0f1ec;
  --ink: #11120f;
  --muted: #686b63;
  --line: #dedfd8;
  --accent: #ff5a1f;
  --accent-dark: #d94412;
  --accent-soft: #fff0e9;
  --success: #18794e;
  --success-soft: #e9f7ef;
  --shadow: 0 24px 70px rgba(17,18,15,.10);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.announcement {
  background: #151614;
  color: #fff;
  text-align: center;
  font-size: 13px;
  padding: 10px 16px;
  letter-spacing: .01em;
}
.nav {
  position: relative;
  z-index: 10;
  padding: 22px 0;
}
.nav-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.brand { font-weight: 800; letter-spacing:-.03em; font-size: 18px; }
.brand span { color: var(--accent); }
.nav-links { display:flex; gap:22px; color:var(--muted); font-size:14px; }
.nav-links a:hover { color:var(--ink); }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 22px; border-radius:999px;
  font-weight:800; font-size:15px; border:1px solid transparent; cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary { background:var(--accent); color:#fff; box-shadow:0 12px 28px rgba(255,90,31,.22); }
.btn-primary:hover { transform:translateY(-2px); background:var(--accent-dark); box-shadow:0 16px 34px rgba(255,90,31,.27); }
.btn-secondary { background:#fff; border-color:var(--line); }
.btn-secondary:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(17,18,15,.08); }
.hero { padding: 58px 0 76px; }
.hero-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:64px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--accent-dark); font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow::before { content:""; width:26px; height:2px; background:var(--accent); }
h1,h2,h3 { margin:0; letter-spacing:-.045em; line-height:1.05; }
h1 { font-size:clamp(46px, 7vw, 76px); max-width:800px; margin-top:18px; }
h2 { font-size:clamp(34px, 5vw, 54px); }
h3 { font-size:21px; }
.hero-copy { font-size:18px; color:var(--muted); max-width:650px; margin:24px 0 0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.microtrust { color:var(--muted); font-size:13px; margin-top:14px; }
.bullets { display:grid; gap:10px; padding:0; margin:22px 0 0; list-style:none; }
.bullets li { display:flex; gap:10px; align-items:flex-start; font-size:15px; }
.bullets li::before { content:"✓"; display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--accent-soft); color:var(--accent-dark); font-size:12px; font-weight:900; flex:0 0 auto; margin-top:2px; }
.book-stage { position:relative; min-height:520px; display:grid; place-items:center; }
.book-glow { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(255,90,31,.17), rgba(255,90,31,0) 68%); filter:blur(8px); }
.book { position:relative; width:min(360px, 78vw); aspect-ratio: 0.72; border-radius:12px 18px 18px 12px; padding:30px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:linear-gradient(145deg,#1a1b18 0%,#2c2d29 55%,#11120f 100%); box-shadow: 34px 40px 70px rgba(17,18,15,.25); transform:rotate(5deg); overflow:hidden; }
.book::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(255,255,255,.15),transparent 30%); pointer-events:none; }
.book::after { content:""; position:absolute; top:0; bottom:0; left:0; width:10px; background:linear-gradient(#ff7a47,#ff4d18); }
.book-kicker { position:relative; z-index:1; font-size:11px; letter-spacing:.14em; font-weight:900; color:#c9cbc4; }
.book-title { position:relative; z-index:1; font-size:44px; line-height:.94; letter-spacing:-.06em; font-weight:900; }
.book-title span { color:#ff7950; }
.book-sub { position:relative; z-index:1; font-size:14px; color:#c9cbc4; max-width:270px; }
.book-badge { position:absolute; right:20px; top:20px; z-index:2; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.07); backdrop-filter:blur(8px); padding:8px 10px; border-radius:10px; font-size:11px; font-weight:900; letter-spacing:.08em; }
.float-badge { position:absolute; z-index:3; background:#fff; border:1px solid var(--line); border-radius:15px; padding:12px 14px; box-shadow:0 18px 35px rgba(17,18,15,.14); font-weight:800; font-size:13px; }
.float-badge.one { left:4%; bottom:14%; }
.float-badge.two { right:1%; top:18%; }
.section { padding:92px 0; }
.section-alt { background: #eceee8; }
.section-head { max-width:760px; margin-bottom:38px; }
.section-head p { color:var(--muted); font-size:17px; margin:18px 0 0; }
.problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.problem-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px; }
.problem-card ul { padding:0; list-style:none; margin:18px 0 0; display:grid; gap:12px; }
.problem-card li { color:var(--muted); display:flex; gap:11px; }
.problem-card li::before { content:"•"; color:var(--accent); font-weight:900; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; }
.card-num { width:34px; height:34px; display:grid; place-items:center; background:var(--accent-soft); color:var(--accent-dark); border-radius:10px; font-weight:900; font-size:13px; margin-bottom:18px; }
.card p { color:var(--muted); margin:10px 0 0; }
.toc { display:grid; gap:14px; }
.toc-item { display:grid; grid-template-columns:90px 1fr auto; gap:20px; align-items:center; border:1px solid var(--line); background:#fff; padding:20px 22px; border-radius:18px; }
.part { font-size:12px; color:var(--accent-dark); font-weight:900; letter-spacing:.12em; }
.toc-item p { margin:6px 0 0; color:var(--muted); font-size:14px; }
.chip { background:var(--surface-2); border-radius:999px; padding:7px 10px; color:var(--muted); font-size:12px; }
.path-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.path { border-radius:var(--radius-lg); padding:30px; background:#fff; border:1px solid var(--line); }
.path.highlight { background:#151614; color:#fff; border-color:#151614; }
.path p { color:var(--muted); }
.path.highlight p { color:#cfd1ca; }
.path ul { padding:0; list-style:none; display:grid; gap:10px; }
.path li::before { content:"✓"; margin-right:10px; color:var(--accent); font-weight:900; }
.compare { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; }
.compare > div { padding:30px; }
.compare .bad { background:#f4f4ef; }
.compare .good { background:#fff; }
.compare ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.compare li { color:var(--muted); }
.compare .good li::before { content:"✓"; color:var(--success); font-weight:900; margin-right:10px; }
.compare .bad li::before { content:"—"; color:#8b8e86; margin-right:10px; }
.timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.step { position:relative; background:#fff; border:1px solid var(--line); padding:22px; border-radius:18px; min-height:170px; }
.step .day { color:var(--accent-dark); font-size:12px; font-weight:900; letter-spacing:.08em; }
.step h3 { margin-top:12px; font-size:19px; }
.step p { margin:10px 0 0; color:var(--muted); font-size:14px; }
.preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.preview { background:#fff; border:1px solid var(--line); border-radius:18px; padding:16px; box-shadow:0 14px 30px rgba(17,18,15,.06); }
.fake-page { aspect-ratio: 0.72; border-radius:10px; background:#f6f6f1; border:1px solid var(--line); padding:18px; display:flex; flex-direction:column; gap:14px; }
.fake-line { height:9px; background:#d9dbd3; border-radius:99px; }
.fake-line.short { width:55%; }
.fake-block { flex:1; background:linear-gradient(135deg,#fff,#e7e9e1); border:1px solid #dedfd8; border-radius:10px; }
.preview figcaption { color:var(--muted); font-size:13px; margin:11px 2px 0; }
.faq { display:grid; gap:10px; }
details { background:#fff; border:1px solid var(--line); border-radius:16px; padding:0 18px; }
summary { cursor:pointer; list-style:none; padding:19px 0; font-weight:800; display:flex; justify-content:space-between; gap:20px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; color:var(--accent-dark); font-size:20px; }
details[open] summary::after { content:"−"; }
details p { color:var(--muted); margin:0 0 19px; max-width:850px; }
.buy-wrap { background:#151614; color:#fff; border-radius:32px; padding:42px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; box-shadow:var(--shadow); }
.buy-wrap p { color:#cfd1ca; max-width:650px; margin:16px 0 0; }
.price-card { background:#fff; color:var(--ink); border-radius:20px; padding:24px; min-width:300px; }
.price { font-size:42px; font-weight:900; letter-spacing:-.06em; margin:8px 0 14px; }
.price-card ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; color:var(--muted); font-size:14px; }
.price-card li::before { content:"✓"; color:var(--success); font-weight:900; margin-right:9px; }
.price-card .btn { width:100%; margin-top:20px; }
.disclaimer { color:var(--muted); font-size:12px; max-width:900px; margin:22px auto 0; text-align:center; }
.footer { padding:30px 0 70px; color:var(--muted); font-size:13px; }
.footer-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:20px; }
.sticky-cta { display:none; }
.success-wrap { min-height:72vh; display:grid; place-items:center; padding:70px 0; }
.success-card { width:min(740px,100%); background:#fff; border:1px solid var(--line); border-radius:32px; padding:48px; text-align:center; box-shadow:var(--shadow); }
.success-icon { width:74px; height:74px; margin:0 auto 22px; border-radius:50%; display:grid; place-items:center; background:var(--success-soft); color:var(--success); font-size:34px; font-weight:900; }
.success-card h1 { font-size:clamp(42px,6vw,62px); max-width:none; }
.success-card p { color:var(--muted); max-width:570px; margin:16px auto 0; }
.download-card { background:#f5f6f0; border:1px dashed #cfd1c8; border-radius:20px; padding:24px; margin:30px 0; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:left; }
.step-mini { background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; }
.step-mini .num { width:30px; height:30px; border-radius:9px; background:var(--accent-soft); color:var(--accent-dark); display:grid; place-items:center; font-weight:900; font-size:12px; }
.start-card { margin-top:28px; background:#151614; color:#fff; border-radius:22px; padding:24px; text-align:left; }
.start-card p { color:#cfd1ca; margin:8px 0 0; }
.support { margin-top:24px; font-size:13px; color:var(--muted); }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns:1fr; gap:25px; }
  .book-stage { min-height:450px; }
  .solution-grid, .preview-grid { grid-template-columns:1fr 1fr; }
  .timeline { grid-template-columns:1fr 1fr; }
  .buy-wrap { grid-template-columns:1fr; }
  .price-card { min-width:0; }
}
@media (max-width: 700px) {
  .container { width:min(var(--max), calc(100% - 24px)); }
  .announcement { font-size:12px; }
  .nav { padding:16px 0; }
  .nav-links { display:none; }
  .hero { padding:40px 0 55px; }
  h1 { font-size:44px; }
  .hero-copy { font-size:16px; }
  .book-stage { min-height:390px; }
  .book { width:min(320px,82vw); }
  .book-title { font-size:39px; }
  .float-badge.one { left:0; bottom:6%; }
  .float-badge.two { right:0; top:8%; }
  .section { padding:64px 0; }
  .problem-grid, .solution-grid, .path-grid, .compare, .preview-grid { grid-template-columns:1fr; }
  .toc-item { grid-template-columns:70px 1fr; }
  .toc-item .chip { display:none; }
  .timeline { grid-template-columns:1fr; }
  .buy-wrap { padding:26px; }
  .success-card { padding:28px 18px; border-radius:24px; }
  .steps { grid-template-columns:1fr; }
  .sticky-cta { position:fixed; left:12px; right:12px; bottom:12px; z-index:30; display:flex; }
  .sticky-cta .btn { width:100%; box-shadow:0 18px 35px rgba(17,18,15,.25); }
  body.has-sticky { padding-bottom:78px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none !important; animation:none !important; }
}
