/* CapyUnlock – "night page, one orange highlighter".
   Dark espresso canvas, cream paper cards, the capybara's orange used only
   for the main action and highlighted words, mint wash behind the product. */
:root {
  --canvas: #120e0a;
  --text: #f7efe6;
  --text-muted: #b3a597;
  --hair: rgba(247, 239, 230, .16);
  --paper: #fff6ea;
  --paper-ink: #1e1610;
  --paper-muted: #6b5a4c;
  --paper-line: #ead9c6;
  --accent: #ffa62b;
  --accent-ink: #1e1610;
  --mint: #cfefe8;
  --mint-deep: #a9e2d7;
  --ok: #2f9e5f;

  --font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-card: 30px;
  --r-btn: 20px;
  --r-btn-sm: 10px;
  --r-tag: 4px;
  --max: 1200px;
  --section: 100px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font: 400 17px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
mark { background: none; color: var(--accent); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* Type */
.display {
  font: 400 clamp(52px, 9vw, 120px)/0.98 var(--font-display);
  letter-spacing: -0.03em;
}
.display-lg {
  font: 400 clamp(44px, 7.4vw, 100px)/1 var(--font-display);
  letter-spacing: -0.03em;
  max-width: 13ch;
}
.heading {
  font: 400 clamp(40px, 5vw, 64px)/1.05 var(--font-display);
  letter-spacing: -0.02em;
  margin-bottom: 44px;
  max-width: 18ch;
}
.card-title {
  font: 400 clamp(32px, 3.4vw, 44px)/1.05 var(--font-display);
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.card-title.xl { font-size: clamp(40px, 5vw, 64px); }
.eyebrow {
  font-weight: 700; font-size: 14px; text-transform: uppercase;
  letter-spacing: .12em; color: var(--text-muted); margin-bottom: 22px;
}
.lead { font-size: 20px; font-weight: 400; color: var(--text-muted); max-width: 30em; margin-top: 28px; }
.note { font-size: 15px; font-weight: 500; color: var(--text-muted); }

/* Header */
.top { position: sticky; top: 0; z-index: 10; background: rgba(18, 14, 10, .82); backdrop-filter: blur(12px); }
.top-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 72px; border-bottom: 1px solid var(--hair); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; letter-spacing: -.01em; text-decoration: none; }
.brand img { border-radius: 9px; }
.brand.small { font-size: 16px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a:not(.btn) { font-size: 15px; font-weight: 500; text-decoration: none; color: var(--text-muted); }
.nav a:not(.btn):hover { color: var(--text); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 15px/1 var(--font-body); text-transform: uppercase; letter-spacing: .04em;
  text-decoration: none; cursor: pointer; border: 0; white-space: nowrap;
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.btn-accent { background: var(--accent); color: var(--accent-ink); padding: 22px 32px; border-radius: var(--r-btn); }
.btn-accent:hover { background: #ffb851; transform: translateY(-1px); }
.btn-ghost { border: 1px solid var(--text); color: var(--text); padding: 11px 16px; border-radius: var(--r-btn-sm); font-size: 13px; }
.btn-ghost:hover { background: var(--text); color: var(--canvas); }
.btn:disabled { opacity: .6; cursor: progress; transform: none; }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* Hero */
.hero { padding: 72px 0 var(--section); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }
.cta-row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 40px; }

.wash { background: var(--mint); border-radius: var(--r-card); padding: 48px 24px; display: grid; place-items: center; }
.phone { width: min(290px, 100%); aspect-ratio: 9 / 18; border-radius: 42px; padding: 11px; background: var(--paper-ink); transform: rotate(-3deg); }
.phone-screen { height: 100%; border-radius: 32px; background: linear-gradient(180deg, #fff3e2, #e3f7f4); padding: 24px 14px 16px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; color: var(--paper-ink); }
.capy-row { display: flex; align-items: flex-end; gap: 6px; }
.capy { width: 86px; height: auto; flex: none; animation: breathe 3.2s ease-in-out infinite; transform-origin: 50% 100%; }
.bubble { background: #fff; border-radius: 14px 14px 14px 4px; padding: 7px 11px; font-weight: 700; font-size: 13px; margin-bottom: 28px; }
.qcard { background: #fff; border-radius: 18px; padding: 13px; }
.qnum { font-size: 11px; color: var(--paper-muted); font-weight: 700; margin-bottom: 3px; }
.qtext { font-weight: 700; font-size: 15px; line-height: 1.3; margin-bottom: 8px; }
.opt { border: 1.5px solid var(--paper-line); border-radius: 11px; padding: 7px 11px; margin-top: 6px; font-weight: 500; font-size: 14px; display: flex; justify-content: space-between; }
.opt.ok { border-color: var(--ok); background: #e3f6ea; color: #1d6b40; font-weight: 700; }
.unlock-pill { margin-top: auto; align-self: center; background: var(--paper-ink); color: var(--accent); font-weight: 700; font-size: 14px; padding: 10px 16px; border-radius: var(--r-btn-sm); }
@keyframes breathe { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(1.03, .97); } }
@media (prefers-reduced-motion: reduce) { .capy { animation: none; } html { scroll-behavior: auto; } }

/* Strip */
.strip { border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.strip-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px; padding-top: 22px; padding-bottom: 22px; }
.strip-row span { font-size: 15px; font-weight: 500; color: var(--text-muted); display: flex; align-items: center; gap: 10px; }
.strip-row span::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); flex: none; }

/* Sections and paper cards */
.section { padding: var(--section) 0 0; }
section[id] { scroll-margin-top: 80px; }
.paper { background: var(--paper); color: var(--paper-ink); border-radius: var(--r-card); padding: 30px; }
.paper p { color: var(--paper-muted); }
.paper.mint { background: var(--mint); }
.paper.mint p { color: #3f5a54; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.steps h3 { font-size: 22px; font-weight: 700; letter-spacing: -.01em; margin: 26px 0 10px; }
.num { font: 400 64px/1 var(--font-display); letter-spacing: -.03em; color: var(--paper-ink); }

.two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.paper.big { padding: 40px; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; }
.tag { display: inline-block; align-self: flex-start; background: var(--paper-ink); color: var(--paper) !important; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: var(--r-tag); margin-bottom: auto; }
.paper.big .tag + .card-title { margin-top: 80px; }

/* Editorial rows */
.rows { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 60px; }
.row { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 30px 0; border-top: 1px solid var(--hair); }
.row h3 { font-size: 20px; font-weight: 700; }
.row p { color: var(--text-muted); }

/* Statement */
.statement .wrap { border-top: 1px solid var(--hair); padding-top: var(--section); }

/* Notify */
.notify { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 50px; }
.notify-copy p { font-size: 18px; max-width: 26em; }
.form { display: grid; gap: 18px; align-content: start; }
.form label > span, .form legend { display: block; font-weight: 700; font-size: 14px; margin-bottom: 7px; color: var(--paper-ink); }
.form input[type=email], .form select {
  width: 100%; font: 500 16px/1.4 var(--font-body); color: var(--paper-ink);
  background: #fff; border: 1px solid var(--paper-line); border-radius: var(--r-btn-sm); padding: 14px 16px;
}
.form input:focus, .form select:focus { outline: 2px solid var(--paper-ink); outline-offset: 0; border-color: transparent; }
.form fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.form fieldset legend { width: 100%; }
.choice { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--paper-ink); }
.choice input { accent-color: var(--paper-ink); width: 18px; height: 18px; margin-top: 3px; flex: none; }
.consent span { font-size: 14px; color: var(--paper-muted); }
.consent a { color: var(--paper-ink); }
.hp { position: absolute; left: -9999px; }
.form .btn-accent { justify-self: start; }
.form-msg { font-weight: 700; min-height: 1.5em; color: var(--paper-ink) !important; }
.form-msg.err { color: #b3261e !important; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; padding-bottom: var(--section); }
.heading.left { margin-bottom: 0; }
.qa { border-bottom: 1px solid var(--hair); }
.qa:first-child { border-top: 1px solid var(--hair); }
.qa summary { cursor: pointer; list-style: none; font-size: 20px; font-weight: 500; padding: 24px 40px 24px 0; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after {
  content: ""; position: absolute; right: 6px; top: 32px; width: 10px; height: 10px;
  border-right: 1.5px solid var(--text); border-bottom: 1.5px solid var(--text);
  transform: rotate(45deg); transition: transform .2s ease;
}
.qa[open] summary::after { transform: rotate(-135deg); top: 37px; }
.qa p { color: var(--text-muted); padding: 0 40px 24px 0; max-width: 40em; }
.qa a { color: var(--accent); }

/* Footer */
.foot { border-top: 1px solid var(--hair); padding: 30px 0; color: var(--text-muted); font-size: 15px; }
.foot-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.foot nav { display: flex; gap: 24px; flex-wrap: wrap; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--text); }

/* Legal page */
.legal { padding: 60px 0 var(--section); }
.legal .wrap { max-width: 780px; }
.legal h1 { font: 400 clamp(44px, 7vw, 80px)/1 var(--font-display); letter-spacing: -.03em; margin-bottom: 18px; }
.legal h2 { font: 400 30px/1.15 var(--font-display); margin: 48px 0 14px; }
.legal p, .legal li { color: var(--text-muted); }
.legal p + p { margin-top: 1em; }
.legal strong { color: var(--text); font-weight: 700; }
.legal a { color: var(--accent); }
.legal ul { padding-left: 1.2em; margin: 0; }
.legal li { margin-bottom: .5em; }
.legal .updated { margin-bottom: 30px; }
.legal .table-scroll { overflow-x: auto; margin: 20px 0; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.legal th { text-align: left; font-weight: 700; color: var(--text); padding: 12px 12px 12px 0; border-bottom: 1px solid var(--text); }
.legal td { vertical-align: top; padding: 14px 12px 14px 0; border-bottom: 1px solid var(--hair); color: var(--text-muted); }

/* 404 */
.lost { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 60px 0; }
.lost img { margin: 0 auto 26px; border-radius: 22px; }
.lost p { color: var(--text-muted); margin: 18px 0 32px; }

/* Tablet and phone */
@media (max-width: 960px) {
  .hero-grid, .notify, .faq-grid { grid-template-columns: 1fr; }
  .rows { grid-template-columns: 1fr; }
  .steps, .two { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root { --section: 72px; }
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .hero { padding-top: 40px; }
  .nav > a:not(.btn) { display: none; }
  .lead { font-size: 18px; }
  .btn-accent { width: 100%; }
  .form .btn-accent { justify-self: stretch; }
  .wash { padding: 36px 16px; }
  .phone { width: min(250px, 78vw); }
  .row { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
  .paper.big { padding: 30px; min-height: 0; }
  .paper.big .tag + .card-title { margin-top: 48px; }
  .notify { padding: 30px; gap: 30px; }
  .strip-row { justify-content: flex-start; }
  .qa summary { font-size: 18px; }
}

/* Coming soon: eyebrow dot */
.eyebrow { display: flex; align-items: center; gap: 10px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(255, 166, 43, .6); animation: ping 2s ease-out infinite; flex: none; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(255, 166, 43, .55); } 80%, 100% { box-shadow: 0 0 0 10px rgba(255, 166, 43, 0); } }

/* Store buttons (open the waiting list) */
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.store {
  display: inline-flex; align-items: center; gap: 12px; cursor: pointer;
  background: var(--accent); color: var(--accent-ink); border: 0;
  border-radius: var(--r-btn); padding: 14px 22px 14px 18px; min-width: 200px;
  font: 700 20px/1.1 var(--font-body); text-align: left;
  transition: background-color .15s ease, transform .15s ease;
}
.store:hover { background: #ffb851; transform: translateY(-1px); }
.store:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.store svg { width: 28px; height: 28px; flex: none; }
.store small { display: block; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; opacity: .75; margin-bottom: 2px; }
.stores.on-paper .store { background: var(--paper-ink); color: var(--paper); }
.stores.on-paper .store:hover { background: #3a2c20; }
.hero .note { margin-top: 16px; }

/* Final call to action */
.get { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 50px; }
.get p { font-size: 18px; max-width: 28em; }
.get .stores { margin-top: 0; justify-content: flex-end; }

/* Waiting-list dialog */
.modal {
  width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  border: 0; padding: 0; border-radius: var(--r-card);
  background: var(--paper); color: var(--paper-ink);
}
.modal::backdrop { background: rgba(10, 7, 5, .72); backdrop-filter: blur(4px); }
.modal .form { padding: 34px 30px 30px; position: relative; }
.modal .card-title { font-size: 34px; margin: 4px 0 0; padding-right: 30px; }
.modal .tag { margin-bottom: 0; justify-self: start; }
.modal-text { color: var(--paper-muted); }
.close {
  position: absolute; top: 18px; right: 18px; width: 38px; height: 38px;
  border: 0; border-radius: 50%; background: rgba(30, 22, 16, .08); color: var(--paper-ink);
  font-size: 24px; line-height: 1; cursor: pointer;
}
.close:hover { background: rgba(30, 22, 16, .16); }
.modal .btn-accent { justify-self: stretch; }
.form.done label, .form.done fieldset, .form.done .modal-text, .form.done button[type=submit] { display: none; }
.form.done .form-msg { font-size: 20px; padding: 10px 0 6px; }

@media (max-width: 960px) {
  .get { grid-template-columns: 1fr; }
  .get .stores { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .store { flex: 1 1 100%; }
  .get { padding: 30px; }
  .nav .btn-ghost { display: none; }
}
@media (prefers-reduced-motion: reduce) { .dot { animation: none; } }

/* Cream surfaces use light form controls (the page itself is dark). */
.paper, .modal { color-scheme: light; }
.form label.consent > span { display: inline; font-weight: 500; font-size: 14px; color: var(--paper-muted); margin: 0; }

/* Language picker: button in the header opens a panel with every language */
.lang-btn {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  background: none; border: 1px solid var(--hair); color: var(--text);
  font: 500 14px/1 var(--font-body); padding: 9px 12px; border-radius: var(--r-btn-sm);
}
.lang-btn:hover { border-color: var(--text-muted); }
.lang-btn svg { width: 18px; height: 18px; flex: none; }
.lang-btn small { color: var(--text-muted); font-size: 12px; }
.lang-code { display: none; font-weight: 700; }

.lang-dialog {
  width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  border: 0; padding: 0; border-radius: var(--r-card);
  background: var(--paper); color: var(--paper-ink); color-scheme: light;
}
.lang-dialog::backdrop { background: rgba(10, 7, 5, .72); backdrop-filter: blur(4px); }
.lang-panel { padding: 26px; }
.lang-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.lang-head h2 { font: 400 30px/1.1 var(--font-display); letter-spacing: -.02em; }
.lang-head .close { position: static; }
.lang-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lang-option {
  display: flex; flex-direction: column; gap: 2px; min-height: 64px; justify-content: center;
  padding: 12px 14px; border-radius: 14px; border: 1px solid var(--paper-line);
  text-decoration: none; color: var(--paper-ink);
}
.lang-option strong { font-weight: 700; font-size: 15px; }
.lang-option small { font-size: 13px; color: var(--paper-muted); }
.lang-option:hover { border-color: var(--paper-ink); }
.lang-option[aria-current] { background: var(--paper-ink); color: var(--paper); border-color: var(--paper-ink); }
.lang-option[aria-current] small { color: var(--paper-line); }

/* Footer language list (also helps search engines find every version) */
.foot-langs { display: flex; gap: 16px 24px; align-items: baseline; flex-wrap: wrap; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--hair); }
.foot-langs p { font-weight: 700; color: var(--text); font-size: 14px; }
.foot-langs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot-lang { text-decoration: none; font-size: 14px; }
.foot-lang strong { font-weight: 500; }
.foot-lang small { margin-left: 4px; opacity: .75; }
.foot-lang:hover { color: var(--text); }
.foot-lang[aria-current] { color: var(--text); }
.foot-lang[aria-current] strong { font-weight: 700; }

/* Blog list and cards */
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.section-head .heading { margin-bottom: 30px; }
.link-more { color: var(--accent); font-weight: 700; text-decoration: none; }
.post-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-grid.two-up { grid-template-columns: repeat(2, 1fr); margin-top: 60px; }
.post-card { display: flex; flex-direction: column; gap: 10px; height: 100%; text-decoration: none; transition: transform .15s ease; }
.post-card:hover { transform: translateY(-2px); }
.post-card h3 { font: 400 26px/1.15 var(--font-display); letter-spacing: -.01em; color: var(--paper-ink); }
.post-meta { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--paper-muted); }
.post-more { margin-top: auto; padding-top: 8px; font-weight: 700; color: var(--paper-ink); }
.blog-hero { padding: 64px 0 40px; }
.blog-hero .lead { margin-top: 0; }
.blog-list { padding-bottom: var(--section); }

/* Article */
.article { padding: 48px 0 var(--section); }
.article .wrap { max-width: 820px; }
.crumbs { display: flex; gap: 8px; font-size: 14px; color: var(--text-muted); margin-bottom: 28px; }
.crumbs a { color: var(--text-muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
.article-title { font: 400 clamp(40px, 6vw, 72px)/1.02 var(--font-display); letter-spacing: -.03em; margin-bottom: 18px; }
.article > .wrap > .post-meta { color: var(--text-muted); margin-bottom: 40px; }
.prose { font-size: 19px; line-height: 1.75; color: var(--text); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font: 400 34px/1.15 var(--font-display); letter-spacing: -.02em; margin-top: 1.8em; }
.prose h3 { font-size: 22px; font-weight: 700; margin-top: 1.5em; }
.prose p, .prose li { color: #e8ddd1; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose strong { color: var(--text); }
.prose a { color: var(--accent); }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--accent); color: var(--text); font-size: 21px; }
.prose code { background: rgba(247, 239, 230, .1); padding: 2px 6px; border-radius: 6px; font-size: .9em; }
.article-cta { margin-top: 60px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 36px; }

@media (max-width: 960px) {
  .lang-name { display: none; }
  .lang-code { display: inline; }
  .post-grid { grid-template-columns: 1fr; }
  .post-grid.two-up { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lang-grid { grid-template-columns: repeat(2, 1fr); }
  .lang-panel { padding: 22px 18px; }
  .prose { font-size: 17px; }
  .article-cta { grid-template-columns: 1fr; padding: 28px; }
}

/* "Learn what you need" */
.learn { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.learn .heading { max-width: 14ch; margin-bottom: 26px; }
.learn .lead { margin-top: 0; }
.chips { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li {
  border: 1px solid rgba(255, 166, 43, .55); color: var(--text); border-radius: var(--r-btn-sm);
  padding: 8px 14px; font-size: 15px; font-weight: 500;
}
.chips li:last-child { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 700; }
.ways { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ways li { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; padding: 26px 28px; }
.ways h3 { font-size: 21px; font-weight: 700; margin-bottom: 6px; }
.way-n { font: 400 44px/1 var(--font-display); color: var(--paper-ink); min-width: 30px; }
.qtopic {
  display: inline-block; background: var(--accent); color: var(--paper-ink); border-radius: 4px;
  padding: 1px 6px; margin-right: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: .05em;
}
@media (max-width: 960px) {
  .learn { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  .ways li { padding: 22px; gap: 14px; }
  .way-n { font-size: 36px; }
  .chips li { font-size: 14px; padding: 7px 12px; }
}
