/* ==========================================================================
   Tyler Melton Technologies - TMT 2.0 "Midnight & Honey"
   Colors live in the variables right below. Change one here and it changes everywhere.
   ========================================================================== */
:root {
	--ink: #141A2E;          /* main text, footer, darkest bands */
	--midnight: #1F2A52;     /* dark sections */
	--blue: #2F4A8A;         /* links and details on light backgrounds */
	--blue-hi: #A9BCEB;      /* links on dark backgrounds */
	--honey: #E9A948;        /* buttons, highlights (always with ink text) */
	--honey-hi: #F3C06C;     /* button hover */
	--honey-text: #9A6414;   /* small honey labels on light backgrounds */
	--ivory: #FBF7EF;        /* page background */
	--cream: #F3ECDF;        /* soft sections */
	--paper: #FFFFFF;
	--body: #454B5E;         /* paragraph text */
	--muted: #5E6478;        /* small print */
	--line: #E6DDCB;         /* borders on light */
	--on-dark: #C9D0E8;      /* paragraph text on dark */
	--on-dark-muted: #AEB6D3;
	--line-dark: rgba(255, 255, 255, 0.16);
	--ok: #2E7D5B;
	--ok-dark: #86D9B0;
	--bad: #B23A3A;
	--bad-dark: #F4A393;

	--font-head: "Sora", "Segoe UI", system-ui, sans-serif;
	--font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
	--radius: 14px;
	--radius-lg: 22px;
	--shadow: 0 24px 48px -28px rgba(20, 26, 46, 0.35);
	--wrap: 1200px;
	--gutter: clamp(20px, 5vw, 56px);
	--section: clamp(72px, 10vw, 120px);
}

/* ---------- Base (using :where() so single classes below always win) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--ivory);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
:where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
:where(ul, ol) { padding: 0; list-style: none; }
:where(img, video, svg) { display: block; max-width: 100%; }
img { height: auto; }
:where(a) { color: var(--blue); text-underline-offset: 3px; }
:where(a:hover) { color: var(--ink); }
:where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(code) { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.92em; }
:focus-visible { outline: 3px solid var(--honey); outline-offset: 3px; border-radius: 6px; }
.tmt-ico { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.tmt-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--honey); color: var(--ink); border-radius: 10px; font-weight: 600; text-decoration: none; }
.tmt-skip:focus { top: 12px; }
.tmt-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.tmt-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding-inline: var(--gutter); }
.tmt-narrow { max-width: calc(760px + var(--gutter) * 2); }
.tmt-section { padding-block: var(--section); }

/* ---------- Type ---------- */
.tmt-h1, .tmt-h2, .tmt-h3 { font-family: var(--font-head); color: inherit; letter-spacing: -0.02em; }
.tmt-h1 { font-size: clamp(40px, 6vw, 66px); line-height: 1.04; font-weight: 700; letter-spacing: -0.03em; }
.tmt-h2 { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.1; font-weight: 700; }
.tmt-h3 { font-size: clamp(21px, 2.2vw, 26px); line-height: 1.2; font-weight: 600; }
.tmt-lead { font-size: clamp(18px, 1.6vw, 20px); line-height: 1.6; color: var(--body); }
.tmt-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--honey-text); margin-bottom: 14px; }
.tmt-eyebrow--honey { color: var(--honey); }
.tmt-eyebrow--ink { color: var(--ink); }
.tmt-small { font-size: 14px; color: var(--muted); }

/* ---------- Buttons ---------- */
.tmt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1.5px solid transparent;
	font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 1.1;
	text-decoration: none; cursor: pointer; transition: background-color .18s, color .18s, border-color .18s, transform .18s;
}
.tmt-btn:hover { transform: translateY(-1px); }
.tmt-btn--primary { background: var(--honey); color: var(--ink); }
.tmt-btn--primary:hover { background: var(--honey-hi); color: var(--ink); }
.tmt-btn--ghost { border-color: var(--midnight); color: var(--midnight); background: transparent; }
.tmt-btn--ghost:hover { background: var(--midnight); color: #fff; }
.tmt-btn--ghost-light { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }
.tmt-btn--ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.tmt-btn--sm { min-height: 44px; padding: 0 18px; font-size: 15px; border-radius: 10px; }
.tmt-btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.tmt-btn--block { width: 100%; }
.tmt-btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }

/* ---------- Header ---------- */
.tmt-nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .tmt-nav { background: rgba(255,255,255,.82); backdrop-filter: saturate(1.4) blur(10px); } }
.tmt-nav.is-scrolled { box-shadow: 0 10px 30px -22px rgba(20,26,46,.5); }
.tmt-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.tmt-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.tmt-brand__mark { font-family: var(--font-head); font-weight: 700; font-size: 28px; letter-spacing: -0.02em; color: #F7941D; }
.tmt-brand__name { font-family: var(--font-head); font-weight: 600; font-size: 14px; line-height: 1.2; }
.tmt-brand--logo img { max-height: 52px; width: auto; }
.tmt-nav__links { display: flex; align-items: center; gap: 30px; }
.tmt-nav__links > a { font-size: 15px; font-weight: 500; color: var(--body); text-decoration: none; padding: 8px 0; }
.tmt-nav__links > a:hover { color: var(--ink); }
.tmt-nav__menu-cta { display: none; }
.tmt-nav__cta { display: flex; align-items: center; gap: 10px; }
.tmt-nav__gethelp, .tmt-nav__toggle { display: none; }
.tmt-nav__toggle { width: 46px; height: 46px; border: 0; background: transparent; border-radius: 10px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.tmt-nav__toggle span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.tmt-nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tmt-nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.tmt-nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.tmt-hero { position: relative; overflow: hidden; padding-block: clamp(44px, 6vw, 80px) clamp(64px, 8vw, 104px); }
.tmt-hero::before { content: ""; position: absolute; right: -200px; top: -280px; width: 860px; height: 860px; border-radius: 50%; background: radial-gradient(circle, rgba(233,169,72,.22) 0%, rgba(233,169,72,0) 62%); pointer-events: none; }
.tmt-hero > .tmt-wrap { position: relative; }
.tmt-hero__hello { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--body); box-shadow: 0 10px 24px -18px rgba(20,26,46,.45); }
.tmt-hero__hello span { width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--honey); box-shadow: 0 0 0 4px rgba(233,169,72,.24); }
.tmt-hero__title { margin-top: 24px; font-size: clamp(42px, 7vw, 88px); line-height: 1.02; letter-spacing: -0.035em; }
/* The honey highlighter stroke behind "No hiring required." */
.tmt-mark { padding-inline: .05em; margin-inline: -.05em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M7 21C58 13 148 9 252 12S368 13 395 17L392 33C330 30 244 35 152 33S44 36 9 34Z' fill='%23E9A948' fill-opacity='.55'/%3E%3C/svg%3E") no-repeat 0 90% / 100% .44em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tmt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(36px, 6vw, 88px); align-items: start; margin-top: clamp(28px, 4vw, 48px); }
.tmt-hero__copy { display: flex; flex-direction: column; gap: 26px; }
.tmt-hero__copy .tmt-lead { font-size: clamp(19px, 1.75vw, 22px); line-height: 1.55; max-width: 560px; text-wrap: pretty; }
.tmt-hero__nopitch { font-size: 15px; color: var(--muted); }
.tmt-hero__trust { max-width: 560px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 16px; color: var(--body); }
.tmt-hero__client { margin-top: -12px; font-size: 15px; color: var(--muted); }
.tmt-hero__client a { font-weight: 600; }

/* "Sound familiar?" card: the problem crossed out, what you get instead underneath */
.tmt-familiar { padding: clamp(24px, 3vw, 34px) clamp(22px, 3vw, 34px) clamp(22px, 3vw, 30px); border-radius: var(--radius-lg); background: var(--midnight); color: #fff; box-shadow: var(--shadow); }
.tmt-familiar__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(22px, 2.2vw, 26px); letter-spacing: -0.02em; color: #fff; margin-bottom: 4px; }
.tmt-familiar__list li { padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.tmt-familiar__list s { padding-inline: 2px; font-size: 15.5px; color: var(--on-dark-muted); text-decoration: none; background: linear-gradient(var(--honey), var(--honey)) no-repeat 0 58% / 100% 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tmt-familiar__list li > span { display: block; position: relative; margin-top: 6px; padding-left: 32px; font-weight: 600; font-size: 17px; line-height: 1.4; color: #fff; text-wrap: pretty; }
.tmt-familiar__list li > span::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141A2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }
a.tmt-familiar__cta { display: inline-block; margin-top: 20px; font-weight: 600; color: var(--honey); text-decoration: none; }
.tmt-familiar__cta .tmt-ico { display: inline-block; margin-left: 6px; vertical-align: -0.2em; }
a.tmt-familiar__cta:hover { color: var(--honey-hi); }

/* ---------- How we work ---------- */
.tmt-how { background: var(--paper); border-top: 1px solid var(--line); }
.tmt-how__head { max-width: 1120px; display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(36px, 5vw, 60px); }
.tmt-how__head .tmt-eyebrow { margin: 0; }
.tmt-how__head .tmt-h2 { text-wrap: balance; }
.tmt-how__head .tmt-h2 span { display: block; color: var(--honey-text); }
.tmt-how__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 3vw, 36px); }
.tmt-how__list li { display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 3px solid var(--midnight); }
.tmt-how__list li:last-child { border-top-color: var(--honey); }
.tmt-how__label { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--honey-text); }
.tmt-how__list h3 { font-family: var(--font-head); font-weight: 700; font-size: clamp(20px, 2vw, 23px); line-height: 1.25; letter-spacing: -0.015em; }
.tmt-how__list p:not(.tmt-how__label) { font-size: 16px; color: var(--body); }

/* ---------- Switch story ---------- */
.tmt-story { background: var(--cream); }
.tmt-story__head { max-width: 820px; display: flex; flex-direction: column; gap: 14px; margin-bottom: clamp(32px, 5vw, 48px); }
.tmt-story__head .tmt-eyebrow { margin: 0; }
.tmt-story__who { font-size: 15px; color: var(--muted); }
.tmt-story__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tmt-story__col { padding: 26px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); }
.tmt-story__col p { color: var(--body); }
.tmt-story__col .tmt-story__label { margin-bottom: 10px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--honey-text); }
.tmt-story__col--now { background: var(--midnight); border-color: var(--midnight); }
.tmt-story__col--now p { color: #fff; }
.tmt-story__col--now .tmt-story__label { color: var(--honey); }

/* ==========================================================================
   3.0 HOME PAGE
   ========================================================================== */
.tmt-img { display: block; width: 100%; height: auto; }
.tmt-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; background: rgba(255,255,255,.72); border: 1px solid var(--line); font-size: 14.5px; font-weight: 500; line-height: 1.35; color: var(--body); }
.tmt-pill span { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--honey); box-shadow: 0 0 0 4px rgba(233,169,72,.22); }

/* Hero */
.tmt-hero3 { background: linear-gradient(180deg, #F6F0E4 0%, #F2EBDC 100%); padding-block: clamp(40px, 6vw, 72px) clamp(56px, 7vw, 96px); overflow: hidden; }
.tmt-hero3__title { margin-top: 22px; font-size: clamp(40px, 6.6vw, 84px); line-height: 1.02; letter-spacing: -0.035em; }
.tmt-hero3__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: center; margin-top: clamp(16px, 2.5vw, 28px); }
.tmt-hero3__copy { display: flex; flex-direction: column; gap: 26px; }
.tmt-hero3__copy .tmt-lead { font-size: clamp(19px, 1.7vw, 21px); max-width: 540px; text-wrap: pretty; }
.tmt-hero3__trust { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: var(--ink); }
.tmt-hero3__trust .tmt-ico { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--honey); color: var(--ink); stroke-width: 3; }
.tmt-hero3__media { position: relative; }
.tmt-boxvid { position: relative; aspect-ratio: 16 / 9; }
.tmt-boxvid__media { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: radial-gradient(ellipse 56% 62% at 50% 50%, #000 72%, transparent 100%); mask-image: radial-gradient(ellipse 56% 62% at 50% 50%, #000 72%, transparent 100%); }
.tmt-boxvid .tmt-video__toggle { right: 9%; bottom: 8%; width: 38px; height: 38px; background: rgba(20,26,46,.55); }
.tmt-ticket { position: absolute; left: 0; bottom: 4%; width: min(280px, 64%); padding: 14px 16px 15px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 22px 44px -22px rgba(20,26,46,.5); transform: rotate(-2.5deg); }
.tmt-ticket__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tmt-ticket__status { padding: 3px 10px; border-radius: 999px; background: #E3F2EA; color: #1D5A40; letter-spacing: 0; text-transform: none; }
.tmt-ticket__status::before { content: "\2713\00a0"; }
.tmt-ticket__title { margin-top: 8px; font-family: var(--font-head); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--ink); }
.tmt-ticket__note { margin-top: 2px; font-size: 14.5px; color: var(--body); }

/* Framed illustrations */
.tmt-frame { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--cream); }
.tmt-frame .tmt-img { width: 100%; height: 100%; object-fit: cover; }
.tmt-frame figcaption { position: absolute; left: 14px; top: 14px; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--paper); color: var(--ink); }
.tmt-frame--dark { background: rgba(255,255,255,.06); }
.tmt-frame--wide { max-width: 1040px; margin-inline: auto; aspect-ratio: 1376 / 768; }

/* Sound familiar? */
.tmt-familiar3 { background: var(--paper); }
.tmt-familiar3__grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.tmt-familiar3__art { position: relative; padding-bottom: 24%; }
.tmt-frame--before { width: 80%; aspect-ratio: 1; }
.tmt-frame--before figcaption { background: #FBE7E4; color: #8A2A2A; }
.tmt-frame--after { position: absolute; right: 0; bottom: 0; width: 52%; aspect-ratio: 1; border: 6px solid var(--paper); box-shadow: var(--shadow); }
.tmt-frame--after figcaption { background: #E3F2EA; color: #1D5A40; }
.tmt-familiar3__copy { display: flex; flex-direction: column; gap: 28px; }
.tmt-familiar3__copy .tmt-eyebrow { margin-bottom: 12px; }
.tmt-compare__head { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tmt-compare__head span:first-child { color: #8A2A2A; }
.tmt-compare__head span:last-child { color: var(--honey-text); }
.tmt-compare__row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.tmt-compare__row dt, .tmt-compare__row dd { position: relative; margin: 0; padding-left: 32px; font-size: 16px; line-height: 1.45; }
.tmt-compare__row dt { color: var(--body); }
.tmt-compare__row dd { color: var(--ink); font-weight: 600; }
.tmt-compare__row dt::before, .tmt-compare__row dd::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: 13px 13px; }
.tmt-compare__row dt::before { background-color: #FBE7E4; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B23A3A' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
.tmt-compare__row dd::before { background-color: var(--honey); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141A2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* What we run */
.tmt-run { background: var(--midnight); color: #fff; padding-block: 26px; }
.tmt-run__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.tmt-run__title { font-family: var(--font-head); font-weight: 700; font-size: 20px; color: var(--honey); white-space: nowrap; }
.tmt-run__list { display: flex; flex-wrap: wrap; gap: 8px; }
.tmt-run__list li { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.06); font-size: 14.5px; font-weight: 500; color: #fff; }
.tmt-run__list .tmt-run__joke { font-style: italic; color: var(--honey-hi); border-style: dashed; }

/* Services bento */
.tmt-services3 { background: var(--ivory); }
.tmt-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.tmt-tile { grid-column: span 2; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-lg); background: var(--paper); border: 1px solid var(--line); }
.tmt-tile--xl, .tmt-tile--wide, .tmt-bento .tmt-tile:nth-child(6), .tmt-bento .tmt-tile:nth-child(7) { grid-column: span 3; }
.tmt-tile--wide:nth-child(3) { grid-column: span 2; }
.tmt-tile__art { aspect-ratio: 16 / 10; overflow: hidden; background: var(--cream); }
.tmt-tile__art .tmt-img { width: 100%; height: 100%; object-fit: cover; }
.tmt-tile__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 24px; }
.tmt-tile__kicker { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--honey-text); }
.tmt-tile h3 { font-family: var(--font-head); font-weight: 700; font-size: 20px; line-height: 1.25; letter-spacing: -0.01em; }
.tmt-tile--xl h3 { font-size: clamp(22px, 2.3vw, 27px); }
.tmt-tile__body p:not(.tmt-tile__kicker) { font-size: 15.5px; color: var(--body); }
.tmt-bento .tmt-tile:nth-child(1) .tmt-img { object-position: 50% 60%; }
.tmt-bento .tmt-tile:nth-child(4) .tmt-img { object-position: 50% 25%; }
/* The half-width tiles (first and last rows) are wider, so a 16:9 frame keeps the whole picture in view. */
@media (min-width: 961px) {
	.tmt-bento .tmt-tile:nth-child(1) .tmt-tile__art, .tmt-bento .tmt-tile:nth-child(2) .tmt-tile__art,
	.tmt-bento .tmt-tile:nth-child(6) .tmt-tile__art, .tmt-bento .tmt-tile:nth-child(7) .tmt-tile__art { aspect-ratio: 16 / 9; }
	.tmt-bento .tmt-tile:nth-child(1) .tmt-img { object-position: 50% 72%; }
}
.tmt-plan { display: grid; grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr); gap: 12px 32px; align-items: center; margin-top: 18px; padding: 24px 28px; border-radius: var(--radius-lg); background: var(--honey); color: var(--ink); }
.tmt-plan__label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tmt-plan__title { font-family: var(--font-head); font-weight: 700; font-size: 22px; }

/* Security */
.tmt-security3 { background: linear-gradient(180deg, var(--midnight) 0%, #1A2448 100%); }
.tmt-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.tmt-split .tmt-frame { aspect-ratio: 4 / 3; }
.tmt-split--sm { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); margin-top: clamp(40px, 6vw, 64px); }
.tmt-split--sm .tmt-frame { aspect-ratio: 16 / 9; }
.tmt-split--flip .tmt-frame { order: 2; }
.tmt-split__copy { display: flex; flex-direction: column; gap: 16px; }
.tmt-split__copy .tmt-eyebrow { margin: 0; }
.tmt-split__copy .tmt-h3 { color: #fff; }
.tmt-checks { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.tmt-checks li { position: relative; padding-left: 34px; color: var(--on-dark); }
.tmt-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141A2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px 13px no-repeat; }
.tmt-checks b { color: #fff; }
.tmt-regs { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 48px; align-items: center; margin-top: clamp(40px, 6vw, 64px); padding: clamp(22px, 3vw, 32px); border-radius: var(--radius-lg); background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); }
.tmt-regs__intro h3 { margin-bottom: 8px; font-family: var(--font-head); font-weight: 700; font-size: 22px; color: #fff; }
.tmt-regs__list { display: flex; flex-wrap: wrap; gap: 12px; }
.tmt-regs__list li { flex: 1 1 120px; display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.07); }
.tmt-regs__list b { font-family: var(--font-head); font-size: 18px; color: var(--honey); }
.tmt-regs__list span { font-size: 14px; color: var(--on-dark); }

/* Onboarding & offboarding */
.tmt-onboard { background: var(--cream); }
.tmt-days { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1040px; margin: 24px auto 0; }
.tmt-day { padding: 26px 28px; border-radius: var(--radius-lg); background: var(--paper); border-top: 4px solid var(--honey); }
.tmt-day--last { border-top-color: var(--midnight); }
.tmt-day h3 { margin-bottom: 4px; font-family: var(--font-head); font-weight: 700; font-size: 21px; }
.tmt-day li { position: relative; margin-top: 12px; padding-left: 32px; color: var(--body); }
.tmt-day li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141A2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px 13px no-repeat; }
.tmt-day--last li::before { background-color: var(--midnight); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.tmt-onboard__note { max-width: 1040px; margin: 20px auto 0; color: var(--body); }

/* Websites */
.tmt-web { background: var(--paper); }
.tmt-web__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(28px, 4vw, 56px); align-items: center; margin-bottom: clamp(32px, 4vw, 48px); }
.tmt-web__head > div { display: flex; flex-direction: column; gap: 16px; }
.tmt-web__head .tmt-eyebrow { margin: 0; }
.tmt-web__head .tmt-frame { aspect-ratio: 1376 / 768; }
.tmt-ba { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); container-type: inline-size; user-select: none; -webkit-user-select: none; }
.tmt-ba__pane { position: absolute; inset: 0; overflow: hidden; }
.tmt-ba__after { clip-path: inset(0 0 0 var(--pos, 50%)); }
.tmt-ba__range { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; touch-action: pan-y; }
.tmt-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); z-index: 2; width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(20,26,46,.18); pointer-events: none; }
.tmt-ba__handle span { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: var(--honey); box-shadow: 0 10px 24px -8px rgba(20,26,46,.5); }
.tmt-ba__handle span::before, .tmt-ba__handle span::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; margin-top: -6px; border: 6px solid transparent; }
.tmt-ba__handle span::before { left: 9px; border-right-color: var(--ink); }
.tmt-ba__handle span::after { right: 9px; border-left-color: var(--ink); }
.tmt-ba__range:focus-visible ~ .tmt-ba__handle span { outline: 3px solid var(--midnight); outline-offset: 3px; }
.tmt-ba__tag { position: absolute; bottom: 12px; z-index: 2; padding: 4px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .04em; pointer-events: none; }
.tmt-ba__tag--before { left: 12px; background: rgba(20,26,46,.78); color: #fff; }
.tmt-ba__tag--after { right: 12px; background: var(--honey); color: var(--ink); }
.tmt-ba__caption { margin-top: 12px; text-align: center; font-size: 14px; color: var(--muted); }
/* the made-up 2020 site */
.old { position: absolute; inset: 0; display: flex; flex-direction: column; background: #fff; color: #222; font-family: "Times New Roman", Times, serif; font-size: 1.3cqw; line-height: 1.3; }
.old__top { padding: .5cqw 1.5cqw; background: #333; color: #ddd; font-family: Arial, sans-serif; font-size: 1.05cqw; text-align: right; }
.old__head { display: flex; align-items: baseline; gap: 2cqw; padding: 1.4cqw 2cqw; background: linear-gradient(#5B8DD6, #2C5AA0); color: #fff; }
.old__logo { font-family: "Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive; font-size: 2.8cqw; font-weight: 700; text-shadow: .2cqw .2cqw 0 #1a3a6e; }
.old__tag { font-size: 1.3cqw; font-style: italic; color: #FFE680; }
.old__nav { display: flex; flex-wrap: wrap; background: #CFD8E6; border-block: 1px solid #99A; font-family: Arial, sans-serif; font-size: 1.15cqw; }
.old__nav span { padding: .5cqw 1cqw; border-right: 1px solid #99A; color: #0000EE; text-decoration: underline; }
.old__body { flex: 1; display: grid; grid-template-columns: 1fr 22%; gap: 1.5cqw; padding: 1.5cqw 2cqw; }
.old__banner { position: relative; height: 12cqw; display: grid; place-items: center; background: repeating-linear-gradient(45deg, #bbb, #bbb .8cqw, #c9c9c9 .8cqw, #c9c9c9 1.6cqw); color: #444; font-family: Arial, sans-serif; font-size: 1.2cqw; font-style: italic; }
.old__prev, .old__next { position: absolute; top: 50%; padding: .4cqw .6cqw; transform: translateY(-50%); background: rgba(0,0,0,.45); color: #fff; font-size: 1.2cqw; font-style: normal; }
.old__prev { left: .6cqw; }
.old__next { right: .6cqw; }
.old__banner b { position: absolute; bottom: .4cqw; left: 0; right: 0; text-align: center; letter-spacing: .3cqw; color: #fff; }
.old__h { margin: 1.2cqw 0 .6cqw; text-align: center; font-size: 2.4cqw; font-weight: 700; color: #C00; }
.old__p { font-size: 1.25cqw; text-align: justify; }
.old__btn { display: inline-block; margin-top: 1cqw; padding: .6cqw 1.6cqw; border: .2cqw outset #E6A800; background: linear-gradient(#FFD34D, #E6A800); font-family: Arial, sans-serif; font-size: 1.2cqw; font-weight: 700; color: #000; }
.old__side { display: flex; flex-direction: column; gap: 1cqw; font-family: Arial, sans-serif; font-size: 1.1cqw; }
.old__fb { padding: 1cqw; background: #3B5998; color: #fff; text-align: center; font-weight: 700; }
.old__counter { padding: .8cqw; background: #000; color: #0F0; font-family: "Courier New", monospace; text-align: center; }
.old__counter b { font-size: 1.8cqw; letter-spacing: .2cqw; }
.old__foot { padding: .6cqw; background: #333; color: #aaa; font-family: Arial, sans-serif; font-size: 1cqw; text-align: center; }
/* the same business in 2026 */
.new { position: absolute; inset: 0; display: flex; flex-direction: column; background: #F4FAFA; color: #0B2E33; font-family: var(--font-body); }
.new__nav { display: flex; align-items: center; justify-content: space-between; padding: 1.8cqw 3cqw; }
.new__logo { display: flex; align-items: center; gap: .9cqw; font-family: var(--font-head); font-size: 2cqw; font-weight: 700; }
.new__logo i { width: 2cqw; height: 2cqw; border-radius: 50% 50% 50% 0; background: #0E7C86; transform: rotate(-45deg); }
.new__links { display: flex; gap: 2.4cqw; font-size: 1.35cqw; color: #35595E; }
.new__cta { padding: .9cqw 1.8cqw; border-radius: 99px; background: #0E7C86; color: #fff; font-size: 1.3cqw; font-weight: 600; }
.new__hero { flex: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 3cqw; align-items: center; padding: 1cqw 3cqw 2cqw; }
.new__kicker { font-size: 1.15cqw; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0E7C86; }
.new__h { margin: .8cqw 0 1.2cqw; font-family: var(--font-head); font-size: 4.4cqw; font-weight: 700; line-height: 1.02; letter-spacing: -0.03em; }
.new__p { max-width: 36cqw; font-size: 1.55cqw; line-height: 1.45; color: #35595E; }
.new__btns { display: flex; gap: 1cqw; margin-top: 2cqw; }
.new__btn { padding: 1.1cqw 2.2cqw; border-radius: 1cqw; background: #FFC845; font-size: 1.4cqw; font-weight: 700; }
.new__btn--ghost { background: transparent; box-shadow: inset 0 0 0 .2cqw #0B2E33; }
.new__art { position: relative; height: 100%; min-height: 20cqw; display: grid; place-items: center; border-radius: 2.4cqw; background: linear-gradient(160deg, #0E7C86, #0B4F57); }
.new__drop { width: 11cqw; height: 11cqw; border-radius: 50% 50% 50% 0; background: #BDEFF2; box-shadow: inset -1.2cqw -1.2cqw 0 rgba(14,124,134,.25); transform: rotate(-45deg); }
.new__chip { position: absolute; left: -2cqw; bottom: 3cqw; padding: 1cqw 1.6cqw; border-radius: 99px; background: #fff; font-size: 1.3cqw; font-weight: 600; box-shadow: 0 1cqw 2cqw -1cqw rgba(0,0,0,.3); }
.new__chip::before { content: ""; display: inline-block; width: .9cqw; height: .9cqw; margin-right: .7cqw; border-radius: 50%; background: #2BB673; }
.new__row { display: flex; gap: 1.2cqw; padding: 0 3cqw 2.4cqw; }
.new__row span { padding: .8cqw 1.4cqw; border-radius: 99px; background: #E0F1F2; font-size: 1.25cqw; font-weight: 600; color: #0B4F57; }
/* real examples */
.tmt-web__sub { margin: clamp(44px, 5vw, 64px) 0 18px; font-family: var(--font-head); font-weight: 700; font-size: 22px; }
.tmt-sites { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tmt-sitecard { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-lg); background: var(--ivory); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: translate .2s, box-shadow .2s, opacity .5s; }
.tmt-sitecard:hover { translate: 0 -3px; box-shadow: var(--shadow); color: var(--ink); }
.tmt-sitecard__shot { display: block; margin: 14px 14px 0; overflow: hidden; border-radius: 12px 12px 0 0; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.tmt-sitecard__bar { display: flex; gap: 5px; padding: 8px 10px; background: #EDE6D6; }
.tmt-sitecard__bar i { width: 8px; height: 8px; border-radius: 50%; background: #CFC4AE; }
.tmt-sitecard__shot .tmt-img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.tmt-sitecard__body { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px 20px; }
.tmt-sitecard__body b { font-family: var(--font-head); font-size: 18px; }
.tmt-sitecard__body span { font-size: 15px; color: var(--body); }
.tmt-sitecard__body .tmt-sitecard__go { margin-top: 6px; font-weight: 600; color: var(--blue); }

/* House rules */
.tmt-rules { background: var(--ivory); padding-block: clamp(56px, 7vw, 96px); }
.tmt-rules__grid { display: grid; grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.tmt-rules__grid .tmt-eyebrow { margin-bottom: 12px; }
.tmt-rules__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tmt-rules__list li { display: flex; flex-direction: column; gap: 14px; }
.tmt-rules__n { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--midnight); color: var(--honey); font-family: var(--font-head); font-weight: 700; font-size: 18px; }
.tmt-rules__list h3 { margin-bottom: 6px; font-family: var(--font-head); font-weight: 700; font-size: 19px; }
.tmt-rules__list p { font-size: 15.5px; color: var(--body); }

/* Support art + help page art */
.tmt-support__art { width: 150px; overflow: hidden; border-radius: 18px; margin-bottom: 6px; }
.tmt-help__art { width: 110px; overflow: hidden; border-radius: 14px; }
.tmt-help__moved { padding: 12px 16px; border-radius: 12px; background: var(--cream); color: var(--body); font-size: 15.5px; }

/* About */
.tmt-about { background: var(--paper); }
.tmt-about__grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.tmt-founder { display: flex; flex-direction: column; gap: 12px; max-width: 380px; margin: 0; }
.tmt-founder__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-lg); background: var(--cream); }
.tmt-founder__photo--empty { display: grid; place-items: center; background: linear-gradient(160deg, var(--cream), #E9DFCB); }
.tmt-founder__photo--empty span { font-family: var(--font-head); font-weight: 700; font-size: 72px; letter-spacing: -0.03em; color: rgba(31,42,82,.25); }
.tmt-founder figcaption { display: flex; flex-direction: column; }
.tmt-founder figcaption b { font-family: var(--font-head); font-size: 18px; }
.tmt-founder figcaption span { font-size: 14.5px; color: var(--muted); }
.tmt-about__copy { display: flex; flex-direction: column; gap: 16px; }
.tmt-about__copy .tmt-eyebrow { margin: 0; }
.tmt-about__copy p:not(.tmt-lead):not(.tmt-eyebrow) { color: var(--body); }
.tmt-about__copy .tmt-about__fun { padding: 14px 18px; border-left: 4px solid var(--honey); border-radius: 14px; background: var(--ivory); color: var(--ink); }
.tmt-timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 10px; }
.tmt-timeline::before { content: ""; position: absolute; left: 8px; right: 8px; top: 7px; height: 2px; background: var(--line); }
.tmt-timeline li { position: relative; display: flex; flex-direction: column; gap: 2px; padding-top: 26px; }
.tmt-timeline li::before { content: ""; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 3px solid var(--honey); box-sizing: border-box; }
.tmt-timeline li:last-child::before { background: var(--honey); }
.tmt-timeline b { font-family: var(--font-head); font-size: 16px; }
.tmt-timeline span { font-size: 13.5px; color: var(--muted); }

/* ---------- Video play/pause button ---------- */
.tmt-video__toggle { position: absolute; right: 14px; bottom: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(20,26,46,.7); color: #fff; cursor: pointer; display: grid; place-items: center; }
.tmt-video__pause { width: 12px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.tmt-video__toggle.is-paused .tmt-video__pause { width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; margin-left: 3px; }

/* ---------- Proof ---------- */
.tmt-proof { background: var(--cream); }
.tmt-proof__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.tmt-proof__top .tmt-eyebrow { margin: 0; }
.tmt-google { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: var(--paper); color: var(--ink); font-weight: 600; font-size: 15px; text-decoration: none; }
.tmt-google__stars { color: var(--honey-text); letter-spacing: 2px; }
.tmt-quote blockquote p { font-family: var(--font-head); font-weight: 600; font-size: clamp(24px, 3vw, 36px); line-height: 1.3; letter-spacing: -0.015em; color: var(--ink); max-width: 1000px; }
.tmt-quote figcaption { margin-top: 18px; color: var(--body); font-size: 15px; }
.tmt-quote figcaption b { color: var(--ink); }
.tmt-proof__more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 44px; padding-top: 36px; border-top: 1px solid rgba(20,26,46,.14); }
.tmt-quote--sm blockquote p { font-family: var(--font-body); font-weight: 400; font-size: 18px; line-height: 1.6; color: var(--ink); }

/* ---------- Dark sections ---------- */
.tmt-dark { background: var(--midnight); color: #fff; }
.tmt-ink { background: var(--ink); color: #fff; }
.tmt-dark .tmt-lead, .tmt-ink .tmt-lead, .tmt-dark p, .tmt-ink p { color: var(--on-dark); }
.tmt-dark a:not(.tmt-btn), .tmt-ink a:not(.tmt-btn) { color: var(--blue-hi); }
.tmt-dark a:not(.tmt-btn):hover, .tmt-ink a:not(.tmt-btn):hover { color: #fff; }
.tmt-section__head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); display: flex; flex-direction: column; gap: 16px; }
.tmt-section__head .tmt-eyebrow { margin: 0; }

/* ---------- Services ---------- */
.tmt-services__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 96px); align-items: start; }
.tmt-services__intro { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 110px; }
.tmt-services__intro .tmt-eyebrow { margin: 0; }
.tmt-callout { margin-top: 10px; padding: 26px; border-radius: 16px; background: var(--honey); color: var(--ink); }
.tmt-dark .tmt-callout p { color: var(--ink); }
.tmt-callout__label { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.tmt-callout__title { font-family: var(--font-head); font-weight: 700; font-size: 22px; margin: 6px 0 8px; }
.tmt-list li { display: flex; gap: 28px; padding: 28px 0; border-top: 1px solid var(--line-dark); }
.tmt-list li:last-child { border-bottom: 1px solid var(--line-dark); }
.tmt-list__n { width: 34px; flex: none; font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--honey); padding-top: 5px; }
.tmt-list h3 { font-family: var(--font-head); font-weight: 600; font-size: clamp(20px, 2vw, 23px); color: #fff; margin-bottom: 6px; }
.tmt-list p { font-size: 16px; }

/* ---------- Security & compliance ---------- */
.tmt-security { background: var(--ivory); }
.tmt-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.tmt-pillars li { padding: 28px 24px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); }
.tmt-pillars__n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--midnight); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 15px; margin-bottom: 18px; }
.tmt-pillars h3 { font-family: var(--font-head); font-weight: 600; font-size: 19px; margin-bottom: 8px; }
.tmt-pillars p { font-size: 15.5px; color: var(--body); }
.tmt-compliance { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: clamp(40px, 6vw, 64px); padding-top: clamp(40px, 6vw, 56px); border-top: 1px solid var(--line); }
.tmt-compliance__intro h3 { font-family: var(--font-head); font-weight: 700; font-size: 24px; line-height: 1.2; margin-bottom: 10px; }
.tmt-compliance__intro p { color: var(--body); font-size: 16px; }
.tmt-reg { padding: 24px; border-radius: var(--radius); background: var(--cream); }
.tmt-reg__tag { display: inline-block; padding: 4px 10px; border-radius: 8px; background: var(--midnight); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .08em; margin-bottom: 14px; }
.tmt-reg h4 { font-family: var(--font-head); font-weight: 600; font-size: 18px; margin-bottom: 6px; }
.tmt-reg p:last-child { font-size: 15px; color: var(--body); }

/* ---------- The Lab ---------- */
.tmt-lab { background: linear-gradient(180deg, var(--midnight) 0%, #1A2448 100%); }
.tmt-tabs__list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.tmt-tab { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 20px; border-radius: 14px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.04); color: #fff; font-family: var(--font-head); font-weight: 600; font-size: 16px; cursor: pointer; transition: background-color .18s, border-color .18s; }
.tmt-tab span { font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-muted); }
.tmt-tab:hover { border-color: rgba(255,255,255,.4); }
.tmt-tab[aria-selected="true"] { background: var(--honey); border-color: var(--honey); color: var(--ink); }
.tmt-tab[aria-selected="true"] span { color: var(--ink); }
.tmt-panel { padding: clamp(24px, 4vw, 44px); border-radius: var(--radius-lg); background: rgba(10, 14, 32, .35); border: 1px solid var(--line-dark); }
.tmt-panel + .tmt-panel { margin-top: 24px; }
.tmt-js .tmt-panel + .tmt-panel { margin-top: 0; }
.tmt-panel[hidden] { display: none; }
.tmt-panel .tmt-h3 { color: #fff; margin-bottom: 10px; }
.tmt-panel__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.tmt-label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; color: inherit; }
.tmt-input { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1px solid #CFC6B4; background: var(--paper); color: var(--ink); font-size: 16px; }
.tmt-input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,74,138,.25); }
textarea.tmt-input { min-height: 110px; resize: vertical; line-height: 1.5; }
select.tmt-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23454B5E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.tmt-dark .tmt-input { background-color: #0F1530; border-color: #3A477A; color: #fff; }
.tmt-dark .tmt-input::placeholder { color: #8C95B8; }
.tmt-dark select.tmt-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C9D0E8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.tmt-dark .tmt-small { color: var(--on-dark-muted); }

/* Email check */
.tmt-ec { margin-top: 22px; }
.tmt-ec__row { display: flex; gap: 10px; }
.tmt-ec__row .tmt-input { flex: 1; }
.tmt-ec .tmt-small { margin-top: 10px; }
.tmt-ec__result { min-height: 240px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); padding: 24px; }
.tmt-ec__empty { height: 100%; min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; }
.tmt-ec__empty-grade { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; border: 2px dashed rgba(255,255,255,.3); font-family: var(--font-head); font-size: 30px; font-weight: 700; color: var(--on-dark-muted); }
.tmt-ec__head { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.tmt-grade { width: 72px; height: 72px; flex: none; border-radius: 18px; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 38px; color: var(--ink); background: var(--honey); }
.tmt-grade--A, .tmt-grade--B { background: var(--ok-dark); }
.tmt-grade--D, .tmt-grade--F { background: var(--bad-dark); }
.tmt-lab .tmt-ec__domain { font-size: 14px; color: var(--on-dark-muted); }
.tmt-lab .tmt-ec__headline { font-family: var(--font-head); font-weight: 600; font-size: 19px; color: #fff; line-height: 1.3; }
.tmt-ec__checks { display: flex; flex-direction: column; gap: 10px; }
.tmt-check { padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,.06); }
.tmt-check__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.tmt-check__name { font-weight: 600; color: #fff; }
.tmt-check__badge { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.tmt-check--pass .tmt-check__badge { background: rgba(134,217,176,.18); color: var(--ok-dark); }
.tmt-check--warn .tmt-check__badge { background: rgba(233,169,72,.2); color: var(--honey); }
.tmt-check--fail .tmt-check__badge { background: rgba(244,163,147,.2); color: var(--bad-dark); }
.tmt-check p { font-size: 14.5px; line-height: 1.5; }
.tmt-check code { display: block; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: rgba(0,0,0,.25); color: var(--on-dark); font-size: 12.5px; word-break: break-all; }
.tmt-ec__fixes { margin-top: 16px; }
.tmt-ec__fixes b { color: #fff; }
.tmt-ec__fixes ul { margin-top: 6px; display: flex; flex-direction: column; gap: 4px; }
.tmt-ec__fixes li { position: relative; padding-left: 18px; font-size: 14.5px; color: var(--on-dark); }
.tmt-ec__fixes li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--honey); }
.tmt-ec__cta { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.tmt-lab .tmt-ec__error { color: var(--bad-dark); }
.tmt-ec__loading { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 190px; color: var(--on-dark); }
.tmt-spinner { width: 22px; height: 22px; border-radius: 50%; border: 3px solid rgba(255,255,255,.2); border-top-color: var(--honey); animation: tmt-spin .8s linear infinite; }
@keyframes tmt-spin { to { transform: rotate(360deg); } }

/* Phish or legit */
.tmt-phish__head { margin-bottom: 22px; }
.tmt-phish__score { display: block; margin-top: 4px; font-weight: 600; color: var(--honey); }
.tmt-phish__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tmt-phish { display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); }
.tmt-mail { padding: 16px; border-radius: 12px; background: var(--paper); color: var(--ink); }
.tmt-dark .tmt-mail p { color: var(--body); }
.tmt-mail__from { font-size: 14px; word-break: break-word; }
.tmt-dark .tmt-mail .tmt-mail__from b, .tmt-dark .tmt-mail .tmt-mail__subject { color: var(--ink); }
.tmt-mail__subject { font-weight: 600; margin: 6px 0; }
.tmt-mail__body { font-size: 15px; line-height: 1.5; }
.tmt-mail__link { margin-top: 10px; font-size: 13px; padding-top: 10px; border-top: 1px dashed var(--line); }
.tmt-dark .tmt-mail .tmt-mail__link { color: var(--muted); }
.tmt-mail--phone { background: #EEF2FB; }
.tmt-phish__btns { display: flex; gap: 10px; }
.tmt-phish__btns .tmt-btn { flex: 1; }
.tmt-phish__btns .tmt-btn.is-picked { background: #fff; color: var(--ink); border-color: #fff; }
.tmt-js .tmt-phish__why { display: none; }
.tmt-phish.is-answered .tmt-phish__why { display: block; }
.tmt-phish.is-answered .tmt-phish__btns .tmt-btn { cursor: default; transform: none; }
.tmt-phish__verdict { font-family: var(--font-head); font-weight: 700; font-size: 18px; margin-bottom: 6px; }
.tmt-phish.is-right .tmt-phish__verdict { color: var(--ok-dark); }
.tmt-phish.is-wrong .tmt-phish__verdict { color: var(--bad-dark); }
.tmt-phish__verdict::before { content: attr(data-prefix); }
.tmt-phish__why ul { display: flex; flex-direction: column; gap: 4px; }
.tmt-phish__why li { position: relative; padding-left: 18px; font-size: 14.5px; color: var(--on-dark); }
.tmt-phish__why li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--honey); }
.tmt-phish__why b { color: #fff; }
.tmt-phish__cta { margin-top: 22px; }

/* Prompt builder */
.tmt-pb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.tmt-pb__controls > p { margin-bottom: 18px; }
.tmt-pb__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.tmt-pb__warn { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(244,163,147,.14); color: var(--bad-dark) !important; font-size: 14px; }
.tmt-pb__output { position: sticky; top: 110px; }
.tmt-pb__prompt { margin: 0 0 16px; min-height: 260px; max-height: 460px; overflow: auto; padding: 18px; border-radius: 14px; background: #0B1026; border: 1px solid #333F70; color: #E6EAF7; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13.5px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
.tmt-pb .tmt-small { margin-top: 12px; }

/* ---------- Team ---------- */
.tmt-team { background: var(--paper); }
.tmt-team__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 96px); align-items: center; }
.tmt-team__copy { display: flex; flex-direction: column; gap: 18px; }
.tmt-team__copy .tmt-eyebrow { margin: 0; }
.tmt-team__copy p:not(.tmt-lead):not(.tmt-eyebrow) { color: var(--body); }
.tmt-team__people { display: flex; gap: 22px; justify-content: center; }
.tmt-person { flex: 1; max-width: 300px; display: flex; flex-direction: column; gap: 12px; }
.tmt-person--offset { margin-top: 48px; }
.tmt-person__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; background: var(--cream); }
.tmt-person__photo--empty { display: grid; place-items: center; background: linear-gradient(160deg, var(--cream), #E9DFCB); }
.tmt-person__photo--empty span { font-family: var(--font-head); font-weight: 700; font-size: 64px; color: rgba(31,42,82,.28); letter-spacing: -0.03em; }
.tmt-person figcaption { display: flex; flex-direction: column; gap: 2px; }
.tmt-person__name { font-family: var(--font-head); font-weight: 600; font-size: 18px; }
.tmt-person__title { font-size: 14.5px; color: var(--muted); }
.tmt-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: clamp(48px, 7vw, 72px); padding-top: 40px; border-top: 1px solid var(--line); }
.tmt-values h3 { font-family: var(--font-head); font-weight: 600; font-size: 19px; margin-bottom: 8px; }
.tmt-values p { font-size: 16px; color: var(--body); }

/* ---------- Support ---------- */
.tmt-support__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 96px); align-items: center; }
.tmt-support__grid > div { display: flex; flex-direction: column; gap: 16px; }
.tmt-support__grid .tmt-eyebrow { margin: 0; }
.tmt-ink a.tmt-support__url { font-family: var(--font-head); font-weight: 700; font-size: clamp(28px, 4vw, 44px); letter-spacing: -0.02em; color: var(--honey); text-decoration: none; margin-top: 6px; word-break: break-word; }
.tmt-ink a.tmt-support__url:hover { color: var(--honey-hi); }
.tmt-links li + li a { border-top: 0; }
.tmt-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 4px; border-block: 1px solid var(--line-dark); color: #fff !important; text-decoration: none; transition: padding .18s; }
.tmt-links a:hover { padding-inline: 12px 0; }
.tmt-links b { display: block; font-family: var(--font-head); font-weight: 600; font-size: 20px; }
.tmt-links small { display: block; margin-top: 2px; font-size: 14.5px; color: var(--on-dark); }

/* ---------- FAQ ---------- */
.tmt-faq { background: var(--ivory); }
.tmt-faq__grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(40px, 7vw, 96px); align-items: start; }
.tmt-faq__grid > div:first-child { display: flex; flex-direction: column; gap: 14px; }
.tmt-faq__grid .tmt-eyebrow { margin: 0; }
.tmt-q { border-top: 1px solid var(--line); }
.tmt-q:last-child { border-bottom: 1px solid var(--line); }
.tmt-q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-family: var(--font-head); font-weight: 600; font-size: 18px; }
.tmt-q summary::-webkit-details-marker { display: none; }
.tmt-q summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--cream); font-size: 20px; color: var(--midnight); transition: transform .2s; }
.tmt-q[open] summary::after { transform: rotate(45deg); }
.tmt-q p { padding: 0 48px 22px 0; color: var(--body); }

/* ---------- Contact ---------- */
.tmt-contact { background: var(--cream); }
.tmt-contact__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 96px); align-items: start; }
.tmt-contact__copy { display: flex; flex-direction: column; gap: 20px; }
.tmt-contact__copy .tmt-eyebrow { margin: 0; }
.tmt-steps { display: flex; flex-direction: column; gap: 14px; }
.tmt-steps li { display: flex; align-items: center; gap: 14px; color: var(--body); }
.tmt-steps b { color: var(--ink); }
.tmt-steps span { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--midnight); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 14px; }
.tmt-steps li:last-child span { background: var(--honey); color: var(--ink); }
.tmt-contact__direct { display: flex; flex-wrap: wrap; gap: 10px 28px; padding-top: 18px; border-top: 1px solid rgba(20,26,46,.14); }
.tmt-contact__direct a { font-weight: 600; font-size: 17px; color: var(--ink); text-decoration: none; }
.tmt-contact__direct a:hover { color: var(--blue); }
.tmt-form { padding: clamp(24px, 4vw, 40px); border-radius: var(--radius-lg); background: var(--paper); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 18px; }
.tmt-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tmt-field.has-error .tmt-input { border-color: var(--bad); }
.tmt-field__err { margin-top: 6px; font-size: 13.5px; color: var(--bad); }
.tmt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tmt-status { display: none; padding: 14px 16px; border-radius: 12px; font-size: 15px; }
.tmt-status.is-shown, .tmt-status:target { display: block; }
.tmt-status--ok { background: #E3F2EA; color: #1D5A40; }
.tmt-status--err { background: #FBE7E4; color: #8A2A2A; }
.tmt-btn[disabled] { opacity: .65; cursor: wait; transform: none; }

/* ---------- Footer ---------- */
.tmt-footer { background: var(--ink); color: var(--on-dark); padding-top: 64px; }
.tmt-footer a { color: #fff; text-decoration: none; }
.tmt-footer a:hover { color: var(--honey); }
.tmt-footer__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 0.6fr); gap: 40px; padding-bottom: 44px; }
.tmt-footer__brand { display: flex; flex-direction: column; gap: 12px; }
.tmt-footer__brand p, .tmt-footer__col p { font-size: 15px; line-height: 1.8; color: var(--on-dark); }
.tmt-footer__head { font-size: 12px !important; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--honey) !important; margin-bottom: 8px; }
.tmt-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 22px; border-top: 1px solid var(--line-dark); font-size: 14px; color: var(--on-dark-muted); }
.tmt-footer__bottom a { color: var(--honey); font-weight: 600; }

/* Mobile bar (phones only) */
.tmt-mbar { display: none; }

/* ---------- Help + Ticket pages ---------- */
.tmt-help__grid, .tmt-ticket__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: clamp(36px, 6vw, 72px); align-items: start; }
.tmt-ticket__grid { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); }
.tmt-help__main, .tmt-ticket__intro { display: flex; flex-direction: column; gap: 18px; }
.tmt-help__main .tmt-eyebrow, .tmt-ticket__intro .tmt-eyebrow { margin: 0; }
.tmt-help__steps { margin-top: 12px; border-radius: var(--radius-lg); background: var(--paper); border: 1px solid var(--line); }
.tmt-help__steps li { display: flex; gap: 20px; padding: 28px; }
.tmt-help__steps li + li { border-top: 1px solid var(--line); }
.tmt-help__steps li div { display: flex; flex-direction: column; gap: 10px; }
.tmt-help__steps p { color: var(--body); }
.tmt-help__n { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--midnight); color: #fff; font-family: var(--font-head); font-weight: 700; }
.tmt-help__steps li:last-child .tmt-help__n { background: var(--honey); color: var(--ink); }
.tmt-help__side { display: flex; flex-direction: column; gap: 18px; }
.tmt-card { padding: 28px; border-radius: var(--radius-lg); background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.tmt-card p { color: var(--body); }
.tmt-card--ink { background: var(--ink); border-color: var(--ink); color: #fff; }
.tmt-card--ink p { color: var(--on-dark); }
.tmt-card--ink .tmt-eyebrow { margin: 0; }
.tmt-help__phone { font-family: var(--font-head); font-weight: 700; font-size: 32px; letter-spacing: -0.01em; color: #fff !important; text-decoration: none; }
.tmt-ticket__form { min-height: 420px; }
.tmt-cognito { width: 100%; }

/* ---------- Plain pages (Privacy) + 404 ---------- */
.tmt-prose h1 { margin-bottom: 28px; }
.tmt-prose h2 { font-family: var(--font-head); font-weight: 600; font-size: 24px; margin: 36px 0 12px; }
.tmt-prose p, .tmt-prose ul, .tmt-prose ol { margin-bottom: 16px; color: var(--body); }
.tmt-prose ul { list-style: disc; padding-left: 22px; }
.tmt-prose ol { list-style: decimal; padding-left: 22px; }
.tmt-prose li { margin-bottom: 8px; }
.tmt-404 .tmt-wrap { display: flex; flex-direction: column; gap: 20px; }
.tmt-404 .tmt-eyebrow { margin: 0; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
	.tmt-load { animation: tmt-rise .7s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: var(--d, 0ms); }
	.tmt-mark { animation: tmt-draw .9s cubic-bezier(.6,.1,.25,1) .55s backwards; }
	.tmt-familiar__list s { animation: tmt-strike .45s cubic-bezier(.6,.1,.3,1) backwards; animation-delay: calc(900ms + var(--i, 0) * 340ms); }
	.tmt-familiar__list li > span { animation: tmt-rise .5s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(1080ms + var(--i, 0) * 340ms); }
	.tmt-console__row { animation: tmt-rise .6s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: var(--d, 0ms); }
	.tmt-console__dot { animation: tmt-pop .5s cubic-bezier(.3,1.6,.5,1) backwards; animation-delay: calc(var(--d, 0ms) + 250ms); }
	.tmt-anim .tmt-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s cubic-bezier(.2,.7,.2,1), transform .5s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
	.tmt-ticket { animation: tmt-ticket-in .6s cubic-bezier(.3,1.4,.5,1) 1.1s backwards; }
	.tmt-anim .tmt-reveal.is-in { opacity: 1; transform: none; }
	.tmt-anim .tmt-sitecard.tmt-reveal { transition: opacity .5s cubic-bezier(.2,.7,.2,1), transform .5s cubic-bezier(.2,.7,.2,1), translate .2s, box-shadow .2s; }
}
@keyframes tmt-rise { from { opacity: 0; transform: translateY(18px); } }
@keyframes tmt-pop { from { transform: scale(.4); opacity: 0; } }
@keyframes tmt-ticket-in { from { opacity: 0; transform: translateY(16px) rotate(-6deg) scale(.92); } }
@keyframes tmt-draw { from { background-size: 0% .44em; } }
@keyframes tmt-strike { from { background-size: 0% 2px; } }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.tmt-nav__links { gap: 22px; }
	.tmt-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmt-compliance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tmt-compliance__intro { grid-column: 1 / -1; }
	.tmt-how__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
	.tmt-rules__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
	.tmt-nav__links { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 22px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgba(20,26,46,.35); }
	.tmt-nav__links.is-open { display: flex; }
	.tmt-nav__links > a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
	.tmt-nav__menu-cta { display: flex; gap: 10px; padding-top: 16px; }
	.tmt-nav__menu-cta .tmt-btn { flex: 1; }
	.tmt-nav__help, .tmt-nav__ticket { display: none; }
	.tmt-nav__gethelp, .tmt-nav__toggle { display: inline-flex; }
	.tmt-hero__grid, .tmt-services__grid, .tmt-panel__grid, .tmt-pb, .tmt-team__grid, .tmt-support__grid, .tmt-faq__grid, .tmt-contact__grid, .tmt-help__grid, .tmt-ticket__grid { grid-template-columns: minmax(0, 1fr); }
	.tmt-services__intro, .tmt-pb__output { position: static; }
	.tmt-hero__media, .tmt-familiar { max-width: 560px; }
	.tmt-hero3__grid, .tmt-familiar3__grid, .tmt-split, .tmt-split--sm, .tmt-regs, .tmt-web__head, .tmt-about__grid { grid-template-columns: minmax(0, 1fr); }
	.tmt-split--flip .tmt-frame { order: 0; }
	.tmt-hero3__media { max-width: 640px; }
	.tmt-familiar3__art { max-width: 460px; }
	.tmt-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmt-bento .tmt-tile, .tmt-tile--xl, .tmt-tile--wide, .tmt-tile--wide:nth-child(3), .tmt-bento .tmt-tile:nth-child(6), .tmt-bento .tmt-tile:nth-child(7) { grid-column: span 1; }
	.tmt-bento .tmt-tile:nth-child(1) { grid-column: span 2; }
	.tmt-sites { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmt-plan { grid-template-columns: minmax(0, 1fr); }
	.tmt-founder { max-width: 320px; }
	.tmt-story__grid { grid-template-columns: minmax(0, 1fr); }
	.tmt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmt-phish__cards { grid-template-columns: minmax(0, 1fr); }
	.tmt-values { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.tmt-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.tmt-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	body { font-size: 16px; padding-bottom: 72px; }
	.tmt-nav__inner { min-height: 66px; }
	.tmt-brand__mark { font-size: 24px; }
	.tmt-brand__name { font-size: 12px; }
	.tmt-pillars, .tmt-compliance, .tmt-proof__more, .tmt-form__row, .tmt-pb__fields, .tmt-footer__grid, .tmt-how__list { grid-template-columns: minmax(0, 1fr); }
	.tmt-hero__hello { font-size: 14px; border-radius: 16px; align-items: flex-start; }
	.tmt-hero__hello span { margin-top: 5px; }
	.tmt-hero__title { margin-top: 20px; }
	.tmt-pill { font-size: 13.5px; border-radius: 16px; align-items: flex-start; }
	.tmt-pill span { margin-top: 5px; }
	.tmt-hero3__title { margin-top: 18px; }
	.tmt-ticket { position: relative; left: auto; bottom: auto; margin: -8% 0 0 4%; width: 76%; }
	.tmt-bento, .tmt-sites, .tmt-days, .tmt-rules__list { grid-template-columns: minmax(0, 1fr); }
	.tmt-bento .tmt-tile:nth-child(1) { grid-column: span 1; }
	.tmt-ba { aspect-ratio: 4 / 3; }
	.tmt-ba__tag { bottom: 8px; padding: 2px 8px; font-size: 10.5px; }
	.tmt-ba__tag--before { left: 8px; }
	.tmt-ba__tag--after { right: 8px; }
	.tmt-ba__handle span { width: 38px; height: 38px; margin: -19px 0 0 -19px; }
	.tmt-ba__handle span::before, .tmt-ba__handle span::after { margin-top: -5px; border-width: 5px; }
	.tmt-ba__handle span::before { left: 5px; }
	.tmt-ba__handle span::after { right: 5px; }
	.tmt-founder { max-width: 260px; }
	.tmt-compare__head { display: none; }
	.tmt-compare__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.tmt-run__title { white-space: normal; }
	.tmt-timeline { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.tmt-timeline::before { left: 7px; right: auto; top: 8px; bottom: 8px; width: 2px; height: auto; }
	.tmt-timeline li { flex-direction: row; align-items: baseline; gap: 10px; padding: 0 0 0 30px; }
	.tmt-timeline li::before { top: 3px; }
	.tmt-hero__client { margin-top: -8px; }
	.tmt-ec__row { flex-direction: column; }
	.tmt-team__people { gap: 14px; }
	.tmt-person--offset { margin-top: 32px; }
	.tmt-person__photo--empty span { font-size: 44px; }
	.tmt-q p { padding-right: 0; }
	.tmt-help__steps li { padding: 22px 18px; gap: 14px; }
	.tmt-mbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(20,26,46,.96); }
	.tmt-mbar__btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 12px; border: 1px solid rgba(255,255,255,.3); color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; }
	.tmt-mbar__btn--primary { background: var(--honey); border-color: var(--honey); color: var(--ink); }
}
