/* ======================================== COMPOUNDED COGNITION - Shared Styles ======================================== *//* CSS Variables for theming */:root { --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-display: "Playfair Display", Georgia, serif; /* Dark theme (default) */ --bg-primary: #0f0f14; --bg-secondary: #1e1e2e; --bg-tertiary: #2a2a40; --text-primary: #f5f5fa; --text-secondary: #c4c6ff; --text-muted: #c4c6ff99; --accent: #6b6ff5; --accent-hover: #8b8df7; --accent-glow: rgba(107, 111, 245, 0.15); --glass-bg: rgba(30, 30, 46, 0.9); --glass-border: rgba(107, 111, 245, 0.1); --card-hover-border: rgba(107, 111, 245, 0.3); --selection-bg: #6b6ff5; --selection-text: #f5f5fa; --scrollbar-track: #0f0f14; --scrollbar-thumb: #1e1e2e; --scrollbar-thumb-hover: #6b6ff5; --hero-gradient: linear-gradient( 135deg, #0f0f14 0%, #1e1e2e 50%, #2a2a40 100% ); --section-gradient: linear-gradient(180deg, #1e1e2e 0%, #0f0f14 100%); --text-gradient: linear-gradient(90deg, #f5f5fa, #6b6ff5, #c4c6ff); --caption-overlay: rgba(15, 15, 20, 0.85);}[data-theme="light"] { --bg-primary: #f5f5fa; --bg-secondary: #ffffff; --bg-tertiary: #f0f0f8; --text-primary: #1e1e2e; --text-secondary: #4a4a6a; --text-muted: #6b6b8b; --accent: #6b6ff5; --accent-hover: #5555e0; --accent-glow: rgba(107, 111, 245, 0.08); --glass-bg: rgba(255, 255, 255, 0.9); --glass-border: rgba(107, 111, 245, 0.12); --card-hover-border: rgba(107, 111, 245, 0.25); --selection-bg: #6b6ff5; --selection-text: #f5f5fa; --scrollbar-track: #f5f5fa; --scrollbar-thumb: #d0d0e0; --scrollbar-thumb-hover: #6b6ff5; --hero-gradient: linear-gradient( 135deg, #f5f5fa 0%, #e8e8f5 50%, #d8d8f0 100% ); --section-gradient: linear-gradient(180deg, #ffffff 0%, #f5f5fa 100%); --text-gradient: linear-gradient(90deg, #1e1e2e, #6b6ff5, #4a4a8a); --caption-overlay: rgba(30, 30, 46, 0.85);}/* Reset & Base */*,*::before,*::after { box-sizing: border-box;}html { scroll-behavior: smooth; font-size: 16px;}body { margin: 0; padding: 0; font-family: var(--font-body); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; transition: background-color 0.4s ease, color 0.4s ease; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.admin-bar .nav { top: 32px;}.site-content { min-height: 60vh;}.elementor-page-content { width: 100%;}.elementor-widget-container > .section,.elementor-widget-container > .hero { margin: 0;}.cc-form-message { margin-bottom: 1rem; color: var(--accent);}/* Selection */::selection { background: var(--selection-bg); color: var(--selection-text);}/* Scrollbar */::-webkit-scrollbar { width: 8px;}::-webkit-scrollbar-track { background: var(--scrollbar-track);}::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 4px;}::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover);}/* Typography */h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; margin: 0;}p { margin: 0;}a { color: inherit; text-decoration: none; transition: color 0.2s ease;}img { max-width: 100%; display: block;}/* Utility Classes */.text-gradient { background: var(--text-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.glass-card { background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 4px; transition: border-color 0.3s ease, transform 0.3s ease;}[data-theme="dark"] .glass-card { background: rgba(30, 30, 46, 0.85);}[data-theme="light"] .glass-card { background: rgba(255, 255, 255, 0.9);}.glass-card:hover { border-color: var(--card-hover-border);}/* Navigation */.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--glass-border);}[data-theme="dark"] .nav { background: rgba(30, 30, 46, 0.92);}[data-theme="light"] .nav { background: rgba(255, 255, 255, 0.92);}.nav-inner { max-width: 1400px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center;}.nav-logo { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--text-primary); letter-spacing: 0.02em;}@media (max-width: 768px) { .nav-logo { position: absolute; left: 50%; transform: translateX(-50%); }}.nav-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0;}.nav-link { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); position: relative; transition: color 0.3s ease;}.nav-links a { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); position: relative; transition: color 0.3s ease;}.nav-link:hover,.nav-link.active,.current-menu-item > .nav-link,.nav-links a:hover,.current-menu-item > a { color: var(--text-secondary);}.nav-link::after,.nav-links a::after { content: ""; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--accent); transition: width 0.3s ease;}.nav-link:hover::after,.nav-link.active::after,.current-menu-item > .nav-link::after,.nav-links a:hover::after,.current-menu-item > a::after { width: 100%;}/* Mobile nav toggle */.nav-toggle { display: none; background: none; border: none; color: var(--text-secondary); cursor: pointer; padding: 0.5rem;}/* Mobile menu */@media (max-width: 768px) { .nav-toggle { display: block; } .nav.mobile-open .nav-links { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 1.5rem; gap: 1rem; border-bottom: 1px solid var(--glass-border); animation: slideDown 0.3s ease-out; } @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .nav.mobile-open .nav-link, .nav.mobile-open .nav-links a { display: block; padding: 0.75rem 0; font-size: 1rem; }}/* Nav actions */.nav-actions { display: flex; gap: 0.5rem; align-items: center;}.nav-action-btn { width: 36px; height: 36px; border-radius: 4px; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease, opacity 0.2s ease; text-decoration: none;}.nav-action-btn:hover { transform: translateY(-2px);}.linkedin-btn { background: var(--accent); color: #fff;}.linkedin-btn:hover { opacity: 0.9;}.contact-btn { background: var(--accent); color: #fff;}.contact-btn:hover { background: var(--accent-hover);}.nav-action-btn svg { width: 18px; height: 18px;}.custom-logo { height: 40px; width: auto;}/* Theme toggle */.theme-toggle { background: none; border: 1px solid var(--glass-border); color: var(--text-secondary); cursor: pointer; padding: 0.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: border-color 0.3s ease, color 0.3s ease;}.theme-toggle:hover { border-color: var(--accent); color: var(--accent);}.theme-toggle svg { width: 20px; height: 20px;}/* Hero Section */.hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--hero-gradient); position: relative; overflow: hidden; padding: 6rem 1.5rem 4rem;}.hero-bg-orbs { position: absolute; inset: 0; overflow: hidden; opacity: 0.3; pointer-events: none;}.hero-orb { position: absolute; border-radius: 50%; background: var(--accent); filter: blur(80px); animation: pulse 4s ease-in-out infinite;}.hero-orb:first-child { width: 384px; height: 384px; top: 25%; left: 25%;}.hero-orb:last-child { width: 320px; height: 320px; bottom: 25%; right: 25%; animation-delay: 2s; opacity: 0.6;}@keyframes pulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.1); }}.hero-content { text-align: center; max-width: 900px; position: relative; z-index: 1;}.hero-tag { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.3em; color: var(--accent); margin-bottom: 1.5rem; opacity: 0; animation: fadeSlide 0.8s ease-out 0.2s forwards;}.hero-title { font-size: clamp(3rem, 10vw, 7rem); font-weight: 900; line-height: 1.1; margin-bottom: 2rem; opacity: 0; animation: fadeSlide 0.8s ease-out 0.3s forwards;}.hero-subtitle { font-size: clamp(1rem, 2.5vw, 1.25rem); font-weight: 300; color: var(--text-secondary); max-width: 600px; margin: 0 auto 3rem; line-height: 1.7; opacity: 0; animation: fadeSlide 0.8s ease-out 0.4s forwards;}.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; opacity: 0; animation: fadeSlide 0.8s ease-out 0.5s forwards;}@keyframes fadeSlide { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); }}/* Buttons */.btn { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 2rem; font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; border: none; border-radius: 2px; cursor: pointer; transition: all 0.3s ease; text-decoration: none;}.btn-primary { background: var(--accent); color: var(--text-primary);}.btn-primary:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(107, 111, 245, 0.3);}[data-theme="light"] .btn-primary { color: #f5f5fa;}.btn-secondary { background: transparent; color: var(--text-primary); border: 1px solid var(--glass-border);}.btn-secondary:hover { background: var(--accent-glow); border-color: var(--accent);}.btn-full { width: 100%;}/* Section Base */.section { padding: 8rem 1.5rem;}.section-inner { max-width: 1200px; margin: 0 auto;}.section-header { text-align: center; margin-bottom: 4rem;}.section-tag { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.3em; color: var(--accent); margin-bottom: 1rem; display: block;}.section-title { font-size: clamp(2.5rem, 6vw, 4rem); color: var(--text-primary); margin-bottom: 1.5rem;}.section-desc { font-size: 1.125rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto; line-height: 1.7;}/* Page Header (for inner pages) */.page-header { padding: 10rem 1.5rem 5rem; background: var(--hero-gradient); text-align: center;}.page-header h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 1rem;}.page-header p { font-size: 1.125rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto;}/* About Section */.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;}.about-image-wrapper { position: relative;}.about-image-glow { position: absolute; inset: -1rem; background: var(--accent); opacity: 0.15; filter: blur(40px); border-radius: 4px; animation: glow 3s ease-in-out infinite alternate;}@keyframes glow { from { opacity: 0.1; } to { opacity: 0.25; }}.about-image { position: relative; aspect-ratio: 3/4; border-radius: 4px; overflow: hidden;}.about-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 0.7s ease;}.about-image:hover img { filter: grayscale(0%);}.about-text h2 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 2rem; color: var(--text-primary);}.about-text p { color: var(--text-secondary); font-size: 1.125rem; line-height: 1.8; margin-bottom: 1.5rem;}.about-full-description { width: 100%; margin-top: 3rem; color: var(--text-secondary); font-size: 1.125rem; line-height: 1.8;}.about-full-description-grid { display: grid; grid-template-columns: 70% 30%; gap: 3rem; align-items: start;}.about-full-description-text p { margin-bottom: 1.5rem;}.about-full-description-text p:last-child { margin-bottom: 0;}.about-full-description-image { position: relative; border-radius: 4px; overflow: hidden;}.about-full-description-image img { width: 100%; height: auto; display: block; object-fit: cover; filter: grayscale(100%); transition: filter 0.7s ease;}.about-full-description-image:hover img { filter: grayscale(0%);}.about-social { display: flex; gap: 1.5rem; margin: 2rem 0;}.about-social a { color: var(--accent); transition: color 0.2s ease;}.about-social a:hover { color: var(--accent-hover);}.about-social svg { width: 24px; height: 24px;}/* Book Section */.book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;}.book-3d { perspective: 1000px; display: flex; justify-content: center; align-self: start;}.book-cover { transform: rotateY(-15deg) rotateX(5deg); transition: transform 0.5s ease; position: relative; width: 256px; aspect-ratio: 2/3; background: linear-gradient( 135deg, var(--accent-glow), var(--bg-secondary), var(--bg-primary) ); border-radius: 0 4px 4px 0; display: flex; align-items: center; justify-content: center; padding: 2rem; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5), -2px 0 15px var(--accent-glow); border: 1px solid var(--glass-border);}.book-cover::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 12px; background: linear-gradient(to right, var(--text-muted), transparent); border-radius: 4px 0 0 4px;}.book-cover:hover { transform: rotateY(-5deg) rotateX(2deg) scale(1.02);}.book-cover-content { text-align: center;}.book-cover-author { font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); margin-bottom: 1rem;}.book-cover-title { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--text-primary); line-height: 1.2;}.book-cover-subtitle { font-size: 0.75rem; color: var(--text-muted); margin-top: 2rem; line-height: 1.5;}.book-info .book-about { padding: 2rem; margin-bottom: 2rem;}.book-info h3 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--text-primary);}.book-info p { color: var(--text-secondary); line-height: 1.7;}.book-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem;}.book-stat { padding: 1.5rem; text-align: center;}.book-stat-value { font-size: 2rem; font-weight: 700; color: var(--accent); font-family: var(--font-display);}.book-stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-top: 0.25rem;}.book-actions { display: flex; gap: 1rem;}.book-meta-row { margin-top: 2rem;}.book-meta-row .book-stats { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));}.book-meta-row .book-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}.book-feature-layout-meta .book-grid { margin-bottom: 3rem;}.book-feature-layout-meta .book-info .book-about { border-color: var(--accent);}.book-feature-layout-meta .book-actions { align-items: stretch;}.cc-book-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem;}.cc-book-detail-card { min-height: 220px; padding: 2rem;}.cc-book-detail-icon { color: var(--accent); margin-bottom: 1.5rem;}.cc-book-detail-card h3 { color: var(--text-primary); font-size: 1.125rem; margin-bottom: 0.75rem;}.cc-book-detail-card p { color: var(--text-secondary); font-size: 1rem; line-height: 1.65;}.cc-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem;}.cc-feature-grid-auto.cc-feature-grid-count-1 { grid-template-columns: 1fr;}.cc-feature-grid-auto.cc-feature-grid-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr));}.cc-feature-card { display: block; min-height: 216px; padding: 2rem; color: inherit; text-decoration: none;}.cc-feature-card-icon { color: var(--accent); margin-bottom: 1rem;}.cc-feature-card-image { display: block; margin-bottom: 1rem; border-radius: 4px;}.cc-feature-card-label { display: block; margin-bottom: 0.5rem;}.cc-feature-card h3 { font-size: 1.125rem; margin-bottom: 0.5rem; color: var(--text-primary);}.cc-feature-card p { color: var(--text-secondary); font-size: 0.9375rem; line-height: 1.6;}.cc-transparent-card { width: 100%; margin: 0 auto; padding: 3.5rem 3rem; background: transparent; color: var(--text-secondary); font-size: 1.125rem; line-height: 1.7;}.cc-transparent-card p { margin-bottom: 1.5rem;}.cc-transparent-card p:last-child { margin-bottom: 0;}.cc-transparent-card ul { list-style: none; margin: 2rem 0; padding: 0;}.cc-transparent-card li { position: relative; margin-bottom: 0.75rem; padding-left: 1.75rem;}.cc-transparent-card li::before { content: "-"; position: absolute; left: 0; color: var(--accent);}/* Mentor Carousel */.mentor-carousel { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 3.5rem;}.mentor-carousel-viewport { overflow: hidden; border-radius: 4px;}.mentor-carousel-track { display: flex; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform;}.mentor-carousel-slide { flex: 0 0 100%; padding: 0 0.75rem; box-sizing: border-box; opacity: 0.4; transform: scale(0.92); transition: opacity 0.5s ease, transform 0.5s ease;}.mentor-carousel-slide.active { opacity: 1; transform: scale(1);}.mentor-carousel .mentor-card { width: 100%; box-sizing: border-box; padding: 2.5rem 2rem; min-height: 340px;}.mentor-carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--glass-border); background: var(--glass-bg); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s ease, color 0.2s ease; z-index: 2;}.mentor-carousel-btn:hover { border-color: var(--accent); color: var(--accent);}.mentor-carousel-btn:disabled { opacity: 0.3; cursor: default; border-color: var(--glass-border); color: var(--text-muted);}.mentor-carousel-prev { left: -0.5rem;}.mentor-carousel-next { right: -0.5rem;}.mentor-carousel-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem;}.mentor-carousel-dot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--glass-border); background: transparent; cursor: pointer; padding: 0; transition: background 0.2s ease, border-color 0.2s ease;}.mentor-carousel-dot:hover { border-color: var(--accent);}.mentor-carousel-dot.active { background: var(--accent); border-color: var(--accent);}/* Mentor Showcase — Thumbnail Row Layout */.mentor-showcase { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 2rem;}.mentor-thumbs { display: flex; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap;}.mentor-thumb { width: 160px; height: 160px; border-radius: 50%; padding: 0; border: 3px solid transparent; background: transparent; cursor: pointer; overflow: hidden; transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;}.mentor-thumb img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block;}.mentor-thumb:hover { border-color: var(--accent); transform: scale(1.08);}.mentor-thumb.active { border-color: var(--accent); transform: scale(1.12); box-shadow: 0 0 16px var(--accent-glow);}.mentor-content { width: 100%;}.mentor-panel { display: none; animation: mentorFadeIn 0.4s ease;}.mentor-panel.active { display: block;}@keyframes mentorFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); }}.mentor-panel .mentor-card { min-height: 240px;}@media (max-width: 768px) { .mentor-thumb { width: 60px; height: 60px; } .mentor-thumbs { gap: 0.6rem; }}.mentor-card { padding: 2rem; display: flex; gap: 2rem; align-items: flex-start; text-align: left;}.mentor-card:hover { transform: translateY(-8px);}.mentor-avatar { flex: 0 0 auto; width: 120px; height: 120px; border-radius: 4px; overflow: hidden; border: 2px solid var(--glass-border); transition: border-color 0.3s ease;}.mentor-card:hover .mentor-avatar { border-color: var(--accent);}.mentor-avatar img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 0.4s ease;}.mentor-card:hover .mentor-avatar img { filter: grayscale(0%);}.mentor-info { flex: 1; min-width: 0;}.mentor-name { font-size: 1.25rem; margin-bottom: 0.25rem; color: var(--text-primary);}.mentor-role { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); margin-bottom: 1rem;}.mentor-bio { font-size: 1rem; color: var(--text-secondary); line-height: 1.7;}/* Reviews scroll */.reviews-scroll-arrow { display: flex; margin: 1.5rem auto 0; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--glass-border); background: var(--glass-bg); color: var(--text-primary); cursor: pointer; align-items: center; justify-content: center; transition: border-color 0.2s ease, color 0.2s ease; animation: reviewsArrowBounce 1.5s ease-in-out infinite; margin-bottom: 20px;}.reviews-scroll-arrow:hover { border-color: var(--accent); color: var(--accent);}@keyframes reviewsArrowBounce { 0%, 100% { transform: translateY(0); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: translateY(12px); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }}/* Gallery */.gallery-grid { column-count: 3; column-gap: 1.5rem;}.gallery-item { position: relative; break-inside: avoid; margin-bottom: 1.5rem; border-radius: 4px; overflow: hidden; cursor: pointer; transition: transform 0.5s ease;}.gallery-item:hover { transform: scale(1.02); z-index: 10;}.gallery-item img { width: 100%; height: auto; display: block; object-fit: cover; transition: transform 0.5s ease;}.gallery-item:hover img { transform: scale(1.05);}.gallery-caption { position: absolute; inset: 0; background: var(--caption-overlay); display: flex; align-items: center; justify-content: center; padding: 1.5rem; opacity: 0; transition: opacity 0.4s ease;}.gallery-item:hover .gallery-caption { opacity: 1;}.gallery-caption p { font-family: var(--font-display); font-style: italic; font-size: 1rem; color: var(--text-primary); text-align: center; line-height: 1.5;}/* Contact Form */.contact-form-wrapper { max-width: 640px; margin: 0 auto;}.contact-form { padding: 3rem;}.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;}.form-group { margin-bottom: 1.5rem;}.form-group.full { grid-column: 1 / -1;}.form-label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 0.75rem;}.form-input,.form-select,.form-textarea { width: 100%; padding: 0.875rem 1rem; font-family: var(--font-body); font-size: 1rem; background: var(--bg-primary); color: var(--text-primary); border: 1px solid var(--glass-border); border-radius: 2px; transition: border-color 0.3s ease;}.form-input:focus,.form-select:focus,.form-textarea:focus { outline: none; border-color: var(--accent);}.form-input::placeholder,.form-textarea::placeholder { color: var(--text-muted);}.form-select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6FF5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 3rem;}.form-select option { background: var(--bg-primary); color: var(--text-primary);}.form-textarea { resize: vertical; min-height: 120px;}.cc-cta-email-form { display: flex; justify-content: center; gap: 1rem; max-width: 560px; margin: 0 auto;}.cc-cta-email-form .form-input { flex: 1 1 260px; min-width: 0;}.cc-cta-email-form .btn { flex: 0 0 auto;}.contact-direct { text-align: center; margin-top: 3rem;}.contact-direct p { color: var(--text-muted); font-size: 0.9375rem;}.contact-direct a { color: var(--accent);}.contact-direct a:hover { color: var(--accent-hover);}.contact-methods-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem;}/* Footer */.footer { padding: 2rem 1.5rem; border-top: 1px solid var(--glass-border); background: var(--bg-primary);}.footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;}.footer-copy { font-size: 0.875rem; color: var(--text-muted);}.footer-copy a { color: var(--accent);}.footer-links { display: flex; gap: 1.5rem;}.footer-links a { font-size: 0.875rem; color: var(--text-muted); transition: color 0.2s ease;}.footer-links a:hover { color: var(--accent);}/* Quote Block */.quote-block { padding: 3rem; text-align: center; border-left: 3px solid var(--accent); margin: 3rem 0;}.quote-block blockquote { font-family: var(--font-body); font-size: 1.625rem; font-style: normal; color: var(--text-primary); line-height: 1.75; max-width: 700px; margin: 0 auto 1.5rem; font-weight: 400;}.quote-block cite { font-size: 0.9375rem; color: var(--text-muted); font-style: normal; text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-top: 1rem;}/* Stats Row */.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin: 3rem 0;}.about-credentials-section { padding-bottom: 4rem;}.about-stats-section { padding-top: 4rem;}.stat-item { text-align: center; padding: 2rem;}.stat-value { font-family: var(--font-display); font-size: 3rem; font-weight: 700; color: var(--accent);}.stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-top: 0.5rem;}/* Chapter List */.chapter-list { list-style: none; margin: 0; padding: 0;}.chapter-item { padding: 1.75rem 0; border-bottom: 1px solid var(--glass-border); display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem;}.chapter-num { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); font-weight: 600;}.chapter-title { font-family: var(--font-body); font-size: 1.25rem; color: var(--text-primary); line-height: 1.5;}.chapter-pages { font-size: 0.9375rem; color: var(--text-muted);}/* Blog */.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;}.blog-card { padding: 2rem; display: flex; flex-direction: column; min-height: 320px;}.blog-card:hover { transform: translateY(-6px);}.blog-date { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 1rem;}.blog-card h3 { font-size: 1.5rem; color: var(--text-primary); margin-bottom: 1rem;}.blog-card p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem;}.blog-read-more { color: var(--accent); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.08em; margin-top: auto; text-transform: uppercase;}.blog-read-more:hover { color: var(--accent-hover);}/* Lightbox */body.lightbox-open { overflow: hidden;}.lightbox-overlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 5rem 6rem 7.5rem; background: rgba(15, 15, 20, 0); backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); opacity: 0; pointer-events: none; transition: opacity 0.3s ease, background-color 0.3s ease, backdrop-filter 0.3s ease;}[data-theme="dark"] .lightbox-overlay.active { background: rgba(15, 15, 20, 0.9);}[data-theme="light"] .lightbox-overlay.active { background: rgba(245, 245, 250, 0.88);}.lightbox-overlay.active { opacity: 1; pointer-events: auto; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);}.lightbox-content { display: flex; flex-direction: row; align-items: center; gap: 2rem; width: min(1200px, calc(100vw - 10rem)); max-height: calc(100vh - 10rem); transform: translateY(16px) scale(0.98); transition: transform 0.3s ease;}.lightbox-overlay.active .lightbox-content { transform: translateY(0) scale(1);}.lightbox-left { flex: 0 0 70%; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0;}.lightbox-image { max-width: 100%; max-height: 80vh; object-fit: contain; border-radius: 4px; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);}.lightbox-meta { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 1rem; width: 100%; text-align: center;}.lightbox-place { color: var(--accent); font-family: var(--font-body); font-size: 0.75rem; font-style: normal; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;}.lightbox-place::before { content: "\2014"; margin-right: 0.5rem; color: var(--text-muted);}.lightbox-caption { color: var(--text-primary); font-family: var(--font-body); font-size: 1.125rem; font-style: italic; line-height: 1.6;}.lightbox-close,.lightbox-nav,.lightbox-thumb { font-family: var(--font-body); border: 1px solid var(--glass-border); background: var(--glass-bg); color: var(--text-primary); cursor: pointer; transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;}.lightbox-close { position: absolute; top: 1.25rem; right: 1.25rem; width: 44px; height: 44px; border-radius: 50%; font-size: 2rem; line-height: 1; display: flex; align-items: center; justify-content: center;}.lightbox-close:hover,.lightbox-nav:hover,.lightbox-thumb:hover { border-color: var(--accent); color: var(--accent);}.lightbox-nav { position: absolute; top: 50%; width: 52px; height: 72px; border-radius: 4px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center;}.lightbox-nav span { font-size: 3rem; line-height: 1;}.lightbox-prev { left: 1.5rem;}.lightbox-next { right: 1.5rem;}.lightbox-right { flex: 0 0 30%; display: flex; flex-direction: column; justify-content: flex-start; gap: 0.5rem; padding: 1.5rem; min-height: 0; overflow-y: auto; border-left: 1px solid var(--glass-border);}.lightbox-thumbnails { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--glass-border); max-height: 600px; overflow-y: auto;}.lightbox-thumb { flex: 0 0 auto; width: 60px; height: 60px; padding: 0; border-radius: 4px; opacity: 0.55; overflow: hidden;}.lightbox-thumb img { width: 100%; height: 100%; object-fit: cover;}.lightbox-thumb.active { border-color: var(--accent); opacity: 1; transform: translateY(-2px);}/* Responsive */@media (max-width: 1024px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } .gallery-grid { column-count: 2; } .stats-row { grid-template-columns: repeat(2, 1fr); } .cc-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cc-book-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 768px) { .nav-links { display: none; } .nav-toggle { display: block; } .about-grid, .book-grid { grid-template-columns: 1fr; gap: 3rem; } .about-full-description-grid { grid-template-columns: 1fr; gap: 2rem; } .about-full-description-image { order: -1; max-width: 400px; margin: 0 auto; } .mentor-carousel { padding: 0 2.5rem; } .mentor-carousel-btn { width: 38px; height: 38px; } .mentor-card { flex-direction: column; align-items: center; text-align: center; } .mentor-avatar { width: 100px; height: 100px; } .blog-grid { grid-template-columns: 1fr; } .cc-book-detail-grid { grid-template-columns: 1fr; } .cc-feature-grid, .cc-feature-grid-auto.cc-feature-grid-count-2 { grid-template-columns: 1fr; } .cc-transparent-card { padding: 2rem; } .contact-methods-grid { grid-template-columns: 1fr; } .gallery-grid { column-count: 2; } .lightbox-overlay { padding: 4.5rem 1rem 6.75rem; } .lightbox-content { flex-direction: column; width: 100%; max-height: calc(100vh - 8rem); } .lightbox-left { flex: none; width: 100%; } .lightbox-image { max-width: 92vw; max-height: 55vh; } .lightbox-right { flex: none; width: 100%; border-left: none; border-top: 1px solid var(--glass-border); padding: 1rem 0 0; overflow-y: visible; } .lightbox-thumbnails { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.5rem; max-height: none; display: flex; } .lightbox-meta { text-align: center; justify-content: center; } .lightbox-nav { top: auto; bottom: 5.75rem; width: 44px; height: 44px; } .lightbox-prev { left: 1rem; } .lightbox-next { right: 1rem; } .form-grid { grid-template-columns: 1fr; } .cc-cta-email-form { flex-direction: column; align-items: stretch; } .book-actions { flex-direction: column; } .book-meta-row .book-stats, .book-meta-row .book-actions { grid-template-columns: 1fr; } .stats-row { grid-template-columns: 1fr 1fr; gap: 1rem; } .footer-inner { flex-direction: column; text-align: center; } .hero-orb:first-child { width: 256px; height: 256px; } .hero-orb:last-child { width: 200px; height: 200px; }}@media (max-width: 480px) { .gallery-grid { column-count: 1; } .blog-card { min-height: auto; padding: 1.5rem; } .lightbox-caption { font-size: 1rem; } .lightbox-place { font-size: 0.65rem; } .lightbox-thumb { width: 52px; height: 52px; } .stats-row { grid-template-columns: 1fr; } .hero-cta { flex-direction: column; align-items: stretch; }}/* Scroll animations */.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease;}.fade-in.visible { opacity: 1; transform: translateY(0);}body.cc-elementor-editing .fade-in,body.elementor-editor-active .fade-in,body.cc-elementor-editing .hero-tag,body.cc-elementor-editing .hero-title,body.cc-elementor-editing .hero-subtitle,body.cc-elementor-editing .hero-cta,body.elementor-editor-active .hero-tag,body.elementor-editor-active .hero-title,body.elementor-editor-active .hero-subtitle,body.elementor-editor-active .hero-cta { opacity: 1; transform: none; animation: none; transition: none;}body.cc-elementor-editing .hero-orb,body.cc-elementor-editing .about-image-glow,body.elementor-editor-active .hero-orb,body.elementor-editor-active .about-image-glow { animation: none;}/* Performance optimizations */@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; } .hero-orb, .about-image-glow { animation: none !important; } .fade-in { opacity: 1 !important; transform: none !important; }}/* GPU-accelerate animated elements */.hero-orb { will-change: transform, opacity;}.nav { will-change: backdrop-filter;}/* Contain layout for independent sections */.section { contain: layout style;}.glass-card { contain: layout style;}.mentor-card { contain: layout style;}.blog-card { contain: layout style;}/* Contain paint for gallery items to limit reflow */.gallery-item { contain: layout paint;}/* Optimize lightbox rendering */.lightbox-overlay { will-change: opacity; contain: layout;}/* Font loading optimization – prevent FOUT layout shift */.custom-logo,.nav-logo { font-display: swap;}/* Optimize backdrop-filter usage for performance */@media (max-width: 768px) { .nav { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .glass-card { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }}