:root{--background:#03070c;--background-secondary:#07111c;--surface:#0b1520;--surface-elevated:#101d2a;--text-primary:#f6f1e7;--text-secondary:#b8c0ca;--gold:#d8aa57;--gold-light:#f0d08a;--gold-dark:#8e6328;--blue-glow:#4a89b8;--border:rgba(216,170,87,.22);--max-width:1240px;--serif:"Cormorant Garamond","Libre Baskerville",Georgia,serif;--sans:Inter,Manrope,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(74,137,184,.18),transparent 30rem),radial-gradient(circle at 10% 30%,rgba(216,170,87,.12),transparent 22rem),var(--background);color:var(--text-primary);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{color:var(--text-primary);font-family:var(--serif);font-weight:600;letter-spacing:0;line-height:1.05;margin:0}h1{font-size:clamp(3.2rem,8vw,7rem)}h2{font-size:clamp(2.35rem,5vw,4.75rem)}h3{font-size:clamp(1.7rem,3vw,2.35rem)}p{color:var(--text-secondary);margin:0}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.skip-link{background:var(--gold-light);color:#120b02;font-weight:800;left:1rem;padding:.75rem 1rem;position:fixed;top:-100px;z-index:1000}.skip-link:focus{top:1rem}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(3,7,12,.94);border-bottom:1px solid var(--border);display:flex;gap:1.25rem;justify-content:space-between;left:0;min-height:78px;padding:.8rem clamp(1rem,4vw,2.5rem);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:1000}.brand{align-items:center;display:inline-flex;gap:.75rem;min-width:max-content}.brand img{border-radius:8px}.brand strong{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1}.brand small{color:var(--gold-light);display:block;font-size:.76rem;text-transform:uppercase}.desktop-nav{align-items:center;display:flex;gap:clamp(.8rem,2vw,1.8rem)}.desktop-nav a,.site-footer a{color:var(--text-secondary);font-size:.95rem}.desktop-nav a:hover,.site-footer a:hover{color:var(--gold-light)}.button{align-items:center;border:1px solid var(--border);border-radius:8px;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:48px;padding:.78rem 1.1rem;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-gold{border-color:hsla(41,77%,74%,.6)}.button-gold,.button-paperback{background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));color:#130d04}.button-paperback{border-color:hsla(41,77%,74%,.62)}.button-kindle{background:rgba(3,7,12,.78);border-color:rgba(216,170,87,.46);color:var(--gold-light)}.button-hardcover{background:linear-gradient(135deg,rgba(16,29,42,.96),rgba(3,7,12,.92));border-color:hsla(41,77%,74%,.52);color:var(--text-primary)}.button-ghost{background:hsla(0,0%,100%,.03);color:var(--text-primary)}.button-small{min-height:42px;padding:.58rem .9rem}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.text-link{color:var(--gold-light);font-weight:800;text-decoration:underline;text-underline-offset:.2em}.menu-toggle{align-items:center;background:linear-gradient(135deg,hsla(41,77%,74%,.22),rgba(216,170,87,.12));border:1px solid hsla(41,77%,74%,.72);border-radius:8px;color:var(--gold-light);display:none;height:46px;justify-content:center;width:46px;z-index:620}.mobile-panel{background:#03070c;border-bottom:1px solid hsla(41,77%,74%,.36);box-shadow:0 20px 44px rgba(0,0,0,.78);left:0;padding:.85rem clamp(1rem,4vw,2.5rem) 1rem;position:absolute;right:0;top:100%;z-index:1001}.mobile-panel nav{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 auto;max-width:520px}.mobile-panel nav a{background:rgba(16,29,42,.96);border:1px solid rgba(216,170,87,.28);border-radius:8px;color:var(--text-primary);font-size:1.12rem;font-weight:800;min-height:52px;padding:.82rem 1rem}.book-detail,.hero,.page-hero,.section{margin:0 auto;max-width:var(--max-width);padding:clamp(4.5rem,9vw,8rem) clamp(1rem,4vw,2.5rem);position:relative}.section-dark{max-width:none;overflow:hidden}.hero{align-items:center;display:grid;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);min-height:calc(100vh - 78px)}.stars{background-image:radial-gradient(circle,hsla(0,0%,100%,.9) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(216,170,87,.85) 0 1px,transparent 1.4px);background-position:0 0,55px 75px;background-size:150px 150px,220px 220px;inset:0;opacity:.36;pointer-events:none;position:absolute}.book-detail:before,.hero:before,.page-hero:before{background:radial-gradient(circle at 52% 45%,rgba(216,170,87,.2),transparent 18rem),linear-gradient(180deg,rgba(7,17,28,0),#03070c 96%);content:"";inset:0;pointer-events:none;position:absolute}.book-detail>*,.hero-copy,.hero-visual,.page-hero>*{position:relative;z-index:1}.hero-copy{max-width:720px}.hero-copy p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px}.eyebrow{color:var(--gold-light);font-size:.82rem;font-weight:800;letter-spacing:.18em;margin-bottom:.85rem;text-transform:uppercase}.byline,.subtitle{color:var(--text-primary)}.card-actions,.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.purchase-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.purchase-buttons .button{min-width:168px}.purchase-buttons-compact{gap:.55rem}.purchase-buttons-compact .button{flex:1 1 150px;min-width:0;padding-left:.8rem;padding-right:.8rem}.hero-visual{align-items:flex-end;display:grid;grid-gap:clamp(.75rem,2vw,1.2rem);gap:clamp(.75rem,2vw,1.2rem);grid-template-columns:repeat(3,minmax(0,1fr));min-height:560px;padding-top:7rem}.gold-ring{aspect-ratio:1;border:3px solid hsla(41,77%,74%,.82);border-radius:50%;box-shadow:0 0 45px rgba(216,170,87,.7),inset 0 0 35px rgba(216,170,87,.35);left:50%;position:absolute;top:9%;transform:translateX(-50%);width:min(55vw,440px)}.book-cover-shell{aspect-ratio:760/1100;border-radius:8px;filter:drop-shadow(0 24px 28px rgba(0,0,0,.46));margin:0 auto;max-width:310px;position:relative;transform-style:preserve-3d;transition:transform .18s ease,filter .18s ease;width:100%}.book-cover-shell:before{background:linear-gradient(90deg,hsla(0,0%,100%,.12),rgba(0,0,0,.42));border-radius:8px 0 0 8px;content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:9%;z-index:2}.book-cover-shell:hover{filter:drop-shadow(0 30px 34px rgba(0,0,0,.58));transform:translateY(-5px)}.book-cover{aspect-ratio:760/1100;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;display:block;height:auto;object-fit:contain;width:100%}.hero-book-1,.hero-book-3{max-width:235px}.hero-book-2{max-width:285px;transform:translateY(-2.2rem)}.section-heading{margin:0 auto 3rem;max-width:860px;text-align:center}.book-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.book-card{background:linear-gradient(180deg,rgba(16,29,42,.92),rgba(11,21,32,.72));border:1px solid var(--border);border-radius:8px;padding:1rem;position:relative;transition:border-color .18s ease,transform .18s ease}.book-card:hover{border-color:hsla(41,77%,74%,.44);transform:translateY(-3px)}.book-card .book-cover-shell{max-width:250px}.book-card-copy{padding:1.2rem .2rem .2rem}.book-card p{font-size:.98rem}.book-hook{margin-bottom:.65rem}.badge,.book-hook{color:var(--gold-light);font-weight:800}.badge{background:rgba(216,170,87,.14);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.78rem;margin-bottom:.8rem;padding:.28rem .7rem;text-transform:uppercase}.feature{align-items:center;display:grid;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.feature-reverse{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)}.feature-reverse>div:first-child{order:2}.theme-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.4rem 0 0;padding:0}.theme-list li{background:rgba(74,137,184,.1);border:1px solid rgba(74,137,184,.24);border-radius:8px;color:var(--text-primary);padding:.42rem .65rem}.journey-line{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.journey-line:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";height:1px;left:8%;position:absolute;right:8%;top:50%}.journey-line div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;position:relative}.journey-line span{color:var(--gold-light);display:block;font-size:.85rem;font-weight:800;margin-bottom:.4rem}.journey-line strong{display:block;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem)}.center-copy{margin:2rem auto 0;max-width:760px;text-align:center}.latest-podcast-section{padding-top:0}.continue-journey,.featured-episode-card,.latest-podcast-card{background:linear-gradient(135deg,rgba(16,29,42,.84),rgba(3,7,12,.92));border:1px solid var(--border);border-radius:8px}.latest-podcast-card{align-items:center;display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);padding:clamp(1.2rem,4vw,2rem)}.latest-podcast-card h2{font-size:clamp(2.1rem,4vw,3.8rem)}.latest-podcast-card .button{margin-top:1.4rem}.latest-podcast-thumbnail{aspect-ratio:16/9;background:#03070c;border:1px solid hsla(41,77%,74%,.32);border-radius:8px;display:block;overflow:hidden}.latest-podcast-thumbnail img{display:block;height:100%;object-fit:cover;transition:opacity .18s ease,transform .18s ease;width:100%}.latest-podcast-thumbnail:hover img{opacity:.86;transform:scale(1.03)}.latest-podcast-visual{align-items:center;aspect-ratio:16/9;background:radial-gradient(circle at 50% 50%,rgba(216,170,87,.18),transparent 34%),radial-gradient(circle at 78% 18%,rgba(74,137,184,.16),transparent 20rem),#03070c;border:1px solid hsla(41,77%,74%,.32);border-radius:8px;display:grid;justify-items:center;min-height:240px;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.latest-podcast-visual:before{background-image:radial-gradient(circle,hsla(0,0%,100%,.7) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(216,170,87,.72) 0 1px,transparent 1.4px);background-size:110px 110px,170px 170px;content:"";inset:0;opacity:.32;position:absolute}.latest-podcast-visual span{aspect-ratio:1;border:2px solid hsla(41,77%,74%,.82);border-radius:50%;box-shadow:0 0 34px rgba(216,170,87,.52),inset 0 0 24px rgba(216,170,87,.18);position:absolute;width:min(58%,270px)}.latest-podcast-visual strong{color:var(--gold-light);font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.08;max-width:420px;position:relative;text-shadow:0 2px 24px rgba(0,0,0,.8);z-index:1}.book-detail-grid,.brand-section,.split-section{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.contact-layout{align-items:start;display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.contact-layout .prose h2{font-size:clamp(2.4rem,4.8vw,4.4rem);overflow-wrap:anywhere}.contact-simple{max-width:920px}.contact-simple .prose h2{font-size:clamp(2.4rem,5vw,4.75rem)}.prose{display:grid;grid-gap:1rem;gap:1rem}.podcast-feature{padding-bottom:2rem}.featured-episode-card{display:grid;grid-gap:clamp(1.25rem,4vw,2rem);gap:clamp(1.25rem,4vw,2rem);grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);padding:clamp(1rem,3vw,1.4rem)}.youtube-frame{aspect-ratio:16/9;background:#03070c;border:1px solid hsla(41,77%,74%,.32);border-radius:8px;box-shadow:0 20px 44px rgba(0,0,0,.42);overflow:hidden;width:100%}.youtube-frame-vertical{aspect-ratio:9/16;margin:0 auto;max-width:420px}.youtube-frame iframe{border:0;display:block;height:100%;width:100%}.episode-card-copy,.episode-copy{display:grid;grid-gap:.9rem;gap:.9rem}.episode-copy{align-content:center;padding:clamp(.5rem,2vw,1rem)}.episode-meta{display:flex;flex-wrap:wrap;gap:.65rem}.episode-meta span{align-items:center;background:rgba(74,137,184,.1);border:1px solid rgba(74,137,184,.24);border-radius:8px;display:inline-flex;font-size:.92rem;gap:.42rem;min-height:40px;padding:.45rem .65rem}.episode-meta span,.inspired-by{color:var(--text-primary);font-weight:800}.inspired-by a{color:var(--gold-light);text-decoration:underline;text-underline-offset:.2em}.episode-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.episode-card{background:linear-gradient(180deg,rgba(16,29,42,.92),rgba(11,21,32,.72));border:1px solid var(--border);border-radius:8px;overflow:hidden}.episode-card-vertical{align-items:start;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr)}.episode-media{background:radial-gradient(circle at 50% 28%,rgba(216,170,87,.14),transparent 16rem),#03070c;min-width:0;padding:1rem}.episode-card-vertical .episode-media{display:grid;justify-items:center}.episode-card-vertical .youtube-frame{width:min(100%,360px)}.episode-media-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1rem auto 0;max-width:420px;width:100%}.episode-media-actions .button{flex:1 1 150px}.episode-thumbnail{aspect-ratio:16/9;background:#03070c;display:block;overflow:hidden;position:relative}.episode-thumbnail img{display:block;height:100%;object-fit:cover;opacity:.74;transition:opacity .18s ease,transform .18s ease;width:100%}.episode-thumbnail span{align-items:center;background:rgba(3,7,12,.58);border:1px solid hsla(41,77%,74%,.62);border-radius:50%;color:var(--gold-light);display:flex;height:72px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px}.episode-thumbnail:hover img{opacity:.9;transform:scale(1.03)}.episode-card-copy{padding:1.1rem}.episode-book{color:var(--text-primary);font-weight:800}.episode-card h3{font-size:clamp(1.55rem,2.4vw,2rem)}.continue-journey{align-items:center;display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) 260px}.continue-journey .button{margin-top:1.4rem}.continue-book-cover{justify-self:center}.continue-book-cover img{border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 34px rgba(0,0,0,.48);display:block;width:min(220px,100%)}.book-podcast-preview,.episode-detail-grid,.episode-support-grid{align-items:center;display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:0 auto;max-width:var(--max-width)}.episode-detail-grid .youtube-frame{min-width:0}.episode-detail-copy{display:grid;grid-gap:1rem;gap:1rem}.episode-support-grid{grid-template-columns:minmax(0,1fr) 260px}.book-podcast-card,.episode-support-card,.episode-transcript{background:linear-gradient(180deg,rgba(16,29,42,.9),rgba(11,21,32,.72));border:1px solid var(--border);border-radius:8px;padding:clamp(1rem,3vw,1.4rem)}.book-podcast-card .button,.episode-support-card .button{margin-top:1.2rem}.book-podcast-preview{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.brand-section{align-items:center;background:linear-gradient(135deg,rgba(16,29,42,.72),rgba(7,17,28,.82));border:1px solid var(--border);border-radius:8px}.brand-section img{border-radius:8px;justify-self:center}.closing-cta{text-align:center}.purchase-cta-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0;text-align:left}.purchase-cta-card{align-items:center;background:rgba(16,29,42,.62);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:108px minmax(0,1fr);padding:1rem}.purchase-cta-card img{border:1px solid var(--border);border-radius:6px;width:108px}.purchase-cta-card h3{font-size:1.55rem}.page-hero{min-height:48vh;padding-top:clamp(5rem,12vw,9rem);text-align:center}.page-hero p{margin-left:auto;margin-right:auto;max-width:760px}.book-detail{padding-top:3rem}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin:0 auto 2.5rem;max-width:var(--max-width)}.breadcrumbs a{color:var(--gold-light)}.book-detail-grid{align-items:center;margin:0 auto;max-width:var(--max-width)}.book-detail .book-cover-shell{max-width:380px}.detail-hook{font-size:clamp(1.1rem,2vw,1.35rem)}.series-note{color:var(--gold-light);margin-top:1.5rem}.book-body{align-items:start;display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.book-body-main,.book-body-side{display:grid;grid-gap:1rem;gap:1rem}.book-body h2,.book-body-side h2{font-size:clamp(2rem,4vw,3.1rem)}.book-body-side{background:rgba(16,29,42,.58);border:1px solid var(--border);border-radius:8px;padding:clamp(1rem,3vw,1.4rem)}.question-list{color:var(--text-secondary);display:grid;grid-gap:.72rem;gap:.72rem;margin:0;padding-left:1.2rem}.book-nav{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.book-nav a{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.2rem}.book-nav span{color:var(--gold-light);display:block;font-size:.8rem;font-weight:800;text-transform:uppercase}.article-page{display:grid;grid-gap:1rem;gap:1rem;max-width:880px}.article-page h2{font-size:clamp(2rem,4vw,3.3rem);margin-top:1rem}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:clamp(1rem,4vw,1.5rem)}.contact-form,.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--text-primary);display:grid;font-weight:800;grid-gap:.35rem;gap:.35rem}input,select,textarea{background:rgba(3,7,12,.76);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;padding:.85rem .9rem;width:100%}textarea{resize:vertical}.honeypot{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.form-status{color:var(--gold-light);font-weight:800}.contact-form .button{width:100%}.family-auth{align-items:center;display:grid;min-height:calc(100vh - 78px)}.family-auth-panel{background:rgba(16,29,42,.84);border:1px solid var(--border);border-radius:8px;margin:0 auto;max-width:680px;padding:clamp(1.2rem,4vw,2rem);position:relative;width:min(100%,680px);z-index:1}.family-auth-panel h1{font-size:clamp(2.8rem,7vw,5.4rem)}.family-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem}.family-form.compact{background:rgba(3,7,12,.42);border:1px solid rgba(216,170,87,.18);border-radius:8px;padding:1rem}.family-control-group h2,.family-empty h2,.family-form.compact h2{font-size:clamp(1.65rem,3vw,2.35rem)}.family-hero{padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2.5rem);position:relative}.family-hero:before{background:radial-gradient(circle at 18% 35%,rgba(216,170,87,.2),transparent 18rem),linear-gradient(180deg,rgba(7,17,28,.1),#03070c 100%);content:"";inset:0;pointer-events:none;position:absolute}.family-hero-inner{align-items:flex-end;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--max-width);position:relative;z-index:1}.family-hero h1{font-size:clamp(3rem,8vw,6.5rem)}.family-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.family-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.family-shell{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:310px minmax(0,1fr);margin:0 auto;max-width:var(--max-width);padding:1.2rem clamp(1rem,4vw,2.5rem) clamp(4.5rem,8vw,7rem)}.family-sidebar{align-self:start;display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:96px}.family-date-group,.family-empty,.family-profile,.family-toolbar{background:rgba(16,29,42,.72);border:1px solid var(--border);border-radius:8px}.family-profile{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:44px minmax(0,1fr);padding:1rem}.family-profile svg{color:var(--gold-light)}.family-profile span,.family-profile strong{display:block}.family-media-copy span,.family-message,.family-profile span,.family-stat{color:var(--text-secondary);font-size:.9rem}.family-control-group{display:grid;grid-gap:.55rem;gap:.55rem}.family-album-row{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.family-album{align-items:center;background:rgba(3,7,12,.54);border:1px solid rgba(216,170,87,.2);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-weight:800;justify-content:space-between;min-height:46px;padding:.65rem .75rem;text-align:left;width:100%}.family-album.active{background:rgba(216,170,87,.15);border-color:hsla(41,77%,74%,.58);color:var(--gold-light)}.family-album span{color:var(--text-secondary);font-size:.82rem}.family-icon-button{align-items:center;background:rgba(3,7,12,.6);border:1px solid rgba(216,170,87,.24);border-radius:8px;color:var(--gold-light);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.family-icon-button.danger{color:#ffb5a8}.family-row-actions{display:flex;gap:.45rem}.family-album-rename{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.family-album-rename input{min-height:42px;min-width:0}.family-gallery-area{min-width:0}.family-toolbar{grid-gap:1rem;gap:1rem;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:1rem;padding:.85rem}.family-search,.family-toolbar{align-items:center;display:grid}.family-search{grid-gap:.65rem;gap:.65rem;grid-template-columns:24px minmax(0,1fr)}.family-search svg,.family-stat svg{color:var(--gold-light)}.family-search input{min-height:44px}.family-stat{align-items:center;display:inline-flex;gap:.45rem;white-space:nowrap}.family-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.family-view-toggle{background:rgba(3,7,12,.52);border:1px solid hsla(41,77%,74%,.24);border-radius:8px;display:inline-flex;min-height:42px;overflow:hidden}.family-view-toggle button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-weight:800;min-width:40px;padding:.55rem .75rem}.family-view-toggle button.active{background:var(--gold-gradient);color:#130d04}.family-message{margin:0 0 1rem}.family-subfolders{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem}.family-subfolders button{align-items:center;background:rgba(3,7,12,.54);border:1px solid rgba(216,170,87,.2);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:58px;padding:.85rem 1rem;text-align:left}.family-subfolders button.active{background:rgba(216,170,87,.14);border-color:hsla(41,77%,74%,.58)}.family-subfolders span{font-weight:800}.family-subfolders strong{color:var(--gold-light)}.family-selection-bar{align-items:flex-end;background:rgba(216,170,87,.12);border:1px solid hsla(41,77%,74%,.36);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(220px,1fr) auto auto auto;margin:0 0 1rem;padding:.85rem}.family-selection-panel{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.family-selection-panel .family-selection-bar{margin-bottom:0}.family-selection-bar>span{color:var(--gold-light);font-weight:800;min-height:42px;padding-top:.5rem;white-space:nowrap}.family-selection-bar label{align-items:flex-end;grid-template-columns:auto minmax(150px,1fr)}.family-share-bar{align-items:flex-end;background:rgba(9,22,35,.78);border:1px solid hsla(41,77%,74%,.24);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);padding:.85rem}.family-password-field{align-items:stretch;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.family-password-toggle{align-items:center;background:rgba(3,7,12,.6);border:1px solid rgba(216,170,87,.24);border-radius:8px;color:var(--gold-light);cursor:pointer;display:inline-flex;font-weight:800;gap:.35rem;justify-content:center;min-height:44px;padding:0 .75rem}.family-password-toggle svg{height:18px;width:18px}.family-inline-form{align-items:flex-end;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(180px,1fr) auto}.family-inline-form.wide{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,.8fr) auto}.family-inline-form label{display:grid;grid-gap:.35rem;gap:.35rem}.family-shared-panel{background:rgba(9,22,35,.9);border:1px solid hsla(41,77%,74%,.24);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.32);display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:min(1120px,calc(100vw - 2rem));padding:clamp(1.2rem,3vw,2rem);position:relative;width:100%;z-index:1}.family-shared-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.family-shared-heading h1{font-size:clamp(2.4rem,8vw,5.4rem)}.family-shared-heading p{color:var(--text-secondary);margin:0}.family-empty{display:grid;justify-items:start;min-height:360px;padding:clamp(1.2rem,4vw,2rem)}.family-empty svg{color:var(--gold-light);height:56px;width:56px}.family-date-groups{display:grid;grid-gap:1.4rem;gap:1.4rem}.family-load-more{justify-self:center;min-width:min(280px,100%)}.family-media-section{display:grid;grid-gap:1rem;gap:1rem}.family-media-section-heading{align-items:center;border-bottom:1px solid hsla(41,77%,74%,.22);display:flex;gap:.75rem;justify-content:space-between;padding:0 1rem .75rem}.family-media-section-heading h2{font-size:clamp(1.8rem,4vw,3rem)}.family-media-section-heading span{color:var(--gold-light);font-weight:800}.family-date-group{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.family-date-group h3{font-size:1.25rem}.family-gallery-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.family-gallery-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.family-gallery-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.family-gallery-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.family-media-item{background:rgba(3,7,12,.5);border:1px solid rgba(216,170,87,.18);border-radius:8px;overflow:hidden}.family-media-item.selected{border-color:hsla(41,77%,74%,.88);box-shadow:0 0 0 2px hsla(41,77%,74%,.2)}.family-media-preview{align-items:center;aspect-ratio:1;background:#03070c;border:0;color:var(--text-primary);cursor:zoom-in;display:grid;justify-items:center;overflow:hidden;padding:0;position:relative;width:100%}a.family-media-preview{text-decoration:none}.family-media-preview img,.family-media-preview video{display:block;height:100%;object-fit:cover;transition:transform .16s ease;width:100%}.family-media-preview video{object-fit:contain}.family-video-placeholder{align-items:center;color:var(--gold-light);display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;min-height:100%;padding:1rem;text-align:center}.family-video-placeholder svg{height:52px;width:52px}.family-video-placeholder span{color:var(--text-secondary);font-weight:800}.family-expand-icon{background:rgba(3,7,12,.68);border:1px solid hsla(41,77%,74%,.4);border-radius:8px;bottom:.6rem;color:var(--gold-light);height:38px;right:.6rem;transition:opacity .18s ease;width:38px}.family-expand-icon,.family-select-mark{align-items:center;display:flex;justify-content:center;opacity:0;position:absolute}.family-select-mark{background:rgba(3,7,12,.76);border:2px solid hsla(41,77%,74%,.76);border-radius:8px;color:#130d04;height:34px;left:.6rem;top:.6rem;width:34px}.family-select-mark.visible{opacity:1}.family-media-item.selected .family-select-mark{background:var(--gold-light)}.family-select-mark svg{height:20px;width:20px}.family-media-preview:focus-visible .family-expand-icon,.family-media-preview:hover .family-expand-icon{opacity:1}.family-media-copy{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.family-media-copy strong{overflow-wrap:anywhere}.family-media-actions{display:flex;gap:.5rem;justify-content:flex-end}.family-lightbox{align-items:center;display:grid;inset:0;justify-items:center;padding:clamp(.8rem,3vw,2rem);position:fixed;z-index:2000}.family-lightbox-backdrop{background:rgba(0,0,0,.86);border:0;cursor:zoom-out;inset:0;position:absolute}.family-lightbox-panel{background:rgba(7,17,28,.96);border:1px solid hsla(41,77%,74%,.38);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.76);display:grid;grid-gap:.85rem;gap:.85rem;max-height:min(900px,92vh);max-width:min(1180px,94vw);padding:.85rem;position:relative;width:100%;z-index:1}.family-lightbox-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.family-lightbox-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.family-slideshow-speed{min-height:42px;width:auto}.family-lightbox-toolbar span,.family-lightbox-toolbar strong{display:block;overflow-wrap:anywhere}.family-lightbox-toolbar span{color:var(--text-secondary);font-size:.9rem}.family-lightbox-stage{align-items:center;background:#03070c;border-radius:8px;display:grid;justify-items:center;min-height:min(680px,72vh);overflow:hidden;position:relative}.family-lightbox-stage img,.family-lightbox-stage video{display:block;max-height:min(680px,72vh);max-width:100%;object-fit:contain}.family-lightbox-nav{align-items:center;background:rgba(3,7,12,.72);border:1px solid hsla(41,77%,74%,.46);border-radius:8px;color:var(--gold-light);cursor:pointer;display:flex;height:54px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:54px;z-index:2}.family-lightbox-nav.previous{left:.85rem}.family-lightbox-nav.next{right:.85rem}.family-lightbox-nav svg{height:28px;width:28px}.site-footer{border-top:1px solid var(--border);display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width);padding:3rem clamp(1rem,4vw,2.5rem)}.site-footer h2{font-size:1.7rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.9rem;grid-column:1/-1}.footer-small{font-size:.85rem}@media (max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.book-body,.book-detail-grid,.book-grid,.book-nav,.book-podcast-preview,.brand-section,.contact-layout,.continue-journey,.episode-detail-grid,.episode-grid,.episode-support-grid,.family-hero-inner,.family-inline-form,.family-inline-form.wide,.family-selection-bar,.family-share-bar,.family-shell,.family-subfolders,.family-toolbar,.feature,.feature-reverse,.featured-episode-card,.hero,.journey-line,.latest-podcast-card,.purchase-cta-grid,.site-footer,.split-section{grid-template-columns:1fr}.family-toolbar-actions{justify-content:flex-start}.family-selection-bar label{grid-template-columns:1fr}.family-shared-heading{align-items:flex-start;flex-direction:column}.family-hero-actions{justify-content:flex-start}.family-sidebar{position:static}.feature-reverse>div:first-child{order:0}.hero{padding-top:3rem}.hero-visual{min-height:auto;padding-top:5rem}.journey-line:before{display:none}}@media (max-width:640px){h1{font-size:clamp(2.8rem,15vw,4.2rem)}.brand small{display:none}.brand strong{font-size:1.1rem}.brand img{height:44px;width:44px}.site-header{min-height:66px}.book-detail,.hero,.mobile-panel,.page-hero,.section{padding-left:1rem;padding-right:1rem}.hero-visual{gap:.45rem}.hero-book-1,.hero-book-2,.hero-book-3{max-width:none;transform:none}.form-grid{grid-template-columns:1fr}.purchase-buttons,.purchase-buttons-compact{flex-direction:column}.purchase-buttons .button,.purchase-buttons-compact .button{flex:0 0 auto;min-height:52px;width:100%}.purchase-cta-card{grid-template-columns:1fr}.latest-podcast-visual{min-height:210px}.family-empty .button,.family-hero-actions .button{width:100%}.family-gallery-grid{gap:.55rem}.family-gallery-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.family-gallery-grid.columns-3,.family-gallery-grid.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}.family-media-copy{padding:.55rem}.family-media-copy span,.family-media-copy strong{font-size:.78rem}.family-media-actions{flex-wrap:wrap}.family-lightbox{padding:.5rem}.family-lightbox-panel{max-height:96vh;max-width:100%;padding:.55rem}.family-lightbox-stage{min-height:min(520px,70vh)}.family-lightbox-stage img,.family-lightbox-stage video{max-height:min(520px,70vh)}.family-lightbox-nav{height:46px;width:46px}.episode-meta{flex-direction:column}.episode-meta span{width:100%}.purchase-cta-card img{width:118px}}@media (max-width:430px){.purchase-cta-card{align-items:start;grid-template-columns:1fr;padding:.85rem}.purchase-cta-card img{width:104px}.purchase-cta-card h3{font-size:1.25rem}.eyebrow{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}