/* V75 — full-page editorial polish, repeated motion, tighter rhythm */
:root{--att75-ease:cubic-bezier(.22,1,.36,1)}
/* The opening should feel like one sequence, not two full slogan slides. */
.att45-manifesto{height:220vh!important}
.att45-intro{min-height:0!important;height:auto!important;padding-top:clamp(64px,8vw,105px)!important;padding-bottom:clamp(54px,7vw,92px)!important;display:block!important}
.att45-intro h2{margin:clamp(72px,10vw,125px) 0 clamp(72px,10vw,120px)!important}
.att45-intro-bottom{margin-top:0!important}
.att62-releases{padding-top:clamp(54px,7vw,90px)!important}
/* The media ecosystem line is a supporting detail, not another headline trapped between rules. */
.impact-line{border-top:1px solid currentColor!important;border-bottom:0!important;padding:20px 0 0!important;margin-top:52px!important;font-size:clamp(15px,1.65vw,23px)!important;line-height:1.32!important;letter-spacing:.015em!important;font-weight:700!important;max-width:980px}
/* Cleaner text links across the site. */
.att69-step-link,.att57-service-link,.att71-links a,.att71-cta>a,.att45-intro-bottom a{ text-decoration:none!important; border-bottom:1px solid currentColor!important; padding-bottom:4px!important; width:max-content; max-width:100% }
/* No decorative arrow glyphs in CTAs. */
.route .go,.form-bottom button span+span{display:none!important}
.form-bottom button{justify-content:flex-start!important}
/* Repeating motion language */
.att75-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s var(--att75-ease),transform .9s var(--att75-ease);will-change:opacity,transform}
.att75-reveal.att75-in{opacity:1;transform:none}
.att75-mask{clip-path:inset(0 0 100% 0);transform:translate3d(0,16px,0);transition:clip-path .9s var(--att75-ease),transform .9s var(--att75-ease)}
.att75-mask.att75-in{clip-path:inset(0 0 0 0);transform:none}
.destination-list.att75-split,.family-list.att75-split{overflow:visible}
.att75-word{display:inline;opacity:.15;transition:opacity .55s ease}
.att75-word.att75-in{opacity:1}
.att75-sep{opacity:.42}
.network-stats,.impact-line{transition:letter-spacing .8s var(--att75-ease),opacity .8s ease}
.att75-in.network-stats,.att75-in.impact-line{letter-spacing:.015em}
/* Footer/social link follows the same V22 link language. */
.att71-links a{transition:opacity .25s ease,transform .35s var(--att75-ease)}
@media(hover:hover){.att71-links a:hover,.att71-cta>a:hover,.att69-step-link:hover,.att57-service-link:hover{opacity:.58;transform:translateX(3px)}}
@media(max-width:800px){
  .att45-manifesto{height:165svh!important}
  .att45-intro{padding:58px 22px 46px!important}
  .att45-intro h2{margin:58px 0 74px!important;font-size:clamp(38px,10.5vw,68px)!important;line-height:.88!important}
  .att45-intro-bottom{font-size:11px!important}
  .att62-releases{padding-top:52px!important}
  .section{padding-top:72px!important;padding-bottom:72px!important}
  .impact-line{font-size:16px!important;line-height:1.4!important;margin-top:42px!important;padding-top:18px!important}
  /* Keep the floating dock light and readable; HOME is intentionally English. */
  nav.att66-dock.att68-dock{padding:4px 5px!important;max-width:calc(100vw - 22px)!important}
  nav.att66-dock.att68-dock a{font-size:clamp(8.7px,2.35vw,10.8px)!important;padding:10px clamp(4px,1.45vw,8px)!important}
  /* Avoid sticky iOS hover-looking state after tapping a dock item. */
  nav.att66-dock.att68-dock a{background:transparent!important}
  nav.att66-dock.att68-dock a:focus-visible{outline:1px solid #aaa!important;outline-offset:-2px!important}
  .destination-list{font-size:clamp(17px,4.45vw,20px)!important;line-height:1.28!important}
  .family-list{font-size:17px!important;line-height:1.3!important}
  .att71-links a{font-size:19px!important}
}
@media(max-width:370px){nav.att66-dock.att68-dock a{font-size:8.5px!important;padding-inline:4px!important}}
@media(prefers-reduced-motion:reduce){
  .att75-reveal,.att75-mask,.att75-word{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
}
