/* Photographic hero remains local and usable when scripts or motion are disabled. */
.hero{position:relative;overflow:hidden}
.season-controls{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:920px;margin:24px auto 0;padding:12px 24px;font:11px/1.5 ui-monospace,monospace;color:#ead8b7}
.season-controls button{border:1px solid #b89054;border-radius:24px;padding:8px 14px;background:#101720;color:#fff;cursor:pointer}
.season-controls button:focus-visible{outline:3px solid #ffd66b;outline-offset:4px}
.season-leaves{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.season-leaves span{position:absolute;left:var(--x);top:-30px;width:13px;height:22px;border-radius:2px 85% 2px 85%;background:linear-gradient(140deg,#e9b45b,#a54920);opacity:.65;animation:field-drift var(--duration) linear var(--delay) infinite}
.season-paused .season-leaves span{animation-play-state:paused}
@keyframes field-drift{0%{transform:translate(0,-25px) rotate(0)}100%{transform:translate(65px,750px) rotate(340deg)}}
.app-card{transition:transform .2s ease,box-shadow .2s ease}
.app-card:hover,.app-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 32px #0005}
button,a,input,textarea{transition:border-color .18s ease,background-color .18s ease}
@media(prefers-reduced-motion:reduce){.season-leaves{display:none}.app-card,button,a,input,textarea{transition:none}.app-card:hover,.app-card:focus-within{transform:none}}
