/* ===========================================================
   INFLUENZER AI — shared design tokens
   Palette: warm paper + ink, electric lime punch, coral pop,
   deep violet contrast sections.
   Type: Space Grotesk (display) + Inter (body)
=========================================================== */

:root{
  --ink:        #14211A;
  --ink-soft:   #4C5751;
  --paper:      #FFFFFF;
  --paper-dim:  #F1F4F1;
  --deep:       #16401F;
  --deep-2:     #1D4E28;
  --punch:      #1169C8;
  --punch-dark: #0D4F97;
  --coral:      #0D4F97;
  --line:       rgba(20,33,26,0.14);
  --line-deep:  rgba(255,255,255,0.18);

  --radius-s: 6px;
  --radius-m: 10px;

  --font-display: 'Space Grotesk', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4{
  font-family: var(--font-display);
  color: var(--ink);
  line-height: 1.08;
  margin: 0 0 0.5em 0;
  font-weight: 600;
  letter-spacing: -0.01em;
}

p{ margin: 0 0 1em 0; max-width: 62ch; }

a{ color: inherit; }

.wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 28px;
}

.section{
  padding: 88px 0;
  border-bottom: 1px solid var(--line);
}

.section--deep{
  background: var(--deep);
  color: var(--paper);
  border-bottom: 1px solid var(--line-deep);
}
.section--deep h1, .section--deep h2, .section--deep h3, .section--deep h4{ color: var(--paper); }
.section--deep p{ color: rgba(251,247,240,0.78); }

.eyebrow-tag{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  margin-bottom: 22px;
}
.eyebrow-tag .grain{ margin-right: 4px; }
.section--deep .eyebrow-tag{ border-color: var(--line-deep); }

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 16px;
  padding: 15px 26px;
  border-radius: var(--radius-s);
  border: 1.5px solid var(--ink);
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover{ transform: translate(-2px,-2px); box-shadow: 4px 4px 0 var(--ink); }

.btn--punch{
  background: var(--punch);
  border-color: var(--ink);
  color: var(--paper);
}
.btn--punch:hover{ box-shadow: 4px 4px 0 var(--ink); }

.brand-badge{
  width: 40px;
  height: 40px;
  border-radius: 9px;
  display: block;
  object-fit: cover;
  flex-shrink: 0;
}

.btn--ghost{
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}
.section--deep .btn--ghost{
  border-color: var(--line-deep);
  color: var(--paper);
}
.section--deep .btn--ghost:hover{ box-shadow: 4px 4px 0 var(--paper); }

.btn--full{ width: 100%; }

.hairline{
  border: none;
  border-top: 1px solid var(--line);
  margin: 0;
}

.grain{
  color: var(--coral);
}

.two-col{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: center;
}

@media (max-width: 860px){
  .two-col{ grid-template-columns: 1fr; }
  .section{ padding: 56px 0; }
  .wrap{ padding: 0 20px; }
  body{ font-size: 16px; }
}

::selection{ background: var(--punch); color: var(--ink); }
