/*
Theme Name: Ringe Bells Premium
Theme URI: https://ringebells.com/
Author: Ringe Bells
Description: A responsive, customizable fantasy-romance author theme inspired by the Ringe Bells realm.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ringe-bells-premium
Tags: custom-logo, custom-menu, featured-images, accessibility-ready, responsive-layout
*/

:root {
  --rbp-bg: #020717;
  --rbp-text: #fff8eb;
  --rbp-blue: #55c7ff;
  --rbp-purple: #a45cff;
  --rbp-silver: #d5d6df;
  --rbp-max-width: 1440px;
  --rbp-serif: Georgia, 'Times New Roman', serif;
  --rbp-script: 'Snell Roundhand', 'Segoe Script', 'Brush Script MT', cursive;
  --rbp-shadow: 0 12px 38px rgba(0, 0, 0, .46);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--rbp-bg);
  color: var(--rbp-text);
  font-family: var(--rbp-serif);
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--rbp-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover, a:focus { color: #fff; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--rbp-blue); outline-offset: 4px; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  top: 8px; left: 8px; z-index: 100000;
  width: auto; height: auto; padding: 12px 18px; margin: 0;
  clip: auto; overflow: visible; color: #07112c; background: #fff;
}
.skip-link { position: fixed !important; }

/* Header */
.site-header {
  position: relative;
  z-index: 100;
  width: 100%;
  color: var(--header-text);
  background: var(--header-bg);
  border-bottom: 1px solid rgba(205, 215, 255, .16);
}
.rbp-front-page.front-first-hero .site-header {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(1, 5, 20, .94), rgba(1, 5, 20, .52) 72%, transparent);
  border-bottom: 0;
}
.site-header__inner {
  width: min(100% - 36px, var(--rbp-max-width));
  min-height: 102px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(240px, 370px) 1fr auto;
  align-items: center;
  gap: clamp(18px, 3vw, 48px);
}
.site-branding { display: block; min-width: 0; text-decoration: none; }
.site-branding img { width: min(100%, 369px); }
.site-branding span { color: #fff; font-size: clamp(26px, 4vw, 48px); letter-spacing: .05em; }
.main-navigation { min-width: 0; }
.primary-menu, .main-navigation ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.2vw, 36px);
}
.main-navigation li { position: relative; }
.main-navigation a {
  display: block;
  padding: 12px 0;
  color: var(--header-text);
  font-size: clamp(12px, 1.1vw, 16px);
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  white-space: nowrap;
}
.main-navigation a::after {
  content: '';
  position: absolute; left: 50%; right: 50%; bottom: 4px;
  height: 1px; background: linear-gradient(90deg, var(--rbp-blue), var(--rbp-purple));
  transition: left .2s ease, right .2s ease;
}
.main-navigation a:hover::after, .main-navigation a:focus::after { left: 0; right: 0; }
.main-navigation .sub-menu {
  position: absolute; top: 100%; left: -18px; z-index: 10;
  min-width: 220px; padding: 8px 18px;
  display: none; align-items: stretch; flex-direction: column; gap: 0;
  background: rgba(2, 7, 24, .98); border: 1px solid rgba(153, 191, 255, .35);
}
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: flex; }
.menu-toggle { display: none; }

/* Graphic buttons */
.graphic-button {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  place-items: center;
  min-height: 54px;
  padding: 10px 28px;
  overflow: visible;
  color: var(--button-color, #fff);
  background: transparent;
  border: 0;
  font-family: var(--rbp-serif);
  font-size: var(--button-size, 18px);
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .035em;
  cursor: pointer;
  filter: drop-shadow(0 0 10px rgba(66, 111, 255, .4));
  transition: transform .2s ease, filter .2s ease;
}
.graphic-button::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background-image: var(--button-art), linear-gradient(90deg, #2532a8, #6f29bd 50%, #2e55c8);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.graphic-button:hover, .graphic-button:focus { color: #fff; transform: translateY(-2px); filter: drop-shadow(0 0 16px rgba(104, 183, 255, .74)); }
.graphic-button--header { width: 142px; min-height: 64px; padding: 10px 18px; letter-spacing: .08em; }
.graphic-button--form { width: 100%; max-width: 403px; min-height: 56px; margin: 10px auto 0; }
.graphic-button--journey { flex: 1 1 388px; width: min(100%, 388px); max-width: 388px; min-width: 0; min-height: 53px; }

/* Shared sections */
.home-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--section-text, var(--rbp-text));
  border-bottom: 1px solid rgba(222, 209, 186, .6);
}
.home-section::before {
  content: '';
  position: absolute; inset: 0; z-index: -3;
  background-color: var(--section-bg, #020718);
  background-image: var(--section-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-section h1, .home-section h2, .home-section h3, .home-section p { margin-top: 0; }
.section-divider { position: absolute; z-index: 8; left: 0; right: 0; bottom: 0; width: 100%; height: 10px; object-fit: cover; pointer-events: none; }

/* Hero */
.hero-section { min-height: 790px; padding: var(--space-top) 0 var(--space-bottom); }
.hero-section::after {
  content: '';
  position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(circle at 70% 30%, transparent 0, rgba(1, 5, 20, .08) 42%, rgba(1, 5, 20, .44) 100%);
}
.hero-section__inner { position: relative; z-index: 3; width: min(100% - 36px, var(--rbp-max-width)); margin-inline: auto; }
.hero-section__castle { position: absolute; z-index: -1; left: 0; top: 102px; width: clamp(210px, 25vw, 360px); }
.hero-section__dragon { position: absolute; z-index: -1; right: 0; top: 78px; width: clamp(440px, 49vw, 705px); }
.hero-section__left-flowers { position: absolute; z-index: 2; left: 0; bottom: 0; width: clamp(78px, 10vw, 140px); pointer-events: none; }
.hero-copy { width: min(51%, 690px); margin: 0 auto 26px 20%; text-align: center; text-shadow: 0 2px 10px #000; }
.hero-copy h1 { margin-bottom: 8px; font-family: var(--rbp-script); font-size: clamp(36px, 4vw, 62px); font-weight: 400; line-height: 1.07; }
.hero-copy h1 em { color: var(--rbp-purple); font-style: normal; text-shadow: 0 0 12px rgba(136, 74, 255, .32); }
.hero-copy h1 em:first-of-type { color: #bd7aff; }
.hero-copy p { margin-bottom: 0; font-size: clamp(14px, 1.55vw, 22px); line-height: 1.45; text-transform: uppercase; letter-spacing: .1em; }
.hero-ornament { width: 180px; height: 32px; margin: 4px auto 8px; background: url('assets/images/ui/hero_heading_ornament_transparent.png') center/contain no-repeat; }
.hero-offer { position: relative; display: grid; grid-template-columns: minmax(300px, 48%) minmax(410px, 52%); align-items: end; width: min(100%, 1040px); margin: 0 auto; }
.hero-offer__books { align-self: end; margin-right: -20px; }
.hero-offer__books img { width: min(100%, 520px); margin-inline: auto; filter: drop-shadow(0 18px 14px rgba(0, 0, 0, .55)); }
.hero-offer__center-decor { position: absolute; z-index: 5; left: 48%; bottom: -2px; width: clamp(95px, 13vw, 150px); transform: translateX(-50%); pointer-events: none; }
.optin-panel {
  position: relative;
  padding: 32px clamp(24px, 3vw, 48px) 26px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--form-bg) 94%, transparent), color-mix(in srgb, var(--form-bg) 96%, #0b1b4e));
  border: 2px solid #e4d8d1;
  border-radius: 28px;
  box-shadow: inset 0 0 0 4px rgba(6, 8, 25, .8), inset 0 0 0 5px rgba(197, 210, 255, .45), var(--rbp-shadow);
  text-align: center;
}
.optin-panel::before, .optin-panel::after {
  content: '◇'; position: absolute; top: 8px; color: var(--rbp-blue); font-size: 32px; text-shadow: 0 0 12px var(--rbp-blue);
}
.optin-panel::before { left: 16px; }
.optin-panel::after { right: 16px; }
.optin-panel__ornament { position: absolute; top: -25px; left: 50%; width: 170px; height: 43px; transform: translateX(-50%); object-fit: contain; }
.optin-panel__bottom-ornament { position: absolute; left: 50%; bottom: -28px; width: 125px; height: 40px; transform: translateX(-50%); object-fit: contain; }
.optin-panel h2 { margin-bottom: 0; font-size: clamp(24px, 3vw, 38px); font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.optin-panel h2 span { background: linear-gradient(90deg, #5ad0ff, #b776ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.optin-panel__description { margin-bottom: 12px; font-size: clamp(14px, 1.6vw, 19px); letter-spacing: .03em; }
.aweber-form { max-width: 520px; margin-inline: auto; }
.field-wrap { position: relative; margin: 10px 0; }
.field-icon { position: absolute; right: 12px; top: 50%; width: 25px; height: 27px; object-fit: contain; transform: translateY(-50%); pointer-events: none; }
.field-wrap input {
  width: 100%; height: 44px; padding: 8px 45px 8px 18px;
  color: #fff; background: rgba(1, 4, 16, .76);
  border: 1px solid rgba(230, 221, 213, .72); border-radius: 8px;
  box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
}
.field-wrap input::placeholder { color: #ede8e2; opacity: 1; }
.field-wrap input:focus { border-color: var(--rbp-blue); outline: 2px solid rgba(85, 199, 255, .35); outline-offset: 1px; }
.was-validated input:invalid { border-color: #ff7b9d; }
.form-status { min-height: 1.4em; margin: 4px 0 0; color: #a9e7ff; font-size: 13px; }
.optin-panel__privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; font-size: 14px; letter-spacing: .06em; }
.optin-panel__privacy img { width: 18px; height: 20px; object-fit: contain; }

/* Inside */
.inside-section { min-height: 200px; padding: var(--section-space) 0; }
.inside-section__inner { position: relative; z-index: 2; width: min(75%, 1000px); margin-inline: auto; display: grid; grid-template-columns: 1.35fr .75fr; align-items: center; gap: 34px; }
.inside-section__features h2, .journey-section h2 { margin-bottom: 12px; color: var(--rbp-purple); font-family: var(--rbp-script); font-size: clamp(32px, 4vw, 54px); font-weight: 400; line-height: 1; }
.inside-section__features ul { max-width: 650px; margin: 0; padding: 0; list-style: none; }
.inside-section__features li { position: relative; padding-left: 34px; font-size: clamp(15px, 1.6vw, 21px); line-height: 1.45; }
.inside-section__features li > img { position: absolute; left: 0; top: .12em; width: 25px; height: 25px; object-fit: contain; }
.inside-section__quote > img { width: min(100%, 160px); margin: 4px auto 0; }
.inside-section blockquote { margin: 0; padding: 4px 0 4px 34px; border-left: 1px solid rgba(222, 209, 186, .52); font-size: clamp(20px, 2.4vw, 30px); line-height: 1.28; text-align: center; }
.inside-section blockquote::before, .inside-section blockquote::after { color: var(--rbp-purple); font-size: 42px; line-height: .3; }
.inside-section blockquote::before { content: '“'; margin-right: 8px; }
.inside-section blockquote::after { content: '”'; margin-left: 8px; }
.inside-section__dragon, .inside-section__lotus { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); width: clamp(140px, 19vw, 280px); pointer-events: none; }
.inside-section__dragon { left: -14px; }
.inside-section__lotus { right: -14px; }

/* Pillars */
.pillars-section { min-height: 175px; padding: var(--section-space) 0; }
.pillars-section__inner { width: min(100% - 36px, var(--rbp-max-width)); margin-inline: auto; display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; }
.pillar { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-width: 0; padding: 0 clamp(8px, 2vw, 30px); color: inherit; text-align: center; text-decoration: none; }
.pillar > img:not(.pillar__divider) { width: auto; height: clamp(62px, 8.5vw, 104px); object-fit: contain; margin-bottom: 4px; filter: drop-shadow(0 0 10px rgba(65, 115, 255, .38)); transition: transform .2s ease; }
.pillar__divider { position: absolute; left: 0; top: 50%; width: 28px; height: 77px; object-fit: contain; transform: translate(-50%, -50%); }
.pillar h3 { max-width: 180px; margin-bottom: 2px; font-size: clamp(15px, 1.7vw, 22px); font-weight: 400; line-height: 1.02; text-transform: uppercase; letter-spacing: .02em; }
.pillar p { margin-bottom: 0; font-size: clamp(13px, 1.3vw, 17px); line-height: 1.2; }
a.pillar:hover { color: #fff; }
a.pillar:hover > img:not(.pillar__divider) { transform: translateY(-4px); }

/* Journey */
.journey-section { min-height: 170px; padding: var(--section-space) 0; display: grid; place-items: center; }
.journey-section__content { position: relative; z-index: 2; width: min(100% - 280px, 760px); text-align: center; }
.journey-section h2 { margin-bottom: 0; }
.journey-section p { margin-bottom: 8px; font-size: clamp(17px, 2vw, 24px); text-transform: uppercase; letter-spacing: .16em; }
.journey-button-wrap { display: flex; align-items: center; justify-content: center; margin-inline: auto; }
.journey-button-wrap > img { width: clamp(62px, 9vw, 102px); height: 69px; object-fit: contain; flex: 0 0 auto; }
.journey-button-wrap > img:first-child { margin-right: -16px; }
.journey-button-wrap > img:last-child { margin-left: -16px; }
.journey-section__left, .journey-section__right { position: absolute; z-index: 1; bottom: 0; width: clamp(210px, 25vw, 360px); pointer-events: none; }
.journey-section__left { left: 0; }
.journey-section__right { right: 0; }

/* Footer */
.site-footer { position: relative; isolation: isolate; overflow: hidden; padding: var(--section-space) 0 14px; color: var(--section-text); background: var(--section-bg, #020718); }
.site-footer::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: var(--section-image); background-position: center; background-size: cover; }
.site-footer__inner { width: min(100% - 36px, var(--rbp-max-width)); margin-inline: auto; display: grid; grid-template-columns: minmax(330px, 1.05fr) minmax(320px, .9fr) 220px; align-items: center; gap: clamp(28px, 5vw, 72px); }
.site-footer__brand { padding-right: clamp(18px, 4vw, 55px); border-right: 1px solid rgba(223, 213, 204, .52); }
.site-footer__brand img { width: min(100%, 480px); }
.site-footer__connect { text-align: center; }
.site-footer__connect h2 { margin-bottom: 0; font-size: clamp(18px, 2vw, 26px); font-weight: 400; text-transform: uppercase; letter-spacing: .1em; }
.site-footer__connect { position: relative; }
.site-footer__divider { position: absolute; left: calc(clamp(18px, 4vw, 55px) * -1); top: 50%; width: 10px; height: 136px; object-fit: contain; transform: translate(-50%, -50%); }
.footer-ornament { width: 164px; height: 35px; margin: 0 auto 5px; object-fit: contain; }
.social-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }
.social-links a, .social-links span { display: block; border-radius: 50%; transition: transform .2s ease, filter .2s ease; }
.social-links a:hover, .social-links a:focus { transform: translateY(-3px); filter: drop-shadow(0 0 8px var(--rbp-blue)); }
.social-links img { width: 43px; height: 43px; object-fit: contain; }
.site-footer__url { display: inline-block; margin-top: 10px; color: inherit; font-size: clamp(15px, 1.5vw, 21px); text-decoration: none; letter-spacing: .14em; }
.site-footer__art { width: min(100%, 220px); justify-self: end; }
.footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 9px 0 0; padding: 0; list-style: none; }
.footer-menu a { color: inherit; font-size: 13px; text-decoration: none; }
.site-footer__copyright { width: min(100% - 36px, var(--rbp-max-width)); margin: 12px auto 0; color: rgba(255, 248, 235, .72); font-size: 12px; text-align: center; }

/* Standard WordPress content */
.content-layout { min-height: 65vh; width: min(100% - 36px, 980px); margin-inline: auto; padding: 70px 0; }
.content-card { padding: clamp(26px, 5vw, 64px); background: linear-gradient(145deg, rgba(5, 13, 42, .94), rgba(2, 6, 20, .98)); border: 1px solid rgba(174, 196, 255, .34); border-radius: 18px; box-shadow: var(--rbp-shadow); }
.content-card + .content-card { margin-top: 30px; }
.entry-title { margin-top: 0; color: #fff; font-family: var(--rbp-script); font-size: clamp(36px, 6vw, 68px); font-weight: 400; line-height: 1.1; }
.entry-title a { color: inherit; text-decoration: none; }
.entry-content > * { max-width: 100%; }
.entry-content img { border-radius: 8px; }
.text-button { display: inline-block; padding: 12px 22px; color: #fff; background: linear-gradient(90deg, #4b64e7, #792cbe); border: 1px solid #bde8ff; border-radius: 6px; text-decoration: none; }
.alignwide { width: min(1200px, 100vw - 36px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

@media (max-width: 1180px) {
  .site-header__inner { grid-template-columns: minmax(210px, 300px) 1fr auto; gap: 18px; }
  .primary-menu, .main-navigation ul { gap: 16px; }
  .hero-copy { margin-left: 17%; }
  .inside-section__inner { width: min(80%, 900px); }
  .site-footer__inner { grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) 170px; gap: 30px; }
}

@media (max-width: 900px) {
  body.menu-is-open { overflow: hidden; }
  .site-header, .rbp-front-page.front-first-hero .site-header { position: relative; background: #020717; }
  .site-header__inner { min-height: 82px; grid-template-columns: minmax(200px, 310px) 1fr auto; }
  .graphic-button--header { display: none; }
  .menu-toggle { grid-column: 3; display: inline-grid; place-items: center; width: 46px; height: 46px; padding: 8px; color: #fff; background: rgba(41, 55, 111, .45); border: 1px solid rgba(203, 216, 255, .5); border-radius: 8px; cursor: pointer; }
  .menu-toggle__bars { display: grid; gap: 5px; width: 24px; }
  .menu-toggle__bars i { display: block; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars i:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; max-height: calc(100vh - 82px); overflow-y: auto; padding: 16px 24px 28px; background: rgba(1, 5, 20, .99); border-top: 1px solid rgba(203, 216, 255, .28); box-shadow: 0 18px 30px rgba(0, 0, 0, .48); }
  .main-navigation.is-open { display: block; }
  .primary-menu, .main-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
  .main-navigation a { padding: 15px 4px; font-size: 15px; }
  .main-navigation .sub-menu { position: static; display: flex; min-width: 0; padding: 0 0 0 22px; background: transparent; border: 0; }
  .hero-section { padding-top: clamp(40px, var(--space-top), 90px); }
  .hero-section__dragon { top: 0; right: -16%; width: 69vw; opacity: .7; }
  .hero-section__castle { top: 0; left: -5%; opacity: .68; }
  .hero-copy { width: min(86%, 650px); margin: 0 auto 38px; }
  .hero-offer { grid-template-columns: 42% 58%; }
  .hero-offer__books { margin-right: -50px; }
  .optin-panel { padding-inline: 24px; }
  .inside-section__inner { width: min(88%, 760px); grid-template-columns: 1.2fr .8fr; }
  .inside-section__dragon, .inside-section__lotus { opacity: .42; }
  .pillars-section__inner { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
  .pillar:nth-child(4) .pillar__divider { display: none; }
  .journey-section__content { width: min(100% - 160px, 700px); }
  .journey-section__left, .journey-section__right { opacity: .6; }
  .site-footer__inner { grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr); }
  .site-footer__art { display: none; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .site-header__inner { width: min(100% - 24px, var(--rbp-max-width)); grid-template-columns: minmax(0, 1fr) auto; }
  .menu-toggle { grid-column: 2; }
  .hero-section { min-height: 0; padding-top: max(34px, calc(var(--space-top) * .55)); }
  .hero-section__inner { width: min(100% - 24px, var(--rbp-max-width)); }
  .hero-section__dragon { top: 20px; right: -38%; width: 112vw; opacity: .38; }
  .hero-section__castle { top: 30px; left: -22%; width: 62vw; opacity: .38; }
  .hero-copy { width: 100%; margin-bottom: 32px; }
  .hero-copy h1 { font-size: clamp(34px, 10vw, 48px); }
  .hero-copy p { font-size: 13px; }
  .hero-offer { grid-template-columns: 1fr; gap: 12px; }
  .hero-offer__books { width: min(92%, 430px); margin: 0 auto -58px; z-index: 2; }
  .optin-panel { z-index: 3; padding: 40px 18px 22px; border-radius: 20px; }
  .optin-panel::before, .optin-panel::after { font-size: 23px; }
  .inside-section { padding-block: calc(var(--section-space) + 10px); }
  .inside-section__inner { width: min(100% - 38px, 560px); grid-template-columns: 1fr; gap: 22px; }
  .inside-section__features h2 { text-align: center; }
  .inside-section blockquote { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(222, 209, 186, .52); }
  .inside-section__dragon { top: 33%; left: -35px; width: 180px; opacity: .22; }
  .inside-section__lotus { top: 72%; right: -45px; width: 190px; opacity: .26; }
  .pillars-section__inner { grid-template-columns: repeat(2, 1fr); }
  .pillar:nth-child(3) .pillar__divider, .pillar:nth-child(5) .pillar__divider { display: none; }
  .pillar:nth-child(4) .pillar__divider { display: block; }
  .pillar:last-child { grid-column: 1 / -1; }
  .journey-section { padding-block: calc(var(--section-space) + 14px); }
  .journey-section__content { width: min(100% - 28px, 600px); }
  .journey-section__left, .journey-section__right { width: 48vw; opacity: .28; }
  .journey-section p { letter-spacing: .09em; }
  .site-footer__inner { width: min(100% - 28px, 540px); grid-template-columns: 1fr; }
  .site-footer__brand { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid rgba(223, 213, 204, .52); }
  .site-footer__divider { display: none; }
  .site-footer__brand img { margin-inline: auto; }
  .social-links { gap: 9px; }
}

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