@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT');font-weight:100 549;size-adjust:107%;ascent-override:90.54%;descent-override:22.54%;line-gap-override:0%}@font-face{font-family:'Inter Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:550 900;size-adjust:102%;ascent-override:94.98%;descent-override:23.65%;line-gap-override:0%}
/* Eventpack theme 11-daylight-stage: tokens + component skin (generated from eventpack-themes) */
/* Eventpack theme 11 · Daylight Stage (Hybrid light + dark stage)
   Design tokens as CSS custom properties. Swap this file (+ theme.css) to re-theme the site.
   Fonts: https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap */
/* self-hosted fonts (src/fonts_layer.py) */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-400-latin-ext.woff2?v=108d5090) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-400-latin.woff2?v=2c9bacf0) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-500-latin-ext.woff2?v=24397a3e) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-500-latin.woff2?v=3a2668b9) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-600-latin-ext.woff2?v=535a3114) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-600-latin.woff2?v=c11adc91) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin-ext.woff2?v=521e24d1) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin.woff2?v=1dc044f4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin-ext.woff2?v=521e24d1) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin.woff2?v=1dc044f4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin-ext.woff2?v=521e24d1) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin.woff2?v=1dc044f4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin-ext.woff2?v=521e24d1) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-400-800-latin.woff2?v=1dc044f4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin-ext.woff2?v=e59d136b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin.woff2?v=069be307) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin-ext.woff2?v=e59d136b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin.woff2?v=069be307) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin-ext.woff2?v=e59d136b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin.woff2?v=069be307) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin-ext.woff2?v=e59d136b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin.woff2?v=069be307) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin-ext.woff2?v=e59d136b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-normal-400-800-latin.woff2?v=069be307) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  /* ---- Colour ---- */
  --c-bg:#FFFFFF;
  --c-surface:#FFFFFF;
  --c-surface-2:#F6F7F9;
  --c-text:#12161C;
  --c-text-2:#4A5562;
  --c-text-3:#7A8594;
  --c-heading:var(--c-text);
  --c-border:#E4E8EE;
  --c-border-strong:#C9D0DA;
  --c-primary:#12161C;
  --c-primary-hover:#2A3140;
  --c-primary-press:#0A0C10;
  --c-primary-ink:#FFFFFF;
  --c-primary-soft:#EEF1F5;
  --c-primary-strong:#E2577F;
  --c-secondary:#E2577F;
  --c-accent-3:#70ABAF;
  --c-accent-4:#FFE347;
  --c-success:#14804A;
  --c-success-soft:#E3F5EA;
  --c-warning:#A15C00;
  --c-warning-soft:#FFF1D6;
  --c-danger:#C62F3B;
  --c-danger-soft:#FDE4E6;
  --c-info:#1F6FA8;
  --c-info-soft:#E2EFF8;
  --c-inverse-bg:#0E1117;
  --c-inverse-text:#FFFFFF;
  --c-inverse-border:rgba(255,255,255,.28);
  --c-chip-bg:#F0F2F5;
  --c-link:#C93D66;
  --c-link-underline:currentColor;
  --c-highlight:#E2577F;
  --c-eyebrow:#E2577F;
  --c-num:var(--c-heading);
  --c-star:#F5A623;
  --hl-bg:none;
  --hl-clip:border-box;
  --hl-fill:currentColor;
  --fst-highlight:normal;
  --logo-a:#0D1D26;
  --logo-b:#F06E93;
  --logo-a-inv:#FFFFFF;
  --logo-h:30px;
  --logo-filter:brightness(0);
  --logo-opacity:.55;
  /* ---- Typography ---- */
  --ls-badge:.04em;
  --tt-badge:uppercase;
  --font-display:'Plus Jakarta Sans', sans-serif;
  --font-body:'Inter', 'Inter Fallback', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
  --font-ui:'Inter', 'Inter Fallback', sans-serif;
  --font-eyebrow:var(--font-ui);
  --font-btn:var(--font-ui);
  --font-nav:var(--font-ui);
  --font-num:'Plus Jakarta Sans', sans-serif;
  --font-quote:'Plus Jakarta Sans', sans-serif;
  --font-badge:var(--font-ui);
  --fs-display:68px;
  --lh-display:1.08;
  --ls-display:-0.028em;
  --fw-display:700;
  --tt-display:none;
  --fst-display:normal;
  --fw-heading:700;
  --ls-heading:-0.022em;
  --lh-heading:1.15;
  --tt-heading:none;
  --fs-h2:44px;
  --fs-h3:22px;
  --fs-lead:19px;
  --fs-body:16.5px;
  --lh-body:1.65;
  --fw-body:400;
  --fs-small:14px;
  --fs-eyebrow:12.5px;
  --fw-eyebrow:600;
  --ls-eyebrow:0.12em;
  --tt-eyebrow:uppercase;
  --eyebrow-rule:0;
  --eyebrow-rule-display:none;
  --fw-num:700;
  --fw-quote:500;
  --fst-quote:normal;
  --fw-nav:500;
  --tt-nav:none;
  --ls-nav:0;
  --fs-btn:16px;
  --fw-btn:600;
  --ls-btn:0;
  --tt-btn:none;
  /* ---- Spacing & layout ---- */
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:40px;
  --space-8:56px;
  --space-9:96px;
  --section-py:96px;
  --container:1200px;
  --grid-gap:24px;
  --grid-gap-sm:16px;
  --gallery-gap:14px;
  --stats-gap:20px;
  --faq-gap:12px;
  --tabs-gap:6px;
  /* ---- Radius ---- */
  --r-xs:6px;
  --r-sm:10px;
  --r-md:12px;
  --r-lg:14px;
  --r-xl:16px;
  --r-btn:10px;
  --r-card:14px;
  --r-img:12px;
  --r-input:10px;
  --r-badge:6px;
  --r-tag:6px;
  --r-pill-ui:10px;
  --r-avatar:50%;
  --r-check:6px;
  --r-checkbox:6px;
  --r-faq:12px;
  --r-tog:8px;
  --r-cta:16px;
  --hero-shape-r:16px;
  --iconbox-r:12px;
  /* ---- Shadows & borders ---- */
  --bw-btn:1.5px;
  --card-border:1px solid var(--c-border);
  --divider:1px solid var(--c-border);
  --badge-border:0;
  --input-border:1.5px solid var(--c-border-strong);
  --input-focus-border:1.5px solid var(--c-secondary);
  --input-error-border:1.5px solid var(--c-danger);
  --media-border:1px solid #E4E8EE;
  --avatar-border:0;
  --link-underline:1.5px;
  --sh-sm:0 1px 2px rgba(18,22,28,.05);
  --sh-md:0 10px 28px -12px rgba(18,22,28,.14);
  --sh-lg:0 28px 56px -24px rgba(18,22,28,.22);
  --sh-card:0 1px 3px rgba(18,22,28,.05);
  --sh-card-hover:0 14px 32px -14px rgba(18,22,28,.16);
  --sh-btn:0 1px 2px rgba(18,22,28,.08);
  --sh-btn-hover:0 12px 28px -10px rgba(226,87,127,.45);
  --sh-focus:0 0 0 3px rgba(226,87,127,.28);
  --sh-cta:none;
  --input-shadow:none;
  /* ---- Motion ---- */
  --card-hover-transform:translateY(-2px);
  --btn-hover-transform:none;
  --btn-active-transform:translateY(1px);
  --dur-fast:140ms;
  --dur-base:200ms;
  --dur-slow:420ms;
  --ease-out:cubic-bezier(.2,.8,.2,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  /* ---- Component tokens ---- */
  --footer-logo-a:#FFFFFF;
  --btn-h:52px;
  --btn-px:28px;
  --btn-primary-bg:var(--c-secondary);
  --btn-primary-bg-hover:#C93D66;
  --btn-primary-border:var(--c-secondary);
  --btn-secondary-bg:transparent;
  --btn-secondary-fg:var(--c-text);
  --btn-secondary-border:var(--c-border-strong);
  --btn-secondary-bg-hover:var(--c-chip-bg);
  --icon-stroke:1.75;
  --iconbox-size:52px;
  --iconbox-bg:#F0F2F5;
  --iconbox-fg:#E2577F;
  --iconbox-border:0;
  --iconbox-shadow:none;
  --img-filter:none;
  --cutout-filter:none;
  --portrait-filter:none;
  --photo-hero-filter:none;
  --img-bg:var(--c-surface-2);
  --media-bg:#F6F7F9;
  --card-bg:var(--c-surface);
  --card-backdrop:none;
  --chip-bg:var(--c-surface);
  --mega-bg:var(--c-surface);
  --stat-bg:var(--c-surface);
  --nav-bg:#FFFFFF;
  --nav-fg:var(--c-text);
  --nav-border:1px solid var(--c-border);
  /* Dark stage block: hero */
  --hero-bg:linear-gradient(145deg,#0E1117 0%,#1A1F2B 55%,#12161C 100%);
  --hero-fg:#FFFFFF;
  --hero-fg-2:rgba(255,255,255,.72);
  --hero-heading:#FFFFFF;
  --hero-shape-bg:linear-gradient(160deg,#E2577F,#9B4DFF);
  --hero-shape-border:0;
  --photo-overlay:linear-gradient(90deg,rgba(14,17,23,.94),rgba(14,17,23,.4));
  --photo-eyebrow:#FF8FB0;
  --logos-bg:var(--c-bg);
  --check-bg:#FBE6EC;
  --check-fg:#E2577F;
  --tabs-border:1px solid var(--c-border);
  --tabs-pad:4px;
  --tabs-bg:var(--c-surface-2);
  --tabs-r:12px;
  --tab-r:10px;
  --tab-active-fg:var(--c-heading);
  --tab-active-bg:#FFFFFF;
  --tab-active-shadow:0 1px 3px rgba(18,22,28,.08);
  --tab-ind:#E2577F;
  --tab-ind-bottom:0;
  --tab-hover-bg:transparent;
  --video-overlay:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);
  --play-bg:#FFFFFF;
  --play-fg:#12161C;
  --play-r:50%;
  --play-shadow:0 20px 50px rgba(0,0,0,.3);
  --play-border:0;
  --quote-feature-bg:#F6F7F9;
  --quote-feature-fg:var(--c-text);
  --quote-mark:#E2577F;
  --caption-bg:rgba(255,255,255,.9);
  --caption-fg:#12161C;
  --seg-bg:var(--c-chip-bg);
  --seg-border:0;
  --seg-on-bg:#12161C;
  --seg-on-fg:#fff;
  --plan-featured-bg:#0E1117;
  --plan-featured-fg:#FFFFFF;
  --plan-featured-fg-2:rgba(255,255,255,.7);
  --plan-featured-border:0;
  --plan-featured-check:#FF8FB0;
  --plan-featured-divider:rgba(255,255,255,.14);
  --faq-bg:var(--c-surface);
  --faq-border:1px solid var(--c-border);
  --faq-open-bg:var(--c-surface);
  --faq-open-border:1px solid #E2577F;
  /* Dark stage block: primary CTA band */
  --cta-bg:#0E1117;
  --cta-fg:#FFFFFF;
  --cta-fg-2:rgba(255,255,255,.72);
  --cta-border:0;
  --input-h:52px;
  --input-bg:var(--c-surface);
  --contact-bg:#0E1117;
  --contact-fg:#FFFFFF;
  --contact-ic:#FF8FB0;
  --tldr-bg:#F6F7F9;
  --tldr-border:1px solid #E4E8EE;
  --footer-bg:#0A0C10;
  --footer-fg:#FFFFFF;
  --footer-fg-2:rgba(255,255,255,.7);
  --footer-fg-3:rgba(255,255,255,.42);
  --footer-border:0;
  --footer-divider:1px solid rgba(255,255,255,.1);
  --footer-input-bg:rgba(255,255,255,.06);
  --footer-input-border:1px solid rgba(255,255,255,.14);
  --phone-frame:#12161C;
  --board-bg:#EEF1F5;
  --board-fg:var(--c-text-2);
  --board-fg-strong:var(--c-heading);
  --board-line:var(--c-border);
  --board-head-bg:var(--c-bg);
  --board-num-bg:#12161C;
  --board-num-fg:var(--c-primary-ink);
}

/* Theme 11 Daylight Stage: component skin overrides (uses tokens.css) */

/* Large click targets (>=44px) for nav + buttons */
.ep-nav-links>a,.dd-btn{min-height:44px;padding:12px 14px}
.burger{min-width:44px;min-height:44px;padding:10px}
.ep-btn{min-height:52px}
.ep-mega-item{min-height:56px;padding:14px 16px}

.ep-hero-a .ep-container{min-height:640px}
.ep-hero-a .ep-eyebrow,.ep-hero .ep-eyebrow{background:rgba(226,87,127,.18);color:#FF8FB0;padding:8px 14px;border-radius:8px}
.ep-hero-a .ep-btn.secondary,.ep-hero .ep-btn.secondary{color:#fff;border-color:rgba(255,255,255,.35)}
.ep-hero-a .ep-btn.secondary:hover,.ep-hero .ep-btn.secondary:hover{background:rgba(255,255,255,.1)}
.ep-hero-visual{height:640px}
.ep-hero-visual .shape{inset:auto 0 60px 30px;height:500px}
.ep-hero-visual .shape::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 55%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.ep-hero-visual .person{height:600px;bottom:60px}
.ep-chip{border-radius:10px;box-shadow:var(--sh-sm)}
.ep-stat{border-left:3px solid #E2577F!important;border-radius:0 12px 12px 0}
.ep-stat .num{font-size:52px}
.ep-feature{min-height:260px}
.ep-feature h3{font-size:21px}
.ep-cta-band{background-image:radial-gradient(ellipse at 20% 0%,rgba(226,87,127,.22),transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(155,77,255,.18),transparent 45%);background-color:#0E1117}
.ep-cta-band h2{font-size:44px}
.ep-cta-band .ep-btn.primary,.ep-plan.featured .ep-btn.primary,.ep-nav .ep-btn.primary,.ep-hero .ep-btn.primary,.ep-form .ep-btn.primary,.ep-cta-split .ep-btn.primary{background:#E2577F;border-color:#E2577F;color:#fff}
.ep-cta-band .ep-btn.secondary{color:#fff;border-color:rgba(255,255,255,.35)}
.ep-quote-feature blockquote{font-size:28px}
.ep-int-tile{min-height:200px}
.ep-case .logo-panel{background:#0E1117}
.ep-badge.solid{background:#E2577F}
.ep-eyebrow{background:#FBE6EC;padding:6px 12px;border-radius:8px;color:#C93D66}
.ep-hero-c .ep-eyebrow{background:rgba(255,255,255,.12);color:#FF8FB0}

.ep-logos-wrap{}


/* ---- review fixes 2026-10-16 (build.py theme_fixes_1016) ---- */
:root{--c-text-3:#66717F;}
html .ep-btn.primary,html .ep-cta-band .ep-btn.primary,html .ep-nav .ep-btn.primary,html .ep-hero .ep-btn.primary,html .ep-plan .ep-btn.primary,html .ep-form .ep-btn.primary,html .ep-cta-split .ep-btn.primary{background:#F06E93!important;border-color:#F06E93!important;color:var(--ep-btn-ink,#0D1D26)!important}
html .ep-btn.primary:hover,html .ep-btn.primary:focus-visible{background:#F58AA8!important;border-color:#F58AA8!important;color:var(--ep-btn-ink,#0D1D26)!important}
html .ep-btn.primary .ic,html .ep-btn.primary svg{color:var(--ep-btn-ink,#0D1D26)!important;stroke:currentColor}
.site-hero .ep-display{color:var(--hero-heading,var(--c-heading))}.site-hero .ep-lead{color:var(--hero-fg,var(--c-text-2));opacity:.88}
