:root {
  --tl-bg: #07150f;
  --tl-bg-2: #0d2117;
  --tl-green: #173527;
  --tl-gold: #efa94a;
  --tl-gold-light: #f7bf6c;
  --tl-paper: #f0ede6;
  --tl-muted: #d9ded8;
  --tl-border: rgba(239, 169, 74, 0.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.thriloy-theme { margin: 0; overflow-x: hidden; background: var(--tl-bg); color: var(--tl-paper); font-family: Outfit, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.admin-bar .tl-nav { top: 44px; }

.tl-nav { position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px max(24px, 5vw); background: rgba(7, 21, 15, 0.82); border-bottom: 1px solid rgba(239, 169, 74, 0.14); backdrop-filter: blur(16px); }
.tl-logo, .tl-logo span { color: var(--tl-paper); font-family: Unbounded, sans-serif; font-weight: 800; text-decoration: none; }
.tl-logo img { display: block; width: auto; max-height: 52px; }
.tl-menu { display: flex; align-items: center; gap: 27px; }
.tl-menu a, .tl-footer a { color: var(--tl-muted); text-decoration: none; }
.tl-menu a:hover, .tl-footer a:hover { color: var(--tl-gold); }
.tl-logo:focus-visible, .tl-btn:focus-visible, .tl-nav-cta:focus-visible { outline: 2px solid var(--tl-gold); outline-offset: 3px; }
.tl-nav-cta, .tl-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 4px; font-family: Unbounded, sans-serif; font-size: 11px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.tl-nav-cta, .tl-btn-gold { background: var(--tl-gold); color: var(--tl-bg); }
.tl-btn-gold:hover { background: var(--tl-gold-light); transform: translateY(-2px); }
.tl-btn-outline { border-color: rgba(240, 237, 230, .28); color: var(--tl-paper); background: rgba(7, 21, 15, .35); }
.tl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.tl-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--tl-gold); font-size: 11px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.3; text-transform: uppercase; }
.tl-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.tl-luxe-hero h1, .tl-manifesto h2, .tl-manifesto h3, .tl-shift h2, .tl-build h2, .tl-build h3, .tl-steps-section h2, .tl-luxe-cta h2 { margin: 0; font-family: Unbounded, sans-serif; letter-spacing: 0; }
.tl-luxe-hero p, .tl-manifesto p, .tl-shift p, .tl-build p, .tl-steps-section p, .tl-luxe-cta p { margin: 0; line-height: 1.72; }

.tl-luxe-hero { min-height: max(680px, calc(100svh - 34px)); position: relative; display: flex; align-items: flex-end; background-image: linear-gradient(90deg, rgba(4, 13, 8, .99) 0%, rgba(4, 13, 8, .94) 30%, rgba(4, 13, 8, .55) 54%, rgba(4, 13, 8, .08) 82%), linear-gradient(180deg, rgba(4, 13, 8, .6), transparent 30%, rgba(4, 13, 8, .88)), url("../images/thriloy-platform-hero.png"); background-size: cover; background-position: center; border-bottom: 1px solid var(--tl-border); }
.tl-luxe-hero-inner { width: min(90%, 1480px); min-height: max(680px, calc(100svh - 34px)); margin: 0 auto; padding: 140px 0 40px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.tl-luxe-copy { width: min(700px, 52%); padding-bottom: 76px; }
.tl-luxe-copy h1 { margin-top: 23px; font-size: clamp(43px, 5vw, 72px); line-height: 1.03; text-wrap: balance; }
.tl-luxe-copy p { max-width: 640px; margin-top: 28px; color: rgba(240, 237, 230, .76); font-size: clamp(16px, 1.3vw, 19px); }
.tl-status { position: absolute; inset: auto 0 0; min-height: 66px; display: flex; align-items: center; gap: 14px; border-top: 1px solid rgba(240, 237, 230, .16); color: rgba(240, 237, 230, .72); font-size: 10px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; }
.tl-status i { width: clamp(20px, 4vw, 58px); height: 1px; background: rgba(239, 169, 74, .5); }

.tl-manifesto { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.18fr); gap: clamp(60px, 9vw, 150px); padding: 120px 5vw; background: var(--tl-paper); color: var(--tl-bg); }
.tl-manifesto > div:first-child { max-width: 600px; }
.tl-manifesto .tl-eyebrow, .tl-build .tl-eyebrow, .tl-luxe-cta .tl-eyebrow { color: #9a6119; }
.tl-manifesto h2, .tl-section-copy h2, .tl-build h2, .tl-steps-section h2 { margin-top: 23px; font-size: clamp(32px, 3.7vw, 56px); line-height: 1.08; text-wrap: balance; }
.tl-manifesto > div:first-child p { margin-top: 27px; color: rgba(7, 21, 15, .68); font-size: 17px; }
.tl-capabilities { display: grid; gap: 12px; }
.tl-capabilities article { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 24px; border: 1px solid rgba(7, 21, 15, .13); border-radius: 8px; background: rgba(255, 255, 255, .42); }
.tl-cap-icon { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(154, 97, 25, .26); border-radius: 8px; color: #9a6119; background: rgba(239, 169, 74, .09); position: relative; }
.tl-cap-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tl-cap-icon span { position: absolute; right: 5px; bottom: 4px; font-family: Unbounded, sans-serif; font-size: 7px; font-weight: 700; }
.tl-capabilities article > small { color: rgba(7, 21, 15, .5); font-size: 9px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.tl-capabilities h3 { font-size: clamp(18px, 1.8vw, 25px); line-height: 1.25; }
.tl-capabilities p { margin-top: 10px; color: rgba(7, 21, 15, .64); font-size: 15px; }

.tl-shift { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(580px, 1.28fr); gap: clamp(56px, 8vw, 128px); align-items: center; padding: 124px 5vw; background: var(--tl-bg-2); border-bottom: 1px solid var(--tl-border); }
.tl-section-copy { max-width: 650px; }
.tl-section-copy p { margin-top: 24px; color: rgba(240, 237, 230, .68); font-size: 16px; }
.tl-process-visual { display: grid; grid-template-columns: .95fr 48px 1.18fr 48px .95fr; align-items: center; padding: 25px; border: 1px solid var(--tl-border); border-radius: 8px; background: var(--tl-bg); box-shadow: 0 32px 90px rgba(0, 0, 0, .3); }
.tl-source, .tl-result { display: grid; gap: 9px; }
.tl-source > small, .tl-result > small { margin-bottom: 3px; color: rgba(240, 237, 230, .38); font-size: 9px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }
.tl-source button, .tl-result > span { min-height: 62px; display: flex; align-items: center; padding: 7px 11px; border: 1px solid rgba(240, 237, 230, .12); border-radius: 8px; color: rgba(240, 237, 230, .68); background: rgba(240, 237, 230, .025); font-size: 11px; }
.tl-source button { width: 100%; gap: 10px; font: inherit; text-align: left; cursor: pointer; }
.tl-source button > i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid rgba(240, 237, 230, .1); border-radius: 7px; color: rgba(240, 237, 230, .62); background: rgba(240, 237, 230, .035); }
.tl-source button svg { width: 22px; height: 22px; }
.tl-source button i.brand svg { fill: currentColor; }
.tl-source button i.line svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tl-source button span, .tl-source button b, .tl-source button em { display: block; }
.tl-source button b { color: rgba(240, 237, 230, .88); font-size: 11px; }
.tl-source button em { margin-top: 2px; color: rgba(240, 237, 230, .38); font-size: 8px; font-style: normal; text-transform: uppercase; }
.tl-source button.active { border-color: rgba(239, 169, 74, .52); color: var(--tl-gold); background: rgba(239, 169, 74, .08); box-shadow: inset 3px 0 var(--tl-gold), 0 12px 30px rgba(0, 0, 0, .14); }
.tl-source button.active > i { border-color: rgba(239, 169, 74, .32); color: var(--tl-gold); background: rgba(239, 169, 74, .1); }
.tl-flow-line { height: 1px; position: relative; overflow: hidden; background: rgba(239, 169, 74, .28); }
.tl-flow-line b { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--tl-gold); animation: tlFlowDot 2.8s linear infinite; }
.tl-flow-line b:nth-child(2) { animation-delay: .85s; }.tl-flow-line b:nth-child(3) { animation-delay: 1.7s; }
.tl-core { min-height: 440px; display: flex; flex-direction: column; justify-content: center; padding: 24px; border: 1px solid rgba(239, 169, 74, .42); border-radius: 8px; background: var(--tl-green); }
.tl-core > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tl-core small { color: var(--tl-gold); font-size: 10px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.tl-core > div em { padding-left: 12px; color: #9ed1ad; font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; }
.tl-core-title { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 22px; }
.tl-core-title > i { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(239, 169, 74, .34); border-radius: 8px; color: var(--tl-gold); background: rgba(239, 169, 74, .08); }
.tl-core-title svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.tl-core-title strong { font-family: Unbounded, sans-serif; font-size: 22px; line-height: 1.2; }
.tl-core > p { min-height: 62px; margin-top: 18px; padding: 12px; border: 1px solid rgba(239, 169, 74, .16); border-radius: 8px; color: rgba(240, 237, 230, .62); background: rgba(7, 21, 15, .26); font-size: 10px; }
.tl-core > p b { display: block; margin-bottom: 4px; color: rgba(240, 237, 230, .9); }
.tl-core > p span { display: block; }
.tl-core > section { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 12px; }
.tl-core > section span { padding: 9px; border: 1px solid rgba(240, 237, 230, .13); border-radius: 8px; color: rgba(240, 237, 230, .7); font-size: 9px; text-align: center; }
.tl-result > span b { margin-right: 10px; color: var(--tl-gold); font-family: Unbounded, sans-serif; font-size: 9px; }
.tl-result > span em { color: inherit; font-style: normal; }
.tl-result > span > i { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; margin-right: 7px; border-radius: 7px; color: #9ed1ad; background: rgba(134, 200, 155, .08); font-size: 12px; font-style: normal; }

.tl-build { padding: 122px 5vw; background: var(--tl-paper); color: var(--tl-bg); }
.tl-build h2 { max-width: 940px; margin: 22px 0 62px; }
.tl-build-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(7, 21, 15, .24); border-bottom: 1px solid rgba(7, 21, 15, .24); }
.tl-build-grid article { padding: 40px 34px 44px; border-right: 1px solid rgba(7, 21, 15, .24); }
.tl-build-grid article:first-child { padding-left: 0; }
.tl-build-grid article:last-child { padding-right: 0; border-right: 0; }
.tl-build-grid article > span { color: #9a6119; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.tl-build-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid rgba(154, 97, 25, .25); border-radius: 8px; color: #9a6119; background: rgba(239, 169, 74, .09); }
.tl-build-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tl-build-grid h3 { min-height: 90px; margin-top: 20px; font-size: clamp(20px, 2vw, 29px); line-height: 1.2; }
.tl-build-grid p { min-height: 76px; color: rgba(7, 21, 15, .64); font-size: 15px; }
.tl-build-grid ul { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(7, 21, 15, .14); }
.tl-build-grid li { padding: 11px 0; border-bottom: 1px solid rgba(7, 21, 15, .14); color: rgba(7, 21, 15, .72); font-size: 13px; }

.tl-steps-section { padding: 120px 5vw; background: var(--tl-green); }
.tl-steps-head { display: grid; grid-template-columns: .42fr 1fr; gap: 56px; align-items: start; margin-bottom: 58px; }
.tl-steps-head h2 { max-width: 900px; margin: 0; }
.tl-steps-head > div > p { max-width: 430px; margin-top: 22px; color: rgba(240, 237, 230, .62); font-size: 14px; }
.tl-steps { min-height: 350px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative; }
.tl-process-line { position: absolute; z-index: 0; inset: 0 0 auto; width: 100%; height: 320px; overflow: visible; }
.tl-process-line path { fill: none; stroke: rgba(239, 169, 74, .56); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 7 10; vector-effect: non-scaling-stroke; animation: tlProcessDash 14s linear infinite; }
.tl-steps article { min-width: 0; min-height: 340px; display: grid; grid-template-rows: 160px 180px; justify-items: center; position: relative; z-index: 1; }
.tl-step-icon { width: 112px; height: 112px; align-self: center; display: grid; place-items: center; border: 1px solid rgba(239, 169, 74, .55); border-radius: 50%; color: var(--tl-gold); background: #10281c; box-shadow: 0 18px 50px rgba(0, 0, 0, .24), inset 0 0 0 9px rgba(239, 169, 74, .055); transition: transform .24s cubic-bezier(.16, 1, .3, 1), background .24s ease, box-shadow .24s ease; }
.tl-step-icon svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tl-step-copy { width: min(100%, 225px); align-self: start; padding: 16px 12px 0; }
.tl-steps article:nth-child(odd) .tl-step-copy { grid-row: 1; padding-top: 0; align-self: start; }
.tl-steps article:nth-child(odd) .tl-step-icon { grid-row: 2; }
.tl-step-copy span { color: var(--tl-gold); font-family: Unbounded, sans-serif; font-size: 10px; }
.tl-step-copy strong { display: block; margin-top: 10px; font-family: Unbounded, sans-serif; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.25; }
.tl-step-copy p { margin-top: 11px; color: rgba(240, 237, 230, .62); font-size: 13px; }
.tl-steps article:hover .tl-step-icon { background: var(--tl-green); box-shadow: 0 24px 64px rgba(0, 0, 0, .34), inset 0 0 0 9px rgba(239, 169, 74, .1); transform: scale(1.055); }

.tl-luxe-cta { display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, .8fr); gap: clamp(56px, 9vw, 150px); align-items: center; padding: 118px 5vw 126px; text-align: left; background-color: var(--tl-bg-2); background-image: linear-gradient(rgba(239, 169, 74, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(239, 169, 74, .045) 1px, transparent 1px); background-size: 72px 72px; color: var(--tl-paper); border-top: 1px solid var(--tl-border); }
.tl-luxe-cta h2 { max-width: 780px; margin: 26px 0 0; font-size: clamp(36px, 4.2vw, 64px); line-height: 1.05; text-wrap: balance; }
.tl-cta-copy > p { max-width: 680px; margin: 24px 0 34px; color: rgba(240, 237, 230, .66); font-size: 17px; }
.tl-luxe-cta .tl-btn { width: fit-content; gap: 10px; }
.tl-cta-points { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 28px; }
.tl-cta-points span { color: rgba(240, 237, 230, .58); font-size: 11px; }
.tl-cta-points span::before { content: "✓"; margin-right: 7px; color: var(--tl-gold); }
.tl-cta-scan { overflow: hidden; border: 1px solid rgba(239, 169, 74, .3); border-radius: 8px; background: var(--tl-bg); box-shadow: 0 36px 90px rgba(0, 0, 0, .34); }
.tl-cta-scan-head, .tl-cta-scan-foot { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 20px; border-bottom: 1px solid rgba(240, 237, 230, .1); color: rgba(240, 237, 230, .58); font-size: 10px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.tl-cta-scan-head em { color: var(--tl-gold); font-style: normal; }
.tl-cta-scan-main { padding: 28px 20px 10px; }
.tl-cta-scan-main > small { color: var(--tl-gold); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.tl-cta-scan-main > strong { display: block; max-width: 430px; margin-top: 10px; font-family: Unbounded, sans-serif; font-size: clamp(19px, 2vw, 27px); line-height: 1.25; }
.tl-cta-scan-rows { margin-top: 24px; border-top: 1px solid rgba(240, 237, 230, .1); }
.tl-cta-scan-rows > div { min-height: 72px; display: grid; grid-template-columns: 26px minmax(0, 1fr) 38px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(240, 237, 230, .1); }
.tl-cta-scan-rows > div > span { color: var(--tl-gold); font-family: Unbounded, sans-serif; font-size: 9px; }
.tl-cta-scan-rows p, .tl-cta-scan-rows b, .tl-cta-scan-rows em { display: block; margin: 0; }
.tl-cta-scan-rows b { color: rgba(240, 237, 230, .88); font-size: 12px; }.tl-cta-scan-rows em { margin-top: 3px; color: rgba(240, 237, 230, .45); font-size: 10px; font-style: normal; }
.tl-cta-scan-rows i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(239, 169, 74, .2); border-radius: 8px; color: var(--tl-gold); background: rgba(239, 169, 74, .07); font-style: normal; }
.tl-cta-scan-foot { border-top: 1px solid rgba(239, 169, 74, .18); border-bottom: 0; color: #9ed1ad; }.tl-cta-scan-foot b { color: var(--tl-gold); }

.tl-page { min-height: 70vh; padding: 140px max(24px, 5vw) 90px; background: var(--tl-bg); }
.tl-content { max-width: 980px; margin: 0 auto; color: var(--tl-muted); line-height: 1.75; }
.tl-content h1 { color: var(--tl-paper); font-family: Unbounded, sans-serif; }
.tl-footer { display: flex; justify-content: space-between; gap: 32px; padding: 42px max(24px, 5vw); border-top: 1px solid var(--tl-border); background: #06110c; }
.tl-footer strong { font-family: Unbounded, sans-serif; }
.tl-footer p { max-width: 460px; color: var(--tl-muted); }
.tl-footer div:last-child { display: flex; flex-direction: column; gap: 8px; color: var(--tl-muted); }

@media (max-width: 1050px) {
  .tl-luxe-copy { width: min(680px, 66%); }
  .tl-manifesto, .tl-shift { grid-template-columns: 1fr; }
  .tl-process-visual { max-width: 900px; }
  .tl-build-grid { grid-template-columns: 1fr; }
  .tl-build-grid article, .tl-build-grid article:first-child, .tl-build-grid article:last-child { padding: 34px 0; border-right: 0; border-bottom: 1px solid rgba(7, 21, 15, .2); }
  .tl-build-grid h3, .tl-build-grid p { min-height: 0; }
  .tl-build-grid p { margin-top: 16px; }
  .tl-steps-head { grid-template-columns: 1fr; gap: 24px; }
  .tl-luxe-cta { grid-template-columns: 1fr; }
  .tl-cta-copy { max-width: 820px; }
  .tl-cta-scan { width: min(100%, 760px); }
  .tl-steps { min-height: 0; grid-template-columns: 1fr; gap: 12px; }
  .tl-steps::before { content: ""; position: absolute; left: 43px; top: 38px; bottom: 38px; border-left: 1px dashed rgba(239, 169, 74, .5); }
  .tl-process-line { display: none; }
  .tl-steps article, .tl-steps article:nth-child(odd) { min-height: 126px; display: grid; grid-template-columns: 86px minmax(0, 1fr); grid-template-rows: 1fr; gap: 18px; justify-items: stretch; align-items: center; }
  .tl-steps article .tl-step-icon, .tl-steps article:nth-child(odd) .tl-step-icon { width: 86px; height: 86px; grid-column: 1; grid-row: 1; justify-self: center; }
  .tl-step-icon svg { width: 34px; height: 34px; }
  .tl-steps article .tl-step-copy, .tl-steps article:nth-child(odd) .tl-step-copy { width: 100%; grid-column: 2; grid-row: 1; align-self: center; padding: 12px 0; }
  .tl-menu { display: none; }
}

@media (max-width: 700px) {
  .tl-luxe-hero, .tl-luxe-hero-inner { min-height: max(650px, calc(100svh - 24px)); }
  .tl-luxe-hero { background-position: 64% center; }
  .tl-luxe-hero-inner { width: calc(100% - 40px); padding-top: 100px; }
  .tl-luxe-copy { width: 100%; padding-bottom: 72px; }
  .tl-luxe-copy h1 { font-size: clamp(36px, 10.5vw, 48px); }
  .tl-actions, .tl-btn, .tl-nav-cta { width: 100%; }
  .tl-luxe-cta .tl-btn { width: 100%; }
  .tl-status { min-height: 62px; gap: 8px; font-size: 8px; white-space: nowrap; overflow: hidden; }
  .tl-manifesto, .tl-shift, .tl-build, .tl-steps-section, .tl-luxe-cta { padding: 82px 20px; }
  .tl-capabilities article { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 20px; }
  .tl-capabilities article > small { grid-column: 2; white-space: normal; }
  .tl-process-visual { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .tl-process-visual > i { width: 1px; height: 28px; margin: 0 auto; }
  .tl-steps-head { margin-bottom: 40px; }
  .tl-footer { flex-direction: column; }
}

/* 2026 motion and finish pass */
.tl-luxe-home {
  --tl-scroll-progress: 0;
}

.tl-scroll-progress {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, #d58d2e, #f4c979);
  box-shadow: 0 0 18px rgba(239, 169, 74, .38);
  transform: scaleX(var(--tl-scroll-progress));
  transform-origin: left center;
}

.tl-nav {
  top: 12px;
  left: 5vw;
  right: 5vw;
  padding: 11px 18px;
  border: 1px solid rgba(239, 169, 74, .22);
  border-radius: 12px;
  background: rgba(5, 17, 11, .82);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .25);
  backdrop-filter: blur(20px) saturate(125%);
}

.tl-btn,
.tl-nav-cta {
  min-height: 52px;
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.tl-btn:hover,
.tl-nav-cta:hover {
  transform: translateY(-3px) scale(1.015);
}

.tl-btn-gold,
.tl-nav-cta {
  border-color: #f6c36f;
  box-shadow: 0 14px 36px rgba(239, 169, 74, .24);
}

.tl-btn-outline {
  border-color: rgba(239, 169, 74, .34);
  background: rgba(18, 43, 30, .84);
}

.tl-eyebrow {
  min-height: 31px;
  padding: 0 12px 0 9px;
  border: 1px solid rgba(239, 169, 74, .24);
  border-radius: 999px;
  background: rgba(239, 169, 74, .07);
}

.tl-eyebrow::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(239, 169, 74, .08);
}

.tl-luxe-hero {
  animation: tlHeroPan 18s ease-in-out infinite alternate;
}

.tl-luxe-copy {
  animation: tlHeroCopyIn .85s cubic-bezier(.16, 1, .3, 1) both;
}

.tl-status {
  inset: auto auto 18px 0;
  width: fit-content;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid rgba(239, 169, 74, .2);
  border-radius: 8px;
  background: rgba(5, 17, 11, .72);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .22);
  backdrop-filter: blur(16px);
}

.tl-service-strip {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(239, 169, 74, .18);
  border-bottom: 1px solid rgba(239, 169, 74, .18);
  background: #10281c;
}

.tl-service-track {
  width: max-content;
  min-height: 74px;
  display: flex;
  align-items: center;
  animation: tlServiceMarquee 32s linear infinite;
  will-change: transform;
}

.tl-service-track span {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  padding-left: 34px;
  color: rgba(240, 237, 230, .82);
  font-family: Unbounded, sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.tl-service-track i {
  width: 7px;
  height: 7px;
  border: 1px solid var(--tl-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(239, 169, 74, .06);
}

.tl-manifesto,
.tl-build {
  background-color: var(--tl-paper);
  background-image:
    linear-gradient(rgba(7, 21, 15, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 21, 15, .035) 1px, transparent 1px);
  background-size: 72px 72px;
}

.tl-manifesto > *,
.tl-build > * {
  position: relative;
  z-index: 1;
}

.tl-capabilities article {
  margin: 0;
  border-radius: 8px;
  transition: transform .24s cubic-bezier(.16, 1, .3, 1), background .24s ease, box-shadow .24s ease;
}

.tl-capabilities article:hover {
  border-bottom-color: transparent;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 18px 44px rgba(7, 21, 15, .08);
  transform: translateX(7px);
}

.tl-process-visual {
  border-radius: 8px;
  background: rgba(7, 21, 15, .92);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 34px 90px rgba(0, 0, 0, .32);
}

.tl-source button,
.tl-result > span,
.tl-core {
  border-radius: 8px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tl-source button:hover,
.tl-result > span:hover {
  border-color: rgba(239, 169, 74, .34);
  background: rgba(239, 169, 74, .06);
  transform: translateY(-2px);
}

.tl-source button.active:hover {
  border-color: rgba(239, 169, 74, .58);
  background: rgba(239, 169, 74, .1);
}

.tl-core {
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 16px 44px rgba(0, 0, 0, .22);
  animation: tlCoreGlow 4s ease-in-out infinite;
}

.tl-process-visual > i {
  position: relative;
  overflow: hidden;
}

.tl-process-visual > i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tl-gold);
  transform: translateX(-110%);
  animation: tlFlowTravel 2.8s ease-in-out infinite;
}

.tl-build-grid {
  gap: 14px;
  border: 0;
}

.tl-build-grid article,
.tl-build-grid article:first-child,
.tl-build-grid article:last-child {
  padding: 34px;
  border: 1px solid rgba(7, 21, 15, .13);
  border-radius: 8px;
  background: rgba(255, 255, 255, .43);
  box-shadow: 0 14px 40px rgba(7, 21, 15, .04);
  transition: transform .26s cubic-bezier(.16, 1, .3, 1), border-color .26s ease, box-shadow .26s ease, background .26s ease;
}

.tl-build-grid article:hover {
  border-color: rgba(154, 97, 25, .3);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 24px 64px rgba(7, 21, 15, .1);
  transform: translateY(-7px);
}

@keyframes tlHeroPan {
  from { background-position: center; }
  to { background-position: 48% center; }
}

@keyframes tlHeroCopyIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes tlCoreGlow {
  0%, 100% { border-color: rgba(239, 169, 74, .34); }
  50% { border-color: rgba(239, 169, 74, .68); }
}

@keyframes tlFlowTravel {
  0%, 22% { transform: translateX(-110%); }
  70%, 100% { transform: translateX(110%); }
}

@keyframes tlFlowDot {
  0% { left: 0; opacity: 0; }
  12%, 82% { opacity: 1; }
  100% { left: calc(100% - 7px); opacity: 0; }
}

@keyframes tlFlowDotVertical {
  0% { top: 0; opacity: 0; }
  12%, 82% { opacity: 1; }
  100% { top: calc(100% - 7px); opacity: 0; }
}

@keyframes tlServiceMarquee {
  to { transform: translateX(-50%); }
}

@keyframes tlProcessDash {
  to { stroke-dashoffset: -170; }
}

.tl-motion-ready .tl-js-reveal {
  opacity: 0;
  translate: 0 38px;
  transition:
    opacity .76s cubic-bezier(.16, 1, .3, 1) var(--tl-delay, 0ms),
    translate .86s cubic-bezier(.16, 1, .3, 1) var(--tl-delay, 0ms),
    scale .86s cubic-bezier(.16, 1, .3, 1) var(--tl-delay, 0ms);
  will-change: opacity, translate, scale;
}

.tl-motion-ready .tl-js-reveal[data-reveal="left"] { translate: -46px 0; }
.tl-motion-ready .tl-js-reveal[data-reveal="right"] { translate: 46px 0; }

.tl-motion-ready .tl-js-reveal.is-visible {
  opacity: 1;
  translate: 0 0;
  scale: 1;
}

@media (max-width: 700px) {
  .tl-nav {
    top: 8px;
    left: 12px;
    right: 12px;
    padding: 9px 13px;
    border-radius: 10px;
  }

  .tl-status {
    inset: auto 0 10px;
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
  }

  .tl-service-track {
    min-height: 64px;
    animation-duration: 26s;
  }

  .tl-service-track span {
    gap: 24px;
    padding-left: 24px;
    font-size: 10px;
  }

  .tl-manifesto,
  .tl-build {
    background-size: 48px 48px;
  }

  .tl-motion-ready .tl-js-reveal,
  .tl-motion-ready .tl-js-reveal[data-reveal="left"],
  .tl-motion-ready .tl-js-reveal[data-reveal="right"] {
    translate: 0 26px;
  }

  .tl-process-visual {
    border-radius: 10px;
  }

  .tl-flow-line b {
    left: -3px;
    top: 0;
    animation-name: tlFlowDotVertical;
  }

  .tl-build-grid { gap: 12px; }
  .tl-build-grid article,
  .tl-build-grid article:first-child,
  .tl-build-grid article:last-child { padding: 27px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .tl-service-track { animation: none; }
  .tl-motion-ready .tl-js-reveal { opacity: 1; translate: 0 0; scale: 1; }

  .tl-luxe-home *,
  .tl-luxe-home *::before,
  .tl-luxe-home *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}

/* Inner pages and mobile navigation */
.tl-menu li { margin: 0; padding: 0; list-style: none; }
.tl-menu .current-menu-item > a { color: var(--tl-gold); }
.tl-menu-toggle { width: 46px; height: 46px; display: none; place-items: center; padding: 11px; border: 1px solid rgba(239, 169, 74, .28); border-radius: 8px; background: rgba(7, 21, 15, .8); cursor: pointer; }
.tl-menu-toggle span { width: 22px; height: 2px; display: block; margin: 3px auto; border-radius: 2px; background: var(--tl-paper); transition: transform .2s ease, opacity .2s ease; }
.tl-menu-open .tl-menu-toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.tl-menu-open .tl-menu-toggle span:nth-child(2) { opacity: 0; }
.tl-menu-open .tl-menu-toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

.tl-subpage { min-height: 100vh; padding-top: 88px; overflow: hidden; background: var(--tl-bg-2); color: var(--tl-paper); }
.tl-subpage h1, .tl-subpage h2, .tl-subpage h3, .tl-subpage p { margin: 0; }
.tl-subpage h1, .tl-subpage h2, .tl-subpage h3 { font-family: Unbounded, sans-serif; letter-spacing: 0; }
.tl-subhero, .tl-about-hero { min-height: 700px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr); gap: clamp(54px, 7vw, 110px); align-items: center; padding: 100px 5vw; background-image: linear-gradient(rgba(239,169,74,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(239,169,74,.05) 1px,transparent 1px); background-size: 72px 72px; }
.tl-subcopy h1, .tl-about-copy h1, .tl-contact-intro h1 { max-width: 820px; margin-top: 24px; font-size: clamp(40px, 5vw, 74px); line-height: 1.05; text-wrap: balance; }
.tl-subcopy > p, .tl-about-copy > p, .tl-contact-intro > p { max-width: 680px; margin-top: 27px; color: rgba(240,237,230,.68); font-size: 18px; line-height: 1.68; }
.tl-submap { padding: 24px; border: 1px solid rgba(239,169,74,.28); border-radius: 8px; background: rgba(5,17,11,.88); box-shadow: 0 38px 100px rgba(0,0,0,.34); }
.tl-submap-head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(239,169,74,.16); color: rgba(240,237,230,.5); font-family: Unbounded,sans-serif; font-size: 9px; text-transform: uppercase; }
.tl-submap-head em { color: var(--tl-gold); font-style: normal; }
.tl-submap-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; padding: 20px 0; }
.tl-submap-grid span { min-height: 70px; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(45,85,69,.55); border-radius: 7px; background: rgba(20,45,30,.52); font-family: Unbounded,sans-serif; font-size: 10px; }
.tl-submap-grid i, .tl-service-icon, .tl-principle i, .tl-contact-card i { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,169,74,.1); color: var(--tl-gold); font-size: 20px; font-style: normal; }
.tl-submap-core { min-height: 88px; display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px solid rgba(239,169,74,.52); border-radius: 8px; background: var(--tl-green); }
.tl-submap-core i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 8px; background: var(--tl-gold); color: var(--tl-bg); font-size: 24px; font-style: normal; }
.tl-submap-core small, .tl-service-copy small { display: block; margin-bottom: 5px; color: rgba(240,237,230,.5); font-size: 9px; text-transform: uppercase; }
.tl-submap-core strong { font-family: Unbounded,sans-serif; font-size: clamp(16px,1.5vw,22px); }

.tl-sub-light { padding: 118px 5vw; background: var(--tl-paper); color: var(--tl-bg); }
.tl-sub-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: flex-end; margin-bottom: 58px; }
.tl-sub-head h2, .tl-connect h2, .tl-subcta h2, .tl-belief blockquote, .tl-about-system h2 { font-size: clamp(32px,4vw,58px); line-height: 1.1; }
.tl-sub-head .tl-eyebrow, .tl-sub-light .tl-eyebrow { color: #9a6119; }
.tl-service-row { display: grid; grid-template-columns: 82px minmax(320px,1.2fr) minmax(240px,.75fr) minmax(240px,.7fr); gap: 28px; padding: 46px 0; border-top: 1px solid rgba(7,21,15,.17); }
.tl-service-icon { width: 58px; height: 58px; font-size: 24px; border: 1px solid rgba(154,97,25,.22); }
.tl-service-copy small { color: #9a6119; }
.tl-service-copy h3 { font-size: clamp(23px,2.2vw,36px); line-height: 1.18; }
.tl-service-copy p { margin-top: 17px; color: rgba(7,21,15,.62); line-height: 1.62; }
.tl-service-list { display: grid; gap: 12px; padding-top: 24px; }
.tl-service-list span { color: rgba(7,21,15,.7); font-size: 14px; }
.tl-service-list span::before { content: "✓"; margin-right: 9px; color: #a66c25; }
.tl-service-result { padding: 21px; border: 1px solid rgba(7,21,15,.15); border-radius: 8px; background: #fff; color: rgba(7,21,15,.7); font-size: 14px; line-height: 1.55; }
.tl-service-result b { display: block; margin-bottom: 10px; color: #9a6119; font-family: Unbounded,sans-serif; font-size: 9px; text-transform: uppercase; }
.tl-connect { padding: 105px 5vw; background: var(--tl-green); }
.tl-connect h2 { max-width: 900px; margin-top: 22px; }
.tl-connect-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 52px; }
.tl-connect-flow span { min-height: 74px; display: grid; place-items: center; border: 1px solid rgba(239,169,74,.28); border-radius: 8px; background: rgba(5,17,11,.7); font-family: Unbounded,sans-serif; font-size: 10px; }
.tl-connect-flow i { color: var(--tl-gold); font-style: normal; }
.tl-subcta { display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; padding: 95px 5vw; background: var(--tl-bg); }
.tl-subcta h2 { max-width: 920px; margin-top: 22px; }

.tl-about-hero { grid-template-columns: minmax(380px,.8fr) minmax(0,1.2fr); }
.tl-about-photo { position: relative; max-width: 570px; padding: 16px; border: 1px solid rgba(239,169,74,.3); border-radius: 8px; background: rgba(5,17,11,.7); }
.tl-about-photo img { width: 100%; height: clamp(460px,52vw,650px); display: block; object-fit: cover; object-position: top; border-radius: 6px; }
.tl-about-photo span { position: absolute; top: 38px; right: -24px; padding: 13px 16px; border: 1px solid rgba(239,169,74,.28); border-radius: 7px; background: rgba(5,17,11,.94); font-family: Unbounded,sans-serif; font-size: 9px; }
.tl-about-copy .tl-lead { color: var(--tl-paper); font-size: 20px; }
.tl-belief { display: grid; grid-template-columns: .35fr 1.2fr .55fr; gap: 48px; padding: 86px 5vw; background: var(--tl-bg); }
.tl-belief > span { color: var(--tl-gold); font-family: Unbounded,sans-serif; font-size: 9px; }
.tl-belief p { color: rgba(240,237,230,.6); line-height: 1.62; }
.tl-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.tl-principle { min-height: 290px; padding: 28px; border: 1px solid rgba(7,21,15,.15); border-radius: 8px; background: #fff; }
.tl-principle i { width: 58px; height: 58px; color: #9a6119; }
.tl-principle h3 { margin-top: 46px; font-size: 21px; }.tl-principle p { margin-top: 13px; color: rgba(7,21,15,.62); line-height: 1.6; }
.tl-about-system { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 110px 5vw; background: var(--tl-green); }
.tl-about-system h2 { margin-top: 22px; }.tl-about-system > div > p { margin-top: 22px; color: rgba(240,237,230,.62); line-height: 1.65; }
.tl-system-list { border-top: 1px solid rgba(239,169,74,.22); }.tl-system-list span { display: grid; gap: 5px; padding: 23px 0; border-bottom: 1px solid rgba(239,169,74,.22); }.tl-system-list b { font-family: Unbounded,sans-serif; font-size: 14px; }.tl-system-list small { color: rgba(240,237,230,.55); }

.tl-contact-page { padding-bottom: 110px; background-image: linear-gradient(rgba(239,169,74,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(239,169,74,.05) 1px,transparent 1px); background-size: 72px 72px; }
.tl-contact-intro { max-width: 1140px; margin: 0 auto; padding: 105px 5vw 64px; text-align: center; }.tl-contact-intro .tl-eyebrow { justify-content: center; }.tl-contact-intro h1, .tl-contact-intro > p { margin-left: auto; margin-right: auto; }
.tl-contact-grid { width: min(1180px,90%); display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin: 0 auto; }
.tl-contact-form, .tl-contact-side { padding: 28px; border: 1px solid rgba(239,169,74,.26); border-radius: 8px; background: rgba(5,17,11,.9); }
.tl-contact-form { display: grid; gap: 19px; }.tl-contact-form label { display: grid; gap: 8px; color: rgba(240,237,230,.7); font-size: 13px; }.tl-contact-form input,.tl-contact-form select,.tl-contact-form textarea { width: 100%; min-height: 50px; padding: 13px 14px; border: 1px solid rgba(45,85,69,.72); border-radius: 7px; outline: 0; background: var(--tl-green); color: var(--tl-paper); font: inherit; }.tl-contact-form textarea { min-height: 145px; resize: vertical; }.tl-contact-form input:focus,.tl-contact-form select:focus,.tl-contact-form textarea:focus { border-color: var(--tl-gold); }.tl-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.tl-contact-form .tl-btn { width: fit-content; cursor: pointer; }
.tl-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.tl-form-notice { padding: 15px 17px; border: 1px solid rgba(240,237,230,.15); border-radius: 7px; font-size: 14px; line-height: 1.5; }
.tl-form-notice.success { border-color: rgba(121,198,144,.42); background: rgba(121,198,144,.1); color: #b9e2c5; }
.tl-form-notice.error { border-color: rgba(239,169,74,.42); background: rgba(239,169,74,.09); color: var(--tl-gold-light); }
.tl-contact-card { display: flex; align-items: center; gap: 15px; padding: 20px 0; border-bottom: 1px solid rgba(45,85,69,.6); }.tl-contact-card i { width: 50px; height: 50px; }.tl-contact-card span { display: grid; gap: 4px; }.tl-contact-card small { color: rgba(240,237,230,.44); font-family: Unbounded,sans-serif; font-size: 8px; text-transform: uppercase; }.tl-contact-card a,.tl-contact-card b { color: var(--tl-paper); font-size: 14px; text-decoration: none; }
.tl-contact-steps { margin-top: 25px; counter-reset: step; }.tl-contact-steps p { position: relative; min-height: 70px; margin: 0; padding: 4px 0 20px 52px; color: rgba(240,237,230,.5); font-size: 13px; }.tl-contact-steps p::before { counter-increment: step; content: "0" counter(step); position: absolute; left: 0; top: 0; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(239,169,74,.34); border-radius: 50%; color: var(--tl-gold); font-family: Unbounded,sans-serif; font-size: 8px; }.tl-contact-steps b { display: block; margin-bottom: 4px; color: var(--tl-paper); font-family: Unbounded,sans-serif; font-size: 10px; }

@media (max-width: 1050px) {
  .tl-menu-toggle { display: block; }
  .tl-nav-cta { margin-left: auto; }
  .tl-menu { position: fixed; inset: 86px 5vw auto; display: grid; gap: 0; padding: 14px; border: 1px solid rgba(239,169,74,.24); border-radius: 8px; background: rgba(5,17,11,.98); box-shadow: 0 30px 80px rgba(0,0,0,.42); opacity: 0; visibility: hidden; translate: 0 -12px; transition: opacity .2s ease, visibility .2s ease, translate .2s ease; }
  .tl-menu-open .tl-menu { opacity: 1; visibility: visible; translate: 0 0; }
  .tl-menu a { display: block; padding: 14px; border-bottom: 1px solid rgba(239,169,74,.12); }
  .tl-subhero,.tl-about-hero,.tl-about-system { grid-template-columns: 1fr; }
  .tl-submap { max-width: 820px; }
  .tl-service-row { grid-template-columns: 68px 1fr 1fr; }.tl-service-result { grid-column: 2 / span 2; }
  .tl-about-photo { width: min(100%,620px); }
  .tl-belief,.tl-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .tl-nav-cta { display: none; }
  .tl-menu { inset: 78px 12px auto; }
  .tl-subpage { padding-top: 72px; }
  .tl-subhero,.tl-about-hero { min-height: 0; padding: 78px 20px; background-size: 48px 48px; }
  .tl-subcopy h1,.tl-about-copy h1,.tl-contact-intro h1 { font-size: clamp(34px,10.2vw,47px); }
  .tl-subcopy > p,.tl-about-copy > p,.tl-contact-intro > p { font-size: 16px; }
  .tl-submap-grid { grid-template-columns: 1fr; }
  .tl-sub-light,.tl-connect,.tl-subcta,.tl-belief,.tl-about-system { padding: 78px 20px; }
  .tl-sub-head,.tl-service-row,.tl-principles { grid-template-columns: 1fr; }
  .tl-service-row { gap: 18px; }.tl-service-result { grid-column: 1; }.tl-service-list { padding-top: 0; }
  .tl-connect-flow { grid-template-columns: 1fr; }.tl-connect-flow i { text-align: center; rotate: 90deg; }
  .tl-subcta { align-items: stretch; flex-direction: column; }
  .tl-about-photo { padding: 10px; }.tl-about-photo img { height: 510px; }.tl-about-photo span { top: 24px; right: 20px; }
  .tl-belief { gap: 24px; }.tl-principles { gap: 12px; }.tl-about-system { gap: 44px; }
  .tl-contact-page { padding-bottom: 78px; background-size: 48px 48px; }.tl-contact-intro { padding: 78px 20px 50px; }.tl-contact-grid { width: calc(100% - 40px); }.tl-contact-form,.tl-contact-side { padding: 21px; }.tl-form-row { grid-template-columns: 1fr; }.tl-contact-form .tl-btn { width: 100%; }
}

@media screen and (max-width: 782px) {
  .admin-bar .tl-nav { top: 54px; }
}
