.dyn-scene{position:relative;overflow:visible;background:var(--dyn-bg,#0b0d10);color:var(--dyn-ink,#ecebe6)}.dyn-cinematic-active .dyn-scene{background:color-mix(in oklab,var(--dyn-bg) 20%,transparent);backdrop-filter:blur(3px)}.dyn-cinematic-active .dyn-section{background:color-mix(in oklab,var(--dyn-bg) 45%,transparent);backdrop-filter:blur(8px)}.dyn-cinematic-active .dyn-chapter{background:color-mix(in oklab,var(--dyn-bg) 78%,transparent)}.dyn-scene-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:block}.dyn-brand{position:absolute;top:clamp(18px,3vh,36px);left:clamp(20px,4vw,60px);z-index:5;display:flex;flex-direction:column;gap:4px;pointer-events:none}.dyn-brand-name{font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2.4vw,32px);font-weight:700;letter-spacing:.02em;color:var(--dyn-ink)}.dyn-brand-baseline{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:.55;color:var(--dyn-ink)}.dyn-timeline{position:absolute;right:clamp(20px,4vw,48px);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:22px;pointer-events:none}.dyn-timeline-step{position:relative;padding-left:22px}.dyn-timeline-step:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--dyn-ink) 30%,transparent);transition:background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.dyn-timeline-num{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.2em;color:color-mix(in oklab,var(--dyn-ink) 45%,transparent);transition:color .4s cubic-bezier(.16,1,.3,1)}.dyn-timeline-step:nth-child(n){--tl-i:0}.dyn-timeline[style*="--tl-index"] .dyn-timeline-step{opacity:.6}.dyn-timeline .dyn-timeline-step[data-active=true],.dyn-timeline-step.is-active{opacity:1}.dyn-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;--obj-yaw:0;--obj-tilt:0;--obj-x:0;--obj-y:0;--obj-scale:1}.dyn-glb-canvas{width:min(90vw,720px);height:min(90vh,720px);filter:drop-shadow(0 30px 60px color-mix(in oklab,var(--accent,#d97a49) 25%,transparent))}.dyn-stage-loader{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);z-index:3;padding:8px 18px;background:color-mix(in oklab,var(--dyn-bg) 65%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in oklab,var(--dyn-ink) 20%,transparent);border-radius:999px;font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.2em;color:var(--dyn-ink)}.dyn-chapters{inset:0;z-index:3}.dyn-chapter,.dyn-chapters{position:absolute;pointer-events:none}.dyn-chapter{top:50%;max-width:380px;padding:24px 28px;background:color-mix(in oklab,var(--dyn-bg) 65%,transparent);backdrop-filter:blur(14px);border-radius:4px;border:1px solid color-mix(in oklab,var(--dyn-ink) 12%,transparent);--chapter-offset:2;opacity:0;transform:translateY(calc(-50% + (var(--chapter-offset) * 40px))) scale(calc(1 - min(abs(var(--chapter-offset)), 1) * .06));transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.dyn-chapter.is-active{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.dyn-chapter--left{left:clamp(20px,6vw,90px)}.dyn-chapter--right{right:clamp(20px,6vw,90px)}.dyn-chapter-eyebrow{display:inline-block;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.28em;color:var(--accent);margin-bottom:12px}.dyn-chapter-value{display:block;font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1;margin-bottom:8px}.dyn-chapter-title,.dyn-chapter-value{font-family:Playfair Display,Georgia,serif;color:var(--dyn-ink)}.dyn-chapter-title{font-size:clamp(22px,2.4vw,30px);font-weight:500;margin:0 0 12px;line-height:1.15}.dyn-chapter-text{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.65;color:color-mix(in oklab,var(--dyn-ink) 78%,transparent);margin:0 0 8px}.dyn-scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;opacity:calc(1 - min(var(--story-progress, 0) * 6, 1));transition:opacity .25s linear}.dyn-scroll-hint-label{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.4em;color:color-mix(in oklab,var(--dyn-ink) 55%,transparent)}.dyn-scroll-hint-line{width:1px;height:44px;background:linear-gradient(to bottom,color-mix(in oklab,var(--dyn-ink) 55%,transparent),transparent)}.dyn-section{position:relative;padding:clamp(80px,12vh,160px) clamp(24px,8vw,120px);background:var(--dyn-bg);color:var(--dyn-ink)}.dyn-section-eyebrow{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:18px}.dyn-section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4.5vw,56px);font-weight:600;margin:0 0 40px;line-height:1.05;max-width:900px}.dyn-marquee{position:relative;overflow:hidden;padding:14px 0;background:color-mix(in oklab,var(--accent) 15%,var(--dyn-bg));border-block:1px solid color-mix(in oklab,var(--dyn-ink) 15%,transparent)}.dyn-marquee-track{display:flex;gap:40px;white-space:nowrap;animation:dyn-marquee-scroll 40s linear infinite;font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklab,var(--dyn-ink) 82%,transparent);will-change:transform}.dyn-marquee-track>span:after{content:"·";margin-left:40px;color:var(--accent)}@keyframes dyn-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.dyn-timeline{display:none}.dyn-chapter{left:20px!important;right:20px!important;max-width:none;padding:20px}.dyn-chapter-value{font-size:40px}.dyn-glb-canvas{width:88vw;height:60vh}}@media (prefers-reduced-motion:reduce){.dyn-chapter,.dyn-timeline-num,.dyn-timeline-step:before{transition:none}.dyn-marquee-track{animation:none}}.scroll-scene-section{position:relative;height:500vh;background:var(--cinematic-bg-deep,#0a0908)}.scroll-scene-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.scroll-scene-object{width:38vw;height:56vh;max-width:600px;max-height:720px;border-radius:8px;background-size:cover;background-position:50%;position:relative;transform:translate3d(calc((var(--story-progress, 0) - .5) * -8vw),calc((var(--story-progress, 0) - .5) * 4vh),0) rotate(calc(var(--story-progress, 0) * 6deg)) scale(calc(1 + var(--story-progress, 0) * .08));box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04);transition:transform .05s linear}.scroll-scene-object:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at calc(var(--scene-light, 0) * 100%) 30%,color-mix(in oklab,var(--accent,#d4a574) 35%,transparent) 0,transparent 60%);mix-blend-mode:screen;pointer-events:none}.scroll-scene-chapter{position:absolute;max-width:360px;padding:24px;opacity:calc(1 - min(abs(var(--chapter-offset, 0)), 1));pointer-events:none;transition:opacity .4s,transform .4s}.scroll-scene-chapter.is-active{pointer-events:auto}.scroll-scene-chapter[data-placement=left]{top:50%;left:6vw;transform:translateY(calc(-50% + var(--chapter-offset, 0) * 24px))}.scroll-scene-chapter[data-placement=right]{top:50%;right:6vw;transform:translateY(calc(-50% + var(--chapter-offset, 0) * 24px))}.scroll-scene-chapter[data-placement=upper]{top:12vh;left:50%;transform:translate(-50%,calc(var(--chapter-offset, 0) * 24px))}.scroll-scene-chapter[data-placement=center]{bottom:14vh;left:50%;transform:translate(-50%,calc(var(--chapter-offset, 0) * 24px))}.chapter-eyebrow{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent,#d4a574);margin:0 0 16px}.chapter-value{font-size:clamp(48px,6vw,96px);line-height:.95;font-weight:200;font-style:italic;letter-spacing:-.02em}.chapter-title,.chapter-value{font-family:var(--cinematic-font-display);color:var(--cinematic-ink,#f5efe3);margin:0 0 16px}.chapter-title{font-size:22px;font-weight:400;line-height:1.3}.chapter-text{font-size:14px;line-height:1.7;color:var(--cinematic-ink-muted,hsla(40,47%,93%,.55));margin:0 0 12px}.chapter-text:last-child{margin-bottom:0}.scroll-scene-timeline{position:absolute;top:50%;left:32px;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;z-index:10}.timeline-step{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.2em;color:color-mix(in oklab,var(--cinematic-ink) 30%,transparent);display:flex;align-items:center;gap:14px;transition:color .4s}.timeline-step.is-active{color:var(--accent)}.timeline-step:before{content:"";display:block;width:32px;height:1px;background:color-mix(in oklab,var(--cinematic-ink) 20%,transparent);transition:background .4s,width .4s}.timeline-step.is-active:before{background:var(--accent);width:56px}.cinematic-mosaic-section{background:var(--cinematic-bg-mid,#18130d);padding:120px 5vw}.cinematic-mosaic-title{font-family:var(--cinematic-font-display);font-size:clamp(40px,6vw,80px);line-height:.95;letter-spacing:-.03em;font-weight:300;color:var(--cinematic-ink);margin:0 0 60px;text-align:center}.cinematic-mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1400px;margin:0 auto}.cinematic-mosaic-tile{aspect-ratio:3/4;background-size:cover;background-position:50%;border-radius:4px;opacity:var(--tile-progress,0);transform:translateY(calc((1 - var(--tile-progress, 0)) * 40px)) scale(calc(.92 + var(--tile-progress, 0) * .08));transition:opacity .6s,transform .6s}.cinematic-marquee-section{background:var(--cinematic-bg-deep);padding:100px 0;overflow:hidden;border-top:1px solid color-mix(in oklab,var(--cinematic-ink) 6%,transparent);border-bottom:1px solid color-mix(in oklab,var(--cinematic-ink) 6%,transparent)}.cinematic-marquee-track{display:flex;gap:40px;animation:cinematicMarquee 60s linear infinite;width:-moz-max-content;width:max-content}@keyframes cinematicMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cinematic-marquee-card{flex:0 0 420px;padding:32px;background:color-mix(in oklab,var(--cinematic-ink) 3%,transparent);border:1px solid color-mix(in oklab,var(--cinematic-ink) 8%,transparent);border-radius:8px}.cinematic-marquee-text{font-family:var(--cinematic-font-display);font-style:italic;font-weight:300;font-size:19px;line-height:1.5;color:var(--cinematic-ink);margin:0 0 24px}.cinematic-marquee-name{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.cinematic-marquee-role{font-size:12px;color:var(--cinematic-ink-muted);margin:0}.cinematic-hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--accent) 12%,transparent) 0,transparent 60%),var(--cinematic-bg-deep);padding:0 24px}.cinematic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--cinematic-bg-deep) 100%);pointer-events:none}.cinematic-hero-content{text-align:center;z-index:2;max-width:1200px}.cinematic-hero-eyebrow{display:inline-block;font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:8px 24px}.cinematic-hero-title{font-family:var(--cinematic-font-display);font-size:clamp(60px,12vw,200px);line-height:.92;letter-spacing:-.04em;font-weight:300;color:var(--cinematic-ink);margin:0 0 24px}.cinematic-hero-title em{font-style:italic;font-weight:200;color:var(--accent)}.cinematic-hero-sub{font-size:18px;line-height:1.6;color:var(--cinematic-ink-muted);max-width:600px;margin:0 auto}.cinematic-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-family:var(--cinematic-font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cinematic-ink-muted);animation:cinematicScrollHint 2.4s ease-in-out infinite}@keyframes cinematicScrollHint{0%,to{transform:translate(-50%);opacity:.7}50%{transform:translate(-50%,8px);opacity:1}}.cinematic-cta-section{background:var(--cinematic-bg-deep);padding:140px 5vw 100px;text-align:center;position:relative;overflow:hidden}.cinematic-cta-section:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 15%,transparent) 0,transparent 60%);filter:blur(40px)}.cinematic-cta-content{position:relative;z-index:1}.cinematic-cta-eyebrow{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.cinematic-cta-title{font-family:var(--cinematic-font-display);font-size:clamp(50px,8vw,130px);line-height:.95;letter-spacing:-.03em;font-weight:300;color:var(--cinematic-ink);margin:0 0 36px}.cinematic-cta-button{display:inline-block;padding:18px 48px;background:var(--accent);color:var(--cinematic-bg-deep);font-family:var(--cinematic-font-mono);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:opacity .3s,transform .3s}.cinematic-cta-button:hover{opacity:.88;transform:translateY(-2px)}@media (max-width:900px){.scroll-scene-section{height:300vh}.scroll-scene-object{width:70vw;height:40vh}.scroll-scene-chapter{max-width:84vw;padding:16px}.scroll-scene-timeline{display:none}.cinematic-mosaic-grid{grid-template-columns:repeat(2,1fr)}.cinematic-marquee-card{flex-basis:280px;padding:20px}}@media (prefers-reduced-motion:reduce){.cinematic-hero-scroll,.cinematic-marquee-track,.cinematic-mosaic-tile,.scroll-scene-chapter,.scroll-scene-object{animation:none!important;transition:none!important;transform:none!important}}