:root {
  --lime: #C6FF00;
  --lime-deep: #8DB800;
  --ink: #0E0E0E;
  --ink-2: #1A1A1A;
  --ink-3: #2A2A2A;
  --purple: #6E11DF;
  --purple-deep: #4A0A99;
  --paper: #F2F2F2;
  --white: #FFFFFF;
  --muted: #4A4A4A;
  --f-display: "Cabinet Grotesk", "Arial Black", sans-serif;
  --f-body: "General Sans", "Segoe UI", sans-serif;
  --f-mono: "Martian Mono", ui-monospace, monospace;
  --f-pixel: "Silkscreen", "Courier New", monospace;
  --f-hand: "Gochi Hand", "Comic Sans MS", cursive;
  --r-panel: 22px;
  --r-card: 16px;
  --r-key: 8px;
  --r-chip: 4px;
  --gutter: clamp(16px, 2.4vw, 32px);
  --max: 1440px;
  --hdr-h: 76px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg, video, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, textarea { font: inherit; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 300; background: var(--ink); color: var(--lime); padding: 10px 16px; border-radius: 999px; font-weight: 600; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

.display, .h2, .h3 { font-family: var(--f-display); font-weight: 900; letter-spacing: -0.045em; line-height: .88; margin: 0; }
.display { font-size: clamp(3.2rem, 10.4vw, 11.2rem); }
.h2 { font-size: clamp(2.6rem, 6.6vw, 6.8rem); }
.h3 { font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -0.035em; line-height: .95; font-weight: 800; }
.lead { font-size: clamp(1.08rem, 1.35vw, 1.3rem); line-height: 1.5; max-width: 34em; margin: 0; font-weight: 500; }
.mono { font-family: var(--f-mono); font-size: .78rem; letter-spacing: -.01em; }
.pixel { font-family: var(--f-pixel); letter-spacing: .02em; }
.hand { font-family: var(--f-hand); color: var(--purple); font-size: 1.45rem; line-height: 1.05; }
.hl-lime { background: var(--lime); color: var(--ink); padding: 0 .12em; border-radius: 6px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hl-ink { background: var(--ink); color: var(--lime); padding: 0 .14em; border-radius: 10px; }
:is(h1, h2, h3) { isolation: isolate; }
:is(h1, h2, h3) :is(.hl-lime, .hl-ink) { position: relative; z-index: -1; }

/* buttons */
.btn {
  --bg: var(--ink); --fg: var(--white); --badge: var(--lime); --badge-fg: var(--ink);
  position: relative; display: inline-flex; align-items: center; gap: 14px;
  padding: 8px 14px 8px 28px; min-height: 56px; border-radius: 999px;
  background: var(--bg); color: var(--fg); font-weight: 600; font-size: 1rem;
  overflow: hidden; isolation: isolate; white-space: nowrap;
  transition: transform .5s var(--ease-spring), box-shadow .4s var(--ease-out);
  box-shadow: 0 4px 0 var(--ink);
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--purple); transform: translateX(-101%); transition: transform .55s var(--ease-out);
}
.btn:hover::before { transform: translateX(0); }
.btn:hover { transform: translateY(-2px) rotate(-1deg); box-shadow: 0 6px 0 var(--ink); }
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--ink); }
.btn__badge {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: var(--badge); color: var(--badge-fg); flex: none;
  transition: transform .5s var(--ease-spring);
}
.btn:hover .btn__badge { transform: rotate(-45deg); }
.btn__badge svg { width: 18px; height: 18px; }
.btn--lime { --bg: var(--lime); --fg: var(--ink); --badge: var(--ink); --badge-fg: var(--lime); }
.btn--lime::before { background: var(--white); }
.btn--white { --bg: var(--white); --fg: var(--ink); --badge: var(--ink); --badge-fg: var(--lime); }
.btn--white::before { background: var(--lime); }
.btn--sm { min-height: 44px; padding: 4px 8px 4px 22px; font-size: .92rem; gap: 10px; box-shadow: 0 3px 0 var(--ink); }
.btn--sm .btn__badge { width: 34px; height: 34px; }

.link-btn {
  display: inline-flex; align-items: center; gap: 12px; font-weight: 600; padding: 8px 4px;
  position: relative;
}
.link-btn::after {
  content: ""; position: absolute; left: 4px; right: 4px; bottom: 2px; height: 2px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease-out);
}
.link-btn:hover::after { transform: scaleX(1); transform-origin: left; }

/* keycaps */
.kbd {
  display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px;
  font-family: var(--f-pixel); font-size: .72rem; line-height: 1; color: var(--ink);
  background: var(--white); border: 1.5px solid var(--ink); border-radius: var(--r-key);
  box-shadow: 0 3px 0 var(--ink); transition: transform .12s, box-shadow .12s, background .2s;
  vertical-align: middle; user-select: none;
}
.kbd.is-down, button:active > .kbd { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); background: var(--lime); }
.kbd--dark { background: var(--ink-2); color: var(--lime); border-color: var(--lime); box-shadow: 0 3px 0 var(--lime-deep); }
.kbd--lime { background: var(--lime); }

.sticker {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  font-family: var(--f-pixel); font-size: .72rem; text-transform: uppercase;
  background: var(--lime); color: var(--ink); border: 1.5px solid var(--ink); border-radius: 6px;
  transform: rotate(-4deg); box-shadow: 3px 3px 0 var(--ink);
}
.sticker--purple { background: var(--purple); color: var(--white); }
.sticker--white { background: var(--white); }

.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: var(--r-chip);
  font-family: var(--f-mono); font-size: .7rem; background: var(--ink); color: var(--lime);
}
.plan-tag { font-family: var(--f-pixel); font-size: .62rem; padding: 3px 7px; border-radius: 4px; border: 1px solid currentColor; text-transform: uppercase; white-space: nowrap; }
.plan-tag--free { color: var(--ink); background: var(--lime); border-color: var(--ink); }
.plan-tag--pro { color: var(--white); background: var(--purple); border-color: var(--purple); }
.plan-tag--ultra { color: var(--lime); background: var(--ink); border-color: var(--ink); }
.plan-tag--giga { color: var(--ink); background: var(--white); border-color: var(--ink); box-shadow: 2px 2px 0 var(--purple); }

.panel { border-radius: var(--r-panel); position: relative; overflow: hidden; }
.panel--ink { background: var(--ink); color: var(--white); }
.panel--purple { background: var(--purple); color: var(--white); }
.panel--lime { background: var(--lime); color: var(--ink); }
.panel--white { background: var(--white); }

.scanlines::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px);
  mix-blend-mode: multiply;
}
.dotgrid { background-image: radial-gradient(rgba(14,14,14,.16) 1px, transparent 1.2px); background-size: 22px 22px; }

/* header */
.hdr {
  position: fixed; top: 14px; left: 0; right: 0; z-index: 90; pointer-events: none;
  transition: transform .6s var(--ease-out);
}
.hdr.is-hidden { transform: translateY(-130%); }
.hdr__bar {
  pointer-events: auto; max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; width: calc(100% - 2 * var(--gutter));
  height: 62px; display: flex; align-items: center; gap: 18px; padding: 0 8px 0 18px;
  background: rgba(255,255,255,.86); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border: 1.5px solid var(--ink); border-radius: 999px; box-shadow: 0 4px 0 var(--ink);
}
.hdr__logo { display: flex; align-items: center; height: 30px; flex: none; }
.hdr__logo img { height: 30px; width: auto; }
.hdr__nav { display: flex; gap: 4px; margin: 0 auto; }
.hdr__nav a, .hdr__nav button {
  padding: 8px 14px; border-radius: 999px; font-weight: 500; font-size: .95rem; position: relative;
  transition: background .25s, color .25s;
}
.hdr__nav a:hover, .hdr__nav button:hover, .hdr__nav [aria-expanded="true"] { background: var(--ink); color: var(--lime); }
.hdr__nav a[aria-current="page"] { background: var(--lime); }
.hdr__right { display: flex; align-items: center; gap: 8px; flex: none; }
.hdr__palette { display: flex; align-items: center; gap: 4px; padding: 6px 8px; border-radius: 999px; }
.hdr__palette:hover { background: var(--paper); }
.hdr__palette .kbd { height: 26px; min-width: 26px; font-size: .62rem; box-shadow: 0 2px 0 var(--ink); }
.hdr__menu { display: none; width: 46px; height: 46px; border-radius: 50%; background: var(--ink); color: var(--lime); place-items: center; }
.hdr__menu svg { width: 20px; height: 20px; }

.mega {
  pointer-events: auto; position: absolute; top: 74px; left: 50%; width: min(980px, calc(100% - 2 * var(--gutter)));
  transform: translate(-50%, -10px) scale(.98); opacity: 0; visibility: hidden;
  background: var(--white); border: 1.5px solid var(--ink); border-radius: var(--r-panel); box-shadow: 6px 6px 0 var(--ink);
  padding: 14px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px;
  transition: opacity .3s, transform .45s var(--ease-out), visibility .3s;
}
.mega.is-open { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.mega a {
  display: grid; gap: 6px; padding: 14px; border-radius: 14px; background: var(--paper);
  transition: background .25s, transform .4s var(--ease-spring);
}
.mega a:hover { background: var(--lime); transform: rotate(-2deg) translateY(-3px); }
.mega a:nth-child(even):hover { transform: rotate(2deg) translateY(-3px); }
.mega__ico { width: 34px; height: 34px; }
.mega__name { font-family: var(--f-display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; line-height: 1; }
.mega__meta { font-family: var(--f-mono); font-size: .64rem; color: var(--muted); }

.sheet {
  position: fixed; inset: 0; z-index: 95; background: var(--lime); padding: 96px var(--gutter) 32px;
  display: flex; flex-direction: column; gap: 22px; overflow-y: auto;
  clip-path: circle(0% at calc(100% - 46px) 45px); visibility: hidden;
  transition: clip-path .7s var(--ease-out), visibility .7s;
}
.sheet.is-open { clip-path: circle(150% at calc(100% - 46px) 45px); visibility: visible; }
.sheet__links { display: grid; gap: 2px; }
.sheet__links a { font-family: var(--f-display); font-weight: 900; font-size: clamp(2.2rem, 11vw, 3.6rem); letter-spacing: -.045em; line-height: .95; display: flex; align-items: baseline; gap: 12px; }
.sheet__links a span { font-family: var(--f-pixel); font-size: .8rem; letter-spacing: 0; }
.sheet__fronts { display: flex; flex-wrap: wrap; gap: 8px; }
.sheet__fronts a { padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--ink); font-weight: 600; background: var(--white); }
.sheet__close { position: absolute; top: 22px; right: var(--gutter); width: 46px; height: 46px; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid; place-items: center; }

/* language switcher */
.lang { position: relative; }
.lang__btn { display: flex; align-items: center; gap: 8px; padding: 6px 10px 6px 6px; border-radius: 999px; font-family: var(--f-pixel); font-size: .72rem; }
.lang__btn:hover, .lang__btn[aria-expanded="true"] { background: var(--paper); }
.flag { width: 22px; height: 22px; border-radius: 50%; overflow: hidden; flex: none; box-shadow: 0 0 0 1.5px var(--ink); }
.flag svg { width: 100%; height: 100%; }
.lang__list {
  position: absolute; right: 0; top: calc(100% + 12px); width: 250px; max-height: min(70vh, 520px); overflow-y: auto;
  background: var(--white); border: 1.5px solid var(--ink); border-radius: 18px; box-shadow: 5px 5px 0 var(--ink);
  padding: 8px; list-style: none; margin: 0; display: grid; gap: 2px;
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .35s var(--ease-out), visibility .25s;
}
.lang.is-open .lang__list { opacity: 1; visibility: visible; transform: none; }
.lang__list button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; text-align: start; font-weight: 500; }
.lang__list button:hover { background: var(--paper); }
.lang__list button[aria-current="true"] { background: var(--lime); }
.lang__list .lang__code { margin-inline-start: auto; font-family: var(--f-pixel); font-size: .62rem; color: var(--muted); }
.lang--up .lang__list { top: auto; bottom: calc(100% + 12px); left: 0; right: auto; }

.lang-dots { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.lang-dots button { display: flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: .85rem; transition: background .2s, color .2s, border-color .2s; }
.lang-dots button:hover, .lang-dots button[aria-current="true"] { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.lang-dots .flag { width: 20px; height: 20px; box-shadow: 0 0 0 1.5px rgba(255,255,255,.4); }

/* command palette */
.palette { position: fixed; inset: 0; z-index: 120; display: grid; place-items: start center; padding: 14vh var(--gutter) 24px; visibility: hidden; }
.palette.is-open { visibility: visible; }
.palette__scrim { position: absolute; inset: 0; background: rgba(14,14,14,.55); opacity: 0; transition: opacity .3s; }
.palette.is-open .palette__scrim { opacity: 1; }
.palette__box {
  position: relative; width: min(640px, 100%); background: var(--ink); color: var(--white);
  border: 1.5px solid var(--lime); border-radius: 20px; box-shadow: 8px 8px 0 var(--purple); overflow: hidden;
  transform: translateY(16px) scale(.97); opacity: 0; transition: transform .45s var(--ease-spring), opacity .25s;
}
.palette.is-open .palette__box { transform: none; opacity: 1; }
.palette__input { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--ink-3); }
.palette__input input { flex: 1; background: transparent; border: 0; color: var(--white); font-size: 1.1rem; outline: none; }
.palette__input input::placeholder { color: #9a9a9a; }
.palette__list { list-style: none; margin: 0; padding: 8px; max-height: 50vh; overflow-y: auto; }
.palette__group { font-family: var(--f-pixel); font-size: .62rem; color: var(--lime); padding: 10px 10px 4px; }
.palette__item a, .palette__item button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; text-align: start; }
.palette__item.is-active a, .palette__item.is-active button { background: var(--lime); color: var(--ink); }
.palette__item .kbd { margin-inline-start: auto; height: 24px; min-width: 24px; font-size: .6rem; }
.palette__foot { display: flex; gap: 14px; padding: 10px 18px; border-top: 1px solid var(--ink-3); font-family: var(--f-mono); font-size: .66rem; color: #b5b5b5; }

/* toast */
.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 130; transform: translate(-50%, 140%);
  display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px);
  background: var(--ink); color: var(--white); border: 1.5px solid var(--lime); border-radius: 999px; padding: 10px 18px 10px 10px;
  font-weight: 500; font-size: .92rem; box-shadow: 4px 4px 0 var(--purple); transition: transform .6s var(--ease-spring);
}
.toast.is-on { transform: translate(-50%, 0); }
.toast__ico { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; flex: none; }

/* cursor */
.cursor { position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; will-change: transform; display: none; }
.has-cursor .cursor { display: block; }
.has-cursor, .has-cursor a, .has-cursor button, .has-cursor [role="switch"], .has-cursor label { cursor: none; }
.has-cursor input, .has-cursor textarea { cursor: text; }
.cursor__arrow { width: 26px; height: 26px; transform-origin: 3px 3px; transition: transform .35s var(--ease-spring); filter: drop-shadow(2px 2px 0 rgba(14,14,14,.9)); }
.cursor.is-hover .cursor__arrow { transform: scale(1.25) rotate(-12deg); }
.cursor.is-down .cursor__arrow { transform: scale(.85); }
.cursor__tag {
  position: absolute; left: 20px; top: 22px; padding: 4px 10px; border-radius: 4px 999px 999px 999px;
  background: var(--lime); color: var(--ink); border: 1.5px solid var(--ink); font-family: var(--f-pixel); font-size: .64rem; white-space: nowrap;
  transition: background .25s, color .25s;
}
.cursor.is-hover .cursor__tag { background: var(--purple); color: var(--white); }

.ghost-cursor { position: absolute; left: 0; top: 0; z-index: 6; pointer-events: none; will-change: transform; }
.ghost-cursor svg { width: 22px; height: 22px; filter: drop-shadow(2px 2px 0 rgba(14,14,14,.5)); }
.ghost-cursor span { position: absolute; left: 16px; top: 18px; padding: 3px 9px; border-radius: 4px 999px 999px 999px; font-family: var(--f-pixel); font-size: .6rem; white-space: nowrap; color: var(--white); }

/* loader */
.loader {
  position: fixed; inset: 0; z-index: 250; background: var(--ink); color: var(--lime);
  display: grid; place-items: center; align-content: center; gap: 22px;
}
.loader img { width: min(340px, 70vw); height: auto; color: var(--white); }
.loader__bar { font-family: var(--f-pixel); font-size: clamp(.8rem, 2.4vw, 1rem); white-space: pre; }
.loader__line { font-family: var(--f-mono); font-size: .72rem; color: #a8a8a8; min-height: 1.2em; }
.loader.is-done { pointer-events: none; }
html:not(.js) .loader { display: none; }

/* footer */
.ftr { background: var(--ink); color: var(--white); padding: 0 0 26px; position: relative; overflow: hidden; }
.ftr__cta { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; padding-top: clamp(64px, 9vw, 120px); }
.ftr__cta .h2 { color: var(--white); }
.ftr__cta .h2 em { font-style: normal; color: var(--lime); }
.ftr__side { display: grid; gap: 18px; justify-items: start; }
.ftr__mail { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.4rem, 2.6vw, 2.2rem); letter-spacing: -.03em; color: var(--lime); border-bottom: 2px solid currentColor; line-height: 1.1; }
.ftr__mail:hover { color: var(--white); }
.ftr__giant { position: relative; margin: clamp(40px, 6vw, 80px) 0 0; }
.ftr__giant img { display: block; width: 100%; height: auto; color: var(--white); }
.ftr__mascot { position: absolute; right: 6%; bottom: 62%; width: clamp(80px, 12vw, 170px); transform-origin: 50% 100%; }
.ftr__row { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; justify-content: space-between; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--ink-3); }
.ftr__links { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .9rem; }
.ftr__links a { color: #d9d9d9; }
.ftr__links a:hover { color: var(--lime); }
.ftr__legal { font-family: var(--f-mono); font-size: .66rem; color: #a9a9a9; max-width: 60ch; }
.ftr__tag { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.3rem, 2.2vw, 1.9rem); line-height: 1.05; letter-spacing: -.02em; }

.px-ico { width: 100%; height: 100%; }
img.is-missing { visibility: hidden; }
.split-line { padding-bottom: .04em; }
[style*="overflow: clip"] { overflow-clip-margin: .3em; }
[data-magnetic] { display: inline-block; }
.ftr .lang-dots button { color: var(--white); }
.ftr .lang-dots button:hover, .ftr .lang-dots button[aria-current="true"] { color: var(--ink); }

/* mascot */
.hup { width: 100%; height: auto; overflow: visible; }
.hup-arm { fill: none; stroke: var(--ink); stroke-width: 9; stroke-linecap: round; }
.hup-hand { fill: var(--white); stroke: var(--ink); stroke-width: 4; }
.hup-eyes { transform-box: fill-box; transform-origin: center; animation: hup-blink 4.2s infinite; }
.hup-coin { transform-box: fill-box; transform-origin: center; animation: hup-coin 2.4s var(--ease-out) infinite; }
.hup-wave { transform-box: view-box; transform-origin: 160px 110px; animation: hup-wave 1.1s ease-in-out infinite; }
.hup-baton { transform-box: view-box; transform-origin: 160px 112px; animation: hup-baton 1.6s ease-in-out infinite; }
.hup-body { transform-box: view-box; transform-origin: 100px 188px; animation: hup-breathe 3.2s ease-in-out infinite; }
@keyframes hup-blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes hup-coin { 0%, 55% { transform: scaleX(1); } 70% { transform: scaleX(-1); } 85%, 100% { transform: scaleX(1); } }
@keyframes hup-wave { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-16deg); } }
@keyframes hup-baton { 0%, 100% { transform: rotate(8deg); } 50% { transform: rotate(-14deg); } }
@keyframes hup-breathe { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(1.015, .985); } }

/* generic reveal helpers (set by JS) */
.js [data-reveal] { will-change: transform, opacity; }

@media (max-width: 1080px) {
  .hdr__nav { display: none; }
  .hdr__menu { display: grid; }
  .hdr__palette { display: none; }
  .hdr__bar { justify-content: space-between; }
  .mega { display: none; }
  .ftr__cta { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hdr { top: 10px; }
  .hdr__bar { height: 56px; padding: 0 6px 0 14px; gap: 8px; }
  .hdr__logo img { height: 24px; }
  .hdr__cta { display: none; }
  .lang__btn span.lang__label { display: none; }
  .btn { min-height: 52px; padding-left: 20px; }
  .ftr__mascot { bottom: 70%; }
}

/* teste de 7 dias nos preços em texto */
.price-was { text-decoration-line: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--purple); }
.trial-chip { display: inline-block; margin: 4px 0 0 6px; padding: 3px 10px; border: 2px solid var(--ink); border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--f-mono); font-size: .68rem; font-weight: 600; letter-spacing: 0; line-height: 1.4; vertical-align: middle; white-space: nowrap; }
