.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.logo--light{color:var(--paper)}.logo__face{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:2px;border-radius:50%;background:var(--dream-grad);box-shadow:0 6px 16px -8px rgb(236 132 176/.8);transition:transform var(--duration) var(--ease-out)}.logo__face img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--paper)}.logo:hover .logo__face{transform:translateY(-2px) rotate(-6deg)}.logo__word{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em}.logo__vpn{padding:3px 8px 2px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--amber-ink);background:var(--blush)}.logo--light .logo__vpn{color:var(--navy-deep);background:var(--amber-l)}.btn{--btn-bg:var(--navy);--btn-fg:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:1px solid transparent;box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 12px 24px -16px rgb(61 58 107/.8);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) ease,background var(--duration) ease}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 18px 30px -16px rgb(61 58 107/.8)}.btn:active{transform:translateY(0) scale(.98)}.btn--lg{min-height:58px;padding:0 30px;font-size:var(--text-base)}.btn--amber{--btn-fg:var(--navy-deep);background:var(--amber-grad);box-shadow:0 1px 0 rgb(255 255 255/.55) inset,var(--shadow-pink)}.btn--amber:hover{box-shadow:inset 0 1px 0 rgb(255 255 255/.55),0 22px 44px -22px rgb(236 132 176/.9)}.btn--sky{--btn-fg:var(--navy-deep);background:var(--sky-grad);box-shadow:0 1px 0 rgb(255 255 255/.55) inset,var(--shadow-sky)}.btn--ghost{--btn-bg:rgb(255 255 255/0.55);--btn-fg:var(--navy);border-color:var(--line-strong);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{background:var(--paper);box-shadow:var(--shadow-soft)}.btn--light{--btn-bg:var(--paper);--btn-fg:var(--navy)}.btn .chev,.chev{width:16px;height:16px;flex:none;transition:transform var(--duration) var(--ease-out)}.btn:hover .chev{transform:translateX(3px)}.mark{width:56px;height:64px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgb(255 247 251/.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.top__row{display:flex;align-items:center;gap:24px;min-height:72px}.top__nav{display:flex;gap:4px;margin-left:auto}.top__nav a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:var(--text-sm);text-decoration:none;color:var(--soft);transition:color var(--duration) ease,background var(--duration) ease}.top__nav a:hover{color:var(--navy);background:rgb(61 58 107/.06)}.top__cta-short{display:none}.foot{margin-top:var(--space-section);padding-block:clamp(3rem,2rem + 3vw,5rem) 28px;background:radial-gradient(700px 300px at 100% 0,rgb(255 214 231/.7),transparent 70%),linear-gradient(180deg,#efeaff,#e6efff);color:var(--soft);font-size:var(--text-sm);border-top:1px solid rgb(255 255 255/.9)}.foot a{text-decoration:none;transition:color var(--duration) ease}.foot a:hover{color:var(--amber-ink)}.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}.foot__brand{grid-gap:16px;gap:16px;max-width:380px}.foot__brand,.foot__col{display:grid;align-content:start}.foot__col{grid-gap:10px;gap:10px}.foot__title{color:var(--navy);font-weight:700;margin-bottom:4px}.foot__bottom,.foot__muted{color:var(--dim)}.foot__bottom{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(2.5rem,4vw,4rem);padding-top:22px;border-top:1px solid var(--line)}@media (max-width:860px){.top__nav{display:none}.top__row .btn{margin-left:auto}.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}@media (max-width:420px){.top__cta-long{display:none}.top__cta-short{display:inline}.top__row{gap:12px}.top .logo__vpn{display:none}.top__row .btn{padding:0 16px}.foot__grid{grid-template-columns:1fr}}