/* Gentle motion, progressive enhancement: no layout changes or hidden content. */
.dl-motion-card { position: relative; isolation: isolate; }
.dl-motion-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; z-index: 1; background: radial-gradient(380px circle at var(--dl-pointer-x,50%) var(--dl-pointer-y,30%),rgba(180,83,9,.075),transparent 70%); transition: opacity 1s ease; }
@media (hover:hover) and (pointer:fine) { .dl-tilt:hover::after { opacity: 1; } .dl-tilt:hover { transform: perspective(1200px) translateY(-4px) rotateX(var(--dl-rx,0deg)) rotateY(var(--dl-ry,0deg)); } }
.dl-motion-cta { animation: dl-invitation-flow 16s ease-in-out infinite; }
@keyframes dl-invitation-flow { 0%,100% { background-position: 0% center; } 50% { background-position: 100% center; } }
@media (prefers-reduced-motion:reduce) { .dl-motion-cta,.section-watermark::before { animation:none !important; } .charter-card,.btn-sovereign { transition:none !important; } .charter-card:hover,.btn-sovereign:hover { transform:none !important; } .dl-motion-card::after { transition:none; opacity:0 !important; } html { scroll-behavior:auto !important; } }

/* Slower response and a compact, single-line mobile header. */
.charter-card { transition-duration: 1s; transition-timing-function: cubic-bezier(.25,.46,.45,.94); }
.section-watermark::before { animation-duration: 24s; }
.dl-cta-compact { display:none; }
header > div { padding-top:10px; padding-bottom:10px; }
header a:first-child { font-weight:600; letter-spacing:-.025em; white-space:nowrap; }
@media(max-width:639px) {
 header > div { padding:10px 12px; gap:8px; }
 header a:first-child { font-size:clamp(10px,2.9vw,12px); line-height:1.25; flex-shrink:0; }
 header .btn-sovereign { padding:8px 12px; font-size:10px; line-height:1.2; font-weight:600; box-shadow:0 3px 10px rgba(180,83,9,.12); flex-shrink:0; }
 .dl-cta-full { display:none; } .dl-cta-compact { display:inline; }
}
