/* Finkut "silver" skin for the rest of the public site — features, feature pages, pricing, about,
   contact, account pages, legal pages. Loads after site.css and site_silver.css (palette, buttons,
   brand, plan cards, FAQ). Scoped to body.is-skin, which only the preview server sets
   (core/preview_skin.py), so the live pages and the landing previews are not affected. */

/* Type: one sans, steel on the headings, the second half of a heading in muted grey */
.is-skin .s-display, .is-skin .s-h1, .is-skin .s-h2 { font-family: var(--sans); font-weight: 500; letter-spacing: -.038em; color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; padding-bottom: .08em; }
.is-skin .s-display { font-size: clamp(40px, 6.2vw, 84px); line-height: 1.04; }
.is-skin .s-h1 { font-size: clamp(36px, 4.8vw, 64px); line-height: 1.06; }
.is-skin .s-h2 { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.1; }
.is-skin .s-display em, .is-skin .s-h1 em, .is-skin .s-h2 em, .is-skin .s-accent { display: inline; margin: 0; padding: 0; font-style: normal; background: none; animation: none; color: var(--muted); -webkit-text-fill-color: var(--muted); }
.is-skin .s-eyebrow { color: var(--muted); font-weight: 500; letter-spacing: .2em; }
.is-skin .s-lede { color: var(--text-2); }
.is-skin .s-section-head p { font-size: 17px; }
.is-skin .s-statement, .is-skin .s-problem__copy p.s-statement { font: 500 22px/1.4 var(--sans); letter-spacing: -.02em; }

/* Page tops: the navy light of the logo instead of gold */
.is-skin .s-hero__glow { background: radial-gradient(52% 50% at 50% 30%, rgba(44, 78, 124, .36), rgba(22, 40, 68, .14) 55%, transparent 76%); filter: none; }
.is-skin .s-hero__grid { display: none; }
.is-skin .s-fhero__glow { background: radial-gradient(46% 56% at 28% 22%, rgba(44, 78, 124, .40), transparent 72%), radial-gradient(34% 44% at 82% 12%, var(--tone-soft), transparent 70%); }
.is-skin .s-page-hero::before { background: radial-gradient(44% 54% at 28% 30%, rgba(44, 78, 124, .34), transparent 72%); }

/* Features index */
.is-skin .s-index-row { padding: 26px 0; }
.is-skin .s-index-row h3 { font: 500 clamp(20px, 2vw, 26px)/1.15 var(--sans); letter-spacing: -.03em; }
.is-skin .s-index-row h3 small { font-weight: 500; letter-spacing: .14em; }
.is-skin .s-index-row:hover .s-card__more { background: var(--gold-2); color: var(--gold-ink); }
.is-skin .s-flow__step h3 { font: 500 20px/1.2 var(--sans); letter-spacing: -.025em; }
.is-skin .s-flow__step:not(:last-child)::after { background: linear-gradient(90deg, rgba(190, 206, 232, .5), rgba(138, 180, 248, .3)); }
.is-skin .s-flow__num { border-color: var(--line-3); }
.is-skin .s-flow__link:hover .s-media, .is-skin .s-flow__link:focus-visible .s-media { border-color: var(--line-3); }

/* Feature page */
.is-skin .s-fhero__copy .s-h1 { max-width: 15ch; font-size: clamp(34px, 4.4vw, 58px); }
.is-skin .s-fhero__lede { font-size: 17.5px; }
.is-skin .s-fhero__highlights li::before { box-shadow: none; }
.is-skin .s-fhero__media .s-media { border-color: var(--line-3); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9), 0 -24px 110px -50px rgba(80, 130, 200, .45); }
.is-skin .s-split__copy .s-h2 { font-size: clamp(26px, 3vw, 40px); }
.is-skin .s-split__copy p { font-size: 16.5px; }
.is-skin .s-media { border-radius: 18px; }
.is-skin .s-caps { border: 0; gap: 12px; }
.is-skin .s-cap { padding: 24px 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(190, 210, 240, .03), transparent 60%), var(--bg-2); }
.is-skin .s-cap:hover { border-color: var(--line-2); background: var(--surface); }
.is-skin .s-cap h3 { font-weight: 500; letter-spacing: -.015em; }
.is-skin .s-related .s-card { min-height: 180px; }
.is-skin .s-guides a::before { color: var(--muted); }

/* Product previews drawn in HTML follow the palette */
.is-skin .mk { background: #0a0f17; }
.is-skin .mk-tkr[data-tone="gold"], .is-skin .mk-badge--gold, .is-skin .mk-cite { background: rgba(207, 214, 224, .14); }
.is-skin .mk-block.is-sel { border-color: var(--line-3); box-shadow: 0 0 0 3px rgba(138, 180, 248, .1); }
.is-skin .mk-quote { background: rgba(138, 180, 248, .06); font: 400 14.5px/1.55 var(--sans); }
.is-skin .mk-rail i.on { background: rgba(207, 214, 224, .12); box-shadow: inset 0 0 0 1px var(--line-3); }
.is-skin .mk-rail img { display: none; }
.is-skin .mk-table tr.is-hl td { background: rgba(138, 180, 248, .06); }
.is-skin .mk-a .mk-avatar { background: rgba(207, 214, 224, .12); border-color: var(--line-3); }

/* Proof numbers, principles, details (pages that reuse the landing blocks) */
.is-skin .s-stat strong { font: 500 clamp(30px, 3.4vw, 44px)/1 var(--sans); letter-spacing: -.035em; }
.is-skin .s-stat strong sup { color: var(--muted); }
.is-skin .s-principle h3 { font: 500 22px/1.2 var(--sans); letter-spacing: -.025em; }
.is-skin .s-principle span { color: var(--muted); }
.is-skin .s-step h3 { font: 500 clamp(22px, 2.2vw, 30px)/1.15 var(--sans); letter-spacing: -.03em; }
.is-skin .s-step::before, .is-skin .s-tabs-viz__thread { background: linear-gradient(#e9edf2, #6f7c90); }
.is-skin .s-step__num { color: var(--muted); }

/* Pricing page */
.is-skin .s-beta-pill { border-color: var(--line-3); background: rgba(207, 214, 224, .08); }
.is-skin .s-plan__amount span { font-size: 13.5px; }
.is-skin .s-plan__intervals label:has(input:checked) { border-color: var(--line-3); }
.is-skin .s-compare2 { border-radius: 20px; }
.is-skin .s-compare2__head h3 { font: 500 26px/1.15 var(--sans); letter-spacing: -.03em; }
.is-skin .s-compare2 thead th.is-featured { background: linear-gradient(180deg, rgba(110, 155, 220, .16), var(--surface)); }
.is-skin .s-compare2 td:nth-child(3), .is-skin .s-compare2 thead th.is-featured { box-shadow: inset 1px 0 0 rgba(190, 206, 232, .16), inset -1px 0 0 rgba(190, 206, 232, .16); }
.is-skin .s-compare2__group th { color: var(--muted); }
.is-skin .s-switchline input:checked + .s-switch, .is-skin .s-toggle input:checked + .s-switch { background: rgba(138, 180, 248, .35); border-color: rgba(138, 180, 248, .6); }
.is-skin .s-trustrow svg { color: var(--muted); }

/* Closing band: the wordmark in place of the gold mark */
.is-skin .s-cta { border-top: 1px solid var(--line); }
.is-skin .s-cta::before { top: 46%; background: radial-gradient(closest-side, rgba(44, 78, 124, .42), rgba(22, 40, 68, .14) 58%, transparent 80%); }
.is-skin .s-cta__mark { display: none; }
.is-skin .s-cta .s-shell::before { content: "FINKUT"; display: block; margin: 0 -.32em 30px 0; font: 500 clamp(34px, 8vw, 96px)/1 var(--wordmark); letter-spacing: .32em; color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; }
.is-skin .s-cta .s-display { max-width: none; font-size: clamp(20px, 2.2vw, 28px); font-weight: 400; letter-spacing: -.02em; line-height: 1.3; }
.is-skin .s-cta .s-lede { font-size: 15.5px; color: var(--muted); margin-top: 14px; }

/* Account pages */
.is-skin .s-auth__aside { background: radial-gradient(70% 55% at 30% 12%, rgba(44, 78, 124, .42), transparent 72%), radial-gradient(50% 50% at 90% 90%, rgba(138, 180, 248, .07), transparent 70%), var(--bg-2); }
.is-skin .s-auth__quote p { font: 400 18px/1.55 var(--sans); letter-spacing: -.01em; }
.is-skin .s-auth__form h2 { font: 500 clamp(28px, 2.8vw, 36px)/1.1 var(--sans); letter-spacing: -.035em; }
.is-skin .s-auth__state { border-color: var(--line-3); background: rgba(207, 214, 224, .08); }
.is-skin .s-field input:focus, .is-skin .s-field select:focus, .is-skin .s-field textarea:focus { border-color: rgba(138, 180, 248, .7); background: rgba(138, 180, 248, .04); box-shadow: 0 0 0 4px rgba(138, 180, 248, .14); }

/* Text pages: about, contact, legal, cookies */
.is-skin .s-prose h2 { font: 500 26px/1.2 var(--sans); letter-spacing: -.03em; }
.is-skin .s-prose blockquote { background: rgba(138, 180, 248, .06); }
.is-skin .s-toc nav a.is-active { border-left-color: var(--gold-2); background: linear-gradient(90deg, rgba(138, 180, 248, .1), transparent); }
@media (max-width: 900px) { .is-skin .s-toc nav a.is-active { border-color: var(--line-3); } }
.is-skin .s-cookie-panel { border-color: var(--line-3); background: radial-gradient(80% 100% at 0% 0%, rgba(44, 78, 124, .3), transparent 70%), var(--bg-2); }
.is-skin .s-consent { border-color: var(--line-3); }
.is-skin .managed-public-page .managed-page-section h2 { font-family: var(--sans) !important; font-weight: 500; letter-spacing: -.03em; }
.is-skin .s-err__code { font-family: var(--sans); font-weight: 500; -webkit-text-stroke: 1px rgba(190, 206, 232, .3); }

/* About: the wordmark in place of the gold logo picture */
.is-skin img[src*="finkut-logo"] { display: none; }
.is-skin div:has(> img[src*="finkut-logo"])::before { content: "FINKUT"; margin-right: -.32em; font: 500 clamp(34px, 6vw, 72px)/1 var(--wordmark); letter-spacing: .32em; color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; }

/* Phones: a long word in a heading must not push the page wider than the screen */
.is-skin .s-fhero__grid > *, .is-skin .s-split > * { min-width: 0; }
.is-skin .s-h1, .is-skin .s-h2, .is-skin .s-display { overflow-wrap: break-word; }
@media (max-width: 640px) {
  .is-skin .s-display { font-size: clamp(32px, 9.6vw, 44px); }
  .is-skin .s-h1, .is-skin .s-fhero__copy .s-h1 { max-width: none; font-size: clamp(28px, 8.4vw, 36px); }
  .is-skin .s-h2, .is-skin .s-split__copy .s-h2 { font-size: clamp(24px, 7vw, 30px); }
  .is-skin .s-cta .s-display { font-size: 19px; }
  .is-skin .s-cta .s-shell::before { margin-bottom: 22px; }
  .is-skin .s-cap { padding: 20px 18px; }
}
