:root {
  color-scheme: light;
  --paper: #d8bd89;
  --paper-up: #ead7b0;
  --paper-deep: #c7a66e;
  --ink: #261a0d;
  --muted: #695338;
  --line: #876537;
  --red: #a20f0f;
  --black: #090806;
  --max: 1180px;
  font-family: Rockwell, "Roboto Slab", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: repeating-linear-gradient(0deg, rgba(73,43,14,.035) 0 1px, transparent 1px 6px), radial-gradient(circle at 80% 2%, #efdfbd, transparent 30%), var(--paper); font-size: 17px; }
a { color: inherit; }
button { font: inherit; }
.site-header { min-height: 82px; padding: 0 max(22px, calc((100vw - var(--max))/2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 2px solid var(--line); background: rgba(229,207,164,.92); }
.product-brand, .footer-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.product-brand img { width: 46px; height: 46px; }
.product-brand span { display: grid; gap: 3px; }
.product-brand strong { font-size: 19px; }
.product-brand small, .eyebrow { color: #775d39; font: 700 11px/1.2 "Courier New", monospace; letter-spacing: .1em; }
nav { display: flex; align-items: center; gap: 25px; }
nav a { color: #60492f; font-size: 14px; font-weight: 700; text-decoration: none; }
nav a:last-child { padding: 10px 13px 8px; color: #f7e7c6; border: 1px solid #7d0909; background: var(--red); }
nav a:hover { color: var(--red); }
nav a:last-child:hover { color: white; }
.hero { position: relative; width: min(var(--max), calc(100% - 40px)); min-height: 790px; margin: auto; padding: 100px 0 0; border-bottom: 2px solid var(--line); }
.folder-tab { position: absolute; top: 48px; left: 0; padding: 10px 18px 8px; color: #4c331c; border: 1px solid #95703c; border-bottom: 0; border-radius: 4px 18px 0 0; background: var(--paper-deep); font: 800 10px/1 "Courier New", monospace; letter-spacing: .09em; }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 58px; min-height: 610px; }
.eyebrow { margin: 0 0 16px; color: var(--red); text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 27px; font-size: clamp(62px, 6.7vw, 94px); font-weight: 500; line-height: .88; letter-spacing: -.055em; }
h1 span { color: var(--red); }
.lede { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: 20px; line-height: 1.65; }
.actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 11px; }
.actions a, .live-demo > a, .inline-links a { min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: rgba(238,217,176,.62); font-size: 14px; font-weight: 800; text-decoration: none; }
.actions .primary, .live-demo > a { color: #f8e8c7; border-color: #780909; background: var(--red); }
.hero-demo { position: relative; min-height: 560px; }
.browser-shell { position: absolute; inset: 28px 0 70px 16px; overflow: hidden; border: 1px solid #4b3926; border-radius: 8px; background: #f4ead7; box-shadow: 0 28px 58px rgba(66,39,13,.25); transform: rotate(.6deg); }
.browser-bar { height: 45px; padding: 0 12px; display: grid; grid-template-columns: 66px 1fr 34px; align-items: end; color: #cab895; background: #1a1713; }
.browser-dots { align-self: center; display: flex; gap: 5px; }
.browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: #735e43; }
.browser-tab { min-height: 34px; padding: 0 12px; display: flex; align-items: center; gap: 8px; color: #e3d2b0; border-radius: 7px 7px 0 0; background: #30291f; font: 700 11px/1 "Segoe UI", sans-serif; }
.browser-tab img { width: 18px; height: 18px; }
.browser-more { align-self: center; text-align: right; }
.fake-page { position: relative; height: calc(100% - 45px); overflow: hidden; background: #f5ede0; font-family: "Avenir Next", "Segoe UI", sans-serif; }
.fake-nav { height: 49px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #f6e8cd; background: #11100f; font-size: 10px; letter-spacing: .1em; }
.fake-nav span { color: #c8574e; }
.protected-shot { position: absolute; inset: 49px 0 39%; overflow: hidden; background: #160f11; }
.protected-shot img { width: 100%; height: 100%; object-fit: cover; filter: blur(16px) brightness(.52) saturate(.65); transform: scale(1.1); }
.protected-shot::after { position: absolute; inset: 0; content: ""; background: rgba(40,15,14,.22); }
.protected-shot span { position: absolute; inset: 50% auto auto 50%; z-index: 1; padding: 6px 10px 4px; color: #ca201d; border: 3px solid currentColor; background: rgba(15,8,7,.76); font-family: Impact, Haettenschweiler, sans-serif; font-size: 18px; letter-spacing: .07em; transform: translate(-50%,-50%) rotate(-8deg); }
.fake-copy { position: absolute; inset: 61% 0 0; padding: 22px; color: #1d1813; background: #f4ead7; }
.fake-copy small { color: #a20f0f; font: 800 8px/1 "Courier New", monospace; letter-spacing: .1em; }
.fake-copy h2 { margin: 9px 0 12px; font-family: Rockwell, Georgia, serif; font-size: 27px; font-weight: 500; }
.fake-copy p, .fake-copy a { margin: 0 0 8px; color: #695847; font-size: 12px; line-height: 1.5; }
.redaction { display: inline-block; height: .9em; color: transparent; background: #070706; box-shadow: 1px 0 #070706, -1px 0 #070706; transform: rotate(-.4deg); }
.redaction.wide { width: 74px; }
.redaction:not(.wide):not(.email) { width: 58px; }
.redaction.email { width: 132px; }
.widget-demo { position: absolute; z-index: 4; right: -18px; bottom: 2px; width: 390px; color: #2c2114; border: 1px solid #71532f; background: repeating-linear-gradient(0deg,rgba(77,45,15,.04) 0 1px,transparent 1px 5px), #d9bd88; box-shadow: 0 25px 55px rgba(49,26,7,.36); transform: rotate(-1.1deg); font-family: "Avenir Next", "Segoe UI", sans-serif; }
.widget-head, .widget-status, .widget-foot { display: flex; align-items: center; justify-content: space-between; gap: 11px; }
.widget-head { min-height: 57px; padding: 8px 11px; border-bottom: 1px solid #84653d; }
.widget-head > span { display: flex; align-items: center; gap: 9px; font-family: Rockwell, Georgia, serif; font-size: 16px; }
.widget-head img { width: 36px; height: 36px; }
.widget-head i { padding: 4px 6px 2px; color: var(--red); border: 2px solid currentColor; font-family: Impact, sans-serif; font-size: 11px; letter-spacing: .08em; transform: rotate(-5deg); }
.widget-status { min-height: 70px; padding: 10px 11px; border-bottom: 1px solid #84653d; background: rgba(177,139,78,.19); }
.widget-status > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--red); border: 2px solid currentColor; font-family: Impact, sans-serif; font-size: 16px; transform: rotate(-7deg); }
.widget-status div { min-width: 0; display: grid; flex: 1; gap: 3px; }
.widget-status b { font-family: Rockwell, Georgia, serif; font-size: 15px; }
.widget-status small { color: #705637; font: 700 10px/1 "Courier New", monospace; }
.widget-status button { min-height: 34px; padding: 0 9px; color: #f7e6c6; border: 1px solid #780909; background: var(--red); font-size: 11px; font-weight: 800; }
.widget-controls { padding: 10px; display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.widget-controls > span { min-width: 0; min-height: 69px; display: grid; place-items: center; align-content: center; gap: 4px; color: #655033; border: 1px solid #a18053; background: rgba(239,221,184,.57); font-family: Rockwell, Georgia, serif; font-size: 11px; }
.widget-controls > span.on { color: #391b11; border-color: var(--red); background: rgba(162,15,15,.08); box-shadow: inset 0 -3px rgba(162,15,15,.17); }
.widget-controls b { font-size: 18px; }
.widget-controls small { max-width: 100%; overflow: hidden; color: var(--red); font: 800 8px/1 "Courier New", monospace; text-overflow: ellipsis; white-space: nowrap; }
.widget-row { min-height: 42px; padding: 0 11px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; border-block: 1px solid #84653d; font-size: 12px; }
.widget-row strong { color: var(--red); font: 800 10px/1 "Courier New", monospace; }
.widget-foot { min-height: 47px; padding: 7px 11px; display: grid; grid-template-columns: auto 1fr; }
.widget-foot button { min-height: 31px; color: #4d3820; border: 1px solid #88683e; background: #ead4ab; font-size: 11px; font-weight: 800; }
.widget-foot span { justify-self: end; color: #725635; font: 800 8px/1 "Courier New", monospace; }
.browser-list { min-height: 80px; display: flex; align-items: center; justify-content: center; gap: clamp(28px, 7vw, 92px); border-top: 1px solid rgba(102,72,35,.35); color: #665035; font: 800 13px/1 "Courier New", monospace; }
.controls, .split-band, .live-demo { width: min(var(--max), calc(100% - 40px)); margin: auto; border-bottom: 2px solid var(--line); }
.controls { padding: 95px 0; }
.controls > header { max-width: 820px; margin-bottom: 48px; }
h2 { margin-bottom: 0; font-size: clamp(43px, 5vw, 67px); font-weight: 500; line-height: .95; letter-spacing: -.025em; }
.controls > header > p:last-child { max-width: 650px; margin: 20px 0 0; color: var(--muted); line-height: 1.65; }
.control-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.control-grid article { min-height: 250px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(236,215,173,.42); }
.control-grid article > span { color: var(--red); font: 800 11px/1 "Courier New", monospace; }
.control-grid h3 { margin: 35px 0 12px; font-size: 28px; font-weight: 500; }
.control-grid p { max-width: 480px; margin: 0; color: var(--muted); line-height: 1.65; }
.split-band { padding: 90px 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.plain-copy p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.inline-links { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 10px; }
.inline-links a { min-height: 43px; background: var(--paper-up); }
.live-demo { min-height: 300px; padding: 58px 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 45px; }
.review-stamp { padding: 11px 14px 8px; color: var(--red); border: 5px solid currentColor; box-shadow: inset 0 0 0 2px currentColor; font-family: Impact, sans-serif; font-size: 24px; letter-spacing: .06em; transform: rotate(-6deg); }
.live-demo h2 { margin-bottom: 13px; font-size: clamp(37px, 4vw, 53px); }
.live-demo div > p:last-child { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.65; }
footer { min-height: 88px; padding: 15px max(22px, calc((100vw - var(--max))/2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; color: #6f5737; border-top: 2px solid var(--line); font-size: 13px; }
.footer-brand { color: var(--ink); }
.footer-brand img { width: 38px; height: 38px; }
footer > div { display: flex; gap: 20px; }
footer p { margin: 0; text-align: right; }

.policy-main { width: min(920px, calc(100% - 40px)); margin: auto; padding: 80px 0 100px; }
.policy-hero { padding: 35px 0 65px; border-bottom: 2px solid var(--line); }
.policy-hero h1 { max-width: 780px; font-size: clamp(58px, 8vw, 96px); }
.policy-hero > p:last-child { max-width: 700px; margin: 0; color: var(--muted); font-size: 20px; line-height: 1.65; }
.policy-meta { margin: 20px 0 0; color: #745a39; font: 700 11px/1.4 "Courier New", monospace; }
.policy-sections { padding-top: 25px; }
.policy-sections section { padding: 40px 0; display: grid; grid-template-columns: 250px 1fr; gap: 45px; border-bottom: 1px solid rgba(102,72,35,.38); }
.policy-sections h2 { font-size: 29px; line-height: 1.1; }
.policy-sections p, .policy-sections li { color: var(--muted); line-height: 1.72; }
.policy-sections ul { margin: 0; padding-left: 20px; }
.policy-sections li + li { margin-top: 8px; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; padding-top: 30px; }
  .hero-demo { min-height: 600px; }
  .browser-shell { left: 0; }
  .widget-demo { right: 10px; }
  .split-band { grid-template-columns: 1fr; gap: 35px; }
  .live-demo { grid-template-columns: 1fr; gap: 28px; }
  .review-stamp { justify-self: start; }
  .live-demo > a { justify-self: start; }
}
@media (max-width: 700px) {
  body { font-size: 16px; }
  .site-header { min-height: 76px; }
  nav a:not(:last-child) { display: none; }
  .product-brand small { display: none; }
  .hero { padding-top: 80px; }
  h1 { font-size: 57px; }
  .hero-demo { min-height: 555px; margin-inline: -4px; }
  .browser-shell { inset: 12px 0 92px; }
  .widget-demo { right: -2px; bottom: 10px; width: min(390px, calc(100% - 12px)); }
  .widget-controls > span { min-height: 62px; font-size: 11px; }
  .actions { flex-direction: column; }
  .actions a { width: 100%; }
  .browser-list { gap: 0; justify-content: space-between; font-size: 11px; }
  .control-grid { grid-template-columns: 1fr; }
  .policy-sections section { grid-template-columns: 1fr; gap: 15px; }
  footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  footer p { text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
