/* K5 brand layer: the blue of the logo bolt, flat surfaces, real imagery. Loaded last so it can be removed to revert. */
:root {
  --primary: #2b14f0; --primary-h: #1f0fc2;
  --grad: #2b14f0; --grad-soft: rgba(43,20,240,.07);
  --border-2: rgba(43,20,240,.22);
  --bg: #f6f7fa; --bg-alt: #eef0f5;
  --sh: 0 1px 3px rgba(11,13,18,.08); --sh-l: 0 8px 28px rgba(11,13,18,.09);
  --r: 6px; --r-l: 8px; --r-xl: 10px;
}
body { background: var(--bg); }
.site-bg { display: none; }
.grad-text { background: none !important; -webkit-text-fill-color: currentColor; color: var(--primary); }

/* navigation: flat white bar, no glass, no glare */
.nav-inner { background: #fff !important; border: 1px solid #dde1e8 !important; box-shadow: 0 1px 3px rgba(11,13,18,.06) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.nav-inner::before, .nav-glare-wrap, .nav-active-pill { display: none !important; }
.nav-links-group a:hover { background: var(--bg-alt); box-shadow: none; }
.nav-links-group a.active { background: var(--text); box-shadow: none; }
.nav-logo img { display: block; height: 30px; width: auto; mix-blend-mode: multiply; }
.btn-primary, .nav-signup-dot { background: var(--primary); box-shadow: none; }
.btn-primary:hover { background: var(--primary-h); box-shadow: none; }

/* calmer surfaces */
.offers, .step, .svc-card, .panel, .faq-item, .pf-card, .article-card, .form-bubble { box-shadow: none; }
.icon-box { background: var(--grad-soft); }
.footer-logo svg path { fill: #6c5cff; }

/* the 600 EUR offer: flat brand blue instead of the purple gradient */
.price-promo-card { background: var(--primary) !important; box-shadow: none !important; }
.price-promo-card::after { display: none; }
.price-promo-price { background: none !important; -webkit-text-fill-color: #fff; color: #fff; }
.price-promo-list li { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }


@font-face { font-family: 'Archivo Expanded'; font-style: normal; font-weight: 600 800; font-stretch: 125%; font-display: swap; src: url('/assets/fonts/archivo-expanded-latin-ext.woff2') 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; }
@font-face { font-family: 'Archivo Expanded'; font-style: normal; font-weight: 600 800; font-stretch: 125%; font-display: swap; src: url('/assets/fonts/archivo-expanded-latin.woff2') 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; }

/* display type: Archivo Expanded, a wide confident grotesque. Body copy stays on the existing text face. */
h1, h2, .hero-title, .section-head h2, .page-hero h1, .cta-inner h2, .showcase-head h2 { font-family: 'Archivo Expanded', 'Archivo', 'Inter', system-ui, sans-serif; font-weight: 700; letter-spacing: -.02em; }
.hero-title { font-weight: 800; line-height: 1.05; font-size: clamp(2.4rem, 5.2vw, 4.4rem); }
.hero-title .hero-word.grad-text { color: var(--primary); }
.section-head h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.1; }
.page-hero h1 { font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.08; }

/* hero: the logo bolt drawn as a field of dots */
.hero-bolt { width: min(46%, 580px); aspect-ratio: 1; height: auto; right: max(24px, calc(50% - 600px)); top: 52%; transform: translateY(-50%); pointer-events: auto; }
@media (max-width: 960px) {
  .hero-bolt { position: relative; display: block; right: auto; top: auto; transform: none; width: min(78%, 360px); margin: 28px auto 0; }
  .hero { display: block; }
}
