*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --white: #ffffff;
  --bg: #fdf4fa;
  --bg2: #f8eaf5;
  --ink: #1a0814;
  --ink-mid: #5a2a4a;
  --ink-light: #a07090;
  --blue: #b4287a;
  --blue-dark: #8a1a5a;
  --blue-light: #f0a8d8;
  --blue-pale: #fce4f3;
  --violet: #7c3aed;
  --violet-light: #ede9ff;
  --r: 12px;
  --rlg: 20px;
  --rxl: 28px;
  --shadow: 0 4px 24px rgba(180,40,122,0.12);
  --shadow-lg: 0 12px 48px rgba(180,40,122,0.18);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--white);
  color: var(--ink);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.siq-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 5vw;
  background: var(--white);
  border-bottom: 1px solid var(--blue-pale);
  position: sticky; top: 0; z-index: 50;
}
.siq-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.siq-word {
  font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
  color: #111; letter-spacing: -0.5px; line-height: 1.1;
  display: block;
}
.siq-iq { color: var(--blue); }
.siq-word em { display: block; margin-top: 2px;
  font-family: 'Inter', sans-serif; font-style: normal;
  font-size: 11px; font-weight: 500; color: var(--blue);
  letter-spacing: 1px; line-height: 1;
}
.siq-links { display: flex; align-items: center; gap: 26px; }
.siq-links a {
  font-size: 14px; font-weight: 500; color: var(--ink-mid);
  text-decoration: none; transition: color 0.2s ease;
}
.siq-links a:hover { color: var(--blue); }
.siq-cta-link {
  background: linear-gradient(135deg, var(--blue) 0%, var(--violet) 100%);
  color: #fff !important; padding: 9px 18px; border-radius: var(--r);
}

.siq-hero {
  background: #14080f;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(180,40,122,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 90%, rgba(124,58,237,0.22) 0%, transparent 55%);
  padding: 72px 5vw 84px 5vw;
  text-align: center;
}
.siq-hero-in { max-width: 760px; margin: 0 auto; }
.siq-eyebrow {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--blue-light); font-weight: 600; margin-bottom: 20px;
}
.siq-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(30px, 5vw, 50px); line-height: 1.12;
  letter-spacing: -0.02em; color: #fff; font-weight: 700; margin-bottom: 20px;
}
.siq-standfirst {
  font-size: 17px; line-height: 1.7; font-weight: 300;
  color: rgba(255,255,255,0.66); max-width: 620px; margin: 0 auto;
}

.siq-wrap { max-width: 740px; margin: 0 auto; padding: 0 24px 72px 24px; }
.siq-article {
  background: var(--white);
  border: 1px solid var(--blue-pale);
  border-radius: var(--rxl);
  box-shadow: var(--shadow);
  padding: 44px 46px;
  margin-top: -44px;
  position: relative; z-index: 2;
}
.siq-article > *:first-child { margin-top: 0; }
.siq-article h2 {
  font-family: 'Playfair Display', serif; font-size: 27px;
  margin: 40px 0 14px 0; line-height: 1.25; font-weight: 700; color: var(--ink);
}
.siq-article h3 {
  font-size: 17px; margin: 28px 0 8px 0; font-weight: 600; color: var(--ink);
}
.siq-article p { margin-bottom: 16px; color: var(--ink-mid); }
.siq-article ul, .siq-article ol { margin: 0 0 18px 22px; color: var(--ink-mid); }
.siq-article li { margin-bottom: 9px; }
.siq-article strong { color: var(--ink); font-weight: 600; }
.siq-article a { color: var(--blue); text-decoration: none; border-bottom: 1px solid var(--blue-light); }
.siq-article a:hover { border-bottom-color: var(--blue); }
.siq-article .meta { font-size: 13px; color: var(--ink-light); margin-bottom: 8px; }

.callout {
  background: linear-gradient(135deg, var(--bg) 0%, var(--violet-light) 100%);
  border: 1px solid rgba(180,40,122,0.16);
  border-radius: var(--rlg); padding: 22px 24px; margin: 30px 0;
}
.callout p:last-child { margin-bottom: 0; }

.siq-article h2 a { border-bottom: none; }
.siq-article h2 a:hover { color: var(--blue-dark); }

.siq-cta {
  background: linear-gradient(135deg, #fdf2f9 0%, #f5f0fd 100%);
  border: 1.5px solid rgba(180,40,122,0.22);
  border-radius: var(--rxl);
  padding: 34px 28px; margin-top: 34px; text-align: center;
}
.siq-cta h3 { font-family: 'Playfair Display', serif; font-size: 23px; margin-bottom: 10px; color: var(--ink); }
.siq-cta p { font-size: 14px; color: var(--ink-mid); margin-bottom: 20px; max-width: 460px; margin-left: auto; margin-right: auto; }
.siq-btn {
  display: inline-block; padding: 14px 32px;
  background: linear-gradient(135deg, var(--blue) 0%, var(--violet) 100%);
  color: #fff; text-decoration: none;
  font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700;
  border-radius: var(--r); box-shadow: var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.siq-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

.siq-foot { background: #14080f; margin-top: 0; padding: 44px 5vw 52px 5vw; }
.siq-foot-in { max-width: 740px; margin: 0 auto; text-align: center; }
.siq-foot-brand {
  font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
  color: #fff; margin-bottom: 16px;
}
.siq-foot-brand span { color: var(--blue-light); }
.siq-foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-bottom: 16px; }
.siq-foot-links a { font-size: 13px; color: rgba(255,255,255,0.55); text-decoration: none; }
.siq-foot-links a:hover { color: var(--blue-light); }
.siq-foot-note { font-size: 12px; color: rgba(255,255,255,0.32); }

@media (max-width: 640px) {
  .siq-hero { padding: 52px 24px 64px 24px; }
  .siq-article { padding: 30px 24px; border-radius: var(--rlg); }
  .siq-wrap { padding: 0 16px 56px 16px; }
  .siq-links { gap: 16px; }
  .siq-links a { font-size: 13px; }
  .siq-word { font-size: 18px; }
  .siq-article h2 { font-size: 22px; }
}
