
:root {
  color-scheme: light;
  --tg-ink: #0f172a;
  --tg-text: #1e293b;
  --tg-muted: #64748b;
  --tg-line: #e2e8f0;
  --tg-soft: #f6f8f4;
  --tg-soft-2: #fff7ed;
  --tg-green: #04964b;
  --tg-green-dark: #08783e;
  --tg-green-soft: #e8f8ef;
  --tg-red: #ef2d27;
  --tg-card: rgba(255,255,255,.92);
  --tg-shadow: 0 28px 90px rgba(15,23,42,.11);
  --tg-shadow-soft: 0 16px 45px rgba(15,23,42,.07);
  --tg-radius: 28px;
  --tg-wrap: 1140px;
  --tg-header: 78px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--tg-ink);
  background:
    radial-gradient(circle at 84% 2%, rgba(4,150,75,.12), transparent 28rem),
    radial-gradient(circle at 8% 18%, rgba(239,45,39,.06), transparent 26rem),
    linear-gradient(180deg, #fff 0%, #fbfcfb 45%, #f6faf7 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.tg-skip {
  position: absolute;
  top: 12px;
  left: -999px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--tg-shadow-soft);
}
.tg-skip:focus { left: 12px; }
.tg2-wrap {
  width: min(var(--tg-wrap), calc(100% - 36px));
  margin-inline: auto;
}
.tg2-header {
  position: sticky;
  top: 0;
  z-index: 80;
  height: var(--tg-header);
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(226,232,240,.72);
  backdrop-filter: blur(18px);
}
.tg2-nav {
  width: min(var(--tg-wrap), calc(100% - 28px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.tg2-logo {
  display: inline-flex;
  align-items: center;
  width: 150px;
  min-width: 0;
}
.tg2-logo img {
  width: 150px;
  height: auto;
}
.tg2-nav-tabs {
  justify-self: center;
  display: flex;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 999px;
  background: rgba(248,250,252,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  overflow-x: auto;
  scrollbar-width: none;
  max-width: 100%;
}
.tg2-nav-tabs::-webkit-scrollbar { display: none; }
.tg2-nav-tabs a {
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--tg-muted);
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}
.tg2-nav-tabs a:hover,
.tg2-nav-tabs a:focus {
  color: var(--tg-green-dark);
  background: #fff;
  outline: none;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.tg2-lang {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
}
.tg-lang-btn {
  min-width: 45px;
  min-height: 38px;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 999px;
  background: #fff;
  color: var(--tg-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  font-weight: 950;
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}
.tg-lang-btn span { font-size: 16px; }
.tg-lang-btn b { font-size: 11px; }
.tg-lang-btn[aria-pressed="true"] {
  border-color: rgba(4,150,75,.4);
  background: var(--tg-green-soft);
  color: var(--tg-green-dark);
}
.tg2-page { overflow: clip; }
.tg2-section {
  padding: clamp(52px, 7vw, 88px) 0;
  scroll-margin-top: calc(var(--tg-header) + 18px);
}
.tg2-hero {
  min-height: calc(100svh - var(--tg-header));
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: center;
  padding: clamp(36px, 5vw, 70px) 0;
}
.tg2-kicker,
.tg2-panel-kicker {
  margin: 0 0 10px;
  color: var(--tg-green-dark);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 950;
}
.tg2-hero h1 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(46px, 7vw, 88px);
  line-height: .92;
  letter-spacing: -.07em;
}
.tg2-hero h1 span { display: block; }
.tg2-hero h1 span:last-child { color: var(--tg-green); }
.tg2-lead,
.tg2-section-head p,
.tg2-preview-copy p,
.tg2-role-copy p,
.tg2-final p {
  color: var(--tg-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.62;
  font-weight: 720;
}
.tg2-lead {
  max-width: 680px;
  margin: 24px 0 0;
}
.tg2-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}
.tg2-btn,
.tg2-small-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0 22px;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}
.tg2-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--tg-green), var(--tg-green-dark));
  box-shadow: 0 18px 44px rgba(4,150,75,.25);
}
.tg2-btn-secondary,
.tg2-small-btn {
  color: var(--tg-green-dark);
  background: #fff;
  border-color: rgba(4,150,75,.24);
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
}
.tg2-benefit-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.tg2-benefit-pills span {
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--tg-green-soft);
  color: var(--tg-green-dark);
  border: 1px solid rgba(4,150,75,.14);
  font-size: 13px;
  font-weight: 950;
}
.tg2-hero-visual {
  position: relative;
  min-height: 590px;
}
.tg2-hero-visual::before {
  content: "";
  position: absolute;
  inset: 8% -6% 0 0;
  border-radius: 44px;
  background:
    radial-gradient(circle at 80% 14%, rgba(4,150,75,.20), transparent 20rem),
    linear-gradient(145deg, #f8fff9, #fff);
  box-shadow: var(--tg-shadow);
}
.tg2-visual-card {
  position: absolute;
  background: #071120;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(15,23,42,.22);
}
.tg2-visual-phone {
  left: 6%;
  top: 6%;
  width: min(43%, 270px);
  border: 10px solid #071120;
  border-radius: 38px;
  aspect-ratio: 626 / 1381;
  z-index: 2;
}
.tg2-visual-phone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tg2-visual-wide {
  right: 1%;
  top: 28%;
  width: min(78%, 600px);
  border: 10px solid #071120;
  border-radius: 28px;
  z-index: 1;
}
.tg2-mini-proof {
  position: absolute;
  left: 42%;
  bottom: 8%;
  z-index: 3;
  min-width: 230px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: var(--tg-shadow-soft);
}
.tg2-mini-proof strong {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}
.tg2-mini-proof span {
  color: var(--tg-muted);
  font-weight: 850;
}
.tg2-section-head {
  max-width: 780px;
  margin-bottom: clamp(22px, 3vw, 34px);
}
.tg2-section-head h2 {
  margin: 0;
  color: var(--tg-ink);
  font-size: clamp(34px, 5vw, 62px);
  line-height: .97;
  letter-spacing: -.055em;
}
.tg2-section-head p {
  margin: 16px 0 0;
}
.tg2-section-head-row {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: 24px;
  align-items: end;
}
.tg2-section-head-row p { margin: 0; }
.tg2-role-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px;
  border-radius: 26px;
  background: rgba(241,245,249,.75);
  border: 1px solid rgba(226,232,240,.92);
}
.tg2-role-tabs button,
.tg2-demo-tabs button {
  min-height: 60px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: var(--tg-muted);
  cursor: pointer;
  font-weight: 950;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tg2-role-tabs button span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(4,150,75,.10);
  color: var(--tg-green-dark);
  font-size: 12px;
}
.tg2-role-tabs button[aria-selected="true"],
.tg2-demo-tabs button[aria-selected="true"] {
  background: #fff;
  color: var(--tg-ink);
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}
.tg2-role-panel {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(460px, 1.05fr);
  gap: clamp(22px, 3vw, 40px);
  align-items: center;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 34px;
  background: var(--tg-card);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: var(--tg-shadow-soft);
}
.tg2-role-panel[hidden] { display: none !important; }
.tg2-role-copy h3 {
  margin: 0;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.tg2-role-copy p {
  margin: 16px 0 0;
  font-size: 16px;
}
.tg2-checklist {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.tg2-checklist li {
  position: relative;
  padding: 12px 14px 12px 42px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.9);
  color: var(--tg-text);
  font-weight: 850;
}
.tg2-checklist li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--tg-green);
  color: #fff;
  font-size: 12px;
}
.tg2-role-media {
  border-radius: 28px;
  overflow: hidden;
  background: #071120;
  box-shadow: 0 24px 64px rgba(15,23,42,.18);
}
.tg2-phone-shot {
  width: min(100%, 360px);
  justify-self: center;
  border: 10px solid #071120;
  border-radius: 42px;
}
.tg2-wide-shot {
  border: 10px solid #071120;
}
.tg2-setup-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(4,150,75,.14), transparent 18rem),
    #fff;
  padding: 20px;
  border: 1px solid rgba(226,232,240,.9);
}
.tg2-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.tg2-value-grid article {
  min-height: 230px;
  padding: 22px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.92);
  box-shadow: var(--tg-shadow-soft);
}
.tg2-value-grid span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--tg-green-soft);
  color: var(--tg-green-dark);
  font-size: 23px;
  font-weight: 950;
}
.tg2-value-grid h3 {
  margin: 20px 0 8px;
  font-size: 21px;
}
.tg2-value-grid p {
  margin: 0;
  color: var(--tg-muted);
  line-height: 1.55;
  font-weight: 720;
}
.tg2-demo-card {
  border-radius: 34px;
  padding: clamp(16px, 3vw, 28px);
  background:
    radial-gradient(circle at 18% 0%, rgba(4,150,75,.11), transparent 20rem),
    rgba(255,255,255,.94);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: var(--tg-shadow);
}
.tg2-demo-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 7px;
  border-radius: 24px;
  background: rgba(241,245,249,.86);
  border: 1px solid rgba(226,232,240,.9);
  margin-bottom: 18px;
}
.tg2-preview-panel {
  display: grid;
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
}
.tg2-preview-panel[hidden] { display: none !important; }
.tg2-preview-copy h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.tg2-preview-copy p {
  margin: 12px 0 18px;
  font-size: 16px;
}
.tg2-small-btn {
  min-height: 42px;
  padding: 0 16px;
  font-size: 13px;
}
.tg2-live-phone {
  justify-self: center;
  width: min(100%, 390px);
  aspect-ratio: 390 / 844;
  border: 10px solid #071120;
  border-radius: 42px;
  overflow: hidden;
  background: #071120;
  box-shadow: 0 28px 74px rgba(15,23,42,.2);
}
.tg2-live-phone iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #fff;
  border-radius: 30px;
}
.tg2-live-wide {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 10px solid #071120;
  border-radius: 28px;
  overflow: hidden;
  background: #071120;
  box-shadow: 0 28px 74px rgba(15,23,42,.2);
}
.tg2-live-wide iframe {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  background: #fff;
  transform-origin: 0 0;
  border-radius: 14px;
}
.tg2-setup-box {
  padding: clamp(22px, 4vw, 42px);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(232,248,239,.72));
  border: 1px solid rgba(216,226,221,.9);
  box-shadow: var(--tg-shadow-soft);
}
.tg2-setup-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.tg2-setup-list div {
  padding: 18px;
  min-height: 150px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.9);
}
.tg2-setup-list strong {
  display: block;
  color: var(--tg-green);
  font-size: 14px;
  margin-bottom: 20px;
}
.tg2-setup-list span {
  color: var(--tg-text);
  font-weight: 900;
  line-height: 1.35;
}
.tg2-final {
  margin-top: 40px;
  margin-bottom: 60px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 52px);
  border-radius: 36px;
  background: #071120;
  color: #fff;
  box-shadow: 0 32px 90px rgba(7,17,32,.26);
}
.tg2-final h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -.055em;
}
.tg2-final p {
  max-width: 700px;
  color: rgba(255,255,255,.75);
}
.tg2-final .tg2-kicker { color: #86efac; }
.tg2-footer {
  border-top: 1px solid rgba(226,232,240,.8);
  background: rgba(255,255,255,.78);
}
.tg2-footer-inner {
  min-height: 92px;
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
  color: var(--tg-muted);
  font-weight: 800;
}
.tg2-footer img { width: 140px; }
.tg2-footer a { color: var(--tg-green-dark); font-weight: 950; }
@media (max-width: 1080px) {
  :root { --tg-header: 126px; }
  .tg2-header { height: var(--tg-header); }
  .tg2-nav {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo lang"
      "tabs tabs";
    gap: 10px;
  }
  .tg2-logo { grid-area: logo; }
  .tg2-lang { grid-area: lang; }
  .tg2-nav-tabs {
    grid-area: tabs;
    justify-self: stretch;
    justify-content: flex-start;
  }
  .tg2-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .tg2-hero-visual {
    min-height: 540px;
    max-width: 760px;
    margin-inline: auto;
    width: 100%;
  }
  .tg2-role-panel,
  .tg2-preview-panel {
    grid-template-columns: 1fr;
  }
  .tg2-value-grid,
  .tg2-setup-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tg2-section-head-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  :root { --tg-header: 126px; }
  .tg2-wrap { width: min(100%, calc(100% - 24px)); }
  .tg2-logo, .tg2-logo img { width: 126px; }
  .tg2-lang { gap: 3px; }
  .tg-lang-btn {
    min-width: 38px;
    min-height: 34px;
    gap: 2px;
  }
  .tg-lang-btn span { font-size: 14px; }
  .tg-lang-btn b { font-size: 10px; }
  .tg2-nav-tabs a {
    min-height: 32px;
    padding: 0 11px;
    font-size: 12px;
  }
  .tg2-section { padding: 44px 0; }
  .tg2-hero { padding-top: 34px; gap: 24px; }
  .tg2-hero h1 {
    font-size: clamp(40px, 12vw, 58px);
  }
  .tg2-lead { font-size: 16px; }
  .tg2-hero-actions { display: grid; grid-template-columns: 1fr; }
  .tg2-benefit-pills span {
    font-size: 12px;
    min-height: 34px;
  }
  .tg2-hero-visual {
    min-height: 420px;
  }
  .tg2-visual-phone {
    left: 0;
    width: 42%;
    border-width: 7px;
    border-radius: 28px;
  }
  .tg2-visual-wide {
    width: 78%;
    border-width: 7px;
    border-radius: 20px;
  }
  .tg2-mini-proof {
    left: 20%;
    right: 0;
    bottom: 2%;
    min-width: 0;
    padding: 14px 16px;
  }
  .tg2-role-tabs {
    grid-template-columns: 1fr 1fr;
  }
  .tg2-role-tabs button {
    min-height: 54px;
    justify-content: flex-start;
    padding: 0 10px;
  }
  .tg2-role-tabs button span {
    width: 28px;
    height: 28px;
  }
  .tg2-role-panel {
    padding: 16px;
    border-radius: 26px;
  }
  .tg2-phone-shot {
    width: min(100%, 320px);
    border-width: 8px;
    border-radius: 34px;
  }
  .tg2-wide-shot {
    border-width: 8px;
    border-radius: 22px;
  }
  .tg2-value-grid,
  .tg2-setup-list {
    grid-template-columns: 1fr;
  }
  .tg2-value-grid article {
    min-height: auto;
  }
  .tg2-demo-card {
    padding: 12px;
    border-radius: 26px;
  }
  .tg2-live-phone {
    width: min(100%, 336px);
    border-width: 8px;
    border-radius: 34px;
  }
  .tg2-live-wide {
    border-width: 8px;
    border-radius: 22px;
    min-height: 360px;
    aspect-ratio: auto;
  }
  .tg2-final {
    grid-template-columns: 1fr;
    padding: 26px;
    border-radius: 28px;
  }
  .tg2-final .tg2-btn {
    width: 100%;
  }
  .tg2-footer-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 22px 0;
  }
}
@media (max-width: 460px) {
  .tg2-role-tabs {
    gap: 7px;
    padding: 6px;
  }
  .tg2-role-tabs button b {
    font-size: 12px;
  }
  .tg2-checklist li {
    font-size: 14px;
  }
}

.tg2-launcher-smoke { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
