/* Content remains visible without JavaScript or when reduced motion is enabled. */
.site-header{transition:background-color .45s,border-color .45s,box-shadow .45s}.site-header.is-scrolled{background:rgba(9,9,9,.94);border-color:rgba(214,179,106,.22);box-shadow:0 10px 40px #0003}.site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,#8f7a52,#e8d5a5);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.main-navigation a{position:relative;padding:5px 0}.main-navigation a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d6b36a;transform:scaleX(0);transform-origin:left;transition:transform .35s}.main-navigation a:hover:after,.main-navigation a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){
 [data-reveal]{transition:opacity .9s cubic-bezier(.22,1,.36,1),translate .9s cubic-bezier(.22,1,.36,1),filter .9s;transition-delay:var(--reveal-delay,0ms)}
 [data-reveal].reveal-pending{opacity:0;translate:0 26px;filter:blur(3px)}
 [data-reveal].reveal-pending:focus-within{opacity:1;translate:none;filter:none}
 .hero-image{translate:0 var(--hero-drift,0px)}
 .hero-glow{opacity:var(--hero-light,1)}
 .hero-title{animation:title-enter 1.1s cubic-bezier(.22,1,.36,1) both}
 .hero-actions{animation:soft-enter 1s .15s cubic-bezier(.22,1,.36,1) both}
 .hero-heading-group>p:not(:empty){animation:soft-enter 1s .08s cubic-bezier(.22,1,.36,1) both}
 .primary-cta,.secondary-cta,.submit-button{transition:transform .3s,box-shadow .3s,background-color .3s}
 .primary-cta:hover,.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #d6b36a1c}
 .secondary-cta:hover{transform:translateY(-2px)}
 .feature-card{transition:transform .45s,border-color .45s,box-shadow .45s,opacity .9s,translate .9s,filter .9s;transition-delay:0s,0s,0s,var(--reveal-delay,0ms),var(--reveal-delay,0ms),var(--reveal-delay,0ms)}
 .feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0005,0 0 30px #d6b36a08}
 .card-link .link-icon{transition:transform .35s}.card-link:hover .link-icon{transform:translate(3px,-3px)}
 @keyframes title-enter{from{opacity:0;translate:0 18px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
 @keyframes soft-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;translate:none!important;filter:none!important}.hero-image{translate:none}.site-header,.main-navigation a:after{transition:none}}
