/* Finkut landing preview — "silver" direction.
   Follows the FINKUT wordmark: brushed silver on deep navy, no gold, one quiet sans.
   Everything is scoped to body.is-silver and loaded after site.css, so no other page changes. */

body.is-silver {
  --bg: #04070c;
  --bg-2: #080d15;
  --surface: #0b111b;
  --surface-2: #101825;
  --surface-3: #172132;
  --line: rgba(170, 190, 220, .09);
  --line-2: rgba(170, 190, 220, .16);
  --line-3: rgba(190, 206, 230, .28);
  --text: #f1f4f8;
  --text-2: #b4bfcd;
  --muted: #7d899a;
  --faint: #556072;
  /* The site's accent variables keep their names; here they carry silver. */
  --gold: #cfd6e0;
  --gold-2: #eef1f5;
  --gold-deep: #8793a5;
  --gold-ink: #0a0e14;
  --mint: #5fd3b0;
  --rose: #f08d85;
  --sky: #8ab4f8;
  --violet: #a99bf0;
  --amber: #8a96a8;
  --serif: var(--sans);
  --wordmark: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif;
  --metal: linear-gradient(180deg, #ffffff 0%, #e9edf2 38%, #a3adbb 100%);
  background: var(--bg);
}
.is-silver ::selection { background: rgba(138, 180, 248, .32); }
.is-silver [data-tone="gold"] { --tone: #cfd6e0; --tone-soft: rgba(207, 214, 224, .10); }
.is-silver [data-tone="mint"] { --tone-soft: rgba(95, 211, 176, .11); }
.is-silver [data-tone="sky"] { --tone-soft: rgba(138, 180, 248, .12); }
.is-silver [data-tone="violet"] { --tone-soft: rgba(169, 155, 240, .12); }
.is-silver [data-tone="rose"] { --tone-soft: rgba(240, 141, 133, .11); }

/* Brand: the wordmark alone */
.is-silver .s-brand img.brand-mark { display: none; }
.is-silver .s-brand .brand-text {
  font: 500 17px/1 var(--wordmark); letter-spacing: .34em; margin-right: -.34em;
  color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text;
}
.is-silver .s-header.is-scrolled { background: rgba(4, 7, 12, .74); }

/* Buttons */
.is-silver .s-btn { min-height: 46px; font-weight: 500; }
.is-silver .s-btn--sm { min-height: 38px; }
.is-silver .s-btn--gold {
  background: linear-gradient(180deg, #ffffff, #e3e7ed 55%, #c5ccd6);
  color: var(--gold-ink); font-weight: 600;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 12px 32px -14px rgba(170, 195, 230, .45);
}
.is-silver .s-btn--gold:hover { box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 18px 40px -14px rgba(170, 195, 230, .6); }
.is-silver .s-link { color: var(--text-2); font-weight: 500; }
.is-silver .s-link:hover { color: var(--text); }

/* Type */
.p-kicker { margin: 0 0 22px; color: var(--muted); font: 500 12px/1 var(--mono); letter-spacing: .24em; text-transform: uppercase; }
.p-display, .p-h2 { margin: 0; font-family: var(--sans); font-weight: 500; text-wrap: balance; color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; }
.p-display { font-size: clamp(38px, 6.4vw, 86px); line-height: 1.03; letter-spacing: -.042em; padding-bottom: .08em; }
.p-h2 { font-size: clamp(30px, 3.8vw, 50px); line-height: 1.1; letter-spacing: -.035em; padding-bottom: .06em; }
.p-display span, .p-h2 span { -webkit-text-fill-color: var(--muted); }
.p-display span { display: block; }
.p-lede { max-width: 560px; margin: 26px auto 0; color: var(--text-2); font-size: clamp(16.5px, 1.35vw, 19px); line-height: 1.6; text-wrap: pretty; }
.p-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
.p-fine { margin: 20px 0 0; color: var(--faint); font-size: 13.5px; }
.p-fine--center { margin-top: 36px; text-align: center; }
.p-head { max-width: 720px; margin: 0 auto clamp(40px, 5vw, 64px); text-align: center; }
.p-head > p:not(.p-kicker) { margin: 18px auto 0; max-width: 520px; color: var(--text-2); font-size: 17px; line-height: 1.6; }

/* Hero: the logo's own light — a soft navy glow on near-black */
.p-hero { position: relative; padding: clamp(64px, 9vw, 124px) 0 0; text-align: center; isolation: isolate; overflow-x: clip; }
.p-hero__glow { position: absolute; inset: -180px 0 auto; height: 1000px; z-index: -1; pointer-events: none;
  background: radial-gradient(52% 50% at 50% 36%, rgba(44, 78, 124, .36), rgba(22, 40, 68, .14) 55%, transparent 76%); }
.p-hero__stage { position: relative; margin-top: clamp(44px, 6vw, 72px); padding-bottom: clamp(48px, 6vw, 80px); }

.p-hero__stage .s-media { text-align: left; }

/* Hero tour: the card in focus sits in the middle, its neighbours wait on both sides */
.is-silver .s-reel__head { display: block; position: relative; min-height: 0; margin-bottom: 22px; text-align: center; }
.is-silver .s-reel__num { display: none; }
.is-silver .s-reel__head small { color: var(--muted); font-weight: 500; letter-spacing: .22em; }
.is-silver .s-reel__head b { margin-top: 8px; font: 500 clamp(20px, 2vw, 26px)/1.15 var(--sans); letter-spacing: -.03em; }
.is-silver .s-reel__toggle { position: absolute; right: 18%; top: 4px; }
.is-silver .s-reel__track { height: calc(64cqw * 10 / 16 + 42px); }
.is-silver .s-reel__card { left: 50%; width: 64%; transform-origin: 50% 50%; }
.is-silver .s-reel__card[data-pos="0"] { transform: translateX(-50%); }
.is-silver .s-reel__card[data-pos="0"] .s-media { border-color: var(--line-3); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .95), 0 -24px 110px -50px rgba(80, 130, 200, .5); }
.is-silver .s-reel__card[data-pos="1"] { transform: translateX(-8%) scale(.82); opacity: .4; filter: saturate(.6) brightness(.7); }
.is-silver .s-reel__card[data-pos="-1"] { z-index: 2; transform: translateX(-92%) scale(.82); opacity: .4; filter: saturate(.6) brightness(.7); }
.is-silver .s-reel__card[data-pos="2"] { transform: translateX(26%) scale(.66); opacity: 0; }
.is-silver .s-reel__card[data-pos="far"] { transform: translateX(-126%) scale(.66); }
.is-silver .s-reel__arrow--prev { left: calc(18% - 22px); }
.is-silver .s-reel__arrow--next { right: calc(18% - 22px); }
.is-silver .s-reel__arrow:hover, .is-silver .s-reel__arrow:focus-visible { border-color: var(--line-3); color: #fff; }
.is-silver .s-reel__dots { justify-content: center; margin-top: 22px; }
.is-silver .s-reel__dot.is-active i::after { background: linear-gradient(90deg, #8a96a8, #f1f4f8); }
@media (max-width: 860px) {
  .is-silver .s-reel__track { height: calc(86cqw * 10 / 16 + 42px); }
  .is-silver .s-reel__card { width: 86%; }
  .is-silver .s-reel__card[data-pos="1"] { transform: translateX(8%) scale(.86); }
  .is-silver .s-reel__card[data-pos="-1"] { transform: translateX(-108%) scale(.86); }
  .is-silver .s-reel__arrow--prev { left: 0; }
  .is-silver .s-reel__arrow--next { right: 0; }
  .is-silver .s-reel__toggle { right: 0; }
  .is-silver .s-reel__head { padding: 0 44px; }
}
/* The one illustrative card in the tour follows the palette */
.is-silver .mk { background: #0a0f17; }
.is-silver .mk-tkr[data-tone="gold"], .is-silver .mk-badge--gold, .is-silver .mk-cite { background: rgba(207, 214, 224, .14); }
@keyframes mk-row-hl { 0%, 22%, 100% { background: transparent; } 4%, 18% { background: rgba(138, 180, 248, .08); } }

/* Twelve tools, one thread: six above the wordmark, six below */
.p-thread { padding: clamp(72px, 9vw, 120px) 0 0; text-align: center; }
.p-thread__viz { --gap: 10px; --drop: 24px; margin: clamp(36px, 4vw, 52px) auto 0; }
.p-thread__tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gap); }
.p-thread__tabs > a { position: relative; display: block; padding: 14px 14px 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); text-align: left; text-decoration: none; transition: border-color .3s, background .3s; }
.p-thread__tabs > a:hover, .p-thread__tabs > a:focus-visible { border-color: var(--line-3); background: var(--surface); }
.p-thread__tabs > a::after { content: ""; position: absolute; left: 50%; top: calc(100% + 1px); width: 1px; height: var(--drop); background: var(--line-3); transform: scaleY(0); transform-origin: top; transition: transform .5s var(--ease) .15s; }
.p-thread__tabs--low > a::after { top: auto; bottom: calc(100% + 1px); transform-origin: bottom; }
.p-thread__tabs small { display: block; color: var(--tone); font: 500 10.5px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.p-thread__tabs b { display: block; margin-top: 8px; color: var(--text-2); font-size: 13.5px; font-weight: 500; line-height: 1.35; }
.p-thread__join { display: block; height: 1px; margin: var(--drop) calc((100% - 5 * var(--gap)) / 12) 0; background: var(--line-3); transform: scaleX(0); transition: transform .7s var(--ease) .5s; }
.p-thread__join--low { margin-top: 0; margin-bottom: var(--drop); }
.p-thread__stem { display: block; width: 1px; height: var(--drop); margin: 0 auto; background: var(--line-3); transform: scaleY(0); transition: transform .4s var(--ease) 1s; }
.p-thread__one { display: inline-flex; align-items: center; gap: 14px; margin: 0; padding: 14px 26px; border: 1px solid var(--line-3); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 14px; box-shadow: 0 0 70px -18px rgba(80, 130, 200, .6); opacity: 0; transition: opacity .6s 1s; }
.p-thread__one b { font: 500 14px/1 var(--wordmark); letter-spacing: .32em; color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; }
.p-thread__viz.is-in .p-thread__tabs > a::after, .p-thread__viz.is-in .p-thread__stem { transform: scaleY(1); }
.p-thread__viz.is-in .p-thread__join { transform: scaleX(1); }
.p-thread__viz.is-in .p-thread__one { opacity: 1; }
@media (max-width: 1060px) {
  .p-thread__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-thread__tabs > a::after, .p-thread__join { display: none; }
  .p-thread__one { margin: 0; }
}
@media (max-width: 560px) { .p-thread__tabs { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { .p-thread__viz *, .p-thread__viz *::after { transition: none !important; } }

/* Proof numbers */
.p-stats { border-block: 1px solid var(--line); }
.p-stats__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.p-stat { padding: 34px 16px; text-align: center; }
.p-stat + .p-stat { border-left: 1px solid var(--line); }
.p-stat strong { display: block; color: var(--text); font: 500 clamp(28px, 3vw, 40px)/1 var(--sans); letter-spacing: -.035em; }
.p-stat strong sup { margin-left: 2px; color: var(--muted); font-size: .5em; vertical-align: .75em; }
.p-stat span { display: block; margin-top: 10px; color: var(--muted); font-size: 13.5px; line-height: 1.4; }
@media (max-width: 760px) {
  .p-stats__row { grid-template-columns: 1fr 1fr; }
  .p-stat { padding: 26px 10px; }
  .p-stat:nth-child(odd) { border-left: 0; }
  .p-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* Feature grid: same layout, calmer surfaces */
.is-silver .s-section { padding: clamp(80px, 10vw, 136px) 0; }
.is-silver .s-bento { grid-auto-rows: minmax(230px, auto); gap: 14px; }
.is-silver .s-card { padding: 24px; border-radius: 20px; background: linear-gradient(180deg, rgba(190, 210, 240, .035), rgba(190, 210, 240, .006)), var(--bg-2); }
.is-silver .s-card h3 { margin: 16px 0 6px; font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.is-silver .s-card p { font-size: 14.5px; line-height: 1.55; max-width: 52ch; text-wrap: pretty; }
.is-silver .s-card__tag { padding-right: 44px; font-weight: 500; letter-spacing: .12em; line-height: 1.35; }
.is-silver .s-card:hover .s-card__more { background: var(--gold-2); color: var(--gold-ink); }
.is-silver .v-shot { margin: 0 -24px -24px; }
.is-silver .v-chips span { border-color: var(--line); }

/* Evidence */
.is-silver .s-answer__text { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.7; }
.is-silver .s-claim { background: linear-gradient(transparent 64%, rgba(138, 180, 248, .24) 64%); }
.is-silver .s-claim.is-active, .is-silver .s-claim:hover { background: rgba(138, 180, 248, .24); }
.is-silver .s-claim sup { color: var(--sky); }
.is-silver .s-source.is-active { border-color: var(--line-3); box-shadow: 0 30px 60px -34px rgba(90, 140, 210, .4); }
.is-silver .s-source mark { background: rgba(138, 180, 248, .2); }

/* Pricing */
.is-silver .s-plan { border-radius: 20px; }
.is-silver .s-plan.is-featured { border-color: rgba(205, 218, 236, .38); background: radial-gradient(120% 60% at 50% 0%, rgba(110, 155, 220, .13), transparent 60%), var(--bg-2); box-shadow: 0 40px 90px -46px rgba(80, 125, 195, .5); }
.is-silver .s-plan__amount strong { font-size: 46px; font-weight: 500; letter-spacing: -.04em; }
.is-silver .s-plan__trial { color: var(--text-2); }
.is-silver .s-plan li::before { background: rgba(207, 214, 224, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.5 2.4L12 5.4' fill='none' stroke='%23cfd6e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }

/* FAQ: one centred column */
.is-silver .p-faq { display: block; }
.is-silver .s-faq summary { padding: 22px 0; font-size: 17px; }
.is-silver .s-faq summary:hover { color: #fff; }
.is-silver .s-faq details[open] .s-plus { border-color: var(--line-3); }

/* Closing: the wordmark, as on the logo */
.p-close { position: relative; padding: clamp(96px, 12vw, 170px) 0; border-top: 1px solid var(--line); text-align: center; overflow: hidden; isolation: isolate; }
.p-close__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(46% 62% at 50% 44%, rgba(44, 78, 124, .34), rgba(22, 40, 68, .12) 58%, transparent 80%); }
.p-wordmark { margin: 0 -.32em 34px 0; font: 500 clamp(34px, 9vw, 112px)/1 var(--wordmark); letter-spacing: .32em; color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; }
.p-close .p-h2 { font-size: clamp(20px, 2.2vw, 28px); font-weight: 400; letter-spacing: -.02em; }
.p-close .p-h2 span { -webkit-text-fill-color: var(--muted); }

.is-silver .s-footer { background: none; }
