/* A placeholder for customriflesandengraving.com until the real site launches: the name, the place and one line. The palette and type are the review demo's (walnut, amber and Georgia); no hosted font, no script, no image. */
:root {
  --ink: #2b1d12; --soft: #6b5240; --paper: #f6efe4; --line: #d9c4a5;
  --walnut: #5a3420; --walnut-deep: #3b2114; --amber: #b8792f; --on-dark: #fff8ee; --gold: #e9cf9f;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--paper); color: var(--ink); font: 17px/1.6 Georgia, "Times New Roman", serif; -webkit-font-smoothing: antialiased; }
.top { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 40px 16px 36px; text-align: center; color: var(--on-dark);
  background: repeating-linear-gradient(92deg, rgba(255,255,255,.035) 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--walnut) 0%, var(--walnut-deep) 100%); }
.mono { width: 72px; height: 72px; flex: none; }
h1 { margin: 0; font-weight: 400; line-height: 1.15; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.brand-name { font-size: clamp(1.9rem, 8vw, 2.9rem); letter-spacing: .04em; }
.brand-sub { font-size: clamp(.85rem, 3.4vw, 1.05rem); color: var(--gold); letter-spacing: .1em; text-transform: uppercase; }
main { flex: 1 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 48px 16px; text-align: center; }
.place { margin: 0; font-size: .95rem; letter-spacing: .22em; text-transform: uppercase; color: var(--amber); font-weight: 700; }
.soon { margin: 0; font-size: clamp(1.4rem, 5.5vw, 2.1rem); line-height: 1.25; color: var(--walnut-deep); text-wrap: balance; }
.soon::after { content: ""; display: block; width: 56px; height: 3px; margin: 22px auto 0; border-radius: 2px; background: var(--amber); }
.call { margin: 4px 0 0; }
.call a { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 26px; border-radius: 4px; background: linear-gradient(180deg, #7a4426, var(--walnut-deep)); color: var(--on-dark); font: 600 18px/1.3 system-ui, sans-serif; letter-spacing: .02em; text-decoration: none; }
.call a:hover { background: var(--walnut); }
.call a:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.foot { padding: 22px 16px; text-align: center; color: var(--on-dark); background: var(--walnut-deep); font: 14px/1.5 system-ui, sans-serif; }
.foot p { margin: 0; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
