@import url("https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,300;7..72,400;7..72,500;7..72,600&family=JetBrains+Mono:wght@300;400;500&display=swap");:root{--color-void:#0A0A0A;--color-ink:#1A1A1A;--color-ash:#2A2A2A;--color-fading:#6B6B6B;--color-ghost:#9E9E9E;--color-parchment:#F4ECD8;--color-bone:#E8E0D0;--color-urgent:#D32F2F;--color-hope:#2E7D32;--font-display:"Literata",serif;--font-mono:"JetBrains Mono",monospace;--ease-fade:cubic-bezier(0.4,0,0.2,1);--ease-vanish:cubic-bezier(0.7,0,1,1)}.language-container *{margin:0;padding:0;box-sizing:border-box}.language-container{font-family:var(--font-display);background:var(--color-void);color:var(--color-parchment);overflow-x:hidden;min-height:100vh}.language-container .countdown-progress{position:fixed;top:2rem;right:2rem;z-index:100;text-align:right}.language-container .countdown-number{font-family:var(--font-mono);font-size:2rem;font-weight:500;color:var(--color-urgent);line-height:1}.language-container .countdown-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-fading);margin-top:.25rem}.language-container .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.language-container .hero-void{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--color-ink) 0,var(--color-void) 70%)}.language-container .hero-content{position:relative;z-index:2;max-width:800px;padding:2rem}.language-container .hero-stat{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-urgent);margin-bottom:2rem;opacity:0;animation:fade-in 1s var(--ease-fade) .3s forwards}.language-container .hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:300;line-height:1;margin-bottom:1.5rem}.language-container .hero-title .line{display:block;overflow:hidden}.language-container .hero-title .line span{display:inline-block;opacity:0;transform:translateY(100%);animation:rise-up 1s var(--ease-fade) forwards}.language-container .hero-title .line:first-child span{animation-delay:.4s}.language-container .hero-title .line:nth-child(2) span{animation-delay:.6s;font-style:italic;color:var(--color-urgent)}@keyframes rise-up{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}.language-container .hero-subtitle{font-size:1.25rem;font-weight:300;color:var(--color-ghost);max-width:500px;margin:0 auto;opacity:0;animation:fade-in 1s var(--ease-fade) 1s forwards}.language-container .hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);opacity:0;animation:fade-in 1s var(--ease-fade) 1.5s forwards}.language-container .hero-scroll span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-fading)}.language-container .scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-fading),transparent);margin:1rem auto 0;animation:pulse-fade 2s ease-in-out infinite}@keyframes pulse-fade{0%,to{opacity:.3;height:60px}50%{opacity:.8;height:80px}}.language-container .fading-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.language-container .fading-words{position:absolute;inset:0;overflow:hidden;pointer-events:none}.language-container .fading-word{position:absolute;font-family:var(--font-display);font-size:clamp(1rem,3vw,2rem);font-weight:300;font-style:italic;color:var(--color-fading);opacity:0;transition:opacity 2s var(--ease-vanish)}.language-container .fading-word.visible{opacity:.3}.language-container .fading-word.faded{opacity:0}.language-container .fading-content{position:relative;z-index:2;max-width:700px;text-align:center}.language-container .fading-eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-urgent);margin-bottom:1.5rem}.language-container .fading-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.2;margin-bottom:2rem}.language-container .fading-body{font-size:1.125rem;font-weight:300;line-height:1.9;color:var(--color-bone)}.language-container .graveyard-section{position:relative;padding:8rem 2rem;background:var(--color-ink)}.language-container .graveyard-header{text-align:center;margin-bottom:4rem}.language-container .graveyard-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:300}.language-container .graveyard-header h2 .faded{color:var(--color-fading);text-decoration:line-through;text-decoration-color:var(--color-urgent)}.language-container .tombstones{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.language-container .tombstone{background:var(--color-ash);border:1px solid var(--color-fading);padding:2rem;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s var(--ease-fade)}.language-container .tombstone.visible{opacity:1;transform:translateY(0)}.language-container .tombstone-name{font-size:1.5rem;font-weight:400;margin-bottom:.5rem;color:var(--color-parchment)}.language-container .tombstone-region{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-fading);margin-bottom:1rem}.language-container .tombstone-death{font-size:.9rem;color:var(--color-ghost);margin-bottom:.5rem}.language-container .tombstone-speaker{font-style:italic;font-size:.85rem;color:var(--color-urgent)}.language-container .data-section{position:relative;padding:8rem 2rem;background:var(--color-void)}.language-container .data-header{text-align:center;margin-bottom:4rem}.language-container .data-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:300}.language-container .data-header h2 .urgent{color:var(--color-urgent)}.language-container .data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:800px;margin:0 auto}.language-container .data-stat{text-align:center;padding:2rem;border:1px solid var(--color-ash);opacity:0;transform:scale(.9);transition:all .8s var(--ease-fade)}.language-container .data-stat.visible{opacity:1;transform:scale(1)}.language-container .data-value{font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--color-parchment);line-height:1}.language-container .data-value .red{color:var(--color-urgent)}.language-container .data-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-fading);margin-top:1rem}.language-container .data-context{font-size:.9rem;color:var(--color-ghost);margin-top:1rem;line-height:1.5}.language-container .last-words-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(to bottom,var(--color-void),var(--color-ink))}.language-container .last-words-content{max-width:800px;text-align:center}.language-container .last-words-intro{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-fading);margin-bottom:3rem}.language-container .last-word{margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:all 1s var(--ease-fade)}.language-container .last-word.visible{opacity:1;transform:translateY(0)}.language-container .last-word-phrase{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;font-style:italic;color:var(--color-parchment);margin-bottom:1rem;line-height:1.3}.language-container .last-word-translation{font-size:1rem;color:var(--color-ghost);margin-bottom:.5rem}.language-container .last-word-language{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-urgent)}.language-container .hope-section{position:relative;padding:6rem 2rem;background:var(--color-ink);border-top:1px solid var(--color-hope)}.language-container .hope-content{max-width:700px;margin:0 auto;text-align:center}.language-container .hope-eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-hope);margin-bottom:1.5rem}.language-container .hope-title{font-size:clamp(2rem,5vw,3rem);font-weight:300;margin-bottom:2rem}.language-container .hope-body{font-size:1.0625rem;line-height:1.9;color:var(--color-bone)}.language-container .sources-section{padding:4rem 2rem;background:var(--color-void);border-top:1px solid var(--color-ash)}.language-container .sources-content{max-width:700px;margin:0 auto}.language-container .sources-title{font-size:1.125rem;font-weight:400;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-ash)}.language-container .sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.language-container .sources-grid a{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ghost);text-decoration:none;padding:.75rem 1rem;background:var(--color-ink);border:1px solid var(--color-ash);transition:all .3s ease}.language-container .sources-grid a:hover{color:var(--color-parchment);border-color:var(--color-parchment)}.language-container .footer{padding:4rem 2rem;background:var(--color-void);text-align:center}.language-container .footer-void{font-size:2rem;margin-bottom:1.5rem;opacity:.5}.language-container .footer-final{font-size:1.25rem;font-weight:300;font-style:italic;color:var(--color-ghost);max-width:500px;margin:0 auto}.language-container .fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-fade)}.language-container .fade-in-up.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.language-container .countdown-progress{top:1rem;right:1rem}.language-container .countdown-number{font-size:1.5rem}.language-container .data-grid,.language-container .sources-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.language-container .scroll-line{animation:none}.language-container .data-stat,.language-container .fade-in-up,.language-container .fading-word,.language-container .last-word,.language-container .tombstone{opacity:1;transform:none;transition:none}}