:root{
  color-scheme: dark;
  --bg:#060712;
  --surface: rgba(255,255,255,.035);
  --surface2: rgba(255,255,255,.055);
  --text:#e9eefc;
  --muted: rgba(226,232,240,.72);
  --muted2: rgba(226,232,240,.56);
  --brand:#22c55e;
  --brand2:#60a5fa;
  --shadow: 0 18px 70px rgba(0,0,0,.55);
  --header-bg: rgba(6,7,18,.64);
  --overlay-bg: rgba(6,7,18,.92);
  --elevated-bg: rgba(6,7,18,.55);

  --wash-1: rgba(255,255,255,.02);
  --wash-2: rgba(255,255,255,.03);
  --wash-3: rgba(255,255,255,.04);
  --wash-4: rgba(255,255,255,.05);
  --wash-5: rgba(255,255,255,.06);

  --line-0: rgba(148,163,184,.12);
  --line-1: rgba(148,163,184,.14);
  --line-2: rgba(148,163,184,.18);
  --line-3: rgba(148,163,184,.22);
  --line-4: rgba(148,163,184,.32);

  --card-inset: rgba(255,255,255,.04);
  --card-glow-top: rgba(255,255,255,.045);
  --card-glow-bot: rgba(255,255,255,.03);

  --logo-mark: url("assets/posek-dark-A-64x64.png");
  --mark-ring: rgba(34,197,94,.10);
  --mark-ring-footer: rgba(96,165,250,.10);

  --badge-bg: rgba(34,197,94,.08);
  --badge-border: rgba(34,197,94,.28);
  --badge-text: rgba(220,252,231,.95);

  --check-text: rgba(220,252,231,.95);
  --step-text: rgba(219,234,254,.95);

  --radius: 18px;
  --radius-sm: 14px;
  --max: 1120px;
  --gutter: 18px;
  --header-h: 72px;
}

:root[data-theme="light"]{
  color-scheme: light;
  --bg: #f8fafc;
  --surface: rgba(15,23,42,.035);
  --surface2: rgba(15,23,42,.055);
  --text: #0b1220;
  --muted: rgba(15,23,42,.72);
  --muted2: rgba(15,23,42,.56);
  --shadow: 0 18px 70px rgba(15,23,42,.16);
  --header-bg: rgba(248,250,252,.72);
  --overlay-bg: rgba(248,250,252,.94);
  --elevated-bg: rgba(248,250,252,.72);

  --wash-1: rgba(15,23,42,.02);
  --wash-2: rgba(15,23,42,.03);
  --wash-3: rgba(15,23,42,.04);
  --wash-4: rgba(15,23,42,.05);
  --wash-5: rgba(15,23,42,.06);

  --line-0: rgba(15,23,42,.10);
  --line-1: rgba(15,23,42,.12);
  --line-2: rgba(15,23,42,.16);
  --line-3: rgba(15,23,42,.20);
  --line-4: rgba(15,23,42,.24);

  --card-inset: rgba(255,255,255,.70);
  --card-glow-top: rgba(255,255,255,.82);
  --card-glow-bot: rgba(255,255,255,.64);

  --logo-mark: url("assets/posek-light-A-64x64.png");
  --mark-ring: rgba(34,197,94,.14);
  --mark-ring-footer: rgba(96,165,250,.14);

  --badge-bg: rgba(34,197,94,.12);
  --badge-border: rgba(34,197,94,.30);
  --badge-text: rgba(20,83,45,.95);

  --check-text: rgba(20,83,45,.95);
  --step-text: rgba(30,64,175,.95);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body::before{
  content:"";
  position: fixed;
  inset: -2px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 520px at 14% -12%, rgba(96,165,250,.22), transparent 55%),
    radial-gradient(900px 600px at 86% 0%, rgba(34,197,94,.14), transparent 55%),
    radial-gradient(900px 700px at 48% 115%, rgba(99,102,241,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 18%);
  filter: saturate(1.1);
}
:root[data-theme="light"] body::before{
  background:
    radial-gradient(900px 520px at 14% -12%, rgba(96,165,250,.24), transparent 58%),
    radial-gradient(900px 600px at 86% 0%, rgba(34,197,94,.16), transparent 58%),
    radial-gradient(900px 700px at 48% 115%, rgba(99,102,241,.10), transparent 62%),
    radial-gradient(900px 540px at 50% -28%, rgba(255,255,255,.85), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.08), transparent 26%);
  filter: saturate(1.12);
}

a{ color: inherit; }
button, input, textarea{ font: inherit; }

.container{ max-width: var(--max); margin:0 auto; padding:0 var(--gutter); }
section[id]{ scroll-margin-top: calc(var(--header-h) + 22px); }
.no-js [hidden]{ display:block !important; }

.skip-link{
  position:absolute;
  left:-9999px;
  top: 12px;
  padding:10px 12px;
  border-radius: 12px;
  border:1px solid var(--line-2);
  background: var(--overlay-bg);
  color: var(--text);
  text-decoration:none;
  z-index: 100;
}
.skip-link:focus{ left: 12px; }

.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--header-bg);
  border-bottom: 1px solid var(--line-0);
  backdrop-filter: blur(14px) saturate(1.2);
}
.header-inner{
  min-height: var(--header-h);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 14px;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight: 720;
  letter-spacing: .2px;
  white-space: nowrap;
}
.mark{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: var(--logo-mark) center/contain no-repeat;
  box-shadow: 0 0 0 6px var(--mark-ring);
  flex: 0 0 auto;
}
.logo--footer .mark{ box-shadow: 0 0 0 5px var(--mark-ring-footer); }
.word{ font-size: 15px; }

.nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap: 4px;
  margin-left: auto;
}
.nav a{
  text-decoration:none;
  font-size: 14px;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 10px;
}
.nav a:hover{ color: var(--text); background: var(--wash-3); }
.nav a:focus-visible{ outline: 2px solid rgba(96,165,250,.65); outline-offset: 2px; }
.nav a.active{
  color: var(--text);
  background: var(--wash-5);
  border: 1px solid var(--line-2);
}
.nav-cta{
  color: var(--text) !important;
  border: 1px solid rgba(34,197,94,.28);
  background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(96,165,250,.12));
}
.nav a.nav-cta:hover,
.nav a.nav-cta.active{
  background: linear-gradient(135deg, rgba(34,197,94,.22), rgba(96,165,250,.14));
  border-color: rgba(34,197,94,.35);
}

.header-actions{
  display:flex;
  align-items:center;
  gap: 8px;
}

.lang-toggle{
  display:inline-flex;
  align-items:center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid var(--line-1);
  background: var(--wash-1);
}
.lang-option{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 38px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration:none;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .12em;
  color: var(--muted);
}
.lang-option:hover{
  color: var(--text);
  background: var(--wash-3);
}
.lang-option:focus-visible{ outline: 2px solid rgba(96,165,250,.65); outline-offset: 2px; }
.lang-option[aria-current="page"]{
  color: var(--text);
  background: var(--wash-5);
  border-color: var(--line-2);
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line-3);
  background: var(--wash-2);
  color: var(--text);
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.theme-toggle:hover{
  transform: translateY(-1px);
  border-color: var(--line-4);
  background: var(--wash-4);
}
.theme-toggle:active{ transform: translateY(0); }
.theme-toggle:focus-visible{ outline: 2px solid rgba(96,165,250,.65); outline-offset: 2px; }
.theme-icon{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:root[data-theme="light"] .theme-icon--sun{ display:none; }
:root[data-theme="light"] .theme-icon--moon{ display:block; }
:root:not([data-theme="light"]) .theme-icon--sun{ display:block; }
:root:not([data-theme="light"]) .theme-icon--moon{ display:none; }

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip: rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line-3);
  background: var(--wash-2);
  color: var(--text);
  cursor:pointer;
}
.nav-toggle:focus-visible{ outline: 2px solid rgba(96,165,250,.65); outline-offset: 2px; }

@media (max-width: 920px){
  .nav{
    margin-left: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 6px 0 14px;
    order: 3;
  }
  .nav a{ padding: 10px 12px; }
  .nav-cta{ text-align:center; }
  .header-inner{ flex-wrap: wrap; }
  .header-actions{ margin-left: auto; order: 2; }
  .js .nav-toggle{ display:inline-flex; }
  .js .nav{ display:none; }
  .js .site-header[data-open="true"] .nav{ display:flex; }
}

.section{ padding: 72px 0; }
.section--last{ padding-bottom: 92px; }
.section-head{ max-width: 880px; margin-bottom: 18px; }

.kicker{
  color: var(--muted2);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1{
  margin: 12px 0 12px;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -.02em;
  text-wrap: balance;
}
@media (max-width: 560px){ h1{ font-size: 36px; } }
h2{
  margin: 8px 0 0;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.01em;
  text-wrap: balance;
}
h3{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -.01em;
}
p{ margin: 0; }
.lead{ margin-top: 12px; font-size: 16px; color: var(--muted); }
.section-lead{ margin-top: 10px; color: var(--muted); max-width: 72ch; }
.small{ font-size: 13px; color: var(--muted); }

.card{
  background: var(--surface);
  border: 1px solid var(--line-1);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 1px 0 var(--card-inset) inset;
}
.card--glow{
  background: linear-gradient(180deg, var(--card-glow-top), var(--card-glow-bot));
  box-shadow: var(--shadow);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--line-3);
  text-decoration:none;
  font-weight: 650;
  font-size: 14px;
  background: var(--wash-2);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  cursor:pointer;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: var(--line-4);
  background: var(--wash-4);
}
.btn:active{ transform: translateY(0); }
.btn:focus-visible{ outline: 2px solid rgba(96,165,250,.65); outline-offset: 2px; }
.btn--primary{
  border-color: rgba(34,197,94,.35);
  background: linear-gradient(135deg, rgba(34,197,94,.22), rgba(96,165,250,.14));
}
.btn--ghost{
  background: var(--wash-1);
}

.hero{
  padding: 48px 0 24px;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 920px){
  .hero{ grid-template-columns: 1fr; padding-top: 32px; }
}

.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--badge-border);
  background: var(--badge-bg);
  color: var(--badge-text);
  font-size: 12px;
  font-weight: 650;
  width: fit-content;
}
.cta{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

.pillrow{ display:flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pill{
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--line-2);
  background: var(--wash-2);
  padding: 6px 10px;
  border-radius: 999px;
}

.trust{ margin-top: 18px; }
.trust-kicker{
  font-size: 12px;
  color: var(--muted2);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.trust-row{ display:flex; gap: 10px; flex-wrap: wrap; }
.trust-item{
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--line-1);
  background: var(--wash-1);
  padding: 6px 10px;
  border-radius: 999px;
}

.grid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px){
  .grid2{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
}

.mock{
  border: 1px solid var(--line-2);
  border-radius: 16px;
  overflow:hidden;
  margin: 14px 0 12px;
  background: var(--elevated-bg);
}
.mock-top{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line-1);
}
.mock-dot{ width:10px; height:10px; border-radius:999px; opacity:.9; }
.dot-green{ background: rgba(34,197,94,.95); }
.dot-blue{ background: rgba(96,165,250,.95); }
.dot-gray{ background: rgba(148,163,184,.65); }
.mock-title{ margin-left: 8px; font-size: 12px; color: var(--muted); }
.mock-body{ padding: 12px; display:grid; gap: 10px; }
.mock-metrics{ display:grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.metric{
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--line-1);
  background: var(--wash-2);
}
.metric-k{
  font-size: 11px;
  color: var(--muted2);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.metric-v{ font-size: 14px; font-weight: 720; margin-top: 6px; }
.mock-list{ display:grid; gap: 8px; }
.mock-row{
  display:flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--line-1);
  background: var(--wash-1);
}
.mock-pill{ font-size: 12px; font-weight: 650; color: var(--text); }
.mock-muted{ font-size: 12px; color: var(--muted); }
.mock-footer{ display:flex; flex-wrap: wrap; gap: 8px; }
.mock-chip{
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--line-1);
  background: var(--wash-1);
  padding: 6px 10px;
  border-radius: 999px;
}

.media-card{
  margin-top: 14px;
  border: 1px solid var(--line-1);
  background: var(--surface);
  border-radius: var(--radius);
  padding: 12px;
  box-shadow: 0 1px 0 var(--card-inset) inset;
}
.media-card--hero{ margin: 14px 0 12px; }
.media-card--panel{ margin-top: 12px; }
.media-card--wide{ margin-top: 12px; }
.media-card--flush{
  margin-top: 12px;
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.media-card__frame{
  border: 1px solid var(--line-2);
  border-radius: calc(var(--radius) - 6px);
  overflow:hidden;
  aspect-ratio: 16 / 10;
  background:
    radial-gradient(620px 260px at 20% 0%, rgba(96,165,250,.18), transparent 62%),
    radial-gradient(620px 260px at 90% 100%, rgba(34,197,94,.14), transparent 62%),
    linear-gradient(180deg, var(--wash-2), var(--wash-1));
  display:grid;
  place-items:center;
}
.media-card__frame--hero{ aspect-ratio: 16 / 10; }
.media-card__frame--wide{ aspect-ratio: 2 / 1; }
.media-card__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
}

.tabs{ margin-top: 18px; }
.tablist{
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--line-1);
  background: var(--wash-1);
  width: fit-content;
  max-width: 100%;
}
.tab{
  appearance:none;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 720;
  font-size: 14px;
  cursor:pointer;
}
.tab[aria-selected="true"]{
  color: var(--text);
  background: var(--wash-5);
  border: 1px solid var(--line-2);
}
.tab:focus-visible{ outline: 2px solid rgba(96,165,250,.65); outline-offset: 2px; }
.tabpanel{ margin-top: 16px; }

.list{
  list-style:none;
  padding:0;
  margin: 0;
  display:grid;
  gap: 10px;
}
.list li{
  position: relative;
  padding-left: 28px;
  color: var(--muted);
}
.list li::before{
  content:"";
  position:absolute;
  left: 0;
  top: .35em;
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.25);
}
.list li::after{
  content:"✓";
  position:absolute;
  left: 5px;
  top: .18em;
  font-size: 12px;
  color: var(--check-text);
}

.callout{
  margin-top: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(96,165,250,.18);
  background: linear-gradient(135deg, rgba(96,165,250,.10), rgba(34,197,94,.06));
  padding: 18px;
}
.callout-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.callout-actions{ display:flex; gap: 10px; flex-wrap:wrap; }
@media (max-width: 900px){
  .callout-inner{ flex-direction: column; align-items:flex-start; }
}

.features{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px){ .features{ grid-template-columns: 1fr; } }
.bullets{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.bullets li{ margin: 7px 0; }
.ordered{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.ordered li{ margin: 7px 0; }

.timeline{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px){ .timeline{ grid-template-columns: 1fr; } }
.step{ display:flex; gap: 12px; }
.step-num{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(96,165,250,.14);
  border: 1px solid rgba(96,165,250,.24);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 760;
  flex: 0 0 auto;
  color: var(--step-text);
}

.diagram{ margin-top: 12px; }
.diagram-row{ display:flex; flex-wrap: wrap; gap: 8px; align-items:center; }
.diagram-node{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--line-1);
  background: var(--wash-1);
  font-size: 13px;
  color: var(--text);
  white-space: nowrap;
}
.diagram-arrow{ color: var(--muted2); font-size: 14px; }

.chips{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chip{
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--line-1);
  background: var(--wash-1);
  padding: 6px 10px;
  border-radius: 999px;
}

.faq{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 900px){ .faq{ grid-template-columns: 1fr; } }
.faq details{
  border: 1px solid var(--line-1);
  background: var(--wash-2);
  border-radius: var(--radius-sm);
  padding: 14px;
}
.faq summary{
  cursor:pointer;
  font-weight: 720;
  list-style:none;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq p{ margin-top: 10px; color: var(--muted); }

.form{ display:grid; gap: 12px; margin-top: 10px; }
.field span{
  display:block;
  font-size: 12px;
  color: var(--muted2);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.field input, .field textarea{
  width: 100%;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: var(--wash-1);
  color: var(--text);
}
.field textarea{ resize: vertical; min-height: 110px; }
.field input:focus, .field textarea:focus{
  outline:none;
  border-color: rgba(96,165,250,.45);
  box-shadow: 0 0 0 4px rgba(96,165,250,.12);
}

.link{ color: var(--muted); text-decoration:none; }
.link:hover{ color: var(--text); text-decoration: underline; }
code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .95em;
  background: var(--wash-5);
  border: 1px solid var(--line-2);
  padding: 2px 6px;
  border-radius: 8px;
}

.footer{
  border-top: 1px solid var(--line-0);
  background: var(--elevated-bg);
  backdrop-filter: blur(10px) saturate(1.2);
  padding: 28px 0 42px;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-right{ display:flex; gap: 12px; flex-wrap: wrap; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ transition: none !important; animation: none !important; }
}

.u-mt10{ margin-top: 10px; }
.u-mt12{ margin-top: 12px; }
.u-stack8{ display:flex; flex-direction:column; gap:8px; }
