/* Hadar personal homepage */
.hadar-page .topbar .pillnav { background: rgba(250,245,236,.9); color: var(--ink); border-color: var(--line); box-shadow: 0 10px 30px rgba(60,40,20,.08); }
.hadar-page .navlinks a:hover, .hadar-page .navlinks a.active { background: var(--sand); color: var(--terra); }
.h-hero { padding: 150px 0 90px; background: radial-gradient(60% 60% at 15% 30%, #f6e2d3 0%, transparent 70%), radial-gradient(50% 50% at 90% 80%, #e7ecdc 0%, transparent 70%), var(--cream); overflow: clip; }
.h-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.h-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); line-height: 1.1; margin-bottom: .4em; }
.h-portrait { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.h-portrait img { position: relative; width: 78%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 10px solid rgba(255,255,255,.75); box-shadow: 0 30px 60px rgba(60,40,20,.2); }
.h-portrait .blob { inset: 4%; }
.h-portrait .blob.b2 { inset: 14% 10% 2% 12%; }
.ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.way { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; transition: transform .35s var(--ease), box-shadow .35s var(--ease); color: inherit; text-decoration: none; position: relative; overflow: hidden; }
.way:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(80,50,20,.12); }
.way h3 { color: var(--olive-dark); margin-bottom: .3em; }
.way p { color: var(--muted); font-size: 1rem; flex: 1; }
.way-meta { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.way-meta li { background: var(--sand); color: var(--olive-dark); font-size: .88rem; padding: 4px 12px; border-radius: 999px; font-weight: 700; }
.way-cta { color: var(--terra); font-weight: 700; text-decoration: none; }
.way-feature { grid-column: span 2; padding: 0; flex-direction: row; background: var(--olive-dark); color: var(--white); border: 0; }
.way-feature img { width: 46%; object-fit: cover; }
.way-feature > div { padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.way-feature h3 { color: var(--white); font-size: 1.7rem; }
.way-feature p { color: #dfe2d2; flex: 0; }
.way-feature .way-cta { color: #f6c9ac; }
.badge-soft { align-self: flex-start; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); padding: 4px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700; margin-bottom: 10px; }
.h-band { color: var(--white); padding: 130px 0; position: relative; overflow: clip; isolation: isolate; }
.h-band .bg-photo { position: absolute; inset: -12% 0; z-index: -2; background-size: cover; background-position: center; }
.h-band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(25,16,8,.62); }
.h-band-quote { font-size: clamp(1.9rem, 4.6vw, 3.4rem); font-weight: 700; line-height: 1.2; margin-bottom: .5em; }
.h-band-quote em { font-style: normal; color: #f6c9ac; }
.h-thanks { background: var(--white); border-radius: 20px; padding: 30px; text-align: center; }
@media (max-width: 900px) {
  .h-hero { padding: 120px 0 60px; }
  .h-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .h-portrait { order: -1; max-width: 340px; margin: 0 auto; width: 100%; }
  .ways { grid-template-columns: 1fr; }
  .way-feature { grid-column: auto; flex-direction: column; }
  .way-feature img { width: 100%; height: 220px; }
}
/* belief / process / methods / insta */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.pillar { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: 0 14px 34px rgba(60,40,20,.06); }
.pillar-num { display: block; color: var(--terra); font-weight: 700; font-size: 1.6rem; margin-bottom: 6px; }
.pillar h3 { color: var(--olive-dark); margin-bottom: .3em; }
.pillar p { color: var(--muted); margin: 0; }
.beliefs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.beliefs p { margin: 0; background: var(--sand); color: var(--olive-dark); font-weight: 700; padding: 10px 20px; border-radius: 999px; }
.steps { list-style: none; padding: 0; margin: 40px 0 26px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: st; }
.step { counter-increment: st; background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 26px; position: relative; }
.step::before { content: counter(st); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--olive-dark); color: #fff; font-weight: 700; margin-bottom: 14px; }
.step h3 { color: var(--olive-dark); margin-bottom: .3em; font-size: 1.2rem; }
.step p { color: var(--muted); margin: 0; font-size: 1rem; }
.muted { color: var(--muted); }
#methods { padding-top: 0; }
#methods .tools-panel { margin-top: 0; }
.insta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 36px 0 26px; align-items: start; }
.insta-grid .instagram-media { margin: 0 !important; min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
.insta-grid blockquote.instagram-media { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 24px; min-height: 120px; }
.insta-grid blockquote a { color: var(--terra); font-weight: 700; text-decoration: none; }
@media (max-width: 900px) {
  .pillars, .steps, .insta-grid { grid-template-columns: 1fr; }
}
