/* Awe·ra design tokens — Sunrise System (Brand Book v1) */
:root {
  /* Primary palette — directly from logo */
  --peach:        #FFB07A;
  --coral:        #FF7A5C;
  --rose:         #FF5E7E;
  --hot-pink:     #FF4466;
  --solar-1:      #FFE59A;
  --solar-2:      #F5BC3D;

  /* Sunrise gradient */
  --sunrise: linear-gradient(135deg, #FFB07A 0%, #FF7A5C 45%, #FF4466 100%);
  --solar:   linear-gradient(135deg, #FFE59A 0%, #F5BC3D 100%);

  /* Neutrals */
  --espresso:     #1A0F08;
  --espresso-2:   #2A1D12;
  --espresso-3:   #4A3A2B;
  --cream:        #FFF1E0;     /* main bg */
  --cream-2:      #FBE8D2;
  --cream-3:      #F5DCC0;
  --line:         #F0D8B8;
  --line-2:       #E8C9A2;

  /* Text */
  --ink:          #1A0F08;
  --ink-2:        #3A2A1C;
  --ink-3:        #6B5A4A;
  --ink-4:        #9A8875;

  /* Secondary UI */
  --peach-s:      #FFC58A;
  --coral-s:      #FF7A5C;
  --rose-s:       #FF5E7E;
  --ember:        #C94A1E;
  --sage:         #3A8B56;    /* success only */
  --muted:        #8B7566;

  /* Type — one family: General Sans + Inter */
  --font-display: 'General Sans', 'Inter', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --font-body:    'Inter', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --max:          1320px;
  --pad:          32px;
}

@media (max-width: 640px) {
  :root { --pad: 20px; }
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}

a { color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
::selection { background: var(--hot-pink); color: var(--cream); }

.container { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }

/* eyebrow — 11px uppercase with wide tracking (per brand book) */
.eyebrow {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.mono {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 26px; border-radius: 999px;
  font-family: var(--font-body); font-weight: 600; font-size: 15px;
  letter-spacing: -0.005em;
  min-height: 48px;
  text-decoration: none;
  transition: transform .15s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
@media (max-width: 640px) {
  .btn { padding: 14px 22px; font-size: 15px; width: 100%; justify-content: center; }
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: var(--sunrise); color: var(--cream);
  box-shadow: 0 8px 24px -8px rgba(255,68,102,0.5);
}
.btn-primary:hover { box-shadow: 0 14px 30px -8px rgba(255,68,102,0.65); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-2); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-ink { background: var(--espresso); color: var(--cream); }
.btn-ink:hover { background: var(--coral); color: var(--cream); }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Signature sun animation */
@keyframes sun-rise {
  from { transform: translateY(20px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.sun-rise { animation: sun-rise 1.2s ease forwards; }
