/* ============================================================
   AI STARTAS — premium editorial design system
   Warm off-white #F7F4EF · graphite #1A1A1A · acid lime #C8FF00
   ============================================================ */

:root {
  --bg: #F7F4EF;
  --cream: #EEE9DE;
  --ink: #1A1A1A;
  --lime: #C8FF00;
  --muted: rgba(26,26,26,.62);
  --faint: rgba(26,26,26,.45);
  --line: rgba(26,26,26,.12);
  --card: #fff;
  --radius-btn: 14px;
  --radius-card: 18px;
  --shadow: 0 1px 2px rgba(26,26,26,.04), 0 18px 40px -30px rgba(26,26,26,.28);
  --shadow-hover: 0 1px 2px rgba(26,26,26,.05), 0 26px 50px -28px rgba(26,26,26,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  overflow-x: hidden;
}
::selection { background: var(--lime); color: var(--ink); }
img { max-width: 100%; display: block; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

.wrap { max-width: 1180px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.wrap--narrow { max-width: 980px; }
.wrap--duk { max-width: 760px; }

/* ---------- Typography helpers ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--faint);
}
.eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--lime); display: inline-block; }
.eyebrow--onDark { color: rgba(247,244,239,.55); }
.eyebrow--muted { color: var(--faint); }
.eyebrow--dimlight { color: rgba(247,244,239,.55); }
.eyebrow--lime { color: var(--ink); }
.eyebrow--lime::before { background: var(--lime); }

.h2 {
  font-weight: 800;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -.025em;
  margin: 14px 0 0;
  color: var(--ink);
}
.h2--light, .h2--dark { color: inherit; }
.h2--light { color: #F7F4EF; }

.u-lime {
  background: linear-gradient(transparent 60%, rgba(200,255,0,.85) 60%, rgba(200,255,0,.85) 92%, transparent 92%);
  padding: 0 .02em;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--faint);
}
.kicker::before { content: ""; width: 7px; height: 7px; background: var(--lime); border: 1px solid var(--ink); display: inline-block; }
.ph-note { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--faint); }
.ph-inline { font-family: ui-monospace, Menlo, monospace; font-size: .82em; color: var(--faint); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: var(--radius-btn);
  padding: 12px 22px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--sm { padding: 9px 16px; font-size: 14px; }
.btn--lg { padding: 15px 26px; font-size: 16px; }
.btn--block { display: flex; width: 100%; }

.btn--lime { background: var(--lime); color: var(--ink); border-color: var(--ink); }
.btn--lime:hover { box-shadow: 0 14px 26px -16px rgba(26,26,26,.5); }
.btn--dark { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn--dark:hover { background: #000; }
.btn--ghost, .btn--outline-dark { background: transparent; color: var(--ink); border-color: rgba(26,26,26,.28); }
.btn--ghost:hover, .btn--outline-dark:hover { border-color: var(--ink); background: rgba(26,26,26,.04); }
.btn--outline-light { background: transparent; color: #F7F4EF; border-color: rgba(247,244,239,.45); }
.btn--outline-light:hover { border-color: #F7F4EF; background: rgba(247,244,239,.06); }

/* ---------- Nav ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247,244,239,.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand__eye { display: inline-flex; }
.brand__logo { height: 26px; width: auto; display: block; }
.footer__logo-img { height: 24px; width: auto; display: block; }
.brand__name { font-weight: 800; font-size: 17px; letter-spacing: .01em; }
.nav__right { display: flex; align-items: center; gap: 30px; }
.nav__links { display: flex; align-items: center; gap: 28px; }
.nav__links a { text-decoration: none; color: var(--ink); font-weight: 600; font-size: 14.5px; opacity: .7; transition: opacity .2s ease; }
.nav__links a:hover { opacity: 1; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow-x: clip;
  background-image:
    linear-gradient(rgba(26,26,26,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,26,26,.012) 1px, transparent 1px);
  background-size: 72px 72px;
  border-bottom: 1px solid var(--line);
}
.hero__grid {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(44px, 6vw, 92px) 28px clamp(52px, 7vw, 104px);
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(16px, 2vw, 44px);
}
.hero__h1 {
  font-weight: 900;
  font-size: clamp(40px, 5.4vw, 70px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 22px 0 0;
}
.hero__lede {
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.6;
  color: var(--muted);
  margin: 22px 0 0;
  max-width: 480px;
}
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__trust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 26px;
  font-size: 14px;
  font-weight: 500;
  color: var(--faint);
}
.hero__trust-eye { display: inline-flex; color: var(--ink); }
.hero__trust-logo { height: 16px; width: auto; display: block; }
.hero__visual { display: flex; justify-content: center; min-width: 0; }
.hero__stage {
  position: relative;
  width: 100%;
  max-width: 680px;
}
.hero__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.0;
  object-fit: cover;
  object-position: 50% 64%;
  filter: drop-shadow(0 38px 60px rgba(26,26,26,.16));
}
.hcard {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: clamp(156px, 14vw, 196px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 24px 44px -24px rgba(26,26,26,.42);
}
.hcard--1 { top: 6%; left: 13%; transform: rotate(-3deg); }
.hcard--2 { top: 41%; right: -5%; transform: rotate(3deg); }
.hcard--3 { bottom: 13%; right: 2%; transform: rotate(-2deg); }
.hcard__icon { flex: none; width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; }
.hcard__icon--lime { background: var(--lime); border: 1.5px solid var(--ink); }
.hcard__icon--dark { background: var(--ink); }
.hcard__body { display: block; }
.hcard__title { display: block; font-weight: 800; font-size: 11.5px; letter-spacing: .04em; }
.hcard__line { display: block; font-size: 13px; color: var(--muted); margin-top: 3px; line-height: 1.3; }

/* ---------- Tools / logos strip ---------- */
.logos { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logos .wrap { padding-top: 30px; padding-bottom: 30px; }
.logos__label { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin: 0 0 18px; }
.logos__row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px clamp(24px, 5vw, 56px); }
.logos__row li { font-weight: 700; font-size: clamp(16px, 2vw, 21px); letter-spacing: -.01em; color: rgba(26,26,26,.42); transition: color .2s ease; }
.logos__row li:hover { color: var(--ink); }

/* ---------- Generic section ---------- */
.section { padding-top: clamp(72px, 8.5vw, 128px); padding-bottom: clamp(72px, 8.5vw, 128px); scroll-margin-top: 88px; }
.section--tight { padding-top: clamp(52px, 6vw, 96px); padding-bottom: clamp(52px, 6vw, 96px); }
.section--cream { background: var(--cream); }
.hero, .vlib, .why, .cta { scroll-margin-top: 88px; }
.section__head { max-width: 660px; }
.section__lede { font-size: 17px; line-height: 1.6; color: var(--muted); margin: 18px 0 0; max-width: 540px; }

/* ---------- Offers ---------- */
.offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(36px, 4vw, 52px); align-items: stretch; }
.offer {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 34px 30px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.offer:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.offer--featured { border: 1.5px solid var(--ink); }
.offer__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 20px; }
.offer__kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); }
.offer__tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); background: transparent; border: 1px solid var(--line); padding: 3px 9px; border-radius: 6px; }
.offer__title { font-weight: 800; font-size: 26px; letter-spacing: -.02em; margin: 18px 0 0; }
.offer__price { font-weight: 800; font-size: 30px; letter-spacing: -.02em; margin: 10px 0 0; }
.offer__price--text { font-size: 20px; }
.offer__per { font-size: 14px; font-weight: 600; color: var(--faint); letter-spacing: 0; }
.offer__desc { color: var(--muted); line-height: 1.55; margin: 14px 0 0; font-size: 15px; }
.offer__list { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 15px; flex: 1 1 auto; }
.offer__list li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.45; color: rgba(26,26,26,.8); }
.offer__list li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; font-size: 13px; color: var(--lime); -webkit-text-stroke: .4px var(--ink); }
.offer .btn--block { margin-top: 28px; }
.offer__more { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 10px; min-height: 44px; font-size: 16px; font-weight: 600; color: rgba(26,26,26,.66); text-decoration: none; transition: color .2s ease; }
.offer__more:hover { color: var(--ink); }
.offer__more-arrow { display: inline-block; transition: transform .18s ease; }
.offer__more:hover .offer__more-arrow { transform: translateX(4px); }

/* ---------- Outcomes ---------- */
.outcomes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: clamp(40px, 4vw, 56px); }
.outcome { border-top: 1px solid var(--ink); padding-top: 22px; }
.outcome__no { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--ink); }
.outcome__no::before { content: ""; display: inline-block; width: 14px; height: 2px; background: var(--lime); vertical-align: middle; margin-right: 8px; }
.outcome__title { font-weight: 700; font-size: 18px; letter-spacing: -.01em; margin: 16px 0 0; line-height: 1.25; }
.outcome__desc { color: var(--muted); font-size: 14.5px; line-height: 1.55; margin: 11px 0 0; }

/* ---------- Video library (dark, editorial) ---------- */
.vlib { background: var(--ink); color: #F7F4EF; }
.vlib .wrap { padding-top: clamp(72px, 8.5vw, 128px); padding-bottom: clamp(72px, 8.5vw, 128px); }
.vlib .h2 { font-size: clamp(24px, 3vw, 36px); }
.vlib__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(40px, 5vw, 60px); }
.vlib__lede { max-width: 320px; font-size: 16px; line-height: 1.55; color: rgba(247,244,239,.6); margin: 0; }
.vlib__sub { max-width: 520px; font-size: 16px; line-height: 1.55; color: rgba(247,244,239,.6); margin: 14px 0 0; }
.vlib__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vcard__cat { display: block; margin-top: 16px; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(247,244,239,.45); }
.vcard { text-decoration: none; display: block; }
.vcard__thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(247,244,239,.14);
  background: #111;
  transition: transform .2s ease, border-color .2s ease;
}
.vcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: opacity .2s ease; }
.vcard:hover .vcard__thumb { transform: translateY(-3px); border-color: rgba(247,244,239,.28); }
.vcard:hover .vcard__img { opacity: 1; }
.vcard__play {
  position: relative;
  z-index: 1;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(20,20,20,.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(247,244,239,.4);
  color: #F7F4EF;
  display: flex; align-items: center; justify-content: center;
  padding-left: 2px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.vcard:hover .vcard__play { background: var(--lime); color: var(--ink); border-color: var(--lime); transform: scale(1.05); }
.vcard__label { display: block; margin-top: 7px; font-size: 15px; font-weight: 600; line-height: 1.4; color: #F7F4EF; }
.vlib__cta { margin-top: clamp(32px, 4vw, 44px); }

/* ---------- Testimonials ---------- */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(36px, 4vw, 52px); }
.quote {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 28px 28px;
  margin: 0;
  box-shadow: var(--shadow);
}
.quote__text { font-size: 17px; line-height: 1.55; color: var(--ink); font-weight: 500; margin: 0 0 22px; flex: 1 1 auto; }
.quote__by { display: flex; align-items: center; gap: 12px; }
.quote__avatar { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: repeating-linear-gradient(45deg,#efece6,#efece6 8px,#f4f1ec 8px,#f4f1ec 16px); flex: none; }
.quote__name { display: block; font-weight: 700; font-size: 14px; }
.quote__role { display: block; font-size: 13px; color: var(--faint); margin-top: 2px; }

/* ---------- Founder ---------- */
.founder { display: grid; grid-template-columns: minmax(0,360px) 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.founder__portrait {
  aspect-ratio: 9/10;
  border-radius: var(--radius-card);
  border: 1px solid var(--line);
  background: var(--cream);
  overflow: hidden;
  box-shadow: 0 24px 60px -28px rgba(26,26,26,.45);
  transition: transform .4s ease, box-shadow .4s ease;
}
.founder__portrait:hover { transform: translateY(-4px); box-shadow: 0 32px 72px -28px rgba(26,26,26,.5); }
.founder__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.founder__lede { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 18px 0 0; max-width: 540px; }
.founder__points { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-direction: column; gap: 13px; }
.founder__points li { position: relative; padding-left: 36px; min-height: 24px; display: flex; align-items: center; font-weight: 600; font-size: 15px; }
.founder__points li::before {
  content: "✓"; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 999px;
  background: var(--lime); color: var(--ink);
  display: grid; place-items: center;
  font-weight: 800; font-size: 12px; line-height: 1;
}

/* ---------- Why / urgency (restrained) ---------- */
.why { border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 96px); }
.why__inner { max-width: 860px; margin: 0 auto; text-align: center; }
.why .eyebrow { justify-content: center; }
.why__title { font-weight: 800; font-size: clamp(26px, 3.6vw, 42px); line-height: 1.12; letter-spacing: -.02em; margin: 18px 0 0; }
.why__lede { font-size: 17px; line-height: 1.6; color: var(--muted); margin: 18px auto 0; max-width: 560px; }

/* ---------- FAQ ---------- */
.faq { margin-top: clamp(28px, 3vw, 40px); display: flex; flex-direction: column; gap: 10px; }
.faq__item { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-btn); overflow: hidden; }
.faq__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; background: transparent; border: none; cursor: pointer; padding: 18px 22px; font-family: inherit; }
.faq__q { font-weight: 700; font-size: 16.5px; color: var(--ink); }
.faq__sign { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--ink); border-radius: 50%; font-weight: 700; font-size: 16px; line-height: 1; color: var(--ink); transition: background .2s ease, color .2s ease; }
.faq__item:hover .faq__sign { background: var(--lime); }
.faq__a { margin: 0; padding: 2px 64px 24px 22px; font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 760px; }
@media (max-width: 560px) { .faq__a { padding-right: 22px; } }

/* ---------- Final CTA (black, restrained) ---------- */
.cta { position: relative; overflow: hidden; background: var(--ink); }
.cta__eye { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: min(640px, 80vw); color: #F7F4EF; opacity: .06; z-index: 0; pointer-events: none; }
.cta__eye svg, .cta__eye img { width: 100%; height: auto; display: block; }
.cta__inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; text-align: center; padding-top: clamp(56px, 7vw, 100px); padding-bottom: clamp(56px, 7vw, 100px); }
.cta__title { font-weight: 900; font-size: clamp(28px, 4vw, 46px); line-height: 1.08; letter-spacing: -.025em; margin: 0 auto; color: #F7F4EF; max-width: 560px; }
.cta__lede { font-size: 17px; color: rgba(247,244,239,.62); margin: 16px 0 32px; }

/* ---------- Footer (dark) ---------- */
.footer { background: var(--ink); color: #F7F4EF; border-top: 1px solid rgba(247,244,239,.1); }
.footer__inner { max-width: 1180px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding: 46px 28px; }
.footer__brand { display: flex; flex-direction: column; gap: 8px; }
.footer__logo { display: flex; align-items: center; gap: 10px; color: #F7F4EF; }
.footer__name { font-weight: 800; font-size: 17px; }
.footer__url { font-size: 14px; color: rgba(247,244,239,.6); text-decoration: none; transition: color .2s ease; }
.footer__url:hover { color: #F7F4EF; }
.footer__links { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.footer__links a { font-size: 14px; font-weight: 600; color: rgba(247,244,239,.65); text-decoration: none; transition: color .2s ease; }
.footer__links a:hover { color: #F7F4EF; }
.footer__tags { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: rgba(247,244,239,.5); }

/* ============================================================
   SALES PAGES (bendruomene / mokymai / automatizacija)
   ============================================================ */
.sec { scroll-margin-top: 80px; }
.sec--dark { background: var(--ink); color: #F7F4EF; }
.sec--dark .wrap { padding-top: clamp(64px,9vw,116px); padding-bottom: clamp(64px,9vw,116px); }

.salehero { padding-top: clamp(44px,6vw,88px); padding-bottom: clamp(28px,4vw,48px); }
.salehero__inner { max-width: 880px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.backlink { display: inline-flex; width: fit-content; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--ink); text-decoration: none; margin-bottom: 28px; padding: 9px 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-btn); box-shadow: var(--shadow); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.backlink:hover { border-color: var(--ink); background: var(--bg); transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.salehero__eyebrow { margin-bottom: 16px; }
.salehero h1 { font-weight: 900; font-size: clamp(38px,5.4vw,66px); line-height: 1.02; letter-spacing: -.035em; margin: 0; }
.salehero__lede { font-size: clamp(16px,1.8vw,20px); line-height: 1.6; color: var(--muted); margin: 22px 0 0; max-width: 600px; }
.salehero__cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.hl { background: var(--lime); padding: .02em .16em; border-radius: 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.trustline { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--faint); font-weight: 500; }
.trustline__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); border: 1px solid var(--ink); display: inline-block; }

.sale-section { max-width: 880px; margin: 0 auto; padding: clamp(44px,5vw,80px) 28px; }
.sale-section--dark { max-width: none; background: var(--ink); color: #F7F4EF; }
.sale-section--dark .sale-inner { max-width: 880px; margin: 0 auto; }
.sale-h2 { font-weight: 800; font-size: clamp(26px,3.4vw,42px); line-height: 1.06; letter-spacing: -.025em; margin: 0 0 28px; }
.sale-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 16px; }
.sale-list--wide { margin-top: clamp(36px,4vw,52px); }
.sale-item { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 24px; box-shadow: var(--shadow); }
.sale-section--dark .sale-item { background: #141414; border-color: rgba(247,244,239,.14); box-shadow: none; }
.sale-item__no { font-size: 13px; font-weight: 700; color: var(--faint); }
.sale-section--dark .sale-item__no { color: var(--lime); }
.sale-item__title { font-weight: 700; font-size: 19px; letter-spacing: -.01em; margin: 12px 0 0; }
.sale-item__desc { font-size: 15px; line-height: 1.55; color: var(--muted); margin: 9px 0 0; }
.sale-section--dark .sale-item__desc { color: rgba(247,244,239,.6); }

.sale-cta-band { max-width: 880px; margin: clamp(32px,4vw,56px) auto; background: var(--ink); border-radius: 20px; padding: clamp(36px,5vw,56px); text-align: center; color: #F7F4EF; }
.sale-cta-band h2 { font-weight: 800; font-size: clamp(26px,3.4vw,42px); line-height: 1.06; letter-spacing: -.02em; margin: 0; }
.sale-cta-band p { color: rgba(247,244,239,.6); font-size: 17px; margin: 14px 0 28px; }

/* two-step B2B pricing */
.bizprice { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.bizprice__card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 30px 28px; box-shadow: var(--shadow); }
.bizprice__card--featured { border: 1.5px solid var(--ink); }
.bizprice__step { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); }
.bizprice__title { font-weight: 800; font-size: 25px; letter-spacing: -.02em; margin: 10px 0 0; }
.bizprice__amount { display: flex; align-items: baseline; gap: 6px; margin: 16px 0 0; }
.bizprice__num { font-weight: 800; font-size: 40px; letter-spacing: -.03em; line-height: 1; }
.bizprice__per { font-size: 16px; font-weight: 600; color: var(--faint); }
.bizprice__credit { display: inline-block; align-self: flex-start; margin: 14px 0 0; font-size: 12.5px; font-weight: 700; color: var(--ink); border: 1px solid var(--ink); border-radius: 8px; padding: 4px 10px; }
.bizprice__credit--muted { border-color: var(--line); color: var(--faint); font-weight: 600; }
.bizprice__list { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 11px; flex: 1 1 auto; }
.bizprice__list li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.45; color: rgba(26,26,26,.8); }
.bizprice__list li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; font-size: 13px; color: var(--ink); }
.bizprice__card .btn--block { margin-top: 24px; }
.bizprice__note { text-align: center; font-size: 14px; color: var(--muted); margin: 22px auto 0; max-width: 560px; }

/* corporate intro + form */
.imonems { display: flex; flex-wrap: wrap; gap: clamp(28px,4vw,56px); align-items: flex-start; }
.imonems__text { flex: 1 1 320px; min-width: 280px; }
.imonems__lede { font-size: 17px; line-height: 1.6; color: rgba(247,244,239,.6); margin: 18px 0 0; max-width: 430px; }
.imonems__paths { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.cform { flex: 1 1 420px; min-width: 300px; background: #141414; border: 1px solid rgba(247,244,239,.14); border-radius: var(--radius-card); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.cform--light { background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.cform__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 600; color: rgba(247,244,239,.7); }
.cform--light .field { color: var(--muted); }
.field__opt { font-weight: 400; color: rgba(247,244,239,.4); }
.cform--light .field__opt { color: var(--faint); }
.field input, .field select, .field textarea { background: var(--ink); border: 1px solid rgba(247,244,239,.18); border-radius: 11px; padding: 13px 14px; color: #F7F4EF; font-size: 15px; font-family: inherit; font-weight: 500; }
.cform--light .field input, .cform--light .field select, .cform--light .field textarea { background: var(--bg); border-color: var(--line); color: var(--ink); }
.field textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--lime) !important; }

/* expanded corporate form */
.corpform { max-width: 680px; }
.corpform .cform__grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 560px) { .corpform .cform__grid { grid-template-columns: 1fr; } }
fieldset.field { border: 0; padding: 0; margin: 0; }
.field--full { grid-column: 1 / -1; }
/* Align controls to the bottom of each grid cell so paired inputs line up
   even when one label wraps to more lines than its neighbour. */
.cform__grid .field > input,
.cform__grid .field > select,
.cform__grid .field > textarea { margin-top: auto; }
.field__label { font-size: 13px; font-weight: 600; }
.cform--light .field__label { color: var(--muted); }
.req { color: var(--ink); font-weight: 800; margin-left: 2px; }
.cform--light .req { color: var(--ink); }
.cform__divider { height: 1px; background: var(--line); margin: 30px 0 4px; }
.cform__legend { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin: 8px 0 6px; }
.cform__legend::before { content: ""; display: inline-block; width: 16px; height: 2px; background: var(--lime); vertical-align: middle; margin-right: 9px; }
.pillset { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 4px; }
.pill { position: relative; display: inline-flex; }
.pill input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pill > span { display: inline-flex; align-items: center; padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink); background: var(--bg); transition: border-color .18s ease, background .18s ease; }
.pill > span:hover { border-color: rgba(26,26,26,.42); }
.pill input:checked + span { background: var(--lime); border-color: var(--ink); }
.pill input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.is-hidden { display: none !important; }

/* service chooser cards */
.choice2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; }
.choicecard { position: relative; display: block; cursor: pointer; }
.choicecard input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.choicecard__box { display: flex; flex-direction: column; gap: 7px; height: 100%; padding: 20px 22px; border: 1.5px solid var(--line); border-radius: var(--radius-card); background: var(--bg); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.choicecard__box:hover { border-color: rgba(26,26,26,.42); }
.choicecard__title { font-weight: 800; font-size: 17px; letter-spacing: -.01em; color: var(--ink); }
.choicecard__desc { font-size: 13.5px; line-height: 1.5; color: var(--muted); font-weight: 500; }
.choicecard input:checked + .choicecard__box { background: var(--ink); border-color: var(--ink); box-shadow: inset 0 3px 0 var(--lime); }
.choicecard input:checked + .choicecard__box .choicecard__title { color: #F7F4EF; }
.choicecard input:checked + .choicecard__box .choicecard__desc { color: rgba(247,244,239,.72); }
.choicecard input:focus-visible + .choicecard__box { outline: 2px solid var(--ink); outline-offset: 2px; }
.formbody { display: flex; flex-direction: column; gap: 14px; }
.svcblock { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 600px) { .choice2 { grid-template-columns: 1fr; } }

/* community pricing card */
.sec--kainos { max-width: 1180px; margin: 0 auto; padding: clamp(48px,6vw,90px) 28px clamp(64px,8vw,110px); }
.kainos__head { text-align: center; max-width: 560px; margin: 0 auto; }
.pricecard { max-width: 460px; margin: 40px auto 0; background: var(--card); border: 1.5px solid var(--ink); border-radius: var(--radius-card); padding: 36px 34px; box-shadow: var(--shadow); }
.pricecard__top { display: flex; align-items: center; justify-content: space-between; }
.pricecard__name { font-weight: 800; font-size: 17px; }
.badge { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); border: 1px solid var(--ink); border-radius: 7px; padding: 4px 10px; }
.pricecard__price { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.pricecard__num { font-weight: 900; font-size: 60px; letter-spacing: -.04em; line-height: 1; }
.pricecard__per { font-size: 18px; font-weight: 600; color: var(--faint); }
.pricecard__vat { font-size: 13px; font-weight: 600; color: var(--faint); align-self: flex-end; padding-bottom: 6px; }
.pricecard__div { height: 1px; background: var(--line); margin: 26px 0; }
.pricecard__list { display: flex; flex-direction: column; gap: 14px; }
.pricecard .btn--block { margin-top: 28px; }
.inc { display: flex; align-items: center; gap: 12px; }
.inc__check { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; }
.inc__check svg { stroke: var(--ink); }
.inc__label { font-size: 16px; font-weight: 500; }
.pricecard__fine { text-align: center; font-size: 13px; color: var(--faint); margin: 16px 0 0; }

/* sales-page urgency (restrained editorial) */
.urgency { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.urgency .wrap { padding-top: clamp(56px,7vw,92px); padding-bottom: clamp(56px,7vw,92px); }
.urgency__inner { max-width: 940px; margin: 0 auto; text-align: center; }
.urgency__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.urgency__eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--lime); display: inline-block; }
.urgency__title { font-weight: 800; font-size: clamp(26px,3.6vw,42px); line-height: 1.1; letter-spacing: -.02em; color: var(--ink); margin: 18px 0 0; }
.hl-inv { background: var(--lime); color: var(--ink); padding: 0 .12em; border-radius: 7px; white-space: nowrap; }
.urgency__lede { font-size: 17px; line-height: 1.6; color: var(--muted); margin: 18px auto 0; max-width: 600px; }
.urgency__points { list-style: none; padding: 0; margin: 32px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px clamp(22px,3vw,44px); max-width: 940px; text-align: left; }
.urgency__points li { position: relative; padding: 0 0 0 26px; font-weight: 600; font-size: 14.5px; line-height: 1.4; color: var(--ink); }
.urgency__points li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; font-size: 13px; color: var(--ink); }
.urgency .btn--lg { margin-top: 32px; }

/* ---------- Detail page (Community) ---------- */
.hero > .wrap { padding-top: clamp(40px, 6vw, 84px); padding-bottom: clamp(52px, 7vw, 100px); }
.featcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.featcard { background: #141414; border: 1px solid rgba(247,244,239,.14); border-radius: var(--radius-card); padding: 28px 26px; }
.featcard__no { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--lime); }
.featcard__title { font-weight: 700; font-size: 18px; letter-spacing: -.01em; margin: 14px 0 0; color: #F7F4EF; }
.featcard__desc { font-size: 14.5px; line-height: 1.55; color: rgba(247,244,239,.6); margin: 9px 0 0; }
.why__cta { margin-top: 32px; }
.pricing-single { max-width: 440px; margin: clamp(32px, 4vw, 48px) auto 0; }
.vlib .featcards { margin-top: clamp(40px, 5vw, 60px); }
.featcards--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .featcards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .featcards { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; } }

/* ---------- Scroll reveal (subtle) ---------- */
.reveal { opacity: 0; transform: translateY(8px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px) {
  .hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .hero__visual { order: -1; }
  .hero__stage { max-width: 440px; }
  .hcard, .hero__ghost { display: none; }
  .outcomes { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .founder { grid-template-columns: 1fr; }
  .founder__portrait { max-width: 320px; }
}
@media (max-width: 820px) {
  .nav__links { display: none; }
  .offers { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
  .vlib__grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .quotes { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .bizprice { grid-template-columns: 1fr; }
  .urgency__points { flex-direction: column; align-items: flex-start; max-width: 320px; }
}
@media (max-width: 560px) {
  .outcomes { grid-template-columns: 1fr; }
  .wrap { padding-left: 20px; padding-right: 20px; }
}
