/* Simplicity shared styles — extracted 2026-07-03 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--obsidian);color:var(--bone);font-family:var(--dm);font-size:16px;line-height:1.6;overflow-x:hidden}
.nav-logo{text-decoration:none;display:flex;align-items:center}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-dropdown:hover .nav-dropdown-trigger{color:var(--bone)}
.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}
.dp-item{position:relative}
.dp-item:last-child .dp-link{border-bottom:none}
.dp-link:hover{color:var(--bone);background:rgba(242,237,230,0.05)}
.dp-link-arrow{font-size:10px;opacity:0.3;transition:opacity 0.2s,transform 0.2s;flex-shrink:0}
.dp-link:hover .dp-link-arrow{opacity:0.8;transform:translateX(2px)}
.dp-link-chevron{font-size:13px;opacity:0.3;transition:opacity 0.2s;flex-shrink:0;line-height:1}
.dp-has-sub > .dp-link:hover .dp-link-chevron{opacity:0.8}
.dp-sub-link:last-child{border-bottom:none}
.dp-sub-link:hover{color:var(--bone);background:rgba(242,237,230,0.05)}
.dp-sub-link span{font-size:9px;opacity:0.3;transition:opacity 0.2s,transform 0.2s;display:inline-block}
.dp-sub-link:hover span{opacity:0.7;transform:translateX(3px)}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu.open{opacity:1;pointer-events:auto}
@keyframes chase{to{--a:360deg}}
.btn-wrap{position:relative;display:inline-block;isolation:isolate}
.nav-cta{padding:9px 22px;font-size:12px;letter-spacing:0.12em;text-transform:uppercase}
.btn-primary{padding:13px 34px;font-size:12px;letter-spacing:0.13em;text-transform:uppercase;font-weight:500}
.btn-wrap:hover .nav-cta,.btn-wrap:hover .btn-primary{background:var(--red);color:#fff;border-color:var(--red)}
.btn-wrap:hover::before,.btn-wrap:hover::after{animation-play-state:paused;opacity:0;transition:opacity 0.3s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:0.15s}
.reveal-d2{transition-delay:0.3s}
.reveal-d3{transition-delay:0.45s}
.wave-div-fade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--obsidian) 0%,rgba(13,13,13,0.25) 28%,rgba(13,13,13,0.25) 72%,var(--obsidian) 100%)}
.wave-cta-hl .r{color:var(--red)}
.footer-tagline{font-size:11px;color:rgba(242,237,230,0.7);font-style:italic;font-weight:300;line-height:1.7;max-width:280px}
.footer-bottom p{font-size:11px;color:rgba(242,237,230,0.35)}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a:hover{color:rgba(242,237,230,0.8)}

/* --- a11y additions 2026-07-03 --- */
a:focus-visible,button:focus-visible{outline:2px solid #FF453A;outline-offset:3px;border-radius:2px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#E8281E;color:#F2EDE6;padding:10px 18px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none}
.skip-link:focus{left:0}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}
}
