/* Footer information is followed by a garden belonging to the page itself. */
.footer-guide{position:relative;display:grid;grid-template-columns:.8fr 1.5fr;gap:55px;align-items:start;padding-top:35px;padding-bottom:35px;border-top:1px solid var(--scene-line);margin-top:10px}
.footer-guide-heading .eyebrow{font-size:8px;letter-spacing:.18em}.footer-guide h2{font:400 24px/1.5 Prompt,sans-serif;color:#eadbe9;margin:14px 0 10px;letter-spacing:-.03em}.footer-guide p{font:300 11px/1.8 Prompt,sans-serif;color:#a999b8;margin:0}
.footer-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer-guide-links a{display:flex;flex-direction:column;gap:12px;padding:6px 0}.footer-guide-links span{font:400 7px Inter,sans-serif;letter-spacing:.13em;color:#a390af}.footer-guide-links strong{font:400 15px/1.6 Prompt,sans-serif;color:#e5cce0}.footer-guide-links small{font:300 10px/1.85 Prompt,sans-serif;color:#a596b4;max-width:180px}.footer-guide-links a:hover strong{color:#fff2fb}
.light-theme .footer-guide h2{color:#685e75}.light-theme .footer-guide p,.light-theme .footer-guide-links small{color:#93849c}.light-theme .footer-guide-links strong{color:#8f708c}.light-theme .footer-guide-links span{color:#a18ba4}
.footer{padding-bottom:30px!important}.theme-toggle{bottom:55px!important}.sky-motion-toggle{bottom:15px!important}
.page-flower-garden{position:relative;isolation:isolate;width:100%;height:clamp(270px,32vw,460px);overflow:hidden;background:#080a14;--flower-x:0;--flower-y:0}
.page-flower-garden:before{content:'';position:absolute;inset:0;background:linear-gradient(#151b2b,transparent 40%);z-index:1;pointer-events:none}
.page-garden-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff9ffcc .9px,transparent 1.4px),radial-gradient(circle,#f1d2f9aa 1px,transparent 1.7px),radial-gradient(circle,#fff9ffb3 .7px,transparent 1.4px);background-size:123px 91px,197px 157px,79px 113px;background-position:20px 13px,70px 21px,8px 42px;mask-image:linear-gradient(#000 55%,transparent 95%);transform:translate(calc(var(--flower-x)*-5px),calc(var(--flower-y)*-3px));transition:transform 1.2s ease}
.page-garden-field{position:absolute;inset:0 -2% -12px;z-index:3;transform:translate3d(calc(var(--flower-x)*12px),calc(var(--flower-y)*5px),0) rotateZ(calc(var(--flower-x)*.12deg));transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}
.page-garden-field img{display:block;width:100%;height:100%;object-fit:fill;opacity:1;filter:none}
.garden-planet{position:absolute;z-index:2;display:block;border-radius:50%;transform:translate(calc(var(--flower-x)*-8px),calc(var(--flower-y)*-4px));transition:transform 1.2s ease}
.planet-one{width:52px;height:52px;top:6%;left:14%;background:radial-gradient(ellipse at 30% 30%,#f8cde1 10%,transparent 11%),radial-gradient(ellipse at 65% 65%,#efb8d8 18%,transparent 19%),radial-gradient(ellipse at 45% 52%,#e4e4bb 20%,transparent 21%),#b8ade1}
.planet-two{width:22px;height:22px;top:13%;right:18%;background:linear-gradient(140deg,#d3b8e9 40%,#e7b6d8 42%,#e7b6d8 52%,#b5b8e3 54%)}.planet-two:after{content:'';position:absolute;inset:6px -12px;border:2px solid #e9c4e9b3;border-radius:50%;transform:rotate(-25deg)}
.planet-three{width:12px;height:12px;top:5%;left:42%;background:linear-gradient(120deg,#efeff1,#bcb7d4)}
.light-theme .page-flower-garden{background:#eae5f0}.light-theme .page-flower-garden:before{background:linear-gradient(#e8e5eb,transparent 40%)}.light-theme .page-garden-stars{opacity:.45;filter:drop-shadow(0 0 1px #9a7cb3)}
@media(max-width:800px){.footer-guide{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:25px}.footer-guide-links{gap:18px}.footer-guide h2{font-size:22px}.footer-guide-links strong{font-size:13px}.footer-guide-links small{font-size:9px}.footer-guide-links span{font-size:6px}.page-flower-garden{height:285px}.page-garden-field{left:-18%;right:-18%;bottom:-8px}.planet-one{width:40px;height:40px;left:12%;top:7%}.planet-two{right:15%;top:15%}.footer{padding-bottom:25px!important}}
@media(prefers-reduced-motion:reduce){.page-garden-field,.garden-planet,.page-garden-stars{transform:none!important;transition:none!important;will-change:auto}}

/* Keep only the original flower meadow against the existing Site background. */
.page-flower-garden,.light-theme .page-flower-garden{background:transparent}
.page-flower-garden:before,.light-theme .page-flower-garden:before{display:none}
/* Scale both axes equally; crop surplus image area instead of stretching petals. */
.page-garden-field img{object-fit:cover;object-position:center bottom}
@media(max-width:800px){.page-garden-field{left:-2%;right:-2%}.page-garden-field img{object-position:center bottom}}
