/* ═══ FEECASH — below the hero, in the sook.family manner:
   paper field, pixel display type, ink-outlined extruded cards with hatched depth,
   one pastel accent (lavender, from the hero's flowers). ═══ */
@font-face { font-family: "FC Pixel"; src: url("/fc/fonts/GeistPixel-Square.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Geist"; src: url("/fc/fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Familjen Grotesk"; src: url("/fc/fonts/familjen-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

.fc {
  --paper: #000; --raised: #18181b; --face: #0c0c0e; --ink: #f4f4f5; --ink2: rgba(244,244,245,.7); --ink3: rgba(244,244,245,.44);
  --lav: #b9a6f6; --lav2: #9c86ee; --lavtx: #b9a6f6; --line: rgba(255,255,255,.16);
  --hatch: repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, transparent 1px 7px);
  --xhatch: repeating-linear-gradient(45deg, rgba(255,255,255,.3) 0 1px, transparent 1px 6px), repeating-linear-gradient(135deg, rgba(255,255,255,.3) 0 1px, transparent 1px 6px);
  background: var(--paper); color: var(--ink); font-family: "Geist", system-ui, sans-serif; position: relative; z-index: 1;
}
.fc *, .fc *::before, .fc *::after { box-sizing: border-box; }
.fc em { font-style: normal; color: var(--lavtx); }
.fc-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.fc-sec { padding: clamp(88px, 7vw + 60px, 176px) 0; }
.fc-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.fc-split-top { align-items: start; }
.fc-center { text-align: center; margin-left: auto; margin-right: auto; }
.fc-head { margin-bottom: clamp(44px, 4vw + 26px, 84px); max-width: 760px; }
.fc-tag { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; color: var(--ink2); margin: 0 0 20px; }
.fc-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--lav2); }
.fc-h2 { font-family: "FC Pixel", ui-monospace, monospace; font-weight: 400; font-size: clamp(40px, 5.4vw, 76px); line-height: 1.04; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
.fc-lede { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; color: var(--ink); margin: 26px 0 0; max-width: 540px; text-wrap: pretty; }
.fc-center .fc-lede { margin-left: auto; margin-right: auto; }
.fc-sub { font-size: 18px; color: var(--ink2); margin: 36px 0 0; }
.fc-note { font-size: 12px; color: var(--ink3); margin: 18px 0 0; }
.fc-lav { color: var(--lavtx); }

/* ── ink: an extruded card with hatched depth ── */
.ink { position: relative; display: block; }
.ink-d { position: absolute; inset: 0; transform: translate(9px, 9px); border: 2.5px solid var(--ink); border-radius: 20px; background: var(--xhatch), var(--raised); }
.ink-f { position: relative; display: block; height: 100%; border: 2.5px solid var(--ink); border-radius: 20px; background: var(--hatch), var(--face); }

/* reveal */
.fc [data-rv] { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); transition-delay: var(--rd, 0s); }
.fc [data-rv].in { opacity: 1; transform: none; }

/* ── 1 ── */
.fc-kinds { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fc-kinds li { font-size: 16px; padding: 9px 16px; border-radius: 999px; background: var(--face); border: 2px solid var(--ink); transition: background .35s, transform .35s, color .35s; }
.fc-kinds li.hot { background: var(--lav); color: #000; transform: translateY(-2px); }
.fc-artbox svg { width: 100%; height: auto; display: block; overflow: visible; }
.fc .fl { animation: fc-bob 6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.fc .f2 { animation-delay: -1.5s; animation-duration: 7s; } .fc .f3 { animation-delay: -3s; } .fc .f4 { animation-delay: -4.2s; animation-duration: 5.4s; }
@keyframes fc-bob { 50% { transform: translateY(-10px) rotate(.6deg); } }
.fc-pipe { animation: fc-dash 1s linear infinite; }
@keyframes fc-dash { to { stroke-dashoffset: -24; } }

/* ── 2 ── */
.fc-streams { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 22px; }
.fc-s { all: unset; box-sizing: border-box; position: relative; display: block; cursor: pointer; min-height: 290px; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.fc-s .ink-f { display: flex; flex-direction: column; padding: 22px; transition: background .35s; }
.fc-s:hover { transform: translate(-3px, -3px); }
.fc-s:focus-visible { outline: 3px solid var(--lav2); outline-offset: 6px; border-radius: 20px; }
.fc-s.on .ink-f { background: var(--hatch), var(--lav); }
.fc-pill { align-self: flex-start; font-size: 13px; font-weight: 600; padding: 5px 11px; border-radius: 999px; border: 2px solid var(--ink); background: var(--face); }
.fc-s-n { font-size: 17px; margin-top: 16px; color: var(--ink2); }
.fc-s.on .fc-s-n { color: var(--ink); }
.fc-s-v { font: 700 clamp(28px, 2.6vw, 38px)/1 "Familjen Grotesk", sans-serif; letter-spacing: -.02em; margin-top: auto; padding-top: 22px; }
.fc-s-v small { font: 500 14px "Geist", sans-serif; color: var(--ink2); margin-left: 5px; letter-spacing: 0; }
.fc-bars { display: flex; align-items: flex-end; gap: 3px; height: 54px; margin-top: 18px; }
.fc-bars i { flex: 1; border: 1.5px solid var(--ink); border-bottom: 0; border-radius: 3px 3px 0 0; background: var(--face); }
.fc-bars i.hi { background: var(--lav2); }
.fc-s.on .fc-bars i { background: var(--lav); border-color: #000; } .fc-s.on .fc-bars i.hi { background: #000; }

/* ── 3 ── */
.fc-steps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 14px; }
.fc-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; padding: 18px 20px; border-radius: 18px; border: 2px solid var(--ink); background: var(--face); }
.fc-num { font: 18px/1 "FC Pixel", monospace; color: #000; background: var(--lav); border: 2px solid var(--ink); border-radius: 10px; padding: 9px 0; text-align: center; }
.fc-steps b { font-size: 19px; font-weight: 600; }
.fc-steps p { margin: 4px 0 0; color: var(--ink2); font-size: 15px; }
.fc-card .ink-f { padding: 26px 28px 24px; }
.fc-flow-art { margin: -4px 0 14px; }
.fc-ticker { font: 400 clamp(40px, 4.4vw, 60px)/1 "FC Pixel", monospace; margin: 8px 0 16px; }
.fc-rows { margin: 0; }
.fc-rows div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 2px dashed var(--line); font-size: 16px; }
.fc-rows dt { color: var(--ink2); }
.fc-rows dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.fc-rows b { font-weight: 600; }
.fc-range { display: block; margin: 16px 0 4px; }
.fc-range span { display: block; font-size: 13px; color: var(--ink2); margin-bottom: 6px; }
.fc-range input { width: 100%; accent-color: var(--lav2); }
.fc-btn { color: #000 !important; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 56px; margin-top: 14px; border-radius: 14px; background: var(--lav); color: var(--ink); border: 2.5px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); text-decoration: none; font: 600 17px "Geist", sans-serif; transition: transform .15s, box-shadow .15s; }
.fc-btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--ink); }
.fc-btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.fc-btn-auto { width: auto; padding: 0 26px; margin-top: 32px; }
.fc em.fc-soon { font: 11px/1 "FC Pixel", monospace; color: #fff; background: var(--ink); padding: 5px 7px 4px; border-radius: 6px; }

/* ── 4 ── */
.fc-stairs { max-width: 940px; margin: 0 auto; }

/* ── 5 ── */
.fc-qs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.fc-q .ink-f { padding: 28px 26px 34px; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; }
.fc-q span { font-size: 15px; color: var(--ink2); }
.fc-q b { font: 400 clamp(26px, 2.4vw, 34px)/1.15 "FC Pixel", monospace; margin-top: 26px; }
.fc-q:nth-child(1) { rotate: -1.4deg; } .fc-q:nth-child(2) { rotate: .8deg; translate: 0 18px; } .fc-q:nth-child(3) { rotate: -.6deg; }
.fc-q-us .ink-f { background: var(--hatch), var(--lav); }
.fc-q-us span { color: var(--ink); }

/* ── 6 ── */
.fc-words { list-style: none; padding: 0; margin: 0; }
.fc-words li { font: 400 clamp(46px, 6.4vw, 92px)/1.08 "FC Pixel", monospace; color: rgba(11,11,12,.16); transition: color .5s; }
.fc-words li.lit { color: var(--ink); }
.fc-words li.lit:last-child { color: var(--lavtx); }

/* ── 7 ── */
.fc-close-sec { padding-bottom: 40px; }
.fc-close .ink-f { padding: clamp(36px, 5vw, 64px); background: var(--hatch), var(--face); }
.fc-word { font: 400 clamp(88px, 19vw, 300px)/.9 "FC Pixel", monospace; letter-spacing: -.02em; margin-top: clamp(80px, 9vw, 140px); white-space: nowrap; }
.fc-legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--ink2); margin-top: 28px; padding-top: 18px; border-top: 2px solid var(--ink); }
.fc-fine { font-size: 12px; color: var(--ink3); line-height: 1.6; max-width: 820px; margin: 16px 0 0; }

@media (max-width: 991px) {
  .fc-split { grid-template-columns: 1fr; }
  .fc-streams { grid-template-columns: 1fr 1fr; }
  .fc-qs { grid-template-columns: 1fr; gap: 26px; }
  .fc-q:nth-child(n) { rotate: none; translate: none; }
}
@media (max-width: 560px) {
  .fc-streams { grid-template-columns: 1fr; }
  .fc-s { min-height: 230px; }
  .fc-card .ink-f { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .fc [data-rv] { opacity: 1; transform: none; transition: none; }
  .fc .fl, .fc-pipe { animation: none; }
}

/* ══ HERO → PAPER: the hero stays, its accents turn lavender and it fades into the paper ══ */
body { background-color: #000; }
.hero .promobar .smalltext { color: #d6c9ff !important; }
.typing-search-btn, .top__search-bar:hover .typing-search-btn { background-color: #b9a6f6 !important; color: #0b0b0c !important; }
.cp-ca-dot { background: #b9a6f6 !important; box-shadow: 0 0 0 0 rgba(185,166,246,.55); }
.cp-caret { background: #b9a6f6 !important; }
.hero .overlay { background: linear-gradient(180deg, rgba(10,6,20,.38) 0%, rgba(10,6,20,.32) 55%, rgba(0,0,0,.55) 80%, #000 100%) !important; }
.fc h2, .fc h3, .fc p, .fc li, .fc dt, .fc dd, .fc b, .fc span { color: inherit; }
.fc .fc-h2 { color: var(--ink); }
.fc .fc-lede { color: var(--ink); }
.fc .fc-sub, .fc .fc-tag, .fc .fc-s-n, .fc .fc-rows dt, .fc .fc-steps p, .fc .fc-q span, .fc .fc-legal { color: var(--ink2); }
.fc .fc-q-us span, .fc .fc-s.on .fc-s-n { color: var(--ink); }
.fc .fc-lav, .fc em { color: var(--lavtx); }
.fc .fc-words li { color: rgba(255,255,255,.14); } .fc .fc-words li.lit { color: var(--ink); } .fc .fc-words li.lit:last-child { color: var(--lavtx); }
.fc .fc-note, .fc .fc-fine { color: var(--ink3); }
.fc em.fc-soon { color: #fff; }

/* ══ black edition: text on lavender stays black ══ */
.fc .fc-s.on .ink-f, .fc .fc-s.on .fc-s-n, .fc .fc-s.on .fc-s-v small, .fc .fc-q-us .ink-f, .fc .fc-q-us span, .fc .fc-q-us b, .fc .fc-kinds li.hot, .fc .fc-num { color: #000; }
.fc .fc-s.on .fc-pill { background: #000; color: #fff; border-color: #000; }
.fc .fc-s.on .ink-f, .fc .fc-q-us .ink-f { border-color: var(--ink); }
.fc .fc-s-v { color: var(--ink); } .fc .fc-s.on .fc-s-v { color: #000; }
