.contact-garden{width:100%;padding:var(--section-inset) var(--pad) 0;background:var(--paper);color:var(--accent);scroll-margin-top:calc(var(--header-height) + var(--space-2));position:relative;overflow:clip}.contact-garden__inner{max-width:960px;margin-inline:auto}.contact-garden__heading{max-width:1100px;margin:0 auto var(--space-4);color:var(--art-red);text-align:center;text-wrap:balance;font:400 clamp(40px,5.6vw,76px)/1.12 var(--font-title);letter-spacing:0}.contact-garden__scene{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:center;gap:16px;min-height:420px;display:grid;position:relative}.contact-bubble{aspect-ratio:1.32;grid-area:1/2;justify-self:end;width:94%;position:relative}.contact-bubble__outline{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.contact-bubble__outline path{fill:var(--paper);stroke:var(--art-red);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.contact-bubble__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:30px 24px 40px 40px;display:flex;position:relative}.contact-bubble__content h3{color:var(--art-red);font:400 clamp(28px,3.1vw,42px)/1.2 var(--font-title);margin:0 0 4px}.contact-bubble__socials{flex-direction:column;align-items:center;gap:8px;display:flex}.contact-note{max-width:100%;min-height:44px;color:var(--accent);font:500 clamp(20px,2.1vw,28px)/1.35 var(--font-hand);text-underline-offset:6px;background:0 0;justify-content:center;align-items:center;padding:4px 0;text-decoration:underline 1.5px;transition:color .18s,text-underline-offset .18s;display:inline-flex}.contact-note--email{overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,32px)}.contact-note:hover{color:var(--art-red);text-underline-offset:9px}.contact-note:focus-visible{outline:2px solid var(--art-red);outline-offset:6px;border-radius:3px}.contact-copy{min-height:44px;color:var(--accent);font:400 14px/1.4 var(--font-sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px 8px;text-decoration:underline;display:inline-flex}.contact-copy:hover{color:var(--art-red)}.contact-bee-zone{z-index:2;grid-area:1/1;width:100%;height:420px;position:relative}.contact-bee{pointer-events:none;width:min(250px,68%);transform:translate(-50%,-50%) translate3d(var(--bee-x,0px),var(--bee-y,0px),0) rotate(var(--bee-tilt,0deg));position:absolute;top:50%;left:65%}.contact-bee__size{transition:transform .35s var(--ease-out);position:relative;transform:scale(1)}.contact-bee__bob{transform-origin:58% 60%;animation:4.2s ease-in-out infinite paused contact-bee-float}.contact-garden[data-visible=true] .contact-bee__bob{animation-play-state:running}.contact-bee__art{width:100%;height:auto;display:block}.contact-bee__sparkle{opacity:0;pointer-events:none;width:32px;height:32px;position:absolute}.contact-bee__sparkle path{fill:var(--paper);stroke:var(--art-red);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.contact-bee__sparkle--one{top:8%;right:9%}.contact-bee__sparkle--two{width:22px;height:22px;top:23%;right:0}.contact-garden[data-bee-state=excited] .contact-bee__size{transform:scale(1.035)}.contact-garden[data-bee-state=excited] .contact-bee__bob{animation-name:contact-bee-delight;animation-duration:1.05s}.contact-garden[data-bee-state=excited] .contact-bee__sparkle{animation:1.4s ease-in-out infinite contact-bee-twinkle}.contact-garden[data-bee-state=excited] .contact-bee__sparkle--two{animation-delay:.18s}.contact-garden[data-seen=true] .contact-garden__heading{animation:contact-paper-arrive .65s var(--ease-out) both}@keyframes contact-bee-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}@keyframes contact-bee-delight{0%,to{transform:translateY(0)rotate(-3deg)}45%{transform:translateY(-12px)rotate(2deg)}70%{transform:translateY(-3px)rotate(-1deg)}}@keyframes contact-bee-twinkle{0%,to{opacity:.4;transform:scale(.72)rotate(-8deg)}50%{opacity:1;transform:scale(1)rotate(5deg)}}@keyframes contact-paper-arrive{0%{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.contact-garden__scene{gap:16px;min-height:400px}.contact-bee-zone{height:400px}.contact-bubble{aspect-ratio:1.08}.contact-bubble__content{gap:8px;padding:30px 18px 40px 28px}.contact-note--email{font-size:clamp(20px,2.5vw,26px)}}@media (width<=760px){.contact-garden{padding-bottom:0}.contact-garden__heading{max-width:600px;font-size:clamp(40px,7.6vw,56px)}.contact-garden__scene{grid-template-columns:minmax(0,1fr);gap:16px;max-width:600px;min-height:0;margin-inline:auto}.contact-bubble{aspect-ratio:1.05;grid-area:1/1;justify-self:center;width:94%;max-width:420px;min-height:310px;margin-inline:auto}.contact-bubble__content{gap:8px;padding:26px 18px 34px 28px}.contact-bubble__content h3{margin:0;font-size:32px}.contact-note{font-size:21px}.contact-note--email{font-size:clamp(20px,4.6vw,26px)}.contact-bee-zone{grid-area:2/1;height:clamp(280px,74vw,320px)}.contact-bee{width:clamp(170px,53vw,205px);left:50%}}@media (width<=480px){.contact-bubble{aspect-ratio:1.05}.contact-bubble__content{gap:6px;padding:22px 12px 30px 22px}.contact-bubble__content h3{font-size:30px}.contact-note{font-size:20px}.contact-note--email{font-size:clamp(17px,5.1vw,22px)}.contact-bee__sparkle{width:26px;height:26px}.contact-bee__sparkle--two{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.contact-garden .contact-bee{transform:translate(-50%,-50%)}.contact-garden .contact-bee__size{transition:none;transform:none}.contact-garden .contact-bee__bob,.contact-garden .contact-bee__sparkle,.contact-garden[data-seen=true] .contact-garden__heading{animation:none}.contact-note{transition:none}}.page-meadow{--page-grass-width:clamp(480px,42vw,800px);height:calc(var(--page-grass-width) / var(--page-meadow-ratio));margin:var(--space-4) calc(-1 * var(--pad)) 0;pointer-events:none;position:relative;overflow:hidden}.page-meadow__run{align-items:end;width:max-content;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.page-meadow img{width:var(--page-grass-width);max-width:none;height:auto;filter:var(--collage-art-filter);transform-origin:50% 100%;flex:none;animation:9s ease-in-out infinite paused page-meadow-wind;display:block}.page-meadow img+img{margin-left:calc(var(--page-grass-width) * -.08)}.page-meadow img:nth-child(2n){animation-duration:11.5s;animation-delay:-3.5s}.page-meadow img:nth-child(3n){animation-duration:10.5s;animation-delay:-6s}.page-meadow[data-active=true] img{animation-play-state:running}@keyframes page-meadow-wind{0%,to{transform:skew(-1.1deg)}30%{transform:skew(1.65deg)}55%{transform:skew(-.45deg)}78%{transform:skew(.95deg)}}@media (prefers-reduced-motion:reduce){.page-meadow img{animation:none!important}}.closing-credits{margin-inline:calc(-1 * var(--pad));scroll-padding-inline:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--accent) transparent;overflow-x:auto}.closing-credits__row{min-width:max-content;max-width:var(--content-width);padding:clamp(48px,5vw,72px) var(--pad) var(--space-6);color:var(--accent);font:400 15px/1.5 var(--font-sans);white-space:nowrap;align-items:center;gap:clamp(24px,3vw,48px);margin-inline:auto;display:flex}.closing-credits__links{align-items:center;gap:var(--space-3);display:flex}.closing-credits__links a{min-height:44px;font:500 15px/1.5 var(--font-hand);text-underline-offset:5px;align-items:center;text-decoration:underline 1px;transition:color .18s,text-underline-offset .18s;display:inline-flex}.closing-credits__links a:hover{color:var(--art-red);text-underline-offset:8px}.closing-credits__links a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px dashed}.closing-credits__copyright{margin-left:auto}@media (prefers-reduced-motion:reduce){.closing-credits__links a{transition:none}}
