/* Fahrschul-App V14 - public colour themes 1-10 (html[data-theme]).
   GENERATED by tools/themes/build_themes.py from the design master 1.html - do not edit by hand.
   Loaded after style.css; the active theme is chosen in the administration (Logo & Marke). */
/* ======================================================================
   Colour preview layer — ONLY palette/visual rendering overrides.
   Original V13.4 DOM, grids, spacing, typography and component geometry
   above this line are untouched.
   ====================================================================== */
:root{
  --preview-accent-300:#ff946c;
  --preview-accent-400:#ff7145;
  --preview-accent-500:#ef5c2f;
  --preview-accent-600:#db4a22;
  --preview-accent-700:#b93a18;
  --preview-dark-950:#17191c;
  --preview-dark-900:#1f2226;
  --preview-dark-800:#272b30;
  --preview-dark-700:#30353b;
  --preview-dark-600:#3b4148;
  --preview-cream-50:#fffaf4;
  --preview-cream-100:#f7ede1;
}
html[data-theme="1"]{--preview-accent-300:#ff9d79;--preview-accent-400:#ff784d;--preview-accent-500:#ef633a;--preview-accent-600:#d95028;--preview-accent-700:#b84021;}
html[data-theme="2"]{--preview-accent-300:#ffad66;--preview-accent-400:#ff8b2c;--preview-accent-500:#f6720f;--preview-accent-600:#dc5d00;--preview-accent-700:#b84a00;}
html[data-theme="3"]{--preview-accent-300:#ffd36a;--preview-accent-400:#ffb82e;--preview-accent-500:#f29b00;--preview-accent-600:#d77f00;--preview-accent-700:#ad6200;}
html[data-theme="4"]{--preview-accent-300:#ff8585;--preview-accent-400:#ff5252;--preview-accent-500:#eb3434;--preview-accent-600:#ce2424;--preview-accent-700:#a91919;}
html[data-theme="5"]{--preview-accent-300:#7db6ff;--preview-accent-400:#4598ff;--preview-accent-500:#1978f2;--preview-accent-600:#0c60d1;--preview-accent-700:#084aa7;}
html[data-theme="6"]{--preview-accent-300:#67e0ff;--preview-accent-400:#24c7ef;--preview-accent-500:#00a8d4;--preview-accent-600:#008db5;--preview-accent-700:#006f91;}
html[data-theme="7"]{--preview-accent-300:#62e2ca;--preview-accent-400:#24c6aa;--preview-accent-500:#00a88d;--preview-accent-600:#008b75;--preview-accent-700:#006e5d;}
html[data-theme="8"]{--preview-accent-300:#91df78;--preview-accent-400:#60c943;--preview-accent-500:#3cab21;--preview-accent-600:#2d9016;--preview-accent-700:#21710e;}
html[data-theme="9"]{--preview-accent-300:#bd9cff;--preview-accent-400:#966cff;--preview-accent-500:#7748ef;--preview-accent-600:#6031d4;--preview-accent-700:#4922aa;}
html[data-theme="10"]{--preview-accent-300:#ff91d4;--preview-accent-400:#f85ab8;--preview-accent-500:#de3498;--preview-accent-600:#bd217d;--preview-accent-700:#991663;}

html[data-theme]{
  --c-terra-300:var(--preview-accent-300);
  --c-terra-400:var(--preview-accent-400);
  --c-terra-500:var(--preview-accent-500);
  --c-terra-600:var(--preview-accent-600);
  --c-terra-700:var(--preview-accent-700);
  --c-graphite-950:var(--preview-dark-950);
  --c-graphite-900:var(--preview-dark-900);
  --c-graphite-800:var(--preview-dark-800);
  --c-graphite-700:var(--preview-dark-700);
  --c-graphite-600:var(--preview-dark-600);
  --c-cream-50:var(--preview-cream-50);
  --c-cream-100:var(--preview-cream-100);
}
/* Original CSS hard-codes this one secondary-dark accent; reconnect it to the palette. */
html[data-theme] .tone-dark-2{--accent-ink:var(--preview-accent-300);}
/* More vivid photographic rendering only; dimensions/crop remain exactly as authored. */
html[data-theme] main img:not(.brand img),
html[data-theme] .hero__media img{filter:saturate(1.11) contrast(1.045);}


/* ========================================================================
   STRONGER COLOUR PREVIEW — same exact V13.4 layout, but with the richer
   whole-page colour treatment from the first concept the user liked.
   ======================================================================== */
html[data-theme="1"]{--c-graphite-950:#17191c;--c-graphite-900:#1e2125;--c-graphite-800:#25282d;--c-graphite-700:#30343a;--c-graphite-600:#3b4048;--c-graphite-500:#505761;--c-charcoal:#45413d;--c-terra-300:#ffad73;--c-terra-400:#ff813f;--c-terra-500:#ff671f;--c-terra-600:#e95615;--c-terra-700:#b9430b;--c-cream-50:#fffdf9;--c-cream-100:#f8efe5;--c-sand-200:#e9d8c6;--c-ink:#1c1e21;--c-ink-2:#504b46;--c-light:#fffaf4;--c-light-2:#ddd4ca;--pv-dark-rgb:37 40 45;--pv-image-sat:1.14;--pv-image-con:1.07;--pv-image-br:1.02;}
html[data-theme="2"]{--c-graphite-950:#181715;--c-graphite-900:#211f1b;--c-graphite-800:#2b2822;--c-graphite-700:#373228;--c-graphite-600:#443d30;--c-graphite-500:#5a5140;--c-charcoal:#484137;--c-terra-300:#ffd166;--c-terra-400:#ffbd2e;--c-terra-500:#ffa800;--c-terra-600:#ed9300;--c-terra-700:#b86f00;--c-cream-50:#fffdf6;--c-cream-100:#fbf1d8;--c-sand-200:#ead8a9;--c-ink:#201d17;--c-ink-2:#5b5241;--c-light:#fffaf0;--c-light-2:#e0d4bd;--pv-dark-rgb:43 40 34;--pv-image-sat:1.16;--pv-image-con:1.07;--pv-image-br:1.02;}
html[data-theme="3"]{--c-graphite-950:#1b1718;--c-graphite-900:#251e20;--c-graphite-800:#302628;--c-graphite-700:#3c2f32;--c-graphite-600:#4b3a3e;--c-graphite-500:#615057;--c-charcoal:#4a3e40;--c-terra-300:#ff9a86;--c-terra-400:#ff7663;--c-terra-500:#ff5e4d;--c-terra-600:#e94c3c;--c-terra-700:#b93b30;--c-cream-50:#fffafa;--c-cream-100:#faecea;--c-sand-200:#ead1cd;--c-ink:#211c1d;--c-ink-2:#5a4b4d;--c-light:#fff7f6;--c-light-2:#dfcfce;--pv-dark-rgb:48 38 40;--pv-image-sat:1.17;--pv-image-con:1.08;--pv-image-br:1.015;}
html[data-theme="4"]{--c-graphite-950:#171719;--c-graphite-900:#201d20;--c-graphite-800:#292328;--c-graphite-700:#352b31;--c-graphite-600:#43363e;--c-graphite-500:#5a4a53;--c-charcoal:#453a3f;--c-terra-300:#ff8585;--c-terra-400:#ff5757;--c-terra-500:#ff3939;--c-terra-600:#e82828;--c-terra-700:#b51d1d;--c-cream-50:#fffafa;--c-cream-100:#f8eaea;--c-sand-200:#e8cccc;--c-ink:#201b1d;--c-ink-2:#584a4e;--c-light:#fff7f7;--c-light-2:#ddcecf;--pv-dark-rgb:41 35 40;--pv-image-sat:1.18;--pv-image-con:1.08;--pv-image-br:1.01;}
html[data-theme="5"]{--c-graphite-950:#111822;--c-graphite-900:#172232;--c-graphite-800:#1d2c41;--c-graphite-700:#263852;--c-graphite-600:#314665;--c-graphite-500:#445c7c;--c-charcoal:#354459;--c-terra-300:#8db7ff;--c-terra-400:#649cff;--c-terra-500:#3f82ff;--c-terra-600:#2a6be2;--c-terra-700:#1f51b3;--c-cream-50:#f9fbff;--c-cream-100:#eaf1fb;--c-sand-200:#cedbea;--c-ink:#17202c;--c-ink-2:#4a5668;--c-light:#f6f9ff;--c-light-2:#cbd5e3;--pv-dark-rgb:29 44 65;--pv-image-sat:1.15;--pv-image-con:1.08;--pv-image-br:1.015;}
html[data-theme="6"]{--c-graphite-950:#0e171b;--c-graphite-900:#122229;--c-graphite-800:#172e37;--c-graphite-700:#1e3b46;--c-graphite-600:#284b59;--c-graphite-500:#3a6473;--c-charcoal:#314b54;--c-terra-300:#7feaff;--c-terra-400:#33dfff;--c-terra-500:#04caef;--c-terra-600:#00abd0;--c-terra-700:#0085a4;--c-cream-50:#f7fdff;--c-cream-100:#e6f5f8;--c-sand-200:#c9dfe4;--c-ink:#142329;--c-ink-2:#465b62;--c-light:#f2fcff;--c-light-2:#c7dce1;--pv-dark-rgb:23 46 55;--pv-image-sat:1.16;--pv-image-con:1.08;--pv-image-br:1.02;}
html[data-theme="7"]{--c-graphite-950:#101918;--c-graphite-900:#152321;--c-graphite-800:#1b302d;--c-graphite-700:#233d39;--c-graphite-600:#2d4e48;--c-graphite-500:#40675f;--c-charcoal:#334b47;--c-terra-300:#7ce8d2;--c-terra-400:#3dd8ba;--c-terra-500:#18c7a7;--c-terra-600:#10a78c;--c-terra-700:#0b816c;--c-cream-50:#f8fffd;--c-cream-100:#e7f5f1;--c-sand-200:#cae0da;--c-ink:#172420;--c-ink-2:#485c56;--c-light:#f4fffc;--c-light-2:#c9ddd7;--pv-dark-rgb:27 48 45;--pv-image-sat:1.16;--pv-image-con:1.08;--pv-image-br:1.015;}
html[data-theme="8"]{--c-graphite-950:#121912;--c-graphite-900:#182219;--c-graphite-800:#1f2e21;--c-graphite-700:#283b2b;--c-graphite-600:#334b37;--c-graphite-500:#47634b;--c-charcoal:#3a493c;--c-terra-300:#94eaa5;--c-terra-400:#60dc79;--c-terra-500:#35c95a;--c-terra-600:#29aa49;--c-terra-700:#208239;--c-cream-50:#fbfff9;--c-cream-100:#edf6e8;--c-sand-200:#d1e1ca;--c-ink:#1a241b;--c-ink-2:#4e5b4d;--c-light:#f7fff5;--c-light-2:#d0dfcb;--pv-dark-rgb:31 46 33;--pv-image-sat:1.17;--pv-image-con:1.08;--pv-image-br:1.015;}
html[data-theme="9"]{--c-graphite-950:#17131e;--c-graphite-900:#21192b;--c-graphite-800:#2b2139;--c-graphite-700:#372a49;--c-graphite-600:#46365b;--c-graphite-500:#5e4a76;--c-charcoal:#443b50;--c-terra-300:#c6a5ff;--c-terra-400:#aa7dff;--c-terra-500:#925cf7;--c-terra-600:#7745d9;--c-terra-700:#5d34ad;--c-cream-50:#fcfaff;--c-cream-100:#f1ebfa;--c-sand-200:#dbd0ea;--c-ink:#211b29;--c-ink-2:#554c61;--c-light:#fbf7ff;--c-light-2:#d8cfe1;--pv-dark-rgb:43 33 57;--pv-image-sat:1.16;--pv-image-con:1.08;--pv-image-br:1.015;}
html[data-theme="10"]{--c-graphite-950:#1a1219;--c-graphite-900:#251823;--c-graphite-800:#311f2f;--c-graphite-700:#40283d;--c-graphite-600:#51334e;--c-graphite-500:#6b4867;--c-charcoal:#4b3948;--c-terra-300:#ff9bd9;--c-terra-400:#ff6bc6;--c-terra-500:#f747b3;--c-terra-600:#d83295;--c-terra-700:#aa2473;--c-cream-50:#fffafd;--c-cream-100:#f9eaf3;--c-sand-200:#ead0df;--c-ink:#251b22;--c-ink-2:#5d4b57;--c-light:#fff6fc;--c-light-2:#e0ccd8;--pv-dark-rgb:49 31 47;--pv-image-sat:1.18;--pv-image-con:1.08;--pv-image-br:1.015;}

/* richer whole-page recolour while preserving geometry */
html[data-theme] .site-header::before{background:rgb(var(--pv-dark-rgb) / .90)!important;border-bottom-color:rgb(255 255 255 / .08)!important;}
html[data-theme] .site-header.is-scrolled::before{background:rgb(var(--pv-dark-rgb) / .96)!important;}
html[data-theme] .tone-dark,html[data-theme] .tone-dark-2,html[data-theme] .tone-deep{background-color:var(--bg)!important;}
html[data-theme] .tone-cream,html[data-theme] .tone-warm{background-color:var(--bg)!important;}
html[data-theme] .section.after-hero{background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-terra-500) 16%,transparent) 0,color-mix(in srgb,var(--c-terra-500) 0%,transparent) 220px)!important;}
html[data-theme] .tone-cream{background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-terra-400) 6%,transparent),transparent 160px)!important;}
html[data-theme] .tone-warm{background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-terra-400) 8%,transparent),transparent 160px)!important;}
html[data-theme] .cta-band.tone-terra{background-image:linear-gradient(135deg,color-mix(in srgb,var(--c-terra-400) 24%,#fff) 0%,var(--c-terra-600) 42%,var(--c-terra-700) 100%)!important;}
@media (min-width:900px){html[data-theme] .hero__media::after{background:linear-gradient(90deg,var(--c-graphite-800) 0%,rgb(var(--pv-dark-rgb) / .86) 16%,rgb(var(--pv-dark-rgb) / .28) 46%,rgb(var(--pv-dark-rgb) / 0) 70%),linear-gradient(0deg,var(--c-graphite-800) 0%,rgb(var(--pv-dark-rgb) / 0) 34%)!important;}}
@media (max-width:899px){html[data-theme] .hero__media::after{background:linear-gradient(180deg,rgb(var(--pv-dark-rgb) / 0) 45%,var(--c-graphite-800) 100%)!important;}}

html[data-theme] .hero-facts,html[data-theme] .class-tile,html[data-theme] .google-card,html[data-theme] .future-card,html[data-theme] .form-card,html[data-theme] .contact-action{box-shadow:0 16px 42px -24px rgb(0 0 0 / .38),0 0 0 1px color-mix(in srgb,var(--c-terra-400) 18%,transparent)!important;}
html[data-theme] .hero-facts{background:color-mix(in srgb,var(--c-terra-500) 9%,var(--bg-raised))!important;}
html[data-theme] .class-tile{background:color-mix(in srgb,var(--c-terra-500) 6%,var(--bg-raised))!important;}
html[data-theme] .hero-facts__icon,html[data-theme] .contact-action__icon,html[data-theme] .faq__icon{background:color-mix(in srgb,var(--c-terra-500) 18%,transparent)!important;border-color:color-mix(in srgb,var(--c-terra-400) 34%,var(--line-strong))!important;color:var(--c-terra-300)!important;}
html[data-theme] .journey::after{background:linear-gradient(90deg,var(--c-terra-500),var(--c-terra-300))!important;}
html[data-theme] .journey-step:last-child .journey-node{background:linear-gradient(135deg,var(--c-terra-500),var(--c-terra-700))!important;border-color:var(--c-terra-400)!important;}
html[data-theme] .proof-caption,html[data-theme] .google-card,html[data-theme] .form-card,html[data-theme] .future-card{background:color-mix(in srgb,var(--c-terra-500) 5%,var(--bg-raised))!important;}
html[data-theme] .btn--primary{box-shadow:0 12px 28px -16px color-mix(in srgb,var(--c-terra-600) 58%,black)!important;}
html[data-theme] .text-link,.nav-phone .icon{color:var(--c-terra-300)!important;}

html[data-theme] .hero__media img,html[data-theme] .class-tile__media img,html[data-theme] .media-split__media img,html[data-theme] .proof-gallery img,html[data-theme] .cta-band img,html[data-theme] .map-card__image img,html[data-theme] .photo-hero__media img,html[data-theme] .page-hero__media img{filter:saturate(var(--pv-image-sat)) contrast(var(--pv-image-con)) brightness(var(--pv-image-br));image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);}
html[data-theme] .hero__media img,html[data-theme] .media-split__media img,html[data-theme] .photo-hero__media img{object-fit:cover;}



/* =======================================================================
   FINAL PRO THEMES — exact layout preserved, car imagery updated,
   10 more premium vibrant colour systems.
   ======================================================================= */
html[data-theme="1"]{--c-graphite-950:#16181b;--c-graphite-900:#1b2025;--c-graphite-800:#222832;--c-graphite-700:#2b3340;--c-graphite-600:#374255;--c-graphite-500:#4a5970;--c-charcoal:#3d3a34;--c-terra-300:#ffd98a;--c-terra-400:#ffbf4d;--c-terra-500:#f3a51e;--c-terra-600:#d98900;--c-terra-700:#aa6900;--c-cream-50:#fffdf8;--c-cream-100:#f9f1df;--c-sand-200:#ead9b6;--c-ink:#1d1f23;--c-ink-2:#555048;--c-light:#fffbf3;--c-light-2:#e4d8c0;--pv-dark-rgb:34 40 50;--pv-image-sat:1.12;--pv-image-con:1.09;--pv-image-br:1.03;}
html[data-theme="2"]{--c-graphite-950:#171717;--c-graphite-900:#201d1b;--c-graphite-800:#2a241f;--c-graphite-700:#362d26;--c-graphite-600:#48392e;--c-graphite-500:#614b3c;--c-charcoal:#473d35;--c-terra-300:#ffc18d;--c-terra-400:#ff9b54;--c-terra-500:#f57924;--c-terra-600:#d55f0c;--c-terra-700:#a94700;--c-cream-50:#fffaf6;--c-cream-100:#f8ede4;--c-sand-200:#e8d0ba;--c-ink:#221d1a;--c-ink-2:#5d4d42;--c-light:#fff7f0;--c-light-2:#e1d0c0;--pv-dark-rgb:42 36 31;--pv-image-sat:1.12;--pv-image-con:1.08;--pv-image-br:1.025;}
html[data-theme="3"]{--c-graphite-950:#171718;--c-graphite-900:#211e20;--c-graphite-800:#2b2528;--c-graphite-700:#372d32;--c-graphite-600:#473842;--c-graphite-500:#5e4c59;--c-charcoal:#4b4046;--c-terra-300:#ffb09e;--c-terra-400:#ff856c;--c-terra-500:#f56347;--c-terra-600:#d94b2d;--c-terra-700:#aa371f;--c-cream-50:#fffbfa;--c-cream-100:#f9ede9;--c-sand-200:#e8d4cd;--c-ink:#231e20;--c-ink-2:#5b4c4f;--c-light:#fff7f6;--c-light-2:#e2d0cb;--pv-dark-rgb:43 37 40;--pv-image-sat:1.125;--pv-image-con:1.085;--pv-image-br:1.02;}
html[data-theme="4"]{--c-graphite-950:#161518;--c-graphite-900:#1f1a1d;--c-graphite-800:#291f24;--c-graphite-700:#34272d;--c-graphite-600:#442f39;--c-graphite-500:#5c4050;--c-charcoal:#48353e;--c-terra-300:#ff9ca8;--c-terra-400:#ff667b;--c-terra-500:#ed415d;--c-terra-600:#ca2746;--c-terra-700:#9b1832;--c-cream-50:#fffafc;--c-cream-100:#f8ebef;--c-sand-200:#e8cfd7;--c-ink:#231d21;--c-ink-2:#5e4b52;--c-light:#fff7fa;--c-light-2:#e2ccd4;--pv-dark-rgb:41 31 36;--pv-image-sat:1.12;--pv-image-con:1.09;--pv-image-br:1.02;}
html[data-theme="5"]{--c-graphite-950:#101722;--c-graphite-900:#162131;--c-graphite-800:#1c2b40;--c-graphite-700:#243651;--c-graphite-600:#2f4466;--c-graphite-500:#435c82;--c-charcoal:#354659;--c-terra-300:#9fcbff;--c-terra-400:#66a9ff;--c-terra-500:#3788f6;--c-terra-600:#1e6dd7;--c-terra-700:#1653aa;--c-cream-50:#f9fbff;--c-cream-100:#ebf2fb;--c-sand-200:#d4e1ee;--c-ink:#17212e;--c-ink-2:#4d5b6b;--c-light:#f7faff;--c-light-2:#cfd9e5;--pv-dark-rgb:28 43 64;--pv-image-sat:1.10;--pv-image-con:1.10;--pv-image-br:1.02;}
html[data-theme="6"]{--c-graphite-950:#0e171a;--c-graphite-900:#122126;--c-graphite-800:#182d34;--c-graphite-700:#1f3943;--c-graphite-600:#294956;--c-graphite-500:#3c6272;--c-charcoal:#314b54;--c-terra-300:#93efff;--c-terra-400:#4fd9f5;--c-terra-500:#18bfe1;--c-terra-600:#089ec0;--c-terra-700:#067996;--c-cream-50:#f8feff;--c-cream-100:#eaf5f8;--c-sand-200:#d1e1e6;--c-ink:#152226;--c-ink-2:#4b5d63;--c-light:#f5fdff;--c-light-2:#cbdde2;--pv-dark-rgb:24 45 52;--pv-image-sat:1.10;--pv-image-con:1.10;--pv-image-br:1.02;}
html[data-theme="7"]{--c-graphite-950:#0f1818;--c-graphite-900:#142221;--c-graphite-800:#1a2f2d;--c-graphite-700:#213c39;--c-graphite-600:#2b4c48;--c-graphite-500:#3d6660;--c-charcoal:#334b47;--c-terra-300:#8fe8d7;--c-terra-400:#48d2bc;--c-terra-500:#1ab79e;--c-terra-600:#0a967f;--c-terra-700:#067361;--c-cream-50:#f8fffd;--c-cream-100:#eaf6f1;--c-sand-200:#d1e3dc;--c-ink:#162320;--c-ink-2:#4b5d57;--c-light:#f5fffc;--c-light-2:#cbded8;--pv-dark-rgb:26 47 45;--pv-image-sat:1.10;--pv-image-con:1.09;--pv-image-br:1.02;}
html[data-theme="8"]{--c-graphite-950:#101713;--c-graphite-900:#16211a;--c-graphite-800:#1c2d23;--c-graphite-700:#23392d;--c-graphite-600:#2e4938;--c-graphite-500:#41624b;--c-charcoal:#3a493d;--c-terra-300:#a7ed9c;--c-terra-400:#71da61;--c-terra-500:#42bd39;--c-terra-600:#2f9d2a;--c-terra-700:#217920;--c-cream-50:#fbfff9;--c-cream-100:#eef6e9;--c-sand-200:#d6e3cf;--c-ink:#19231b;--c-ink-2:#4f5c50;--c-light:#f8fff5;--c-light-2:#d2dfcc;--pv-dark-rgb:28 45 35;--pv-image-sat:1.11;--pv-image-con:1.09;--pv-image-br:1.02;}
html[data-theme="9"]{--c-graphite-950:#15131c;--c-graphite-900:#1f1a29;--c-graphite-800:#29213a;--c-graphite-700:#342a49;--c-graphite-600:#44365c;--c-graphite-500:#5b4b77;--c-charcoal:#443b50;--c-terra-300:#ccb1ff;--c-terra-400:#ab85ff;--c-terra-500:#875ceb;--c-terra-600:#6b3fcf;--c-terra-700:#522ca4;--c-cream-50:#fcfbff;--c-cream-100:#f2edf9;--c-sand-200:#ddd5ea;--c-ink:#211c28;--c-ink-2:#554e61;--c-light:#fbf8ff;--c-light-2:#d9d1e4;--pv-dark-rgb:41 34 58;--pv-image-sat:1.10;--pv-image-con:1.10;--pv-image-br:1.02;}
html[data-theme="10"]{--c-graphite-950:#181219;--c-graphite-900:#221824;--c-graphite-800:#2c1f31;--c-graphite-700:#3a2740;--c-graphite-600:#4a3351;--c-graphite-500:#624669;--c-charcoal:#4b3948;--c-terra-300:#ffaddd;--c-terra-400:#ff79c8;--c-terra-500:#ee4ead;--c-terra-600:#cb3290;--c-terra-700:#a3236d;--c-cream-50:#fffafd;--c-cream-100:#f8ecf3;--c-sand-200:#e6d3df;--c-ink:#241c22;--c-ink-2:#5c4d57;--c-light:#fff7fb;--c-light-2:#e0ced8;--pv-dark-rgb:44 31 48;--pv-image-sat:1.11;--pv-image-con:1.10;--pv-image-br:1.02;}

html[data-theme] .site-header::before{background:linear-gradient(180deg, rgb(var(--pv-dark-rgb) / .92), rgb(var(--pv-dark-rgb) / .88))!important;border-bottom-color:rgb(255 255 255 / .10)!important;backdrop-filter:blur(16px) saturate(1.2)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2)!important;}
html[data-theme] .site-header.is-scrolled::before{background:linear-gradient(180deg, rgb(var(--pv-dark-rgb) / .97), rgb(var(--pv-dark-rgb) / .93))!important;box-shadow:0 16px 40px -24px rgb(0 0 0 / .68)!important;}
html[data-theme] .nav-list a::after{background:linear-gradient(90deg,var(--c-terra-400),var(--c-terra-500))!important;height:3px!important;}
html[data-theme] .btn{box-shadow:0 10px 28px -16px color-mix(in srgb,var(--c-terra-600) 50%,black)!important;}
html[data-theme] .btn:hover{transform:translateY(-1px);}
html[data-theme] .btn--secondary{border-color:color-mix(in srgb,var(--c-terra-400) 18%,var(--line))!important;background:color-mix(in srgb,var(--c-terra-500) 4%,var(--bg-raised))!important;}
html[data-theme] .section.after-hero{background-image:radial-gradient(1200px 320px at 18% 0%, color-mix(in srgb,var(--c-terra-500) 16%,transparent), transparent 60%)!important;}
html[data-theme] .tone-cream{background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-terra-400) 7%,transparent),transparent 180px)!important;}
html[data-theme] .tone-warm{background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-terra-400) 9%,transparent),transparent 180px)!important;}
html[data-theme] .cta-band.tone-terra{background-image:linear-gradient(135deg,color-mix(in srgb,var(--c-terra-300) 26%,#fff) 0%,var(--c-terra-600) 45%,var(--c-terra-700) 100%)!important;}
@media (min-width:900px){html[data-theme] .hero__media::after{background:linear-gradient(90deg,var(--c-graphite-800) 0%,rgb(var(--pv-dark-rgb) / .88) 18%,rgb(var(--pv-dark-rgb) / .30) 48%,rgb(var(--pv-dark-rgb) / 0) 73%),linear-gradient(0deg,var(--c-graphite-800) 0%,rgb(var(--pv-dark-rgb) / 0) 36%)!important;}}
@media (max-width:899px){html[data-theme] .hero__media::after{background:linear-gradient(180deg,rgb(var(--pv-dark-rgb) / 0) 42%,var(--c-graphite-800) 100%)!important;}}

html[data-theme] .hero-facts,
html[data-theme] .class-tile,
html[data-theme] .google-card,
html[data-theme] .future-card,
html[data-theme] .form-card,
html[data-theme] .contact-action,
html[data-theme] .proof-caption{box-shadow:0 18px 44px -28px rgb(0 0 0 / .40),0 0 0 1px color-mix(in srgb,var(--c-terra-400) 16%,transparent)!important;}
html[data-theme] .hero-facts,
html[data-theme] .class-tile,
html[data-theme] .google-card,
html[data-theme] .future-card,
html[data-theme] .form-card,
html[data-theme] .proof-caption{background:color-mix(in srgb,var(--c-terra-500) 5%,var(--bg-raised))!important;}
html[data-theme] .hero-facts__icon,
html[data-theme] .contact-action__icon{background:color-mix(in srgb,var(--c-terra-500) 16%,transparent)!important;border-color:color-mix(in srgb,var(--c-terra-400) 34%,var(--line-strong))!important;color:var(--c-terra-300)!important;}
html[data-theme] .faq__icon{border-color:color-mix(in srgb,var(--c-terra-400) 24%,var(--line-strong))!important;}
html[data-theme] .journey::after{background:linear-gradient(90deg,var(--c-terra-500),var(--c-terra-300))!important;}
html[data-theme] .journey-step:last-child .journey-node{background:linear-gradient(135deg,var(--c-terra-500),var(--c-terra-700))!important;border-color:var(--c-terra-400)!important;}
html[data-theme] .hero__media img,
html[data-theme] .class-tile__media img,
html[data-theme] .media-split__media img,
html[data-theme] .proof-gallery img,
html[data-theme] .cta-band img,
html[data-theme] .map-card__image img,
html[data-theme] .photo-hero__media img,
html[data-theme] .page-hero__media img{filter:saturate(var(--pv-image-sat)) contrast(var(--pv-image-con)) brightness(var(--pv-image-br));image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);}
html[data-theme] .hero__media img,
html[data-theme] .media-split__media img,
html[data-theme] .photo-hero__media img{object-fit:cover;}
/* =======================================================================
   V14 ACCESSIBILITY LAYER (not part of the design master)
   Keeps every palette; only ink and the first CTA gradient stop change so that
   button labels and CTA text reach WCAG 2.1 AA (4.5:1) in all ten themes.
   ======================================================================= */
html[data-theme] .cta-band.tone-terra{background-image:linear-gradient(135deg,color-mix(in srgb,var(--c-terra-600) 84%,#fff) 0%,var(--c-terra-600) 45%,var(--c-terra-700) 100%)!important;}
html[data-theme="1"],html[data-theme="6"],html[data-theme="7"],html[data-theme="8"]{--accent-on:#16181b;}
html[data-theme="1"] .btn:not(.btn--secondary):not(.btn--light),html[data-theme="6"] .btn:not(.btn--secondary):not(.btn--light),html[data-theme="7"] .btn:not(.btn--secondary):not(.btn--light),html[data-theme="8"] .btn:not(.btn--secondary):not(.btn--light){--btn-fg:var(--accent-on);}
html[data-theme="1"] .btn:not(.btn--secondary):not(.btn--light):hover,html[data-theme="6"] .btn:not(.btn--secondary):not(.btn--light):hover,html[data-theme="7"] .btn:not(.btn--secondary):not(.btn--light):hover,html[data-theme="8"] .btn:not(.btn--secondary):not(.btn--light):hover{--btn-bg:var(--c-terra-500);}
html[data-theme="1"] .tone-terra,html[data-theme="6"] .tone-terra,html[data-theme="7"] .tone-terra,html[data-theme="8"] .tone-terra{--fg:var(--accent-on);--fg-2:rgb(22 24 27 / .86);--line:rgb(22 24 27 / .22);--line-strong:rgb(22 24 27 / .4);--accent-ink:var(--accent-on);--focus:var(--accent-on);color-scheme:light;}
html[data-theme="1"] .tone-terra .btn--secondary,html[data-theme="6"] .tone-terra .btn--secondary,html[data-theme="7"] .tone-terra .btn--secondary,html[data-theme="8"] .tone-terra .btn--secondary{--btn-fg:var(--accent-on);--btn-border:rgb(22 24 27 / .45);}
html[data-theme="2"] .btn:not(.btn--secondary):not(.btn--light),html[data-theme="3"] .btn:not(.btn--secondary):not(.btn--light){--btn-bg:var(--c-terra-700);}
html[data-theme="2"] .btn:not(.btn--secondary):not(.btn--light):hover,html[data-theme="3"] .btn:not(.btn--secondary):not(.btn--light):hover{--btn-bg:color-mix(in srgb,var(--c-terra-700) 82%,#000);}
html[data-theme="2"] .tone-terra,html[data-theme="3"] .tone-terra{--bg:var(--c-terra-700);}
html[data-theme="2"] .cta-band.tone-terra,html[data-theme="3"] .cta-band.tone-terra{background-image:linear-gradient(135deg,color-mix(in srgb,var(--c-terra-700) 88%,#fff) 0%,var(--c-terra-700) 45%,color-mix(in srgb,var(--c-terra-700) 80%,#000) 100%)!important;}
/* accent text on cream sections (eyebrows, links): darker where the 700 tone is too light */
html[data-theme="1"] .tone-cream,html[data-theme="1"] .tone-warm{--accent-ink:color-mix(in srgb,var(--c-terra-700) 72%,#000);--focus:color-mix(in srgb,var(--c-terra-700) 72%,#000);}
html[data-theme="6"] .tone-cream,html[data-theme="6"] .tone-warm{--accent-ink:color-mix(in srgb,var(--c-terra-700) 85%,#000);}
@media (prefers-reduced-motion: reduce){html[data-theme] .btn:hover{transform:none;}}
