/* ikekVPN: signal, glass and route lines, with success green kept semantic. */
.hero-facts{gap:0}.hero-facts .fact-icon{border-radius:50%;background:#9ec6ff0a}.hero-facts>span:hover .fact-icon{box-shadow:0 0 22px #8fb5f51a;transform:translateY(-2px)}
.trust-strip .trust-card{background:linear-gradient(110deg,#3654772e,transparent);border-color:transparent;border-left:1px solid #a1c6f33b;border-radius:0;padding-block:16px}.trust-strip .trust-card:hover{border-color:transparent;border-left-color:#a1c6f3;background:#36547729;transform:none}.trust-decoration{display:none}
.step-art{border-radius:24px;box-shadow:inset 0 1px #d8ecff12;background-size:100% 100%;transition:border-color .35s,box-shadow .35s}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #e2c69d45;background:#d9b4780b;color:#e0c397;font-size:10px;letter-spacing:.05em}.step:hover .step-art{border-color:#a2c8f460;box-shadow:0 12px 30px #07152533,inset 0 1px #d8ecff20}.mini-account{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.step:hover .mini-account{transform:rotate(0) translateY(-5px)}.step .download-device{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.step:hover .download-device{transform:rotate(0) translateY(-12px)}.step:hover .connected-mark{box-shadow:0 0 0 18px #4ade8008,0 0 0 36px #4ade8004}
.legacy-block .why__stage{border:1px solid #8fb5f526;box-shadow:inset 0 1px #d7eaff10,0 24px 60px #06132122}.legacy-block .why__tab{transition:background .3s,border-color .3s}.legacy-block .why__tab.is-active{background:linear-gradient(110deg,#385d803d,#263c5515);box-shadow:none}.legacy-block .why__tab .icon{border-radius:50%}
.plan-card{overflow:visible;border-radius:25px;background:linear-gradient(160deg,#253a50aa,#1b2c40);box-shadow:inset 0 1px #dcecff0b;transition:transform .3s,border-color .3s,box-shadow .3s}.plan-card:hover{transform:translateY(-5px);border-color:#a0c5f366;box-shadow:0 20px 40px #07152525}.plan-card.featured{background:radial-gradient(ellipse at 50% 0,#81b5fd20,transparent 65%),linear-gradient(160deg,#304b6c,#20334b);border-color:#a1c5fa66}.popular-label{border-radius:999px;padding:6px 12px;left:25px;background:#b7d2f8;letter-spacing:.08em}.plan-heading>.icon{width:26px;height:26px;color:#9fc4ef;opacity:.8}.plan-traffic{padding-block:12px;border-top:1px solid #9fc4ef13;border-bottom:1px solid #9fc4ef13;color:#cce0f9}.plan-card>.button{border-radius:999px}.plan-price{letter-spacing:-.065em}.plan-price small{letter-spacing:0}
.accounting-section{border-radius:26px;background:radial-gradient(ellipse at 0 0,#547faa2b,transparent 70%),linear-gradient(120deg,#253b52,#203047)}.traffic-calculator{border-radius:20px;box-shadow:inset 0 1px #dcecff0a}.faq-list details{box-shadow:inset 0 1px #dcecff06}
.final-cta{background:radial-gradient(ellipse at 50% 115%,#5a88c94a,transparent 65%),linear-gradient(140deg,#293f59,#20334c);box-shadow:inset 0 1px #dcecff12}.cta-emblem{border-radius:50%;box-shadow:0 0 0 12px #8fb5f504}.final-buttons .button{border-radius:999px}.footer-legal{border-top-color:#9bbce71c}.site-footer .brand img{transition:transform .4s}.site-footer .brand:hover img{transform:rotate(-7deg)}
@media(max-width:600px){.trust-strip{gap:12px}.trust-strip .trust-card{padding:14px 16px}.plan-card{border-radius:22px}.step-art{border-radius:20px}.plan-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.step-art,.mini-account,.step .download-device,.plan-card,.site-footer .brand img{transition:none}.plan-card:hover,.step:hover .mini-account,.step:hover .download-device,.site-footer .brand:hover img{transform:none}}
/* Warm gold for the recommended plan label. */
.popular-label{color:#38270c;background:linear-gradient(115deg,#d6ae5f,#f4d995 50%,#dfba70);border:1px solid #ffe7ad80;box-shadow:0 3px 14px #d6ae5f1c;text-shadow:0 1px #fff2c333}
/* Static information cards: translucent surfaces, no action affordance. */
.trust-strip{gap:16px;padding-top:24px;padding-bottom:30px}.trust-strip .trust-card,.trust-strip .trust-card:hover{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:16px;min-height:116px;padding:24px;border:1px solid #b8d7ff20;border-radius:22px;background:radial-gradient(ellipse at 0 0,#a4ceff0d,transparent 70%),linear-gradient(130deg,#293e574d,#1b2d423d);box-shadow:inset 0 1px #dcecff0b;transform:none;transition:none;cursor:default;backdrop-filter:blur(8px)}.trust-strip .trust-card>.icon{box-sizing:content-box;width:24px;height:24px;padding:11px;border:1px solid #a8c9f522;border-radius:15px;background:linear-gradient(145deg,#9fc9ff12,#9fc9ff03);color:#b5d3f8;flex-shrink:0}.trust-strip .trust-card>div{padding-top:3px;min-width:0}.trust-strip .trust-card strong{display:block;font-size:14px;letter-spacing:-.02em;line-height:1.5;color:#eef5ff}.trust-strip .trust-card p{font-size:12px;line-height:1.7;color:#a9bed6;margin-top:5px}.trust-strip .trust-decoration{display:none}@media(max-width:900px) and (min-width:721px){.trust-strip .trust-card{padding:18px;gap:12px}.trust-strip .trust-card>.icon{padding:8px;width:20px;height:20px}.trust-strip .trust-card p{font-size:11px}}@media(max-width:720px){.trust-strip{grid-template-columns:1fr;gap:10px}.trust-strip .trust-card,.trust-strip .trust-card:hover{min-height:0;padding:19px;gap:15px;border-radius:19px}.trust-strip .trust-card strong{font-size:14px}.trust-strip .trust-card p{font-size:12px}}

/* Savings have a mint accent distinct from the blue period selector. */
.billing button[data-discount]::before{background:#214a43;border-color:#74d6b94d;color:#a8f0d8;box-shadow:none}.billing button[data-discount].selected::before{background:#a0e8ce;border-color:#baf6e1;color:#123b30;box-shadow:0 3px 13px #70dcb518}
