:root{--lw-accent:#FF9500;--lw-accent-dark:#FF6B00;--lw-ease:cubic-bezier(0.16,1,0.3,1)}html{scroll-behavior:smooth}.lw-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s var(--lw-ease),transform 0.7s var(--lw-ease);will-change:opacity,transform}.lw-reveal.lw-visible{opacity:1;transform:none}.button,a.button,button:not(.toggle-api-key),.btn,input[type="submit"],.wp-block-button__link{transition:transform 0.25s var(--lw-ease),box-shadow 0.25s var(--lw-ease),filter 0.25s var(--lw-ease)}.button:hover,a.button:hover,button:not(.toggle-api-key):hover,.btn:hover,input[type="submit"]:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,149,0,0.25);filter:brightness(1.03)}.button:active,a.button:active,button:not(.toggle-api-key):active{transform:translateY(0)}.card,[class*="-card"],[class$="-card"],[class*="-item"]{transition:transform 0.3s var(--lw-ease),box-shadow 0.3s var(--lw-ease)}.card:hover,[class*="-card"]:hover,[class$="-card"]:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,23,42,0.12)}.entry-content a:not(.button):not([class*="-card"]),.content-area a:not(.button):not([class*="-card"]){background-image:linear-gradient(var(--lw-accent),var(--lw-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size 0.3s var(--lw-ease)}.entry-content a:not(.button):not([class*="-card"]):hover,.content-area a:not(.button):not([class*="-card"]):hover{background-size:100% 2px}.hero,.video-hero{position:relative;overflow:hidden}.hero::before,.video-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:45%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,149,0,0.16),transparent 70%);pointer-events:none;animation:lw-float 10s ease-in-out infinite;z-index:0}@keyframes lw-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-4%,6%) scale(1.08)}}.hero-badge,.section-badge{animation:lw-pulse 3.2s ease-in-out infinite}@keyframes lw-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,149,0,0.25)}50%{box-shadow:0 0 0 8px rgba(255,149,0,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lw-reveal{opacity:1 !important;transform:none !important;transition:none !important}.hero::before,.video-hero::before,.hero-badge,.section-badge{animation:none !important}.button:hover,a.button:hover,.card:hover,[class*="-card"]:hover{transform:none !important}}