/* Tdhare public landing page only.
   All selectors are scoped beneath .td-landing to protect app.html/style.css. */
.td-landing {
  --cream: #f5efe4;
  --cream-deep: #eee5d7;
  --ink: #171817;
  --charcoal: #202120;
  --muted: #6c6963;
  --line: rgba(255,255,255,.25);
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.td-landing * { box-sizing: border-box; }
.td-landing a { color: inherit; text-decoration: none; }
.td-landing .hero {
  min-height: 506px;
  height: min(39.5vw, 620px);
  position: relative;
  overflow: hidden;
  background: var(--cream);
  isolation: isolate;
}
.td-landing .hero-dark-shape {
  position: absolute; z-index: -1; inset: 0 0 0 48.5%;
  background: linear-gradient(115deg,#292a28,#171918 72%);
  clip-path: polygon(18% 0,100% 0,100% 100%,12% 100%,0 58%,5% 28%);
}
.td-landing .site-header {
  height: 72px; padding: 0 5.7%; display: flex; align-items: center;
  position: relative; z-index: 5; gap: 30px;
}
.td-landing .wordmark {
  font-family: "Playfair Display", Georgia, serif; font-size: 34px;
  line-height: 1; letter-spacing: -1.8px; font-weight: 600;
}
.td-landing .main-nav { display:flex; gap:34px; margin: 0 auto; font-size:13px; }
.td-landing .main-nav a:hover, .td-landing .footer-bottom a:hover { opacity:.65; }
.td-landing .header-actions { display:flex; align-items:center; gap:30px; color:#f8f6f1; font-size:13px; }
.td-landing .button {
  min-height: 43px; padding: 0 28px; border-radius: 30px; display:inline-flex;
  align-items:center; justify-content:center; gap:16px; font-size:13px;
  font-weight:600; white-space:nowrap; transition:transform .2s,background .2s;
}
.td-landing .button:hover { transform:translateY(-2px); }
.td-landing .button-dark { background:#171918; color:#fff; border:1px solid #171918; }
.td-landing .button-light { background:transparent; color:#171817; border:1px solid #aaa397; }
.td-landing .button-outline { color:#fff; border:1px solid #aaa69e; background:transparent; }
.td-landing .button-header { min-width:148px; min-height:41px; }
.td-landing .button-small { min-height:34px; padding:0 18px; font-size:10px; border-radius:9px; }
.td-landing .hero-copy { position:absolute; z-index:2; left:5.7%; top:18.2%; width:41%; }
.td-landing .eyebrow { margin:0 0 13px; font-size:9px; font-weight:600; letter-spacing:3.1px; color:#5e5a53; }
.td-landing .hero-copy h1 {
  font:600 clamp(48px,4.65vw,68px)/.98 "Playfair Display", Georgia, serif;
  letter-spacing:-2.4px; margin:0 0 15px; color:#111;
}
.td-landing .hero-description { font-size:16px; line-height:1.55; color:#353431; margin:0; }
.td-landing .hero-actions { display:flex; gap:17px; margin-top:20px; }
.td-landing .hero-actions .button { min-width:158px; }
.td-landing .hero-benefits { display:flex; align-items:center; gap:clamp(17px,2.4vw,35px); margin-top:35px; }
.td-landing .benefit { display:flex; align-items:center; gap:10px; font-size:11px; line-height:1.25; }
.td-landing .line-icon { font-size:25px; line-height:1; width:27px; text-align:center; }
.td-landing .device-stage { position:absolute; z-index:2; left:45.8%; right:4.2%; top:14.5%; height:78%; }
.td-landing .desktop-device {
  position:absolute; left:0; top:0; width:78%; height:88%; padding:8px;
  border:3px solid #77766f; border-radius:20px; background:#111312;
  box-shadow:0 15px 35px #0005; transform:perspective(1000px) rotateY(-2deg);
}
.td-landing .desktop-topbar { height:42px; display:flex; align-items:center; gap:18px; padding:0 10px; color:#eee; }
.td-landing .mini-brand { font:600 20px "Playfair Display",Georgia,serif; width:27%; }
.td-landing .search-field { background:#252725; color:#777; border-radius:9px; padding:11px 13px; font-size:9px; flex:1; }
.td-landing .desktop-app { display:flex; height:calc(100% - 42px); overflow:hidden; border-radius:10px; background:#171918; color:#eee; }
.td-landing .chat-sidebar { width:33%; padding:9px 8px; border-right:1px solid #343634; }
.td-landing .side-search { background:#282a28; color:#888; padding:10px 8px; border-radius:7px; font-size:8px; }
.td-landing .tabs { display:flex; gap:17px; padding:13px 10px 9px; font-size:9px; color:#aaa; }
.td-landing .tabs .active { color:white; border-bottom:1px solid white; padding-bottom:5px; }
.td-landing .contact { display:flex; align-items:center; gap:9px; padding:7px 6px; border-radius:8px; font-size:9px; }
.td-landing .contact.selected { background:#353735; }
.td-landing .contact b,.td-landing .contact small { display:block; font-weight:500; }
.td-landing .contact small { color:#999; font-size:8px; margin-top:3px; }
.td-landing .avatar { display:grid; place-items:center; width:27px; height:27px; flex:none; border-radius:50%; color:#222; background:linear-gradient(135deg,#e8c6a1,#a87953); font-style:normal; font-weight:700; }
.td-landing .avatar-b { background:linear-gradient(135deg,#e6d3bd,#82949a); }
.td-landing .avatar-c { background:linear-gradient(135deg,#f0d5b8,#8a7668); }
.td-landing .avatar-team { background:#656966; color:white; }
.td-landing .avatar-d { background:linear-gradient(135deg,#d9b79c,#667b7c); }
.td-landing .conversation { flex:1; min-width:0; position:relative; }
.td-landing .conversation-head { height:51px; border-bottom:1px solid #303230; display:flex; align-items:center; justify-content:space-between; padding:0 16px; font-size:10px; }
.td-landing .conversation-head small { display:block; color:#aaa; font-size:8px; margin-top:3px; }
.td-landing .head-icons { font-size:14px; color:#ddd; }
.td-landing .messages { padding:16px; display:flex; flex-direction:column; gap:13px; }
.td-landing .bubble { max-width:83%; border-radius:13px; padding:12px; font-size:9px; line-height:1.5; background:#343634; }
.td-landing .bubble small { display:block; color:#aaa; font-size:7px; text-align:right; margin-top:4px; }
.td-landing .bubble.outgoing { align-self:flex-end; color:#222; background:#eee7dc; }
.td-landing .bubble.outgoing small { color:#777; }
.td-landing .voice-message { display:flex; align-items:center; gap:8px; width:75%; border-radius:12px; background:#343634; padding:11px; font-size:14px; }
.td-landing .voice-message small { margin-left:auto; font-size:7px; color:#aaa; text-align:right; }
.td-landing .message-entry { position:absolute; bottom:8px; left:9px; right:9px; height:34px; display:flex; gap:10px; align-items:center; padding:0 9px; background:#292b29; border:1px solid #444; border-radius:20px; color:#ddd; font-size:12px; }
.td-landing .entry-placeholder { color:#888; font-size:8px; flex:1; }
.td-landing .message-entry b { background:#555; border-radius:50%; width:23px; height:23px; display:grid; place-items:center; }
.td-landing .phone-device {
  position:absolute; right:0; top:14%; width:30%; height:93%; max-height:390px;
  border:4px solid #77766f; border-radius:29px; background:linear-gradient(160deg,#171918,#252725);
  box-shadow:0 14px 35px #0008; color:white; display:flex; align-items:center; flex-direction:column;
  padding:14px 10px; transform:rotate(-1deg);
}
.td-landing .phone-notch { position:absolute; top:5px; width:38%; height:12px; background:#090a09; border-radius:0 0 10px 10px; }
.td-landing .phone-status { width:100%; display:flex; justify-content:space-between; font-size:7px; margin-top:3px; }
.td-landing .phone-brand { margin-top:35px; font:16px "Playfair Display",Georgia,serif; }
.td-landing .call-avatar { display:grid; place-items:center; width:58px; height:58px; margin-top:38px; border-radius:50%; background:#555957; font-size:25px; }
.td-landing .call-name { font-size:12px; margin-top:12px; }
.td-landing .call-subtitle { color:#c4c4c4; font-size:8px; margin-top:7px; }
.td-landing .call-controls { display:flex; gap:22px; margin-top:26px; }
.td-landing .call-controls i,.td-landing .call-end { display:grid; place-items:center; width:37px; height:37px; border-radius:50%; background:#414442; font-style:normal; }
.td-landing .call-end { margin-top:12px; background:#ed554a; transform:rotate(135deg); }
.td-landing .feature-band { min-height:159px; background:linear-gradient(110deg,#242523,#191a19); color:#f5f0e8; display:grid; grid-template-columns:1.55fr repeat(4,1fr); align-items:center; padding:30px 5.7%; gap:0; border-top:1px solid #aaa39a; }
.td-landing .feature-intro { padding-right:25px; }
.td-landing .eyebrow-light { color:#d4cec3; font-size:8px; letter-spacing:3px; }
.td-landing .feature-intro h2 { font:500 clamp(24px,2.5vw,34px)/1.12 "Playfair Display",Georgia,serif; margin:0; }
.td-landing .feature-item { min-height:82px; padding:0 18px 0 27px; border-left:1px solid #66645f; }
.td-landing .feature-icon { font-size:25px; display:block; margin-bottom:8px; }
.td-landing .feature-item h3 { font-size:13px; margin:0 0 4px; }
.td-landing .feature-item p { color:#ddd8d0; font:12px/1.45 Georgia,serif; margin:0; }
.td-landing .showcase { background:var(--cream); }
.td-landing .showcase-header { height:65px; padding:0 5.5%; display:flex; align-items:center; gap:30px; }
.td-landing .small-wordmark { font-size:22px; }
.td-landing .showcase-header nav { display:flex; gap:23px; margin:auto; font-size:9px; }
.td-landing .showcase-header-actions { display:flex; align-items:center; gap:20px; font-size:9px; }
.td-landing .showcase-main { min-height:275px; display:grid; grid-template-columns:42% 58%; align-items:center; padding:16px 5.5% 25px; overflow:hidden; }
.td-landing .showcase-copy .eyebrow { font-size:8px; letter-spacing:2.5px; }
.td-landing .showcase-copy h2 { font:600 clamp(37px,4vw,54px)/.99 "Playfair Display",Georgia,serif; letter-spacing:-1.5px; margin:0 0 12px; }
.td-landing .showcase-copy > p:not(.eyebrow) { color:#44413b; font-size:12px; line-height:1.5; margin:0; }
.td-landing .showcase-actions { display:flex; gap:10px; margin-top:17px; }
.td-landing .showcase-visual { height:220px; position:relative; display:flex; align-items:center; justify-content:center; }
.td-landing .mini-contacts,.td-landing .mini-call,.td-landing .mini-chat { position:absolute; box-shadow:0 12px 25px #0003; }
.td-landing .mini-contacts { left:2%; top:18px; z-index:2; width:18%; height:178px; background:#f7f2e9; border-radius:9px; padding:13px 10px; display:flex; flex-direction:column; gap:13px; font-size:9px; }
.td-landing .mini-contacts b { font:16px "Playfair Display",Georgia,serif; }
.td-landing .mini-call { left:18%; top:0; width:58%; height:205px; border:5px solid #555650; border-radius:13px; background:#1d201e; color:#fff; display:flex; align-items:center; flex-direction:column; }
.td-landing .mini-call-search { align-self:stretch; margin:7px; background:#333633; border-radius:6px; padding:7px; color:#999; font-size:8px; }
.td-landing .mini-call-avatar { display:grid; place-items:center; margin-top:14px; width:58px; height:58px; border-radius:50%; background:#555; font-size:24px; }
.td-landing .mini-call b { font-size:10px; margin-top:6px; }
.td-landing .mini-call small { color:#aaa; font-size:8px; }
.td-landing .mini-call-controls { display:flex; gap:18px; margin-top:14px; }
.td-landing .mini-call-controls i { font-style:normal; background:#454845; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:11px; }
.td-landing .mini-call-controls i:last-child { background:#e65348; }
.td-landing .mini-chat { right:0; top:27px; z-index:3; width:34%; height:166px; padding:13px; border-radius:10px; background:#faf6ee; font-size:9px; }
.td-landing .mini-chat b { display:block; }
.td-landing .mini-chat b small { color:#777; font-weight:400; }
.td-landing .mini-chat p { background:#e9e2d6; padding:11px; border-radius:9px; margin:17px 0 7px; }
.td-landing .mini-chat p.mini-reply { background:white; margin:0 0 8px 20px; }
.td-landing .mini-input { border:1px solid #ddd5c8; border-radius:14px; padding:7px; color:#777; font-size:7px; }
.td-landing .showcase-benefits { border-top:1px solid #ddd4c6; padding:17px 5.5%; display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.td-landing .showcase-benefits span { display:grid; grid-template-columns:22px auto; align-items:center; font-size:12px; }
.td-landing .showcase-benefits b { font-size:10px; }
.td-landing .showcase-benefits small { grid-column:2; color:#625e57; font-size:8px; }
.td-landing .security-band { background:#202120; color:#f5efe4; display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:0; padding:32px 5.5%; align-items:center; }
.td-landing .security-intro { padding-right:22px; }
.td-landing .security-intro h2 { font:500 25px "Playfair Display",Georgia,serif; margin:0 0 6px; }
.td-landing .security-intro > p:not(.eyebrow) { color:#d3cec5; font:10px/1.5 Georgia,serif; margin:0 0 15px; }
.td-landing .security-band article { min-height:83px; padding:0 15px; border-left:1px solid #575852; }
.td-landing .security-band article > span { font-size:19px; }
.td-landing .security-band h3 { font-size:9px; margin:7px 0 4px; }
.td-landing .security-band article p { color:#d1ccc3; font:9px/1.45 Georgia,serif; margin:0; }
.td-landing .how-section { background:var(--cream); text-align:center; padding:27px 5.5% 34px; }
.td-landing .how-section .eyebrow { font-size:7px; margin-bottom:6px; }
.td-landing .how-section h2 { font:500 25px "Playfair Display",Georgia,serif; margin:0 0 23px; }
.td-landing .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; text-align:left; }
.td-landing .steps article { display:flex; align-items:center; justify-content:center; gap:12px; }
.td-landing .steps article > span { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:50%; background:#e4dacb; border:1px solid #bdb2a2; font:11px Georgia,serif; }
.td-landing .steps h3 { font-size:9px; margin:0 0 4px; }
.td-landing .steps p { font-size:8px; line-height:1.4; margin:0; color:#625e57; }
.td-landing .site-footer { background:#202120; color:#f5efe4; padding:26px 5.5% 0; display:grid; grid-template-columns:1.65fr repeat(4,1fr); gap:0; }
.td-landing .footer-brand { padding-bottom:23px; }
.td-landing .footer-brand h2 { font:500 23px/1.1 "Playfair Display",Georgia,serif; margin:0 0 11px; }
.td-landing .footer-feature { border-left:1px solid #555650; padding:4px 14px; display:flex; flex-direction:column; gap:5px; }
.td-landing .footer-feature span { font-size:19px; }
.td-landing .footer-feature b { font-size:10px; }
.td-landing .footer-feature small { color:#d0cbc2; font:9px Georgia,serif; }
.td-landing .footer-bottom { grid-column:1/-1; border-top:1px solid #555650; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:8px; color:#d0cbc2; }
.td-landing .footer-wordmark { font-size:19px; color:#f5efe4; }
.td-landing .footer-bottom div { display:flex; gap:17px; }
.td-landing .mobile-menu { display:none; }

@media (min-width:1500px) {
  .td-landing .hero { height:590px; }
  .td-landing .hero-copy { top:17%; }
}
@media (max-width:1050px) {
  .td-landing .hero { height:590px; }
  .td-landing .hero-copy { top:17%; width:43%; }
  .td-landing .hero-copy h1 { font-size:clamp(43px,5.2vw,58px); }
  .td-landing .hero-description { font-size:13px; }
  .td-landing .device-stage { left:47%; right:3%; top:20%; height:72%; }
  .td-landing .phone-device { width:29%; }
  .td-landing .hero-benefits { gap:13px; margin-top:25px; }
  .td-landing .benefit { font-size:9px; gap:5px; }
  .td-landing .feature-band { grid-template-columns:1.3fr repeat(4,1fr); padding-left:4%; padding-right:4%; }
  .td-landing .feature-item { padding-left:14px; padding-right:8px; }
  .td-landing .feature-item p { font-size:10px; }
}
@media (max-width:760px) {
  .td-landing .hero { height:auto; min-height:0; padding-bottom:0; display:flex; flex-direction:column; }
  .td-landing .hero-dark-shape { inset:430px 0 0; clip-path:polygon(0 8%,100% 0,100% 100%,0 100%); }
  .td-landing .site-header { height:66px; padding:0 6%; }
  .td-landing .wordmark { font-size:29px; }
  .td-landing .main-nav { display:none; position:absolute; top:60px; left:5%; right:5%; margin:0; padding:18px; background:#f8f3ea; border:1px solid #ddd4c7; border-radius:12px; flex-direction:column; gap:16px; box-shadow:0 12px 25px #0002; }
  .td-landing .main-nav.is-open { display:flex; }
  .td-landing .header-actions { margin-left:auto; gap:12px; color:#171817; font-size:11px; }
  .td-landing .button-header { display:none; }
  .td-landing .mobile-menu { display:flex; width:32px; height:32px; padding:7px; flex-direction:column; justify-content:center; gap:4px; background:transparent; border:0; }
  .td-landing .mobile-menu span { height:1.5px; width:18px; background:#171817; }
  .td-landing .hero-copy { position:relative; left:auto; top:auto; width:auto; padding:39px 6% 22px; }
  .td-landing .eyebrow { font-size:8px; letter-spacing:2.4px; }
  .td-landing .hero-copy h1 { font-size:clamp(46px,12vw,67px); line-height:.99; }
  .td-landing .hero-description { font-size:14px; max-width:460px; }
  .td-landing .desktop-break { display:none; }
  .td-landing .hero-actions { gap:10px; flex-wrap:wrap; }
  .td-landing .hero-actions .button { min-width:0; padding:0 21px; min-height:42px; }
  .td-landing .hero-benefits { gap:15px; flex-wrap:wrap; margin-top:24px; }
  .td-landing .benefit { font-size:9px; }
  .td-landing .device-stage { position:relative; left:auto; right:auto; top:auto; height:310px; margin:0 4% 0 5%; width:91%; }
  .td-landing .desktop-device { width:83%; height:245px; top:22px; border-radius:14px; padding:5px; }
  .td-landing .desktop-topbar { height:32px; }
  .td-landing .mini-brand { font-size:15px; }
  .td-landing .chat-sidebar { padding:5px; }
  .td-landing .contact { padding:5px 2px; gap:4px; }
  .td-landing .avatar { width:20px; height:20px; font-size:9px; }
  .td-landing .contact b { font-size:7px; }
  .td-landing .contact small { font-size:6px; }
  .td-landing .tabs { gap:7px; padding:8px 4px; font-size:7px; }
  .td-landing .side-search { font-size:6px; padding:7px 4px; }
  .td-landing .conversation-head { height:37px; padding:0 8px; font-size:8px; }
  .td-landing .messages { padding:9px; gap:8px; }
  .td-landing .bubble { padding:8px; font-size:7px; }
  .td-landing .message-entry { height:27px; bottom:5px; }
  .td-landing .phone-device { width:27%; height:250px; min-width:91px; max-height:none; top:44px; right:0; border-width:3px; border-radius:21px; padding:10px 7px; }
  .td-landing .phone-brand { margin-top:24px; font-size:13px; }
  .td-landing .call-avatar { width:42px; height:42px; margin-top:23px; font-size:19px; }
  .td-landing .call-controls { gap:10px; margin-top:17px; }
  .td-landing .call-controls i { width:28px; height:28px; }
  .td-landing .call-end { width:29px; height:29px; }
  .td-landing .feature-band { grid-template-columns:repeat(2,1fr); padding:27px 6%; gap:22px 0; }
  .td-landing .feature-intro { grid-column:1/-1; padding:0 0 5px; }
  .td-landing .feature-intro h2 { font-size:30px; }
  .td-landing .feature-item { min-height:72px; padding:0 10px 0 15px; }
  .td-landing .feature-item:nth-of-type(2n) { border-left:0; }
  .td-landing .feature-item p { font-size:10px; }
  .td-landing .showcase-header { height:58px; padding:0 6%; }
  .td-landing .showcase-header nav { display:none; }
  .td-landing .showcase-header-actions { margin-left:auto; }
  .td-landing .showcase-main { grid-template-columns:1fr; padding:28px 6% 18px; }
  .td-landing .showcase-copy h2 { font-size:45px; }
  .td-landing .showcase-visual { margin-top:20px; height:210px; }
  .td-landing .mini-contacts { left:0; width:20%; }
  .td-landing .mini-call { left:17%; width:62%; }
  .td-landing .mini-chat { width:35%; }
  .td-landing .showcase-benefits { grid-template-columns:repeat(2,1fr); padding:16px 6%; gap:15px; }
  .td-landing .security-band { grid-template-columns:repeat(2,1fr); padding:28px 6%; gap:20px 0; }
  .td-landing .security-intro { grid-column:1/-1; padding:0 0 5px; }
  .td-landing .security-band article { padding:0 10px 0 15px; }
  .td-landing .security-band article:nth-of-type(odd) { border-left:0; }
  .td-landing .how-section { padding:27px 6%; }
  .td-landing .steps { grid-template-columns:repeat(2,1fr); gap:20px 8px; }
  .td-landing .steps article { justify-content:flex-start; }
  .td-landing .site-footer { grid-template-columns:repeat(2,1fr); padding:25px 6% 0; gap:18px 0; }
  .td-landing .footer-brand { grid-column:1/-1; }
  .td-landing .footer-feature { min-height:70px; }
  .td-landing .footer-feature:nth-of-type(odd) { border-left:0; }
  .td-landing .footer-bottom { flex-wrap:wrap; padding:12px 0; }
}
@media (max-width:390px) {
  .td-landing .hero-copy h1 { font-size:44px; }
  .td-landing .hero-actions .button { font-size:11px; padding:0 15px; }
  .td-landing .hero-benefits { gap:10px; }
  .td-landing .benefit { font-size:8px; }
  .td-landing .device-stage { height:275px; }
  .td-landing .desktop-device { height:215px; }
  .td-landing .phone-device { height:225px; min-width:82px; }
  .td-landing .footer-bottom div { gap:9px; }
}


/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Scroll reveal animation */
.td-landing .scroll-reveal {
  opacity: 0;
  transform: translateY(35px);
  transition:
    opacity 900ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.td-landing .scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Slight stagger between feature cards */
.td-landing .feature-item:nth-of-type(2) {
  transition-delay: 100ms;
}

.td-landing .feature-item:nth-of-type(3) {
  transition-delay: 200ms;
}

.td-landing .feature-item:nth-of-type(4) {
  transition-delay: 300ms;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .td-landing .scroll-reveal,
  .td-landing .scroll-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Scroll reveal animation */
.td-landing .scroll-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 700ms ease,
        transform 700ms ease;
    will-change: opacity, transform;
}

.td-landing .scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Slight stagger between feature cards */
.td-landing .feature-item:nth-of-type(2) {
    transition-delay: 100ms;
}

.td-landing .feature-item:nth-of-type(3) {
    transition-delay: 200ms;
}

.td-landing .feature-item:nth-of-type(4) {
    transition-delay: 300ms;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .td-landing .scroll-reveal,
    .td-landing .scroll-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }
}