/* =========================================================
   SALONOWY PULPIT — landing
   Paleta pochodzi z referencji (ProtoPie): biel + pastelowy
   wash + jeden fioletowy akcent. Cała kolorystyka siedzi
   w bloku :root poniżej — podmiana = jedna edycja.
   ========================================================= */

:root{
  /* --- tło i powierzchnie --- */
  --bg:            #ffffff;
  --surface:       #ffffff;
  --surface-tint:  #faf9fe;
  --wash-lav:      #ece5fc;
  --wash-pink:     #fce8f2;
  --wash-blue:     #e5ecfd;
  --line:          #e9e6f2;
  --line-soft:     #f1eff7;

  /* --- tekst (wszystko ≥ 4.5:1 na białym) --- */
  --ink:           #17171a;  /* 17.6:1 */
  --ink-soft:      #55555f;  /*  7.4:1 */
  --ink-mute:      #6e6e7a;  /*  5.1:1 */

  /* --- akcent --- */
  --accent:        #6c5ce7;  /* wypełnienia; biały tekst 4.85:1 */
  --accent-hover:  #5b4bd6;
  --accent-text:   #5b4bd6;  /* akcent jako TEKST na jasnym: 6.1:1 */
  --accent-soft:   #f1eefd;
  --accent-line:   #ddd6fa;

  /* --- kształt --- */
  --r:      5px;
  --r-lg:   10px;
  --r-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(23,23,26,.05);
  --shadow-md: 0 4px 16px -6px rgba(23,23,26,.10), 0 1px 3px rgba(23,23,26,.04);
  --shadow-lg: 0 24px 60px -24px rgba(48,32,120,.22), 0 4px 14px -6px rgba(23,23,26,.07);

  --header-h: 60px;
  --wrap: 1080px;
}

/* ---------------- reset ---------------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body,h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd,fieldset{ margin:0; padding:0; }
ul,ol{ list-style:none; }
fieldset{ border:0; }
img,svg{ display:block; max-width:100%; }
button,input{ font:inherit; color:inherit; }

body{
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.62;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

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

.visually-hidden{
  position:absolute; width:1px; height:1px; margin:-1px;
  padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.skip-link{
  position:absolute; left:12px; top:-100px; z-index:200;
  background:var(--accent); color:#fff; padding:11px 16px;
  border-radius:var(--r); text-decoration:none; font-weight:600;
  transition:top .15s ease;
}
.skip-link:focus{ top:12px; }

:focus-visible{
  outline:2.5px solid var(--accent);
  outline-offset:3px;
  border-radius:3px;
}

/* kotwice nie chowają się pod przyklejonym headerem */
.section,
.hero,
#tresc{ scroll-margin-top:calc(var(--header-h) + 14px); }

.nowrap{ white-space:nowrap; }
.accent-text{ color:var(--accent-text); }
strong{ font-weight:700; color:var(--accent-text); }

/* ---------------- przyciski ---------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:600; font-size:15px; line-height:1.2;
  text-decoration:none; cursor:pointer;
  border-radius:var(--r); border:1.5px solid transparent;
  padding:11px 16px; min-height:44px;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .1s ease;
  -webkit-tap-highlight-color:transparent;
}
.btn svg{ flex:none; }
.btn:active{ transform:translateY(1px); }

.btn-primary{ background:var(--accent); color:#fff; box-shadow:var(--shadow-sm); }
.btn-primary:hover{ background:var(--accent-hover); }

.btn-ghost{ background:var(--surface); color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--accent-line); color:var(--accent-text); background:var(--accent-soft); }

.btn-sm{ padding:11px 15px; font-size:14.5px; min-height:44px; }
.btn-lg{ padding:15px 24px; font-size:16.5px; min-height:52px; }
.btn-block{ display:flex; width:100%; }

.btn.is-disabled{
  background:var(--line); color:var(--ink-mute); box-shadow:none; cursor:not-allowed;
}
.btn.is-disabled:hover{ background:var(--line); }

/* ---------------- header ---------------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  min-height:var(--header-h);
}
.logo{
  display:inline-flex; align-items:center; gap:9px;
  color:var(--ink); text-decoration:none;
  font-weight:700; font-size:16.5px; letter-spacing:-.015em;
  min-height:44px;  /* pełny cel dla kciuka */
}
.logo-mark{ color:var(--accent); flex:none; }
.logo-text{ white-space:nowrap; }

/* w headerze logo to sam znak — min-width dopina cel dotykowy do 44 px */
.site-header .logo{ min-width:44px; }

.header-inner .btn{ white-space:nowrap; }
/* na najwęższych telefonach lekko zmniejszamy wordmark w stopce */
@media (max-width:379px){
  .logo{ font-size:15px; gap:8px; }
}

/* ---------------- hero ---------------- */
.hero{
  position:relative;
  padding-block:44px 0;
  isolation:isolate;
}
/* Wash trzyma się szerokości okna — ujemne insety w poziomie
   dawały poziomy suwak na wąskich telefonach (320 px). */
.hero::before{
  content:''; position:absolute; inset:-180px 0 auto 0; height:940px; z-index:-1;
  background:
    radial-gradient(72% 40% at -8% 16%, var(--wash-lav)  0%, transparent 70%),
    radial-gradient(66% 36% at 108% 4%, var(--wash-pink) 0%, transparent 68%),
    radial-gradient(84% 44% at 54% 94%, var(--wash-blue) 0%, transparent 72%),
    radial-gradient(54% 28% at 90% 74%, var(--wash-lav)  0%, transparent 70%);
  pointer-events:none;
}

.eyebrow{
  font-size:13.5px; font-weight:600; color:var(--accent-text);
  margin-bottom:14px;
}

.hero-title{
  font-size:clamp(2.05rem, 8.6vw, 3.4rem);
  line-height:1.13;
  letter-spacing:-.033em;
  font-weight:700;
  max-width:16ch;
  text-wrap:balance;
}

.hero-lede{
  margin-top:20px;
  font-size:17.5px;
  color:var(--ink-soft);
  font-weight:400;
  max-width:44ch;
  text-wrap:pretty;
}
.hero-lede strong{ color:var(--ink); font-weight:600; }

.hero-actions{
  display:flex; flex-direction:column; gap:10px;
  margin-top:30px;
}

.hero-visual{
  margin-top:48px;
  display:flex; justify-content:center;
  padding-inline:20px;
}

/* --- telefon --- */
.phone{
  width:min(300px, 82vw);
  border-radius:38px;
  background:#0f0f14;
  padding:9px;
  box-shadow:var(--shadow-lg);
  position:relative;
}
.phone::before{ /* notch */
  content:''; position:absolute; top:17px; left:50%; transform:translateX(-50%);
  width:88px; height:22px; background:#0f0f14; border-radius:var(--r-pill); z-index:3;
}
.phone-screen{
  background:var(--surface-tint);
  border-radius:30px;
  padding:38px 15px 18px;
  overflow:hidden;
  font-size:12.5px;
  line-height:1.45;
}

.pnl-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.pnl-hello{ font-weight:700; font-size:15px; letter-spacing:-.02em; }
.pnl-date{ font-size:11.5px; color:var(--ink-mute); }
.pnl-avatar{
  width:32px; height:32px; flex:none; border-radius:var(--r-pill);
  background:var(--accent-soft); color:var(--accent-text);
  display:grid; place-items:center; font-weight:700; font-size:13px;
}

.pnl-stats{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
.pnl-stat{
  background:var(--surface); border:1px solid var(--line-soft);
  border-radius:var(--r); padding:9px 10px;
}
.pnl-stat-num{ display:block; font-weight:700; font-size:16px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.pnl-stat-lab{ display:block; font-size:10.5px; color:var(--ink-mute); }

.pnl-h{ font-size:11px; font-weight:600; color:var(--ink-mute); margin-top:16px; margin-bottom:7px; }

.pnl-list{ display:flex; flex-direction:column; gap:5px; }
.pnl-row{
  display:grid; grid-template-columns:auto 1fr; column-gap:9px;
  background:var(--surface); border:1px solid var(--line-soft);
  border-radius:var(--r); padding:8px 10px;
}
.pnl-time{ font-weight:700; font-variant-numeric:tabular-nums; font-size:12px; }
.pnl-who{ font-weight:600; font-size:12px; }
.pnl-serv{ grid-column:2; font-size:11px; color:var(--ink-mute); }
.pnl-row--free{ border-style:dashed; border-color:var(--line); background:transparent; }
.pnl-row--free .pnl-who{ color:var(--ink-mute); font-weight:500; }
.pnl-row--free .pnl-time{ color:var(--ink-mute); font-weight:600; }

.pnl-alert{
  display:flex; align-items:center; gap:8px; margin-top:12px;
  background:var(--accent-soft); border:1px solid var(--accent-line);
  border-radius:var(--r); padding:9px 10px;
  font-size:11.5px; color:var(--ink);
}
.pnl-alert svg{ color:var(--accent-text); flex:none; }
.pnl-alert strong{ color:var(--accent-text); }

.pnl-card{
  margin-top:10px; background:var(--surface);
  border:1px solid var(--line-soft); border-radius:var(--r); padding:11px 10px 10px;
}
.pnl-card-name{ font-size:11px; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.pnl-stamps{ color:var(--accent); }
.pnl-card-note{ font-size:10.5px; color:var(--ink-mute); margin-top:7px; }

/* ---------------- sekcje ---------------- */
.section{ padding-block:68px; }
.section--calc{ background:var(--surface-tint); border-block:1px solid var(--line-soft); }

.sec-head{ margin-bottom:34px; max-width:52ch; }
.sec-title{
  font-size:clamp(1.62rem, 6.4vw, 2.4rem);
  line-height:1.18; letter-spacing:-.028em; font-weight:700;
  text-wrap:balance;
}
.sec-sub{
  margin-top:13px; font-size:16.5px; color:var(--ink-soft); text-wrap:pretty;
}

/* ---------------- produkty ---------------- */
.products{ display:grid; gap:16px; }

.prod{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 22px 28px;
  box-shadow:var(--shadow-sm);
}
/* na telefonie panel jako pierwszy */
.prod--panel{ order:1; }
.prod--www{ order:2; }

.prod-icon{
  display:grid; place-items:center;
  width:42px; height:42px; border-radius:var(--r);
  background:var(--accent-soft); color:var(--accent-text);
  margin-bottom:16px;
}
.prod-kicker{
  font-size:13px; font-weight:600; color:var(--accent-text); margin-bottom:6px;
}
.prod-title{
  font-size:21px; line-height:1.28; letter-spacing:-.022em; font-weight:700;
  text-wrap:balance;
}
.prod-desc{
  margin-top:12px; font-size:15.8px; color:var(--ink-soft); text-wrap:pretty;
}
.prod-list{
  margin-top:20px; padding-top:18px; border-top:1px solid var(--line-soft);
  display:flex; flex-direction:column; gap:11px;
  font-size:15.3px; color:var(--ink-soft);
}
.prod-list li{
  position:relative; padding-left:26px;
}
.prod-list li::before{
  content:''; position:absolute; left:0; top:.52em;
  width:15px; height:15px; border-radius:var(--r-pill);
  background:var(--accent-soft);
}
.prod-list li::after{
  content:''; position:absolute; left:4.4px; top:calc(.52em + 5.3px);
  width:6.6px; height:3.6px;
  border-left:1.8px solid var(--accent-text);
  border-bottom:1.8px solid var(--accent-text);
  transform:rotate(-45deg);
  border-radius:1px;
}

/* ---------------- kalkulator ---------------- */
.calc{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 22px 24px;
  text-align:center;
  box-shadow:var(--shadow-md);
}
.calc-label{
  display:block; font-size:15.5px; font-weight:600; color:var(--ink-soft);
  margin-bottom:14px;
}
.calc-field{
  position:relative; display:flex; align-items:center;
  max-width:250px; margin-inline:auto;
}
.calc-input{
  width:100%;
  font-size:30px; font-weight:700; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  text-align:center;
  padding:12px 46px 12px 18px;
  border:1.5px solid var(--line);
  border-radius:var(--r);
  background:var(--surface-tint);
  color:var(--ink);
  min-height:60px;
  transition:border-color .16s ease, background-color .16s ease;
  appearance:textfield;
  -moz-appearance:textfield;
}
.calc-input::-webkit-outer-spin-button,
.calc-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.calc-input:focus{ background:var(--surface); border-color:var(--accent); outline:none; }
.calc-input:focus-visible{ outline:2.5px solid var(--accent); outline-offset:2px; }
.calc-suffix{
  position:absolute; right:18px;
  font-size:19px; font-weight:600; color:var(--ink-mute); pointer-events:none;
}

.calc-result{ margin-top:26px; }
.calc-answer{
  font-size:clamp(1.55rem, 7.4vw, 2.3rem);
  line-height:1.16; letter-spacing:-.03em; font-weight:700;
  color:var(--accent-text);
  text-wrap:balance;
}
.calc-period{
  margin-top:6px; font-size:15px; color:var(--ink-mute); font-weight:500;
}
.calc-period[hidden]{ display:none; }

.calc-foot{
  margin-top:22px; padding-top:18px; border-top:1px solid var(--line-soft);
  font-size:13.8px; color:var(--ink-mute); text-wrap:pretty;
}

/* strzałka */
.scroll-hint{
  display:flex; justify-content:center;
  color:var(--accent-line);
  padding-block:22px 18px;
}
.scroll-hint svg{ animation:nudge 2.4s ease-in-out infinite; }
@keyframes nudge{
  0%,100%{ transform:translateY(-3px); opacity:.55; }
  50%    { transform:translateY(3px);  opacity:1; }
}

/* ---------------- paragon ---------------- */
.receipt{
  max-width:460px; margin-inline:auto;
  filter:drop-shadow(0 16px 36px rgba(48,32,120,.13));
}
.receipt-top,
.receipt-bottom{
  height:9px; background:var(--surface);
  -webkit-mask-image:radial-gradient(7px 9px at 7px 0, transparent 0 6.6px, #000 7px);
          mask-image:radial-gradient(7px 9px at 7px 0, transparent 0 6.6px, #000 7px);
  -webkit-mask-size:14px 9px; mask-size:14px 9px;
  -webkit-mask-repeat:repeat-x; mask-repeat:repeat-x;
}
.receipt-bottom{ transform:rotate(180deg); }

.receipt-body{
  background:var(--surface);
  padding:20px 22px 24px;
}
.receipt-brand{
  text-align:center; font-weight:700; font-size:16px; letter-spacing:-.015em;
}
.receipt-meta{
  text-align:center; font-size:13px; color:var(--ink-mute); margin-top:3px;
}
.receipt-rule{
  height:1px; margin-block:16px;
  background:repeating-linear-gradient(to right, var(--line) 0 5px, transparent 5px 10px);
}
.receipt-rule--last{ margin-block:18px 16px; }

.receipt-items{ display:flex; flex-direction:column; gap:4px; }

.ritem{
  display:grid;
  grid-template-columns:22px 1fr auto;
  align-items:center; column-gap:12px;
  padding:12px 8px; margin-inline:-8px;
  border-radius:var(--r);
  cursor:pointer;
  min-height:48px;
  transition:background-color .14s ease;
  -webkit-tap-highlight-color:transparent;
}
.ritem:hover{ background:var(--surface-tint); }
/* natywny checkbox, tylko przemalowany — zachowuje semantykę i fokus */
.ritem-box{
  appearance:none; -webkit-appearance:none;
  width:22px; height:22px; margin:0; flex:none;
  border:1.5px solid var(--line);
  border-radius:var(--r);
  background-color:var(--surface);
  background-repeat:no-repeat;
  background-position:center;
  background-size:13px 13px;
  cursor:pointer;
  transition:background-color .14s ease, border-color .14s ease;
}
.ritem-box:checked{
  background-color:var(--accent);
  border-color:var(--accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.5 12.6 9.6 17.7 19.5 6.9' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ritem-box:focus-visible{ outline:2.5px solid var(--accent); outline-offset:3px; }

.ritem-name{ font-size:15.5px; font-weight:500; color:var(--ink-soft); }
.ritem-price{
  font-size:15.5px; font-weight:600; font-variant-numeric:tabular-nums;
  color:var(--ink-mute);
}
.ritem-box:checked ~ .ritem-name{ color:var(--ink); font-weight:600; }
.ritem-box:checked ~ .ritem-price{ color:var(--ink); }

.receipt-total{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
}
.rtotal-lab{ font-size:15.5px; font-weight:600; min-width:0; }
/* kwoty nigdy się nie łamią — jeśli brakuje miejsca, zawija się etykieta */
.rtotal-val{ display:inline-flex; align-items:baseline; gap:9px; flex:none; }
.rtotal-old,
.rtotal-now{ white-space:nowrap; }
.rtotal-old{
  font-size:16px; color:var(--ink-mute); font-variant-numeric:tabular-nums;
  text-decoration-thickness:1.5px;
}
.rtotal-old[hidden]{ display:none; }
.rtotal-now{
  font-size:27px; font-weight:700; letter-spacing:-.025em;
  font-variant-numeric:tabular-nums; color:var(--accent-text);
  line-height:1.1;
}

.receipt-empty{
  margin-top:6px; font-size:13.5px; color:var(--ink-mute);
}
.receipt-empty[hidden]{ display:none; }

.receipt-sub{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:10px; margin-top:14px;
  font-size:14.5px; color:var(--ink-soft);
}
.rsub-lab{ font-weight:600; flex:none; }
.rsub-val{
  display:flex; flex-direction:column; align-items:flex-end; gap:1px;
  text-align:right; line-height:1.35;
}
.rsub-val #sub-visits{ font-weight:600; color:var(--ink); }
.rsub-price{
  color:var(--ink-mute); white-space:nowrap;
  font-variant-numeric:tabular-nums; font-size:13.2px;
}

.receipt-note{
  margin-top:12px; text-align:center;
  font-size:13px; color:var(--ink-mute);
}

/* ---------------- case ---------------- */
.section--case .sec-head{ margin-bottom:28px; }

.quote{
  background:var(--accent-soft);
  border:1px solid var(--accent-line);
  border-radius:var(--r);
  padding:22px 20px;
}
.quote blockquote p{
  font-size:17.5px; line-height:1.55; color:var(--ink);
  font-weight:400; text-wrap:pretty;
}
.quote figcaption{
  margin-top:14px; font-size:14.5px; font-weight:600; color:var(--ink);
}
.quote figcaption span{ color:var(--ink-soft); font-weight:500; }

.stats{
  margin-top:16px;
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
.stat{
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r); padding:18px 15px;
}
.stat-num{
  font-size:clamp(1.28rem, 5.6vw, 1.7rem);
  font-weight:700; letter-spacing:-.028em; color:var(--accent-text);
  font-variant-numeric:tabular-nums; line-height:1.15;
}
.stat-lab{
  margin-top:7px; font-size:13.6px; line-height:1.42; color:var(--ink-soft);
  text-wrap:pretty;
}

.case-actions{ margin-top:24px; }
.case-actions .btn{ width:100%; }

/* ---------------- footer ---------------- */
.site-footer{
  border-top:1px solid var(--line);
  background:var(--surface-tint);
  padding-block:44px 26px;
  margin-top:0;
}
.footer-inner{
  display:grid; gap:32px;
}
.footer-tag{
  margin-top:13px; font-size:14.8px; color:var(--ink-soft); max-width:38ch;
  text-wrap:pretty;
}
.footer-nav-h{
  font-size:13px; font-weight:700; color:var(--ink); margin-bottom:12px;
}
.footer-nav ul,
.footer-contact ul{ display:flex; flex-direction:column; gap:4px; }
.footer-nav a,
.footer-contact a{
  display:inline-flex; align-items:center; gap:9px;
  color:var(--ink-soft); text-decoration:none;
  font-size:15px; padding-block:10px; min-height:44px;
  transition:color .14s ease;
}
.footer-nav a:hover,
.footer-contact a:hover{ color:var(--accent-text); }
.footer-contact svg{ color:var(--ink-mute); flex:none; }
.footer-contact a:hover svg{ color:var(--accent-text); }

.footer-bottom{
  margin-top:34px; padding-top:20px; border-top:1px solid var(--line);
  display:flex; flex-direction:column; gap:5px;
  font-size:13.2px; color:var(--ink-mute);
}

/* =========================================================
   TABLET / DESKTOP
   ========================================================= */
@media (min-width:640px){
  body{ font-size:17.5px; }
  .wrap{ padding-inline:32px; }
  .hero{ padding-block:60px 0; }
  .hero-actions{ flex-direction:row; flex-wrap:wrap; }
  .section{ padding-block:88px; }

  .stats{ gap:12px; }
  .case-actions .btn{ width:auto; }

  .footer-inner{ grid-template-columns:1.4fr 1fr 1.2fr; gap:40px; }
  .footer-bottom{ flex-direction:row; justify-content:space-between; }

  .calc{ padding:36px 32px 30px; }
  .receipt-body{ padding:26px 30px 30px; }
  .prod{ padding:32px 30px 34px; }
}

@media (min-width:900px){
  .hero{ padding-block:76px 0; }
  .hero-inner{ text-align:left; }
  .hero-title{ font-size:3.6rem; max-width:15ch; }
  .hero-lede{ font-size:19px; }
  .hero-visual{ margin-top:60px; }
  .phone{ width:330px; }

  .section{ padding-block:104px; }
  .sec-head{ margin-bottom:44px; }

  /* 50/50 — na desktopie strona po lewej, panel po prawej */
  .products{ grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
  .prod--www{ order:1; }
  .prod--panel{ order:2; }

  .prod-title{ font-size:23px; }
  .quote blockquote p{ font-size:20px; }
  .quote{ padding:28px 30px; }

  .stats{ grid-template-columns:repeat(4, 1fr); }
}

/* =========================================================
   DOSTĘPNOŚĆ
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

@media (prefers-contrast:more){
  :root{
    --line:#b9b4cc;
    --line-soft:#cfcadd;
    --ink-mute:#4b4b55;
    --ink-soft:#2a2a31;
  }
}
