/* ==========================================================================
   Talk to Action — landing page
   Single pass. Ink + violet + warm paper, DM Sans with a Playfair italic accent.
   ========================================================================== */

/* --- Theme chrome -------------------------------------------------------- */

body:has(.tta-page) { background: #faf8f4; color: #14121a; }
body:has(.tta-page) #page > #header,
body:has(.tta-page) #page > #footer,
body:has(.tta-page) #page > hr,
body:has(.tta-page) .wp-site-blocks > header,
body:has(.tta-page) .wp-site-blocks > footer { display: none; }

/* --- Tokens -------------------------------------------------------------- */

.tta-page {
	--ink: #111013;
	--ink-soft: #18131e;
	--violet: #4e2a84;
	--violet-lift: #6b45b1;
	--lilac: #e4d8ff;
	--paper: #faf8f4;
	--paper-2: #f1ecf7;
	--muted: #6e6776;
	--line: rgba(17, 16, 19, .14);
	--line-dark: rgba(247, 245, 250, .18);
	--lime: #a8ff54;

	font-family: 'DM Sans', system-ui, sans-serif;
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
}

.tta-page *,
.tta-page *::before,
.tta-page *::after { box-sizing: border-box; }

/* :where() keeps the reset at zero specificity, so single-class utilities below
   can still set their own margins without needing to out-specify it. */
.tta-page :where(h1, h2, h3, p, ul, figure) { margin: 0; padding: 0; }
.tta-page :where(ul) { list-style: none; }
.tta-page :where(a) { color: inherit; text-decoration: none; }
.tta-page :where(img) { display: block; max-width: 100%; height: auto; }

.tta-page :focus-visible {
	outline: 2px solid var(--violet-lift);
	outline-offset: 3px;
	border-radius: 2px;
}

.tta-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.tta-visually-hidden {
	position: absolute; width: 1px; height: 1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

.tta-skip {
	position: absolute; left: -9999px; top: 0; z-index: 99;
	padding: 12px 18px; background: var(--violet); color: #fff;
}
.tta-skip:focus { left: 12px; top: 12px; }

/* --- Type ---------------------------------------------------------------- */

.tta-page h1 {
	font-size: clamp(42px, 5.4vw, 78px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.035em;
}

.tta-page h2 {
	font-size: clamp(34px, 4.4vw, 62px);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -.032em;
}

.tta-page h1 em,
.tta-page h2 em {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 500;
	font-style: italic;
	letter-spacing: -.02em;
}

.tta-page h3 { font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }

.tta-section-label,
.tta-eyebrow {
	font: 500 11px/1 'DM Mono', ui-monospace, monospace;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--muted);
}
.tta-section-label { display: block; margin-bottom: 26px; }

.tta-section-intro {
	max-width: 52ch;
	margin-top: 26px;
	font-size: 17px;
	line-height: 1.6;
	color: #3d3746;
}

/* --- Buttons ------------------------------------------------------------- */

.tta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 3px;
	font: 600 12.5px/1 'DM Mono', ui-monospace, monospace;
	letter-spacing: .02em;
	text-align: center;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.tta-button:hover { transform: translateY(-2px); }
.tta-button span { font-size: 15px; }

.tta-button-primary { background: var(--lilac); color: #22103f; }
.tta-button-primary:hover { background: #f0e8ff; }

.tta-button-ghost { color: #efeafa; border-color: rgba(239, 234, 250, .38); }
.tta-button-ghost:hover { border-color: rgba(239, 234, 250, .8); }

.tta-button-quiet { color: var(--violet); border-color: rgba(78, 42, 132, .3); }
.tta-button-quiet:hover { border-color: var(--violet); background: rgba(78, 42, 132, .05); }

.tta-button-invert { background: var(--ink); color: var(--paper); }
.tta-button-invert:hover { background: #2a2434; }

.tta-text-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 7px;
	border-bottom: 1px solid currentColor;
	font: 500 12.5px 'DM Mono', ui-monospace, monospace;
}

.tta-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.tta-actions-center { justify-content: center; }

.tta-dot {
	display: inline-block;
	width: 7px; height: 7px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--lime);
	box-shadow: 0 0 12px var(--lime);
}

/* --- Nav ----------------------------------------------------------------- */

.tta-nav-bar {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(17, 16, 19, .82);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--line-dark);
}

.tta-nav {
	display: flex;
	align-items: center;
	gap: 34px;
	height: 72px;
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
	color: var(--paper);
}

.tta-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-right: auto;
	font: 600 12.5px/1 'DM Mono', ui-monospace, monospace;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.tta-brand-mark {
	display: inline-grid;
	place-items: center;
	width: 25px; height: 25px;
	border: 1px solid var(--violet-lift);
	border-radius: 8px;
	color: var(--lilac);
	font-size: 15px;
}

.tta-nav-links { display: flex; gap: 28px; }
.tta-nav-links a { font-size: 14px; color: #cdc6d6; transition: color .18s; }
.tta-nav-links a:hover { color: #fff; }

.tta-nav-cta {
	padding: 11px 18px;
	border-radius: 3px;
	background: var(--lilac);
	color: #22103f;
	font: 600 11.5px/1 'DM Mono', ui-monospace, monospace;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: background .18s;
}
.tta-nav-cta:hover { background: #f0e8ff; }

/* --- Hero ---------------------------------------------------------------- */

.tta-hero {
	position: relative;
	color: var(--paper);
	background:
		radial-gradient(ellipse 60% 50% at 74% 34%, rgba(107, 63, 182, .38), transparent 70%),
		var(--ink);
	overflow: hidden;
}

/* The second brain itself: a live knowledge graph behind the hero. */
.tta-graph {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.tta-noise {
	position: absolute; inset: 0;
	z-index: 1;
	opacity: .2;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
}

.tta-hero-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	gap: 48px;
	align-items: center;
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
	padding: 84px 0 72px;
}

.tta-hero-copy { position: relative; z-index: 2; }
/* No text-transform here: the copy is already cased so "iOS" survives. */
.tta-eyebrow { color: var(--lilac); display: block; margin-bottom: 26px; text-transform: none; }

.tta-lead {
	max-width: 46ch;
	margin-top: 28px;
	font-size: 18px;
	line-height: 1.58;
	color: #c8c1d1;
}
.tta-lead-secondary { margin-top: 16px; font-size: 16.5px; color: #a79fb4; }
.tta-lead-secondary strong { color: var(--lilac); font-weight: 600; }

.tta-hero .tta-actions { margin-top: 34px; }

.tta-fineprint {
	margin-top: 18px;
	font: 400 12px/1.6 'DM Mono', ui-monospace, monospace;
	color: #857d92;
}

/* Hero device --------------------------------------------------------- */

.tta-stage {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 620px;
	isolation: isolate;
}

.tta-device {
	position: relative;
	z-index: 2;
	width: 292px;
	padding: 8px;
	border-radius: 38px;
	background: #26212f;
	box-shadow: 18px 24px 0 rgba(78, 42, 132, .38), 0 30px 60px rgba(0, 0, 0, .5);
	transform: none;
}

.tta-device-screen {
	padding: 14px 16px 18px;
	border-radius: 31px;
	background: #f8f6fb;
	color: #1e1828;
}

.tta-screen-bar {
	display: flex;
	justify-content: space-between;
	font: 500 9px 'DM Mono', ui-monospace, monospace;
	color: #6d6578;
	padding-bottom: 14px;
}
.tta-screen-bar-icons { letter-spacing: .1em; }

.tta-screen-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
}
.tta-screen-head span { color: #8b8397; }

.tta-transcript {
	min-height: 96px;
	padding: 12px;
	border: 1px solid #e2dced;
	border-radius: 10px;
	background: #fff;
	font-size: 12.5px;
	line-height: 1.45;
	color: #2f2839;
}
.tta-caret {
	display: inline-block;
	width: 2px; height: 1em;
	margin-left: 1px;
	vertical-align: -2px;
	background: var(--violet);
	animation: tta-blink 1s steps(2) infinite;
}
@keyframes tta-blink { 50% { opacity: 0; } }

.tta-quickrow { display: flex; gap: 5px; margin-top: 12px; }
.tta-quickrow span {
	flex: 1;
	padding: 6px 0;
	border-radius: 5px;
	background: #e8e3f0;
	font-size: 8.5px;
	font-weight: 600;
	text-align: center;
	color: #4a4356;
}
.tta-quickrow .is-clear { background: transparent; border: 1px solid #cfc7dc; }

.tta-dest-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	padding: 11px 12px;
	border: 1px solid #e2dced;
	border-radius: 9px;
	font-size: 10.5px;
	color: #6d6578;
}
.tta-dest-row strong { color: var(--violet); font-size: 11.5px; }

.tta-intent {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-top: 18px;
	font-size: 11px;
	font-weight: 700;
}
.tta-intent-status { font: 500 9px 'DM Mono', ui-monospace, monospace; color: #8b8397; text-transform: uppercase; letter-spacing: .08em; }
.tta-intent-status.is-live { color: #2f7d32; }

.tta-chips { display: flex; gap: 6px; margin-top: 9px; }
.tta-chips span {
	flex: 1;
	padding: 9px 0;
	border: 1px solid #d5cee2;
	border-radius: 6px;
	font-size: 10.5px;
	font-weight: 600;
	text-align: center;
	color: #5b5369;
	transition: background .25s, color .25s, border-color .25s;
}
.tta-chips span.is-on { background: var(--violet); border-color: var(--violet); color: #fff; }

.tta-mic {
	display: grid;
	place-items: center;
	gap: 3px;
	margin-top: 16px;
	padding: 13px 0;
	border-radius: 10px;
	background: #14121a;
	color: #fff;
	transition: background .25s;
}
.tta-mic-icon { font-size: 15px; line-height: 1; }
.tta-mic-label { font-size: 10px; font-weight: 600; }
.tta-mic.is-recording { background: #a4241f; }
.tta-mic.is-recording .tta-mic-icon { animation: tta-pulse 1.1s ease-in-out infinite; }
.tta-mic.is-sending { background: var(--violet); }
@keyframes tta-pulse { 50% { opacity: .35; } }

/* Hero proof strip ---------------------------------------------------- */

.tta-proof {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
	padding: 26px 0 34px;
	border-top: 1px solid var(--line-dark);
}
.tta-proof li { font-size: 13px; line-height: 1.5; color: #a9a1b6; }
.tta-proof b { display: block; margin-bottom: 4px; color: var(--paper); font-size: 14px; font-weight: 600; }

/* --- Problem ------------------------------------------------------------- */

.tta-problem { padding: 128px 0; }
.tta-problem-grid { display: grid; grid-template-columns: 1fr 2.2fr; gap: 48px; }
.tta-problem-grid > div { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
.tta-problem-grid p { font-size: 17.5px; line-height: 1.62; color: #3d3746; }

/* --- Flow ---------------------------------------------------------------- */

.tta-flow { padding: 118px 0; background: var(--ink-soft); color: var(--paper); }
.tta-flow .tta-section-label { color: #a79fb4; }

.tta-flow-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 60px;
	border-top: 1px solid var(--line-dark);
	border-left: 1px solid var(--line-dark);
}
.tta-flow-grid article {
	padding: 28px 30px 34px;
	border-right: 1px solid var(--line-dark);
	border-bottom: 1px solid var(--line-dark);
}
.tta-step { font: 500 10px 'DM Mono', ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--lilac); }
.tta-step-icon { margin: 44px 0 22px; font-size: 34px; color: var(--lime); line-height: 1; }
.tta-flow-grid h3 { margin-bottom: 12px; }
.tta-flow-grid p { max-width: 34ch; font-size: 14.5px; line-height: 1.58; color: #b8b0c4; }

/* --- Obsidian ------------------------------------------------------------ */

.tta-obsidian { padding: 128px 0; }
.tta-obsidian-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; align-items: center; }
.tta-obsidian-copy p:not(.tta-section-label) { max-width: 50ch; margin-top: 26px; font-size: 17px; line-height: 1.62; color: #3d3746; }
.tta-obsidian-copy .tta-note { font-size: 15.5px; color: #5a5366; }
.tta-obsidian-copy small { display: block; max-width: 44ch; margin-top: 32px; font-size: 11.5px; line-height: 1.55; color: #857e8f; }

.tta-vault-card {
	padding: 26px;
	border: 1px solid #ded8e6;
	background: #fff;
	box-shadow: 14px 14px 0 #e9dcff;
	transform: rotate(2deg);
	font-size: 13px;
	color: #30283a;
}
.tta-vault-head { font: 500 9.5px 'DM Mono', ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; color: #7a7086; }
.tta-vault-card p { padding: 14px 0; border-bottom: 1px solid #eeebf2; }
.tta-vault-card b { margin-right: 8px; font: 500 9.5px 'DM Mono', ui-monospace, monospace; color: var(--violet); }
.tta-vault-foot { padding-top: 14px; font-size: 11px; color: #6b5a80; }

/* --- Destinations -------------------------------------------------------- */

.tta-destinations { padding: 118px 0; background: var(--paper-2); }

.tta-badge {
	display: inline-block;
	padding: 6px 11px;
	border: 1px solid #b6abc6;
	border-radius: 99px;
	font: 500 10px 'DM Mono', ui-monospace, monospace;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #574f63;
}
.tta-badge-live { border-color: #2f7d32; color: #1f6323; background: rgba(47, 125, 50, .09); }
.tta-badge-next { border-color: var(--violet); color: var(--violet); background: rgba(78, 42, 132, .07); }

.tta-dest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 52px; }
.tta-dest-col {
	padding: 26px;
	border: 1px solid #d3cade;
	border-radius: 4px;
	background: #fbf9fd;
}
.tta-dest-col.is-live { border-color: #9fc3a0; background: #fff; }
.tta-dest-col ul { margin-top: 24px; display: grid; gap: 16px; }
.tta-dest-col li { font-size: 15.5px; font-weight: 500; line-height: 1.35; color: #241f2c; }
.tta-dest-col small { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 400; color: #6e6776; }

.tta-availability { margin-top: 26px; font-size: 13px; line-height: 1.6; color: #635c6d; }

/* --- Platforms ----------------------------------------------------------- */

.tta-platforms { padding: 128px 0; background: var(--ink); color: var(--paper); }
.tta-platforms .tta-section-label { color: #a79fb4; }
.tta-platforms .tta-section-intro { color: #b8b0c4; }

.tta-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 54px; align-items: stretch; }

.tta-platform-card {
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding: 30px;
	border: 1px solid var(--line-dark);
	border-radius: 6px;
	background: #191521;
}
.tta-platform-card.is-android { border-color: rgba(168, 255, 84, .3); }
.tta-platform-card.is-ios { border-color: rgba(207, 186, 244, .3); }

.tta-platform-head { padding-bottom: 4px; border-bottom: 1px solid var(--line-dark); }
.tta-platform-head h3 { font-size: 27px; }
.tta-platform-state {
	margin-top: 5px;
	font: 500 11px 'DM Mono', ui-monospace, monospace;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lime);
}
.tta-platform-state.is-building { color: var(--lilac); }
.tta-platform-state.is-building .tta-dot { background: var(--lilac); box-shadow: 0 0 12px rgba(228, 216, 255, .8); }

.tta-shot {
	overflow: hidden;
	border: 1px solid var(--line-dark);
	border-radius: 6px;
	background: #0f0d14;
}
.tta-shot img {
	width: 100%;
	max-height: 300px;
	object-fit: cover;
	object-position: center top;
}
.tta-shot figcaption {
	padding: 14px 16px;
	font-size: 12.5px;
	line-height: 1.55;
	color: #9a92a8;
	border-top: 1px solid var(--line-dark);
}

.tta-platform-facts { display: grid; gap: 12px; }
.tta-platform-facts li {
	position: relative;
	padding-left: 22px;
	font-size: 14.5px;
	line-height: 1.5;
	color: #c3bccf;
}
.tta-platform-facts li::before {
	content: '';
	position: absolute;
	left: 0; top: .55em;
	width: 7px; height: 7px;
	background: var(--violet-lift);
	transform: rotate(45deg);
}

/* iOS timeline */
.tta-timeline { display: grid; gap: 0; }
.tta-timeline > div {
	position: relative;
	padding: 0 0 24px 28px;
	border-left: 1px solid var(--line-dark);
}
.tta-timeline > div:last-child { border-left-color: transparent; padding-bottom: 0; }
.tta-timeline > div::before {
	content: '';
	position: absolute;
	left: -6px; top: 3px;
	width: 11px; height: 11px;
	border: 1px solid #6a6178;
	border-radius: 50%;
	background: #191521;
}
.tta-timeline > div.is-done::before { background: var(--lime); border-color: var(--lime); }
.tta-timeline > div.is-active::before { background: var(--lilac); border-color: var(--lilac); box-shadow: 0 0 0 4px rgba(228, 216, 255, .16); }
.tta-timeline b { display: block; margin-bottom: 5px; font-size: 15px; font-weight: 600; }
.tta-timeline span { display: block; max-width: 40ch; font-size: 13.5px; line-height: 1.55; color: #a49cb2; }
.tta-timeline > div.is-done b,
.tta-timeline > div.is-active b { color: #fff; }
.tta-timeline > div:not(.is-done):not(.is-active) b { color: #8d859b; }

.tta-platform-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; }
.tta-platforms .tta-button-quiet { color: var(--lilac); border-color: rgba(207, 186, 244, .35); }
.tta-platforms .tta-button-quiet:hover { border-color: var(--lilac); background: rgba(207, 186, 244, .08); }
.tta-platforms .tta-button-invert { background: var(--lilac); color: #22103f; }
.tta-platforms .tta-button-invert:hover { background: #f0e8ff; }

/* --- Comparison ---------------------------------------------------------- */

.tta-versus { padding: 128px 0; }
.tta-table-scroll { margin-top: 52px; overflow-x: auto; }

.tta-table { width: 100%; min-width: 720px; border-collapse: collapse; text-align: left; }
.tta-table th,
.tta-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 14.5px; line-height: 1.45; }
.tta-table thead th {
	font: 500 11px 'DM Mono', ui-monospace, monospace;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--muted);
	border-bottom-color: #b6abc6;
}
.tta-table thead th small { display: block; margin-top: 4px; letter-spacing: .04em; text-transform: none; opacity: .8; }
.tta-table tbody th { font-size: 15px; font-weight: 600; color: #1c1823; }
.tta-table td { color: #6b6477; }
.tta-table .is-us { background: rgba(78, 42, 132, .06); }
.tta-table thead .is-us { color: var(--violet); border-bottom-color: var(--violet); }
.tta-table td.is-us { color: #241f2c; }
.tta-table td.is-us b { color: var(--violet); }
.tta-table td small { color: var(--muted); }

/* --- Privacy ------------------------------------------------------------- */

.tta-trust { padding: 128px 0; background: #0c0a11; color: #eee9f5; text-align: center; }
.tta-trust .tta-section-label { color: #a79fb4; }
.tta-trust-glyph { display: block; margin-bottom: 26px; font-size: 62px; line-height: .8; color: var(--violet-lift); }
.tta-trust h2 { max-width: 18ch; margin-inline: auto; }
.tta-trust-lead { max-width: 62ch; margin: 28px auto 0; font-size: 17px; line-height: 1.65; color: #bab2c6; }

.tta-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 58px;
	text-align: left;
}
.tta-trust-grid li { padding-top: 20px; border-top: 1px solid var(--line-dark); }
.tta-trust-grid b { display: block; margin-bottom: 9px; font-size: 15px; font-weight: 600; }
.tta-trust-grid span { font-size: 13.5px; line-height: 1.55; color: #a49cb2; }

/* --- Pricing ------------------------------------------------------------- */

.tta-pricing { padding: 128px 0; background: var(--paper-2); }
.tta-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 54px; align-items: start; }

.tta-price-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding: 34px;
	border: 1px solid #d3cade;
	border-radius: 6px;
	background: #fff;
}
.tta-price-card.is-pro { background: #f7f4fb; }
.tta-badge-pro { position: absolute; top: 26px; right: 26px; }

.tta-price { margin-top: 12px; font-size: 40px; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.tta-price-card.is-pro .tta-price { font-size: 26px; color: #4a4356; }
.tta-price-note { margin-top: 8px; font-size: 13px; color: var(--muted); }

.tta-check { display: grid; gap: 13px; }
.tta-check li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
	line-height: 1.5;
	color: #322c3c;
}
.tta-check li::before {
	content: '✓';
	position: absolute;
	left: 0; top: 0;
	color: var(--violet);
	font-size: 13px;
	font-weight: 700;
}
.tta-price-card .tta-button { margin-top: auto; }

/* --- FAQ ----------------------------------------------------------------- */

.tta-faq { padding: 128px 0; }
.tta-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6vw; align-items: start; }

.tta-faq-list { border-top: 1px solid var(--line); }
.tta-faq-list details { border-bottom: 1px solid var(--line); }
.tta-faq-list summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 22px 0;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -.012em;
	cursor: pointer;
	list-style: none;
}
.tta-faq-list summary::-webkit-details-marker { display: none; }
.tta-faq-list summary::after {
	content: '+';
	flex: none;
	font: 400 22px 'DM Mono', ui-monospace, monospace;
	color: var(--violet);
	transition: transform .2s;
}
.tta-faq-list details[open] summary::after { transform: rotate(45deg); }
.tta-faq-list p { max-width: 62ch; padding: 0 0 24px; font-size: 15px; line-height: 1.65; color: #4c4658; }

/* --- Launch -------------------------------------------------------------- */

.tta-launch { padding: 128px 0; background: var(--violet); color: var(--paper); text-align: center; }
.tta-launch .tta-wrap { max-width: 900px; }
.tta-launch .tta-section-label { color: #d9cdf2; }
.tta-launch-lead { max-width: 52ch; margin: 26px auto 34px; font-size: 17.5px; line-height: 1.6; color: #e0d6ef; }
.tta-launch .tta-button-invert { background: #17102a; color: #f3edff; }
.tta-launch .tta-button-invert:hover { background: #23163f; }

.tta-tester-call {
	max-width: 640px;
	margin: 60px auto 0;
	padding: 28px;
	border: 1px solid rgba(247, 245, 250, .28);
	border-radius: 6px;
	text-align: left;
	background: rgba(23, 16, 42, .32);
}
.tta-tester-call b { display: block; margin-bottom: 10px; font-size: 15px; font: 600 11.5px 'DM Mono', ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--lime); }
.tta-tester-call p { margin-bottom: 18px; font-size: 15px; line-height: 1.6; color: #e2d9ef; }
.tta-tester-call .tta-text-link { color: #fff; }

/* --- Footer -------------------------------------------------------------- */

.tta-footer { padding: 76px 0 40px; background: var(--ink); color: #9a92a8; }
.tta-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; }
.tta-footer .tta-brand { color: var(--paper); margin-bottom: 18px; }
.tta-footer-grid > div > p { max-width: 42ch; font-size: 14px; line-height: 1.6; }
.tta-footer b { display: block; margin-bottom: 16px; font: 500 10.5px 'DM Mono', ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--paper); }
.tta-footer ul { display: grid; gap: 11px; }
.tta-footer li a { font-size: 14px; transition: color .18s; }
.tta-footer li a:hover { color: var(--paper); }
.tta-footer-legal { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line-dark); }
.tta-footer-legal p { font-size: 12.5px; line-height: 1.6; color: #7b7389; }

/* --- Motion -------------------------------------------------------------- */

@media (prefers-reduced-motion: no-preference) {
	.tta-device { animation: tta-float 6s ease-in-out infinite; }
	@keyframes tta-float { 50% { transform: translateY(-10px); } }
}
@media (prefers-reduced-motion: reduce) {
	.tta-page *, .tta-page *::before, .tta-page *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* --- Responsive ---------------------------------------------------------- */

@media (max-width: 1080px) {
	.tta-nav-links { display: none; }
	.tta-hero-grid { gap: 32px; }
	.tta-problem-grid { grid-template-columns: 1fr; gap: 32px; }
	.tta-problem-grid > div { grid-template-columns: 1fr; gap: 28px; }
	.tta-obsidian-grid,
	.tta-faq-grid { grid-template-columns: 1fr; gap: 48px; }
	.tta-dest-grid,
	.tta-trust-grid { grid-template-columns: repeat(2, 1fr); }
	.tta-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	.tta-hero-grid { grid-template-columns: 1fr; padding: 64px 0 56px; }
	.tta-stage { min-height: 560px; margin-top: 24px; }
	.tta-platform-grid,
	.tta-price-grid { grid-template-columns: 1fr; }
	.tta-flow-grid { grid-template-columns: 1fr; }
	.tta-proof { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 620px) {
	.tta-wrap,
	.tta-nav,
	.tta-hero-grid,
	.tta-proof { width: calc(100% - 32px); }

	.tta-page h1 { font-size: 38px; letter-spacing: -.03em; }
	.tta-page h2 { font-size: 32px; letter-spacing: -.028em; }

	.tta-nav { height: 62px; gap: 12px; }
	.tta-brand { font-size: 11px; }
	.tta-nav-cta { padding: 10px 14px; font-size: 10.5px; }

	.tta-hero-grid { padding: 52px 0 44px; }
	.tta-lead { font-size: 16.5px; }
	.tta-actions { gap: 10px; }
	.tta-button { width: 100%; padding: 0 18px; font-size: 12px; }
	.tta-stage { min-height: 520px; }
	.tta-device { transform: scale(.94); }
	.tta-proof { grid-template-columns: 1fr; gap: 16px; }

	.tta-problem,
	.tta-obsidian,
	.tta-versus,
	.tta-faq,
	.tta-pricing,
	.tta-platforms,
	.tta-trust,
	.tta-launch { padding: 84px 0; }
	.tta-flow,
	.tta-destinations { padding: 84px 0; }

	.tta-dest-grid,
	.tta-trust-grid,
	.tta-footer-grid { grid-template-columns: 1fr; }

	.tta-platform-card,
	.tta-price-card { padding: 24px; }
	.tta-vault-card { transform: none; box-shadow: 10px 10px 0 #e9dcff; }
	.tta-tester-call { padding: 22px; }
	.tta-faq-list summary { font-size: 16px; }
}

/* -------------------------------------------------------------------------
   Lower-page art direction — each explanation is treated as a product moment,
   not a white sheet of copy.  The dark graph in the hero becomes a controlled
   sequence: friction → flow → destination → proof.
   ------------------------------------------------------------------------- */
.tta-problem {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, transparent 0 49.9%, rgba(78,42,132,.08) 50% 50.1%, transparent 50.2%),
		var(--paper);
}
.tta-problem::before {
	content: '01';
	position: absolute;
	right: clamp(22px, 7vw, 118px);
	top: 22px;
	font: 500 clamp(140px, 22vw, 330px)/.7 'DM Mono', ui-monospace, monospace;
	letter-spacing: -.12em;
	color: rgba(78,42,132,.045);
	pointer-events: none;
}
.tta-problem-grid { position: relative; }
.tta-problem-grid > div > p {
	position: relative;
	margin-top: 4px;
	padding: 26px 25px 25px 29px;
	border-left: 2px solid var(--violet);
	background: rgba(255,255,255,.68);
	box-shadow: 0 16px 38px rgba(37,25,55,.06);
}
.tta-problem-grid > div > p::before {
	content: 'THE FRICTION';
	position: absolute;
	left: 28px; top: -12px;
	padding: 4px 8px;
	font: 500 9px/1 'DM Mono', ui-monospace, monospace;
	letter-spacing: .12em;
	color: var(--violet);
	background: var(--paper);
}

.tta-flow {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 90%, rgba(78,42,132,.45), transparent 25%),
		radial-gradient(circle at 87% 18%, rgba(168,255,84,.12), transparent 18%),
		var(--ink-soft);
}
.tta-flow::after {
	content:'';
	position:absolute;
	width:70vw; height:70vw;
	right:-38vw; bottom:-52vw;
	border:1px solid rgba(207,186,244,.13);
	border-radius:50%;
	pointer-events:none;
}
.tta-flow .tta-wrap { position:relative; z-index:1; }
.tta-flow-grid { border:0; gap:16px; }
.tta-flow-grid article {
	position:relative;
	min-height:350px;
	padding:31px 31px 34px;
	overflow:hidden;
	border:1px solid rgba(207,186,244,.19);
	border-radius:8px;
	background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.02));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 20px 40px rgba(0,0,0,.12);
}
.tta-flow-grid article::after {
	content:'';
	position:absolute;
	width:150px; height:150px;
	right:-62px; bottom:-72px;
	border:1px solid rgba(207,186,244,.27);
	border-radius:50%;
}
.tta-flow-grid article:nth-child(2) { transform:translateY(26px); border-color:rgba(228,216,255,.42); }
.tta-flow-grid article:nth-child(3) { border-color:rgba(168,255,84,.3); }
.tta-flow-grid article:nth-child(3) .tta-step-icon { color:var(--lime); }
.tta-step-icon {
	display:grid;
	place-items:center;
	width:62px; height:62px;
	margin:48px 0 28px;
	border:1px solid rgba(207,186,244,.35);
	border-radius:50%;
	background:rgba(78,42,132,.22);
	font-size:28px;
}
.tta-step-icon-speak svg { width:29px; height:29px; }
.tta-flow-grid h3 { font-size:30px; letter-spacing:-.05em; }

.tta-obsidian {
	position:relative;
	padding-block:150px;
	background:linear-gradient(118deg, #fcfbf8 0 58%, #eee8f6 58% 100%);
}
.tta-obsidian::before {
	content:'OBSIDIAN://';
	position:absolute;
	right:7vw; top:56px;
	font:500 10px 'DM Mono',ui-monospace,monospace;
	letter-spacing:.13em;
	color:rgba(78,42,132,.55);
}
.tta-obsidian-copy { position:relative; z-index:1; }
.tta-obsidian-copy .tta-note {
	padding:16px 18px;
	border:1px solid rgba(78,42,132,.22);
	border-radius:5px;
	background:rgba(255,255,255,.62);
}
.tta-vault-card {
	position:relative;
	padding:31px;
	border:1px solid rgba(78,42,132,.3);
	border-radius:7px;
	box-shadow:20px 20px 0 rgba(78,42,132,.19), 0 28px 60px rgba(47,32,69,.12);
	transform:rotate(3.4deg);
}
.tta-vault-card::before {
	content:'LIVE APPEND';
	position:absolute;
	right:20px; top:20px;
	padding:6px 8px;
	border-radius:99px;
	background:#e3ffd0;
	color:#235818;
	font:500 9px/1 'DM Mono',ui-monospace,monospace;
	letter-spacing:.09em;
}

/* --- AI second brain ---------------------------------------------------- */

.tta-ai-brain {
	position:relative;
	overflow:hidden;
	padding:148px 0;
	color:var(--paper);
	background:
		radial-gradient(circle at 10% 10%, rgba(168,255,84,.13), transparent 19%),
		radial-gradient(circle at 88% 84%, rgba(107,63,182,.55), transparent 29%),
		#121017;
}
.tta-ai-brain::before,
.tta-ai-brain::after {
	content:'';
	position:absolute;
	border:1px solid rgba(207,186,244,.15);
	border-radius:50%;
	pointer-events:none;
}
.tta-ai-brain::before { width:72vw; height:72vw; left:-47vw; top:-42vw; }
.tta-ai-brain::after { width:60vw; height:60vw; right:-38vw; bottom:-42vw; }
.tta-ai-brain .tta-wrap { position:relative; z-index:1; }
.tta-ai-brain .tta-section-label { color:#bcb3c9; }
.tta-ai-brain-intro {
	display:grid;
	grid-template-columns:1.25fr .75fr;
	gap:7vw;
	align-items:end;
}
.tta-ai-brain-intro h2 { max-width:13ch; }
.tta-ai-brain-intro > p { max-width:39ch; padding-bottom:8px; font-size:17px; line-height:1.62; color:#c8c0d0; }
.tta-ai-paths { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:62px; }
.tta-ai-path {
	position:relative;
	min-height:425px;
	padding:31px;
	overflow:hidden;
	border:1px solid rgba(207,186,244,.27);
	border-radius:9px;
	background:linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 24px 52px rgba(0,0,0,.19);
}
.tta-ai-path::after { content:''; position:absolute; width:270px; height:270px; right:-142px; bottom:-164px; border:1px solid rgba(207,186,244,.17); border-radius:50%; }
.tta-ai-path.is-vault { border-color:rgba(168,255,84,.38); }
.tta-ai-path.is-docs { border-color:rgba(142,117,232,.45); }
.tta-ai-path header { display:flex; align-items:center; gap:12px; }
.tta-ai-path header p { font:500 10px/1 'DM Mono',ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; color:#b8b0c4; }
.tta-ai-path-number { display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(207,186,244,.34); border-radius:50%; color:var(--lilac); font:500 10px 'DM Mono',ui-monospace,monospace; }
.tta-logo-line { display:flex; align-items:center; gap:12px; margin:42px 0 25px; }
.tta-mini-brand { display:grid; place-items:center; width:45px; height:45px; padding:11px; border:1px solid rgba(207,186,244,.3); border-radius:9px; background:#f8f5fb; }
.tta-mini-brand img { width:100%; height:100%; object-fit:contain; }
.tta-mini-brand.tta-mini-tta { padding:0; background:var(--violet); color:#fff; font-size:23px; }
.tta-mini-brand.tta-mini-gemini { background:#15121e; }
.tta-logo-line i { position:relative; display:block; width:30px; height:1px; background:rgba(207,186,244,.35); }
.tta-logo-line i::after { content:'›'; position:absolute; right:-2px; top:-10px; color:var(--lilac); font-size:17px; }
.tta-ai-path h3 { position:relative; z-index:1; font-size:28px; letter-spacing:-.045em; }
.tta-ai-path h3 span { color:var(--lilac); font-weight:400; }
.tta-ai-path > p { position:relative; z-index:1; max-width:48ch; margin-top:14px; font-size:15px; line-height:1.62; color:#c6bfce; }
.tta-ai-steps { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin-top:27px; }
.tta-ai-steps li { padding:7px 10px; border:1px solid rgba(207,186,244,.2); border-radius:99px; font-size:11px; color:#e4dcef; }
.tta-ai-steps li::before { content:'→ '; color:var(--lime); }
.tta-ai-disclaimer { max-width:80ch; margin:24px auto 0; font-size:11px; line-height:1.55; text-align:center; color:#938a9e; }

.tta-destinations {
	position:relative;
	overflow:hidden;
	padding-block:142px;
	background:
		linear-gradient(90deg, rgba(78,42,132,.07) 1px, transparent 1px),
		linear-gradient(rgba(78,42,132,.07) 1px, transparent 1px),
		#f1edf6;
	background-size:42px 42px, 42px 42px, auto;
}
.tta-destinations::after {
	content:'ROUTE';
	position:absolute;
	right:-.08em; bottom:-.16em;
	font:600 clamp(110px,18vw,290px)/.8 'DM Sans',sans-serif;
	letter-spacing:-.09em;
	color:rgba(78,42,132,.07);
	pointer-events:none;
}
.tta-destinations .tta-wrap { position:relative; z-index:1; }
.tta-dest-grid { gap:0; margin-top:56px; border:1px solid rgba(78,42,132,.3); border-radius:8px; overflow:hidden; box-shadow:0 24px 50px rgba(48,35,67,.11); }
.tta-dest-col { min-height:305px; padding:31px; border:0; border-right:1px solid rgba(78,42,132,.25); border-radius:0; background:rgba(252,250,255,.88); }
.tta-dest-col:last-child { border-right:0; }
.tta-dest-col.is-live { background:linear-gradient(160deg,#fff 0%,#f3ffe9 100%); }
.tta-dest-col h3 { margin-top:22px; font-size:22px; letter-spacing:-.04em; }
.tta-dest-col li { padding-bottom:14px; border-bottom:1px solid rgba(78,42,132,.12); }
.tta-dest-col li:last-child { border-bottom:0; }

/* --- Visual interlude --------------------------------------------------- */

.tta-interlude {
	position:relative;
	min-height:520px;
	overflow:hidden;
	color:var(--paper);
	background:#0b090e;
}
.tta-interlude::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,7,10,.92) 0%, rgba(8,7,10,.74) 38%, rgba(8,7,10,.1) 78%); }
.tta-interlude > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.tta-interlude-copy { position:relative; z-index:1; width:min(1180px, calc(100% - 48px)); margin:0 auto; padding:122px 0; }
.tta-interlude .tta-section-label { color:#d1c5e4; }
.tta-interlude h2 { max-width:15ch; font-size:clamp(40px,4.4vw,65px); }
.tta-interlude-copy > p:last-child { max-width:43ch; margin-top:25px; font-size:16px; line-height:1.65; color:#d3cadb; }

/* --- Japanese landing & beta recruitment pages ------------------------- */

.tta-jp-page { overflow-x:hidden; font-family:'Hiragino Sans','Yu Gothic',sans-serif; line-break:strict; }
.tta-jp-page h1,.tta-jp-page h2,.tta-jp-page h3,.tta-jp-page h1 em,.tta-jp-page h2 em { font-family:'Hiragino Sans','Yu Gothic',sans-serif; font-style:normal; }
.tta-info-page { background:var(--paper); }
.tta-article { width:min(760px,calc(100% - 48px)); margin:0 auto; padding:88px 0 120px; color:#27222d; }
.tta-article-kicker { margin-bottom:20px; color:var(--violet); font:500 11px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.tta-article h1 { margin:0; font-size:46px; letter-spacing:-.045em; }.tta-article-updated { margin:14px 0 56px; color:#726a7b; font-size:14px; }
.tta-article h2 { margin:48px 0 14px; font-size:25px; letter-spacing:-.03em; }.tta-article p,.tta-article li { font-size:16px; line-height:1.8; }
.tta-article p { margin:0 0 18px; }.tta-article ul,.tta-article ol { margin:0 0 18px; padding-left:1.4em; }.tta-article li + li { margin-top:8px; }
.tta-doc-table { margin:26px 0 34px; overflow-x:auto; border:1px solid #d9d0e5; border-radius:6px; background:#fff; box-shadow:0 8px 22px rgba(42,28,63,.05); }
.tta-doc-table table,.tta-article > table { width:100%; min-width:680px; border-collapse:collapse; text-align:left; }
.tta-doc-table th,.tta-doc-table td,.tta-article > table th,.tta-article > table td { padding:14px 16px; border-right:1px solid #e3dce9; border-bottom:1px solid #ddd5e5; vertical-align:top; color:#342e3c; font-size:14px; font-weight:400; line-height:1.6; }
.tta-doc-table th:last-child,.tta-doc-table td:last-child,.tta-article > table th:last-child,.tta-article > table td:last-child { border-right:0; }
.tta-doc-table tbody tr:last-child > *,.tta-article > table tbody tr:last-child > * { border-bottom:0; }
.tta-doc-table thead th,.tta-article > table thead th { padding:13px 16px; background:#f0ebf7; color:#38205f; font-size:12px; font-weight:700; letter-spacing:.02em; }
.tta-doc-table tbody tr:nth-child(even) > *,.tta-article > table tbody tr:nth-child(even) > * { background:#fcfbfd; }
.tta-doc-table code,.tta-article table code { padding:2px 5px; border-radius:3px; background:#f1edf6; color:#49267e; font:12px/1.4 'DM Mono',monospace; }
.tta-info-hero,.tta-status-hero { padding:154px 0 132px; color:var(--paper); background:radial-gradient(circle at 78% 18%,rgba(126,79,204,.55),transparent 25%),#121017; }
.tta-status-hero { background:radial-gradient(circle at 15% 14%,rgba(168,255,84,.16),transparent 17%),radial-gradient(circle at 82% 72%,rgba(96,55,162,.62),transparent 29%),#121017; }
.tta-info-hero .tta-wrap,.tta-status-hero .tta-wrap { max-width:960px; }
.tta-info-hero h1,.tta-status-hero h1 { max-width:14ch; font-size:clamp(56px,6.2vw,90px); letter-spacing:-.06em; }
.tta-info-hero > .tta-wrap > p:not(.tta-eyebrow),.tta-status-hero > .tta-wrap > p:not(.tta-eyebrow) { max-width:48em; margin-top:29px; color:#d5cddd; font-size:18px; line-height:1.75; }
.tta-info-section { padding:138px 0; }
.tta-info-section > .tta-wrap > h2 { max-width:18ch; }
.tta-info-grid,.tta-status-list { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:54px; }
.tta-info-grid article,.tta-status-list article { min-height:285px; padding:30px; border:1px solid rgba(78,42,132,.24); border-radius:7px; background:#fff; box-shadow:0 18px 35px rgba(48,35,67,.06); }
.tta-info-grid b { color:var(--violet); font:500 11px 'DM Mono',monospace; letter-spacing:.12em; }
.tta-info-grid h2,.tta-status-list h2 { margin:38px 0 14px; font-size:28px; letter-spacing:-.045em; }
.tta-info-grid p,.tta-status-list p { color:#5c5564; font-size:15px; line-height:1.75; }
.tta-info-dark { color:var(--paper); background:linear-gradient(125deg,#15101d,#221633); }
.tta-info-dark .tta-section-label { color:#c8bdd7; }.tta-info-dark h2 { max-width:17ch; color:#fff; }
.tta-info-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:52px; border:1px solid rgba(207,186,244,.26); border-radius:8px; overflow:hidden; }
.tta-info-columns > div { min-height:205px; padding:28px; border-right:1px solid rgba(207,186,244,.2); background:rgba(255,255,255,.035); }.tta-info-columns > div:last-child { border-right:0; }
.tta-info-columns h3 { margin-bottom:18px; color:var(--lilac); font-size:21px; }.tta-info-columns p { color:#d1c8db; font-size:15px; line-height:1.7; }
.tta-info-split { display:grid; grid-template-columns:.95fr 1.05fr; gap:12vw; align-items:start; }.tta-info-split > div:last-child { max-width:42em; padding-top:40px; }.tta-info-split > div:last-child p { color:#514a59; font-size:17px; line-height:1.85; }.tta-info-split .tta-text-link { display:inline-flex; margin-top:27px; }
.tta-info-call { padding:120px 0; text-align:center; color:var(--paper); background:#5a329a; }.tta-info-call .tta-wrap { max-width:840px; }.tta-info-call .tta-section-label { color:#e2d8f3; }.tta-info-call h2 { margin:0 auto 32px; }.tta-info-call .tta-button-primary { background:#faf6ff; color:#3b2164; }
.tta-status-list article { position:relative; border-top:3px solid var(--violet); }.tta-status-list h2 { margin-top:31px; }.tta-status-chip { display:inline-flex; padding:7px 9px; border-radius:99px; font:500 10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.tta-status-chip.is-live { background:#e5ffd0; color:#315d14; }.tta-status-chip.is-testing { background:#eee6ff; color:#54318a; }.tta-status-chip.is-building { background:#e7e1ec; color:#4e4658; }
.tta-jp-hero { position:relative; overflow:hidden; color:var(--paper); background:radial-gradient(circle at 82% 38%,rgba(94,56,159,.55),transparent 28%),#121017; }
.tta-jp-hero::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.88; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%237f61b7' stroke-width='1.25' stroke-opacity='.48'%3E%3Cpath d='M540 116L690 190 812 120 930 218 1085 142 1270 248 1390 167'/%3E%3Cpath d='M480 296L630 236 748 340 930 218 1042 346 1270 248 1380 396'/%3E%3Cpath d='M590 474L748 340 874 468 1042 346 1178 486 1380 396'/%3E%3Cpath d='M720 620L874 468 1010 592 1178 486 1336 614'/%3E%3Cpath d='M690 190L630 236M812 120L748 340M930 218L874 468M1085 142L1042 346M1270 248L1178 486M1042 346L1010 592'/%3E%3C/g%3E%3Cg fill='%23cdb6ff'%3E%3Ccircle cx='540' cy='116' r='3'/%3E%3Ccircle cx='690' cy='190' r='4'/%3E%3Ccircle cx='812' cy='120' r='3'/%3E%3Ccircle cx='930' cy='218' r='5'/%3E%3Ccircle cx='1085' cy='142' r='3'/%3E%3Ccircle cx='1270' cy='248' r='4'/%3E%3Ccircle cx='1390' cy='167' r='3'/%3E%3Ccircle cx='480' cy='296' r='3'/%3E%3Ccircle cx='630' cy='236' r='4'/%3E%3Ccircle cx='748' cy='340' r='5'/%3E%3Ccircle cx='1042' cy='346' r='4'/%3E%3Ccircle cx='1380' cy='396' r='4'/%3E%3Ccircle cx='590' cy='474' r='3'/%3E%3Ccircle cx='874' cy='468' r='5'/%3E%3Ccircle cx='1178' cy='486' r='4'/%3E%3Ccircle cx='720' cy='620' r='3'/%3E%3Ccircle cx='1010' cy='592' r='4'/%3E%3Ccircle cx='1336' cy='614' r='3'/%3E%3C/g%3E%3C/svg%3E"); background-position:center; background-size:cover; }
.tta-jp-hero.is-animated::before { opacity:0; }
.tta-jp-hero .tta-graph { opacity:.9; }.tta-jp-hero .tta-noise { opacity:.09; }
.tta-jp-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:7vw; align-items:center; width:min(1180px,calc(100% - 48px)); min-height:680px; margin:auto; padding:90px 0 72px; }
.tta-jp-hero-grid > div:first-child { transform:translateX(clamp(0px,6vw,88px)); }
.tta-jp-hero h1 { font-size:clamp(58px,6.4vw,88px); line-height:1; letter-spacing:-.07em; }
.tta-jp-lead { max-width:29em; margin-top:28px; font-size:18px; line-height:1.75; color:#d3cbdc; }
.tta-jp-hero .tta-actions { margin-top:34px; }
.tta-jp-phone { justify-self:center; width:288px; padding:8px; border:7px solid #25202d; border-radius:35px; background:#faf8fc; box-shadow:20px 25px 0 rgba(78,42,132,.38),0 32px 55px rgba(0,0,0,.4); }
.tta-jp-phone img { display:block; width:100%; height:500px; object-fit:cover; object-position:center 14%; border-radius:21px; }
.tta-jp-purpose { padding:138px 0; background:linear-gradient(120deg,#fbfaf7 0 62%,#f0e9f8 62%); }
.tta-jp-purpose h2,.tta-jp-destinations h2,.tta-jp-beta-call h2,.tta-jp-test-plan h2,.tta-jp-feedback h2 { max-width:17ch; }
.tta-jp-purpose > .tta-wrap > p:not(.tta-section-label) { max-width:48em; margin-top:28px; font-size:17px; line-height:1.8; color:#453e4d; }
.tta-jp-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:56px; }
.tta-jp-steps article { min-height:205px; padding:25px; border:1px solid rgba(78,42,132,.24); border-radius:8px; background:rgba(255,255,255,.72); box-shadow:0 14px 32px rgba(48,35,67,.06); }
.tta-jp-steps b,.tta-jp-test-grid b { color:var(--violet); font:500 11px 'DM Mono',monospace; letter-spacing:.1em; }
.tta-jp-steps h3 { margin:36px 0 10px; font-size:25px; letter-spacing:-.04em; }.tta-jp-steps p { color:#5e5766; font-size:14px; line-height:1.6; }
.tta-jp-problem,.tta-jp-workflows,.tta-jp-trust,.tta-jp-platforms,.tta-jp-faq { padding:138px 0; }
.tta-jp-problem { background:#17121e; color:var(--paper); }.tta-jp-problem h2 { font-size:clamp(27px,3.2vw,46px); letter-spacing:-.06em; white-space:nowrap; }.tta-jp-copy-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:12vw; align-items:start; }.tta-jp-copy-grid > div:last-child { max-width:39em; padding-top:10px; }.tta-jp-copy-grid p { color:#d2c9dc; font-size:17px; line-height:1.85; }.tta-jp-copy-grid p + p { margin-top:22px; }.tta-jp-copy-grid strong { color:#efe5ff; }
.tta-jp-workflows { background:#f7f3fa; }.tta-jp-section-lead { max-width:48em; margin-top:28px; color:#4e4658; font-size:17px; line-height:1.8; }.tta-jp-workflow-grid,.tta-jp-platform-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:52px; }.tta-jp-workflow-grid article { padding:32px; border-top:3px solid var(--violet); background:#fff; box-shadow:0 14px 32px rgba(48,35,67,.06); }.tta-jp-card-number { color:var(--violet); font:500 11px 'DM Mono',monospace; letter-spacing:.1em; }.tta-jp-workflow-grid h3,.tta-jp-platform-grid h3 { margin:34px 0 13px; font-size:28px; letter-spacing:-.04em; }.tta-jp-workflow-grid article > p:not(.tta-jp-card-number),.tta-jp-platform-grid article > p:not(.tta-platform-state) { color:#575060; font-size:15px; line-height:1.75; }.tta-jp-workflow-grid ul { margin-top:26px; border-top:1px solid #e3dce9; padding-top:16px; }.tta-jp-workflow-grid li { padding:6px 0; color:#3c3446; font-size:14px; }.tta-jp-workflow-grid li::before { content:'→'; margin-right:9px; color:var(--violet); }
.tta-jp-destinations { padding:138px 0; color:var(--paper); background:radial-gradient(circle at 80% 10%,rgba(107,63,182,.46),transparent 24%),#15111b; }
.tta-jp-destinations .tta-section-label { color:#c4bad3; }.tta-jp-destinations h2 { color:#fff; }
.tta-jp-dest-list { display:flex; flex-wrap:wrap; gap:9px; max-width:930px; margin-top:48px; }
.tta-jp-dest-list span { padding:10px 13px; border:1px solid rgba(207,186,244,.27); border-radius:99px; background:rgba(255,255,255,.06); font-size:13px; color:#e7e0ed; }
.tta-jp-destinations .tta-jp-section-lead { color:#c5bccf; }.tta-jp-destination-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:50px; }.tta-jp-destination-groups article { padding:26px; border:1px solid rgba(207,186,244,.18); background:rgba(255,255,255,.04); }.tta-jp-destination-groups h3 { font-size:22px; }.tta-jp-destination-groups article > p { margin-top:9px; color:#bcb2c8; font-size:14px; line-height:1.6; }.tta-jp-destination-groups .tta-jp-dest-list { margin-top:24px; }.tta-jp-destination-groups .tta-jp-dest-list span { padding:7px 9px; font-size:12px; }.tta-jp-destination-note { margin-top:30px; color:#b9b0c4; font-size:15px; }
.tta-jp-trust { background:linear-gradient(115deg,#f6f0fd 0%,#faf8f4 56%,#ece6f5 100%); }.tta-jp-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; }.tta-jp-trust-grid article { padding:28px; border:1px solid rgba(78,42,132,.18); background:rgba(255,255,255,.68); }.tta-jp-trust-grid h3 { font-size:22px; }.tta-jp-trust-grid p { margin-top:15px; color:#575060; font-size:14px; line-height:1.75; }
.tta-jp-platforms { background:#17121e; color:var(--paper); }.tta-jp-platform-grid article { min-height:310px; padding:32px; border:1px solid rgba(207,186,244,.2); background:rgba(255,255,255,.05); }.tta-jp-platform-grid article:last-child { background:rgba(107,69,177,.18); }.tta-jp-platform-grid .tta-platform-state { display:inline-flex; align-items:center; min-height:24px; color:#d9cbe9; font:500 10px 'DM Mono',monospace; letter-spacing:.06em; }.tta-jp-platform-grid .tta-platform-state .tta-dot { margin-right:8px; }.tta-jp-platform-grid article > p:not(.tta-platform-state) { color:#d1c7dc; }.tta-jp-platform-grid .tta-text-link { margin-top:25px; color:#f1eaff; }
.tta-jp-faq { background:#fbfaf7; }.tta-jp-faq-list { max-width:880px; margin-top:52px; border-top:1px solid var(--line); }.tta-jp-faq-list details { border-bottom:1px solid var(--line); padding:0 4px; }.tta-jp-faq-list summary { cursor:pointer; padding:23px 36px 23px 0; font-size:17px; font-weight:600; list-style:none; position:relative; }.tta-jp-faq-list summary::-webkit-details-marker { display:none; }.tta-jp-faq-list summary::after { content:'+'; position:absolute; right:4px; top:19px; color:var(--violet); font-size:24px; font-weight:400; }.tta-jp-faq-list details[open] summary::after { content:'−'; }.tta-jp-faq-list details p { padding:0 0 23px; color:#5a5361; font-size:15px; line-height:1.8; }
.tta-jp-beta-call { padding:138px 0; background:linear-gradient(115deg,#57309a,#7b4fc0); color:var(--paper); }
.tta-jp-beta-call .tta-section-label { color:#e7dcf7; }.tta-jp-beta-call > .tta-wrap > p:not(.tta-section-label) { max-width:45em; margin:26px 0 32px; font-size:17px; line-height:1.75; color:#eee7f8; }
.tta-jp-beta-call .tta-button-primary { background:#f8f4ff; color:#39205f; }
.tta-jp-beta-hero { padding:144px 0 126px; color:var(--paper); background:radial-gradient(circle at 77% 22%,rgba(168,255,84,.16),transparent 18%),radial-gradient(circle at 88% 76%,rgba(107,63,182,.6),transparent 28%),#121017; }
.tta-jp-beta-hero .tta-wrap { max-width:900px; }.tta-jp-beta-hero h1 { max-width:14ch; font-size:clamp(54px,6vw,82px); letter-spacing:-.07em; }.tta-jp-beta-hero p:not(.tta-eyebrow) { max-width:45em; margin:28px 0 32px; font-size:17px; line-height:1.75; color:#d2c9dc; }.tta-jp-beta-hero small { display:block; margin-top:18px; color:#aaa0b8; font-size:12px; }
.tta-jp-test-plan { padding:140px 0; background:#fbfaf7; }.tta-jp-test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:56px; }.tta-jp-test-grid article { min-height:278px; padding:30px; border-top:2px solid var(--violet); background:#f1edf6; }.tta-jp-test-grid h3 { margin:38px 0 13px; font-size:24px; letter-spacing:-.04em; }.tta-jp-test-grid p { color:#514a59; font-size:14px; line-height:1.7; }
.tta-jp-feedback { padding:140px 0; color:var(--paper); background:#18131e; }.tta-jp-feedback .tta-section-label { color:#c5b9d6; }.tta-jp-feedback > .tta-wrap > p:not(.tta-section-label):not(.tta-jp-note) { max-width:45em; margin:26px 0 32px; color:#cbc3d3; font-size:17px; line-height:1.75; }.tta-jp-note { max-width:52em; margin-top:26px; color:#a59bab; font-size:12px; line-height:1.65; }

.tta-platforms { padding-block:146px; background:linear-gradient(135deg,#100d16,#1b1328 68%,#111013); }
.tta-platform-grid { gap:18px; }
.tta-platform-card { border-radius:9px; box-shadow:0 25px 55px rgba(0,0,0,.22); }
.tta-platform-card.is-android { background:linear-gradient(155deg,#201a28,#15121c); }
.tta-platform-card.is-ios { background:linear-gradient(155deg,#261b37,#17131f); }

.tta-versus { position:relative; overflow:hidden; padding-block:150px; background:#fbfaf7; }
.tta-versus::before { content:'vs'; position:absolute; left:4vw; bottom:-.22em; color:rgba(78,42,132,.05); font:italic 500 30vw/.8 'Playfair Display',serif; }
.tta-versus .tta-wrap { position:relative; }
.tta-table-scroll { padding:9px; border-radius:9px; background:linear-gradient(135deg,rgba(78,42,132,.33),rgba(228,216,255,.65)); box-shadow:0 24px 50px rgba(47,32,69,.11); }
.tta-table { background:#fff; }
.tta-table tr:hover > * { background:rgba(78,42,132,.045); }
.tta-table tr:hover > .is-us { background:rgba(78,42,132,.12); }

.tta-trust { position:relative; overflow:hidden; padding-block:150px; background:radial-gradient(circle at 50% 120%,rgba(78,42,132,.7),transparent 48%),#0d0b12; }
.tta-trust::before { content:'LOCAL'; position:absolute; left:50%; top:50%; transform:translate(-50%,-46%); font:600 clamp(100px,21vw,320px)/.8 'DM Sans',sans-serif; letter-spacing:-.1em; color:rgba(255,255,255,.027); pointer-events:none; }
.tta-trust .tta-wrap { position:relative; }
.tta-trust-grid li { padding:23px 18px 18px; border:1px solid rgba(207,186,244,.18); border-radius:6px; background:rgba(255,255,255,.035); }

.tta-pricing { padding-block:150px; background:linear-gradient(120deg,#f0ebf7,#fbfaf7 52%,#eee8f6); }
.tta-price-grid { gap:18px; }
.tta-price-card { border-radius:9px; box-shadow:0 18px 40px rgba(47,32,69,.08); }
.tta-price-card.is-pro { border-color:rgba(78,42,132,.42); box-shadow:0 18px 40px rgba(78,42,132,.11); }

@media (max-width:900px) {
	.tta-ai-brain-intro { grid-template-columns:1fr; gap:22px; }
	.tta-ai-brain-intro h2 { max-width:16ch; }
	.tta-flow-grid article:nth-child(2) { transform:none; }
	.tta-obsidian { padding-block:108px; background:linear-gradient(155deg,#fcfbf8 0 55%,#eee8f6 55% 100%); }
}
@media (max-width:620px) {
	body:has(.tta-page) { overflow-x: hidden; }
	.tta-nav { min-width: 0; }
	.tta-nav-cta { display: none; }
	.tta-hero-grid > * { min-width: 0; }
	.tta-hero-copy { min-width: 0; }
	.tta-page h1 { max-width: 100%; font-size: 34px; line-height: 1.06; overflow-wrap: anywhere; }
	.tta-page h1 em { white-space: normal; }
	.tta-lead, .tta-lead-secondary { width: 300px; max-width: 100%; white-space: normal !important; overflow-wrap: anywhere; }
	.tta-problem::before,.tta-destinations::after,.tta-versus::before { display:none; }
	.tta-problem-grid > div > p { padding:23px 20px; }
	.tta-flow-grid { gap:12px; }
	.tta-flow-grid article { min-height:0; padding:26px; }
	.tta-step-icon { width:52px; height:52px; margin:31px 0 22px; }
	.tta-obsidian { padding-block:90px; }
	.tta-obsidian::before { top:30px; right:16px; }
	.tta-vault-card { transform:rotate(1.5deg); }
	.tta-destinations,.tta-platforms,.tta-versus,.tta-trust,.tta-pricing { padding-block:92px; }
	.tta-interlude { min-height:470px; }
	.tta-interlude-copy { width:calc(100% - 32px); padding:92px 0; }
	.tta-interlude h2 { font-size:38px; }
	.tta-interlude::after { background:linear-gradient(90deg, rgba(8,7,10,.88), rgba(8,7,10,.6)); }
	.tta-jp-page .tta-wrap { min-width:0; }.tta-jp-page p { overflow-wrap:anywhere; }.tta-jp-beta-hero p:not(.tta-eyebrow) { max-width:100%; }
	.tta-jp-hero-grid { grid-template-columns:1fr; min-height:0; padding:78px 0 65px; }.tta-jp-hero-grid > div:first-child { transform:none; }.tta-jp-phone { margin-top:18px; }.tta-jp-steps,.tta-jp-test-grid,.tta-jp-copy-grid,.tta-jp-workflow-grid,.tta-jp-destination-groups,.tta-jp-trust-grid,.tta-jp-platform-grid { grid-template-columns:1fr; }.tta-jp-problem,.tta-jp-workflows,.tta-jp-destinations,.tta-jp-trust,.tta-jp-platforms,.tta-jp-faq,.tta-jp-beta-call,.tta-jp-test-plan,.tta-jp-feedback { padding:90px 0; }.tta-jp-beta-hero { padding:100px 0 85px; }.tta-jp-copy-grid > div:last-child { padding-top:0; }.tta-jp-workflow-grid,.tta-jp-platform-grid,.tta-jp-destination-groups,.tta-jp-trust-grid,.tta-jp-faq-list { margin-top:38px; }.tta-jp-platform-grid article { min-height:0; }
	.tta-info-hero,.tta-status-hero { padding:100px 0 82px; }.tta-info-hero h1,.tta-status-hero h1 { font-size:42px; letter-spacing:-.05em; }.tta-info-hero > .tta-wrap > p:not(.tta-eyebrow),.tta-status-hero > .tta-wrap > p:not(.tta-eyebrow) { font-size:16px; }.tta-info-section { padding:88px 0; }.tta-info-grid,.tta-status-list,.tta-info-columns,.tta-info-split { grid-template-columns:1fr; }.tta-info-grid,.tta-status-list { margin-top:38px; }.tta-info-grid article,.tta-status-list article { min-height:0; padding:25px; }.tta-info-columns { margin-top:38px; }.tta-info-columns > div { min-height:0; border-right:0; border-bottom:1px solid rgba(207,186,244,.2); }.tta-info-columns > div:last-child { border-bottom:0; }.tta-info-split { gap:0; }.tta-info-split > div:last-child { padding-top:25px; }.tta-info-split > div:last-child p { font-size:16px; }.tta-info-call { padding:88px 0; }
	.tta-info-page .tta-wrap,.tta-info-page article { min-width:0; }.tta-info-page h1,.tta-info-page h2,.tta-info-page h3,.tta-info-page p { max-width:100%; white-space:normal !important; overflow-wrap:anywhere; word-break:normal; }
	.tta-doc-table { margin:22px 0 30px; border-radius:5px; }.tta-doc-table th,.tta-doc-table td { padding:12px 14px; font-size:13px; }.tta-doc-table thead th { font-size:11px; }
	.tta-ai-brain { padding-block:92px; }
	.tta-ai-paths { grid-template-columns:1fr; margin-top:38px; }
	.tta-ai-path { min-height:0; padding:25px; }
	.tta-logo-line { margin:31px 0 22px; gap:8px; }
	.tta-logo-line i { width:21px; }
	.tta-mini-brand { width:42px; height:42px; }
	.tta-dest-grid { gap:0; }
	.tta-dest-col { min-height:0; border-right:0; border-bottom:1px solid rgba(78,42,132,.25); }
	.tta-dest-col:last-child { border-bottom:0; }
	.tta-trust-grid li { padding:19px 16px; }
}
