.page-ta {
  --paper: #F2F4F3; --paper-2: #E8ECEA; --paper-3: #DDE3E0; --line: #D6DDDA; --card: #FFFFFF; --field: #F7F9F8;
  --ink: #0E1112; --ink-2: #384043; --muted: #667074;
  --ta-g: #0F8A4B; --ta-g-hi: #33D973; --ta-b: #2B78D6; --ta-b-hi: #4D99F2;
  --ochre: var(--ta-g); --ochre-big: var(--ta-g); --amber: var(--ta-g);
  --ta-grid: rgba(14, 40, 30, .055); --ta-grid-2: rgba(14, 40, 30, .025);
  --ta-shadow: 0 1px 0 rgba(14, 17, 18, .04), 0 22px 44px -30px rgba(14, 30, 24, .35);
  --ta-ease: cubic-bezier(.2, .8, .2, 1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .page-ta {
    --paper: #0A0B0C; --paper-2: #111314; --paper-3: #181B1C; --line: #23282A; --card: #111314; --field: #0E1011;
    --ink: #F1F3F2; --ink-2: #C5CBC8; --muted: #8C9598;
    --ta-g: #33D973; --ta-b: #4D99F2;
    --ta-grid: rgba(255, 255, 255, .045); --ta-grid-2: rgba(255, 255, 255, .018);
    --ta-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 24px 48px -30px rgba(0, 0, 0, .8);
  }
}
:root[data-theme="dark"] .page-ta {
  --paper: #0A0B0C; --paper-2: #111314; --paper-3: #181B1C; --line: #23282A; --card: #111314; --field: #0E1011;
  --ink: #F1F3F2; --ink-2: #C5CBC8; --muted: #8C9598;
  --ta-g: #33D973; --ta-b: #4D99F2;
  --ta-grid: rgba(255, 255, 255, .045); --ta-grid-2: rgba(255, 255, 255, .018);
  --ta-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 24px 48px -30px rgba(0, 0, 0, .8);
}
.page-ta { background: var(--paper); }
.page-ta ::selection { background: color-mix(in srgb, var(--ta-g-hi) 30%, transparent); }

.page-ta .ta-main {
  position: relative; overflow-x: clip;
  background-image:
    linear-gradient(var(--ta-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ta-grid) 1px, transparent 1px),
    linear-gradient(var(--ta-grid-2) 1px, transparent 1px), linear-gradient(90deg, var(--ta-grid-2) 1px, transparent 1px);
  background-size: 50px 50px, 50px 50px, 10px 10px, 10px 10px;
  background-position: center top;
}
.page-ta .ta-main, .page-ta .legal-body { font-variant-numeric: tabular-nums; }

.ta-eyebrow { margin: 4px 0 0; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ta-num { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ta-g); }
.ta-num span { color: var(--ink); opacity: .85; }
.ta-num i { width: 34px; height: 1.5px; background: currentColor; opacity: .7; transform-origin: left; transition: transform .8s var(--ta-ease); }
.reveal.is-waiting .ta-num i { transform: scaleX(0); }
.ta-h1 { margin: 0; font-size: clamp(2.6rem, 5.2vw, 4.4rem); font-weight: 700; letter-spacing: -.045em; line-height: 1; color: var(--ink); }
.ta-h1 em { font-style: normal; color: var(--ta-g); }
.ta-h2 { margin: 0; font-size: clamp(1.9rem, 3.4vw, 2.75rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.06; color: var(--ink); max-width: 20ch; }
.ta-h3 { margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: 700; letter-spacing: -.03em; color: var(--ink); }
.page-ta h3 { font-size: 1.1rem; font-weight: 700; letter-spacing: -.015em; color: var(--ink); margin: 0; }
.ta-lede { margin: 22px 0 0; font-size: clamp(1.05rem, 1.35vw, 1.17rem); line-height: 1.6; color: var(--ink-2); max-width: 46ch; }
.ta-small { font-size: 13.5px !important; line-height: 1.55; color: var(--muted) !important; }
.ta-note { margin: 22px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--muted); max-width: 70ch; }

.ta-hero { padding: clamp(24px, 4vw, 52px) 0 0; }
.ta-hero-in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.ta-id { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.ta-icon { width: 72px; height: 72px; border-radius: 22.5%; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .55); }
.ta-name { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.035em; line-height: 1; color: var(--ink); }
.ta-soon { display: inline-flex; align-items: center; gap: 10px; margin: 26px 0 0; padding: 8px 15px 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-size: 14px; font-weight: 500; color: var(--ink); }
.ta-soon-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ta-g-hi); animation: ta-ping 2.6s infinite; }
.ta-facts { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ta-facts li { position: relative; padding-left: 14px; font-size: 14px; color: var(--muted); }
.ta-facts li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--ta-g); }
.ta-hero-art { display: grid; gap: 18px; }

.ta-try { border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 14px 16px; box-shadow: var(--ta-shadow); }
.ta-try-t { margin: 0 0 10px; font-size: 13.5px; color: var(--muted); }
.ta-try-t span { font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 11.5px; color: var(--ta-g); margin-right: 6px; }
.ta-try-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.ta-range { flex: 1 1 220px; display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--ink-2); }
.ta-range input { flex: 1; accent-color: var(--ta-g); height: 28px; cursor: grab; }
.ta-range input:active { cursor: grabbing; }
.ta-tbtn {
  font: inherit; font-size: 13.5px; font-weight: 600; padding: 9px 14px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line); background: var(--field); color: var(--ink);
  transition: background-color .2s, border-color .2s, color .2s, transform .2s cubic-bezier(.34, 1.56, .64, 1);
}
.ta-tbtn:hover { border-color: var(--ta-g); }
.ta-tbtn:active { transform: scale(.94); }
.ta-tbtn[aria-pressed="true"] { background: color-mix(in srgb, var(--ta-g-hi) 16%, var(--field)); border-color: var(--ta-g); color: var(--ta-g); }
.ta-tbtn-g { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ta-tbtn-g:hover { border-color: var(--ink); background: color-mix(in srgb, var(--ink) 85%, var(--ta-g)); }
.page-ta button:focus-visible, .page-ta input:focus-visible, .page-ta a:focus-visible { outline: 2px solid var(--ta-g); outline-offset: 3px; }

.ta-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(40px, 6vw, 72px) 0 0; border-top: 1.5px solid var(--line); }
.ta-specs div { padding: 22px 0 0; }
.ta-specs dd { margin: 0; order: -1; font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; color: var(--ink); }
.ta-specs div { display: flex; flex-direction: column; }
.ta-specs dt { margin-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }

.ta-sec { padding: clamp(64px, 9vw, 120px) 0 0; }
.ta-head { margin-bottom: 36px; }
.ta-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.ta-flip .ta-split-text { order: 2; }
.ta-split-text > p:not(.ta-num):not(.ta-note):not(.ta-pro-tag) { margin: 16px 0 0; font-size: 16.5px; line-height: 1.65; color: var(--ink-2); max-width: 54ch; }
.ta-split-text .ta-h2 { margin-bottom: 6px; }

.ta-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ta-card { border: 1px solid var(--line); border-radius: 22px; background: var(--card); padding: clamp(18px, 2.4vw, 28px); box-shadow: var(--ta-shadow); transition: transform .35s var(--ta-ease), border-color .35s; }
.ta-card h3 { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.ta-card p { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.ta-card-g h3 { color: var(--ta-g); } .ta-card-b h3 { color: var(--ta-b); }
.ta-ico { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) {
  .ta-card:hover { transform: translateY(-3px); }
  .ta-card-g:hover { border-color: color-mix(in srgb, var(--ta-g) 45%, var(--line)); }
  .ta-card-b:hover { border-color: color-mix(in srgb, var(--ta-b) 45%, var(--line)); }
}

.ta-fig { margin: 0; position: relative; }
.ta-phone {
  --bz: 1.8%; position: relative; width: 100%; aspect-ratio: 2.174 / 1; border-radius: 8.4% / 18.3%; padding: var(--bz);
  background: linear-gradient(145deg, #4a4d52 0%, #1b1c1e 18%, #121314 50%, #2b2d30 82%, #55585d 100%);
  box-shadow: 0 34px 60px -30px rgba(0, 0, 0, .6), 0 0 0 1.5px #000 inset;
}
.ta-scr { position: relative; width: 100%; height: 100%; border-radius: 7% / 16%; overflow: hidden; background: #000; box-shadow: 0 0 0 2px #000; }
.ta-svg { display: block; width: 100%; height: 100%; }
.ta-island { position: absolute; left: calc(var(--bz) + 2.1%); top: 50%; width: 3.2%; height: 24%; transform: translateY(-50%); border-radius: 999px; background: #000; z-index: 3; }
.ta-fig-hero .ta-phone { transition: transform .3s var(--ta-ease); }
.ta-phone.is-buzz { animation: ta-buzz .32s linear; }

.ta-btn { cursor: pointer; }
.ta-btn circle { transition: fill .2s; }
.ta-btn:hover circle { fill: #2a2a2d; }
.js-badge, .js-zmark, .js-glow { transition: opacity .35s var(--ta-ease); }
.ta-incline line { transform-box: view-box; transform-origin: 1000px 437px; }
.ta-incline { transform-box: view-box; transform-origin: 1000px 437px; transition: transform .9s var(--ta-ease); }
@media (hover: hover) { .ta-card-b:hover .ta-incline { transform: rotate(-5deg); } }
.ta-row, .ta-tile { transition: opacity .25s; }
.ta-row rect, .ta-tile rect { transition: fill .25s; }
@media (hover: hover) {
  .ta-scr-saved:hover .ta-row { opacity: .45; }
  .ta-scr-saved .ta-row:hover { opacity: 1; }
  .ta-fig-menu .ta-tile:hover rect { fill: #242426; }
}

.ta-fig-co { padding: 62px 0; }
.ta-co { position: absolute; inset: 0; pointer-events: none; --c: #8E979A; }
.ta-co.g { --c: var(--ta-g); }
.ta-co .d { position: absolute; left: var(--x); top: var(--y); width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; border: 2px solid var(--c); background: radial-gradient(circle, var(--c) 0 3px, transparent 3.5px); }
.ta-co .l { position: absolute; left: var(--x); width: 1.5px; margin-left: -.75px; background: var(--c); opacity: .85; transform-origin: top; transition: transform .7s var(--ta-ease) .2s; }
.ta-co.up .l { top: -46px; height: calc(var(--y) + 46px); transform-origin: bottom; }
.ta-co.down .l { top: var(--y); height: calc(100% - var(--y) + 46px); }
.ta-co b {
  position: absolute; left: var(--x); white-space: nowrap; padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 500;
  color: var(--ink); background: var(--card); border: 1.5px solid color-mix(in srgb, var(--c) 45%, var(--line));
  transition: opacity .5s var(--ta-ease) .5s, transform .5s var(--ta-ease) .5s;
}
.ta-co.up b { top: -46px; transform: translate(-50%, -100%); }
.ta-co.down b { top: calc(100% + 46px); transform: translate(-50%, 0); }
.ta-co.start.up b { transform: translate(-14px, -100%); } .ta-co.start.down b { transform: translate(-14px, 0); }
.ta-co.end.up b { transform: translate(calc(-100% + 14px), -100%); } .ta-co.end.down b { transform: translate(calc(-100% + 14px), 0); }
.reveal.is-waiting .ta-co .l { transform: scaleY(0); }
.reveal.is-waiting .ta-co b { opacity: 0; }

.ta-table-wrap { overflow-x: auto; margin-top: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.ta-table { width: 100%; border-collapse: collapse; min-width: 420px; font-size: 14.5px; }
.ta-table th, .ta-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); color: var(--ink-2); font-weight: 400; vertical-align: top; }
.ta-table thead th { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ta-g); background: var(--field); }
.ta-table tbody th { color: var(--ink); font-weight: 600; }
.ta-table tbody tr:last-child th, .ta-table tbody tr:last-child td { border-bottom: 0; }
.ta-table tbody tr { transition: background-color .2s; }
.ta-table tbody tr:hover { background: color-mix(in srgb, var(--ta-g-hi) 7%, transparent); }

.ta-pro-tag { display: flex; align-items: center; gap: 10px; margin: 20px 0 0; font-size: 14px; color: var(--muted); }
.ta-pro-tag span { padding: 3px 9px; border-radius: 6px; border: 1.5px solid var(--ta-g); color: var(--ta-g); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.ta-items { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1.5px solid var(--line); }
.ta-items li { padding: 22px 22px 0 0; }
.ta-items li + li { padding-left: 22px; border-left: 1px solid var(--line); }
.ta-items p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }

.ta-sheet { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.ta-sheet-head { position: relative; }
.ta-ruler { display: block; width: 100%; height: 26px; margin-top: 28px; border: 0;
  background:
    repeating-linear-gradient(90deg, var(--ink-2) 0 1.5px, transparent 1.5px 50px) bottom / 100% 26px no-repeat,
    repeating-linear-gradient(90deg, var(--muted) 0 1px, transparent 1px 10px) bottom / 100% 12px no-repeat;
  opacity: .55; }
.ta-dl { margin: 0; border-top: 1.5px solid var(--ink); }
.ta-dl div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); transition: background-color .2s, padding .3s var(--ta-ease); }
.ta-dl dt { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.ta-dl dd { margin: 0; font-size: 16px; color: var(--ink); }
@media (hover: hover) { .ta-dl div:hover { padding-left: 8px; background: linear-gradient(90deg, color-mix(in srgb, var(--ta-g-hi) 10%, transparent), transparent 70%); } }

.ta-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ta-box { border: 1px solid var(--line); border-radius: 22px; background: var(--card); padding: clamp(22px, 3vw, 36px); box-shadow: var(--ta-shadow); }
.ta-box-plain { box-shadow: none; background: var(--field); }
.ta-box .ta-num { margin-bottom: 12px; }
.ta-checks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.ta-checks li { position: relative; padding-left: 28px; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.ta-checks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--ta-g); }
.ta-checks li::after { content: ""; position: absolute; left: 5px; top: calc(.2em + 4px); width: 4px; height: 7px; border: solid var(--ta-g); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); }
.ta-checks-s li { font-size: 14.5px; }
.ta-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 600; color: var(--ta-g); text-decoration: none; }
.ta-link span:empty { display: none; }
.ta-link span { font-weight: 400; color: var(--muted); }
.ta-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--ta-ease); }
.ta-link:hover svg { transform: translateX(4px); }
.ta-price { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.ta-price > div { border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.ta-price .is-pro { border-color: color-mix(in srgb, var(--ta-g) 50%, var(--line)); background: color-mix(in srgb, var(--ta-g-hi) 6%, transparent); }
.ta-price .is-pro h3 { color: var(--ta-g); }
.ta-price .ta-small { margin: 4px 0 0; }
.ta-dashes { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.ta-dashes li { position: relative; padding-left: 22px; color: var(--ink-2); line-height: 1.55; font-size: 15px; }
.ta-dashes li::before { content: ""; position: absolute; left: 0; top: .75em; width: 11px; height: 1.5px; background: var(--ta-g); }
.ta-purpose p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }

.ta-cta { padding: clamp(80px, 10vw, 130px) 0 clamp(40px, 6vw, 70px); text-align: center; }
.ta-cta .wrap { display: flex; flex-direction: column; align-items: center; }
.ta-cta-icon { width: 92px; height: 92px; border-radius: 22.5%; box-shadow: 0 16px 30px -16px rgba(0, 0, 0, .6); }
.ta-cta-t { margin: 18px 0 0; font-size: 17px; color: var(--ink-2); }
.ta-cta-t a { color: var(--ta-g); font-weight: 700; }

@keyframes ta-ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ta-g-hi) 60%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
@keyframes ta-buzz { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-2px); } 40% { transform: translateX(2px); } 60% { transform: translateX(-1.5px); } 80% { transform: translateX(1px); } }
@media (prefers-reduced-motion: reduce) {
  .page-ta *, .page-ta *::before, .page-ta *::after { animation: none !important; transition-duration: .01ms !important; }
}

@media (max-width: 960px) {
  .ta-hero-in, .ta-split, .ta-sheet { grid-template-columns: minmax(0, 1fr); }
  .ta-flip .ta-split-text { order: 0; }
  .ta-items { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .ta-items li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 720px) {
  .ta-views, .ta-two, .ta-price { grid-template-columns: minmax(0, 1fr); }
  .ta-co b { font-size: 11.5px; padding: 4px 8px; }
}
@media (max-width: 520px) {
  .ta-co { display: none; }
  .ta-fig-co { padding: 0; }
  .ta-items { grid-template-columns: minmax(0, 1fr); }
  .ta-items li + li { padding-left: 0; border-left: 0; }
  .ta-dl div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ta-specs dd { font-size: 1.8rem; }
}
