
.closing-telegram{margin-top:15px;gap:23px;font-weight:700;font-size:13px;padding:15px 23px}
.vision-body .lead{max-width:500px}.directions article p{line-height:1.85}
.hero-actions .telegram-primary{gap:20px;padding:16px 23px;font-size:13px;box-shadow:0 0 26px #9871f43d}
.vision-secondary{font-size:12px;color:#d1c5e8;border-bottom:1px solid #68567e;padding-bottom:3px;margin-top:10px}
.channel-note{font-size:11px;line-height:1.6;color:#b6a9cc;max-width:420px;margin:14px 0 0}
.risk .advice-disclaimer{margin-top:13px;color:#e0d3f5;font-size:12px}
footer .footer-disclaimer{font-size:11px;line-height:1.8}
@media(max-width:700px){.hero-actions .telegram-primary{font-size:12px;padding:15px 18px;gap:18px}.hero-actions{gap:12px 20px}.vision-secondary{margin-top:0;font-size:11px}.channel-note{font-size:10px;max-width:290px}footer .footer-disclaimer{font-size:11px}}
.header{padding-block:27px;min-height:132px;gap:30px;position:relative;z-index:3}
.wordmark{gap:19px;position:relative;isolation:isolate;flex-shrink:0}
.wordmark:before{content:'';position:absolute;inset:-34px -45px;z-index:-1;background:radial-gradient(ellipse,#9260d930,transparent 67%);pointer-events:none}
.wordmark .small{width:84px;filter:drop-shadow(0 0 3px #d9baff) drop-shadow(0 0 12px #9d67edaa) drop-shadow(0 0 22px #8b3de855);animation:sign-warmup 2.8s ease-out both}
.wordmark .small img{filter:grayscale(1) invert(1) brightness(1.7) sepia(1) saturate(2) hue-rotate(205deg);opacity:1}
.wordmark .small:after{content:'';position:absolute;inset:0;background:#c5a1ff;mix-blend-mode:multiply;pointer-events:none}
.neon-name{color:#e5f5ff;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:54px;line-height:1.1;letter-spacing:.3px;white-space:nowrap;text-shadow:0 0 2px #fff,0 0 8px #b8e9ffb3,0 0 19px #7aa9ffa6,0 0 42px #8552e373;animation:sign-warmup 3.2s ease-out both}
.neon-name .neon-last{display:inline-block}
.wordmark .small:before{content:'';position:absolute;left:17%;right:17%;top:70%;height:14%;background:#000;z-index:1;pointer-events:none}
.wordmark .small:after{z-index:2}
.sign-ready .wordmark .small,.sign-ready .neon-name{animation:none}
.sign-ready .wordmark .flicker-dip{animation:random-sign-dip .8s ease-in-out both}
@keyframes random-sign-dip{0%,100%{opacity:1}20%{opacity:.55}43%{opacity:1}67%{opacity:.8}84%{opacity:1}}
.header nav{font-size:11px;gap:24px}.header .site-status{font-size:7px;letter-spacing:1px}
.hero{padding-top:56px;min-height:690px}.hero-art{top:0}.hero h1{font-size:clamp(76px,7.2vw,104px)}
.footer-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:23px;letter-spacing:.3px;color:#e6edff;text-shadow:0 0 8px #adb8ff88,0 0 20px #8c61d655}
.sign-control{font:10px Arial,sans-serif;color:#aca0c5;background:transparent;border:1px solid #463b57;border-radius:20px;padding:7px 11px;cursor:pointer;white-space:nowrap}.sign-control:hover{border-color:#9880be;color:#e0d1fa}.sign-control:focus-visible{outline:2px solid #cbb0ff;outline-offset:4px}.steady-sign .wordmark .small,.steady-sign .neon-name,.steady-sign .neon-last{animation:none!important}
@keyframes sign-warmup{0%{opacity:.68}18%{opacity:.93}33%{opacity:.78}54%{opacity:1}72%{opacity:.86}100%{opacity:1}}
@keyframes old-transformer{0%,84%,100%{opacity:1}87%{opacity:.78}90%{opacity:1}94%{opacity:.86}97%{opacity:1}}
@media(max-width:1100px){.neon-name{font-size:42px}.wordmark .small{width:68px}.header nav{gap:17px}.header{gap:20px}.header .site-status{display:none}}
@media(max-width:800px) and (min-width:701px){.header .site-status{display:none}.neon-name{font-size:29px}}
@media(max-width:700px){.header{min-height:0;padding-block:25px 16px;gap:24px;justify-content:center}.wordmark{gap:15px;margin:5px auto 0}.wordmark .small{width:74px}.neon-name{font-size:34px;letter-spacing:0}.wordmark:before{inset:-28px -25px}.header .site-status{display:none}.header nav{gap:20px;padding-top:17px;font-size:10px}.hero{padding-top:34px;min-height:0}.hero h1{font-size:clamp(65px,18vw,88px)}footer{align-items:center}.footer-name{font-size:20px}.sign-control{font-size:9px;margin-left:auto}footer>span{width:100%;order:4}footer p{order:3}}
@media(max-width:350px){.wordmark .small{width:62px}.neon-name{font-size:29px}}
@media(prefers-reduced-motion:reduce){.wordmark .small,.neon-name,.neon-name .neon-last{animation:none!important}}


/* Inner pages: long-form reading layout. */
.page{max-width:780px;padding-top:60px;padding-bottom:80px}
.crumbs{font-size:9px;letter-spacing:1.6px;color:#8d879f;margin:0 0 28px}.crumbs a{color:#bba6f5}.crumbs a:hover{color:#e0d1fa}
.page h1{font-size:clamp(46px,6vw,78px);font-weight:600;letter-spacing:-3px;line-height:1.04;margin:0 0 22px}
.page h1 em{font-family:Georgia,serif;font-weight:400;color:#b4a2fa;letter-spacing:-2.5px}
.page .standfirst{font-size:20px;line-height:1.5;color:#e2e2ef;letter-spacing:-.3px;margin-bottom:38px}
.page h2{font-size:clamp(30px,3.4vw,42px);letter-spacing:-1.6px;margin:58px 0 18px}
.page h3{font-size:20px;color:#eee7ff;margin:30px 0 8px}
.page p,.page li{font-size:16px;color:#b8b8c9;line-height:1.8}
.page strong{color:#ece6fb;font-weight:600}
.page a.inline,.page p a,.page li a{color:#d9cdf5;border-bottom:1px solid #68567e}.page p a:hover,.page li a:hover{color:#fff;border-color:#b79df7}
.page ul,.page ol{padding-left:22px}
.page blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:2px solid #8f74d6;font-family:Georgia,serif;font-style:italic;font-size:19px;color:#ddd5ef}
.table-wrap{overflow-x:auto;margin:22px 0 10px;border:1px solid var(--line)}
.page table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}
.page th{text-align:left;font-size:9px;letter-spacing:1.4px;color:#bba6f5;font-weight:700;padding:12px 14px;border-bottom:1px solid #3a3350;background:#10111b}
.page td{padding:11px 14px;border-bottom:1px solid var(--line);color:#d4d4e2}
.page tr:last-child td{border-bottom:0}
.page td.num,.page th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.page td.up{color:#9be3b0}.page td.down{color:#f0a0a8}
.page tfoot td{font-weight:700;color:#fff;background:#10111b}
.note{font-size:12px!important;color:#8f8aa3!important}
.page figure{margin:30px 0}.page figure img{display:block;width:100%;height:auto;border:1px solid #2f2a40;background:#10111b}
.page figcaption{font-size:11px;color:#8f8aa3;margin-top:10px;letter-spacing:.2px}
.page figure.tall img{max-width:460px}
.case{border-top:1px solid #333044;padding-top:20px;margin-top:26px}.case h3{margin-top:0}
.read-more{display:inline-block;margin-top:4px;font-size:13px;color:#e7defc!important;border-bottom:1px solid #8f74d6!important;padding-bottom:3px}
.callout{margin:46px 0 0;padding:26px 28px;border:1px solid #4e3f66;background:linear-gradient(125deg,#12101d,#0c0c14 65%)}
.callout h2{margin-top:0;font-size:30px}
.page .principle{display:flex;gap:20px;padding:22px 0;border-top:1px solid #373043}.page .principle>span{font-size:9px;color:#a08cb9;padding-top:7px}.page .principle h2{font-size:26px;margin:0 0 8px;letter-spacing:-.8px}.page .principle p{margin:0}
.page .closing-line{font-family:Georgia,serif;font-size:30px;color:#eeebf8;margin:50px 0 0;letter-spacing:-.5px}.page .closing-line em{color:#b59de9}
.page-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.page-actions .button{gap:20px;font-size:13px}
.ghost{background:transparent!important;color:#e7defc!important;border:1px solid #8f74d6!important}
.ghost:hover{background:#1a1428!important}
.next-stories{margin-top:60px;border-top:1px solid var(--line);padding-top:28px}.next-stories p{margin:0 0 6px}
.footer-links{display:flex;gap:20px;font-size:11px;color:#c2bfd2}.footer-links a:hover{color:#e0d1fa}
.header nav a[aria-current=page]{color:#e0d1fa;border-bottom:1px solid #8f74d6;padding-bottom:3px}
@media(max-width:700px){.page{padding-top:34px;padding-bottom:50px}.page h1{letter-spacing:-2px}.page .standfirst{font-size:18px}.page p,.page li{font-size:15px}.page h2{margin-top:44px}.callout{padding:20px}.page .closing-line{font-size:25px}.page figure.tall img{max-width:100%}.footer-links{order:3;width:100%;flex-wrap:wrap;gap:14px}}
.page p em,.page li em{letter-spacing:0;font-size:1.05em}
@media(max-width:700px){.page table{min-width:0;font-size:12.5px}.page th{padding:10px 7px;font-size:8px;letter-spacing:.8px}.page td{padding:9px 7px}}

.footer-disclaimer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
