:root { color-scheme: light; --ink: #153b3c; --muted: #516a6a; --teal: #096b69; --paper: #f8f8f2; --line: #dce5dc; --lime: #dcefa3; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--paper); line-height: 1.65; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #d18718; outline-offset: 5px; }
.skip { position: absolute; top: -100px; background: white; z-index: 9; padding: 12px; }
.skip:focus { top: 8px; }
.wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.topbar { background: var(--paper); border-bottom: 1px solid var(--line); }
header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 18px; font-weight: 800; white-space: nowrap; }
.brand img { width: 36px; height: 36px; }
nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 650; }
nav a { text-decoration: none; }
.language { border: 1px solid #bbcdbf; border-radius: 8px; padding: 7px 13px; }
.hero { background: #103f40; color: #fff; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.03fr; gap: 50px; align-items: center; padding-block: 70px 76px; }
.eyebrow { display: block; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .09em; margin-bottom: 16px; }
.hero .eyebrow { color: var(--lime); }
h1 { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.09; letter-spacing: -.045em; margin: 0 0 24px; font-weight: 780; }
.hero .lead { color: #d2e3e0; font-size: 17px; max-width: 510px; }
.actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-block: 25px 0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 11px 20px; border: 1px solid transparent; border-radius: 8px; font-weight: 750; text-decoration: none; text-align: center; font-size: 14px; }
.primary { background: var(--teal); color: #fff; }
.hero .primary, .closing .primary { background: var(--lime); color: #143c3b; }
.secondary { border-color: #9bb4a8; color: var(--ink); }
.hero .secondary { color: #fff; border-color: #507b76; }
.micro { font-size: 12px; color: var(--muted); margin-top: 14px; }
.hero .micro { color: #c1d8d1; }
.preview { background: #f7faf6; color: var(--ink); border: 1px solid #90aba0; border-radius: 14px; padding: 12px; box-shadow: 0 26px 55px #001b2345; transform: rotate(-1deg); }
.preview-bar { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 750; padding: 1px 4px 12px; }
.live-dot { width: 8px; height: 8px; background: var(--teal); border-radius: 50%; display: inline-block; margin-inline-end: 6px; }
.preview img { display: block; width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--line); }
.preview-bottom { padding: 13px 5px 3px; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.preview-bottom strong { font-size: 15px; }
.preview-bottom span { font-size: 11px; color: var(--muted); max-width: 170px; }
.intro { padding-top: 76px; }
h2 { font-size: clamp(27px, 3vw, 39px); line-height: 1.22; letter-spacing: -.025em; margin: 0 0 15px; font-weight: 750; }
.section-copy { max-width: 640px; color: var(--muted); margin: 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; padding-block: 33px 72px; }
.step { border-top: 1px solid #bdcebf; padding-top: 20px; }
.number { display: inline-grid; place-items: center; width: 32px; height: 32px; border: 1px solid #abc4b2; border-radius: 50%; font-size: 12px; font-weight: 750; color: var(--teal); }
h3 { font-size: 19px; line-height: 1.35; margin: 17px 0 10px; }
.step p, .feature p { color: var(--muted); font-size: 15px; margin: 0; }
.product { padding-block: 62px 70px; border-block: 1px solid var(--line); background: #eef3e9; }
.product-top { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 30px; }
.product-top > div { max-width: 680px; }
.product-top .button { flex-shrink: 0; }
figure { margin: 0; }
.product-shot { display: block; width: 100%; height: auto; border: 1px solid #c3d1c3; border-radius: 14px; box-shadow: 0 18px 40px #173c3412; }
figcaption { font-size: 12px; color: var(--muted); margin-top: 12px; text-align: center; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding-top: 22px; }
.feature h3 { font-size: 17px; }
.pricing { padding-block: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.price-card { background: white; border: 1px solid #cddacc; border-radius: 14px; padding: 34px; }
.price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.price strong { font-size: 62px; line-height: 1; letter-spacing: -.045em; font-weight: 750; }
.price span { font-size: 14px; color: var(--muted); }
.price-list { list-style: none; padding: 16px 0 0; margin: 20px 0 0; border-top: 1px solid var(--line); }
.price-list li { padding-block: 5px; font-size: 14px; }
.price-list li::before { content: '✓'; color: var(--teal); font-weight: 800; margin-inline-end: 9px; }
.status { display: inline-block; padding: 7px 11px; margin-top: 20px; border-radius: 6px; font-size: 12px; font-weight: 650; background: #f7edcd; color: #624b18; }
.faq { padding-block: 0 74px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; }
details { border-top: 1px solid var(--line); padding-block: 19px; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-size: 16px; font-weight: 700; padding-inline-end: 12px; }
details p { margin: 15px 0 0; color: var(--muted); font-size: 15px; }
.closing { background: #103f40; color: #fff; padding-block: 60px; }
.closing .wrap { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.closing h2 { max-width: 690px; }
.closing p { color: #c5dbd4; margin: 0; }
.closing .button { flex-shrink: 0; }
footer { padding-block: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; font-size: 12px; color: var(--muted); }
.footer-links { display: flex; gap: 22px; }
[dir='rtl'] h1 { font-size: clamp(34px, 4.1vw, 57px); line-height: 1.35; letter-spacing: -.025em; }
[dir='rtl'] h2 { line-height: 1.5; }
[dir='rtl'] .eyebrow { letter-spacing: 0; font-size: 13px; }
[dir='rtl'] .preview { transform: rotate(1deg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 45px; }
  .hero .lead { max-width: 680px; }
  .preview { max-width: 650px; transform: none !important; }
  nav .section-link { display: none; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .pricing { gap: 32px; }
  .faq { gap: 32px; grid-template-columns: 1fr; }
  .closing .wrap { display: block; }
  .closing .button { margin-top: 24px; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 36px); }
  header { min-height: 73px; gap: 12px; }
  .brand { font-size: 15px; gap: 8px; }
  .brand img { width: 30px; height: 30px; }
  nav { gap: 10px; font-size: 13px; }
  .language { padding: 6px 11px; }
  .hero-grid { padding-block: 36px; }
  .hero .lead { font-size: 16px; }
  .actions { gap: 10px; }
  .actions .button { width: 100%; }
  .hero .micro { line-height: 1.8; }
  .preview-bottom { display: block; }
  .preview-bottom span { display: block; max-width: none; margin-top: 3px; }
  .intro { padding-top: 48px; }
  .steps { grid-template-columns: 1fr; gap: 23px; padding-bottom: 46px; }
  .step h3 { display: inline; margin-inline-start: 12px; }
  .step p { margin-top: 12px; }
  .product { padding-block: 44px; }
  .product-top { display: block; }
  .product-top .button { margin-top: 22px; }
  .features { grid-template-columns: 1fr; gap: 8px; }
  .pricing { grid-template-columns: 1fr; gap: 26px; padding-block: 48px; }
  .price-card { padding: 26px; }
  .faq { padding-bottom: 46px; gap: 10px; }
  .closing { padding-block: 43px; }
}
