:root {
  --tb-ink: #111719;
  --tb-muted: #5e6c71;
  --tb-blue: #087be9;
  --tb-lime: #9af722;
  --tb-line: #e2e9eb;
  --tb-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--tb-ink); background: #fff; font-family: var(--tt-font-body, Inter, Arial, sans-serif); line-height: 1.55; }
body, button, input, select, textarea { font-family: var(--tt-font-body, Inter, Arial, sans-serif); }
button, input, select, textarea { font-size: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { color: #0068c8; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--tb-blue); outline-offset: 3px; }
h1, h2, h3, h4, p { margin-top: 0; }
section[id], main[id] { scroll-margin-top: 82px; }
.tb-shell { width: min(calc(100% - 80px), 1250px); margin-inline: auto; }
.tb-skip { position: fixed; top: -90px; left: 16px; z-index: 200; padding: 12px 17px; border-radius: 9px; color: #fff; background: #101719; font-weight: 700; }
.tb-skip:focus { top: 12px; }
.tb-eyebrow { color: #0866b3; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.tb-eyebrow-light { color: #b7e3da; }
.tb-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 800; line-height: 1.2; white-space: nowrap; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.tb-button:hover { transform: translateY(-2px); }
.tb-button-dark { color: #fff; background: #111719; }
.tb-button-dark:hover { color: #fff; background: #273237; box-shadow: 0 10px 24px rgba(15,41,42,.16); }

.tb-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #e9eff0; background: rgba(255,255,255,.95); backdrop-filter: blur(16px); }
.tb-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; }
.tb-brand { display: inline-flex; align-items: center; gap: 8px; width: max-content; flex: 0 0 auto; color: #111719; font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: 23px; font-weight: 800; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.tb-brand:hover { color: inherit; }
.tb-brand-mark { display: grid; place-items: center; width: 37px; height: 37px; background: #fff; }
.tb-brand-mark img { display: block; width: 32px; height: 32px; object-fit: contain; }
.tb-brand-light { font-weight: 500; }
.tb-brand-dot { color: var(--tb-blue); }
.tb-header-nav { display: flex; align-items: center; gap: clamp(17px, 2.5vw, 34px); }
.tb-header-nav a { color: #39454b; font-size: 12px; font-weight: 700; white-space: nowrap; }
.tb-header-cta { display: inline-flex; align-items: center; gap: 16px; min-height: 39px; padding: 9px 15px; border: 1px solid #111719; border-radius: 999px; color: #fff; background: #111719; font-size: 11px; font-weight: 800; white-space: nowrap; }
.tb-header-cta:hover { color: #fff; background: #2a3437; }

.tb-hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 85% 23%, rgba(161,240,211,.28), transparent 31%), linear-gradient(105deg, #f7fbf9 0%, #f2f8fb 48%, #e9f5f6 100%); }
.tb-hero::before, .tb-waitlist-section::before { position: absolute; z-index: -1; inset: 0; opacity: .11; mix-blend-mode: multiply; pointer-events: none; background-image: var(--tb-grain); content: ''; }
.tb-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); align-items: center; gap: clamp(38px, 6vw, 90px); min-height: 665px; padding-block: 90px 95px; }
.tb-hero-copy { position: relative; z-index: 2; max-width: 630px; }
.tb-pill { display: inline-flex; align-items: center; gap: 9px; min-height: 30px; padding: 6px 12px; border: 1px solid #dfe8e7; border-radius: 99px; background: rgba(255,255,255,.88); font-size: 11px; font-weight: 800; letter-spacing: .015em; }
.tb-pill-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.tb-pill-lime .tb-pill-dot { background: #77d41b; box-shadow: 0 0 0 3px rgba(154,247,34,.22); }
.tb-pill-blue .tb-pill-dot { background: #0682eb; box-shadow: 0 0 0 3px rgba(6,130,235,.12); }
.tb-hero h1 { margin: 25px 0 23px; font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: clamp(57px, 6.1vw, 86px); font-weight: 700; letter-spacing: 0; line-height: 1.03; }
.tb-title-dot { color: var(--tb-blue); }
.tb-title-soft { display: inline-block; color: #6e8587; font-size: .58em; letter-spacing: 0; line-height: 1.08; }
.tb-hero-copy > p:not(.tb-hero-disclosure) { max-width: 520px; margin-bottom: 28px; color: #495b63; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.68; }
.tb-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.tb-text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 3px; border-bottom: 1px solid #607078; font-size: 13px; font-weight: 800; }
.tb-hero-disclosure { max-width: 445px; margin: 24px 0 0; color: #738286; font-size: 11px; line-height: 1.55; }
.tb-hero-art { position: relative; width: 100%; min-height: 470px; isolation: isolate; }
.tb-orbit { position: absolute; z-index: -1; border: 1px solid rgba(77,153,151,.2); border-radius: 50%; }
.tb-orbit-one { inset: -30px -35px -32px 0; transform: rotate(-11deg); }
.tb-orbit-two { inset: 34px 30px 26px 45px; transform: rotate(14deg); }
.tb-art-card { position: absolute; border: 1px solid rgba(197,219,223,.8); background: rgba(255,255,255,.97); box-shadow: 0 20px 50px rgba(29,74,75,.12), 0 2px 10px rgba(29,74,75,.05); }
.tb-art-card-top { z-index: 3; top: 22px; right: -4px; display: flex; align-items: center; gap: 11px; width: 245px; min-height: 73px; padding: 13px; border-radius: 15px; transform: rotate(6deg); }
.tb-art-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; color: #126eb8; background: #e8f3ff; font-size: 13px; font-weight: 900; }
.tb-art-card-top strong, .tb-art-card-top small, .tb-art-card-answer strong, .tb-art-card-answer small { display: block; }
.tb-art-card-top strong { font-size: 12px; }
.tb-art-card-top small, .tb-art-card-answer small { color: #718186; font-size: 10px; }
.tb-art-status { margin-left: auto; padding: 4px 6px; border-radius: 99px; color: #378264; background: #e8f8eb; font-size: 9px; font-weight: 800; }
.tb-art-card-main { top: 96px; left: 5%; width: min(430px, 88%); padding: 33px 32px 37px; border-radius: 25px; transform: rotate(-4deg); }
.tb-art-card-kicker { display: block; margin-bottom: 24px; color: #718389; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.tb-art-card-question { display: block; max-width: 260px; margin-bottom: 37px; font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: clamp(30px, 3.5vw, 46px); font-weight: 700; letter-spacing: 0; line-height: 1.08; }
.tb-art-card-answer { display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid #d9e9e2; border-radius: 13px; background: #f5fbf3; }
.tb-art-avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #28533e; background: #dff1de; font-size: 11px; font-weight: 900; }
.tb-art-card-answer strong { font-size: 12px; }
.tb-art-tick { display: grid; place-items: center; width: 23px; height: 23px; margin-left: auto; border-radius: 50%; color: #fff; background: #54af72; font-size: 12px; font-weight: 900; }
.tb-art-card-bottom { z-index: 4; right: 0; bottom: 37px; display: flex; align-items: center; gap: 11px; padding: 12px 17px; border-radius: 12px; font-size: 12px; font-weight: 800; transform: rotate(5deg); }
.tb-art-check { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #142114; background: var(--tb-lime); }
.tb-art-spark { position: absolute; color: #6abedd; font-size: 34px; }
.tb-art-spark-one { left: -20px; top: 17%; }
.tb-art-spark-two { right: 18%; bottom: 17px; color: #93d645; font-size: 22px; }

.tb-statement { padding-block: 110px; }
.tb-statement-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 9%; align-items: end; }
.tb-statement h2, .tb-section-heading h2, .tb-local-copy h2, .tb-waitlist-copy h2 { font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-weight: 700; letter-spacing: 0; line-height: 1.08; }
.tb-statement h2 { max-width: 650px; margin: 20px 0 0; font-size: clamp(42px, 4.8vw, 65px); }
.tb-statement h2 em { color: #768d88; font-style: normal; }
.tb-statement-copy p { margin-bottom: 21px; color: #526168; font-size: 16px; line-height: 1.75; }
.tb-statement-copy a { font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.tb-statement-copy a span { margin-left: 7px; }

.tb-preview-section { padding-block: 110px 124px; background: #f6f8f9; }
.tb-section-heading { max-width: 780px; margin-bottom: 45px; }
.tb-section-heading h2 { margin: 18px 0 14px; font-size: clamp(40px, 4.5vw, 61px); }
.tb-section-heading p { max-width: 620px; margin-bottom: 0; color: #66737a; font-size: 16px; }
.tb-preview-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(290px, .7fr); gap: 20px; align-items: stretch; }
.tb-chat { display: flex; flex-direction: column; min-width: 0; min-height: 570px; overflow: hidden; border: 1px solid #dce6e9; border-radius: 25px; background: #fff; box-shadow: 0 24px 58px rgba(26,62,74,.085); }
.tb-chat-header { display: flex; align-items: center; gap: 10px; min-height: 75px; padding: 13px 23px; border-bottom: 1px solid #edf1f3; }
.tb-chat-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #11201d; background: var(--tb-lime); font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: 24px; font-weight: 800; letter-spacing: 0; }
.tb-chat-avatar span { color: #087be9; }
.tb-chat-header strong, .tb-chat-header small { display: block; }
.tb-chat-header strong { font-size: 13px; }
.tb-chat-header small { color: #728084; font-size: 11px; }
.tb-chat-mode { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #587774; font-size: 10px; font-weight: 800; white-space: nowrap; }
.tb-chat-mode span { width: 7px; height: 7px; border-radius: 50%; background: #79d97f; }
.tb-chat-thread { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 20px; min-height: 0; padding: 29px 27px 27px; background: radial-gradient(circle at 0 0, #f7fcfd, #fff 60%); }
.tb-message { max-width: min(410px, 86%); }
.tb-message-label { display: block; margin: 0 0 7px 5px; color: #637379; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.tb-message p { margin: 0; padding: 14px 17px; border: 1px solid #e3eced; border-radius: 16px 16px 16px 5px; color: #263339; background: #f4f8f9; font-size: 13px; line-height: 1.55; }
.tb-message-user { align-self: flex-end; }
.tb-message-user .tb-message-label { margin-right: 5px; text-align: right; }
.tb-message-user p { border-color: #cfe4f7; border-radius: 16px 16px 5px 16px; background: #eaf5ff; }
.tb-message-star { color: #3797a7; }
.tb-message-result p { border-color: #d9e9d8; background: #f2faed; }
.tb-message-result.is-denied p { border-color: #e4e9ec; background: #f7f8f9; }
.tb-proposal { width: min(410px, 100%); margin-top: -3px; padding: 16px; border: 1px solid #dce9df; border-radius: 17px; background: #f8fdf6; box-shadow: 0 9px 25px rgba(47,88,68,.05); }
.tb-proposal-top { display: flex; align-items: center; gap: 10px; }
.tb-proposal-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: #307149; background: #e0f4df; font-size: 20px; }
.tb-proposal-top small, .tb-proposal-top strong { display: block; }
.tb-proposal-top small { margin-bottom: 2px; color: #5c8062; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.tb-proposal-top strong { font-size: 13px; }
.tb-proposal-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 13px 0 17px; color: #68777b; font-size: 10px; }
.tb-proposal-meta span + span::before { color: #9fb4ad; content: '• '; }
.tb-proposal-actions { display: flex; gap: 8px; }
.tb-proposal-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 36px; padding: 7px 15px; border: 1px solid transparent; border-radius: 8px; font-size: 11px; font-weight: 800; }
.tb-action-approve { color: #fff; background: #142320; }
.tb-action-approve:hover { background: #344f3f; }
.tb-action-deny { border-color: #cfdbd3 !important; color: #344945; background: #fff; }
.tb-action-deny:hover { background: #e9f3ed; }
.tb-proposal[hidden] { display: none; }
.tb-chat-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 56px; padding: 12px 24px; border-top: 1px solid #edf1f3; }
.tb-chat-note { color: #718085; font-size: 10px; }
.tb-chat-note span { margin-right: 4px; color: #67ab70; font-size: 9px; }
.tb-reset { border: 0; color: #196b9f; background: transparent; font-size: 10px; font-weight: 800; white-space: nowrap; }
.tb-reset:hover { text-decoration: underline; text-underline-offset: 3px; }
.tb-preview-aside { display: flex; flex-direction: column; min-width: 0; padding: clamp(25px, 3.3vw, 45px); border: 1px solid #e2e9ea; border-radius: 25px; background: #eaf4f1; }
.tb-aside-intro h3 { max-width: 340px; margin: 18px 0 12px; font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: clamp(27px, 2.4vw, 34px); font-weight: 700; letter-spacing: 0; line-height: 1.13; }
.tb-aside-intro p { color: #617574; font-size: 12px; line-height: 1.6; }
.tb-flow-list { display: grid; gap: 0; margin: 19px 0 0; padding: 0; list-style: none; }
.tb-flow-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 15px 0; border-top: 1px solid #d5e6e0; }
.tb-flow-list li > span { color: #448879; font-size: 11px; font-weight: 900; }
.tb-flow-list strong { font-size: 13px; }
.tb-flow-list p { margin: 2px 0 0; color: #667b78; font-size: 11px; line-height: 1.5; }

.tb-local-section { position: relative; isolation: isolate; overflow: hidden; padding-block: 115px; color: #fff; background: radial-gradient(circle at 85% -15%, rgba(30,138,142,.6), transparent 42%), linear-gradient(110deg, #101b20, #153942); }
.tb-local-section::before { position: absolute; z-index: -1; inset: 0; opacity: .17; mix-blend-mode: soft-light; pointer-events: none; background-image: var(--tb-grain); content: ''; }
.tb-local-section::after { position: absolute; z-index: -1; top: -300px; right: -190px; width: 660px; height: 660px; border: 1px solid rgba(190,230,225,.14); border-radius: 50%; box-shadow: 0 0 0 90px rgba(190,230,225,.024), 0 0 0 180px rgba(190,230,225,.018); content: ''; }
.tb-local-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .83fr); align-items: center; gap: 9%; }
.tb-local-copy h2 { max-width: 600px; margin: 21px 0 20px; font-size: clamp(44px, 5.2vw, 68px); }
.tb-local-copy h2 span { color: #a4d5ce; }
.tb-local-copy > p:not(.tb-local-caveat) { max-width: 570px; color: #cadcdb; font-size: 16px; line-height: 1.75; }
.tb-local-caveat { max-width: 540px; margin: 25px 0 0; padding-left: 13px; border-left: 2px solid var(--tb-lime); color: #b8ccca; font-size: 11px; line-height: 1.6; }
.tb-local-diagram { padding: 23px; border: 1px solid rgba(215,245,238,.24); border-radius: 22px; background: rgba(255,255,255,.09); box-shadow: 0 27px 60px rgba(2,13,21,.18); backdrop-filter: blur(12px); }
.tb-diagram-heading { display: flex; align-items: center; gap: 8px; padding: 0 0 17px; border-bottom: 1px solid rgba(236,255,250,.13); color: #d6f0e6; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.tb-diagram-heading > span:last-child { margin-left: auto; color: #9cbeb8; }
.tb-diagram-live { width: 7px; height: 7px; border-radius: 50%; background: var(--tb-lime); box-shadow: 0 0 0 4px rgba(154,247,34,.14); }
.tb-local-diagram ol { margin: 0; padding: 8px 0 7px; list-style: none; }
.tb-local-diagram li { display: grid; grid-template-columns: 41px minmax(0, 1fr) minmax(125px, .9fr); align-items: center; gap: 9px; min-height: 66px; border-bottom: 1px solid rgba(236,255,250,.11); }
.tb-local-diagram li > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(219,243,238,.21); border-radius: 9px; color: #d9f5e7; font-size: 10px; font-weight: 900; }
.tb-local-diagram li strong { color: #f2fff9; font-size: 12px; }
.tb-local-diagram li small { color: #b1c9c6; font-size: 10px; text-align: right; }
.tb-diagram-end { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; padding: 12px 13px; border-radius: 10px; color: #c8f5a7; background: rgba(154,247,34,.1); font-size: 11px; font-weight: 800; }

.tb-waitlist-section { position: relative; isolation: isolate; padding-block: 120px; background: #f5f9f8; }
.tb-waitlist-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: 8%; }
.tb-waitlist-copy { max-width: 530px; }
.tb-waitlist-copy h2 { margin: 22px 0 20px; font-size: clamp(48px, 5.3vw, 72px); }
.tb-waitlist-copy > p:not(.tb-waitlist-small) { color: #586970; font-size: 16px; line-height: 1.7; }
.tb-waitlist-points { display: grid; gap: 13px; margin-top: 35px; }
.tb-waitlist-points > span { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; }
.tb-waitlist-points > span > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #2d9860; background: #e1f5e8; font-size: 13px; }
.tb-waitlist-small { margin: 29px 0 0; color: #7c8d90; font-size: 11px; }
.tb-form-card { padding: clamp(27px, 4vw, 48px); border: 1px solid #e1eaeb; border-radius: 27px; background: #fff; box-shadow: 0 26px 60px rgba(34,80,74,.08); }
.tb-form-head h3 { margin: 13px 0 6px; font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: 34px; font-weight: 700; letter-spacing: 0; line-height: 1.15; }
.tb-form-head p { margin: 0 0 26px; color: #728084; font-size: 12px; }
.tb-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tb-field { margin-bottom: 17px; }
.tb-field label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 800; }
.tb-field label span { color: #849195; font-weight: 500; }
.tb-field input, .tb-field select, .tb-field textarea { display: block; width: 100%; min-height: 45px; padding: 11px 13px; border: 1px solid #dfe6e9; border-radius: 10px; color: #152126; background: #f8fafb; font-size: 12px; }
.tb-field input::placeholder, .tb-field textarea::placeholder { color: #9ba8ac; }
.tb-field textarea { min-height: 88px; resize: vertical; }
.tb-field input:focus, .tb-field select:focus, .tb-field textarea:focus { border-color: #6bb1df; background: #fff; }
.tb-consent { display: flex; align-items: flex-start; gap: 9px; margin: 8px 0 0; color: #394b4e; font-size: 11px; line-height: 1.5; cursor: pointer; }
.tb-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: #1681d6; }
.tb-form-privacy { margin: 13px 0 18px; color: #78878a; font-size: 10px; line-height: 1.55; }
.tb-form-privacy a { color: #0b6eaa; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.tb-submit { width: 100%; }
.tb-honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.tb-footer { padding: 72px 0 22px; color: #fff; background: #0c0e10; }
.tb-footer-shell { width: min(calc(100% - 160px), 1340px); margin-inline: auto; }
.tb-footer-top { display: flex; justify-content: space-between; gap: 45px; padding-bottom: 85px; }
.tb-brand-footer { color: #fff; }
.tb-brand-footer:hover { color: #fff; }
.tb-footer .tb-brand-mark { background: #1c2325; }
.tb-footer-intro p { max-width: 340px; margin: 24px 0 0; color: #aaaeb2; font-size: 14px; line-height: 1.65; }
.tb-footer-links { display: flex; gap: clamp(60px, 9vw, 150px); padding-right: 4%; }
.tb-footer-links > div { display: flex; flex-direction: column; gap: 12px; }
.tb-footer-links strong { margin-bottom: 9px; color: #fff; font-size: 13px; }
.tb-footer-links a { color: #aeb3b7; font-size: 13px; }
.tb-footer-links a:hover { color: var(--tb-lime); }
.tb-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid #2a3034; color: #8b9297; font-size: 11px; }
.tb-footer-bottom a:hover { color: #fff; }
.tb-footer-credit a { color: #fff; font-weight: 700; }
.tb-footer-credit a:hover { color: var(--tb-lime); }

.tb-thanks { display: grid; align-items: center; min-height: 70vh; padding-block: 80px; background: radial-gradient(circle at 75% 15%, rgba(154,247,34,.17), transparent 28%), linear-gradient(130deg, #f5fbf9, #eaf5f7); }
.tb-thanks-card { max-width: 740px; padding: clamp(35px, 6vw, 75px); border: 1px solid #deeaeb; border-radius: 30px; background: #fff; box-shadow: 0 26px 60px rgba(34,80,74,.09); }
.tb-thanks-mark { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 17px; color: #173a26; background: var(--tb-lime); font-size: 26px; }
.tb-thanks-card h1 { max-width: 620px; margin: 18px 0; font-family: var(--tt-font-display, 'Neue Haas Grotesk Display Pro', 'Inter Tight', Inter, sans-serif); font-size: clamp(45px, 5.5vw, 72px); font-weight: 700; letter-spacing: 0; line-height: 1.05; }
.tb-thanks-card p { max-width: 550px; margin-bottom: 30px; color: #647479; font-size: 16px; line-height: 1.7; }

@media (max-width: 1100px) {
  .tb-hero-grid { gap: 30px; }
  .tb-art-card-main { left: 0; }
  .tb-footer-shell { width: min(calc(100% - 100px), 1340px); }
}
@media (max-width: 900px) {
  .tb-header-nav { display: none; }
  .tb-hero-grid { grid-template-columns: 1fr; gap: 0; padding-block: 74px 95px; }
  .tb-hero-copy { max-width: 730px; }
  .tb-hero-art { width: min(550px, 90%); min-height: 430px; margin: 35px auto 0; }
  .tb-art-card-main { left: 8%; }
  .tb-statement-grid, .tb-local-grid, .tb-waitlist-grid { grid-template-columns: 1fr; gap: 30px; }
  .tb-statement-copy { max-width: 650px; }
  .tb-preview-layout { grid-template-columns: 1fr; }
  .tb-chat { min-height: 520px; }
  .tb-preview-aside { max-width: none; }
  .tb-flow-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
  .tb-flow-list li { display: block; }
  .tb-flow-list li > span { display: block; margin-bottom: 8px; }
  .tb-local-diagram { max-width: 630px; }
  .tb-waitlist-copy { max-width: 680px; }
  .tb-form-card { max-width: 730px; }
  .tb-footer-top { flex-direction: column; gap: 40px; padding-bottom: 42px; }
  .tb-footer-links { gap: clamp(28px, 7vw, 90px); padding-right: 0; }
}
@media (max-width: 620px) {
  .tb-shell { width: min(calc(100% - 34px), 1250px); }
  .tb-header-inner { min-height: 64px; gap: 8px; }
  .tb-brand { font-size: 20px; }
  .tb-brand-mark, .tb-brand-mark img { width: 30px; height: 30px; }
  .tb-header-cta { min-height: 36px; padding: 8px 11px; font-size: 10px; }
  .tb-header-cta span { display: none; }
  .tb-hero-grid { padding-block: 66px 60px; }
  .tb-hero h1 { font-size: clamp(52px, 12vw, 70px); }
  .tb-title-soft { font-size: .53em; }
  .tb-hero-actions { gap: 17px; }
  .tb-hero-art { width: min(100%, 460px); min-height: 380px; margin-top: 50px; }
  .tb-art-card-main { top: 80px; left: 1%; width: 88%; padding: 26px 22px 28px; }
  .tb-art-card-question { margin-bottom: 25px; font-size: 35px; }
  .tb-art-card-top { right: 0; width: 208px; min-height: 65px; }
  .tb-art-card-bottom { right: -3px; bottom: 28px; }
  .tb-statement, .tb-preview-section, .tb-local-section, .tb-waitlist-section { padding-block: 82px; }
  .tb-statement h2, .tb-section-heading h2, .tb-local-copy h2, .tb-waitlist-copy h2 { font-size: clamp(39px, 9vw, 54px); }
  .tb-section-heading { margin-bottom: 32px; }
  .tb-chat { min-height: 550px; border-radius: 20px; }
  .tb-chat-header { padding-inline: 16px; }
  .tb-chat-thread { padding: 23px 16px; }
  .tb-chat-footer { padding-inline: 16px; }
  .tb-preview-aside { padding: 26px; border-radius: 20px; }
  .tb-flow-list { grid-template-columns: 1fr; gap: 0; }
  .tb-flow-list li { display: grid; }
  .tb-local-diagram li { grid-template-columns: 34px minmax(0, 1fr); }
  .tb-local-diagram li small { grid-column: 2; margin-top: -15px; text-align: left; }
  .tb-field-row { grid-template-columns: 1fr; gap: 0; }
  .tb-footer { padding-top: 46px; }
  .tb-footer-shell { width: calc(100% - 30px); }
  .tb-footer-links { justify-content: space-between; flex-wrap: wrap; gap: 30px; }
  .tb-footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 400px) {
  .tb-header-cta { max-width: 125px; text-align: center; }
  .tb-hero h1 { font-size: 51px; }
  .tb-hero-art { min-height: 340px; }
  .tb-art-card-main { top: 76px; }
  .tb-art-card-top { width: 189px; padding: 9px; }
  .tb-art-card-bottom { bottom: 13px; padding: 9px 11px; }
  .tb-chat-mode { font-size: 0; }
  .tb-chat-mode span { width: 9px; height: 9px; }
  .tb-proposal-meta span + span::before { content: ''; }
  .tb-chat-footer { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Inter Tight is naturally compact; leave air between the display glyphs. */
.tb-hero h1 { letter-spacing: 0; }
.tb-title-soft { letter-spacing: 0; }
.tb-art-card-question, .tb-aside-intro h3, .tb-form-head h3 { letter-spacing: 0; }
.tb-statement h2, .tb-section-heading h2, .tb-local-copy h2, .tb-waitlist-copy h2, .tb-thanks-card h1 { letter-spacing: 0; }
