:root {  --primary-color: #44244D;  --primary-color-alt: #2D1833;  --secondary-color: #BF0C5C;  --accent-color: #EA7AB9;  --accent-color-alt: #44244D4D;  --bg-primary: #0a0a0c;  --bg-secondary: #0f0f14;  --bg-tertiary: #191620;  --text-dark: #1a1a24;  --text-light: #f8f6f8;  --text-muted: #a69ba9;   --font-heading: 'Playfair Display', serif;  --font-body: 'Inter', sans-serif;  --font-accent: 'Marck Script', cursive;  --max-width: 1280px;  --space-2xs: clamp(0.25rem, 0.5vw, 0.375rem); --space-xs: clamp(0.5rem, 1vw, 0.75rem); --space-sm: clamp(0.75rem, 1.5vw, 1rem); --space-md: clamp(1rem, 2vw, 1.5rem); --space-lg: clamp(1.5rem, 3vw, 2.5rem); --space-xl: clamp(2rem, 4vw, 4rem); --space-2xl: clamp(3rem, 6vw, 6rem); --space-3xl: clamp(4rem, 8vw, 8rem);  --text-xs: clamp(0.75rem, 1vw, 0.875rem); --text-sm: clamp(0.875rem, 1.2vw, 1rem); --text-base: clamp(1.0625rem, 1.5vw, 1.125rem);  --text-lg: clamp(1.25rem, 1.8vw, 1.5rem); --text-xl: clamp(1.5rem, 2.2vw, 1.75rem); --text-2xl: clamp(1.75rem, 3vw, 2rem); --text-3xl: clamp(2rem, 4vw, 2.5rem); --text-4xl: clamp(2.5rem, 6vw, 4rem); --text-5xl: clamp(3.5rem, 8vw, 5.5rem);  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.4); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3), 0 8px 15px rgba(0, 0, 0, 0.4); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5), 0 20px 40px rgba(0, 0, 0, 0.6); --shadow-glow: 0 0 20px rgba(191, 12, 92, 0.2),  0 10px 30px rgba(0, 0, 0, 0.5); --shadow-glow-hover: 0 0 30px rgba(191, 12, 92, 0.4), 0 15px 40px rgba(0, 0, 0, 0.6);  --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --duration-fast: 150ms; --duration-normal: 300ms; --duration-slow: 500ms;  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px; --radius-full: 9999px;  --z-base: 1; --z-dropdown: 100; --z-sticky: 500; --z-overlay: 900; --z-modal: 1000;}*,*::before,*::after { margin: 0; padding: 0; box-sizing: border-box;}html { scroll-behavior: smooth; font-size: 100%;}body { font-family: var(--font-body); font-size: var(--text-base); color: var(--text-light); background-color: var(--bg-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip;}h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); line-height: 1.1; text-wrap: balance; color: var(--text-light);}h1 { font-size: var(--text-5xl); letter-spacing: -0.02em; font-weight: 700;}h2 { font-size: var(--text-4xl); letter-spacing: -0.01em; font-weight: 600;}h3 { font-size: var(--text-3xl); font-weight: 500;}h4 { font-size: var(--text-2xl); font-weight: 500;}p { max-width: 65ch; line-height: 1.7; margin-bottom: var(--space-md);}a { color: var(--text-light); text-decoration: none; transition: color var(--duration-fast) var(--ease-out);}a:hover { color: var(--accent-color);}img,picture,svg { max-width: 100%; display: block;}.text-accent { font-family: var(--font-accent); color: var(--accent-color); font-size: 1.5em;  font-weight: 400;}.container { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-md);}.section-padding { padding: var(--space-2xl) 0;}section[id] { scroll-margin-top: calc(80px + 2rem);}@media (min-width: 768px) { .section-padding { padding: var(--space-3xl) 0; }}.flex-center { display: flex; align-items: center; justify-content: center;}.flex-between { display: flex; align-items: center; justify-content: space-between;}.btn { display: inline-flex; align-items: center; justify-content: center; padding: var(--space-sm) var(--space-lg); font-family: var(--font-body); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; font-size: var(--text-sm); border-radius: 24px; transition: all var(--duration-normal) var(--ease-out); cursor: pointer; border: none;}.btn--primary { background-color: var(--secondary-color);  color: var(--text-light); box-shadow: 0 4px 15px rgba(191, 12, 92, 0.3);}.btn--primary:hover { background-color: #d11c6d;  transform: translateY(-2px); box-shadow: var(--shadow-glow-hover); color: var(--text-light);}.btn--secondary { background-color: transparent; color: var(--text-light); border: 1px solid var(--accent-color-alt);}.btn--secondary:hover { border-color: var(--accent-color); color: var(--accent-color);}.bg-gradient-dark { background: linear-gradient(135deg, rgb(191, 12, 92) 0%, rgb(26, 32, 44) 100%);}.bg-gradient-light { background: linear-gradient(135deg, rgb(238, 181, 206) 0%, rgb(255, 255, 255) 66%); color: var(--primary-color);}.bg-gradient-light h2,.bg-gradient-light p { color: var(--primary-color);}.mt-sm { margin-top: var(--space-sm); }.mt-lg { margin-top: var(--space-lg); }.mt-xl { margin-top: var(--space-xl); }.mt-2xl { margin-top: var(--space-2xl); }.mt-3xl { margin-top: var(--space-3xl); }.mb-xs { margin-bottom: var(--space-xs); }.mb-sm { margin-bottom: var(--space-sm); }.mb-md { margin-bottom: var(--space-md); }.mb-lg { margin-bottom: var(--space-lg); }.mb-xl { margin-bottom: var(--space-xl); }.mb-2xl { margin-bottom: var(--space-2xl); }.w-full { width: 100%; }.mx-auto { margin-left: auto; margin-right: auto; }.max-w-narrow { max-width: 600px; }.max-w-medium { max-width: 800px; }.justify-center { justify-content: center; }.footer-col--flex { display: flex; flex-direction: column; gap: var(--space-xl);}.footer-follow__title { color: var(--accent-color); margin-bottom: var(--space-sm);}.goodreads-icon-text { font-family: serif; font-weight: bold; font-size: 1.2rem; transform: translateY(-1px); display: inline-block;}.page-header__description { margin: 0 auto; max-width: 600px; color: var(--text-muted); font-size: var(--text-lg);}.bg-primary-section { background: var(--bg-primary);}.min-h-70 { min-height: 70vh; }.min-h-60 { min-height: 60vh; }.btn--ghost { background: transparent; border-color: transparent;}.product-card__title a { color: inherit; text-decoration: none;}.product-card__coming-soon { color: var(--text-muted); font-family: var(--font-accent); font-size: 1.5rem;}.btn--disabled { pointer-events: none; opacity: 0.5;}.pagination { display: inline-flex; gap: 10px;}.pagination__disabled { opacity: 0.5; cursor: not-allowed;}.pagination__page--inactive { background: transparent; border-color: transparent; text-decoration: underline;}.events-past-section { margin-top: var(--space-3xl); border-top: 1px solid var(--accent-color-alt); padding-top: var(--space-2xl);}.text-muted { color: var(--text-muted);}.page-header__subtitle--large { font-size: 2rem;}@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline: 3px solid var(--accent-color); outline-offset: 2px;}.site-header { position: fixed; top: 0; left: 0; width: 100%; background: color-mix(in srgb, var(--bg-primary) 95%, transparent);  box-shadow: none;  z-index: var(--z-modal); transition: all var(--duration-normal) var(--ease-out);}.site-header.scrolled { background: var(--bg-tertiary); box-shadow: var(--shadow-md); padding: 5px 0; }.site-header__container { max-width: var(--max-width); margin: 0 auto; padding: var(--space-sm) var(--space-md); display: flex; justify-content: space-between; align-items: center;}.site-header__logo a { display: block;}.logo__text { font-size: var(--text-xl); font-family: var(--font-accent);  font-weight: 400; color: var(--text-light); text-decoration: none; letter-spacing: 0.05em;}.site-header__actions { display: flex; align-items: center; gap: var(--space-md);}.header-cta { display: none; }.site-header__nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--bg-tertiary); box-shadow: var(--shadow-md);}.site-header__nav.active { display: block;}.nav-menu { display: flex; flex-direction: column; list-style: none; margin: 0; padding: var(--space-md); gap: 0;}.nav-menu li { border-bottom: 1px solid var(--accent-color-alt);}.nav-menu li:last-child { border-bottom: none;}.nav-menu__link { display: block; padding: var(--space-sm) 0; text-decoration: none; font-family: var(--font-body); color: var(--text-light); font-weight: 500; font-size: var(--text-base); text-transform: uppercase; letter-spacing: 0.05em; transition: color var(--duration-normal) ease;}.nav-menu__link:hover { color: var(--secondary-color);}.menu-toggle { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 5px;}.menu-toggle__bar { width: 28px; height: 2px; background: var(--text-light); transition: all var(--duration-normal) ease;}.menu-toggle.active .menu-toggle__bar:nth-child(1) { transform: rotate(45deg) translate(5px, 5px);}.menu-toggle.active .menu-toggle__bar:nth-child(2) { opacity: 0;}.menu-toggle.active .menu-toggle__bar:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px);}@media (min-width: 1024px) { .site-header__nav { display: block; position: static; width: auto; background: none; box-shadow: none; } .nav-menu { flex-direction: row; padding: 0; gap: var(--space-lg); } .nav-menu li { border-bottom: none; } .nav-menu__link { display: inline; padding: 0; } .menu-toggle { display: none; } .header-cta { display: inline-flex;  }}.site-footer { background: var(--bg-tertiary); color: var(--text-muted); padding: 80px 20px 20px; border-top: 1px solid var(--accent-color-alt);}.site-footer__container { max-width: var(--max-width); margin: 0 auto;}.footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 40px;}.footer-col--brand { grid-column: 1 / -1; max-width: 100%;}.footer-logo { margin-bottom: var(--space-md);}.footer-logo__text { font-family: var(--font-accent); font-size: 2rem; font-weight: 400; color: var(--accent-color);}.footer-tagline { font-size: var(--text-sm); line-height: 1.6; color: var(--text-muted); margin-bottom: 20px; max-width: 400px;}.footer-social { display: flex; gap: 12px;}.footer-social__link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.05); color: var(--text-muted); border-radius: 50%; transition: all var(--duration-normal) var(--ease-out);}.footer-social__link--facebook { background: #1877F2; color: white;}.footer-social__link--twitter { background: #1DA1F2; color: white;}.footer-social__link--amazon { background: #FF9900; color: white;}.footer-social__link--instagram { background: #E1306C; color: white;}.footer-social__link--goodreads { background: #F4F1EA; color: #382110;}.footer-social__link:hover { background: var(--secondary-color); color: var(--text-light); transform: translateY(-3px); box-shadow: var(--shadow-glow);}.footer-col__title { font-size: var(--text-lg); font-family: var(--font-heading); font-weight: 600; margin-bottom: 20px; color: var(--text-light);}.footer-links { list-style: none; padding: 0; margin: 0;}.footer-links li { margin-bottom: 12px;}.footer-links a { color: var(--text-muted); text-decoration: none; font-size: 0.95rem; transition: color var(--duration-fast) ease;}.footer-links a:hover { color: var(--accent-color);}.footer-newsletter__text { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 15px;}.footer-newsletter__form { display: flex; flex-direction: column; gap: 10px;}.footer-newsletter__input { padding: 12px 15px; border: 1px solid var(--accent-color-alt); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.3); color: var(--text-light); font-size: 0.95rem; font-family: var(--font-body);}.footer-newsletter__input::placeholder { color: var(--text-muted);}.footer-newsletter__input:focus { outline: none; border-color: var(--accent-color); background: rgba(0, 0, 0, 0.5);}.footer-bottom { padding-top: 30px; border-top: 1px solid var(--accent-color-alt); display: flex; flex-direction: column; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px;}.footer-copyright { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 0;}.footer-legal { display: flex; gap: 15px; align-items: center; font-size: 0.875rem;}.footer-legal a { color: var(--text-muted); text-decoration: none; transition: color 0.3s ease;}.footer-legal a:hover { color: var(--accent-color);}.footer-legal span { color: var(--text-muted);}@media (min-width: 640px) {  .footer-grid { grid-template-columns: 1fr 1fr; } .footer-col--brand { grid-column: 1 / -1; max-width: 100%; } .footer-col--newsletter { grid-column: 1 / -1; } .footer-bottom { flex-direction: row; text-align: left; align-items: center; }}@media (min-width: 1024px) {  .footer-grid { grid-template-columns: 2.5fr 1fr 1fr 1.5fr; } .footer-col--brand { grid-column: auto; max-width: 320px; }}.hero--split { position: relative; min-height: 90vh;  display: flex; align-items: center; padding: 120px 20px 80px;  background: var(--bg-primary); overflow: hidden; border-bottom: 1px solid var(--accent-color-alt);}.hero__bg-texture { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: radial-gradient(circle at 75% 40%, rgba(191, 12, 92, 0.15) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(68, 36, 77, 0.4) 0%, rgba(10, 10, 12, 0.95) 100%), url('assets/background-images/mc-club-background.jpg'); background-size: cover; background-position: center; z-index: 0; pointer-events: none;}.hero__bg-texture::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.05"/%3E%3C/svg%3E'); mix-blend-mode: overlay; z-index: 1;}.hero__container { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 60px; align-items: center; position: relative; z-index: 2;}.hero__text { text-align: center;}.hero__label { display: inline-block; margin-bottom: var(--space-md);}.hero__title { margin-bottom: var(--space-md); text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);}.hero__description { font-size: var(--text-lg); color: var(--text-muted); margin-bottom: var(--space-lg); line-height: 1.6;}.hero__meta { display: flex; gap: var(--space-md); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-xl); font-size: var(--text-sm); color: var(--text-muted);}.hero__meta-item strong { color: var(--accent-color); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase;}.hero__cta { display: flex; justify-content: center; gap: var(--space-md); flex-wrap: wrap;}.hero__book { display: flex; justify-content: center;}.book-cover-display { width: 100%; max-width: 380px; position: relative; overflow: hidden; border-radius: 4px; }.book-cover-display::before { content: ''; position: absolute; top: 50%; left: 50%; width: 80%; height: 80%; transform: translate(-50%, -50%); background: var(--secondary-color); filter: blur(80px); opacity: 0.3; z-index: -1; border-radius: 50%; transition: opacity var(--duration-normal);}.book-cover-display__image { width: 100%; height: auto; border-radius: 4px;  box-shadow: var(--shadow-lg); transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out); position: relative; z-index: 2; border: 1px solid rgba(255, 255, 255, 0.05);}.book-cover-display:hover::before { opacity: 0.5;}.book-cover-display:hover .book-cover-display__image { transform: translateY(-10px) rotate(1deg); box-shadow: var(--shadow-glow-hover);}@media (min-width: 1024px) { .hero__container { grid-template-columns: 1.2fr 1fr;  gap: 80px; } .hero__text { text-align: left; } .hero__meta { justify-content: flex-start; } .hero__cta { justify-content: flex-start; } .hero__book { justify-content: flex-end; }}.series-showcase { background: var(--bg-secondary); position: relative; z-index: 1;  border-bottom: 1px solid var(--accent-color-alt);}.series-showcase__header { margin-bottom: var(--space-2xl); max-width: 800px; margin-left: auto; margin-right: auto;}.series-showcase__title { margin-bottom: var(--space-sm);}.series-showcase__description { color: var(--text-muted); font-size: var(--text-lg); margin-left: auto; margin-right: auto;}.books-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-xl) var(--space-lg);  justify-content: center;}.book-card { display: flex; flex-direction: column; transition: transform var(--duration-normal) var(--ease-out);}.book-card:hover { transform: translateY(-8px);}.book-card__cover-wrapper { position: relative; margin-bottom: var(--space-md); box-shadow: var(--shadow-md); border-radius: var(--radius-sm); overflow: hidden;  transition: box-shadow var(--duration-normal) var(--ease-out);}.book-card:hover .book-card__cover-wrapper { box-shadow: var(--shadow-lg);}.book-card__cover-wrapper::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(68, 36, 77, 0.6);  opacity: 0; transition: opacity var(--duration-normal) var(--ease-out); pointer-events: none;}.book-card:hover .book-card__cover-wrapper::after { opacity: 1;}.book-card__image { width: 100%; aspect-ratio: 2/3;  object-fit: cover; display: block; background-color: var(--bg-tertiary); }.book-badge { position: absolute; top: 10px; right: -25px; background: var(--accent-color); color: var(--text-light); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 25px; transform: rotate(45deg); z-index: 5; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); white-space: nowrap;}.book-card__content { display: flex; flex-direction: column; align-items: center;  text-align: center; flex-grow: 1; }.book-card__title { font-size: var(--text-xl); margin-bottom: var(--space-2xs); font-weight: 600; font-family: var(--font-heading);}.book-card__meta { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-sm); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 500; font-family: var(--font-body);}.btn--small { padding: var(--space-2xs) var(--space-md); font-size: var(--text-xs); margin-top: auto; }.text-center { text-align: center;}@media (min-width: 768px) { .books-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }}@media (min-width: 1024px) { .books-grid { grid-template-columns: repeat(4, 1fr);  }}.about-snippet { background: var(--bg-primary); position: relative; z-index: 1;}.about-snippet__container { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); align-items: center;}.about-snippet__image-col { position: relative; max-width: 400px; margin: 0 auto;}.about-snippet__photo { width: 100%; height: auto; border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); position: relative; z-index: 2; filter: grayscale(20%) contrast(110%); }.about-snippet__decoration { position: absolute; top: 20px; left: -20px; width: 100%; height: 100%; border: 2px solid var(--accent-color-alt); border-radius: var(--radius-sm); z-index: 1; transition: transform var(--duration-normal) var(--ease-out);}.about-snippet__image-col:hover .about-snippet__decoration { transform: translate(10px, -10px); border-color: var(--secondary-color);}.about-snippet__content-col { text-align: center;}.about-snippet__name { font-size: var(--text-4xl); margin-top: var(--space-xs); margin-bottom: var(--space-md); color: var(--text-light);}.about-snippet__bio { color: var(--text-muted); font-size: var(--text-lg); line-height: 1.7;}.about-snippet__actions { display: flex; flex-direction: column; align-items: center; gap: var(--space-md);}.about-snippet__socials { display: flex; gap: var(--space-md); margin-top: var(--space-sm);}.social-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--bg-secondary); color: var(--text-muted); border-radius: 50%; transition: all var(--duration-fast) var(--ease-out);}.social-icon:hover { background: var(--secondary-color); color: var(--text-light); transform: translateY(-3px); box-shadow: var(--shadow-glow);}@media (min-width: 1024px) { .about-snippet__container { grid-template-columns: 1fr 1fr; gap: 80px; } .about-snippet__image-col { margin: 0; } .about-snippet__content-col { text-align: left; } .about-snippet__actions { flex-direction: row; align-items: center; gap: var(--space-xl); } .about-snippet__socials { margin-top: 0; }}.reviews-section { background: var(--bg-tertiary); border-bottom: 1px solid var(--accent-color-alt);}.reviews-section__header { margin-bottom: var(--space-2xl);}.reviews-carousel { max-width: 900px; margin: 0 auto;}.review-card { text-align: center; padding: var(--space-xl) var(--space-md); background: rgba(255, 255, 255, 0.02); border: 1px solid var(--accent-color-alt); border-radius: var(--radius-sm); box-shadow: var(--shadow-md);}.review-card__rating { font-size: var(--text-2xl); margin-bottom: var(--space-md); letter-spacing: 2px;}.review-card__text { font-size: var(--text-xl); font-family: var(--font-heading); font-style: italic; line-height: 1.6; color: var(--text-light); margin-bottom: var(--space-xl); position: relative;}.review-card__text::before { content: '"'; font-family: var(--font-accent); color: var(--secondary-color); font-size: 4rem; opacity: 0.2; position: absolute; top: -30px; left: 50%; transform: translateX(-50%); line-height: 1;}.review-card__author { display: flex; flex-direction: column; gap: 5px;}.review-card__author strong { color: var(--accent-color); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase;}.review-card__author span { font-size: var(--text-sm); color: var(--text-muted);}.newsletter-banner__container { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-xl); max-width: 900px; }.newsletter-banner__title { color: var(--text-light); text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);}.newsletter-banner__description { color: rgba(255, 255, 255, 0.9); font-size: var(--text-lg); max-width: 60ch; margin: 0 auto;}.newsletter-banner__form { width: 100%; max-width: 600px;}.newsletter-banner__input-group { display: flex; flex-direction: column; gap: var(--space-sm); width: 100%;}.newsletter-banner__input { flex-grow: 1; padding: var(--space-md) var(--space-lg); border: 2px solid rgba(255, 255, 255, 0.2); background: rgba(0, 0, 0, 0.4); color: var(--text-light); font-family: var(--font-body); font-size: var(--text-base); border-radius: var(--radius-sm); transition: all var(--duration-fast);}.newsletter-banner__input::placeholder { color: rgba(255, 255, 255, 0.5);}.newsletter-banner__input:focus { outline: none; border-color: var(--accent-color); background: rgba(0, 0, 0, 0.6); box-shadow: 0 0 15px rgba(234, 122, 185, 0.3); }.newsletter-banner__submit {  background-color: var(--bg-primary); color: var(--accent-color); box-shadow: var(--shadow-lg); white-space: nowrap;}.newsletter-banner__submit:hover { background-color: var(--text-light); color: var(--primary-color); box-shadow: 0 0 25px rgba(255, 255, 255, 0.4);}.newsletter-banner__disclaimer { margin-top: var(--space-md); font-size: var(--text-xs); color: rgba(255, 255, 255, 0.6); margin-bottom: 0;}@media (min-width: 768px) { .newsletter-banner__input-group { flex-direction: row; } .newsletter-banner__submit { flex-shrink: 0; }}@media (min-width: 1024px) { .newsletter-banner { padding: var(--space-3xl) var(--space-md); }}.page-header { position: relative; z-index: 1;}.series-taxonomy { border-bottom: 1px solid var(--accent-color-alt);}.series-taxonomy__header { display: flex; flex-direction: column; gap: var(--space-md); margin-bottom: var(--space-xl); padding-bottom: var(--space-md); border-bottom: 1px solid rgba(255, 255, 255, 0.05);}@media (min-width: 768px) { .series-taxonomy__header { flex-direction: row; justify-content: space-between; align-items: flex-end; } .series-taxonomy__info { max-width: 60%; }}.series-taxonomy__info h2 { margin-bottom: var(--space-xs); color: var(--text-light); }.series-taxonomy__desc { color: var(--text-muted); font-size: var(--text-lg); margin-bottom: 0;}.series-taxonomy__meta { display: inline-block; padding: 6px 16px; background: var(--bg-tertiary); border: 1px solid var(--accent-color-alt); color: var(--accent-color); font-size: var(--text-sm); font-weight: 600; border-radius: 4px; letter-spacing: 0.05em; text-transform: uppercase;}.taxonomy-grid { justify-content: flex-start;}.bio-author-image { margin-bottom: var(--space-lg); border-radius: var(--radius-sm); overflow: hidden; position: relative; border: 1px solid var(--accent-color-alt); box-shadow: var(--shadow-lg);}.bio-author-image::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  box-shadow: inset 0 0 40px rgba(10, 10, 12, 0.8); pointer-events: none;}.bio-author-image__photo { width: 100%; height: auto; display: block; aspect-ratio: 3/4; object-fit: cover; filter: grayscale(30%) contrast(110%);}.bio-section__container { display: grid; grid-template-columns: 1fr; gap: var(--space-xl);}@media (min-width: 768px) { .bio-section__container { grid-template-columns: 320px 1fr; gap: var(--space-3xl); }}.bio-stats { display: flex; flex-direction: row; justify-content: space-around; gap: var(--space-md); padding: var(--space-lg); background: var(--bg-tertiary); border-radius: var(--radius-sm); border: 1px solid var(--accent-color-alt);}@media (min-width: 768px) { .bio-stats { flex-direction: column; justify-content: flex-start; }}.bio-stat { display: flex; flex-direction: column; align-items: center; text-align: center;}.bio-stat__number { font-size: var(--text-3xl); font-family: var(--font-heading); font-weight: 700;}.bio-stat__label { font-size: var(--text-sm); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em;}.bio-section__main p { font-size: var(--text-lg); color: var(--text-muted); line-height: 1.8; margin-bottom: var(--space-lg);}.bio-section__main p.lead-text { font-size: var(--text-xl); color: var(--text-light); font-weight: 500;}.pull-quote { font-family: var(--font-accent); font-size: var(--text-3xl); line-height: 1.4; padding: var(--space-xl) 0; margin: var(--space-xl) 0; border-top: 1px solid var(--accent-color-alt); border-bottom: 1px solid var(--accent-color-alt); text-align: center;}.contact-split { display: flex; flex-wrap: wrap; min-height: 100vh;}.contact-split__left,.contact-split__right { flex: 1 1 500px; padding: var(--space-3xl) var(--space-xl); display: flex; flex-direction: column; justify-content: center;}.contact-split__right { background: var(--bg-secondary);}.standard-form .form-group input:focus,.standard-form .form-group textarea:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 10px rgba(234, 122, 185, 0.2);}.contact-accent-override { color: var(--text-light); opacity: 0.9;}.contact-split__description { font-size: var(--text-lg); margin-bottom: var(--space-xl);}.contact-form--full { max-width: 100%;}.contact-input-stack { flex-direction: column; gap: 15px;}.contact-subscribe-btn { border-color: var(--text-light); color: var(--text-light);}.signature-img { opacity: 0.8;}.book-badge--new { background: var(--text-dark); color: var(--text-light);}.series-taxonomy--last { border-bottom: none;}.page-header--parallax { position: relative; background-image: linear-gradient(rgba(10, 10, 12, 0.70), rgba(10, 10, 12, 0.80)), url('assets/background-images/black-marble-pattern-background.jpeg'); background-size: cover; background-position: center; background-attachment: fixed; background-repeat: no-repeat;  will-change: transform;}@media (hover: none) and (pointer: coarse) { .page-header--parallax { background-attachment: scroll; }}.page-header__title { font-size: var(--text-5xl); text-transform: uppercase; letter-spacing: 0.05em; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8); margin-bottom: var(--space-xs); color: var(--text-light);}.page-header__subtitle { font-size: var(--text-xl); color: var(--accent-color); font-family: var(--font-accent);}.section-title { margin-bottom: var(--space-md); color: var(--text-light);}.section-subtitle { color: var(--accent-color); font-family: var(--font-accent); font-size: var(--text-2xl); margin-bottom: var(--space-xs); display: block;}.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-2xl) var(--space-xl);}.blog-card { display: flex; flex-direction: column; height: 100%; transition: transform var(--duration-normal) var(--ease-out);}.blog-card:hover { transform: translateY(-8px);}.blog-card__image-wrapper { overflow: hidden; border-radius: var(--radius-sm); margin-bottom: var(--space-md); box-shadow: var(--shadow-md);}.blog-card__image { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; transition: transform var(--duration-normal) var(--ease-out);}.blog-card:hover .blog-card__image { transform: scale(1.05);}.blog-card__date { font-size: var(--text-sm); color: var(--accent-color); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-xs); display: block;}.blog-card__title { font-size: var(--text-2xl); margin-bottom: var(--space-sm);}.blog-card__title a { color: var(--text-light); text-decoration: none; transition: color var(--duration-fast);}.blog-card__title a:hover { color: var(--secondary-color);}.blog-card__excerpt { color: var(--text-muted); line-height: 1.6; margin-bottom: var(--space-md); flex-grow: 1;}.blog-card__read-more { font-size: var(--text-sm); font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 1px solid var(--accent-color); padding-bottom: 2px; align-self: flex-start; transition: color var(--duration-fast), border-color var(--duration-fast);}.blog-card__read-more:hover { color: var(--accent-color); border-color: var(--text-light);}.events-list { display: flex; flex-direction: column; gap: var(--space-lg); max-width: 800px; margin: 0 auto;}.event-item { display: grid; grid-template-columns: 1fr; gap: var(--space-md); background: var(--bg-tertiary); padding: var(--space-xl); border-radius: var(--radius-sm); border: 1px solid var(--accent-color-alt); transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);}@media (min-width: 768px) { .event-item { grid-template-columns: 120px 1fr auto; align-items: center; gap: var(--space-xl); }}.event-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(255, 255, 255, 0.2);}.event-item__date { text-align: center; background: var(--bg-primary); padding: var(--space-md); border-radius: var(--radius-sm); border: 1px solid var(--accent-color-alt); display: flex; flex-direction: column; justify-content: center;}.event-item__month { text-transform: uppercase; color: var(--accent-color); font-weight: 700; font-size: var(--text-sm); letter-spacing: 0.1em;}.event-item__day { font-family: var(--font-heading); font-size: var(--text-4xl); color: var(--text-light); line-height: 1; margin-top: 5px;}.event-item__details h3 { font-size: var(--text-2xl); margin-bottom: var(--space-xs); color: var(--text-light);}.event-item__location { color: var(--text-muted); font-style: italic; margin-bottom: var(--space-sm);}.event-item__desc { color: var(--text-muted); font-size: var(--text-sm); margin-bottom: 0;}.event-item__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap;}.shop-filters { display: flex; justify-content: center; gap: var(--space-md); flex-wrap: wrap; margin-bottom: var(--space-3xl);}.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-2xl) var(--space-xl);}.product-card { background: var(--bg-tertiary); padding: var(--space-lg); border-radius: var(--radius-sm); border: 1px solid var(--accent-color-alt); text-align: center; transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out); display: flex; flex-direction: column;}.product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: rgba(255, 255, 255, 0.15);}.product-card__image-wrapper { background: var(--bg-primary); aspect-ratio: 1/1; margin-bottom: var(--space-md); display: flex; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden;}.product-card__image { max-width: 100%; height: auto; object-fit: cover;}.product-card__title { font-size: var(--text-lg); margin-bottom: var(--space-xs); color: var(--text-light);}.product-card__price { color: var(--accent-color); font-weight: 600; margin-bottom: var(--space-md); font-size: var(--text-xl);}.newsletter-banner { position: relative; background-color: var(--bg-primary); background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('assets/background-images/reading-circle-background.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; border-top: 1px solid var(--accent-color-alt); border-bottom: 1px solid var(--accent-color-alt); overflow: hidden; z-index: 1;}.reading-circle-form { display: flex; flex-direction: column; gap: var(--space-md); text-align: left; max-width: 400px; margin: 0 auto;}.reading-circle-form__group { display: flex; flex-direction: column;}.reading-circle-form__label,.form-group__label { display: block; margin-bottom: 5px; color: var(--text-light); font-weight: 500; font-size: var(--text-sm);}.reading-circle-form__input,.form-group__input,.form-group__textarea { width: 100%; border-radius: var(--radius-sm); border: 1px solid var(--accent-color-alt); padding: 12px 15px; font-family: var(--font-body); color: var(--text-light); background: rgba(0, 0, 0, 0.3); transition: border-color var(--duration-fast), box-shadow var(--duration-fast);}.reading-circle-form__input:focus,.form-group__input:focus,.form-group__textarea:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 10px rgba(234, 122, 185, 0.2);}.form-group { margin-bottom: var(--space-md);}.form-group__textarea { resize: vertical; min-height: 150px;}.reading-circle-form__disclaimer { font-size: 0.8rem; color: var(--text-muted); text-align: center; margin-top: 10px;}.series-showcase,.about-snippet,.reviews-section,.newsletter-banner,.blog-section { content-visibility: auto; contain-intrinsic-size: auto 500px;}