:root {
  color-scheme: dark;
  --ink: #0b0e18;
  --night: #101526;
  --surface: #171e30;
  --paper: #f4f1eb;
  --muted: #b8bbc5;
  --faint: #818698;
  --gold: #d6b875;
  --gold-bright: #e7d39c;
  --violet: #a59bdb;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --content: 1180px;
}

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

html { scroll-behavior: smooth; scroll-padding-top: 88px; }

body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(1px 1px at 8% 12%, rgba(255, 255, 255, .48) 0 1px, transparent 1.5px),
    radial-gradient(1px 1px at 39% 31%, rgba(232, 211, 156, .42) 0 1px, transparent 1.5px),
    radial-gradient(1px 1px at 82% 17%, rgba(194, 183, 238, .55) 0 1px, transparent 1.5px),
    radial-gradient(1px 1px at 68% 73%, rgba(255, 255, 255, .35) 0 1px, transparent 1.5px),
    radial-gradient(ellipse at 78% 9%, rgba(128, 116, 190, .11), transparent 34rem),
    radial-gradient(ellipse at 8% 46%, rgba(196, 157, 92, .05), transparent 32rem),
    radial-gradient(ellipse at 50% 110%, rgba(73, 54, 126, .11), transparent 38rem),
    var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body, button, input, textarea, select { font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-bright); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
::selection { color: #fff; background: rgba(214, 184, 117, .36); }

.wrap { width: min(calc(100% - 48px), var(--content)); margin-inline: auto; }
.section-pad { padding-block: clamp(76px, 10vw, 142px); }
.muted-copy { color: var(--muted); }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  transform: translateY(-150%);
  border-radius: 99px;
  background: var(--gold);
  color: var(--ink);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
  background: rgba(11, 14, 24, .84);
  backdrop-filter: blur(18px);
}
.site-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--paper); }
.brand:hover { color: var(--paper); }
.brand__mark { display: grid; width: 35px; height: 35px; place-items: center; color: var(--gold-bright); font-size: 23px; }
.brand__wordmark { display: flex; align-items: baseline; gap: 7px; font-size: 12px; letter-spacing: .2em; }
.brand__wordmark strong { font-size: 14px; font-weight: 600; letter-spacing: .12em; }
.brand__wordmark span { color: var(--gold); font-size: 10px; letter-spacing: .25em; }
.brand .custom-logo { width: auto; max-height: 50px; }

.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }
.site-nav__list, .footer-nav__list { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 34px); margin: 0; padding: 0; list-style: none; }
.site-nav__list a, .site-nav__list li { color: #d2d2d8; font-size: 13px; letter-spacing: .015em; }
.site-nav__list a:hover { color: var(--gold-bright); }
.site-nav__utilities { display: flex; align-items: center; gap: 15px; }
.site-nav__utility-link { display: inline-flex; align-items: center; gap: 6px; color: #c8c7d0; font-size: 11px; white-space: nowrap; }
.site-nav__utility-link:hover { color: var(--gold-bright); }
.site-nav__cart-count { display: inline-grid; min-width: 18px; height: 18px; place-items: center; padding-inline: 4px; border: 1px solid rgba(214,184,117,.32); border-radius: 50%; color: var(--gold-bright); font-size: 9px; line-height: 1; }
.menu-toggle { display: none; border: 0; background: none; color: var(--paper); cursor: pointer; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(120deg, #e2cb91, #c4a361);
  color: #17150f;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .02em;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); color: #17150f; filter: brightness(1.06); box-shadow: 0 12px 32px rgba(196, 163, 97, .16); }
.button span { font-size: 16px; }
.button--small { min-height: 42px; padding: 10px 16px; font-size: 12px; }
.button--light { background: var(--paper); color: var(--ink); }
.button--light:hover { color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #dedce0; font-size: 13px; }
.text-link span { color: var(--gold); font-size: 17px; }

.hero-section { position: relative; min-height: min(760px, calc(100vh - 82px)); overflow: hidden; display: flex; align-items: center; }
.hero-section::before { position: absolute; top: 0; right: -10%; width: 74%; height: 100%; background: radial-gradient(ellipse at 62% 47%, rgba(111, 98, 171, .17), transparent 58%); content: ""; pointer-events: none; }
.hero-section__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 40px; padding-block: 94px 106px; }
.hero-copy { max-width: 610px; padding-block: 24px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .24em; line-height: 1.5; text-transform: uppercase; }
.eyebrow__line { width: 30px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.hero-copy h1 { max-width: 640px; margin: 0; font-family: var(--serif); font-size: clamp(3.25rem, 6.2vw, 6.1rem); font-weight: 400; letter-spacing: -.055em; line-height: .99; }
.hero-copy h1 em { color: var(--gold-bright); font-weight: 400; }
.hero-copy__intro { max-width: 480px; margin: 30px 0 0; color: #c3c4cd; font-size: clamp(15px, 1.5vw, 17px); line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 33px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 60px; color: #9094a2; font-size: 11px; letter-spacing: .035em; }
.hero-note__star { color: var(--gold); font-size: 18px; }
.hero-section__edge { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(214, 184, 117, .2), transparent); }

.sky-art { position: relative; width: min(100%, 530px); aspect-ratio: 1; margin: auto; }
.sky-art::before { position: absolute; inset: 13%; border-radius: 50%; background: radial-gradient(circle, rgba(159, 144, 214, .12), transparent 67%); content: ""; }
.sky-art__halo { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(215, 194, 143, .24); border-radius: 50%; transform: translate(-50%, -50%); }
.sky-art__halo--outer { width: 88%; height: 88%; border-color: rgba(168, 158, 212, .2); }
.sky-art__halo--middle { width: 68%; height: 68%; border-style: dashed; border-color: rgba(219, 198, 145, .33); animation: orbit 110s linear infinite; }
.sky-art__halo--inner { width: 45%; height: 45%; border-color: rgba(219, 198, 145, .2); box-shadow: 0 0 50px rgba(153, 136, 209, .08), inset 0 0 42px rgba(153, 136, 209, .06); }
.sky-art__cross { position: absolute; top: 50%; left: 50%; background: rgba(214, 184, 117, .18); transform: translate(-50%, -50%); }
.sky-art__cross--vertical { width: 1px; height: 96%; }
.sky-art__cross--horizontal { width: 96%; height: 1px; }
.sky-art__core { position: absolute; top: 50%; left: 50%; display: grid; width: 25%; aspect-ratio: 1; place-items: center; border: 1px solid rgba(232, 215, 172, .5); border-radius: 50%; background: radial-gradient(circle, rgba(208, 180, 120, .12), rgba(21, 24, 42, .7) 68%); box-shadow: 0 0 60px rgba(175, 150, 210, .12); transform: translate(-50%, -50%); }
.sky-art__core span:first-child { position: absolute; top: 15%; left: 19%; color: #e1cc9d; font-size: 23px; }
.sky-art__core span:nth-child(2) { color: #f4e5b9; font-size: 35px; text-shadow: 0 0 24px rgba(232, 215, 172, .5); }
.sky-art__core span:last-child { position: absolute; right: 17%; bottom: 14%; color: #bdb2e6; font-size: 20px; }
.sky-art__planet { position: absolute; z-index: 2; width: 10px; aspect-ratio: 1; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 20px rgba(232, 215, 172, .6); }
.sky-art__planet--one { top: 16%; left: 48%; }
.sky-art__planet--two { top: 53%; right: 9%; width: 7px; background: #bfb5e5; }
.sky-art__planet--three { bottom: 15%; left: 28%; width: 6px; background: #a9a0d4; }
.sky-art__label { position: absolute; left: 50%; color: #9e9cad; font-size: 8px; letter-spacing: .23em; white-space: nowrap; transform: translateX(-50%); }
.sky-art__label--top { top: 1%; }
.sky-art__label--bottom { bottom: 0; }
.sky-art__glyph { position: absolute; color: rgba(226, 208, 158, .65); font-family: var(--serif); font-size: 24px; }
.sky-art__glyph--left { top: 26%; left: 4%; }
.sky-art__glyph--right { right: 3%; bottom: 23%; }

.intro-section { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.intro-section__grid { display: grid; grid-template-columns: 1fr .72fr; gap: 12%; align-items: start; }
.intro-section h2, .section-heading h2, .final-cta h2 { max-width: 680px; margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 4.6vw, 4.4rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.intro-section__copy { padding-top: 23px; color: #c4c4cc; font-size: 15px; }
.intro-section__copy p:first-child { margin-top: 0; }
.intro-section__copy p + p { margin-top: 22px; font-size: 13px; line-height: 1.8; }

.method-section { background: linear-gradient(180deg, rgba(20, 26, 43, .58), rgba(15, 20, 34, .32)); }
.section-heading { max-width: 690px; margin-bottom: 54px; }
.section-heading h2 { font-size: clamp(2.7rem, 4.8vw, 4.5rem); }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.method-card { position: relative; min-height: 328px; padding: 28px 30px 31px; overflow: hidden; border: 1px solid rgba(218, 196, 143, .13); border-radius: 4px; background: linear-gradient(150deg, rgba(30, 37, 57, .85), rgba(20, 26, 42, .68)); }
.method-card--raised { transform: translateY(-18px); border-color: rgba(218, 196, 143, .28); background: linear-gradient(150deg, rgba(38, 42, 63, .92), rgba(24, 28, 47, .78)); }
.method-card__number { position: absolute; top: 23px; right: 25px; color: #6f7382; font-family: var(--serif); font-size: 14px; }
.method-card__icon { display: grid; width: 46px; height: 46px; margin-bottom: 40px; place-items: center; border: 1px solid rgba(214, 184, 117, .27); border-radius: 50%; color: var(--gold-bright); font-family: var(--serif); font-size: 23px; }
.method-card h3 { margin: 0 0 14px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.method-card p { max-width: 330px; margin: 0; color: #afb2be; font-size: 13px; line-height: 1.8; }
.method-card__rule { position: absolute; bottom: 0; left: 30px; width: 38px; height: 2px; background: var(--gold); opacity: .75; }

.quote-section { position: relative; overflow: hidden; background: radial-gradient(ellipse at center, rgba(88, 78, 137, .19), transparent 65%); text-align: center; }
.quote-section__inner { max-width: 820px; }
.quote-section__mark { display: block; height: 61px; color: var(--gold); font-family: var(--serif); font-size: 85px; line-height: 1; opacity: .75; }
.quote-section blockquote { margin: 12px auto 28px; font-family: var(--serif); font-size: clamp(2.1rem, 4vw, 3.65rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.2; }
.quote-section__caption { color: #9b9dab; font-size: 9px; letter-spacing: .25em; }

.membership-section { padding-top: 60px; }
.section-heading--center { max-width: 780px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center h2 { font-size: clamp(2.5rem, 4.5vw, 4.1rem); }
.section-heading--center > p:last-child { max-width: 490px; margin: 20px auto 0; color: var(--muted); font-size: 14px; }
.membership-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; margin-top: 58px; padding: clamp(25px, 4vw, 47px); border: 1px solid rgba(222, 200, 148, .2); border-radius: 5px; background: linear-gradient(105deg, rgba(31, 37, 57, .92), rgba(22, 27, 45, .75)); }
.membership-card__symbol { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(214, 184, 117, .35); border-radius: 50%; color: var(--gold-bright); font-size: 27px; }
.membership-card__eyebrow { color: var(--gold); font-size: 9px; font-weight: 600; letter-spacing: .2em; }
.membership-card h3 { margin: 7px 0 7px; font-family: var(--serif); font-size: clamp(1.55rem, 2.7vw, 2.2rem); font-weight: 400; }
.membership-card p { max-width: 570px; margin: 0; color: #b6b8c2; font-size: 13px; }

.final-cta { position: relative; padding-block: clamp(95px, 12vw, 160px); overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .06); background: radial-gradient(ellipse at 50% 105%, rgba(124, 106, 184, .23), transparent 49%); text-align: center; }
.final-cta__inner { display: flex; align-items: center; flex-direction: column; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { font-size: clamp(3rem, 6vw, 5.8rem); }
.final-cta p:not(.eyebrow) { max-width: 520px; margin: 21px auto 29px; color: #b8bbc5; font-size: 14px; }

.site-footer { border-top: 1px solid rgba(255, 255, 255, .08); background: #090c14; }
.site-footer__main { display: flex; justify-content: space-between; gap: 50px; padding-block: 52px 43px; }
.site-footer__brand { max-width: 320px; }
.brand--footer { margin-bottom: 13px; }
.site-footer__brand p { margin: 0; color: #9397a5; font-size: 12px; }
.site-footer__links { display: flex; align-items: flex-start; gap: 30px; color: #c3c3cc; font-size: 12px; }
.site-footer__links a:hover { color: var(--gold-bright); }
.footer-nav__list { gap: 25px; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 17px 21px; border-top: 1px solid rgba(255, 255, 255, .07); color: #737887; font-size: 10px; letter-spacing: .03em; }

.content-page { min-height: 60vh; padding-block: 86px 120px; }
.content-page__article { max-width: 800px; margin-inline: auto; }
.content-page__header { margin-bottom: 44px; }
.content-page__header h1, .error-page h1 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 6vw, 5rem); font-weight: 400; line-height: 1.05; }
.entry-content { color: #c6c7cf; }
.entry-content > * { max-width: 760px; }
.entry-content h2, .entry-content h3 { margin-top: 2.1em; color: var(--paper); font-family: var(--serif); font-weight: 400; line-height: 1.2; }
.entry-content a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.post-list { display: grid; gap: 18px; }
.post-card { padding: 24px; border: 1px solid rgba(218, 196, 143, .14); background: rgba(23, 30, 48, .6); }
.post-card__date { color: #9296a5; font-size: 11px; }
.post-card h2 { margin: 5px 0 10px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.post-card > div { color: #b8bbc5; font-size: 13px; }
.archive-description { margin-top: 15px; color: var(--muted); }
.single-featured { margin-top: 28px; overflow: hidden; border: 1px solid rgba(218,196,143,.14); }
.single-featured img { display: block; width: 100%; }
.comments-area { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: var(--muted); }
.comments-title { font-family: var(--serif); font-size: 27px; font-weight: 400; }
.comment-list { display: grid; gap: 12px; padding-left: 20px; }
.comment-list article { padding: 16px; border: 1px solid rgba(218,196,143,.13); background: rgba(23,30,48,.6); }
.comment-form label { display: block; color: var(--muted); font-size: 12px; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid rgba(196,201,218,.22); border-radius: 3px; background: #111827; color: var(--paper); }
.comment-form input[type="submit"] { padding: 10px 17px; border: 0; border-radius: 99px; background: var(--gold); color: var(--ink); cursor: pointer; }
.error-page { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; }
.error-page > p:not(.eyebrow) { max-width: 520px; color: var(--muted); }

.oracle-page { min-height: 65vh; padding-block: 50px 110px; }
.oracle-page__inner { max-width: 1080px; }
.oracle-page__heading { margin-bottom: 26px; }
.oracle-page__heading .eyebrow { margin-bottom: 15px; }
.oracle-page__heading h1 { margin: 0; font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 400; }
.oracle-page__content > :first-child { margin-top: 0; }
.epd-app-page .content-page__article { max-width: none; }
.epd-app-page .content-page__header { max-width: 1080px; margin-inline: auto; }
.epd-app-page .entry-content { max-width: 1180px; margin-inline: auto; }
.epd-app-page .entry-content > * { max-width: none; }
.epd-app-page #epd-root,
.epd-app-page .epd-oracle-app { width: 100%; max-width: none; }

/* WooCommerce — keep the shop, cart, checkout, and account area in the same night-sky palette. */
.woocommerce,
.woocommerce-page,
.wc-block-cart,
.wc-block-checkout { color: var(--paper); }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--faint); font-size: 11px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--gold); }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { color: var(--muted); font-size: 12px; }
.woocommerce .woocommerce-ordering select,
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce input.input-text,
.woocommerce-page input.input-text,
.woocommerce textarea,
.woocommerce select,
.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-select .wc-block-components-select__select {
  min-height: 44px;
  border: 1px solid rgba(196,201,218,.2);
  border-radius: 3px;
  background: #111827;
  color: var(--paper);
  color-scheme: dark;
}
.woocommerce textarea,
.woocommerce form .form-row textarea { min-height: 120px; padding: 11px 12px; }
.woocommerce input::placeholder,
.woocommerce textarea::placeholder { color: #858a99; }
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-results__option { color: var(--paper); }
.select2-dropdown,
.select2-container--default .select2-results__option[aria-selected="true"] { background: #111827; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #302b47; color: #fff; }
.woocommerce ul.products,
.woocommerce-page ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 26px 0 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { width: auto; margin: 0; padding: 15px; overflow: hidden; border: 1px solid rgba(214,184,117,.15); border-radius: 5px; background: linear-gradient(150deg, rgba(27,35,54,.92), rgba(17,23,39,.9)); }
.woocommerce ul.products li.product a img { margin: 0 0 15px; border: 1px solid rgba(255,255,255,.06); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title { padding: 0; color: var(--paper); font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.2; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--gold-bright); font-size: 15px; }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; background: #6d5c9e; color: #fff; font-size: 9px; line-height: 1.2; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link) {
  min-height: 43px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 99px;
  background: linear-gradient(120deg, #e2cb91, #c4a361);
  color: #17150f;
  font-size: 11px;
  font-weight: 650;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover { background: linear-gradient(120deg, #eddda9, #d0ad69); color: #17150f; filter: brightness(1.04); transform: translateY(-1px); }
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] { color: #777 !important; }
.woocommerce .quantity .qty { min-height: 41px; border: 1px solid rgba(196,201,218,.2); border-radius: 3px; background: #111827; color: var(--paper); color-scheme: dark; }
.woocommerce div.product div.images img { border: 1px solid rgba(214,184,117,.14); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: rgba(255,255,255,.09); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid rgba(214,184,117,.16); border-bottom-color: rgba(255,255,255,.09); border-radius: 4px 4px 0 0; background: rgba(23,30,48,.75); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--muted); font-weight: 500; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--ink); background: var(--ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold-bright); }
.woocommerce div.product .woocommerce-tabs .panel { color: #c6c7cf; }
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-color: rgba(255,255,255,.1); color: #d2d2d8; }
.woocommerce table.shop_table { border-radius: 4px; background: rgba(23,30,48,.45); }
.woocommerce table.shop_table th { color: var(--gold-bright); font-weight: 500; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce #order_review,
.woocommerce #payment,
.woocommerce-page #order_review,
.woocommerce-page #payment,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-Addresses .woocommerce-Address,
.wc-block-cart .wc-block-cart__main,
.wc-block-cart .wc-block-cart__sidebar,
.wc-block-checkout .wc-block-checkout__main,
.wc-block-checkout .wc-block-checkout__sidebar { padding: 21px; border: 1px solid rgba(214,184,117,.15); border-radius: 5px; background: linear-gradient(150deg, rgba(27,35,54,.88), rgba(17,23,39,.88)); color: var(--paper); }
.woocommerce .woocommerce-MyAccount-navigation ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border: 1px solid transparent; border-radius: 3px; color: var(--muted); font-size: 12px; }
.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation li a:hover { border-color: rgba(214,184,117,.2); background: rgba(214,184,117,.06); color: var(--gold-bright); }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.wc-block-components-notice-banner { border: 1px solid rgba(214,184,117,.2); border-top: 0; border-radius: 4px; background: rgba(23,30,48,.92); color: var(--paper); }
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--gold); }
.woocommerce .woocommerce-error { border-color: rgba(219,119,119,.36); }
.woocommerce .woocommerce-error::before { color: #e18b8b; }
.woocommerce .woocommerce-pagination ul.page-numbers { display: flex; gap: 5px; border: 0; }
.woocommerce .woocommerce-pagination ul.page-numbers li { border: 0; }
.woocommerce .woocommerce-pagination .page-numbers li a,
.woocommerce .woocommerce-pagination .page-numbers li span { display: grid; min-width: 36px; min-height: 36px; place-items: center; border: 1px solid rgba(214,184,117,.18); border-radius: 50%; background: rgba(23,30,48,.7); color: var(--muted); }
.woocommerce .woocommerce-pagination .page-numbers li span.current { border-color: rgba(214,184,117,.5); color: var(--gold-bright); }
.woocommerce .star-rating { color: var(--gold); }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: rgba(255,255,255,.09); border-radius: 4px; background: rgba(23,30,48,.5); color: var(--muted); }
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce .woocommerce-privacy-policy-text,
.woocommerce .form-row .required { color: var(--muted); }
.woocommerce .woocommerce-terms-and-conditions a,
.woocommerce .woocommerce-privacy-policy-text a,
.woocommerce .woocommerce-customer-details a { color: var(--gold-bright); }

/* BuddyPress — style the community template pack without replacing its profile or group workflows. */
#buddypress,
.buddypress-wrap { color: var(--paper); font-family: var(--sans); }
#buddypress h1,
#buddypress h2,
#buddypress h3,
#buddypress h4,
.buddypress-wrap h1,
.buddypress-wrap h2,
.buddypress-wrap h3,
.buddypress-wrap h4 { color: var(--paper); font-family: var(--serif); font-weight: 400; line-height: 1.2; }
#buddypress a,
.buddypress-wrap a { color: var(--gold-bright); }
#buddypress a:hover,
.buddypress-wrap a:hover { color: #f1dfad; }
#buddypress .bp-navs,
.buddypress-wrap .bp-navs,
#buddypress div.item-list-tabs { border-bottom: 1px solid rgba(255,255,255,.1); background: transparent; box-shadow: none; }
#buddypress .bp-navs ul li a,
.buddypress-wrap .bp-navs ul li a,
#buddypress div.item-list-tabs ul li a { background: transparent; color: #b9bbc5; font-size: 12px; }
#buddypress .bp-navs ul li.current a,
#buddypress .bp-navs ul li.selected a,
.buddypress-wrap .bp-navs ul li.current a,
.buddypress-wrap .bp-navs ul li.selected a,
#buddypress div.item-list-tabs ul li.selected a { border-color: var(--gold); background: rgba(214,184,117,.07); color: var(--gold-bright); }
#buddypress .bp-navs ul li a:hover,
.buddypress-wrap .bp-navs ul li a:hover,
#buddypress div.item-list-tabs ul li a:hover { color: var(--gold-bright); }
#buddypress .bp-feedback,
.buddypress-wrap .bp-feedback,
#buddypress div#message,
#buddypress .bp-template-notice,
.buddypress-wrap .bp-feedback:not(.avatar-notice) { border: 1px solid rgba(214,184,117,.2); border-left: 3px solid var(--gold); border-radius: 3px; background: rgba(23,30,48,.9); color: var(--paper); }
#buddypress .bp-feedback p,
.buddypress-wrap .bp-feedback p,
#buddypress div#message p { color: inherit; }
#buddypress ul.item-list > li,
#buddypress .activity-list .activity-item,
.buddypress-wrap .bp-list > li { margin-bottom: 12px; padding: 17px; border: 1px solid rgba(214,184,117,.13); border-radius: 4px; background: linear-gradient(150deg, rgba(27,35,54,.86), rgba(17,23,39,.82)); }
#buddypress .activity-list .activity-item { color: #c6c7cf; }
#buddypress .activity-list .activity-content p,
.buddypress-wrap .activity-list .activity-content p { color: #c6c7cf; }
#buddypress .activity-list .activity-meta a,
#buddypress .activity-list .acomment-options a,
.buddypress-wrap .activity-list .activity-meta a { color: #c9b879; }
#buddypress form.standard-form,
.buddypress-wrap form.standard-form { color: var(--muted); }
#buddypress form.standard-form label,
#buddypress form.standard-form legend,
.buddypress-wrap form.standard-form label,
.buddypress-wrap form.standard-form legend { color: #d2d2d8; font-size: 12px; }
#buddypress input[type="text"],
#buddypress input[type="email"],
#buddypress input[type="password"],
#buddypress input[type="url"],
#buddypress input[type="search"],
#buddypress input[type="number"],
#buddypress select,
#buddypress textarea,
.buddypress-wrap input[type="text"],
.buddypress-wrap input[type="email"],
.buddypress-wrap input[type="password"],
.buddypress-wrap input[type="url"],
.buddypress-wrap input[type="search"],
.buddypress-wrap input[type="number"],
.buddypress-wrap select,
.buddypress-wrap textarea { max-width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid rgba(196,201,218,.2); border-radius: 3px; background: #111827; color: var(--paper); color-scheme: dark; }
#buddypress textarea,
.buddypress-wrap textarea { min-height: 120px; }
#buddypress button,
#buddypress input[type="submit"],
#buddypress input[type="button"],
#buddypress a.button,
#buddypress .generic-button a,
.buddypress-wrap button,
.buddypress-wrap input[type="submit"],
.buddypress-wrap input[type="button"],
.buddypress-wrap a.button,
.buddypress-wrap .generic-button a { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid rgba(214,184,117,.32); border-radius: 99px; background: rgba(214,184,117,.08); color: var(--gold-bright); cursor: pointer; font-size: 11px; font-weight: 600; }
#buddypress button:hover,
#buddypress input[type="submit"]:hover,
#buddypress input[type="button"]:hover,
#buddypress a.button:hover,
#buddypress .generic-button a:hover,
.buddypress-wrap button:hover,
.buddypress-wrap input[type="submit"]:hover,
.buddypress-wrap input[type="button"]:hover,
.buddypress-wrap a.button:hover,
.buddypress-wrap .generic-button a:hover { background: rgba(214,184,117,.16); color: #f1dfad; }
#buddypress .bp-pagination,
.buddypress-wrap .bp-pagination { color: var(--faint); font-size: 11px; }
#buddypress .bp-pagination-links a,
#buddypress .bp-pagination-links span,
.buddypress-wrap .bp-pagination-links a,
.buddypress-wrap .bp-pagination-links span { display: inline-grid; min-width: 32px; min-height: 32px; place-items: center; margin-inline: 2px; border: 1px solid rgba(214,184,117,.18); border-radius: 50%; color: var(--muted); }
#buddypress .bp-pagination-links span.current,
.buddypress-wrap .bp-pagination-links span.current { color: var(--gold-bright); }
#buddypress table.profile-fields,
#buddypress table.messages-notices,
.buddypress-wrap table.profile-fields { border-color: rgba(255,255,255,.1); color: #c6c7cf; }
#buddypress table.profile-fields tr,
#buddypress table.messages-notices tr,
.buddypress-wrap table.profile-fields tr { border-color: rgba(255,255,255,.08); background: transparent; }
#buddypress table.profile-fields td.label,
.buddypress-wrap table.profile-fields td.label { color: var(--gold); }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@keyframes orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }

@media (max-width: 860px) {
  .site-header__inner { min-height: 72px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 0 10px 12px; font-size: 12px; }
  .menu-toggle__icon { display: grid; gap: 5px; }
  .menu-toggle__icon i { display: block; width: 19px; height: 1px; background: var(--gold-bright); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 22px; padding: 23px 24px 28px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(11,14,24,.98); }
  .site-nav.is-open { display: flex; }
  .site-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .site-nav__list li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .site-nav__utilities { align-items: center; flex-wrap: wrap; gap: 13px 19px; }
  .hero-section { min-height: auto; }
  .hero-section__grid { grid-template-columns: 1fr .82fr; gap: 5px; padding-block: 82px 88px; }
  .sky-art { width: 110%; margin-left: -5%; }
  .intro-section__grid { gap: 7%; }
  .method-grid { gap: 12px; }
  .method-card { padding-inline: 22px; }
  .method-card__rule { left: 22px; }
  .membership-card { grid-template-columns: auto 1fr; }
  .membership-card .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 620px) {
  .wrap { width: min(calc(100% - 36px), var(--content)); }
  .site-header__inner { min-height: 66px; }
  .hero-section__grid { grid-template-columns: 1fr; padding-block: 67px 68px; }
  .hero-copy { padding: 0; }
  .hero-copy h1 { font-size: clamp(3.15rem, 15vw, 4.5rem); }
  .hero-copy__intro { margin-top: 22px; font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; margin-top: 27px; }
  .hero-note { margin-top: 34px; }
  .sky-art { width: min(100%, 410px); margin: 15px auto -4px; }
  .sky-art__core span:first-child { font-size: 18px; }
  .sky-art__core span:nth-child(2) { font-size: 29px; }
  .sky-art__core span:last-child { font-size: 16px; }
  .intro-section__grid { grid-template-columns: 1fr; gap: 25px; }
  .intro-section__copy { padding-top: 0; }
  .section-heading { margin-bottom: 35px; }
  .method-grid { grid-template-columns: 1fr; gap: 13px; }
  .method-card { min-height: 270px; padding: 25px; }
  .method-card--raised { transform: none; }
  .method-card__icon { margin-bottom: 29px; }
  .quote-section { padding-block: 85px; }
  .membership-section { padding-top: 30px; }
  .membership-card { grid-template-columns: 1fr; gap: 19px; margin-top: 38px; padding: 26px; }
  .membership-card__symbol { width: 53px; height: 53px; }
  .membership-card .button { grid-column: auto; }
  .site-footer__main, .site-footer__links { align-items: flex-start; flex-direction: column; }
  .site-footer__main { gap: 30px; padding-block: 40px 32px; }
  .site-footer__links { gap: 15px; }
  .footer-nav__list { align-items: flex-start; flex-wrap: wrap; gap: 10px 22px; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 3px; }
  .content-page { padding-block: 60px 85px; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 10px; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce .woocommerce-checkout #order_review, .woocommerce .woocommerce-checkout #payment, .woocommerce .woocommerce-MyAccount-content, .woocommerce .woocommerce-MyAccount-navigation { padding: 15px; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 8px; font-size: 11px; }
}

@media (max-width: 420px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
