:root {
  --paper: #f6f3ed;
  --paper-deep: #eeebe4;
  --ink: #201c2b;
  --ink-soft: #605a66;
  --line: #dcd5cd;
  --plum: #4d3b62;
  --plum-deep: #292138;
  --lavender: #cbb9d9;
  --gold: #b58a56;
  --serif: "Noto Serif JP", Georgia, serif;
  --sans: "DM Sans", "Noto Sans JP", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.8; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 10; background: white; color: var(--ink); padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.site-header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1.25rem, 6vw, 6rem); border-bottom: 1px solid rgba(32,28,43,.08); }
.wordmark { display: inline-flex; align-items: center; gap: .7rem; font-size: .78rem; font-weight: 700; letter-spacing: .16em; white-space: nowrap; }
.wordmark__symbol { color: var(--gold); font-size: 1.35rem; }
.wordmark__light { font-weight: 400; letter-spacing: .2em; }
.main-nav { display: flex; gap: clamp(1.25rem, 3.5vw, 3.5rem); color: var(--ink-soft); font-size: .78rem; letter-spacing: .07em; }
.main-nav a { padding: .6rem 0; border-bottom: 1px solid transparent; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--ink); border-color: var(--gold); }
.header-cta { font-size: .78rem; font-weight: 600; border-bottom: 1px solid var(--gold); padding: .5rem 0; }
.section-wrap { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.hero { min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; position: relative; padding-block: 5.6rem 6rem; }
.hero__copy { position: relative; z-index: 1; padding: 0 0 2rem 2vw; }
.eyebrow, .section-label { font-size: .68rem; letter-spacing: .18em; font-weight: 600; color: var(--plum); }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 2.2rem; }
.eyebrow__line { width: 32px; height: 1px; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: .025em; }
.hero h1 { max-width: 670px; margin-bottom: 1.8rem; font-size: clamp(2.7rem, 3.8vw, 3.7rem); line-height: 1.5; }
h1 em, h2 em { color: var(--plum); font-style: normal; }
.hero__lead { font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 2.1; color: var(--ink-soft); }
.hero__actions, .listen__actions { display: flex; align-items: center; gap: 1.8rem; flex-wrap: wrap; margin-top: 2.2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.35rem; min-height: 54px; padding: 0 1.45rem; font-size: .84rem; font-weight: 600; letter-spacing: .035em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--dark { background: var(--plum-deep); color: #fff; }
.button--dark:hover { background: var(--plum); }
.button--light { color: var(--plum-deep); background: #f8f5f0; }
.text-link { display: inline-flex; gap: .75rem; align-items: center; font-size: .84rem; border-bottom: 1px solid var(--gold); padding: .4rem 0; }
.hero__note { margin: 2.2rem 0 0; font-size: .76rem; color: #77717a; }
.hero-art { position: relative; justify-self: center; width: min(100%, 520px); aspect-ratio: 1/1; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 52% 45%, #eee4ef 0, #ddd0e1 28%, #c4b2cc 50%, #8d789f 72%, #5b4a6a 100%); box-shadow: 0 35px 90px rgba(47,34,60,.18); }
.hero-art::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.hero-art::after { content: ""; position: absolute; width: 64%; height: 64%; inset: 18%; border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.5), transparent 55%); }
.hero-art__orbit { position: absolute; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; z-index: 1; }
.hero-art__orbit--one { width: 79%; height: 31%; top: 33%; left: 10%; transform: rotate(-31deg); }
.hero-art__orbit--two { width: 66%; height: 42%; top: 26%; left: 17%; transform: rotate(41deg); border-color: rgba(249,215,169,.8); }
.hero-art__halo { position: absolute; width: 47%; height: 47%; left: 27%; top: 27%; border-radius: 50%; background: radial-gradient(circle, rgba(255,248,225,.95), rgba(234,207,193,.5) 46%, rgba(255,255,255,0) 72%); filter: blur(1px); z-index: 2; }
.hero-art__moon { position: absolute; width: 26%; height: 26%; left: 37%; top: 37%; border-radius: 50%; background: linear-gradient(135deg, #fff9e8 0%, #e6d0c8 60%, #d7c2dd 100%); box-shadow: 0 0 65px rgba(255,246,222,.72); z-index: 3; }
.hero-art__spark { position: absolute; color: #fff4d8; z-index: 4; }
.hero-art__spark--a { top: 22%; left: 73%; font-size: 1.5rem; }
.hero-art__spark--b { bottom: 27%; left: 22%; font-size: 1.25rem; }
.hero-art__caption { position: absolute; right: 8%; bottom: 12%; z-index: 4; color: rgba(255,255,255,.9); font-size: .56rem; letter-spacing: .22em; }
.hero__index { position: absolute; right: 1rem; bottom: 2rem; display: flex; align-items: center; gap: .8rem; font-size: .67rem; letter-spacing: .12em; color: #827984; }
.hero__index span { height: 1px; width: 34px; background: var(--gold); }
.intro { padding-block: 7rem 8rem; border-top: 1px solid var(--line); }
.section-label { display: flex; gap: .9rem; align-items: center; margin-bottom: 2.8rem; }
.section-label span { color: var(--gold); font-family: var(--sans); }
.intro__body { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding-left: 5vw; }
.intro h2, .experience h2, .listen h2, .closing h2, .page-hero h1, .meditation-list h2, .about-story h2, .about-cta h2 { margin: 0; font-size: clamp(2.1rem, 3.6vw, 3.5rem); line-height: 1.55; }
.intro__text { max-width: 590px; color: var(--ink-soft); font-size: .96rem; }
.intro__text p { margin-bottom: 1.25rem; }
.intro__text .text-link { margin-top: .8rem; color: var(--ink); }
.experience { background: var(--plum-deep); color: #f7f2ed; padding-block: 7rem 7.5rem; position: relative; overflow: hidden; }
.experience::after { content: ""; position: absolute; width: 520px; height: 520px; right: -190px; top: -245px; border: 1px solid rgba(220,204,229,.16); border-radius: 50%; box-shadow: 0 0 0 38px rgba(220,204,229,.03), 0 0 0 80px rgba(220,204,229,.025); }
.experience__inner { position: relative; z-index: 1; }
.section-label--light { color: #d4c6dd; }
.experience__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 0 4vw 3.5rem; }
.experience__heading p { margin: 0 0 .6rem; color: #c9c1ce; font-size: .9rem; line-height: 2; }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.experience-card { min-height: 255px; position: relative; padding: 2rem; background: rgba(41,33,56,.96); }
.experience-card__number { display: block; margin-bottom: 2rem; color: #c9b3d8; font-size: .66rem; letter-spacing: .18em; }
.experience-card h3 { margin-bottom: .9rem; font-size: 1.27rem; }
.experience-card p { max-width: 300px; margin: 0; color: #c9c1ce; font-size: .84rem; }
.experience-card__mark { position: absolute; right: 1.6rem; bottom: 1.25rem; color: rgba(224,204,237,.46); font-size: 2rem; }
.listen { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: center; padding-block: 8rem; }
.listen__art { width: min(100%, 350px); aspect-ratio: 1/1; display: grid; place-items: center; justify-self: center; position: relative; border-radius: 50%; background: radial-gradient(circle at center, #e8dcea 0, #d2c1d8 48%, #9e89ae 100%); }
.listen__ring { position: absolute; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; }
.listen__ring--outer { inset: 9%; }
.listen__ring--inner { inset: 20%; border-color: rgba(255,237,210,.9); }
.listen__center { display: grid; place-items: center; width: 31%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,250,239,.85); color: var(--plum); font: 500 2.5rem var(--serif); box-shadow: 0 0 50px rgba(255,247,226,.8); }
.listen__star { position: absolute; top: 18%; right: 22%; color: white; font-size: 1.2rem; }
.listen__copy { max-width: 600px; }
.listen__copy .section-label { margin-bottom: 1.5rem; }
.listen__copy h2 { margin-bottom: 1.3rem; }
.listen__copy > p:not(.disclaimer) { max-width: 580px; color: var(--ink-soft); }
.listen__actions { margin-top: 1.5rem; }
.disclaimer { margin: 2rem 0 0; padding-left: 1rem; border-left: 2px solid var(--gold); color: #77717a; font-size: .72rem; }
.closing { text-align: center; padding: 6.5rem 1.5rem 7rem; background: #e9e3ea; position: relative; overflow: hidden; }
.closing__ornament { color: var(--gold); font-size: 1.55rem; margin-bottom: 1.5rem; }
.closing .eyebrow { justify-content: center; }
.closing h2 { margin-bottom: 2rem; }
.site-footer { min-height: 190px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 1.2rem; padding: 2rem clamp(1.25rem, 6vw, 6rem); color: #eae4ec; background: #211b2b; }
.wordmark--footer { color: #f6f3ed; }
.site-footer > p { margin: 0; font-size: .73rem; color: #c7bfca; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .72rem; color: #d7cddb; }
.footer-links a:hover { color: #fff; }
.copyright { font-size: .7rem; color: #bdb4c3; white-space: nowrap; }
/* Interior pages */
.page-hero { min-height: 480px; position: relative; padding-block: 6rem 5rem; overflow: hidden; }
.page-hero h1 { position: relative; z-index: 1; margin-bottom: 1rem; font-size: clamp(2.7rem, 5vw, 4.7rem); }
.page-hero > p { position: relative; z-index: 1; max-width: 590px; margin: 1rem 0 2rem; color: var(--ink-soft); }
.page-hero__art { position: absolute; width: 370px; aspect-ratio: 1; right: 7%; top: 10%; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 42% 40%, #f9f1db, #d8c8dc 35%, #9d88ae 70%, #66516f); }
.page-hero__art::before, .page-hero__art::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; transform: rotate(-35deg) scaleY(.44); }
.page-hero__art::after { inset: 16%; transform: rotate(44deg) scaleY(.57); border-color: rgba(255,229,185,.8); }
.page-hero__orb { position: absolute; inset: 35%; border-radius: 50%; background: #fff5dc; box-shadow: 0 0 45px 24px rgba(255,248,226,.55); }
.page-hero__art span { position: absolute; bottom: 14%; right: 10%; color: white; font-size: .55rem; letter-spacing: .18em; }
.page-hero--about { min-height: 550px; }
.page-hero--about > p { max-width: 580px; line-height: 2; }
.page-hero__art--about { top: 15%; right: 9%; background: radial-gradient(circle at 43% 37%, #fff4dd, #ddc6ca 30%, #b097a8 56%, #5f4e69 100%); }
.meditation-list { padding-block: 5rem 7rem; border-top: 1px solid var(--line); }
.meditation-list__intro { display: flex; justify-content: space-between; gap: 3rem; align-items: end; margin: 0 4vw 2.5rem; }
.meditation-list__intro p { max-width: 400px; margin: 0 0 .5rem; color: var(--ink-soft); }
.meditation-options { border-top: 1px solid var(--line); }
.meditation-option { display: grid; grid-template-columns: 70px 1fr 60px; align-items: center; gap: 1.5rem; padding: 1.65rem 1rem; border-bottom: 1px solid var(--line); }
.meditation-option__index { color: var(--gold); font-size: .78rem; letter-spacing: .12em; }
.meditation-option h3 { margin: 0 0 .3rem; font-size: 1.2rem; }
.meditation-option p { margin: 0; color: var(--ink-soft); font-size: .86rem; }
.meditation-option__glyph { justify-self: end; color: var(--plum); font-size: 1.8rem; }
.note-callout { margin: 2rem 0 0; padding: 1rem 1.3rem; border-left: 2px solid var(--gold); background: rgba(232,220,237,.38); color: var(--ink-soft); font-size: .84rem; }
.note-callout strong { color: var(--ink); }
.youtube-band { padding-block: 4rem; color: #fff; background: var(--plum-deep); }
.youtube-band__inner, .about-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.youtube-band .eyebrow, .about-cta .eyebrow { color: #d4c6dd; margin-bottom: 1rem; }
.youtube-band h2, .about-cta h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.about-story { padding-block: 5rem 7rem; border-top: 1px solid var(--line); }
.about-story__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; margin-inline: 4vw; }
.about-story__grid p { color: var(--ink-soft); }
.about-story .note-callout { margin-top: 2rem; }
.about-cta { padding-block: 4.5rem; color: #fff; background: var(--plum-deep); }
.about-cta__links { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; font-size: .82rem; color: #e5dce8; }
@media (max-width: 820px) {
  .site-header { min-height: 72px; padding-inline: 1.2rem; gap: 1rem; }
  .main-nav { display: none; }
  .header-cta { margin-left: auto; }
  .section-wrap { width: min(100% - 2.2rem, 640px); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 4rem 5rem; }
  .hero__copy { padding: 0; }
  .hero-art { grid-row: 1; width: min(83vw, 390px); margin-bottom: 2.8rem; }
  .hero__index { right: 0; bottom: 1.2rem; }
  .intro { padding-block: 4.5rem 5rem; }
  .intro__body, .listen, .about-story__grid { grid-template-columns: 1fr; gap: 1.7rem; padding-left: 0; margin-inline: 0; }
  .experience { padding-block: 4.5rem; }
  .experience__heading { display: block; margin-inline: 0; }
  .experience__heading p { margin-top: 1.4rem; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-card { min-height: 210px; }
  .listen { padding-block: 5rem; }
  .listen__art { width: min(68vw, 300px); }
  .site-footer { grid-template-columns: 1fr; gap: .85rem; justify-items: start; }
  .page-hero { min-height: 520px; padding-block: 4rem 3rem; }
  .page-hero__art { width: min(60vw, 280px); right: 0; top: auto; bottom: 1.5rem; opacity: .78; }
  .page-hero--about { min-height: 600px; }
  .meditation-list { padding-block: 4rem; }
  .meditation-list__intro { display: block; margin-inline: 0; }
  .meditation-list__intro p { margin-top: 1rem; }
  .meditation-option { grid-template-columns: 42px 1fr 30px; gap: .8rem; padding-inline: 0; }
  .youtube-band__inner, .about-cta__inner { display: block; }
  .youtube-band .button, .about-cta__links { margin-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Deep-cosmos artist direction: luminous, editorial, and dimensional. */
:root{--paper:#080b1d;--paper-deep:#11152e;--ink:#f5f1ff;--ink-soft:#c3c4df;--line:rgba(197,191,255,.2);--plum:#c9b5ff;--plum-deep:#090b20;--lavender:#9c8eff;--gold:#e5d1ff}
body{background:radial-gradient(ellipse at 74% 8%,rgba(74,67,145,.25),transparent 28%),radial-gradient(ellipse at 13% 38%,rgba(36,74,142,.16),transparent 32%),#080b1d;color:var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.46;background-image:radial-gradient(1px 1px at 9% 16%,#fff 70%,transparent),radial-gradient(1px 1px at 78% 22%,#d8ceff 70%,transparent),radial-gradient(1.5px 1.5px at 48% 71%,#fff 70%,transparent),radial-gradient(1px 1px at 91% 82%,#b7d9ff 70%,transparent),radial-gradient(1px 1px at 21% 89%,#fff 70%,transparent);background-size:310px 260px,430px 340px,520px 410px,390px 290px,470px 360px}
.site-header{position:relative;z-index:3;background:rgba(7,9,25,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(196,177,255,.2)}
.wordmark{color:#f5f0ff}.wordmark__symbol{filter:drop-shadow(0 0 9px rgba(198,177,255,.85))}.main-nav{color:#c4c3dd}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff;border-color:#d7b9ff}.header-cta,.text-link{border-color:#c9aeff;color:#f2eaff}.eyebrow,.section-label{color:#d6c4ff}.eyebrow__line{background:linear-gradient(90deg,#98c8ff,#d6b1ff)}h1 em,h2 em{color:#d8c4ff}.hero{min-height:760px}.hero__lead,.hero__note{color:#c4c4dc}
.hero-art{background:radial-gradient(ellipse at 52% 44%,#f5dfff 0,#b7a2ff 8%,#564b9a 25%,#262d69 49%,#101535 72%,#090c1f 100%);box-shadow:0 0 70px rgba(130,114,255,.28),0 35px 90px rgba(0,0,0,.55),inset 0 0 80px rgba(198,182,255,.17)}.hero-art:before{inset:4%;border-color:rgba(236,225,255,.8);box-shadow:0 0 0 13px rgba(222,205,255,.06),0 0 0 30px rgba(172,188,255,.04)}.hero-art__glow{inset:12%;background:radial-gradient(circle,#fff9ff 0,rgba(212,188,255,.65) 14%,rgba(118,147,255,.2) 43%,transparent 71%);filter:blur(10px)}.sacred-geometry--hero{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 18px #c2a2ff) drop-shadow(0 0 36px #668dff)}.sacred-geometry--hero .geometry-lines{stroke:#f2e6ff;opacity:.63}.sacred-geometry--hero .geometry-circles{stroke:#fff;opacity:.95}.sacred-geometry--hero .geometry-core{fill:#fff;stroke:#e1c6ff;filter:drop-shadow(0 0 14px #fff)}.hero-art__caption{color:#e6d8ff;text-shadow:0 0 12px #a98aff}.hero__index{color:#cac4e2}
.button--dark{background:linear-gradient(110deg,#7566cc,#9768c9);box-shadow:0 0 26px rgba(152,118,255,.25);color:#fff}.button--dark:hover{background:linear-gradient(110deg,#9385ef,#bb86e8)}.intro{border-color:var(--line)}.intro__text,.offerings__heading>p,.listen__copy>p:not(.disclaimer){color:#c2c4dd}.experience{background:radial-gradient(ellipse at 78% 0%,rgba(102,86,174,.38),transparent 46%),linear-gradient(135deg,#111630,#17132f 55%,#101b3c)}.experience:after{border-color:rgba(220,203,255,.28);box-shadow:0 0 0 38px rgba(195,171,255,.05),0 0 0 80px rgba(162,192,255,.035)}.experience-card{background:rgba(13,17,43,.82)}.experience-grid{background:rgba(219,196,255,.25);border-color:rgba(219,196,255,.25)}.experience-card p,.experience__heading p{color:#c4c4df}.experience-card__number,.experience-card__mark{color:#d6baff}
.store-card,.talk-card{border-color:rgba(201,182,255,.23);background:linear-gradient(145deg,rgba(27,30,67,.82),rgba(11,15,39,.78));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.15)}.store-card h3,.talk-card h3{color:#f5edff}.store-card p,.store-card__status,.talk-card p{color:#c5c4df}.store-card__index{color:#d8bcff}.talk-card__sigil{color:#e7d4ff;text-shadow:0 0 20px #ac8cff}.listen__art{background:radial-gradient(circle,#fff 0,#ddceff 11%,#7063ba 35%,#27356f 65%,#10152f 100%);box-shadow:0 0 70px rgba(134,121,255,.22)}.listen__ring{border-color:rgba(248,238,255,.65)}.listen__center{background:rgba(238,227,255,.92);color:#534b9c}.disclaimer{color:#aaaecb;border-color:#c7a7ff}.closing{background:radial-gradient(ellipse at center top,rgba(133,103,201,.38),transparent 54%),linear-gradient(145deg,#15142f,#0e1531 55%,#241838)}.closing__ornament{filter:drop-shadow(0 0 14px #dac2ff)}.button--light{color:#1d1743;background:#f5edff}.site-footer{background:#060817;border-top:1px solid rgba(205,185,255,.2)}.site-footer>p,.footer-links,.copyright{color:#bbb9d7}.footer-links a:hover{color:#fff}
.page-hero__art,.page-hero__art--about{background:radial-gradient(circle at 46% 42%,#fff 0,#dcc8ff 8%,#7566bb 28%,#333875 53%,#111631 82%);box-shadow:0 0 65px rgba(130,111,255,.3)}.page-hero__art:before,.page-hero__art:after{border-color:rgba(247,233,255,.8)}.page-hero__orb{background:#fff;box-shadow:0 0 30px 20px rgba(229,208,255,.45)}.page-hero__art span{color:#eee4ff}.about-story{border-color:var(--line)}.about-story__grid p{color:#c5c5df}.note-callout{background:rgba(119,101,182,.16);color:#d0cce3;border-color:#c49cff}.note-callout strong{color:#fff}.about-cta,.youtube-band{background:linear-gradient(120deg,#292050,#283463 55%,#403066)}
.event-hero{padding-block:6rem 5rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,rgba(135,105,218,.28),transparent 42%)}.event-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.event-date{font-size:.76rem;letter-spacing:.16em;color:#d6beff}.event-facts{border:1px solid rgba(218,196,255,.24);background:rgba(19,22,52,.75);padding:2rem;box-shadow:0 20px 70px rgba(0,0,0,.28)}.event-facts dl{display:grid;grid-template-columns:6rem 1fr;gap:.8rem 1.2rem;margin:0}.event-facts dt{color:#d7c1ff}.event-facts dd{margin:0;color:#e6e3f5}.event-body{padding-block:5rem}.event-body__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.event-body p,.event-body li{color:#c7c6df}.event-source{font-size:.8rem;color:#bdbbd5}.event-cta{margin-top:2rem}.event-schedule{list-style:none;padding:0;border-top:1px solid var(--line)}.event-schedule li{padding:1rem 0;border-bottom:1px solid var(--line)}
@media(max-width:820px){.event-hero__grid,.event-body__grid{grid-template-columns:1fr}.event-facts{padding:1.3rem}.event-hero{padding-block:4rem}.event-body{padding-block:3rem}}

/* Cool celestial identity: mist blue, moon lavender, and delicate sacred geometry. */
:root {
  --paper: #f4f8ff;
  --paper-deep: #eaf1fb;
  --ink: #242b49;
  --ink-soft: #59627d;
  --line: #d9e2f1;
  --plum: #596baf;
  --plum-deep: #222b50;
  --lavender: #c7c8f1;
  --gold: #aab8e9;
}
body { background: linear-gradient(180deg,#f8fbff 0%,#f1f6ff 54%,#f7f6ff 100%); }
.site-header { border-bottom-color: rgba(77,95,151,.13); background: rgba(248,251,255,.86); }
.wordmark__symbol { width: 2.1rem; height: 2.1rem; color: var(--plum); flex: 0 0 auto; }
.geometry-lines, .geometry-circles { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; }
.geometry-lines { opacity: .52; }
.geometry-circles { opacity: .9; }
.geometry-core { fill: #fff; stroke: var(--plum); stroke-width: 1.2; }
.wordmark--footer .wordmark__symbol { color: #d4d8ff; }
.main-nav a:hover, .main-nav a[aria-current="page"] { border-color: #9daee8; }
.header-cta, .text-link { border-color: #a7b6e5; }
.eyebrow, .section-label { color: #596baf; }
.eyebrow__line { background: linear-gradient(90deg,#8ea6e2,#c2baf0); }
.button--dark { background: #344675; box-shadow: 0 10px 25px rgba(48,66,117,.16); }
.button--dark:hover { background: #5269a8; }
.hero-art { background: radial-gradient(circle at 52% 45%,#fff 0,#edf1ff 23%,#dce5ff 48%,#c7cbf1 72%,#9eaddd 100%); box-shadow: 0 35px 90px rgba(58,74,130,.18), inset 0 0 55px rgba(255,255,255,.7); }
.hero-art::before { inset: 5%; border-color: rgba(255,255,255,.85); box-shadow: 0 0 0 13px rgba(255,255,255,.11),0 0 0 28px rgba(255,255,255,.08); }
.hero-art::after { display: none; }
.hero-art__glow { position: absolute; inset: 24%; z-index: 0; border-radius: 50%; background: radial-gradient(circle,#fff 0,rgba(255,255,255,.75) 22%,rgba(213,222,255,.32) 55%,transparent 74%); filter: blur(4px); }
.sacred-geometry { color: #fdfdff; overflow: visible; }
.sacred-geometry--hero { position: absolute; z-index: 2; width: 81%; height: 81%; inset: 9.5%; filter: drop-shadow(0 0 8px rgba(255,255,255,.88)) drop-shadow(0 0 28px rgba(118,133,211,.42)); }
.sacred-geometry--hero .geometry-lines { stroke: #8599dc; stroke-width: 1.1; opacity: .68; }
.sacred-geometry--hero .geometry-circles { stroke: rgba(255,255,255,.96); stroke-width: 1.05; opacity: .95; }
.sacred-geometry--hero .geometry-core { fill: #fff; stroke: #aeb8f2; stroke-width: 2; filter: drop-shadow(0 0 8px #fff); }
.hero-art__spark { text-shadow: 0 0 14px #fff,0 0 24px #a9b8f5; color: #fff; }
.hero-art__spark--a { top: 19%; left: 74%; }
.hero-art__spark--b { bottom: 25%; left: 18%; }
.hero-art__spark--c { top: 61%; right: 13%; font-size: 1rem; }
.hero-art__caption { color: #536292; font-size: .5rem; letter-spacing: .14em; }
h1 em, h2 em { color: #6678bb; }
.intro { border-top-color: #dbe4f1; }
.experience { background: linear-gradient(120deg,#34446f,#454d82 58%,#655f9b); }
.experience::after { border-color: rgba(225,231,255,.29); box-shadow: 0 0 0 38px rgba(220,229,255,.06),0 0 0 80px rgba(220,229,255,.04); }
.experience-card { background: rgba(37,47,86,.72); }
.experience-card__number { color: #cbd4ff; }
.experience-card__mark { color: rgba(231,235,255,.67); }
.listen__art { background: radial-gradient(circle,#fff 0,#e6ebff 47%,#c9cff3 78%,#a5b6e4 100%); box-shadow: 0 25px 70px rgba(64,79,140,.15); }
.listen__ring--inner { border-color: rgba(255,255,255,.94); }
.listen__center { width: 37%; background: rgba(255,255,255,.78); box-shadow: 0 0 50px rgba(255,255,255,.95); }
.listen__center .wordmark__symbol { width: 68%; height: 68%; color: #6578bc; }
.listen__star { color: #fff; text-shadow: 0 0 12px #9dabee; }
.disclaimer { border-color: #aebbe8; }
.closing { background: linear-gradient(130deg,#e9f1ff,#eeebff 55%,#e4ebff); }
.closing__ornament { margin: 0 auto 1.5rem; width: 3rem; height: 3rem; }
.closing__ornament .wordmark__symbol { width: 100%; height: 100%; color: #7787c7; filter: drop-shadow(0 0 8px rgba(255,255,255,.95)); }
.site-footer { background: linear-gradient(110deg,#202a4e,#333b68); }
.footer-links a:hover { color: #dbe2ff; }
.page-hero__art, .page-hero__art--about { background: radial-gradient(circle at 45% 40%,#fff 0,#eef0ff 31%,#cfd8f6 68%,#a1b1dc 100%); box-shadow: 0 25px 65px rgba(64,79,140,.16); }
.page-hero__art::before, .page-hero__art::after { border-color: rgba(255,255,255,.92); }
.page-hero__orb { background: #fff; box-shadow: 0 0 45px 24px rgba(255,255,255,.75); }
.page-hero__art span { color: #536292; }
.meditation-list { border-color: #dbe4f1; }
.meditation-option__index { color: #7184c3; }
.meditation-option__glyph { color: #7d83c2; }
.note-callout { border-color: #aab6e5; background: rgba(222,229,255,.45); }
.youtube-band, .about-cta { background: linear-gradient(115deg,#344675,#565f97); }
.about-story { border-color: #dbe4f1; }
.offerings { padding-block: 7rem 6rem; }
.offerings__heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin: 0 4vw 2.8rem; }
.offerings__heading .eyebrow { margin-bottom: 1rem; }
.offerings__heading h2 { margin: 0; font-size: clamp(2.1rem,3.6vw,3.5rem); line-height: 1.5; }
.offerings__heading > p { max-width: 360px; margin: 0 0 .5rem; color: var(--ink-soft); }
.store-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.store-card { min-height: 225px; padding: 1.55rem; border: 1px solid rgba(151,168,218,.42); background: linear-gradient(155deg,rgba(255,255,255,.93),rgba(236,241,255,.78)); box-shadow: 0 16px 42px rgba(75,91,143,.07); }
.store-card__index { display: block; margin-bottom: 1.6rem; color: #7181b6; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.store-card h3 { margin-bottom: .3rem; color: #313d69; font-size: 1.12rem; }
.store-card p { min-height: 2.4rem; margin-bottom: 1.2rem; color: var(--ink-soft); font-size: .8rem; }
.store-card__status { display: inline-block; border-bottom: 1px solid #9daee2; padding-bottom: .25rem; color: #6678b1; font-size: .69rem; letter-spacing: .04em; }
.talk-card { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 1.25rem; margin-top: 1.3rem; padding: 1.7rem 2rem; border: 1px solid rgba(151,168,218,.45); background: linear-gradient(110deg,#e4edff,#f0efff); }
.talk-card__sigil { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border: 1px solid rgba(108,126,191,.4); border-radius: 50%; color: #7888c5; font-size: 1.3rem; box-shadow: 0 0 25px rgba(255,255,255,.9); }
.talk-card .eyebrow { margin-bottom: .3rem; }
.talk-card h3 { margin-bottom: .15rem; font-size: 1.18rem; }
.talk-card p:not(.eyebrow) { margin: 0; color: var(--ink-soft); font-size: .82rem; }
.talk-card .text-link { white-space: nowrap; }
@media (max-width: 820px) {
  .offerings { padding-block: 4.5rem; }
  .offerings__heading { display: block; margin-inline: 0; }
  .offerings__heading > p { margin-top: 1rem; }
  .store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
  .store-card { min-height: 205px; padding: 1.1rem; }
  .talk-card { grid-template-columns: 48px 1fr; padding: 1.25rem; gap: .9rem; }
  .talk-card__sigil { width: 2.6rem; height: 2.6rem; }
  .talk-card .text-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 420px) {
  .store-grid { grid-template-columns: 1fr; }
  .store-card { min-height: auto; }
}

/* Final palette pass after component styles: midnight indigo with luminous violet. */
:root{--paper:#080b1d;--paper-deep:#11152e;--ink:#f5f1ff;--ink-soft:#c3c4df;--line:rgba(197,191,255,.2);--plum:#c9b5ff;--plum-deep:#090b20;--lavender:#9c8eff;--gold:#e5d1ff}
body{background-color:#080b1d;background-image:radial-gradient(1px 1px at 9% 16%,rgba(255,255,255,.75) 70%,transparent),radial-gradient(1px 1px at 78% 22%,rgba(216,206,255,.8) 70%,transparent),radial-gradient(1.5px 1.5px at 48% 71%,rgba(255,255,255,.7) 70%,transparent),radial-gradient(1px 1px at 91% 82%,rgba(183,217,255,.8) 70%,transparent),radial-gradient(ellipse at 74% 8%,rgba(74,67,145,.3),transparent 28%),radial-gradient(ellipse at 13% 38%,rgba(36,74,142,.2),transparent 32%);background-size:310px 260px,430px 340px,520px 410px,390px 290px,auto,auto;background-attachment:fixed;color:var(--ink)}
.site-header{background:rgba(7,9,25,.9);border-color:rgba(196,177,255,.2)}.main-nav{color:#c4c3dd}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff;border-color:#d7b9ff}.header-cta,.text-link{border-color:#c9aeff;color:#f2eaff}.eyebrow,.section-label{color:#d6c4ff}.hero__lead,.hero__note,.intro__text,.offerings__heading>p,.listen__copy>p:not(.disclaimer){color:#c4c4dc}.hero-art{background:radial-gradient(ellipse at 52% 44%,#f5dfff 0,#b7a2ff 8%,#564b9a 25%,#262d69 49%,#101535 72%,#090c1f 100%);box-shadow:0 0 70px rgba(130,114,255,.28),0 35px 90px rgba(0,0,0,.55),inset 0 0 80px rgba(198,182,255,.17)}.hero-art__caption{color:#e6d8ff;text-shadow:0 0 12px #a98aff}.hero-art__glow{inset:12%;background:radial-gradient(circle,#fff9ff 0,rgba(212,188,255,.65) 14%,rgba(118,147,255,.2) 43%,transparent 71%);filter:blur(10px)}.sacred-geometry--hero{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 18px #c2a2ff) drop-shadow(0 0 36px #668dff)}.sacred-geometry--hero .geometry-lines{stroke:#f2e6ff;opacity:.63}.sacred-geometry--hero .geometry-circles{stroke:#fff;opacity:.95}.sacred-geometry--hero .geometry-core{fill:#fff;stroke:#e1c6ff;filter:drop-shadow(0 0 14px #fff)}
.experience{background:radial-gradient(ellipse at 78% 0%,rgba(102,86,174,.38),transparent 46%),linear-gradient(135deg,#111630,#17132f 55%,#101b3c)}.experience-card{background:rgba(13,17,43,.88)}.experience-card p,.experience__heading p{color:#c4c4df}.store-card,.talk-card{border-color:rgba(201,182,255,.23);background:linear-gradient(145deg,rgba(27,30,67,.94),rgba(11,15,39,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.3)}.store-card h3,.talk-card h3{color:#f5edff}.store-card p,.talk-card p:not(.eyebrow){color:#c5c4df}.store-card__index{color:#d8bcff}.talk-card__sigil{color:#e7d4ff}.listen__art{background:radial-gradient(circle,#fff 0,#ddceff 11%,#7063ba 35%,#27356f 65%,#10152f 100%)}.disclaimer{color:#c0bfd9}.closing{background:radial-gradient(ellipse at center top,rgba(133,103,201,.38),transparent 54%),linear-gradient(145deg,#15142f,#0e1531 55%,#241838)}.site-footer{background:#060817;border-top:1px solid rgba(205,185,255,.2)}.site-footer>p,.footer-links,.copyright{color:#bbb9d7}.page-hero__art,.page-hero__art--about{background:radial-gradient(circle at 46% 42%,#fff 0,#dcc8ff 8%,#7566bb 28%,#333875 53%,#111631 82%);box-shadow:0 0 65px rgba(130,111,255,.3)}.page-hero>p,.about-story__grid p{color:#c5c5df}.about-cta,.youtube-band{background:linear-gradient(120deg,#292050,#283463 55%,#403066)}.event-hero{background:radial-gradient(ellipse at 80% 45%,rgba(135,105,218,.32),transparent 42%),linear-gradient(135deg,#0b1028,#10152e 56%,#13112d)}.event-body p,.event-body li,.event-facts dd{color:#d3d1e7}.event-source{color:#c8c4df}
.hero-art{aspect-ratio:3/4;border-radius:48% 48% 30% 30%;background:#10132d;box-shadow:0 0 82px rgba(144,117,255,.34),0 35px 90px rgba(0,0,0,.55)}.hero-art:before{z-index:2;inset:2.5%;border-radius:47% 47% 29% 29%;border-color:rgba(241,226,255,.72);box-shadow:0 0 0 10px rgba(222,205,255,.05),0 0 0 23px rgba(172,188,255,.035)}.hero-art__portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;border-radius:inherit}.hero-art__glow{display:none}.hero-art__caption{z-index:3;right:8%;bottom:10%;color:#f1e6ff;text-shadow:0 0 10px #6e56ba;white-space:nowrap}.hero-art__spark{z-index:3}

/* Let the portrait's nebula dissolve into the page rather than sit inside a frame. */
.hero{isolation:isolate}
.hero::after{content:"";position:absolute;z-index:-1;right:-7%;top:2%;width:67%;height:96%;pointer-events:none;background:radial-gradient(ellipse at 55% 45%,rgba(83,76,171,.2),rgba(34,45,107,.12) 38%,transparent 73%);filter:blur(34px)}
.hero-art{z-index:1;width:min(112%,580px);aspect-ratio:3/4;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
.hero-art::before,.hero-art::after{display:none}
.hero-art__portrait{inset:-2%;width:104%;height:104%;border-radius:0;object-position:50% 46%;mask-image:none;-webkit-mask-image:none}
.hero-art::after{display:block;content:"";position:absolute;inset:-2%;width:auto;height:auto;border-radius:0;pointer-events:none;background:linear-gradient(90deg,#080b1d 0%,rgba(8,11,29,.82) 4%,rgba(8,11,29,.38) 14%,transparent 28%,transparent 72%,rgba(8,11,29,.38) 86%,rgba(8,11,29,.82) 96%,#080b1d 100%),linear-gradient(180deg,rgba(8,11,29,.72) 0%,rgba(8,11,29,.28) 8%,transparent 22%,transparent 76%,rgba(8,11,29,.35) 90%,#080b1d 100%)}
.hero-art__caption,.hero-art__spark{display:none}
@media(max-width:820px){.hero-art{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:1.8rem}.hero::after{right:-14%;width:100%;top:0;height:60%}}
