@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;1,8..60,400&family=IBM+Plex+Mono:wght@300;400;500&family=Inter:wght@300;400;500;600&display=swap");.word-animal-essay{--bg-deep:#070908;--bg-elevated:#0f1410;--bg-surface:#171e19;--text-primary:rgba(248,244,235,0.96);--text-secondary:rgba(248,244,235,0.72);--text-tertiary:rgba(248,244,235,0.48);--text-muted:rgba(248,244,235,0.28);--accent-ancient:#c49369;--accent-medieval:#d4a832;--accent-renaissance:#5a8a4f;--accent-enlightenment:#a89070;--accent-darwin:#8b6f4e;--accent-modern:#5a9bb0;--accent:var(--accent-ancient);--accent-glow:rgba(196,147,105,0.2);--font-ancient:"Cinzel","Trajan Pro",serif;--font-medieval:"EB Garamond","Palatino",serif;--font-renaissance:"Cormorant Garamond","Garamond",serif;--font-enlightenment:"Playfair Display","Didot",serif;--font-darwin:"Source Serif 4","Georgia",serif;--font-modern:"Inter",-apple-system,sans-serif;--font-display:"Cinzel",serif;--font-body:"Source Serif 4",serif;--font-ui:"Inter",sans-serif;--font-mono:"IBM Plex Mono",monospace;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--duration-fast:200ms;--duration-normal:400ms;--duration-slow:800ms;--duration-breath:1200ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-organic:cubic-bezier(0.34,1.56,0.64,1);--content-width:720px;--wide-width:960px;--full-width:1400px;--grain-opacity:0.04;--vignette-opacity:0.5;background:var(--bg-deep);background-image:radial-gradient(ellipse at 20% 30%,rgba(90,138,79,.04) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(90,155,176,.03) 0,transparent 50%);color:var(--text-primary);font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.75;min-height:100vh;overflow-x:hidden}.breathing-progress{position:fixed;left:clamp(16px,3vw,28px);top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.breathing-track{position:relative;width:3px;height:35vh;max-height:350px;background:rgba(248,244,235,.06);border-radius:2px;overflow:visible}.breathing-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--accent-ancient) 0,var(--accent-medieval) 20%,var(--accent-renaissance) 40%,var(--accent-enlightenment) 60%,var(--accent-darwin) 80%,var(--accent-modern) 100%);border-radius:2px;transition:height .15s linear}.breath-pulse{position:absolute;top:0;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);background:var(--text-primary);border-radius:50%;box-shadow:0 0 12px rgba(248,244,235,.5),0 0 24px rgba(248,244,235,.3);animation:breathPulse 2s ease-in-out infinite}@keyframes breathPulse{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.breathing-milestone{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.milestone-dot{width:6px;height:6px;background:rgba(248,244,235,.15);border-radius:50%;transition:all var(--duration-normal) var(--ease-out)}.breathing-milestone.passed .milestone-dot{background:var(--text-primary);box-shadow:0 0 8px rgba(248,244,235,.4)}.milestone-label{position:absolute;left:14px;font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);white-space:nowrap;opacity:0;transform:translateX(-4px);transition:all var(--duration-normal) var(--ease-out)}.breathing-milestone.passed .milestone-label{opacity:1;transform:translateX(0);color:var(--text-tertiary)}.anima-letters{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-sm)}.anima-letter{font-family:var(--font-ancient);font-size:.625rem;letter-spacing:.1em;color:var(--text-muted);opacity:0;transform:translateY(4px);transition:all var(--duration-slow) var(--ease-out)}.anima-letter.visible{opacity:1;transform:translateY(0);color:var(--accent)}@media (max-width:768px){.breathing-progress{display:none}}.chapter-dots{display:none;position:fixed;right:var(--space-sm);top:50%;transform:translateY(-50%);z-index:90;flex-direction:column;gap:var(--space-sm)}@media (max-width:768px){.chapter-dots{display:flex}}.chapter-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;cursor:pointer;position:relative}.dot-indicator{width:8px;height:8px;border-radius:50%;background:rgba(248,244,235,.2);transition:all var(--duration-normal) var(--ease-out)}.chapter-dot.passed .dot-indicator{background:var(--accent);box-shadow:0 0 8px rgba(196,147,105,.4)}.chapter-dot.current .dot-indicator{width:10px;height:10px;background:var(--text-primary);box-shadow:0 0 12px rgba(248,244,235,.5)}.dot-label{position:absolute;right:100%;margin-right:8px;font-family:var(--font-mono);font-size:.625rem;color:var(--text-muted);white-space:nowrap;opacity:0;transform:translateX(4px);transition:all var(--duration-normal) var(--ease-out);pointer-events:none}.chapter-dot.current .dot-label,.chapter-dot:focus .dot-label,.chapter-dot:hover .dot-label{opacity:1;transform:translateX(0);color:var(--text-tertiary)}.chapter-dot.current .dot-label{color:var(--accent)}.era-ancient{--accent:var(--accent-ancient);--accent-glow:rgba(196,147,105,0.15);--era-font:var(--font-ancient)}.era-medieval{--accent:var(--accent-medieval);--accent-glow:rgba(212,168,50,0.12);--era-font:var(--font-medieval)}.era-renaissance{--accent:var(--accent-renaissance);--accent-glow:rgba(90,138,79,0.12);--era-font:var(--font-renaissance)}.era-enlightenment{--accent:var(--accent-enlightenment);--accent-glow:rgba(168,144,112,0.12);--era-font:var(--font-enlightenment)}.era-darwin{--accent:var(--accent-darwin);--accent-glow:rgba(139,111,78,0.12);--era-font:var(--font-darwin)}.era-modern{--accent:var(--accent-modern);--accent-glow:rgba(90,155,176,0.12);--era-font:var(--font-modern)}.hero-scroll-lock-container{position:relative}.hero-scroll-lock-container .hero-section.hero-pinned{position:sticky;top:0;height:100vh;will-change:transform}.hero-scroll-lock-container.is-complete .hero-section.hero-pinned{position:relative}.scroll-lock-skip{position:fixed;bottom:var(--space-md);right:var(--space-md);padding:.5rem 1rem;background:rgba(7,9,8,.85);border:1px solid rgba(248,244,235,.2);border-radius:4px;color:var(--text-secondary);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.05em;cursor:pointer;opacity:.6;transition:all var(--duration-fast) var(--ease-out);z-index:100}.scroll-lock-skip:focus,.scroll-lock-skip:hover{opacity:1;background:rgba(7,9,8,.95);border-color:var(--accent-ancient);color:var(--text-primary);outline:none}.scroll-lock-progress{position:fixed;bottom:0;left:0;right:0;height:3px;background:rgba(248,244,235,.08);z-index:100}.scroll-lock-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-ancient) 0,var(--accent-medieval) 25%,var(--accent-renaissance) 50%,var(--accent-enlightenment) 75%,var(--accent-modern) 100%);transition:width .1s ease-out}.hero-section.hero-pinned .hero-kicker,.hero-section.hero-pinned .hero-scroll-cue,.hero-section.hero-pinned .hero-subtitle,.hero-section.hero-pinned .hero-title,.hero-section.hero-pinned .hero-title-animal,.hero-section.hero-pinned .hero-title-animus,.hero-section.hero-pinned .hero-title-connector{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.hero-section.hero-pinned.phase-1 .hero-background{background:var(--bg-deep)}.hero-breath-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;border:1px solid rgba(196,147,105,.15);animation:heroBreathPulse 3s ease-in-out infinite;pointer-events:none}.hero-breath-indicator:before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px solid rgba(196,147,105,.1);animation:heroBreathPulse 3s ease-in-out .3s infinite}.hero-breath-indicator:after{content:"";position:absolute;inset:40px;border-radius:50%;background:radial-gradient(circle,rgba(196,147,105,.05) 0,transparent 70%);animation:heroBreathPulse 3s ease-in-out .6s infinite}@keyframes heroBreathPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.hero-section.hero-pinned.phase-2 .hero-image{animation:breathPulse 2s ease-in-out infinite}.parallax-layer-1,.parallax-layer-2,.parallax-layer-3,.parallax-layer-4,.parallax-layer-5{position:absolute;will-change:transform}.parallax-layer-1{z-index:1}.parallax-layer-2{z-index:2}.parallax-layer-3{z-index:3;position:relative}.parallax-layer-4{z-index:4}.parallax-layer-5{z-index:5;pointer-events:none}.dust-particles{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(248,244,235,.3) 0,transparent 100%),radial-gradient(1px 1px at 40% 70%,rgba(248,244,235,.2) 0,transparent 100%),radial-gradient(1px 1px at 60% 40%,rgba(248,244,235,.25) 0,transparent 100%),radial-gradient(1px 1px at 80% 60%,rgba(248,244,235,.15) 0,transparent 100%),radial-gradient(1px 1px at 30% 80%,rgba(248,244,235,.2) 0,transparent 100%),radial-gradient(1px 1px at 70% 20%,rgba(248,244,235,.18) 0,transparent 100%);animation:dustFloat 20s ease-in-out infinite;pointer-events:none}@keyframes dustFloat{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-5px) translateX(-3px)}75%{transform:translateY(-15px) translateX(2px)}}.candlelight-flicker{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(255,200,100,.05) 0,transparent 50%);animation:candleFlicker 3s ease-in-out infinite;pointer-events:none}@keyframes candleFlicker{0%,to{opacity:.3}25%{opacity:.5}50%{opacity:.35}75%{opacity:.45}}.glass-reflection{position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.02) 30%,transparent 50%,rgba(255,255,255,.01) 70%,transparent);pointer-events:none}@media (prefers-reduced-motion:reduce){.parallax-layer-1,.parallax-layer-2,.parallax-layer-3,.parallax-layer-4,.parallax-layer-5{transform:none!important}.candlelight-flicker,.dust-particles{animation:none}}.scroll-lock-container{position:relative}.scroll-lock-container .scroll-lock-pinned{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.scroll-lock-container.is-complete .scroll-lock-pinned{position:relative;height:auto;min-height:100vh}.scroll-lock-section.reduced-motion{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.etymology-crystallization .crystallization-stage{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);background:var(--bg-deep)}.etymology-crystallization .stone-texture{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(196,147,105,.05) 0,transparent 70%),url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.5}.etymology-crystallization .anima-inscription{position:relative;z-index:2;transition:all var(--duration-slow) var(--ease-out)}.etymology-crystallization .inscription-text{font-family:var(--font-ancient);font-size:clamp(4rem,12vw,10rem);color:var(--accent-ancient);letter-spacing:.2em;text-transform:uppercase}.etymology-crystallization .etymology-breakdown{position:relative;z-index:2;transition:all var(--duration-normal) var(--ease-out)}.etymology-crystallization .etymology-chain{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.etymology-crystallization .chain-link{font-family:var(--font-mono);font-size:1rem;color:var(--text-secondary);padding:.5rem 1rem;border:1px solid rgba(196,147,105,.3);border-radius:4px}.etymology-crystallization .chain-arrow{color:var(--accent-ancient);font-size:1.5rem}.etymology-crystallization .definition-reveal{position:relative;z-index:2;text-align:center;transition:all var(--duration-normal) var(--ease-out)}.etymology-crystallization .definition-text{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);font-style:italic}.etymology-crystallization .definition-subtext{font-family:var(--font-sans);font-size:.9rem;color:var(--text-tertiary);margin-top:var(--space-sm)}.etymology-crystallization .breath-animation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.etymology-crystallization .breath-circle{width:200px;height:200px;border-radius:50%;border:2px solid rgba(196,147,105,.2);animation:breathPulse 3s ease-in-out infinite}.bestiary-unfold .bestiary-stage{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-deep);overflow:hidden}.bestiary-unfold .parchment-texture{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(142,109,86,.1) 0,transparent 70%)}.bestiary-unfold .bestiary-book{position:relative;width:80%;max-width:600px;aspect-ratio:4/3;perspective:1000px}.bestiary-unfold .book-page{position:absolute;width:50%;height:100%;background:linear-gradient(135deg,#d4c4a8,#c4b498);transform-origin:left center;transition:transform .3s ease;border:1px solid rgba(0,0,0,.1)}.bestiary-unfold .book-page.left{left:0;transform-origin:right center}.bestiary-unfold .book-page.right{right:0;transform-origin:left center}.bestiary-unfold .illuminated-animals{position:absolute;display:flex;gap:var(--space-lg);z-index:2}.bestiary-unfold .illuminated-creature{width:80px;height:80px;border-radius:50%;background:var(--accent-medieval);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 0 20px rgba(142,109,86,.5)}.bestiary-unfold .moral-meaning{position:relative;z-index:3;text-align:center;margin-top:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.bestiary-unfold .meaning-text{font-family:var(--font-medieval);font-size:1.5rem;color:var(--accent-medieval);font-style:italic}.cabinet-reveal .cabinet-stage{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1410;overflow:hidden}.cabinet-reveal .wood-texture{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 10%,transparent 90%,rgba(0,0,0,.3)),repeating-linear-gradient(0deg,#2a1f15,#2a1f15 2px,#1f1710 0,#1f1710 4px)}.cabinet-reveal .cabinet-doors{position:absolute;width:80%;max-width:800px;height:80%;perspective:1000px}.cabinet-reveal .door{position:absolute;width:50%;height:100%;background:linear-gradient(135deg,#3a2a1a,#2a1f15);border:4px solid #4a3a2a;transition:transform .3s ease}.cabinet-reveal .door.left{left:0;transform-origin:left center}.cabinet-reveal .door.right{right:0;transform-origin:right center}.cabinet-reveal .specimens-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-lg)}.cabinet-reveal .specimen{width:60px;height:60px;background:rgba(248,244,235,.1);border:1px solid rgba(248,244,235,.2);border-radius:4px;transition:all var(--duration-normal) var(--ease-out)}.cabinet-reveal .cabinet-pullback{position:absolute;bottom:var(--space-xl);text-align:center;transition:all var(--duration-normal) var(--ease-out)}.cabinet-reveal .cabinet-label{font-family:var(--font-renaissance);font-size:1.25rem;color:var(--accent-renaissance);letter-spacing:.1em}.classification-cascade .classification-stage{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-deep);overflow:hidden}.classification-cascade .cream-parchment{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(248,244,235,.03) 0,transparent 70%)}.classification-cascade .kingdom-title{font-family:var(--font-enlightenment);font-size:clamp(3rem,10vw,8rem);color:var(--accent-enlightenment);letter-spacing:.3em;transition:all var(--duration-slow) var(--ease-out);z-index:2}.classification-cascade .taxonomy-tree{position:absolute;width:80%;max-width:400px;height:auto;z-index:1}.classification-cascade .species-names{position:absolute;display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;max-width:80%;z-index:3}.classification-cascade .species-name{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);padding:.25rem .75rem;border:1px solid rgba(200,170,110,.3);border-radius:2px;transition:all var(--duration-fast) var(--ease-out)}.classification-cascade .primates-zoom{position:absolute;z-index:4;transition:all var(--duration-normal) var(--ease-out)}.classification-cascade .primate-label{font-family:var(--font-enlightenment);font-size:2rem;color:var(--accent-enlightenment);letter-spacing:.15em}.classification-cascade .homo-sapiens{position:absolute;bottom:30%;z-index:5}.classification-cascade .sapiens-name{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.tree-growth .tree-stage{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-deep);overflow:hidden}.tree-growth .sepia-wash{position:absolute;inset:0;background:radial-gradient(ellipse at center bottom,rgba(160,120,80,.08) 0,transparent 60%)}.tree-growth .origin-point{position:absolute;bottom:20%;width:20px;height:20px;border-radius:50%;background:var(--accent-darwin);box-shadow:0 0 30px rgba(160,120,80,.5);z-index:2}.tree-growth .evolution-tree{position:absolute;width:90%;max-width:500px;height:auto;z-index:1}.tree-growth .branch-label{font-family:var(--font-mono);font-size:10px;fill:var(--text-tertiary)}.tree-growth .human-silhouette{position:absolute;top:15%;right:35%;width:50px;height:100px;color:var(--accent-modern);transition:all var(--duration-normal) var(--ease-out);z-index:3}.tree-growth .silhouette-svg{width:100%;height:100%}.dna-spiral .dna-stage{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-deep);overflow:hidden}.dna-spiral .lab-white{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(248,244,235,.02) 0,transparent 60%)}.dna-spiral .particles{position:absolute;width:100%;height:100%}.dna-spiral .particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent-modern);transition:all .5s ease}.dna-spiral .dna-helix{position:relative;z-index:2;transition:all .1s linear}.dna-spiral .helix-svg{width:100px;height:200px}.dna-spiral .dna-statistic{position:absolute;text-align:center;z-index:3;transition:all var(--duration-normal) var(--ease-out)}.dna-spiral .stat-number{display:block;font-family:var(--font-mono);font-size:clamp(3rem,10vw,6rem);color:var(--accent-modern);font-weight:700}.dna-spiral .stat-label{display:block;font-family:var(--font-sans);font-size:1rem;color:var(--text-secondary);margin-top:var(--space-sm)}.dna-spiral .diversity-fade{position:absolute;bottom:20%;text-align:center;z-index:4}.dna-spiral .diversity-text{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);font-style:italic}@media (max-width:768px){.etymology-crystallization .inscription-text{font-size:clamp(2rem,15vw,4rem)}.etymology-crystallization .etymology-chain{flex-direction:column;gap:var(--space-sm)}.etymology-crystallization .chain-arrow{transform:rotate(90deg)}.bestiary-unfold .bestiary-book{width:95%}.cabinet-reveal .specimens-grid{grid-template-columns:repeat(2,1fr)}.classification-cascade .kingdom-title{font-size:clamp(2rem,12vw,4rem);letter-spacing:.15em}.tree-growth .evolution-tree{width:100%}.dna-spiral .stat-number{font-size:clamp(2rem,15vw,4rem)}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section.hero-static .hero-kicker,.hero-section.hero-static .hero-scroll-cue,.hero-section.hero-static .hero-subtitle,.hero-section.hero-static .hero-title{opacity:1;transform:none;animation:none}.hero-background{position:absolute;inset:0;z-index:1}.hero-image{object-fit:cover;object-position:center;filter:brightness(.3) saturate(.7)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,8,.5),rgba(7,9,8,.3) 40%,rgba(7,9,8,.6) 70%,rgba(7,9,8,1))}.hero-grain{position:absolute;inset:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;z-index:10;text-align:center;padding:var(--space-lg);max-width:1100px;display:flex;flex-direction:column;align-items:center}.hero-kicker{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--accent-ancient);opacity:0;animation:fadeUp var(--duration-breath) var(--ease-out) .3s forwards}.hero-kicker,.hero-title{margin-bottom:var(--space-md)}.hero-title{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,1.5rem);flex-wrap:wrap}.hero-section.hero-static .hero-title{opacity:0;animation:fadeUp var(--duration-breath) var(--ease-out) .5s forwards}.hero-section.hero-pinned .hero-title{opacity:1}.hero-title-animal,.hero-title-animus{font-family:var(--font-ancient);font-size:clamp(2rem,8vw,5rem);font-weight:500;letter-spacing:.12em;color:var(--text-primary)}.hero-title-animus{text-shadow:0 0 60px rgba(196,147,105,.4)}.hero-title-animal{background:linear-gradient(90deg,var(--accent-ancient) 0,var(--accent-medieval) 20%,var(--accent-renaissance) 40%,var(--accent-enlightenment) 60%,var(--accent-darwin) 80%,var(--accent-modern) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-connector{display:flex;align-items:center}.arrow-svg{width:clamp(40px,6vw,60px);height:24px;color:var(--accent-ancient);opacity:.6}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.5rem);font-style:italic;color:var(--text-secondary);max-width:600px;margin-bottom:var(--space-xl);opacity:0;animation:fadeUp var(--duration-breath) var(--ease-out) .7s forwards}.hero-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-section.hero-static .hero-scroll-cue{opacity:0;animation:fadeUp var(--duration-breath) var(--ease-out) 1s forwards}.hero-scroll-cue span{font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.scroll-breath{width:2px;height:40px;background:linear-gradient(180deg,var(--text-tertiary),transparent);animation:scrollBreath 2s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBreath{0%,to{opacity:.3;transform:scaleY(.85)}50%{opacity:.8;transform:scaleY(1)}}.prologue{padding:var(--space-2xl) var(--space-md);display:flex;align-items:center;justify-content:center;min-height:85vh}.prologue-content{max-width:700px;text-align:center}.prologue-question{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.02em;color:var(--text-primary);margin-bottom:var(--space-lg)}.prologue-ancient,.prologue-modern{font-family:var(--font-body);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-lg)}.prologue-revelation{font-family:var(--font-renaissance);font-size:clamp(1.375rem,3vw,1.75rem);font-style:italic;color:var(--accent-ancient);line-height:1.5}.prologue-revelation em{font-style:normal;text-decoration:underline;text-decoration-color:rgba(196,147,105,.4);text-underline-offset:4px}.chapter{position:relative;padding:var(--space-xl) var(--space-md) var(--space-2xl);max-width:var(--full-width);margin:0 auto}.chapter-header{text-align:center;margin-bottom:var(--space-xl);padding-top:var(--space-lg)}.chapter-number{display:block;font-size:clamp(2.5rem,7vw,4rem);color:var(--accent);opacity:.2;line-height:1;margin-bottom:var(--space-sm);letter-spacing:.1em}.chapter-number,.chapter-title{font-family:var(--era-font,var(--font-display));font-weight:400}.chapter-title{font-size:clamp(1.75rem,4.5vw,3rem);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:.02em}.chapter-temporal{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.era-ancient .chapter-title{font-family:var(--font-ancient);letter-spacing:.1em;text-transform:uppercase}.era-medieval .chapter-title{font-family:var(--font-medieval);font-style:italic}.era-renaissance .chapter-title{font-family:var(--font-renaissance);font-weight:300}.era-enlightenment .chapter-title{font-family:var(--font-enlightenment);font-weight:500}.era-darwin .chapter-title{font-family:var(--font-darwin)}.era-modern .chapter-title{font-family:var(--font-modern);font-weight:500;letter-spacing:-.01em}.chapter-header .chapter-number,.chapter-header .chapter-temporal,.chapter-header .chapter-title{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.chapter-header.visible .chapter-number{opacity:.2;transform:translateY(0)}.chapter-header.visible .chapter-title{opacity:1;transform:translateY(0);transition-delay:.15s}.chapter-header.visible .chapter-temporal{opacity:1;transform:translateY(0);transition-delay:.3s}.narrative-block{max-width:var(--content-width);margin:var(--space-lg) auto;padding:0 var(--space-md)}.etymology-spotlight{max-width:550px;margin:var(--space-xl) auto;padding:var(--space-lg);text-align:center;background:linear-gradient(145deg,var(--accent-glow),transparent);border-radius:16px;border:1px solid rgba(248,244,235,.05);opacity:0;transform:translateY(24px) scale(.98);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.etymology-spotlight.visible{opacity:1;transform:translateY(0) scale(1)}.etymology-word-container{margin-bottom:var(--space-sm)}.etymology-word{display:block;font-family:var(--era-font,var(--font-display));font-size:clamp(2.5rem,7vw,4rem);font-weight:400;letter-spacing:.08em;color:var(--text-primary);text-shadow:0 0 50px var(--accent-glow)}.etymology-pronunciation{font-family:var(--font-mono);font-size:.875rem;color:var(--accent)}.etymology-meta{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.etymology-date,.etymology-language{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 10px;background:rgba(248,244,235,.04);border-radius:4px}.etymology-meaning{font-family:var(--font-body);font-size:1.0625rem;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-xs)}.etymology-derivation{font-family:var(--font-ui);font-size:.8125rem;color:var(--text-tertiary);margin:0}.figure-profile{display:grid;grid-template-columns:240px 1fr;gap:var(--space-lg);max-width:var(--wide-width);margin:var(--space-xl) auto;padding:var(--space-lg);background:var(--bg-elevated);border-radius:12px;border:1px solid rgba(248,244,235,.04);opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.figure-profile.visible{opacity:1;transform:translateY(0)}.figure-image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,var(--bg-surface) 0,var(--bg-elevated) 100%)}.figure-image{width:100%;height:100%;object-fit:contain;object-position:center center;padding:var(--space-xs)}.era-ancient .figure-image{filter:sepia(.4) saturate(.75) brightness(.88)}.era-medieval .figure-image{filter:sepia(.5) saturate(.65) contrast(1.1)}.era-renaissance .figure-image{filter:sepia(.3) saturate(.85)}.era-enlightenment .figure-image{filter:sepia(.15) saturate(.8) brightness(.92)}.era-darwin .figure-image{filter:sepia(.25) saturate(.7)}.era-modern .figure-image{filter:saturate(.95)}.figure-frame{position:absolute;inset:0;border:1px solid var(--accent);border-radius:8px;opacity:.25;pointer-events:none}.figure-content{display:flex;flex-direction:column;justify-content:center}.figure-name{font-family:var(--era-font,var(--font-display));font-size:1.625rem;font-weight:400;color:var(--text-primary);margin:0 0 var(--space-xs)}.figure-epithet{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--accent);margin:0 0 var(--space-xs)}.figure-dates{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);margin:0 0 var(--space-md)}.figure-contributions{margin:0 0 var(--space-md);padding-left:var(--space-sm);list-style:none}.figure-contributions li{position:relative;font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-xs);padding-left:var(--space-sm)}.figure-contributions li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:.5}.figure-quote{margin:0;padding:var(--space-sm) var(--space-md);background:rgba(0,0,0,.25);border-left:2px solid var(--accent);border-radius:0 6px 6px 0}.figure-quote p{font-family:var(--font-body);font-size:.9375rem;font-style:italic;color:var(--text-primary);margin:0 0 var(--space-xs)}.figure-quote cite{font-family:var(--font-ui);font-size:.75rem;font-style:normal;color:var(--text-tertiary)}@media (max-width:768px){.figure-profile{grid-template-columns:1fr;text-align:center}.figure-image-wrapper{max-width:200px;margin:0 auto}.figure-contributions{text-align:left}}.image-reveal{position:relative;width:100%;max-width:var(--wide-width);margin:var(--space-lg) auto;opacity:0;transform:translateY(32px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.image-reveal.visible{opacity:1;transform:translateY(0)}.image-reveal-inner{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:var(--bg-elevated)}.reveal-image{object-fit:cover;object-position:center center;transition:transform var(--duration-breath) var(--ease-out)}.image-reveal.visible .reveal-image{transform:scale(1.02)}.image-reveal.contain-image .image-reveal-inner{background:linear-gradient(180deg,var(--bg-surface) 0,var(--bg-elevated) 100%)}.image-reveal.contain-image .reveal-image{object-fit:contain;padding:var(--space-sm)}.image-vignette{box-shadow:inset 0 0 100px rgba(0,0,0,var(--vignette-opacity))}.image-grain,.image-vignette{position:absolute;inset:0;pointer-events:none}.image-grain{opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.image-caption{font-family:var(--font-ui);font-size:.8125rem;color:var(--text-tertiary);text-align:center;margin-top:var(--space-sm);font-style:italic}.image-reveal.era-ancient .reveal-image{filter:sepia(.4) saturate(.8) brightness(.85)}.image-reveal.era-medieval .reveal-image{filter:sepia(.5) saturate(.7) brightness(.8) contrast(1.1)}.image-reveal.era-renaissance .reveal-image{filter:sepia(.3) saturate(.85) brightness(.88)}.image-reveal.era-enlightenment .reveal-image{filter:sepia(.15) saturate(.85) brightness(.9)}.image-reveal.era-darwin .reveal-image{filter:sepia(.2) saturate(.75) brightness(.92)}.image-reveal.era-modern .reveal-image{filter:saturate(.95) brightness(.95)}.revealed-block{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.revealed-block.visible{opacity:1;transform:translateY(0)}.word-animal-essay .voice-eternal{color:var(--accent);border-color:rgba(248,244,235,.06)}.word-animal-essay .pull-quote{border-left-color:var(--accent)}.epilogue{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md)}.epilogue-background{position:absolute;inset:0;z-index:1}.epilogue-image{object-fit:cover;object-position:center;filter:brightness(.2) saturate(.5)}.epilogue-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,rgba(7,9,8,.75) 60%,rgba(7,9,8,.95) 100%)}.epilogue-content{position:relative;z-index:10;text-align:center;max-width:750px}.epilogue-title{font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:400;color:var(--text-primary);margin-bottom:var(--space-lg);letter-spacing:.05em}.epilogue-text{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.8}.epilogue-final{font-family:var(--font-renaissance);font-size:clamp(1.25rem,2.5vw,1.625rem);font-style:italic;color:var(--accent-ancient);margin-top:var(--space-xl);line-height:1.6}.image-credits-section{padding:var(--space-2xl) var(--space-md);max-width:var(--wide-width);margin:0 auto;border-top:1px solid rgba(248,244,235,.06)}.image-credits-section h3{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--space-md);text-align:center}.credits-intro{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);text-align:center;margin-bottom:var(--space-xl);line-height:1.6}.credits-intro a{color:var(--accent-ancient);text-decoration:underline;text-decoration-color:rgba(196,147,105,.3);transition:color var(--duration-fast),text-decoration-color var(--duration-fast)}.credits-intro a:hover{color:var(--text-primary);text-decoration-color:var(--accent-ancient)}.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.credit-category h4{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ancient);margin-bottom:var(--space-sm)}.credit-list{list-style:none;margin:0;padding:0}.credit-list li{font-family:var(--font-body);font-size:.875rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-sm)}.credit-list li strong{color:var(--text-primary);font-weight:500}.credit-list a{color:var(--accent-ancient);text-decoration:underline;text-decoration-color:rgba(196,147,105,.3);transition:color var(--duration-fast),text-decoration-color var(--duration-fast)}.credit-list a:hover{color:var(--text-primary);text-decoration-color:var(--accent-ancient)}.credits-note{font-family:var(--font-ui);font-size:.75rem;color:var(--text-tertiary);text-align:center;margin-top:var(--space-lg);padding:var(--space-md);background:rgba(248,244,235,.02);border:1px solid rgba(248,244,235,.05);border-radius:4px}.credits-note code{font-family:var(--font-mono);font-size:.875em;color:var(--accent-ancient);background:rgba(196,147,105,.1);padding:.125rem .375rem;border-radius:2px}.sources-section{padding:var(--space-2xl) var(--space-md);max-width:var(--wide-width);margin:0 auto;border-top:1px solid rgba(248,244,235,.06)}.sources-section h3{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.source-category h4{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ancient);margin-bottom:var(--space-sm)}.source-category ul{list-style:none;margin:0;padding:0}.source-category li{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-xs);line-height:1.5}.source-category li em{color:var(--text-primary)}.sources-note{font-family:var(--font-ui);font-size:.75rem;color:var(--text-tertiary)}.sources-cta,.sources-note{text-align:center;margin-top:var(--space-lg)}.back-link{font-family:var(--font-ui);font-size:.875rem;color:var(--accent-ancient);text-decoration:none;transition:color var(--duration-fast)}.back-link:hover{color:var(--text-primary)}@media (max-width:768px){.credits-grid{gap:var(--space-lg)}.credits-grid,.sources-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chapter-header .chapter-number,.chapter-header .chapter-temporal,.chapter-header .chapter-title,.etymology-spotlight,.figure-profile,.hero-kicker,.hero-scroll-cue,.hero-subtitle,.hero-title,.image-reveal,.revealed-block{opacity:1;transform:none}.chapter-header .chapter-number{opacity:.2}.breath-pulse{animation:none}}@media (max-width:480px){.chapter{padding:var(--space-lg) var(--space-sm) var(--space-xl)}.narrative-block{padding:0 var(--space-sm)}.etymology-spotlight,.figure-profile{padding:var(--space-md)}.hero-title{flex-direction:column;gap:var(--space-sm)}.hero-title-connector{transform:rotate(90deg)}}