:root { color-scheme: light; --ink: #111; --gold: #f1bc31; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: Inter, Arial, sans-serif; background: #f5f3ef; color: var(--ink); }
a { color: inherit; }
a:focus-visible, iframe:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.preview-stage { height: 100dvh; background: #fff; }
.preview-stage iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
.preview-header { display: flex; align-items: center; gap: 24px; padding: 16px clamp(18px, 4vw, 56px); background: #0b0b0b; color: #fff; }
.preview-header img { display: block; width: 150px; max-width: 30vw; height: auto; }
.preview-logo-home { display: inline-block; padding: 7px; border-radius: 6px; background: #fff; }
.preview-logo-home img { width: 136px; max-width: calc(30vw - 14px); }
.preview-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-left: auto; }
.preview-header nav a { font-size: 12px; font-weight: 700; text-decoration: none; }
.preview-header nav a:hover { color: var(--gold); }
.preview-hero { max-width: 1200px; margin: 0 auto; padding: clamp(48px, 8vw, 110px) 24px 38px; }
.preview-kicker { color: #826015; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.preview-hero h1 { max-width: 850px; margin: 18px 0; font: 500 clamp(40px, 7vw, 88px)/1.05 Georgia, serif; }
.preview-hero p { max-width: 650px; color: #5d5751; font-size: 17px; line-height: 1.7; }
.preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1200px; margin: 0 auto; padding: 0 24px 80px; }
.preview-card { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; background: #fff; text-decoration: none; border: 1px solid #ddd7ce; }
.preview-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #e9e6e1; }
.preview-card span { display: grid; gap: 10px; padding: 22px; }
.preview-card strong { font: 500 30px/1.2 Georgia, serif; }
.preview-card small { color: #5d5751; font-size: 13px; }
.preview-card b { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.preview-copy { max-width: 900px; margin: 0 auto; padding: 60px 24px; }
.preview-copy h1 { font: 500 clamp(32px, 5vw, 54px)/1.1 Georgia, serif; }
.preview-copy p { line-height: 1.65; color: #5d5751; }
.preview-copy .button { display: inline-flex; padding: 13px 18px; margin-top: 18px; background: #111; color: #fff; text-decoration: none; font-weight: 700; }
.preview-orders { max-width: 1000px; margin: 0 auto; padding: 20px 24px 70px; }
@media (max-width: 700px) {
  .preview-stage { height: 100dvh; }
  .preview-header { align-items: flex-start; flex-direction: column; gap: 14px; }
  .preview-header img { max-width: 160px; }
  .preview-header nav { margin-left: 0; }
  .preview-grid { grid-template-columns: 1fr; }
}
