/* Scroll narrative. No web fonts, render loop, or 3D runtime are required. */
:root{--header-height:84px;--glass:linear-gradient(135deg,#aecae318,#b8cbe906 70%);--glass-border:#d4e3f52b}
html{scroll-padding-top:calc(var(--header-height) + 22px)}
body{padding-top:var(--header-height)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);min-height:var(--header-height);padding-top:14px;padding-bottom:14px;background:#111d35f2;border-bottom:1px solid #dfc59326;transition:background .25s,box-shadow .25s}
.site-header.is-scrolled{background:#0c172cee;box-shadow:0 8px 35px #00000020}
.site-header nav{gap:26px}.site-header nav a{position:relative;min-height:42px;display:flex;align-items:center}
.site-header nav a:not(.nav-cta):after{content:'';position:absolute;height:1px;background:var(--gold);left:0;right:0;bottom:3px;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav a.is-active:not(.nav-cta):after,.site-header nav a:not(.nav-cta):hover:after{transform:scaleX(1)}
.site-header nav a.is-active{color:var(--gold-light)}
.reading-progress{position:absolute;height:2px;bottom:-1px;left:0;width:100%;background:linear-gradient(90deg,#698fb7,#dfc593);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.hero-bottom a span{animation:scroll-invite 2.5s ease-in-out infinite}
@keyframes scroll-invite{50%{transform:translateY(5px)}}

/* The object is a small photographic archive: three independent 3D planes. */
.story-world{position:relative;min-height:1080px;height:160svh;isolation:isolate;background:#101e34;--world-progress:0;--world-left-x:-45px;--world-right-x:45px;--world-left-y:-8px;--world-right-y:8px;--world-left-rotate:-6deg;--world-right-rotate:6deg;--world-depth:0px}
.story-world:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 35%,#5076a438,transparent 48%),radial-gradient(ellipse at 18% 85%,#ae8e5f15,transparent 45%);border-bottom:1px solid var(--glass-border)}
.world-sticky{position:sticky;top:var(--header-height);min-height:calc(100svh - var(--header-height));padding:40px max(5.5%,calc((100vw - 1440px)/2));display:grid;grid-template-columns:.9fr 1.1fr;column-gap:55px;row-gap:34px;align-content:center;align-items:center}
.world-copy{position:relative;z-index:4;max-width:470px}.world-copy .eyebrow{letter-spacing:2px;margin-bottom:22px}
.world-copy h2{font:400 clamp(45px,5.2vw,76px)/1.08 Georgia,serif;letter-spacing:-2.5px;margin:0 0 25px}.world-copy h2 em{color:var(--gold);font-weight:400}
.world-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px;margin:0 0 22px}.world-copy .text-link{color:var(--gold-light);min-height:44px}
.world-object{position:relative;height:clamp(360px,48svh,480px);perspective:1400px;transform-style:preserve-3d;isolation:isolate;min-width:0}
.world-halo{position:absolute;inset:8% -8%;border-radius:50%;background:radial-gradient(ellipse,#6d9dcf30,transparent 67%);pointer-events:none;transform:scale(calc(1 + var(--world-progress)*.2))}
.world-ring{position:absolute;left:-6%;top:18%;width:112%;height:65%;border:1px solid #dfc59348;border-radius:50%;transform:rotateX(64deg) rotateZ(-24deg) scale(calc(1 + var(--world-progress)*.12));pointer-events:none}
.world-ring-two{transform:rotateX(70deg) rotateZ(27deg);border-color:#83abd844;left:0;width:100%}
.world-layer{position:absolute;top:46%;left:50%;width:220px;height:310px;margin:0;padding:8px;background:linear-gradient(145deg,#f9f0dd,#d8c9ae);color:#162840;border:1px solid #f9ecd28c;border-radius:4px;box-shadow:0 22px 45px #030b2166;transform-style:preserve-3d;backface-visibility:hidden}
.world-layer img{width:100%;height:237px;object-fit:cover;border-radius:1px}.world-layer figcaption{font:14px/1.4 Georgia,serif;padding:9px 6px 0;letter-spacing:0}.world-layer figcaption span{display:block;font:7px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.7px;margin-bottom:3px;color:#725a36}
.world-family{transform:translate3d(calc(-50% + var(--world-left-x)),calc(-50% + var(--world-left-y)),-24px) rotateY(12deg) rotateZ(var(--world-left-rotate));z-index:1}.world-family img{object-position:58% center}
.world-community{transform:translate3d(calc(-50% + var(--world-right-x)),calc(-50% + var(--world-right-y)),-30px) rotateY(-12deg) rotateZ(var(--world-right-rotate));z-index:1}
.world-community img{object-position:center}
.world-portrait{transform:translate3d(-50%,-50%,var(--world-depth));z-index:2}.world-portrait img{object-position:48% center}
.world-note{position:absolute;left:0;right:0;bottom:0;text-align:center;color:#becfe1;font-size:10px;letter-spacing:1px;margin:0}.world-note span{color:var(--gold);margin-right:10px}
.world-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:4}
.glass-card{position:relative;padding:23px 25px 24px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass);box-shadow:inset 0 1px 0 #ffffff09,0 12px 40px #020b191a;overflow:hidden}
.glass-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top left,#b2d4f710,transparent 70%)}
.glass-index{display:block;position:absolute;right:23px;top:21px;font:italic 26px Georgia,serif;color:#dfc59370}.glass-card h3{font:24px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 35px 10px 0}.glass-card p{font-size:12px;line-height:1.8;color:#becde0;margin:0;max-width:290px}
.glass-card:nth-child(2){transition-delay:70ms}.glass-card:nth-child(3){transition-delay:140ms}

/* Glass surfaces retain an opaque fallback for unsupported browsers. */
.episodes-section{position:relative;background:radial-gradient(ellipse at 90% 35%,#44688d24,transparent 60%)}
.episode-card{background:linear-gradient(135deg,#2a41606b,#14243be6);border-color:var(--glass-border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0c,0 20px 45px #030a181f}
.episode-art{background:#0b1322}.episode-body{padding:25px 24px}.episode-art .episode-index{background:#08182ae6}
.photo-window{overflow:hidden;height:470px;border-radius:1px}.photo-window img{height:100%;width:100%;object-fit:cover;object-position:center}
[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08);transition:none}
.gallery-wide button:hover img[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08)}
.testimonials-section{padding-top:110px;padding-bottom:0;position:relative;background:radial-gradient(ellipse at 50% 100%,#3d5b822b,transparent 65%)}
.testimony-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1200px}
.testimony-card{position:relative;display:flex;flex-direction:column;margin:0;padding:28px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass);box-shadow:inset 0 1px 0 #ffffff0b,0 20px 40px #030b151f;min-width:0}
.quote-mark{font:82px/.8 Georgia,serif;color:#dfc59399;height:53px;display:block;margin:4px 0 15px}
.testimony-card blockquote{font:24px/1.4 Georgia,serif;letter-spacing:-.4px;margin:0 0 28px;color:#f0ebdf;flex:1}
.testimony-card figcaption{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.testimony-card figcaption strong{font-size:11px;font-weight:500;color:#e3eaf1}
.testimony-topic{font-size:8px;letter-spacing:1.6px;color:var(--gold);margin-bottom:8px}
.testimony-card .text-link{margin-top:24px;padding:15px 0 0;background:none;border:0;border-top:1px solid #c7d9ed24;color:var(--gold);justify-content:space-between;min-height:44px;font-size:11px}
.testimony-card:nth-child(2){transition-delay:70ms}.testimony-card:nth-child(3){transition-delay:140ms}
footer{border-top:1px solid var(--glass-border);background:radial-gradient(ellipse at 30% 0,#37577a22,transparent 50%),#0b1527;position:relative}
.footer-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:10px 0 38px;margin-bottom:38px;border-bottom:1px solid var(--glass-border)}
.footer-panel .eyebrow{margin-bottom:10px;font-size:8px}.footer-invitation{font:clamp(24px,3vw,36px)/1.2 Georgia,serif;margin:0;color:#f0e7d4}.footer-panel .button{flex-shrink:0}
.footer-top{display:grid;grid-template-columns:1.2fr .7fr 1fr;align-items:start;gap:50px}
.footer-explore{display:flex;flex-direction:column;gap:9px;font-size:12px;padding-top:12px}.footer-explore>span,.footer-links>span{font-size:8px;letter-spacing:1.5px;color:var(--gold);margin-bottom:10px}.footer-links{padding-top:12px;align-items:flex-start}.footer-explore a:hover{color:var(--gold)}
.motion-toggle{z-index:45}
@supports(backdrop-filter:blur(10px)){.site-header{background:#111d35d9;backdrop-filter:blur(18px) saturate(125%)}.site-header.is-scrolled{background:#0c172cd9}.glass-card,.testimony-card{backdrop-filter:blur(14px) saturate(110%)}.episode-card{backdrop-filter:blur(12px)}}
@media(min-width:1600px){.world-layer{width:250px;height:345px}.world-layer img{height:270px}}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:11px}.world-sticky{column-gap:28px;grid-template-columns:.85fr 1.15fr}.world-layer{width:195px;height:288px}.world-layer img{height:215px}.world-copy h2{font-size:55px}.world-description{font-size:13px}.world-object{perspective:1600px}.testimony-card{padding:23px}.testimony-card blockquote{font-size:23px}.footer-top{gap:30px}}
@media(max-height:740px) and (min-width:781px){.story-world{min-height:900px}.world-sticky{padding-top:30px;padding-bottom:30px;row-gap:20px}.world-object{height:340px}.world-copy h2{font-size:48px}.world-description{font-size:12px}.glass-card{padding:20px}.glass-card h3{font-size:22px}}
@media(max-width:780px){:root{--header-height:78px}.site-header{padding:12px 6%;height:var(--header-height);min-height:var(--header-height)}.site-header nav{top:calc(var(--header-height) - 1px);left:5%;right:5%;gap:8px;padding:18px;background:#14243bf5;box-shadow:0 18px 35px #0005}.site-header nav a{min-height:44px;padding:8px 12px;font-size:13px}.site-header nav a:not(.nav-cta):after{left:12px;right:12px}.site-header .nav-cta{justify-content:space-between}.menu-toggle{min-height:44px;min-width:80px}.story-world{height:auto;min-height:0}.world-sticky{position:relative;top:auto;min-height:0;grid-template-columns:1fr;padding:65px 7% 60px;gap:30px}.world-copy{max-width:100%}.world-copy h2{font-size:clamp(44px,7vw,60px);letter-spacing:-2px}.world-description{font-size:13px;max-width:510px}.world-object{height:380px;width:100%;max-width:580px;justify-self:center}.world-layer{width:200px;height:285px}.world-layer img{height:212px}.world-values{gap:12px}.glass-card{padding:22px 18px}.glass-card h3{font-size:22px}.glass-index{position:static;font-size:21px;margin-bottom:15px}.glass-card p{font-size:11px}.photo-window{height:370px}.testimony-grid{gap:14px}.testimony-card{padding:23px 20px}.testimony-card blockquote{font-size:21px}.testimony-card figcaption strong{font-size:10px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1;justify-self:center}.footer-links{font-size:10px}.footer-panel{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:540px){.world-sticky{padding:54px 6% 50px;gap:26px}.world-copy .eyebrow{font-size:8px}.world-copy h2{font-size:45px;margin-bottom:20px}.world-object{height:330px}.world-layer{width:164px;height:244px;padding:6px}.world-layer img{height:178px}.world-layer figcaption{font-size:12px;padding:9px 3px 0}.world-layer figcaption span{font-size:6px;letter-spacing:1.1px}.world-note{font-size:9px;letter-spacing:.4px}.world-ring{width:108%;left:-4%}.world-values{grid-template-columns:1fr;gap:12px}.glass-card{padding:22px 23px 22px 65px}.glass-index{position:absolute;top:22px;left:22px;right:auto;margin:0;font-size:20px}.glass-card h3{font-size:22px;margin:0 0 8px}.glass-card p{font-size:12px;max-width:none}.photo-window{height:auto;aspect-ratio:1.15}.photo-window img{height:100%;aspect-ratio:1.15}.testimonials-section{padding-top:65px}.testimony-grid{grid-template-columns:1fr;gap:16px}.testimony-card{padding:26px}.testimony-card blockquote{font-size:26px;margin-bottom:28px}.quote-mark{height:38px;font-size:68px;margin-bottom:12px}.testimony-card figcaption strong{font-size:12px}.testimony-card figcaption{font-size:10px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-brand{grid-column:auto;justify-self:start}.footer-explore{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-explore>span{grid-column:1/-1}.footer-links{font-size:12px}.footer-panel{padding-bottom:30px;margin-bottom:30px}.footer-panel .button{font-size:11px}.footer-invitation{font-size:28px}}
@media(prefers-reduced-motion:reduce){.story-world{height:auto;min-height:0}.world-sticky{position:relative;top:auto}.world-layer,.world-ring{transition:none}[data-parallax]{transform:scale(1.08)}.hero-bottom a span{animation:none}}
.motion-paused [data-parallax]{transform:scale(1.08)}
.motion-paused .world-layer,.motion-paused .world-ring,.motion-paused .world-halo{transition:none}
