:root{--bg:#040817;--surface:#111B2C;--panel:#111B2C;--inner:#0a1222;--text:#EFF4FC;--ink:#EFF4FC;--muted:#91A2BE;--accent:#74E7B4;--green:#74E7B4;--purple:#AD8CFA;--yellow:#F6D875;--line:#34465F}
html{background:#040817}
body{background:#040817;color:#EFF4FC;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 20px 30px,#EFF4FC 50%,transparent 51%),radial-gradient(1px 1px at 130px 90px,#91A2BE 50%,transparent 51%),radial-gradient(1.5px 1.5px at 210px 170px,#EFF4FC 50%,transparent 51%),radial-gradient(1px 1px at 70px 220px,#AD8CFA 50%,transparent 51%),radial-gradient(1px 1px at 260px 40px,#74E7B4 50%,transparent 51%);background-size:300px 260px;animation:star-drift 120s linear infinite}
@keyframes star-drift{to{background-position:300px 520px}}
@media(prefers-reduced-motion:reduce){body::before{animation:none}}
h1 em{background:linear-gradient(90deg,#74E7B4,#AD8CFA);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.button.primary{background:#74E7B4!important;color:#04121a!important}
.skip-link{background:#74E7B4;color:#04121a}
.text-link,.fine a,.socials a{display:inline-flex;align-items:center;min-height:44px}
.socials{font-size:13px!important;color:#91A2BE!important}
.fine{font-size:12px!important;color:#91A2BE!important}
.follow-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;align-items:center;margin-top:28px;margin-bottom:28px;padding:28px;background:#111B2C;border:1px solid #34465F;border-radius:14px;box-sizing:border-box}
.follow-copy h2{margin:6px 0 8px;font-size:24px;line-height:1.2;color:#EFF4FC}
.follow-copy p{margin:0;color:#91A2BE;font-size:15px}
.follow-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.follow-card{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:1px solid #34465F;border-radius:10px;background:#0a1222;color:#EFF4FC;text-decoration:none}
.follow-card:hover,.follow-card:focus-visible{border-color:#74E7B4}
.follow-card svg{width:30px;height:30px;flex:none}
.follow-card b{display:block;font-size:15px}
.follow-card small{display:block;font-size:12px;color:#91A2BE;overflow-wrap:anywhere}
@media(max-width:760px){.follow-block{grid-template-columns:1fr;padding:20px}.follow-links{grid-template-columns:1fr}}
.yt-facade{max-width:760px;margin:18px 0 6px;border:1px solid #34465F;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:16/9}
.yt-facade iframe{display:block;width:100%;height:100%;border:0}
.yt-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;color:#EFF4FC;font:inherit}
.yt-play img{display:block;width:100%;height:100%;object-fit:cover;opacity:.75}
.yt-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#74E7B4;color:#04121a;font-size:28px;line-height:72px;text-align:center}
.yt-label{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:6px;background:#040817cc;font-size:14px;font-weight:700}
.yt-note{font-size:13px;color:#91A2BE;margin:0 0 18px}
.yt-note a{color:#74E7B4}
.brand img,.footer-brand img{height:auto!important}
h1 em{background:linear-gradient(90deg,#74E7B4,#AD8CFA)!important;-webkit-background-clip:text!important;background-clip:text!important}
.tagline{margin:-4px 0 14px;font-size:15px;font-weight:700;letter-spacing:.04em;color:#74E7B4}
.follow-copy .follow-soon{margin-top:8px;font-size:13px;color:#F6D875}
