/* brand/tokens.css — FomaPrint design system (warm identity + podbase-style layout energy) */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

:root {
  /* palette — warm "Made-in-USA print" */
  --fp-bg: #ffffff;
  --fp-fg: #1f2937;
  --fp-muted: #6b7280;
  --fp-accent: #c2410c;          /* primary turuncu */
  --fp-accent-dark: #9a3412;
  --fp-amber: #f59e0b;           /* secondary accent */
  --fp-amber-soft: #fef3c7;
  --fp-cream: #fff7ed;
  --fp-cream-2: #fffbf5;
  --fp-dark: #1f2937;            /* dark bands */
  --fp-dark-2: #374151;
  --fp-border: #e5e7eb;
  --fp-border-warm: #fed7aa;

  /* type */
  --fp-display: "Bricolage Grotesque", system-ui, sans-serif;
  --fp-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;

  /* shape */
  --fp-radius: 16px;
  --fp-radius-lg: 24px;
  --fp-shadow: 0 1px 2px rgba(17,24,39,.06), 0 8px 24px rgba(154,52,18,.06);
  --fp-shadow-lift: 0 12px 36px rgba(154,52,18,.14);
}

* { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body {
  background: var(--fp-bg);
  color: var(--fp-fg);
  font-family: var(--fp-sans);
  font-feature-settings: "ss01";
}
h1, h2, h3, h4, .fp-display {
  font-family: var(--fp-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
a { color: var(--fp-accent); text-decoration: none; }

/* ---------- components ---------- */

.fp-eyebrow {
  font-family: var(--fp-sans);
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fp-accent);
}
.fp-eyebrow.on-dark { color: var(--fp-amber); }

/* pill buttons */
.fp-btn, .fp-btn-ghost, .fp-btn-light {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--fp-sans);
  font-weight: 700; font-size: .95rem;
  padding: .72rem 1.4rem;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.fp-btn { background: var(--fp-accent); color: #fff; box-shadow: 0 6px 18px rgba(194,65,12,.28); }
.fp-btn:hover { background: var(--fp-accent-dark); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(194,65,12,.36); }
.fp-btn-ghost { background: transparent; color: var(--fp-accent); border-color: var(--fp-accent); }
.fp-btn-ghost:hover { background: var(--fp-accent); color: #fff; transform: translateY(-2px); }
.fp-btn-light { background: #fff; color: var(--fp-accent); box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.fp-btn-light:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.18); }

/* cards */
.fp-card {
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  box-shadow: var(--fp-shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fp-card-hover:hover { transform: translateY(-4px); box-shadow: var(--fp-shadow-lift); border-color: var(--fp-border-warm); }

/* chips */
.fp-chip {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .78rem; font-weight: 600;
  padding: .32rem .8rem; border-radius: 999px;
  background: #fff; border: 1px solid var(--fp-border-warm); color: var(--fp-fg);
}
.fp-chip.on-cream { background: #fff; }
.fp-badge-soon {
  position: absolute; top: .6rem; left: .6rem;
  font-size: .68rem; font-weight: 700; letter-spacing: .03em;
  padding: .25rem .6rem; border-radius: 999px;
  background: var(--fp-dark); color: #fff;
}

/* section helpers */
.fp-band-cream { background: var(--fp-cream); }
.fp-band-amber { background: var(--fp-amber-soft); }
.fp-band-dark { background: var(--fp-dark); color: #fff; }
.fp-band-dark .fp-muted { color: #9ca3af; }

/* accordion (faq) */
.fp-acc { border: 1px solid var(--fp-border-warm); border-radius: var(--fp-radius); background: #fff; overflow: hidden; }
.fp-acc + .fp-acc { margin-top: .6rem; }
.fp-acc > summary {
  cursor: pointer; list-style: none;
  padding: 1rem 1.15rem; font-weight: 700; color: var(--fp-fg);
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.fp-acc > summary::-webkit-details-marker { display: none; }
.fp-acc > summary::after { content: "+"; color: var(--fp-accent); font-size: 1.3rem; transition: transform .2s ease; }
.fp-acc[open] > summary::after { transform: rotate(45deg); }
.fp-acc > div { padding: 0 1.15rem 1.1rem; color: var(--fp-muted); }

/* hero atmosphere */
.fp-hero {
  background:
    radial-gradient(1100px 480px at 88% -8%, rgba(245,158,11,.16), transparent 60%),
    radial-gradient(820px 420px at -6% 18%, rgba(194,65,12,.10), transparent 60%),
    var(--fp-cream);
}

/* staggered page-load reveal */
@keyframes fp-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.fp-reveal { opacity: 0; animation: fp-rise .7s cubic-bezier(.2,.7,.2,1) forwards; }
@media (prefers-reduced-motion: reduce) { .fp-reveal { animation: none; opacity: 1; } }

@keyframes fp-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.fp-float { animation: fp-float 5s ease-in-out infinite; }

.fp-muted { color: var(--fp-muted); }
