/* Cuts4Cash audience skins (D44, D58). Loaded only by /trade, /agents and /councils.

   Homes (/) keeps the Turf look from styles.css and whichever theme the owner picks in the theme panel.
   These two pages always wear their own skin, whatever theme is set: the tokens live on <body>, so they
   override the :root theme tokens by inheritance, and every component rule here starts with ":root body"
   so it outranks the ":root[data-theme] .x" rules in themes.css.

   Trades  - "site crew":  construction yellow, black type, hazard tape, square corners, condensed capitals, tight.
   Agents  - "agency":     real-estate red signboard hero, white and charcoal, serif headlines, roomy, crisp corners. */

/* =====================================================================================================
   TRADES  (builders, display villages, land sales offices)
   ===================================================================================================== */
:root:not([data-preset]) body[data-mode='trade'] {
  --wide: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Barlow', system-ui, sans-serif;
  --display-stretch: 100%; --title-stretch: 100%;
  --display-weight: 800; --display-case: uppercase; --display-tracking: 0.01em;

  /* Palette: construction yellow, black, concrete grey */
  --yellow: #ffc20e;
  --yellow-deep: #e0a800;
  --black: #111214;
  --charcoal: #1b1e20;

  --paper: #f4f3ee; --card: #ffffff; --surface: #ffffff;
  --ink: #141517; --bluestone: #585c5f; --rule: #d9d9d3; --tint: #fff4cc; --muted-ink: #8a8d8f;
  --turf-950: var(--black); --turf-900: var(--charcoal); --turf-800: var(--black);
  --stripe-a: var(--black); --stripe-b: var(--yellow-deep);

  --hero-bg: var(--yellow); --hero-ink: var(--black); --hero-muted: #3b3a30; --hero-soft: #2a2a22;
  --hero-accent: var(--black); --hero-rule: rgb(0 0 0 / 0.18); --hero-highlight: var(--black);

  --hivis: var(--yellow); --hivis-press: var(--yellow-deep);
  --btn-bg: var(--black); --btn-bg-press: #000000; --btn-ink: var(--yellow); --btn-shadow: transparent;
  --accent: var(--black); --heading: var(--black); --label: var(--yellow-deep);
  --mark-ink: var(--black); --mark-accent: var(--black);
  --panel-bg: var(--charcoal); --panel-ink: #ffffff; --panel-muted: var(--yellow);
  --focus-ring: rgb(17 18 20 / 0.25); --shadow-rgb: 0 0 0;
  --radius-card: 2px; --radius-ctl: 2px; --radius-btn: 2px; --radius-photo: 2px;
  --card-border: var(--black);
  --footer-bg: var(--black); --footer-ink: #b9bcbd; --footer-muted: #8a8e90; --footer-head: var(--yellow);
  --note-bg: #fff4cc; --plan-bg: #eef0ea;
  --band-pad: 56px; --band-pad-lg: 84px;
}

/* Hero: a sheet of yellow with a hazard-tape band along the bottom */
:root:not([data-preset]) body[data-mode='trade'] .hero-lawn {
  background:
    repeating-linear-gradient(-45deg, var(--black) 0 18px, var(--yellow) 18px 36px) bottom / 100% 14px no-repeat,
    linear-gradient(180deg, #ffc92a 0%, var(--yellow) 60%, #f7b900 100%);
}
:root:not([data-preset]) body[data-mode='trade'] .hero { padding-bottom: 80px; }
:root:not([data-preset]) body[data-mode='trade'] .topbar-note { color: var(--hero-muted); }
:root:not([data-preset]) body[data-mode='trade'] .wordmark { text-transform: uppercase; letter-spacing: 0.02em; }
:root:not([data-preset]) body[data-mode='trade'] .footer .wordmark span { color: var(--yellow); }
:root:not([data-preset]) body[data-mode='trade'] .hero-copy h1 { font-size: clamp(2.9rem, 1.6rem + 5.6vw, 4.8rem); line-height: 0.9; max-width: 11ch; }
:root:not([data-preset]) body[data-mode='trade'] .hero-sub { font-weight: 600; color: var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .hero-detail { color: var(--hero-muted); }
@media (max-width: 599px) { :root:not([data-preset]) body[data-mode='trade'] .hero-copy h1 { font-size: 2.4rem; } }

/* Top bar nav: black pill on yellow */
:root:not([data-preset]) body[data-mode='trade'] .topbar-nav a { color: var(--black); border-radius: 2px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; font-size: var(--s-16); }
:root:not([data-preset]) body[data-mode='trade'] .topbar-nav a:hover { border-color: var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .topbar-nav a[aria-current='page'] { background: var(--black); color: var(--yellow); }

/* Quote card: white slab with a hard black drop, like a stencilled sign */
:root:not([data-preset]) body[data-mode='trade'] .card { border: 2px solid var(--black); box-shadow: 10px 10px 0 var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .progress li.done { background: var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .progress li.now { background: var(--yellow-deep); }
:root:not([data-preset]) body[data-mode='trade'] .screen-title { text-transform: uppercase; letter-spacing: 0.01em; font-weight: 700; font-size: var(--s-33); line-height: 1; }
:root:not([data-preset]) body[data-mode='trade'] .field-label, :root:not([data-preset]) body[data-mode='trade'] .q legend, :root:not([data-preset]) body[data-mode='trade'] legend { text-transform: uppercase; letter-spacing: 0.04em; font-size: var(--s-16); font-weight: 700; }
:root:not([data-preset]) body[data-mode='trade'] .combo input { border-width: 2px; }
:root:not([data-preset]) body[data-mode='trade'] .btn-go { letter-spacing: 0.06em; font-size: var(--s-21); box-shadow: none; }
:root:not([data-preset]) body[data-mode='trade'] .btn-go:hover { background: var(--black); color: #ffffff; box-shadow: none; transform: none; }
:root:not([data-preset]) body[data-mode='trade'] .btn-go:not(:disabled)::before { background: linear-gradient(105deg, transparent 35%, rgb(255 194 14 / 0.35) 50%, transparent 65%); }
:root:not([data-preset]) body[data-mode='trade'] .choice, :root:not([data-preset]) body[data-mode='trade'] .pick span, :root:not([data-preset]) body[data-mode='trade'] .seg span { border-radius: 2px; border-color: #c9c9c2; }
:root:not([data-preset]) body[data-mode='trade'] .choice:hover, :root:not([data-preset]) body[data-mode='trade'] .pick label:hover span { border-color: var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .choice[aria-pressed='true'], :root:not([data-preset]) body[data-mode='trade'] .pick input:checked + span, :root:not([data-preset]) body[data-mode='trade'] .seg input:checked + span { border-color: var(--black); background: var(--tint); box-shadow: inset 0 0 0 1px var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .suggestions, :root:not([data-preset]) body[data-mode='trade'] .suggestions li, :root:not([data-preset]) body[data-mode='trade'] .t-lines li, :root:not([data-preset]) body[data-mode='trade'] .note, :root:not([data-preset]) body[data-mode='trade'] .extras-list, :root:not([data-preset]) body[data-mode='trade'] .q-homes input[type='number'], :root:not([data-preset]) body[data-mode='trade'] .plan, :root:not([data-preset]) body[data-mode='trade'] .sv-thumb, :root:not([data-preset]) body[data-mode='trade'] .chip { border-radius: 2px; }
:root:not([data-preset]) body[data-mode='trade'] .chip { background: var(--black); color: var(--yellow); text-transform: uppercase; letter-spacing: 0.04em; }
:root:not([data-preset]) body[data-mode='trade'] .t-lines li { border-left: 4px solid var(--yellow); }
:root:not([data-preset]) body[data-mode='trade'] .price-num { font-weight: 800; letter-spacing: 0; }
:root.fx body[data-mode='trade'] .price-num::after { background: var(--yellow); height: 6px; }

/* Sections: tight, hazard-striped numbers, a charcoal pricing band */
:root:not([data-preset]) body[data-mode='trade'] .band h2 { letter-spacing: 0.01em; }
:root:not([data-preset]) body[data-mode='trade'] .step-list li::before { font-size: 3.6rem; }
:root:not([data-preset]) body[data-mode='trade'] .step-list h3 { text-transform: uppercase; font-family: var(--wide); font-size: var(--s-26); letter-spacing: 0.01em; }
:root:not([data-preset]) body[data-mode='trade'] .visit {
  background: var(--charcoal); color: #ffffff;
  --hero-bg: var(--charcoal); --hero-ink: #ffffff; --hero-muted: #c3c6c7; --hero-soft: #e2e4e5; --hero-highlight: var(--yellow); --hero-rule: rgb(255 255 255 / 0.14);
}
:root:not([data-preset]) body[data-mode='trade'] .visit h2 { color: #ffffff; }
:root:not([data-preset]) body[data-mode='trade'] .visit-list h3 { text-transform: uppercase; letter-spacing: 0.01em; font-size: var(--s-26); }
:root:not([data-preset]) body[data-mode='trade'] .pc-note a { color: var(--black); font-weight: 600; }
:root:not([data-preset]) body[data-mode='trade'] .visit-extras h3, :root:not([data-preset]) body[data-mode='trade'] .visit-gear h3 { color: var(--yellow); text-transform: uppercase; letter-spacing: 0.04em; font-size: var(--s-16); }
:root:not([data-preset]) body[data-mode='trade'] .visit-gear strong { color: #ffffff; }
:root:not([data-preset]) body[data-mode='trade'] .pc-grid { border-top-width: 3px; }
:root:not([data-preset]) body[data-mode='trade'] .pc-code { font-size: var(--s-33); }
:root:not([data-preset]) body[data-mode='trade'] .faq-list { border-top-width: 3px; }
:root:not([data-preset]) body[data-mode='trade'] .faq-list summary { font-family: var(--wide); text-transform: uppercase; letter-spacing: 0.02em; font-size: var(--s-21); font-weight: 600; }
:root:not([data-preset]) body[data-mode='trade'] .footer { border-top: 14px solid; border-image: repeating-linear-gradient(-45deg, var(--black) 0 18px, var(--yellow) 18px 36px) 14; }
:root:not([data-preset]) body[data-mode='trade'] .skip { background: var(--black); color: var(--yellow); border-radius: 2px; }
:root:not([data-preset]) body[data-mode='trade'] :focus-visible { outline-color: var(--black); }
:root:not([data-preset]) body[data-mode='trade'] .hero :focus-visible { outline-color: var(--black); }

/* =====================================================================================================
   AGENTS  (sales agents and property managers)
   ===================================================================================================== */
:root:not([data-preset]) body[data-mode='agents'] {
  --wide: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --display-stretch: 100%; --title-stretch: 100%;
  --display-weight: 600; --display-case: none; --display-tracking: -0.015em;

  /* Palette: real-estate red, white, charcoal */
  --red: #b8122a;
  --red-deep: #96101f;
  --red-soft: #fbe9ec;
  --red-light: #ff7f8e;
  --charcoal: #1d1b1c;

  --paper: #faf8f7; --card: #ffffff; --surface: #ffffff;
  --ink: #1d1b1c; --bluestone: #645e60; --rule: #e7e1e2; --tint: var(--red-soft); --muted-ink: #9a9496;
  --turf-950: #15090c; --turf-900: var(--red-deep); --turf-800: var(--red);
  --stripe-a: var(--red-deep); --stripe-b: var(--red);

  --hero-bg: var(--red); --hero-ink: #ffffff; --hero-muted: #f6d3d8; --hero-soft: #fbe4e7;
  --hero-accent: #ffffff; --hero-rule: rgb(255 255 255 / 0.22); --hero-highlight: #ffffff;

  --hivis: var(--red); --hivis-press: var(--red-deep);
  --btn-bg: var(--red); --btn-bg-press: var(--red-deep); --btn-ink: #ffffff; --btn-shadow: #6e0b17;
  --accent: var(--red); --heading: var(--charcoal); --label: var(--red);
  --mark-ink: #ffffff; --mark-accent: #ffd2d8;
  --panel-bg: var(--charcoal); --panel-ink: #ffffff; --panel-muted: var(--red-light);
  --focus-ring: rgb(184 18 42 / 0.25); --shadow-rgb: 61 10 18;
  --radius-card: 10px; --radius-ctl: 8px; --radius-btn: 8px; --radius-photo: 8px;
  --card-border: transparent;
  --footer-bg: var(--charcoal); --footer-ink: #cfc8ca; --footer-muted: #9a9496; --footer-head: #ffffff;
  --note-bg: #fff6e8; --plan-bg: #f1eeee;
  --band-pad: 88px; --band-pad-lg: 132px;
}

/* Hero: a red signboard with the faintest diagonal sheen; no mower stripes */
:root:not([data-preset]) body[data-mode='agents'] .hero-lawn {
  background:
    linear-gradient(115deg, rgb(255 255 255 / 0.06) 0 48%, transparent 48%),
    radial-gradient(90% 70% at 100% 0%, rgb(255 255 255 / 0.10), transparent 60%),
    linear-gradient(180deg, #c01530 0%, var(--red) 55%, #a8101f 100%);
}
:root:not([data-preset]) body[data-mode='agents'] .hero { padding-bottom: 88px; }
:root:not([data-preset]) body[data-mode='agents'] .hero-copy h1 { font-weight: 600; letter-spacing: -0.02em; line-height: 1.02; max-width: 14ch; font-size: clamp(2.3rem, 1.3rem + 4.2vw, 3.9rem); }
:root:not([data-preset]) body[data-mode='agents'] .hero-sub { font-weight: 500; font-size: var(--s-21); color: #ffffff; }
:root:not([data-preset]) body[data-mode='agents'] .hero-detail { color: var(--hero-muted); max-width: 48ch; }
:root:not([data-preset]) body[data-mode='agents'] .wordmark { font-weight: 700; letter-spacing: -0.01em; }
:root:not([data-preset]) body[data-mode='agents'] .topbar-note { color: var(--hero-muted); }

/* Top bar nav: white pill on red */
:root:not([data-preset]) body[data-mode='agents'] .topbar-nav a { color: #ffffff; font-weight: 500; }
:root:not([data-preset]) body[data-mode='agents'] .topbar-nav a:hover { border-color: rgb(255 255 255 / 0.6); }
:root:not([data-preset]) body[data-mode='agents'] .topbar-nav a[aria-current='page'] { background: #ffffff; color: var(--red); }

/* Quote card: calm, well-spaced, a soft shadow */
:root:not([data-preset]) body[data-mode='agents'] .card { padding: 26px 24px 28px; box-shadow: 0 30px 70px -30px rgb(61 10 18 / 0.55), 0 2px 8px rgb(61 10 18 / 0.10); }
@media (min-width: 520px) { :root:not([data-preset]) body[data-mode='agents'] .card { padding: 32px 34px 34px; } }
:root:not([data-preset]) body[data-mode='agents'] .progress { gap: 8px; margin-bottom: 26px; }
:root:not([data-preset]) body[data-mode='agents'] .progress li.done { background: var(--red); }
:root:not([data-preset]) body[data-mode='agents'] .progress li.now { background: var(--red-light); }
:root:not([data-preset]) body[data-mode='agents'] .screen-title { font-weight: 600; letter-spacing: -0.015em; margin-bottom: 20px; }
:root:not([data-preset]) body[data-mode='agents'] .field-label { font-weight: 600; font-size: var(--s-16); color: var(--bluestone); letter-spacing: 0.01em; }
:root:not([data-preset]) body[data-mode='agents'] .q legend, :root:not([data-preset]) body[data-mode='agents'] legend { font-weight: 600; }
:root:not([data-preset]) body[data-mode='agents'] .combo input { border-width: 1.5px; border-color: #cdc5c7; }
:root:not([data-preset]) body[data-mode='agents'] .combo input:focus { border-color: var(--red); }
:root:not([data-preset]) body[data-mode='agents'] .btn { font-family: var(--body); font-weight: 600; letter-spacing: 0.005em; }
:root:not([data-preset]) body[data-mode='agents'] .btn-go { box-shadow: 0 1px 0 var(--btn-shadow), 0 10px 24px -12px rgb(184 18 42 / 0.6); }
:root:not([data-preset]) body[data-mode='agents'] .choice:hover, :root:not([data-preset]) body[data-mode='agents'] .pick label:hover span { border-color: var(--red-light); }
:root:not([data-preset]) body[data-mode='agents'] .pick span { border-radius: 8px; }
:root:not([data-preset]) body[data-mode='agents'] .chip { background: var(--red-soft); color: var(--red-deep); font-weight: 600; }
:root:not([data-preset]) body[data-mode='agents'] .t-lines li { background: #f6f1f2; border-left: 3px solid var(--red); border-radius: 0 8px 8px 0; }
:root:not([data-preset]) body[data-mode='agents'] .price-num { font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: lining-nums tabular-nums; }
:root:not([data-preset]) body[data-mode='agents'] .price-unit { font-weight: 500; color: var(--bluestone); }
:root:not([data-preset]) body[data-mode='agents'] .link { color: var(--red); }

/* Sections: roomy, serif headings, a charcoal pricing band with red prices */
:root:not([data-preset]) body[data-mode='agents'] .band h2 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.6rem); line-height: 1.08; }
:root:not([data-preset]) body[data-mode='agents'] .step-list { gap: 36px; margin-top: 44px; }
:root:not([data-preset]) body[data-mode='agents'] .step-list li::before { font-size: 2.6rem; font-weight: 600; }
:root:not([data-preset]) body[data-mode='agents'] .step-list h3 { font-size: var(--s-21); font-weight: 650; }
:root:not([data-preset]) body[data-mode='agents'] .visit {
  background: var(--charcoal); color: #ffffff;
  --hero-bg: var(--charcoal); --hero-ink: #ffffff; --hero-muted: #cfc8ca; --hero-soft: #e8e2e3; --hero-highlight: var(--red-light); --hero-rule: rgb(255 255 255 / 0.14);
}
:root:not([data-preset]) body[data-mode='agents'] .visit h2 { color: #ffffff; max-width: 18ch; }
:root:not([data-preset]) body[data-mode='agents'] .visit .lede { color: var(--hero-muted); }
:root:not([data-preset]) body[data-mode='agents'] .visit-list h3 { font-weight: 600; font-size: var(--s-21); color: #ffffff; letter-spacing: -0.01em; }
:root:not([data-preset]) body[data-mode='agents'] .visit-list li { padding: 22px 0; }
:root:not([data-preset]) body[data-mode='agents'] .price-list strong { color: var(--red-light); font-variant-numeric: lining-nums tabular-nums; }
:root:not([data-preset]) body[data-mode='agents'] .visit-extras h3, :root:not([data-preset]) body[data-mode='agents'] .visit-gear h3 { color: var(--red-light); font-weight: 600; }
:root:not([data-preset]) body[data-mode='agents'] .visit-gear strong { color: #ffffff; }
:root:not([data-preset]) body[data-mode='agents'] .pc-grid { border-top: 1px solid var(--charcoal); }
:root:not([data-preset]) body[data-mode='agents'] .pc-code { color: var(--red); font-weight: 600; }
:root:not([data-preset]) body[data-mode='agents'] .pc-note a { color: var(--red); font-weight: 500; }
:root:not([data-preset]) body[data-mode='agents'] .pc-names { font-weight: 500; }
:root:not([data-preset]) body[data-mode='agents'] .faq-list { border-top: 1px solid var(--charcoal); }
:root:not([data-preset]) body[data-mode='agents'] .faq-list summary { font-weight: 600; }
:root:not([data-preset]) body[data-mode='agents'] .footer { border-top: 6px solid var(--red); }
:root:not([data-preset]) body[data-mode='agents'] .skip { background: var(--red); color: #ffffff; }
:root:not([data-preset]) body[data-mode='agents'] :focus-visible { outline-color: var(--red); }
:root:not([data-preset]) body[data-mode='agents'] .hero :focus-visible { outline-color: #ffffff; }

/* Both skins: the "What's included" rows get a wider heading column (the base 5.5rem was sized for Turf's
   narrow Archivo Wide numerals, not for serif or condensed-capital headings), and stack on phones. */
:root:not([data-preset]) body[data-mode='trade'] .visit-list li, :root:not([data-preset]) body[data-mode='agents'] .visit-list li { grid-template-columns: 1fr; gap: 6px; }
@media (min-width: 820px) {
  :root:not([data-preset]) body[data-mode='trade'] .visit-list li, :root:not([data-preset]) body[data-mode='agents'] .visit-list li { grid-template-columns: 11rem 1fr; gap: 20px; }
}

/* Step numbers and postcodes keep the striped text fill from styles.css, now in the skin's colours.
   Reduced motion and print rules in styles.css still apply. */
@media print {
  :root:not([data-preset]) body[data-mode='trade'] .hero-lawn, :root:not([data-preset]) body[data-mode='agents'] .hero-lawn { background: none; }
}

/* =====================================================================================================
   COUNCILS  (local laws, fire prevention and open space teams, D58)
   A public-service blue, kept apart from any council's own logo colours.
   ===================================================================================================== */
:root:not([data-preset]) body[data-mode='councils'] {
  --wide: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --body: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --display-stretch: 110%; --title-stretch: 110%;
  --display-weight: 750; --display-case: none; --display-tracking: -0.015em;

  --blue: #1f5fa8;
  --blue-deep: #154a85;
  --blue-soft: #e9f1fb;
  --blue-light: #a9cdf5;
  --slate: #172230;

  --paper: #f7f9fc; --card: #ffffff; --surface: #ffffff;
  --ink: #172230; --bluestone: #556273; --rule: #dde4ee; --tint: var(--blue-soft); --muted-ink: #8b97a6;
  --turf-950: #0b1726; --turf-900: var(--blue-deep); --turf-800: var(--blue);
  --stripe-a: var(--blue-deep); --stripe-b: var(--blue);

  --hero-bg: var(--blue-deep); --hero-ink: #ffffff; --hero-muted: #cfe0f5; --hero-soft: #e3eefb;
  --hero-accent: #ffffff; --hero-rule: rgb(255 255 255 / 0.22); --hero-highlight: #ffffff;

  --hivis: #ffd23c; --hivis-press: #f2c112;
  --btn-bg: #ffd23c; --btn-bg-press: #f2c112; --btn-ink: #0b1726; --btn-shadow: #b08d00;
  --accent: var(--blue); --heading: var(--slate); --label: var(--blue);
  --mark-ink: #ffffff; --mark-accent: #ffd23c;
  --panel-bg: var(--slate); --panel-ink: #ffffff; --panel-muted: var(--blue-light);
  --focus-ring: rgb(31 95 168 / 0.28); --shadow-rgb: 11 23 38;
  --radius-card: 12px; --radius-ctl: 10px; --radius-btn: 10px; --radius-photo: 10px;
  --card-border: transparent;
  --footer-bg: var(--slate); --footer-ink: #c9d3df; --footer-muted: #8b97a6; --footer-head: #ffffff;
  --note-bg: #fff6e0; --plan-bg: #eef2f7;
  --band-pad: 80px; --band-pad-lg: 120px;
}
:root:not([data-preset]) body[data-mode='councils'] .hero-lawn {
  background:
    radial-gradient(90% 70% at 100% 0%, rgb(255 255 255 / 0.10), transparent 60%),
    linear-gradient(180deg, #1b5596 0%, var(--blue-deep) 60%, #123f72 100%);
}
:root:not([data-preset]) body[data-mode='councils'] .hero { padding-bottom: 80px; }
:root:not([data-preset]) body[data-mode='councils'] .hero-copy h1 { max-width: 16ch; }
:root:not([data-preset]) body[data-mode='councils'] .topbar-nav a { color: #ffffff; }
:root:not([data-preset]) body[data-mode='councils'] .topbar-nav a[aria-current='page'] { background: #ffffff; color: var(--blue-deep); }
:root:not([data-preset]) body[data-mode='councils'] .progress li.done { background: var(--blue); }
:root:not([data-preset]) body[data-mode='councils'] .progress li.now { background: var(--blue-light); }
:root:not([data-preset]) body[data-mode='councils'] .card { box-shadow: 0 30px 70px -30px rgb(11 23 38 / 0.55), 0 2px 8px rgb(11 23 38 / 0.10); }
