:root{--page-glow-color:var(--glow-purple-sm);--page-glow-subtle:var(--glow-purple-xs)}.subpage{max-width:var(--max-width-content);animation:.8s ease-out fadeIn}.display-heading,.page-heading{font-family:var(--font-title);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;line-height:1}.page-heading{margin:0 0 var(--margin-lg);font-size:var(--text-xl);color:var(--color-white)}.page-section{text-align:center;max-width:36rem;margin-top:var(--margin-md);padding:0 var(--pad-xs);flex-direction:column;align-items:center;margin-inline-start:auto;margin-inline-end:auto;animation:.8s ease-out .2s both fadeInUp;display:flex;position:relative}.page-section:before{content:"";background:radial-gradient(ellipse at 50% 30%, var(--glow-purple-xs) 0%, transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.page-content{padding:var(--pad-lg) var(--pad-md);box-shadow:none;background:0 0;border-radius:0;width:100%;position:relative}.page-content:before{display:none}.page-photo{margin:0 0 var(--margin-lg);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.page-photo:before{content:"";background:radial-gradient(circle, var(--page-glow-color) 0%, transparent 70%);filter:blur(40px);z-index:-1;animation:8s ease-in-out infinite breatheGlow;position:absolute;top:-15%;bottom:-15%;left:-15%;right:-15%}.page-photo img{border-radius:var(--radius-lg);width:100%;max-width:20rem;height:auto;box-shadow:var(--neu-inset);animation:8s ease-in-out infinite breathe}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes breatheGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.subpage,.page-section,.page-photo img,.page-photo:before{animation:none}.page-section:before{display:none}}@media (max-width:40rem){.page-heading{font-size:var(--text-lg)}.page-section{padding:0 var(--pad-xs);width:100%}.page-photo img{max-width:16rem}.page-content{padding:var(--pad-md) var(--pad-sm)}}@media (max-width:24rem){.page-heading{font-size:var(--text-base)}}
