/* ulagaariyan.ai: shared styles for the homepage and /verascript/ */
:root {
  --ground: #FCEBD2;
  --panel: #FFF6EA;
  --ink: #2A1B12;
  --ink-2: #4A3628;
  --ink-3: #6B5443;
  --saffron: #A4470B;
  --saffron-dark: #7A3306;
  --line: #F0CF9F;
  --line-2: #E3B57C;
  --ornament: #E08A2E;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Source Sans 3', system-ui, sans-serif;
  --tamil: 'Noto Serif Tamil', serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--sans); line-height: 1.5; }
a { color: var(--saffron); }
a:hover { color: var(--saffron-dark); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.top { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.brand { display: flex; align-items: baseline; gap: 12px; text-decoration: none; color: var(--ink); }
.brand b { font-family: var(--serif); font-size: 26px; font-weight: 600; letter-spacing: 0.02em; }
.brand span { font-family: var(--tamil); font-size: 16px; color: var(--ink-3); }
.brand small { font-size: 14px; color: var(--ink-3); }
nav { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; font-size: 15px; }
nav a { text-decoration: none; }
.pill { border: 1px solid var(--line-2); border-radius: 999px; padding: 10px 18px; color: var(--ink); text-decoration: none; }
.eyebrow { margin: 0; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--saffron); font-weight: 600; }
.serif { font-family: var(--serif); }
.btn { display: inline-flex; align-items: center; gap: 12px; background: var(--saffron); color: #FFF6EA; text-decoration: none; border: 0; border-radius: 999px; padding: 14px 26px; font: inherit; font-size: 17px; font-weight: 600; min-height: 48px; cursor: pointer; }
.btn:hover { background: var(--saffron-dark); color: #FFF6EA; }
.muted { color: var(--ink-2); }
footer { border-top: 1px solid var(--line); padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; font-size: 14px; color: var(--ink-3); }
label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 600; text-align: left; }
input, select, textarea { font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFDF8; min-height: 44px; color: var(--ink); }
textarea { resize: vertical; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: 14px 18px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); }
.notice.err { border-color: #D9805A; }
[hidden] { display: none !important; }
