/* Palette sampled from the original Fluon ribbon: cobalt, violet, magenta. */
:root{--green:#9d8bff;--g1:#7055ec;--g2:#52a5f3;--g3:#b147dd;--grad:linear-gradient(110deg,#2463d4 0%,#613bd2 62%,#9233ca 100%);--ok:#a9a0ff}
.btn-grad{background:var(--grad);color:#fff;box-shadow:0 8px 24px -12px rgba(98,59,210,.6)}
.btn-grad:hover{background:linear-gradient(110deg,#2c6bdf,#7044df 62%,#a43cd8);color:#fff;box-shadow:0 12px 28px -14px rgba(113,68,223,.7)}
.btn-ghost:hover{border-color:rgba(139,112,237,.4)}
.ico-btn:hover{background:rgba(115,80,220,.12);border-color:rgba(139,112,237,.4)}
#plans .plan.featured{border-color:rgba(139,112,237,.75);background:linear-gradient(155deg,#222039,#11131c 70%);box-shadow:0 0 28px -17px rgba(115,80,220,.5),0 30px 48px -24px rgba(0,0,0,.6)}
#plans .plan.featured:hover{border-color:#a790fa}
#plans .plan .btn-grad{background:var(--grad);color:#fff;box-shadow:0 8px 24px -14px rgba(98,59,210,.5)}
#plans .plan .btn-grad:hover{background:linear-gradient(110deg,#2c6bdf,#7044df 62%,#a43cd8)}
#plans .badge{color:#b9a7fc;background:rgba(124,96,218,.14)}
#plans .plan-includes li:before{color:#a694ed}
#how .step .n{border-color:rgba(139,112,237,.3);background:linear-gradient(145deg,rgba(97,59,210,.18),transparent)}
#how .step:not(:last-child):after{background:linear-gradient(90deg,rgba(139,112,237,.5),var(--brd))}
#download .dl-card:hover{border-color:rgba(139,112,237,.4)}
#updates .news-kicker{color:#a995f7}
#updates .site-news-dots button.on{background:linear-gradient(90deg,#3d81ec,#9961e6)}
#updates .site-news-media{background:#0d101b}
#updates .site-news-media img{object-position:center;transform:scale(1);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
#updates .news-panel:hover .site-news-media img{transform:scale(1.035)}
#updates .site-news-media:after{background:linear-gradient(90deg,transparent 65%,rgba(11,13,20,.3))}
.ru-flag{display:inline-block;width:21px;height:14px;object-fit:cover;vertical-align:-2px;margin-right:6px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex-shrink:0}
/* Checkout selections and controls use the same palette as the homepage. */
.plan.on{border-color:#9073e9;background:linear-gradient(145deg,#27213e,#151421);box-shadow:0 0 0 1px rgba(144,115,233,.08),0 14px 35px -25px rgba(114,75,213,.35)}
.plan.on .selection-dot{background:#a587f5;border-color:#a587f5;box-shadow:inset 0 0 0 3px #27213e}
.plan .tag{color:#b3a5d5}
.status-dot{background:#a587f5;box-shadow:0 0 14px rgba(144,115,233,.35)}
.included li:before,.small-mark{color:#ab94ef}
.field:focus-visible{border-color:#9073e9;box-shadow:0 0 0 3px rgba(144,115,233,.1)}
html[data-theme='light'] #plans .plan.featured{border-color:#8770d4;background:linear-gradient(145deg,#f6f3ff,#eff1fa)}
html[data-theme='light'] #plans .badge{color:#6040a8;background:#ece5fc}
@media(prefers-reduced-motion:reduce){#updates .site-news-media img{transition:none}#updates .news-panel:hover .site-news-media img{transform:none}}
/* Editorial release covers: live, accessible typography above branded artwork. */
#updates .news-cover{position:relative;isolation:isolate;min-height:500px}
#updates .news-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
#updates .news-cover:after{content:'';z-index:-1;background:linear-gradient(180deg,rgba(5,7,16,.28),transparent 34%),linear-gradient(0deg,rgba(5,7,16,.94),rgba(5,7,16,.22) 50%,transparent 75%)}
#updates .news-cover-brand{position:absolute;left:30px;right:30px;top:24px;display:flex;align-items:center;gap:9px;color:#fff}
#updates .news-cover-brand img{width:30px;height:30px;object-fit:contain;border-radius:50%;transform:none}
#updates .news-cover-brand span{font-size:14px;font-weight:700;letter-spacing:-.03em}
#updates .news-cover-brand small{margin-left:auto;font-size:8px;font-weight:600;letter-spacing:.16em;color:rgba(237,239,255,.6)}
#updates .news-cover-caption{position:absolute;left:34px;right:24px;bottom:32px;display:grid;gap:10px;color:#fff}
#updates .news-cover-caption b{font-size:clamp(84px,9vw,132px);line-height:.9;letter-spacing:-.065em;font-weight:600}
#updates .news-cover-2 .news-cover-caption b{font-size:clamp(65px,6.7vw,98px);letter-spacing:-.045em}
#updates .news-cover-caption span{font-size:16px;font-weight:500;letter-spacing:-.015em;color:#c0c6dd}
#updates .news-cover>img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px){#updates .news-cover{min-height:380px;max-height:440px}#updates .news-cover-caption b{font-size:100px}#updates .news-cover-2 .news-cover-caption b{font-size:80px}}
@media(max-width:600px){#updates .news-cover{min-height:330px;max-height:360px}#updates .news-cover-brand{left:22px;right:22px;top:18px}#updates .news-cover-caption{left:24px;bottom:24px}#updates .news-cover-caption b{font-size:90px}#updates .news-cover-2 .news-cover-caption b{font-size:70px}#updates .news-cover-caption span{font-size:13px}#updates .news-cover-brand small{font-size:7px}}
