.page{flex-direction:column;align-items:center;width:100%;min-height:80vh;display:flex}.page .title{width:100%;position:relative;overflow:hidden}.page .title .title-img-wrapper{width:100%;height:500px;position:relative;overflow:hidden}.page .title .title-img-wrapper img{object-fit:cover;width:100%;height:100%;animation:20s ease-out forwards heroImageZoom}.page .title .title-text{-webkit-backdrop-filter:blur(15px)saturate(150%);color:#1a1a2e;font-family:var(--heading-font-family,Verdana,sans-serif);text-align:center;white-space:nowrap;text-shadow:0 2px 10px #ffffffe6;z-index:10;background:linear-gradient(135deg,#fff6 0%,#f8f9fa59 100%);border:1px solid #c8a45b66;border-radius:18px;margin:0;padding:1.5rem 2rem;font-size:max(1.2rem,min(2.3vw,2.125rem));font-style:italic;font-weight:bolder;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s cubic-bezier(.25,.46,.45,.94) .2s both titleFadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 50px #0000004d,0 6px 20px #0003,inset 0 0 0 1px #ffffffb3,0 0 0 2px #c8a45b66}.page .title .title-text:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#c8a45b14 0%,#0000 50%);border-radius:18px;position:absolute;top:0;bottom:0;left:0;right:0}.page .title .title-text:hover{background:linear-gradient(135deg,#ffffff80 0%,#f8f9fa73 100%);border-color:#c8a45b80;transform:translate(-50%,-50%)scale(1.01);box-shadow:0 20px 60px #00000059,0 8px 24px #00000040,inset 0 0 0 1px #fffc,0 0 0 2px #c8a45b80}@media (max-width:600px){.page .title .title-text{white-space:normal;border-radius:14px;max-width:90%;padding:1rem 1.5rem;font-size:1.2rem;font-weight:500}}.page .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1.5rem;animation:.6s cubic-bezier(.25,.46,.45,.94) .4s both contentFadeIn;display:flex}@keyframes heroImageZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes titleFadeIn{0%{opacity:0;transform:translate(-50%,-40%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page .title .title-img-wrapper img{animation:none}.page .title .title-text,.page .content{opacity:1;animation:none}}
