/* A continuous, tall landscape beneath the unchanged professional About. */
.secret-garden{position:relative;width:100%;height:calc(100svh + 340px);min-height:1050px;scroll-margin-top:60px;background:var(--paper,#f6f5ef);overflow:clip;isolation:isolate}
.secret-garden iframe{display:block;width:100%;height:100%;border:0}
.secret-garden iframe:focus-visible{outline:2px solid #40513c;outline-offset:-3px}
.secret-garden::before,.secret-garden::after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none}
/* Long, smooth easing: slow emergence from paper, leaving the mountain contours visible. */
.secret-garden::before{top:0;height:clamp(180px,23vh,260px);background:linear-gradient(to bottom,var(--paper) 0%,color-mix(in srgb,var(--paper) 98%,transparent) 8%,color-mix(in srgb,var(--paper) 89%,transparent) 23%,color-mix(in srgb,var(--paper) 65%,transparent) 43%,color-mix(in srgb,var(--paper) 32%,transparent) 64%,color-mix(in srgb,var(--paper) 8%,transparent) 84%,transparent 100%)}
/* Broad foreground breathing room, with an irregular soft edge. */
.secret-garden::after{bottom:0;height:clamp(340px,42vh,480px);background:radial-gradient(ellipse 90% 90% at 0% 110%,color-mix(in srgb,var(--paper) 70%,transparent),transparent 80%),radial-gradient(ellipse 80% 95% at 100% 120%,color-mix(in srgb,var(--paper) 65%,transparent),transparent 85%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--paper) 2%,transparent) 15%,color-mix(in srgb,var(--paper) 10%,transparent) 32%,color-mix(in srgb,var(--paper) 30%,transparent) 53%,color-mix(in srgb,var(--paper) 65%,transparent) 74%,color-mix(in srgb,var(--paper) 94%,transparent) 92%,var(--paper) 100%)}
.garden-control-rail{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-start;padding:0 30px 170px}
.garden-embedded-controls{position:sticky;top:calc(100svh - 72px);display:flex;gap:5px;pointer-events:auto}
.garden-embedded-controls button{width:31px;height:31px;border:1px solid #52634855;background:#e7e8d5bb;border-radius:50%;color:#344335;font:17px/1 sans-serif;cursor:pointer;backdrop-filter:blur(6px)}
.garden-embedded-controls button:hover{background:#eeefdd}.garden-embedded-controls button:focus-visible{outline:2px solid #40513c;outline-offset:3px}
body:has(.secret-garden)>.footer{max-width:none;width:100%;margin:0;padding:24px max(24px,calc((100vw - 1080px)/2));box-sizing:border-box;background:var(--paper);color:var(--ink);border:0}
body:has(.secret-garden)>.footer a{color:var(--accent)}
@media(max-width:600px){.secret-garden{height:calc(100svh + 250px);min-height:900px}.secret-garden::before{height:180px}.secret-garden::after{height:310px}.garden-control-rail{padding:0 18px 140px}}

.garden-scroll-transition{position:relative;z-index:4;display:flex;justify-content:center;align-items:center;width:100%;min-height:84px;background:radial-gradient(ellipse 180px 65px at 50% 55%,#d8ddc84d,transparent 100%)}
.garden-scroll-cue{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #8e9f7c55;border-radius:50%;background:linear-gradient(150deg,#eef0e5ee,#c7d0b5dd);box-shadow:0 5px 18px #526b4f12;color:#526b4f;text-decoration:none;animation:garden-cue-float 2.8s ease-in-out infinite;transition:background .2s,box-shadow .2s}
.garden-scroll-cue span{display:block;width:11px;height:11px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.garden-scroll-cue:hover{background:linear-gradient(150deg,#e7ecdc,#b9c7a4);box-shadow:0 6px 22px #526b4f22}
.garden-scroll-cue:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@keyframes garden-cue-float{50%{transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.garden-scroll-cue{animation:none}}

/* The garden is the final page surface, with copyright inside the landscape. */
.secret-garden::after{display:none}
.garden-copyright{position:absolute;z-index:4;bottom:24px;left:clamp(24px,5vw,72px);margin:0;color:#3f5441;font:12px/1.5 var(--font-sans,sans-serif);letter-spacing:.04em}
.garden-control-rail{padding-bottom:55px}
.garden-scroll-transition{clear:both;flex:0 0 100%;margin:0;width:100%;min-height:84px}
.garden-scroll-transition .garden-scroll-cue{flex:0 0 52px;opacity:1;visibility:visible}
#about{padding-bottom:32px}

/* Petals mark the garden entrance without a utility-button surround. */
.garden-scroll-transition{background:none;min-height:90px}
.garden-scroll-transition .garden-scroll-cue{position:relative;width:72px;height:80px;flex-basis:72px;border:0;border-radius:0;background:none;box-shadow:none;animation:none;transition:none}
.garden-scroll-cue:hover{background:none;box-shadow:none}
.garden-scroll-cue span{position:absolute;bottom:12px;left:31px;transition:translate .3s}
.garden-scroll-cue:hover span{translate:0 4px}
@media(prefers-reduced-motion:reduce){.garden-scroll-cue:hover span{translate:none}}
