/* Amoriqa LLC corporate site: quiet, editorial, same palette as the brands it owns. */
@font-face { font-family: "Cormorant Garamond"; src: url(cormorant-garamond-500.ttf) format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Jost"; src: url(jost-400.ttf) format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Jost"; src: url(jost-500.ttf) format("truetype"); font-weight: 500; font-display: swap; }

:root {
  --paper: #F8F4EF; --paper-2: #EFE6DC; --card: #FFFDFB; --ink: #2B2420; --muted: #6E625A;
  --gold: #A8834F; --line: #E3D8CC;
  --serif: "Cormorant Garamond", Georgia, serif; --sans: "Jost", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.eyebrow { font: 500 12px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.12; margin: 0; }
h1 { font-size: clamp(40px, 6vw, 72px); }
h2 { font-size: clamp(32px, 4vw, 48px); }
h3 { font-size: 26px; }
p { margin: 0 0 1em; }
.lead { font-size: 19px; color: var(--muted); max-width: 640px; }

/* header */
.top { border-bottom: 1px solid var(--line); background: var(--paper); position: sticky; top: 0; z-index: 5; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.top .logo svg, .top .logo img { height: 30px; width: auto; }
.top nav { display: flex; gap: 26px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.top nav a { text-decoration: none; }
.top nav a:hover { color: var(--gold); }
@media (max-width: 640px) { .top nav { gap: 14px; font-size: 11px; } .top .logo img { height: 24px; } }

/* sections */
section { padding: clamp(64px, 10vw, 120px) 0; }
.hero { padding-top: clamp(72px, 12vw, 150px); background: radial-gradient(120% 90% at 50% 0%, var(--card) 0%, var(--paper) 55%, var(--paper-2) 100%); }
.hero h1 { max-width: 820px; }
.hero .lead { margin-top: 26px; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }

.grid-2 { display: grid; gap: 48px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .grid-2 { grid-template-columns: .9fr 1.1fr; gap: 80px; } }

.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 36px; }
.facts div { background: var(--card); padding: 22px 24px; }
.facts dt { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.facts dd { margin: 0; font-family: var(--serif); font-size: 22px; }

/* brands */
.brands { display: grid; gap: 24px; grid-template-columns: 1fr; margin-top: 44px; }
@media (min-width: 860px) { .brands { grid-template-columns: 1.4fr 1fr; } }
.brand { background: var(--card); border: 1px solid var(--line); padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 18px; text-decoration: none; transition: border-color .2s; }
a.brand:hover { border-color: var(--gold); }
.brand .mark { height: 88px; width: auto; align-self: flex-start; }
.brand .tag { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.brand p { color: var(--muted); margin: 0; }
.brand .go { margin-top: auto; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.brand.soon { justify-content: center; align-items: flex-start; background: transparent; border-style: dashed; }

/* principles */
.principles { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; margin-top: 44px; }
@media (min-width: 760px) { .principles { grid-template-columns: repeat(2, 1fr); } }
.principles div { background: var(--paper); padding: 34px 32px; }
.principles .n { font-family: var(--serif); color: var(--gold); font-size: 30px; margin-bottom: 10px; }
.principles p { color: var(--muted); margin: 10px 0 0; }

/* contact */
.contact { background: var(--ink); color: var(--paper); }
.contact .eyebrow { color: #D9BE8C; }
.contact .lead { color: #CFC4B9; }
.contact a.mail { font-family: var(--serif); font-size: clamp(28px, 4vw, 40px); text-decoration: none; border-bottom: 1px solid #6E625A; }
.contact address { font-style: normal; color: #CFC4B9; margin-top: 30px; line-height: 1.7; }

footer { padding: 30px 0 40px; font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; }
footer nav { display: flex; gap: 20px; }

/* legal pages */
.legal { padding: 64px 0 96px; }
.legal .wrap { max-width: 760px; }
.legal h1 { font-size: 48px; margin-bottom: 8px; }
.legal h2 { font-size: 28px; margin: 40px 0 12px; }
.legal .meta { color: var(--muted); font-size: 14px; margin-bottom: 36px; }
