:root{--pulse-gold:#d4a52c;--pulse-cream:#f7f3ed;--pulse-navy:#18283b;--pulse-red:#7e3034;--pulse-ink:#24364d}
.pulse-hero{background:radial-gradient(circle at 76% 48%,rgba(212,165,44,.15),transparent 28%),linear-gradient(145deg,#18283b,#24364d);color:var(--pulse-cream);padding:5.5rem 1.5rem 4.5rem;overflow:hidden}
.pulse-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:4rem;align-items:center}.pulse-hero h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:.94;margin:.35rem 0 1.25rem}.pulse-lede{max-width:720px;font-size:1.23rem;line-height:1.7}.pulse-beacon{height:310px;position:relative;display:grid;place-items:center}.pulse-beacon span{position:absolute;width:120px;height:120px;border:1px solid rgba(212,165,44,.55);border-radius:50%;animation:pulse-ring 4.5s ease-out infinite}.pulse-beacon span:nth-child(2){animation-delay:1.5s}.pulse-beacon span:nth-child(3){animation-delay:3s}.pulse-beacon i{width:24px;height:24px;border-radius:50%;background:#f8d979;box-shadow:0 0 25px 10px rgba(212,165,44,.4)}@keyframes pulse-ring{0%{transform:scale(.2);opacity:0}20%{opacity:1}100%{transform:scale(3);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse-beacon span{animation:none}.pulse-beacon span:nth-child(2){transform:scale(1.7);opacity:.5}.pulse-beacon span:nth-child(3){transform:scale(2.5);opacity:.25}}
.pulse-counts{text-align:center}.pulse-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:2rem auto}.pulse-stat-grid article{border-top:3px solid var(--pulse-gold);background:#fff;padding:2rem 1rem;box-shadow:0 12px 35px rgba(24,40,59,.08)}.pulse-stat-grid strong{display:block;font-family:'Playfair Display',serif;color:var(--pulse-ink);font-size:clamp(2.8rem,6vw,5rem);font-weight:600}.pulse-stat-grid span{font-weight:700;text-transform:uppercase;letter-spacing:.09em}.pulse-disclosure{max-width:790px;margin:1rem auto;color:#4d5965}.pulse-updated{font-size:.9rem;color:#66717b}
.privacy-chip,.integrity-mark{display:inline-flex;border-radius:999px;padding:.45rem .75rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.privacy-chip{border:1px solid rgba(247,243,237,.38);color:#f7f3ed}.light-map{position:relative;min-height:420px;border:1px solid rgba(247,243,237,.18);border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(212,165,44,.08),transparent 55%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;color:#d8d9da;text-align:center}.map-light{position:absolute;width:12px;height:12px;border:0;border-radius:50%;background:#ffd66d;box-shadow:0 0 12px 5px rgba(255,214,109,.38);transform:translate(-50%,-50%)}.map-light::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(255,214,109,.3);border-radius:50%}.map-note{max-width:920px;margin:1.25rem auto 0;color:#d8d9da;text-align:center}
.pulse-story-grid,.category-grid,.integrity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pulse-story{background:#fff;border:1px solid #ddd6c9;border-radius:12px;padding:1.5rem}.pulse-story blockquote{margin:0 0 1.5rem;font-family:'Playfair Display',serif;font-size:1.25rem;line-height:1.55}.pulse-story footer{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.story-place{color:#596674}.category-grid{grid-template-columns:repeat(4,1fr);margin-top:2rem}.category-card{display:block;background:#fff;border:1px solid #ddd6c9;border-radius:12px;padding:1.35rem;color:var(--pulse-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.category-card:hover,.category-card:focus-visible{transform:translateY(-3px);border-color:var(--pulse-gold)}.category-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:.45rem}.category-card span{font-size:.93rem;color:#596674}.category-note{text-align:center;font-family:'Playfair Display',serif;font-size:1.35rem;margin-top:2.2rem}.section-cream{background:#eee5d8;padding:5rem 1.5rem}.integrity-panel{background:#fff;padding:5rem 1.5rem}.integrity-grid{margin:2rem 0}.integrity-grid article{border-left:3px solid #aeb5bc;padding:1.25rem 1.5rem;background:#f8f7f4}.integrity-mark.verified{background:#dceadf;color:#285c37}.integrity-mark.reported{background:#f4e9c9;color:#71561b}.integrity-mark.milestone{background:#e3e7ec;color:#394b60}
@media(max-width:850px){.pulse-hero-grid{grid-template-columns:1fr;gap:1rem}.pulse-beacon{height:220px}.category-grid{grid-template-columns:repeat(2,1fr)}.pulse-story-grid,.integrity-grid{grid-template-columns:1fr}}@media(max-width:560px){.pulse-stat-grid,.category-grid{grid-template-columns:1fr}.pulse-hero{padding-top:3.5rem}.light-map{min-height:340px}}
