/* Inner Archetype Studio - alignment fix V4 */
:root {
  --ivory: #fffaf2;
  --pearl: #f8efe7;
  --blush: #e9c9c4;
  --rose: #b9827d;
  --sage: #98a88c;
  --champagne: #d8bf95;
  --gold: #b99a5d;
  --ink: #302a27;
  --muted: #766b64;
  --card: rgba(255,255,255,.72);
  --shadow: 0 24px 80px rgba(91, 70, 56, .12);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(233,201,196,.55), transparent 34%),
    radial-gradient(circle at 90% 20%, rgba(216,191,149,.28), transparent 32%),
    linear-gradient(135deg, var(--ivory), var(--pearl));
  min-height: 100vh;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
.page-shell { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.site-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 0; position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(15px);
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; }
.brand-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--champagne), var(--blush)); color: white; box-shadow: 0 10px 30px rgba(185,154,93,.25); }
.nav-links { display: flex; gap: 22px; }
.nav-links a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: .94rem; }
.hero { min-height: 72vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: 28px; align-items: center; position: relative; padding: 42px 0 40px; }

/* Decorative background layer — removed from grid flow so it cannot push content off-center */
.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.botanical-one::before,
.botanical-one::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  opacity: .38;
  filter: blur(.2px);
}
.botanical-one::before {
  width: 260px;
  height: 260px;
  left: -120px;
  top: 18%;
  background: radial-gradient(circle, rgba(152,168,140,.22), transparent 66%);
}
.botanical-one::after {
  width: 320px;
  height: 320px;
  right: -155px;
  bottom: 0;
  background: radial-gradient(circle, rgba(216,191,149,.24), transparent 66%);
}
.hero-content,
.hero-card {
  position: relative;
  z-index: 1;
}

.hero-content, .hero-card, .panel-card, .assessment-card, .result-hero-card, .email-capture-card, .pathway-card {
  background: var(--card); border: 1px solid rgba(255,255,255,.75); box-shadow: var(--shadow); border-radius: var(--radius); backdrop-filter: blur(18px);
}
.hero-content { padding: clamp(28px, 5vw, 60px); position: relative; overflow: hidden; min-width: 0; }
.hero-content:after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; background: rgba(152,168,140,.16); }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; color: var(--rose); font-weight: 800; margin: 0 0 14px; }
h1, h2, h3 { font-family: 'Cormorant Garamond', Georgia, serif; line-height: .98; margin: 0; }
h1 { font-size: clamp(3rem, 7vw, 5.7rem); max-width: 720px; overflow-wrap: normal; }
h2 { font-size: clamp(2.3rem, 5vw, 4rem); }
h3 { font-size: 2rem; }
.subheadline { color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.75; max-width: 720px; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.primary-btn, .ghost-btn {
  border: 0; border-radius: 999px; padding: 14px 22px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease;
}
.primary-btn { background: linear-gradient(135deg, #8f665f, #c7a16d); color: white; box-shadow: 0 16px 35px rgba(143,102,95,.24); }
.ghost-btn { background: rgba(255,255,255,.68); color: var(--ink); border: 1px solid rgba(185,154,93,.28); }
.primary-btn:hover, .ghost-btn:hover { transform: translateY(-2px); }
.secondary-link { color: var(--gold); font-weight: 800; text-decoration: none; }
.hero-card { padding: clamp(24px, 4vw, 34px); min-height: 400px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; min-width: 0; }
.card-orb { width: 155px; height: 155px; border-radius: 50%; background: radial-gradient(circle, #fff 8%, #ead2c6 35%, #d8bf95 74%); margin: 0 auto 26px; box-shadow: inset 0 0 45px rgba(255,255,255,.9), 0 25px 75px rgba(185,154,93,.22); }
.mini-title { text-align: center; color: var(--rose); font-weight: 800; }
.preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.preview-grid span { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.62); text-align: center; font-weight: 700; color: var(--muted); }
.soft-note { text-align: center; color: var(--muted); line-height: 1.6; }
.intro-panel, .pathways-section { padding: 60px 0; }
.panel-card { padding: 28px; }
.panel-card p, .pathways-section p { color: var(--muted); line-height: 1.7; }
.wide { grid-column: 1 / -1; }
.feature-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 25px; }
.feature-row div { background: rgba(255,255,255,.58); padding: 20px; border-radius: 20px; }
.feature-row strong, .feature-row span { display: block; }
.feature-row span { color: var(--muted); margin-top: 8px; line-height: 1.5; }
.hidden { display: none !important; }
.assessment-section, .results-section { padding: 40px 0 80px; }
.assessment-card { padding: clamp(24px, 5vw, 52px); max-width: 850px; margin: 0 auto; }
.assessment-topline { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.question-counter { color: var(--rose); font-weight: 800; }
.progress-wrap { height: 11px; background: rgba(255,255,255,.7); border-radius: 999px; overflow: hidden; margin: 28px 0 34px; }
.progress-bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--sage), var(--champagne), var(--rose)); transition: width .25s ease; }
.question-area h3 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 26px; }
.scale { display: grid; gap: 12px; }
.scale label { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.7); border: 1px solid rgba(185,154,93,.18); border-radius: 20px; padding: 16px; font-weight: 700; color: var(--muted); cursor: pointer; }
.scale input { accent-color: var(--rose); width: 18px; height: 18px; }
.scale label:has(input:checked) { border-color: var(--rose); color: var(--ink); box-shadow: 0 12px 30px rgba(185,154,93,.12); }
.assessment-controls { display: flex; justify-content: space-between; margin-top: 30px; }
.result-hero-card { padding: clamp(30px, 6vw, 64px); margin-bottom: 24px; text-align: center; }
.result-hero-card h2 span { color: var(--rose); }
.result-summary { max-width: 850px; margin: 22px auto; color: var(--muted); line-height: 1.8; font-size: 1.06rem; white-space: pre-line; }
.result-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.result-grid, .pathway-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.pathway-grid { grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
ul { margin: 14px 0 0; padding-left: 20px; color: var(--muted); line-height: 1.8; }
.quote-box { font-size: 1.1rem; font-weight: 700; color: var(--rose) !important; }
.share-card { text-align: center; background: linear-gradient(135deg, rgba(255,255,255,.8), rgba(233,201,196,.35)); }
.share-card p { font-size: 1.2rem; color: var(--rose); font-weight: 700; }
.email-capture-card, .pathway-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center; padding: 30px; margin-top: 24px; }
.lead-form { display: grid; gap: 12px; }
input, select { width: 100%; border: 1px solid rgba(185,154,93,.25); background: rgba(255,255,255,.72); border-radius: 16px; padding: 14px 16px; color: var(--ink); }
.form-status { color: var(--sage); font-weight: 800; min-height: 20px; }
.pathways-section { text-align: center; }
.pathways-section .panel-card { text-align: left; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; max-width: 760px; margin-left: auto; margin-right: auto; }
  .hero-content, .hero-card { width: 100%; }
  .hero-card { min-height: auto; }
  h1 { font-size: clamp(3rem, 10vw, 5rem); }
}

@media (max-width: 850px) {
  .site-header { align-items: flex-start; gap: 16px; }
  .nav-links { display: none; }
  .hero, .email-capture-card, .result-grid, .pathway-grid, .feature-row { grid-template-columns: 1fr; }
  .hero { padding-top: 24px; }
  .hero-card { min-height: auto; }
  .assessment-topline { flex-direction: column; }
  .page-shell { width: min(100% - 22px, 1120px); }
  h1 { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .hero-content { padding: 28px 22px; }
}
