/* ConvertItNow: white, electric blue and coral, Space Grotesk and Inter */
:root {
  --bg: #ffffff;
  --bg-2: #f6f7ff;
  --surface: #ffffff;
  --surface-2: #f3f5ff;
  --text: #0f1330;
  --muted: #4e5574;
  --line: rgba(15, 19, 48, .1);
  --accent: #3d5afe;
  --accent-2: #ff6b4a;
  --on-accent: #ffffff;
  --ok: #059669;
  --bad: #dc2626;
  --grad: linear-gradient(100deg, #3d5afe, #7c4dff 50%, #ff6b4a);
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "Space Grotesk", system-ui, sans-serif;
  --radius: 22px;
  --shadow: 0 1px 2px rgba(15, 19, 48, .05), 0 24px 50px -28px rgba(61, 90, 254, .4);
}
h1, h2, h3 { font-weight: 700; letter-spacing: -.035em; }
.brand { font-weight: 700; letter-spacing: -.03em; }
.brand b { color: var(--accent-2); font-weight: 700; }
.card { box-shadow: var(--shadow); }
.nav.scrolled { background: rgba(255, 255, 255, .85); }
.pill, .btn-ghost, .seg, .chip span, .input, .faq details { background: #fff; }
.faq details[open] { box-shadow: var(--shadow); }
.cin-hl { background: linear-gradient(transparent 60%, #ffd3c8 60%); }

/* Hero */
.cin-hero { min-height: auto; padding-top: calc(var(--nav-h) + 56px); }
.cin-bg { opacity: .8; }
.cin-hero-in { position: relative; z-index: 1; display: grid; gap: clamp(28px, 4vw, 44px); justify-items: center; }
.cin-h1 { font-size: clamp(40px, 6.2vw, 84px); line-height: 1.04; }
.cin-morph { display: inline-grid; min-height: 1.05em; vertical-align: bottom; justify-items: center; }
.cin-now { display: block; }
.cin-morph > span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
.cin-morph i { font-style: normal; -webkit-text-fill-color: var(--accent-2); }
.cin-now { color: var(--text); }
.cin-hero .hero-copy { gap: 20px; }
.cin-tool { width: min(100%, 860px); display: grid; gap: 14px; padding: clamp(14px, 2.4vw, 22px); border-radius: 30px; background: rgba(255, 255, 255, .78); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 50px 100px -50px rgba(61, 90, 254, .55), 0 0 0 1px var(--line); }
.cin-drop { display: grid; justify-items: center; gap: 8px; padding: clamp(28px, 5vw, 52px) 20px; border-radius: 22px; border: 2px dashed rgba(61, 90, 254, .35); background: linear-gradient(180deg, #f7f8ff, #eef1ff); text-align: center; cursor: pointer; transition: background .3s, border-color .3s, transform .3s var(--ease-spring); --trail-color: var(--accent-2); }
.cin-drop:hover, .cin-drop.over { border-color: var(--accent); background: #e9edff; }
.cin-drop.over { transform: scale(1.01); }
.cin-drop b { font: 600 clamp(18px, 2vw, 22px)/1.3 var(--font-display); }
.cin-drop b u { color: var(--accent); text-underline-offset: 4px; }
.cin-drop .muted { font-size: 14.5px; max-width: 46ch; }
.cin-drop:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.cin-drop-icon { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: var(--accent); color: #fff; box-shadow: 0 16px 30px -12px rgba(61, 90, 254, .7); animation: cin-bob 2.6s ease-in-out infinite; }
.cin-drop-icon .i { width: 28px; height: 28px; }
@keyframes cin-bob { 50% { transform: translateY(-6px); } }
.cin-opts { display: grid; grid-template-columns: auto 1fr 1fr; gap: 14px 18px; align-items: end; padding: 4px 6px; }
.cin-opt { display: grid; gap: 8px; }
.cin-opt .label { display: flex; justify-content: space-between; }
.cin-opt output { color: var(--accent); font-family: var(--font-display); }
.cin-opt .input { min-height: 46px; }
.cin-opt[data-quality].off { opacity: .4; pointer-events: none; }
.cin-results { display: grid; gap: 12px; padding: 6px; }
.cin-results[hidden] { display: none; }
.cin-res-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cin-res-head b { font-family: var(--font-display); font-size: 18px; }
.cin-total { color: var(--ok); font-weight: 600; font-size: 14.5px; }
.cin-res-head .btn { margin-left: auto; }
.cin-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cin-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 14px; align-items: center; padding: 10px; border-radius: 16px; background: #fff; border: 1px solid var(--line); animation: lp-pop .45s var(--ease-spring); }
.cin-item img { width: 52px; height: 52px; object-fit: cover; border-radius: 12px; background: repeating-conic-gradient(#eef0f7 0 25%, #fff 0 50%) 0 0 / 12px 12px; }
.cin-item b { display: block; font-size: 14.5px; overflow-wrap: anywhere; }
.cin-item small { color: var(--muted); font-size: 13px; }
.cin-item small .down { color: var(--ok); font-weight: 600; }
.cin-item small .up { color: var(--accent-2); font-weight: 600; }
.cin-item .btn { min-height: 42px; }
.cin-item.busy { opacity: .6; }
.cin-item.err small { color: var(--bad); }
.cin-compare { aspect-ratio: 16 / 9; background: repeating-conic-gradient(#eef0f7 0 25%, #fff 0 50%) 0 0 / 16px 16px; border: 1px solid var(--line); }
.cin-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.cin-compare .handle::after { background: var(--accent); }
.cin-tag { position: absolute; top: 10px; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(15, 19, 48, .7); color: #fff; pointer-events: none; }
.cin-tag.l { left: 10px; }
.cin-tag.r { right: 10px; }
.cin-private { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; color: var(--muted); }
.cin-private .i { width: 16px; height: 16px; color: var(--ok); }

/* Band */
.cin-band { padding-block: 26px; }
.cin-band span { font: 700 15px var(--font-display); padding: 10px 18px; border-radius: 12px; background: var(--surface-2); color: var(--accent); white-space: nowrap; letter-spacing: .02em; }
.cin-band span:nth-child(3n) { background: #fff1ed; color: var(--accent-2); }

/* Formats */
.cin-cats .card { padding-top: 28px; }
.cin-state { position: absolute; top: 18px; right: 18px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--surface-2); padding: 5px 10px; border-radius: 999px; z-index: 2; }
.cin-cats .live { outline: 2px solid var(--accent); }
.cin-cats .live .cin-state { background: var(--ok); color: #fff; }

/* Private */
.cin-private-sec { background: linear-gradient(180deg, transparent, var(--bg-2) 30%, var(--bg-2) 70%, transparent); }
.cin-how { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.cin-how li { display: flex; gap: 18px; align-items: center; padding: 22px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.cin-how li > span { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font: 700 22px var(--font-display); color: #fff; background: var(--grad); }
.cin-how b { font: 700 20px var(--font-display); }
.cin-how p { color: var(--muted); }

/* Join */
.cin-cta { background: #0f1330; color: #fff; border: 0; --text: #fff; --muted: #c3c8e6; --line: rgba(255, 255, 255, .16); --ok: #6ee7b7; }
.cin-cta::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 60%; height: 140%; background: radial-gradient(closest-side, rgba(61, 90, 254, .5), transparent); pointer-events: none; }
.cin-cta .cin-hl { background: linear-gradient(transparent 62%, rgba(255, 107, 74, .7) 62%); }
.cin-cta-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.cin-cta-grid > div { display: grid; gap: 18px; }
.cin-cta .input { background: rgba(255, 255, 255, .08); color: #fff; }
.cin-cta .chip span { background: rgba(255, 255, 255, .06); color: #fff; }
.cin-cta .chip input:checked + span { background: var(--accent); }
.cin-fs { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }

@media (max-width: 860px) {
  .cin-opts { grid-template-columns: 1fr 1fr; }
  .cin-opts .cin-opt:first-child { grid-column: span 2; }
  .cin-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .cin-opts { grid-template-columns: 1fr; }
  .cin-opts .cin-opt:first-child { grid-column: auto; }
  .cin-item { grid-template-columns: 44px 1fr; }
  .cin-item img { width: 44px; height: 44px; }
  .cin-item .btn { grid-column: span 2; width: 100%; }
  .cin-res-head .btn { margin-left: 0; width: 100%; }
}
