/*
 * SkinsIQ marketing site — same design language as the terminal app
 * (@skiniq/ui tailwind-preset): flat near-black "Apex/Scan Eye" ink, ONE signal
 * green accent, Chakra Petch display + JetBrains Mono data. No gradients, no
 * glow — minimal fintech. Tokens mirror packages/ui/tailwind-preset.cjs.
 */

/* ---- self-hosted brand fonts (vendored from @skiniq/ui) ---- */
@font-face { font-family:"JetBrains Mono"; font-weight:400; font-display:swap; src:url("./fonts/jetbrains-mono-400.woff2") format("woff2"); }
@font-face { font-family:"JetBrains Mono"; font-weight:500; font-display:swap; src:url("./fonts/jetbrains-mono-500.woff2") format("woff2"); }
@font-face { font-family:"JetBrains Mono"; font-weight:700; font-display:swap; src:url("./fonts/jetbrains-mono-700.woff2") format("woff2"); }
@font-face { font-family:"Geist"; font-weight:500; font-display:swap; src:url("./fonts/geist-500.woff2") format("woff2"); }
@font-face { font-family:"Geist"; font-weight:600; font-display:swap; src:url("./fonts/geist-600.woff2") format("woff2"); }
@font-face { font-family:"Geist"; font-weight:700; font-display:swap; src:url("./fonts/geist-700.woff2") format("woff2"); }

:root {
  --bg:#090c12; --panel:#0e131c; --panel2:#151d29; --edge:#212c3b;
  --ink:#e6eaef; --dim:#8a9cb4; --muted:#5f7187;
  --accent:#df6a30; --accentDim:#9c4a1f;          /* brand = burnt orange */
  --pos:#5fbe8a; --posDim:#36795a;                /* profit / ACCEPT = green */
  --warm:#c9a24b; --bad:#e8615f;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --display:"Geist",ui-sans-serif,system-ui,sans-serif;
  --maxw:1080px;
  color-scheme:dark;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--display); font-weight:500;
  -webkit-font-smoothing:antialiased; line-height:1.55;
}
a { color:inherit; text-decoration:none; }
.mono { font-family:var(--mono); font-variant-numeric:tabular-nums; }

.wrap { max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* micro-label: the "terminal" tell — mono, uppercase, tracked */
.kicker {
  font-family:var(--mono); font-size:11px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--accent);
}
.label {
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted);
}

/* ---- nav ---- */
header.nav {
  position:sticky; top:0; z-index:20;
  background:rgba(9,12,18,.82); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--edge);
}
.nav-row { display:flex; align-items:center; gap:24px; height:60px; }
.brand { display:flex; align-items:center; gap:10px; font-family:var(--display); font-weight:600; font-size:18px; letter-spacing:-.01em; }
.brand .iq { color:var(--accent); }
.nav-links { margin-left:auto; display:flex; align-items:center; gap:28px; }
.nav-links a { font-size:14px; color:var(--dim); }
.nav-links a:hover { color:var(--ink); }

/* ---- buttons ---- */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--display); font-weight:600; font-size:14px;
  padding:10px 18px; border-radius:8px; border:1px solid transparent;
  cursor:pointer; transition:background .15s,border-color .15s,color .15s,transform .05s;
}
.btn:active { transform:translateY(1px); }
.btn-primary { background:var(--accent); color:#1c0d02; box-shadow:0 2px 10px -2px rgba(223,106,48,.45); }
.btn-primary:hover { background:#ec8049; box-shadow:0 4px 16px -2px rgba(223,106,48,.7); }
/* nav download: brighter resting fill + ring so it's unmistakable before hover */
.nav .btn-primary { background:#f5813a; color:#1c0d02; border-color:#f7a672; box-shadow:0 0 0 1px rgba(245,129,58,.3), 0 4px 16px -3px rgba(245,129,58,.55); }
.nav .btn-primary:hover { background:#f7935a; }
.btn-ghost { border-color:var(--edge); color:var(--ink); background:transparent; }
.btn-ghost:hover { border-color:var(--accentDim); color:var(--accent); }
.btn-sm { padding:8px 14px; font-size:13px; }

/* ---- hero ---- */
.hero { position:relative; overflow:hidden; border-bottom:1px solid var(--edge); }
.hero-grid {
  display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
  padding:84px 0 92px;
}
.hero h1 {
  font-family:var(--display); font-weight:700; font-size:clamp(34px,4.4vw,52px);
  line-height:1.07; letter-spacing:-.02em; margin:18px 0 18px; color:var(--ink);
}
.hero h1 .em { color:var(--accent); }
.hero p.lede { color:var(--dim); font-size:17px; max-width:30em; margin:0 0 28px; }
.cta-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.hero-meta { margin-top:20px; color:var(--muted); font-size:12px; }
.hero-meta b { color:var(--dim); font-weight:500; }
/* faint brand watermark behind hero */
.hero-watermark { position:absolute; right:-60px; top:-40px; color:#0e131c; opacity:.6; pointer-events:none; }

/* ---- product glimpse card (offer) ---- */
.offer {
  background:var(--panel); border:1px solid var(--edge); border-radius:12px;
  box-shadow:0 1px 2px rgba(0,0,0,.25); padding:18px; width:100%;
}
.offer-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.offer-name { font-family:var(--display); font-weight:600; font-size:16px; }
.offer-sub { color:var(--muted); font-size:12px; margin-top:2px; }
.chip {
  font-family:var(--mono); font-size:10.5px; letter-spacing:.04em; color:var(--rarity,#8847ff);
  border:1px solid #2a2350; background:#150f29; padding:3px 8px; border-radius:6px; white-space:nowrap;
}
.offer-rows { display:flex; flex-direction:column; gap:1px; background:var(--edge); border:1px solid var(--edge); border-radius:8px; overflow:hidden; }
.orow { display:flex; justify-content:space-between; align-items:baseline; gap:16px; background:var(--panel2); padding:10px 12px; }
.orow .k { font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.orow .v { font-family:var(--mono); font-weight:500; font-size:14px; color:var(--ink); }
.orow .v.pos { color:var(--pos); }
.verdict {
  margin-top:14px; display:flex; align-items:center; justify-content:space-between;
  border:1px solid var(--posDim); border-radius:8px; padding:10px 12px; background:rgba(95,190,138,.06);
}
.verdict .pill { font-family:var(--mono); font-weight:700; font-size:12px; letter-spacing:.16em; color:var(--pos); }
.verdict .why { color:var(--dim); font-size:12px; }

/* ---- section scaffolding ---- */
section { padding:76px 0; border-bottom:1px solid var(--edge); }
.sec-head { max-width:34em; margin-bottom:40px; }
.sec-head h2 { font-family:var(--display); font-weight:700; font-size:clamp(26px,3vw,34px); letter-spacing:-.015em; margin:12px 0 10px; }
.sec-head p { color:var(--dim); margin:0; font-size:16px; }

/* ---- features ---- */
.features { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.feat { background:var(--panel); border:1px solid var(--edge); border-radius:12px; padding:22px; }
.feat .fnum { font-family:var(--mono); font-size:11px; letter-spacing:.16em; color:var(--accentDim); }
.feat h3 { font-family:var(--display); font-weight:600; font-size:18px; margin:14px 0 8px; }
.feat p { color:var(--dim); font-size:14.5px; margin:0; }

/* ---- pricing ---- */
.price-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.plan { background:var(--panel); border:1px solid var(--edge); border-radius:14px; padding:30px; }
.plan.featured { border-color:var(--accentDim); box-shadow:0 0 0 1px rgba(223,106,48,.18); }
.plan .ptag { display:flex; align-items:center; justify-content:space-between; }
.price { display:flex; align-items:baseline; gap:8px; margin:18px 0 6px; }
.price .amt { font-family:var(--mono); font-weight:700; font-size:46px; letter-spacing:-.02em; }
.price .per { color:var(--muted); font-family:var(--mono); font-size:14px; }
.plan .trial { color:var(--dim); font-size:13px; margin:0 0 22px; }
.plan .btn { width:100%; justify-content:center; }
.flist { list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.flist li { display:flex; gap:11px; align-items:flex-start; font-size:14.5px; color:var(--ink); }
.flist svg { flex:0 0 auto; margin-top:3px; }
.flist .muted { color:var(--muted); }

/* ---- download ---- */
.dl { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:6px; }
.dl-note { color:var(--muted); font-size:12.5px; margin-top:18px; }
.soon-note { margin-top:8px; color:var(--dim); }
.soon-tag { display:inline-block; font-size:8.5px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); border:1px solid var(--accentDim); border-radius:4px; padding:1px 5px; margin-right:7px; vertical-align:middle; }
.dl-note code { font-family:var(--mono); color:var(--dim); }
.soon { color:var(--muted); font-size:13px; margin-top:14px; }
.soon a { color:var(--accent); }
.soon a:hover { text-decoration:underline; }

/* ---- footer ---- */
footer { padding:40px 0 56px; }
.foot-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:13px; }
.foot-row .brand { font-size:16px; }
.foot-links { margin-left:auto; display:flex; gap:22px; }
.foot-links a:hover { color:var(--ink); }

/* ---- responsive ---- */
/* skinledger-style ambient glow in the hero corner */
.hero::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(58% 62% at 80% 12%, rgba(223,106,48,.10), transparent 68%);
}

/* offer card: batch strip (sells the bulk-open angle) */
.batchbar {
  margin-top:12px; display:flex; align-items:center; justify-content:space-between;
  font-family:var(--mono); font-size:11px; letter-spacing:.05em; color:var(--muted);
  border-top:1px dashed var(--edge); padding-top:11px;
}
.batchbar b { color:var(--dim); font-weight:500; }
.batchbar .accept { color:var(--pos); }

/* ---- cross-market strip ---- */
.markets { border-bottom:1px solid var(--edge); padding:30px 0 32px; }
.markets .label { display:block; text-align:center; margin-bottom:16px; }
.market-row { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px; }
.market-row span {
  border:1px solid var(--edge); border-radius:7px; padding:7px 14px;
  font-size:13px; color:var(--dim); background:var(--panel); transition:color .15s,border-color .15s;
}
.market-row span:hover { color:var(--accent); border-color:var(--accentDim); }

/* ---- how-it-works steps ---- */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#security .steps { grid-template-columns:repeat(2,1fr); } /* ponytail: 4 cards → clean 2×2 */
.step { background:var(--panel); border:1px solid var(--edge); border-radius:12px; padding:24px; position:relative; }
.step .n { font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.16em; color:var(--accent); }
.step h3 { font-family:var(--display); font-weight:600; font-size:18px; margin:14px 0 8px; }
.step p { color:var(--dim); font-size:14px; margin:0; line-height:1.55; }

/* ---- feature checklist (skinledger-style green ticks) ---- */
.checklist { display:grid; grid-template-columns:1fr 1fr; gap:18px 30px; margin:0; padding:0; list-style:none; }
.checklist li { display:flex; gap:12px; align-items:flex-start; }
.checklist .ic { flex:0 0 auto; margin-top:2px; }
.checklist h4 { font-family:var(--display); font-weight:600; font-size:15.5px; margin:0 0 3px; }
.checklist p { color:var(--dim); font-size:13.5px; margin:0; line-height:1.5; }

/* ---- FAQ accordion ---- */
.faq { border-top:1px solid var(--edge); }
.faq details { border-bottom:1px solid var(--edge); }
.faq summary {
  list-style:none; cursor:pointer; padding:18px 4px; display:flex; align-items:center;
  justify-content:space-between; gap:16px;
  font-family:var(--display); font-weight:600; font-size:16px; color:var(--ink);
}
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; font-family:var(--mono); color:var(--muted); font-size:20px; line-height:1; }
.faq details[open] summary::after { content:"\2013"; color:var(--accent); }
.faq details p { color:var(--dim); font-size:14.5px; margin:0 4px 20px; max-width:62ch; }

@media (max-width:880px) {
  .hero-grid, .price-wrap { grid-template-columns:1fr; gap:40px; }
  .features { grid-template-columns:1fr; }
  .checklist { grid-template-columns:1fr; }
  /* card grids that otherwise stay multi-column on phones */
  .steps, #security .steps { grid-template-columns:1fr; }
  .nav-links { gap:18px; }
  .nav-links .hide-sm { display:none; }
  .hero-grid { padding:56px 0 64px; }
  .hero-watermark { display:none; }
}

/* ---- phones: tighten desktop-scale spacing + type ---- */
@media (max-width:560px) {
  .wrap { padding:0 18px; }
  section { padding:52px 0; }
  .hero-grid { padding:40px 0 48px; }
  .hero p.lede { font-size:16px; }
  .sec-head { margin-bottom:30px; }
  .cta-row .btn, .dl .btn { flex:1 1 auto; justify-content:center; }
  .nav-row { gap:14px; }
  .plan { padding:24px; }
  .price .amt { font-size:40px; }
  /* in-action feed: drop to name · EV · verdict so it never overflows */
  .ckrow { grid-template-columns:1fr auto auto; gap:10px; padding:10px 12px; }
  .ckrow .ck-num { display:none; }
  .ck-stat .big { font-size:23px; }
  .foot-row { gap:12px; }
  .foot-links { margin-left:0; gap:16px; flex-wrap:wrap; }
}

/* ====================================================================
   VISUAL UPGRADE — app-window frames, live cockpit demo, motion system.
   Reuses existing tokens; every loop has a reduced-motion static state.
   ==================================================================== */

/* ---- app-window frame (hero demo + "in action" shot) ---- */
.appwin {
  background:var(--panel); border:1px solid var(--edge); border-radius:12px;
  box-shadow:0 18px 50px -24px rgba(0,0,0,.7); overflow:hidden;
}
.appwin-bar { display:flex; align-items:center; gap:12px; padding:9px 14px; background:#0b1119; border-bottom:1px solid var(--edge); }
.appwin-dots { display:inline-flex; gap:6px; }
.appwin-dots i { width:10px; height:10px; border-radius:50%; display:block; }
.appwin-dots i:nth-child(1){ background:rgba(232,97,95,.45); }
.appwin-dots i:nth-child(2){ background:rgba(201,162,75,.45); }
.appwin-dots i:nth-child(3){ background:rgba(95,190,138,.45); }
.appwin-title { font-family:var(--mono); font-size:11.5px; color:var(--muted); letter-spacing:.04em; }
.appwin-live { margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10px; letter-spacing:.16em; color:var(--accent); }
.appwin-live .dot { width:6px; height:6px; border-radius:50%; background:var(--accent); animation:livePulse 2s infinite; }
.appwin-body { padding:16px; }
.appwin .offer { border:none; box-shadow:none; padding:0; background:transparent; }

/* PASS verdict + negative values reuse the (previously unused) --bad token */
.orow .v.neg { color:var(--bad); }
.verdict.pass { border-color:#6e302e; background:rgba(232,97,95,.06); }
.verdict.pass .pill { color:var(--bad); }
.offer.scanning .orow .v { color:var(--muted); letter-spacing:.22em; }
.offer.head-in .offer-head { animation:fadeSlideIn .26s ease both; }
.verdict.stamp { animation:stampIn .32s cubic-bezier(.2,1.4,.4,1) both; }

/* rolling decision log under the hero card */
.dlog { margin-top:14px; border-top:1px dashed var(--edge); padding-top:12px; display:flex; flex-direction:column; gap:6px; min-height:86px; }
.dline { font-family:var(--mono); font-size:11px; letter-spacing:.03em; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; animation:logIn .3s ease both; }
.dline.acc { color:var(--dim); }
.dline.pass { color:#9a6b6a; }

/* ---- market logos (desaturated rest, colour on hover; text fallback) ---- */
.market-row.logos { gap:10px 14px; }
.mlogo { position:relative; display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 16px; border:1px solid var(--edge); border-radius:8px; background:var(--panel); transition:border-color .15s; }
.mlogo img { height:18px; width:auto; max-width:110px; display:none; filter:grayscale(1) brightness(1.5); opacity:.7; transition:filter .18s, opacity .18s; }
.mlogo img.ok { display:block; }
.mlogo img.ok + b { display:none; }
.mlogo b { font-family:var(--display); font-weight:500; font-size:13.5px; color:var(--dim); transition:color .15s; }
.mlogo:hover { border-color:var(--accentDim); }
.mlogo:hover img.ok { filter:none; opacity:1; }
.mlogo:hover b { color:var(--accent); }

/* ---- "in action" cockpit shot ---- */
#inaction .appwin { max-width:920px; margin:0 auto; }
.cockpit-grid { display:grid; grid-template-columns:1.55fr .9fr; gap:16px; }
.ck-feed { display:flex; flex-direction:column; gap:1px; background:var(--edge); border:1px solid var(--edge); border-radius:8px; overflow:hidden; }
.ckrow { display:grid; grid-template-columns:1fr auto auto auto auto; gap:14px; align-items:center; background:var(--panel2); padding:11px 13px; }
.ck-item { font-family:var(--display); font-weight:600; font-size:13.5px; color:var(--ink); display:flex; flex-direction:column; line-height:1.25; }
.ck-item i { font-family:var(--mono); font-style:normal; font-size:10.5px; letter-spacing:.05em; color:var(--muted); margin-top:1px; }
.ck-num { font-family:var(--mono); font-size:12.5px; color:var(--dim); }
.ck-ev { font-family:var(--mono); font-size:12.5px; font-weight:500; }
.ck-ev.pos { color:var(--pos); }
.ck-ev.neg { color:var(--bad); }
.ck-pill { font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.1em; padding:3px 8px; border-radius:5px; }
.ckrow.accept .ck-pill { color:var(--pos); border:1px solid var(--posDim); background:rgba(95,190,138,.07); }
.ckrow.pass .ck-pill { color:var(--bad); border:1px solid #6e302e; background:rgba(232,97,95,.06); }
.ck-side { display:flex; flex-direction:column; gap:14px; background:var(--panel2); border:1px solid var(--edge); border-radius:8px; padding:16px; }
.ck-stat .lbl { font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:6px; }
.ck-stat .big { font-family:var(--mono); font-weight:700; font-size:26px; letter-spacing:-.02em; }
.ck-stat .big.pos { color:var(--pos); }
.ck-spark { margin-top:auto; }
.ck-spark svg { width:100%; height:48px; display:block; }
.ck-spark path { fill:none; stroke:var(--pos); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:260; stroke-dashoffset:260; animation:dashDraw 3.2s ease-in-out infinite; }
.ck-summary { font-family:var(--mono); font-size:11px; letter-spacing:.05em; color:var(--muted); border-top:1px dashed var(--edge); padding-top:10px; }

/* ---- how-it-works step visuals ---- */
.stepviz { position:relative; height:62px; margin-bottom:16px; border:1px solid var(--edge); border-radius:8px; background:var(--panel2); overflow:hidden; }
.sv-tiles { display:grid; grid-template-columns:repeat(6,1fr); gap:4px; padding:8px; }
.sv-tiles i { display:block; border-radius:3px; background:#1a2433; animation:tileWake 3.4s infinite; }
.sv-tiles i:nth-child(2){ animation-delay:.18s } .sv-tiles i:nth-child(3){ animation-delay:.36s }
.sv-tiles i:nth-child(4){ animation-delay:.54s } .sv-tiles i:nth-child(5){ animation-delay:.72s }
.sv-tiles i:nth-child(6){ animation-delay:.9s } .sv-tiles i:nth-child(7){ animation-delay:.5s }
.sv-tiles i:nth-child(8){ animation-delay:.68s } .sv-tiles i:nth-child(9){ animation-delay:.86s }
.sv-tiles i:nth-child(10){ animation-delay:1.04s } .sv-tiles i:nth-child(11){ animation-delay:1.22s } .sv-tiles i:nth-child(12){ animation-delay:1.4s }
.sv-price { display:flex; align-items:center; justify-content:space-between; padding:0 16px; }
.sv-price .k { font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.sv-price .v { font-family:var(--mono); font-size:18px; font-weight:500; color:var(--pos); animation:pricePulse 2.6s infinite; }
.sv-price::after { content:""; position:absolute; top:0; left:0; height:100%; width:40px; background:linear-gradient(90deg,transparent,rgba(95,190,138,.14),transparent); animation:scanSweep 2.6s infinite; }
.sv-spark { padding:8px 12px; }
.sv-spark svg { width:100%; height:100%; display:block; }
.sv-spark path { fill:none; stroke:var(--pos); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:240; stroke-dashoffset:240; animation:dashDraw 3s ease-in-out infinite; }

/* ---- scroll reveal (applied to below-fold blocks by JS) ---- */
.reveal { opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in { opacity:1; transform:none; }

/* ---- keyframes ---- */
@keyframes fadeSlideIn { from { opacity:0; transform:translateY(-6px) } to { opacity:1; transform:none } }
@keyframes stampIn { 0% { opacity:0; transform:scale(.86) } 60% { transform:scale(1.04) } 100% { opacity:1; transform:scale(1) } }
@keyframes logIn { from { opacity:0; transform:translateY(-4px) } to { opacity:1; transform:none } }
@keyframes livePulse { 0% { box-shadow:0 0 0 0 rgba(223,106,48,.5) } 70% { box-shadow:0 0 0 6px rgba(223,106,48,0) } 100% { box-shadow:0 0 0 0 rgba(223,106,48,0) } }
@keyframes tileWake { 0%,100% { background:#1a2433 } 45%,65% { background:rgba(223,106,48,.55) } }
@keyframes pricePulse { 0%,100% { opacity:.55 } 50% { opacity:1 } }
@keyframes scanSweep { 0% { transform:translateX(-40px) } 100% { transform:translateX(680%) } }
@keyframes dashDraw { 0% { stroke-dashoffset:var(--dash,240) } 55%,100% { stroke-dashoffset:0 } }

/* ---- responsive ---- */
@media (max-width:880px) {
  .cockpit-grid { grid-template-columns:1fr; }
  .ckrow { grid-template-columns:1fr auto auto auto; }
  .ck-resale { display:none; }
  .market-row.logos { gap:8px 10px; }
  .mlogo { height:32px; padding:0 12px; }
}

/* ---- reduced motion: freeze every loop at a clean resting state ---- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; }
  .reveal { opacity:1 !important; transform:none !important; }
  .sv-tiles i { background:rgba(223,106,48,.4); }
  .sv-price::after { display:none; }
  .sv-spark path, .ck-spark path { stroke-dashoffset:0 !important; }
}
