:root{--bg-base: #0a0c12;--bg-deep: #060810;--text-main: #f3eee4;--text-sec: #b6ad9f;--warm: #d4b377;--cool: #8ec1de;--creatio: #d49c52;--light-col: #7fc4e0;--ethos: #e2e2dc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-deep);font-family:Jost,sans-serif;color:var(--text-main);-webkit-font-smoothing:antialiased}#root{width:100%;height:100%}#cosmos{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.sec{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity,filter}.sec-inner{position:relative;z-index:2;text-align:center}.cosmos-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 64% at 50% 47%,#05070dd1,#05070dad 28%,#05070d70 50%,#05070d2e 70%,#05070d00 88%),radial-gradient(ellipse 140% 130% at 50% 50%,#05070d00 58%,#05070d4d 82%,#05070d8c)}.wm{position:absolute;font-family:Cormorant Garamond,serif;font-style:italic;color:#c8b99a;opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;line-height:1;white-space:nowrap}.hero-greek{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(30px,4.8vw,58px);color:var(--text-sec);letter-spacing:.22em;line-height:1.1;text-shadow:0 0 24px rgba(6,8,16,.95),0 0 8px rgba(6,8,16,.98)}.hero-russian{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(58px,9.4vw,112px);color:var(--text-main);letter-spacing:.12em;line-height:.96;margin-top:.1em;margin-bottom:.4em;text-shadow:0 0 32px rgba(6,8,16,.95),0 0 10px rgba(6,8,16,.98)}.hero-sub{display:block;font-family:Jost,sans-serif;font-weight:300;font-size:clamp(11px,1.3vw,15px);color:var(--text-sec);letter-spacing:.42em;text-transform:uppercase;text-shadow:0 0 16px rgba(6,8,16,.9)}.scroll-hint{position:fixed;bottom:50px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.hint-dot{width:5px;height:5px;border-radius:50%;background:var(--warm)}.hint-line{width:1px;height:34px;background:linear-gradient(to bottom,rgba(184,154,90,.65),transparent)}.hc{display:inline-block}.eyebrow{font-family:Jost,sans-serif;font-weight:400;font-size:clamp(11px,1.15vw,13px);letter-spacing:.42em;text-transform:uppercase;color:var(--warm);opacity:.78;margin-bottom:58px;text-shadow:0 0 18px rgba(6,8,16,.85)}.manifesto{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(18px,1.95vw,24px);line-height:1.78;color:var(--text-main);max-width:800px;margin:0 auto;text-shadow:0 0 18px rgba(6,8,16,.85)}.manifesto em{color:var(--warm);font-style:italic}.pillar-eye{font-family:Jost,sans-serif;font-size:clamp(11px,1.15vw,13px);font-weight:400;letter-spacing:.46em;text-transform:uppercase;margin-bottom:52px;text-shadow:0 0 18px rgba(6,8,16,.85)}.pillar-motif{margin-bottom:44px}.pillar-name{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(36px,4.8vw,45px);line-height:1.05;margin-bottom:34px;text-shadow:0 0 28px rgba(6,8,16,.92),0 0 8px rgba(6,8,16,.95)}.pillar-body{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(17px,1.7vw,20px);line-height:1.75;color:var(--text-main);max-width:620px;margin:0 auto;text-shadow:0 0 14px rgba(6,8,16,.75)}.depth-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.5vw,31px);line-height:1.58;white-space:pre-line;color:var(--text-main);max-width:880px;margin:0 auto 22px;text-shadow:0 0 24px rgba(6,8,16,.95),0 2px 12px rgba(6,8,16,.85)}.depth-quote:before{content:"«";color:var(--cool);margin-right:3px}.depth-quote:after{content:"»";color:var(--cool);margin-left:3px}.depth-src{font-family:Jost,sans-serif;font-weight:400;font-size:clamp(12px,1.2vw,14px);letter-spacing:.28em;text-transform:uppercase;color:var(--cool);opacity:.95;margin-bottom:56px;text-shadow:0 0 14px rgba(6,8,16,.9)}.depth-body{font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.6vw,19px);line-height:1.72;color:var(--text-main);max-width:620px;margin:0 auto;text-shadow:0 0 14px rgba(6,8,16,.75)}.entry-head{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(26px,3vw,40px);color:var(--text-main);margin-bottom:40px;text-shadow:0 0 24px rgba(6,8,16,.9)}.foot-links{display:flex;gap:32px;justify-content:center;margin-bottom:36px}.foot-link{font-family:Jost,sans-serif;font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--text-main);text-decoration:none;opacity:.78;transition:color .3s,opacity .3s}.foot-link:hover{color:var(--cool);opacity:1}.copyright{font-family:Jost,sans-serif;font-size:10px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--text-sec);opacity:.55}.social-links{display:flex;justify-content:center;gap:16px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,238,228,.24);color:var(--text-main);opacity:.72;transition:color .3s,opacity .3s,border-color .3s,transform .3s}.social-link svg{width:21px;height:21px;display:block}.social-link:hover{opacity:1;color:var(--cool);border-color:var(--cool);transform:translateY(-2px)}.nav-dots{position:fixed;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:20}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--text-main);border:none;cursor:pointer;padding:0;opacity:.5;transition:opacity .3s,background .3s,transform .35s}.nav-dot.active{opacity:1;background:var(--warm);transform:scale(1.5)}.nav-dot:hover:not(.active){opacity:.8}.depth-quote.voice-vernadsky,.depth-quote.voice-strugatsky,.depth-quote.voice-cosmism,.depth-quote.voice-project{margin-left:0}.depth-quote.voice-vernadsky{color:var(--cool)}.depth-quote.voice-strugatsky{color:var(--warm)}.depth-quote.voice-cosmism{color:var(--creatio)}.depth-quote.voice-project{color:var(--text-main);font-style:normal;font-size:clamp(20px,2.2vw,27px)}.depth-quote.voice-project:before,.depth-quote.voice-project:after{content:none}.depth-quote.voice-project+.depth-src{display:none}.depth-quote.voice-cosmism{letter-spacing:.012em}.depth-quote.voice-strugatsky{letter-spacing:-.005em}.depth-quote.voice-vernadsky+.depth-src,.depth-quote.voice-strugatsky+.depth-src,.depth-quote.voice-cosmism+.depth-src,.depth-quote.voice-project+.depth-src{color:inherit;opacity:.72}.depth-heading{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(19px,2.1vw,26px);line-height:1.5;letter-spacing:.08em;color:var(--text-main);text-align:center;margin:0 0 28px;text-shadow:0 0 18px rgba(6,8,16,.7)}section[data-section] .depth-quote+.depth-src,[data-section-body] .depth-quote+.depth-src{margin-bottom:40px}section[data-section] .depth-src+.depth-body,section[data-section] .depth-src+.depth-heading,[data-section-body] .depth-src+.depth-body,[data-section-body] .depth-src+.depth-heading{margin-top:8px}section[data-section] .depth-body,section[data-section] .depth-heading,[data-section-body] .depth-body,[data-section-body] .depth-heading{margin-top:0}.manifesto-stack>.eyebrow{margin-bottom:32px}.manifesto-stack>.manifesto-content{margin-top:0}.manifesto-stack .depth-quote{margin-bottom:28px}.manifesto-stack .depth-body{margin-top:8px}section[data-section=L1] .depth-quote{white-space:pre-line;font-size:clamp(17px,3.6vw,29px)}.pillar-stack>.pillar-eye{margin-bottom:32px}.pillar-stack>.pillar-motif{margin-bottom:28px}.pillar-stack .depth-quote{margin-bottom:26px}.pillar-stack .depth-body{margin-top:8px}.pillar-content--lead .depth-body{font-size:clamp(19px,2.1vw,25px);line-height:1.62}.pillar-content--lead .depth-quote{filter:drop-shadow(0 4px 28px rgba(4,6,14,.92))}.entry-stack>.eyebrow{margin-bottom:28px}.entry-stack>.entry-head{margin-bottom:36px}.entry-stack .depth-quote{margin-bottom:22px}.entry-stack .depth-src{margin-bottom:30px}.entry-stack .foot-links{margin-top:18px;margin-bottom:30px}.entry-stack .social-links{margin-top:4px;margin-bottom:30px}
