/* ============================================================================
   TABADAL — inner marketing pages. Pairs with ds-tokens.css + ds-home.css.
   Shared patterns for: how-it-works, pricing, trust, deal-example, about,
   waitlist, terms, privacy. Reuses ds-home.css nav/footer/buttons/section/cta.
   STAGING (*.redesign.html). Live pages untouched.
   ============================================================================ */
:root{ --fg3: var(--ink-600); }

/* Inner-page hero */
.page-hero{ position:relative; padding:64px 0 40px; overflow:clip; }
.page-hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(820px 460px at 82% -12%, var(--teal-50), transparent 62%); pointer-events:none; }
.page-hero .wrap{ position:relative; }
.page-hero h1{ font-family:var(--font-display); font-size:clamp(34px,5.4vw,56px); line-height:1.05; letter-spacing:-.025em; font-weight:700; margin:14px 0 0; color:var(--fg1); max-width:16ch; }
.page-hero h1 .u{ position:relative; white-space:nowrap; }
.page-hero h1 .u::after{ content:""; position:absolute; left:0; right:0; bottom:.06em; height:.26em; background:var(--clay-300); z-index:-1; border-radius:3px; }
.page-hero .lead{ font-size:clamp(17px,1.6vw,19px); line-height:1.6; color:var(--fg2); margin:22px 0 0; max-width:600px; }
.page-hero .ar-nod{ font-family:var(--font-arabic); direction:rtl; font-size:20px; color:var(--clay-700); margin-top:16px; }

/* Two-column split (label/heading left, body right) */
.split{ display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.split h2{ font-family:var(--font-display); font-size:clamp(26px,3.4vw,34px); font-weight:700; letter-spacing:-.02em; line-height:1.14; margin:12px 0 0; color:var(--fg1); }
.split .body p{ font-size:16.5px; line-height:1.7; color:var(--fg2); margin:0 0 16px; max-width:640px; }
.split .body p:last-child{ margin-bottom:0; }
.split .body p.muted{ color:var(--fg3); }
.split .body a{ color:var(--brand); border-bottom:1px solid var(--teal-200); }
@media(max-width:860px){ .split{ grid-template-columns:1fr; gap:24px; } }

/* Check list (teal ticks) */
.check-list{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.check-list li{ display:flex; align-items:flex-start; gap:11px; font-size:15px; line-height:1.5; color:var(--fg1); }
.check-list li::before{ content:""; flex:none; width:20px; height:20px; margin-top:1px; border-radius:999px; background:var(--teal-50) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230E5A4F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/12px no-repeat; }

/* Cards row (generic 3-up) */
.cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:860px){ .cards3{ grid-template-columns:1fr; } }
.gcard{ background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:26px 24px; box-shadow:var(--shadow-xs); }
.gcard .num{ font-family:var(--font-mono); font-weight:700; font-size:13px; color:var(--clay-700); letter-spacing:.04em; margin-bottom:14px; }
.gcard h3,.gcard h4{ font-family:var(--font-display); font-size:20px; font-weight:600; margin:0 0 8px; color:var(--fg1); }
.gcard p{ font-size:14.5px; line-height:1.6; color:var(--fg2); margin:0; }
.gcard .tag{ display:inline-block; margin-top:14px; font-size:12px; font-weight:600; color:var(--teal-800); background:var(--teal-50); border:1px solid var(--teal-100); border-radius:999px; padding:4px 11px; }

/* How-it-works step rows */
.step-row{ display:grid; grid-template-columns:220px 1fr; gap:40px; padding:32px 0; border-top:1px solid var(--border); }
.step-row:first-of-type{ border-top:0; }
.step-row .sn{ font-family:var(--font-mono); font-weight:700; font-size:14px; color:var(--brand); letter-spacing:.02em; line-height:1.5; }
.step-row .sn small{ display:block; color:var(--fg3); font-weight:400; }
.step-row h3{ font-family:var(--font-display); font-size:22px; font-weight:600; margin:0 0 8px; color:var(--fg1); }
.step-row > div:last-child > p{ font-size:16px; line-height:1.65; color:var(--fg2); margin:0 0 16px; max-width:640px; }
@media(max-width:760px){ .step-row{ grid-template-columns:1fr; gap:14px; } }

/* Callout / note box */
.note-box{ background:var(--teal-50); border:1px solid var(--teal-100); border-radius:18px; padding:28px 30px; margin-top:8px; }
.note-box .eyebrow{ color:var(--teal-700); }
.note-box h4{ font-family:var(--font-display); font-size:21px; font-weight:600; margin:10px 0 8px; color:var(--teal-900); }
.note-box p{ font-size:15.5px; line-height:1.65; color:var(--teal-900); opacity:.88; margin:0; max-width:760px; }

/* Example deal cards */
.ex-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:860px){ .ex-grid{ grid-template-columns:1fr; } }
.ex-card{ background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:24px; box-shadow:var(--shadow-xs); display:flex; flex-direction:column; gap:14px; }
.ex-card .parties{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:15px; color:var(--fg1); flex-wrap:wrap; }
.ex-card .parties .ar{ color:var(--clay-600); }
.ex-card p{ font-size:14.5px; line-height:1.6; color:var(--fg2); margin:0; }
.ex-card .val{ display:flex; align-items:baseline; gap:8px; margin-top:auto; padding-top:12px; border-top:1px solid var(--border); }
.ex-card .val b{ font-family:var(--font-mono); font-size:20px; color:var(--brand); }
.ex-card .val span{ font-size:13px; color:var(--fg3); }
.ex-card .val .ill{ margin-left:auto; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--clay-700); background:var(--clay-50); border:1px solid var(--clay-100); border-radius:999px; padding:3px 9px; }

/* Trust pillars */
.pillar-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media(max-width:860px){ .pillar-grid{ grid-template-columns:1fr; } }
.pillar{ background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:26px; box-shadow:var(--shadow-xs); }
.pillar .num{ font-family:var(--font-mono); font-weight:700; font-size:13px; color:var(--clay-700); margin-bottom:12px; }
.pillar h3{ font-family:var(--font-display); font-size:20px; font-weight:600; margin:0 0 8px; color:var(--fg1); }
.pillar p{ font-size:14.5px; line-height:1.6; color:var(--fg2); margin:0 0 14px; }
.pillar ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.pillar ul li{ position:relative; padding-left:18px; font-size:13.5px; line-height:1.5; color:var(--fg2); }
.pillar ul li::before{ content:""; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:999px; background:var(--teal-400); }

/* Timeline (dispute + deal-example) */
.timeline{ display:grid; gap:4px; }
.tl-item{ display:grid; grid-template-columns:140px 1fr; gap:28px; padding:22px 0; border-top:1px solid var(--border); }
.tl-item:first-child{ border-top:0; }
.tl-item .day{ font-family:var(--font-mono); font-weight:700; font-size:22px; color:var(--brand); letter-spacing:-.02em; }
.tl-item .day small{ display:block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--fg3); }
.tl-item h3,.tl-item h4{ font-family:var(--font-display); font-size:19px; font-weight:600; margin:0 0 6px; color:var(--fg1); }
.tl-item p{ font-size:15px; line-height:1.6; color:var(--fg2); margin:0; max-width:640px; }
@media(max-width:700px){ .tl-item{ grid-template-columns:1fr; gap:8px; } }

/* Outcomes (A/B/C) */
.outcomes{ display:grid; gap:12px; margin-top:22px; }
.outcome{ display:flex; gap:14px; align-items:flex-start; background:var(--bg-sunken); border:1px solid var(--border); border-radius:14px; padding:16px 18px; }
.outcome .letter{ flex:none; width:30px; height:30px; border-radius:999px; background:var(--teal-700); color:#fff; display:grid; place-items:center; font-weight:700; font-family:var(--font-display); }
.outcome p{ font-size:14.5px; line-height:1.55; color:var(--fg2); margin:0; }
.escalation{ margin-top:16px; font-size:14px; line-height:1.6; color:var(--fg2); padding:16px 18px; background:var(--surface); border:1px solid var(--border); border-radius:12px; }

/* Deal-example cards */
.deal-card{ background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px; box-shadow:var(--shadow-xs); margin-top:14px; }
.deal-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:600px){ .deal-grid{ grid-template-columns:1fr; gap:16px; } }
.party__label{ font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--fg3); }
.party__name{ font-weight:700; font-size:16px; margin-top:5px; color:var(--fg1); }
.party__type{ font-size:13px; color:var(--fg3); margin-top:2px; }
.party__detail{ font-size:14px; line-height:1.55; color:var(--fg2); margin-top:8px; }
.party__detail b,.party__detail strong{ color:var(--fg1); }
.deal-summary{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:600px){ .deal-summary{ grid-template-columns:1fr; gap:12px; } }
.deal-summary .ds-k{ font-size:12px; color:var(--fg3); }
.deal-summary .ds-v{ font-family:var(--font-mono); font-weight:700; font-size:18px; color:var(--brand); margin-top:4px; }

/* Dual invoices */
.dual-invoices{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:14px; }
@media(max-width:700px){ .dual-invoices{ grid-template-columns:1fr; } }
.invoice{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:18px; box-shadow:var(--shadow-xs); }
.invoice__header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.invoice__label{ font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--brand); }
.invoice__no{ font-family:var(--font-mono); font-size:12px; color:var(--fg3); }
.invoice__direction{ font-size:13px; color:var(--fg2); margin-bottom:12px; }
.invoice__row{ display:flex; justify-content:space-between; gap:12px; font-size:13.5px; color:var(--fg2); padding:6px 0; border-top:1px solid var(--border); }
.invoice__row span:last-child{ font-family:var(--font-mono); color:var(--fg1); }
.invoice__row.total{ font-weight:700; color:var(--fg1); }
.invoice__row.total span:last-child{ color:var(--brand); }
.invoice__foot{ font-size:11.5px; color:var(--fg3); margin-top:10px; line-height:1.45; }

/* Quote band (anti-Bartercard) */
.quote-band{ background:var(--teal-900); color:var(--fg-on-teal); border-radius:24px; padding:48px; position:relative; overflow:hidden; }
.quote-band::after{ content:""; position:absolute; right:-50px; bottom:-80px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle,rgba(209,91,56,.20),transparent 65%); }
.quote-band .eyebrow{ color:var(--clay-300); }
.quote-band h2{ font-family:var(--font-display); font-size:clamp(26px,3.6vw,36px); font-weight:700; letter-spacing:-.02em; line-height:1.12; margin:12px 0 0; position:relative; max-width:680px; }
.quote-band p{ font-size:16px; line-height:1.65; opacity:.86; margin:18px 0 0; max-width:640px; position:relative; }

/* Pricing */
.price-split{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--border); border-radius:16px; overflow:hidden; margin-bottom:24px; max-width:480px; }
.price-split .cell{ padding:20px 22px; background:var(--surface); }
.price-split .cell+.cell{ border-left:1px solid var(--border); }
.price-split .label{ font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--fg3); }
.price-split .value{ font-family:var(--font-display); font-size:24px; font-weight:700; color:var(--fg1); margin:6px 0 2px; }
.price-split .sub{ font-size:13px; color:var(--fg3); }
.feature-list{ list-style:none; margin:0; padding:0; display:grid; gap:13px; }
.feature-list li{ display:flex; align-items:flex-start; gap:11px; font-size:15.5px; line-height:1.45; color:var(--fg1); }
.feature-list li::before{ content:""; flex:none; width:22px; height:22px; margin-top:1px; border-radius:999px; background:var(--teal-50) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%230E5A4F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/13px no-repeat; }

/* FAQ accordion */
.faq{ display:grid; gap:0; max-width:820px; }
.faq-item{ border-bottom:1px solid var(--border); }
.faq-item:first-child{ border-top:1px solid var(--border); }
.faq-q{ list-style:none; cursor:pointer; padding:20px 4px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-family:var(--font-display); font-size:18px; font-weight:600; color:var(--fg1); }
.faq-q::-webkit-details-marker{ display:none; }
.faq-q:hover{ color:var(--brand); }
.faq-q .sign{ font-size:24px; font-weight:300; color:var(--brand); transition:transform 200ms var(--ease-out,ease); flex:none; }
.faq-item[open] .faq-q .sign{ transform:rotate(45deg); }
.faq-a{ padding:0 4px 22px; font-size:15px; line-height:1.7; color:var(--fg2); max-width:720px; }

/* Name block (about) */
.name-block{ text-align:center; }
.name-block .ar-big{ font-family:var(--font-arabic); direction:rtl; font-size:clamp(72px,12vw,120px); color:var(--brand); line-height:1; }
.name-block .en{ font-family:var(--font-display); font-weight:700; letter-spacing:.3em; font-size:18px; color:var(--fg2); margin-top:10px; }
.name-block .meaning{ font-size:17px; color:var(--fg2); margin-top:18px; }
.name-block .meaning b{ color:var(--fg1); }

/* Mission statement */
.mission{ text-align:center; max-width:900px; margin:0 auto; }
.mission .statement{ font-family:var(--font-display); font-size:clamp(28px,4.4vw,46px); font-weight:700; letter-spacing:-.02em; line-height:1.12; color:var(--fg1); }
.mission .statement .u{ color:var(--brand); }
.mission p{ font-size:18px; color:var(--fg2); margin:20px auto 0; max-width:560px; line-height:1.6; }

/* Waitlist form */
.wl-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:start; }
@media(max-width:980px){ .wl-grid{ grid-template-columns:1fr; gap:28px; } }
.wl-side h2{ font-family:var(--font-display); font-size:clamp(26px,3.4vw,34px); font-weight:700; letter-spacing:-.02em; margin:12px 0 14px; color:var(--fg1); }
.wl-side > p{ font-size:16px; line-height:1.65; color:var(--fg2); margin:0 0 20px; max-width:420px; }
.wl-trust{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.wl-trust li{ font-size:14px; line-height:1.5; color:var(--fg2); padding-left:18px; position:relative; }
.wl-trust li::before{ content:""; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:999px; background:var(--clay-500); }
.wl-trust li strong{ display:block; color:var(--fg1); font-weight:600; font-size:14.5px; }
.form-card{ background:var(--surface); border:1px solid var(--border); border-radius:20px; box-shadow:var(--shadow-md); overflow:hidden; }
.form-card__head{ padding:24px 28px; border-bottom:1px solid var(--border); }
.form-card__head h3{ font-family:var(--font-display); font-size:21px; font-weight:600; margin:0; color:var(--fg1); }
.form-card__head p{ font-size:14px; color:var(--fg3); margin:6px 0 0; }
.form-card__body{ padding:24px 28px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; margin-bottom:16px; }
@media(max-width:600px){ .form-row{ grid-template-columns:1fr; } }
.form-field{ margin-bottom:16px; }
.form-field label{ display:block; font-size:13px; font-weight:600; color:var(--fg1); margin-bottom:7px; }
.form-field .req{ color:var(--clay-600); }
.form-field .opt{ color:var(--fg3); font-weight:400; }
.form-field input, .form-field select, .form-field textarea{ width:100%; font:inherit; font-size:15px; color:var(--fg1); background:var(--paper); border:1px solid var(--border-strong); border-radius:10px; padding:11px 13px; transition:border-color 140ms var(--ease-out,ease), box-shadow 140ms var(--ease-out,ease); }
.form-field textarea{ min-height:84px; resize:vertical; line-height:1.5; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{ outline:0; border-color:var(--teal-500); box-shadow:0 0 0 3px var(--focus-ring); }
.form-field .help{ font-size:12.5px; color:var(--fg3); margin-top:6px; line-height:1.4; }
.form-submit{ width:100%; background:var(--brand); color:var(--fg-on-teal); border:0; border-radius:12px; padding:15px; font:inherit; font-size:16px; font-weight:600; cursor:pointer; box-shadow:var(--shadow-sm); transition:background 160ms var(--ease-out,ease); min-height:48px; }
.form-submit:hover{ background:var(--brand-hover); }
.form-card__foot{ padding:18px 28px; border-top:1px solid var(--border); background:var(--bg-sunken); font-size:12.5px; line-height:1.55; color:var(--fg3); }
.form-card__foot a{ color:var(--brand); }

/* ============================================================================
   LEGAL pages (terms / privacy) — styles target the EXISTING legal markup
   (.lg-doc / .terms-section / .policy-section / .toc / .callout / etc.)
   so the legally-reviewed copy is re-skinned, not rewritten.
   ============================================================================ */
.lg-doc{ max-width:820px; margin:0 auto; padding:8px var(--gutter,32px) 24px; }
.lg-doc .content-wrapper{ width:100%; }
.lg-doc .terms-section, .lg-doc .policy-section{ margin:0 0 8px; }
.lg-doc h2{ font-family:var(--font-display); font-size:24px; font-weight:700; letter-spacing:-.01em; color:var(--fg1); margin:8px 0 14px; display:flex; align-items:baseline; gap:12px; }
.lg-doc .section-num{ font-family:var(--font-mono); font-size:15px; font-weight:700; color:var(--clay-600); }
.lg-doc h3{ font-family:var(--font-display); font-size:18px; font-weight:600; color:var(--fg1); margin:18px 0 10px; }
.lg-doc h4{ font-size:16px; font-weight:600; color:var(--fg1); margin:0 0 6px; }
.lg-doc p{ font-size:15.5px; line-height:1.7; color:var(--fg2); margin:0 0 14px; }
.lg-doc ul, .lg-doc ol{ margin:0 0 16px; padding-left:22px; }
.lg-doc li{ font-size:15px; line-height:1.65; color:var(--fg2); margin-bottom:9px; }
.lg-doc strong{ color:var(--fg1); font-weight:600; }
.lg-doc a{ color:var(--brand); border-bottom:1px solid var(--teal-200); }
.lg-doc .divider{ border:0; border-top:1px solid var(--border); margin:28px 0; }
.lg-doc .toc{ background:var(--bg-sunken); border:1px solid var(--border); border-radius:16px; padding:22px 26px; margin:0 0 28px; }
.lg-doc .toc h3{ margin:0 0 12px; font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--fg3); }
.lg-doc .toc ol{ columns:2; column-gap:32px; margin:0; }
@media(max-width:600px){ .lg-doc .toc ol{ columns:1; } }
.lg-doc .toc li{ margin-bottom:7px; }
.lg-doc .def-grid{ display:grid; gap:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.lg-doc .def-item{ display:grid; grid-template-columns:200px 1fr; gap:18px; padding:14px 18px; border-top:1px solid var(--border); }
.lg-doc .def-item:first-child{ border-top:0; }
@media(max-width:600px){ .lg-doc .def-item{ grid-template-columns:1fr; gap:4px; } }
.lg-doc .def-term{ font-weight:700; color:var(--fg1); font-size:14.5px; }
.lg-doc .def-text{ font-size:14px; line-height:1.55; color:var(--fg2); }
.lg-doc .callout{ background:var(--bg-sunken); border:1px solid var(--border); border-radius:14px; padding:16px 20px; margin:16px 0; }
.lg-doc .callout p{ margin:0; }
.lg-doc .callout.warning{ background:var(--warning-bg); border-color:#f0d9a8; }
.lg-doc .callout.accent{ background:var(--teal-50); border-color:var(--teal-100); }
.lg-doc .penalty-box{ background:var(--clay-50); border:1px solid var(--clay-100); border-radius:14px; padding:16px 20px; margin:16px 0; }
.lg-doc .penalty-box p{ margin:0; }
.lg-doc .fee-table{ width:100%; border-collapse:collapse; margin:8px 0 18px; font-size:14.5px; }
.lg-doc .fee-table th, .lg-doc .fee-table td{ text-align:left; padding:12px 14px; border-bottom:1px solid var(--border); vertical-align:top; color:var(--fg2); }
.lg-doc .fee-table th{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--fg3); background:var(--bg-sunken); }
.lg-doc .fee-table .price{ font-family:var(--font-mono); font-weight:700; color:var(--brand); }
.lg-doc .step-list{ display:grid; gap:12px; margin:8px 0 16px; }
.lg-doc .step-item{ display:flex; gap:14px; align-items:flex-start; }
.lg-doc .step-badge{ flex:none; width:30px; height:30px; border-radius:999px; background:var(--teal-700); color:#fff; display:grid; place-items:center; font-weight:700; }
.lg-doc .step-content h4{ margin:4px 0 5px; }
.lg-doc .data-table{ width:100%; border-collapse:collapse; margin:8px 0 18px; font-size:14px; }
.lg-doc .data-table th, .lg-doc .data-table td{ text-align:left; padding:12px 14px; border-bottom:1px solid var(--border); vertical-align:top; color:var(--fg2); line-height:1.5; }
.lg-doc .data-table th{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--fg3); background:var(--bg-sunken); }
.lg-doc .data-table td strong{ color:var(--fg1); }
.lg-doc .contact-card{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0 16px; }
@media(max-width:700px){ .lg-doc .contact-card{ grid-template-columns:1fr; } }
.lg-doc .contact-item{ background:var(--bg-sunken); border:1px solid var(--border); border-radius:14px; padding:18px 20px; }
.lg-doc .contact-item h4{ margin:0 0 8px; font-size:14px; color:var(--fg1); }
.lg-doc .contact-item p{ margin:0; font-size:14px; line-height:1.6; color:var(--fg2); }
.effective{ font-size:13.5px; color:var(--fg3); margin-top:14px; }

/* page-hero variant for legal (tighter) */
.page-hero.legal h1{ text-transform:none; }
.page-hero.legal h1 em{ font-style:normal; color:var(--brand); }

/* Taste/emil gate: no stuck hover-lift on touch */
@media (hover: none) {
  .gcard:hover, .ex-card:hover, .pillar:hover, .cat:hover { transform:none; }
}
