:root{--bg:#07121f;--panel:#101d32;--panel2:#14263d;--text:#eef7ff;--muted:#aebed2;--cyan:#6be8ff;--cyan2:#9af8ee;--line:rgba(135,197,255,.22);--soft:rgba(107,232,255,.12);--shadow:0 24px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 18% 0%,rgba(35,180,205,.22),transparent 32%),linear-gradient(180deg,#07121f,#081726 58%,#050d16);color:var(--text)}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px clamp(18px,5vw,64px);background:rgba(6,14,24,.82);border-bottom:1px solid rgba(140,190,255,.14);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#051426,#0e2b4b);box-shadow:0 0 28px rgba(67,207,255,.28);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-mark span{display:none;font-weight:950;color:var(--cyan);letter-spacing:-.08em}.brand-mark.fallback span{display:block}.brand-name{font-size:1.28rem;font-weight:900;letter-spacing:-.04em}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{color:#c9d7e8;font-weight:850}.main-nav a.active,.main-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:12px}.open-app,.language-menu summary{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);font-weight:900}.open-app{padding:12px 20px}.open-app:hover,.language-menu summary:hover{border-color:rgba(107,232,255,.55);background:rgba(107,232,255,.1)}.language-menu{position:relative}.language-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px 14px}.language-menu summary::-webkit-details-marker{display:none}.language-icon{width:19px;height:19px;fill:none;stroke:var(--text);stroke-width:1.7}.chevron{width:15px;height:15px;fill:none;stroke:#dcecff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.language-menu[open] .chevron{transform:rotate(180deg)}.language-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(7,18,31,.96);box-shadow:var(--shadow)}.language-panel a{display:block;padding:10px 12px;border-radius:12px;color:#d8e7f6;font-weight:850}.language-panel a:hover,.language-panel a.selected{background:rgba(107,232,255,.13);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.82fr);gap:46px;align-items:center;min-height:72vh;padding:84px clamp(22px,6vw,90px);background:linear-gradient(120deg,rgba(21,89,102,.38),transparent 55%)}.eyebrow{margin:0 0 16px;color:var(--cyan2);font-weight:950;text-transform:uppercase;letter-spacing:.18em;font-size:.86rem}.hero h1,.page-hero h1{font-size:clamp(3.1rem,8vw,6.9rem);line-height:.94;letter-spacing:-.075em;margin:0 0 26px}.lead,.page-hero p{font-size:clamp(1.14rem,2.1vw,1.48rem);line-height:1.65;color:#c8d8ea;max-width:780px}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;max-width:760px;margin:34px 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 18px;border-radius:999px;border:1px solid var(--line);font-weight:950;text-align:center}.button.primary{background:linear-gradient(120deg,#e4fbff,#d5ffd9);color:#07121f;border:0}.button.secondary{background:rgba(107,232,255,.06);color:#f4fbff}.button.muted{color:#b9c7d7;background:rgba(255,255,255,.04)}.trust-card{margin-top:20px;padding:18px;border:1px solid rgba(107,232,255,.18);border-radius:26px;background:rgba(5,15,27,.38);max-width:760px}.trust-card p{margin:0 0 12px;color:var(--cyan2);font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.trust-list{display:flex;flex-wrap:wrap;gap:10px}.trust-list span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:10px 14px;color:#d7e6f6;font-weight:850}.trust-list span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(107,232,255,.22);color:#eaffff}.hero-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,32,54,.72),rgba(9,22,38,.72));border-radius:36px;padding:22px;box-shadow:var(--shadow)}.panel-card,.panel-grid>div,.value-list>div,.article-card,.article-note{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:22px;padding:20px}.panel-card span,.article-card span{display:block;color:var(--cyan);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.panel-card strong{font-size:1.22rem}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel-grid p,.value-list p,.article-card p{color:var(--muted);margin:.45rem 0 0}.section{padding:72px clamp(22px,6vw,90px)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:46px;align-items:start}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 18px}.section p{color:var(--muted);font-size:1.08rem}.value-list{display:grid;gap:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.text-link{color:var(--cyan);font-weight:950}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{min-height:235px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.article-card:hover{transform:translateY(-3px);border-color:rgba(107,232,255,.5)}.article-card h3{font-size:1.28rem;margin:0}.article-card em{margin-top:auto;color:#e8fbff;font-style:normal;font-weight:950}.page-hero{padding:86px clamp(22px,6vw,90px) 38px;background:linear-gradient(120deg,rgba(17,69,82,.55),rgba(7,18,31,.05))}.prose{max-width:940px}.prose h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:42px}.prose p,.prose li{font-size:1.13rem;line-height:1.75;color:#c6d4e6}.prose li{margin:.55rem 0}.article-note{margin-top:42px}.site-footer{padding:46px clamp(22px,6vw,90px);border-top:1px solid rgba(130,190,255,.14);background:rgba(5,14,24,.72);display:grid;gap:20px}.site-footer p{color:var(--muted);margin:.4rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:#d8e7f5;font-weight:750}.fine-print{font-size:.92rem;max-width:980px}@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.panel-grid,.split,.article-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:clamp(2.6rem,12vw,4.6rem)}}@media(max-width:680px){.site-header{padding:12px 14px;gap:10px}.brand-name{font-size:1.08rem}.brand-mark{width:40px;height:40px;border-radius:12px}.main-nav{gap:13px}.main-nav a{font-size:.92rem}.nav-community{display:none}.open-app{padding:10px 13px}.language-menu summary{padding:9px 11px}.hero,.section,.page-hero{padding-left:18px;padding-right:18px}.hero-panel{border-radius:26px;padding:16px}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.brand-name{display:none}.main-nav{margin-left:0}.hero{padding-top:56px}.trust-list span{width:100%;justify-content:flex-start}}

/* Nexlore final site polish v4 */
.site-header {
  min-height: 76px;
}
.brand-mark {
  border: 1px solid rgba(139, 225, 255, .20);
  background: radial-gradient(circle at 30% 20%, rgba(115, 238, 255, .20), transparent 42%), linear-gradient(145deg, #06182d, #0b2544 62%, #07121f);
}
.brand-mark img {
  filter: saturate(1.08) contrast(1.06);
}
.language-menu summary {
  min-width: 132px;
  justify-content: center;
  padding-inline: 13px 12px;
  background: rgba(255, 255, 255, .055);
}
.language-current {
  display: inline-block;
  min-width: 58px;
  text-align: left;
  letter-spacing: -.01em;
}
.language-panel {
  min-width: 178px;
  padding: 7px;
}
.language-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 12px;
}
.language-panel a.selected::after {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  color: #07121f;
  background: linear-gradient(120deg, #dffaff, #d8ffdf);
  font-size: .78rem;
  font-weight: 950;
}
.hero {
  gap: clamp(28px, 5vw, 58px);
}
.hero-copy {
  position: relative;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  max-width: 760px;
  margin: 34px 0 0;
}
.hero-actions .button {
  min-width: 172px;
  min-height: 56px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .20);
}
.hero-actions .button.primary {
  min-width: 190px;
  box-shadow: 0 18px 44px rgba(136, 255, 232, .14);
}
.hero-actions .button.secondary {
  border-color: rgba(107, 232, 255, .34);
}
.hero-actions .button.muted {
  cursor: default;
  border-style: dashed;
  color: #c6d6e8;
  background: rgba(255, 255, 255, .035);
  box-shadow: none;
}
.trust-card {
  margin-top: 22px;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8, 22, 38, .58), rgba(6, 16, 28, .34));
  border-color: rgba(107, 232, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.trust-card p {
  margin-bottom: 11px;
  color: #9af8ee;
}
.trust-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.trust-list span {
  min-height: 52px;
  border-radius: 16px;
  padding: 10px 11px;
  background: rgba(255, 255, 255, .038);
  border-color: rgba(135, 197, 255, .14);
  color: #d7e6f6;
  font-size: .92rem;
  line-height: 1.25;
  pointer-events: none;
}
.trust-list span::before {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  font-size: .78rem;
  background: rgba(107, 232, 255, .18);
}
.hero-panel {
  position: relative;
  overflow: hidden;
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background: radial-gradient(circle at 70% 5%, rgba(107, 232, 255, .16), transparent 34%);
}
.hero-panel > * {
  position: relative;
}
.article-card span {
  width: fit-content;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(107, 232, 255, .09);
  border: 1px solid rgba(107, 232, 255, .18);
}
.article-card em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-top: 16px;
}
.article-card em b {
  transition: transform .18s ease;
}
.article-card:hover em b {
  transform: translateX(3px);
}
.prose {
  padding-top: 36px;
  padding-bottom: 72px;
}
.prose p,
.prose li {
  max-width: 860px;
}
.page-hero {
  border-bottom: 1px solid rgba(135, 197, 255, .12);
}
@media (max-width: 980px) {
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .hero-actions .button {
    width: 100%;
  }
  .trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .site-header {
    min-height: 64px;
  }
  .language-menu summary {
    min-width: auto;
  }
  .language-current {
    min-width: 2.2ch;
    max-width: 2.2ch;
    overflow: hidden;
    text-transform: uppercase;
  }
  .language-panel {
    right: -8px;
  }
}
@media (max-width: 430px) {
  .trust-list {
    grid-template-columns: 1fr;
  }
  .trust-list span {
    width: auto;
  }
}
/* End Nexlore final site polish v4 */

/* Nexlore final German layout polish v4.6 */
.trust-card {
  max-width: 820px;
}
.trust-list {
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  align-items: stretch;
}
.trust-list span {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
html[lang="de"] .trust-list {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}
html[lang="de"] .trust-list span {
  font-size: clamp(.78rem, .9vw, .9rem);
  padding-inline: 9px;
  gap: 7px;
}
html[lang="de"] .trust-list span::before {
  width: 16px;
  height: 16px;
  font-size: .68rem;
}
.site-footer {
  gap: 18px;
}
.site-footer .footer-brand {
  display: grid;
  gap: 8px;
}
.site-footer .footer-tagline,
.site-footer .footer-note,
.site-footer .footer-copy {
  margin: 0;
  color: var(--muted);
}
.site-footer .footer-note {
  max-width: 760px;
  font-size: .95rem;
}
.site-footer .footer-copy {
  font-size: .9rem;
  opacity: .8;
}
.site-footer .footer-links {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
}
@media (min-width: 981px) {
  html[lang="de"] .trust-card {
    max-width: 880px;
  }
}
@media (max-width: 680px) {
  html[lang="de"] .trust-list span {
    font-size: .95rem;
  }
}
/* End Nexlore final German layout polish v4.6 */

/* Nexlore final heading readability polish v4.7 */
:where(.site-main h1, main h1, .hero h1, .page-hero h1, .article-hero h1, .learn-hero h1) {
  line-height: .98;
  letter-spacing: -0.045em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}
@media (min-width: 900px) {
  :where(.site-main h1, main h1, .hero h1, .page-hero h1, .article-hero h1, .learn-hero h1) {
    font-size: clamp(3.15rem, 6.2vw, 5.85rem);
    max-width: 1120px;
  }
  html[lang="de"] :where(.site-main h1, main h1, .hero h1, .page-hero h1, .article-hero h1, .learn-hero h1) {
    font-size: clamp(2.9rem, 5.35vw, 5.15rem);
    letter-spacing: -0.04em;
    max-width: 1160px;
  }
}
@media (max-width: 899px) {
  :where(.site-main h1, main h1, .hero h1, .page-hero h1, .article-hero h1, .learn-hero h1) {
    line-height: 1.02;
    letter-spacing: -0.034em;
  }
}
@media (max-width: 520px) {
  :where(.site-main h1, main h1, .hero h1, .page-hero h1, .article-hero h1, .learn-hero h1) {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }
}
/* End Nexlore final heading readability polish v4.7 */


/* Nexlore final English heading polish v4.8:start */
/*
  Final page-title tuning for English pages.
  German titles were already reduced; this keeps the same premium feel for English
  without making the hero typography look over-compressed on desktop.
*/

/* Page and article hero titles - safe global baseline */
.site-page h1,
.learn-page h1,
.article-page h1,
.article-hero h1,
.page-hero h1,
.learn-hero h1,
.site-hero h1,
main h1 {
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

/* English pages: slightly smaller, calmer, more readable headings */
html[lang="en"] .site-page h1,
html[lang="en"] .learn-page h1,
html[lang="en"] .article-page h1,
html[lang="en"] .article-hero h1,
html[lang="en"] .page-hero h1,
html[lang="en"] .learn-hero h1,
html[lang="en"] main h1,
body:not(.de) .site-page h1,
body:not(.de) .learn-page h1,
body:not(.de) .article-page h1,
body:not(.de) .article-hero h1,
body:not(.de) .page-hero h1,
body:not(.de) .learn-hero h1,
body:not(.de) main h1 {
  font-size: clamp(3.45rem, 6.25vw, 6.15rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.058em !important;
  max-width: 13.5ch;
}

/* Learn hub titles can be a little wider than article titles */
html[lang="en"] .learn-hero h1,
html[lang="en"] .learn-page h1,
body:not(.de) .learn-hero h1,
body:not(.de) .learn-page h1 {
  max-width: 15ch;
}

/* Keep the landing-page product hero strong, but not oversized */
html[lang="en"] .hero h1,
html[lang="en"] .home-hero h1,
html[lang="en"] .site-home h1,
body:not(.de) .hero h1,
body:not(.de) .home-hero h1,
body:not(.de) .site-home h1 {
  font-size: clamp(3.6rem, 6.6vw, 6.6rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

@media (max-width: 980px) {
  html[lang="en"] .site-page h1,
  html[lang="en"] .learn-page h1,
  html[lang="en"] .article-page h1,
  html[lang="en"] .article-hero h1,
  html[lang="en"] .page-hero h1,
  html[lang="en"] .learn-hero h1,
  html[lang="en"] main h1,
  body:not(.de) .site-page h1,
  body:not(.de) .learn-page h1,
  body:not(.de) .article-page h1,
  body:not(.de) .article-hero h1,
  body:not(.de) .page-hero h1,
  body:not(.de) .learn-hero h1,
  body:not(.de) main h1 {
    font-size: clamp(3rem, 8vw, 5.15rem) !important;
    line-height: 1.01 !important;
    letter-spacing: -0.05em !important;
    max-width: 14.5ch;
  }
}

@media (max-width: 640px) {
  html[lang="en"] .site-page h1,
  html[lang="en"] .learn-page h1,
  html[lang="en"] .article-page h1,
  html[lang="en"] .article-hero h1,
  html[lang="en"] .page-hero h1,
  html[lang="en"] .learn-hero h1,
  html[lang="en"] main h1,
  body:not(.de) .site-page h1,
  body:not(.de) .learn-page h1,
  body:not(.de) .article-page h1,
  body:not(.de) .article-hero h1,
  body:not(.de) .page-hero h1,
  body:not(.de) .learn-hero h1,
  body:not(.de) main h1 {
    font-size: clamp(2.65rem, 13vw, 4.2rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
    max-width: 12.5ch;
  }
}

/* If a heading is very long, make it breathe instead of stacking too heavily. */
.article-page .page-kicker,
.learn-page .page-kicker,
.site-page .page-kicker,
.article-hero .eyebrow,
.learn-hero .eyebrow {
  letter-spacing: 0.16em !important;
}
/* Nexlore final English heading polish v4.8:end */

