.homepage-hero{background:linear-gradient(#f7f5ee 0%,#f3f7f2 100%);position:relative;overflow:hidden}.homepage-hero__decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.homepage-hero__circle{opacity:.35;border-radius:999px;position:absolute}.homepage-hero__circle--one{background:#1f7a2e12;width:18rem;height:18rem;top:8%;left:-4rem}.homepage-hero__circle--two{background:#f7c72f1f;width:10rem;height:10rem;top:18%;right:6%}.homepage-hero__circle--three{background:#1f7a2e0f;width:14rem;height:14rem;bottom:-3rem;left:38%}.homepage-hero__inner{z-index:1;max-width:1440px;margin:0 auto;padding:5rem 1.5rem 3.5rem;position:relative}@media (min-width:1024px){.homepage-hero__inner{padding:6rem 2.5rem 8.5rem}}.hero-container{grid-template-columns:minmax(0,1fr);align-items:center;gap:3.5rem;max-width:1440px;margin:0 auto;display:grid}@media (min-width:1025px){.hero-container{grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:center;gap:0 5rem}}.eden-hero-copy{z-index:auto;text-align:center;box-sizing:border-box;width:100%;min-width:0;max-width:580px;margin:0 auto;position:relative}.eden-hero-copy h1,.eden-hero-title{overflow-wrap:break-word;word-break:break-word}.eden-hero-title{text-align:center;color:#064633;letter-spacing:-.06em;max-width:580px;margin:0 auto;font-size:clamp(2.75rem,4.2vw,5rem);font-weight:950;line-height:1.14}.hero-heading>span{width:100%;max-width:100%;display:block}.hero-line{white-space:normal;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%;display:block}@media (min-width:1025px){.eden-hero-copy{text-align:left;justify-self:start;width:100%;max-width:580px;margin:0}.eden-hero-title,.hero-heading{margin:0}.homepage-hero__title{text-align:left;width:100%;max-width:580px;font-size:clamp(3.25rem,3.5vw,5rem)}.homepage-hero__subtitle,.homepage-hero__finder-wrap{max-width:580px;margin-left:0;margin-right:auto}.eden-hero-visual{justify-self:stretch;margin-left:0}}.hero-line-four{color:#064633;margin-top:.06em}.hero-line-four .eden-hero-rotating-word{text-align:left;min-width:0;max-width:none}.hero-line-four .hero-symbol{margin-left:.2em}.hero-rotate-row{justify-content:center;align-items:center;gap:clamp(2.5rem,6vw,5rem);width:100%;max-width:100%;display:inline-flex}.hero-word,.eden-hero-rotating-word{color:#178638;text-align:center;opacity:1;will-change:opacity, transform;min-width:10ch;max-width:10ch;line-height:1;transition:opacity .35s,transform .35s;display:inline-block;overflow:hidden;transform:translate(0)}.eden-hero-rotating-word--changing{opacity:0;transform:translate(-14px)}.hero-symbol{opacity:1;will-change:opacity, transform;justify-content:center;align-items:center;min-width:1.35em;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1;transition:opacity .35s,transform .35s;animation:3.2s ease-in-out infinite heroSymbolFloat;display:inline-flex;transform:translate(0)}.hero-symbol--changing{opacity:0;animation:none;transform:translate(14px)}@keyframes heroSymbolFloat{0%,to{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-5px)rotate(-4deg)scale(1.04)}65%{transform:translateY(-2px)rotate(3deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.hero-symbol{animation:none}.hero-word,.eden-hero-rotating-word,.hero-symbol{transition:opacity .2s}.eden-hero-rotating-word--changing,.hero-symbol--changing{transform:none}}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;gap:3.5rem}.eden-hero-copy,.eden-hero-title{text-align:center;max-width:900px;margin:0 auto}.eden-hero-visual{order:2;max-width:760px;margin:0 auto}.eden-hero-copy{order:1}.hero-line{white-space:normal}}@media (max-width:767px){.eden-hero-copy{max-width:900px;margin-left:auto;margin-right:auto}}@media (max-width:640px){.homepage-hero__inner{padding:4rem 1.25rem 3rem}.eden-hero-title{font-size:clamp(2.2rem,10vw,3.5rem);line-height:1.16}.hero-line{white-space:normal}.hero-word,.eden-hero-rotating-word{min-width:9ch;max-width:9ch}.hero-rotate-row{gap:clamp(2rem,8vw,3rem)}.hero-symbol{font-size:clamp(1.75rem,8vw,2.5rem)}}.homepage-hero__headline-wrap{max-width:62rem;margin:0 auto;position:relative}@media (min-width:1024px){.homepage-hero__headline-wrap{max-width:none;margin:0}}.homepage-hero__dots{opacity:.45;grid-template-columns:repeat(3,5px);gap:7px;display:grid;position:absolute;top:1.25rem;left:-.5rem}@media (max-width:767px){.homepage-hero__dots{top:.5rem;left:.25rem;transform:scale(.85)}}.homepage-hero__dot{background:#c4b5a0;border-radius:999px;width:5px;height:5px}.homepage-hero__sparkles{color:#1f7a2e;opacity:.85;gap:.35rem;display:flex;position:absolute;top:.35rem;left:18%}.homepage-hero__sparkle{background:currentColor;border-radius:999px;width:.55rem;height:.55rem;animation:3.2s ease-in-out infinite heroSparkle;display:block}.homepage-hero__sparkle:nth-child(2){animation-delay:.45s;transform:scale(.75)}.homepage-hero__sparkle:nth-child(3){animation-delay:.9s;transform:scale(.55)}.homepage-hero__emoji-wrap{outline:none;flex-shrink:0;justify-content:center;align-items:center;width:clamp(2.5rem,6.5vw,3.75rem);height:clamp(2.5rem,6.5vw,3.75rem);margin-left:0;display:inline-flex;position:relative}.homepage-hero__emoji-wrap:focus-visible{border-radius:999px;box-shadow:0 0 0 3px #1f7a2e59}.homepage-hero__emoji{transform-origin:50%;will-change:transform, opacity;place-items:center;width:100%;height:100%;display:grid;position:relative}.homepage-hero__emoji-glyph{-webkit-user-select:none;user-select:none;font-size:clamp(2.1rem,5vw,3.25rem);line-height:1;display:block}.homepage-hero__emoji--hovered{filter:drop-shadow(0 8px 18px #f7c74859)}.homepage-hero__emoji--hovered .homepage-hero__emoji-glyph{transition:transform .2s;transform:scale(1.08)}.homepage-hero__emoji--grow .homepage-hero__emoji-glyph{animation:3.6s ease-in-out infinite emojiGrow}.homepage-hero__emoji--blossom .homepage-hero__emoji-glyph{animation:3.8s ease-in-out infinite emojiGrow}.homepage-hero__emoji--flourish .homepage-hero__emoji-glyph{animation:3.5s ease-in-out infinite emojiFlourish}.homepage-hero__emoji--learn .homepage-hero__emoji-glyph{animation:3.2s ease-in-out infinite emojiLearnFloat}.homepage-hero__emoji--smile{animation:14s linear infinite emojiSmileRotate}.homepage-hero__emoji--smile .homepage-hero__emoji-glyph{filter:drop-shadow(0 0 10px #f7c74873);animation:3.5s ease-in-out infinite emojiSmilePulse}.homepage-hero__emoji--thrive .homepage-hero__emoji-glyph{animation:2.8s ease-in-out infinite emojiThrivePulse}.homepage-hero__emoji--play .homepage-hero__emoji-glyph{animation:2.4s ease-in-out infinite emojiPlayBounce}.homepage-hero__emoji--shine .homepage-hero__emoji-glyph{animation:2.2s ease-in-out infinite emojiShineTwinkle}.homepage-hero__emoji--explore .homepage-hero__emoji-glyph{animation:3.4s ease-in-out infinite emojiExploreLaunch}.homepage-hero__emoji--discover .homepage-hero__emoji-glyph{animation:3s ease-in-out infinite emojiDiscoverFloat}.homepage-hero__emoji--connect .homepage-hero__emoji-glyph{animation:3.1s ease-in-out infinite emojiConnectPulse}.homepage-hero__emoji--imagine .homepage-hero__emoji-glyph{animation:3.3s ease-in-out infinite emojiImagineFloat}.homepage-hero__emoji--build .homepage-hero__emoji-glyph{animation:2.6s ease-in-out infinite emojiBuildSnap}.homepage-hero__emoji--achieve .homepage-hero__emoji-glyph{filter:drop-shadow(0 0 8px #f7c74859);animation:2.8s ease-in-out infinite emojiAchieveBounce}.homepage-hero__emoji--hovered.homepage-hero__emoji--grow .homepage-hero__emoji-glyph,.homepage-hero__emoji--hovered.homepage-hero__emoji--play .homepage-hero__emoji-glyph{animation-duration:1.6s}.homepage-hero__emoji-sprout{background:#34d399;border-radius:999px 999px 999px 0;width:.55rem;height:.55rem;animation:.85s forwards emojiSproutPop;position:absolute;bottom:.15rem;right:.1rem;transform:rotate(45deg)scale(0)}.homepage-hero__emoji-page-flip{pointer-events:none;border:2px solid #1f7a2e33;border-radius:.35rem;animation:.75s forwards emojiPageFlip;position:absolute;inset:0}.homepage-hero__emoji-wink{background:#0f3d2e;border-radius:999px;width:.35rem;height:.12rem;animation:.7s forwards emojiWink;position:absolute;top:38%;right:28%}.homepage-hero__emoji-hop-shadow{background:#0f3d2e26;border-radius:999px;width:1.4rem;height:.25rem;animation:.8s forwards emojiHopShadow;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.homepage-hero__emoji-trail{background:linear-gradient(90deg,#0000,#ea580c8c);border-radius:999px;width:.65rem;height:.2rem;animation:.85s forwards emojiTrail;position:absolute;top:50%;left:-.35rem}.homepage-hero__emoji-spark{pointer-events:none;background:#f7c948;border-radius:999px;width:.35rem;height:.35rem;position:absolute}.homepage-hero__emoji-spark--ambient{animation:2.8s ease-in-out infinite emojiSparkAmbient;top:.2rem;right:.15rem}.homepage-hero__emoji-spark--burst{animation:.85s forwards emojiSparkBurst;top:.1rem;left:.2rem}.homepage-hero__emoji-spark--burst-2{animation:.85s .12s forwards emojiSparkBurst;bottom:.25rem;right:.15rem}.homepage-hero__emoji-gold-glow{pointer-events:none;background:radial-gradient(circle,#f7c74873 0%,#0000 70%);border-radius:999px;animation:.9s forwards emojiGoldGlow;position:absolute;inset:-.25rem}.homepage-hero__emoji-snap{pointer-events:none;border:2px dashed #1f7a2e59;border-radius:.35rem;animation:.75s forwards emojiSnap;position:absolute;inset:.35rem}.homepage-hero__emoji-particle{pointer-events:none;border-radius:999px;width:.3rem;height:.3rem;position:absolute}.homepage-hero__emoji-particle--1{background:#ea580c;animation:3.2s ease-in-out infinite emojiPaintParticle;top:.15rem;left:.2rem}.homepage-hero__emoji-particle--2{background:#0d9488;animation:3.6s ease-in-out .4s infinite emojiPaintParticle;bottom:.2rem;right:.25rem}.homepage-hero__curve{display:none!important}.hero-title{letter-spacing:-.035em;color:#0f3d2e;text-align:center;width:100%;margin:0;font-size:clamp(2.35rem,5.4vw,4.35rem);font-weight:900;line-height:1.06}@media (min-width:1024px){.hero-title{text-align:left}}.hero-title-line{text-align:center;width:100%;display:block}@media (min-width:1024px){.hero-title-line{text-align:left}}.hero-title-line-two{text-align:center;width:100%;margin-top:.2em;display:block}@media (min-width:1024px){.hero-title-line-two{text-align:left}}.hero-line-two-inner{white-space:nowrap;grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;column-gap:.08em;width:auto;min-width:0;margin-left:auto;margin-right:auto;display:inline-grid}@media (min-width:1024px){.hero-line-two-inner{justify-content:start;margin-left:0;margin-right:0}}.hero-static-text{white-space:nowrap}.hero-animated-word{text-align:left;white-space:nowrap;color:#1f7a2e;width:auto;min-width:0;margin-right:0;padding-right:0;display:inline-block}.hero-animated-icon{text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;transform-origin:50%;margin-left:.08em;padding-left:0;font-size:clamp(2.1rem,5vw,3.25rem);line-height:1;animation:3s ease-in-out infinite iconFloat;display:inline-block;position:relative;left:0}.hero-animated-icon--static{animation:none}@keyframes iconFloat{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-6px)rotate(8deg)scale(1.08)}}@media (max-width:639px){.hero-title{font-size:clamp(2rem,8.5vw,2.35rem)}}.homepage-hero__subtitle{color:#475569;max-width:38rem;margin:2.25rem auto 0;font-size:clamp(1rem,2vw,1.125rem);font-weight:600;line-height:1.8}@media (min-width:1025px){.homepage-hero__subtitle{max-width:36rem;margin:2.25rem auto 0}}.homepage-hero__finder-wrap{max-width:100%;margin:3.25rem auto 0}@media (min-width:1025px){.homepage-hero__finder-wrap{max-width:100%;margin:3.25rem auto 0}}.eden-hero-visual{z-index:1;width:100%;min-width:0;position:relative}.eden-hero-media-frame{background:linear-gradient(135deg,#eef9f4 0%,#fff8df 55%,#f3f7f2 100%);border-radius:38px;width:100%;height:620px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a2e,inset 0 0 0 1px #ffffff47}.eden-hero-video{z-index:2;object-fit:cover;object-position:center center;opacity:0;background:0 0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.eden-hero-video--active{opacity:1}.eden-hero-fallback{z-index:3;text-align:center;background:linear-gradient(145deg,#eef9f4f5 0%,#fff8dff0 100%);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem;display:flex;position:absolute;inset:0}.eden-hero-fallback__brand{background:#ffffffeb;border-radius:1.25rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;box-shadow:0 12px 28px #1f7a2e24}.eden-hero-fallback__logo{width:auto!important;height:3rem!important}.eden-hero-fallback__title{color:#064633;margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:900}.eden-hero-fallback__tagline{color:#1f7a2e;max-width:18rem;margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.eden-hero-fallback__message{color:#475569;max-width:20rem;margin:.35rem 0 0;font-size:.875rem;font-weight:600;line-height:1.6}.eden-hero-media-frame:hover{transition:transform .45s,box-shadow .45s;transform:translateY(-4px);box-shadow:0 38px 90px #0f172a38,inset 0 0 0 1px #ffffff47}@media (max-width:1100px){.eden-hero-media-frame{height:560px}}@media (max-width:640px){.eden-hero-visual{width:100%;max-width:none}.eden-hero-media-frame{aspect-ratio:4/5;border-radius:28px;height:auto;min-height:430px}}.homepage-hero__finder{background:#fff;border:1px solid #94a3b833;border-radius:32px;padding:2.25rem 1.75rem 1.75rem;position:relative;box-shadow:0 28px 64px #0f3d2e1a,0 10px 28px #0f3d2e0d}@media (min-width:768px){.homepage-hero__finder{padding:2.5rem 2.25rem 2rem}}.homepage-hero__finder-pin{color:#1f7a2e;background:#fff;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:3rem;height:3rem;margin:-3.35rem auto .85rem;display:grid;box-shadow:0 10px 24px #1f7a2e1f}.homepage-hero__finder-title{color:#0f3d2e;margin-bottom:1.25rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:900;display:block}.homepage-hero__finder-form{gap:.85rem;display:grid}@media (min-width:768px){.homepage-hero__finder-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem}}.homepage-hero__finder-input-wrap{position:relative}.homepage-hero__finder-input-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.homepage-hero__finder-input{color:#1e293b;background:#f8fafc;border:1px solid #dbe3ea;border-radius:999px;outline:none;width:100%;padding:1rem 1.25rem 1rem 3.25rem;font-size:1rem;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s}.homepage-hero__finder-input:focus{background:#fff;border-color:#1f7a2e;box-shadow:0 0 0 4px #1f7a2e1f}.homepage-hero__finder-submit{color:#fff;cursor:pointer;background:#1f7a2e;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:1rem 1.75rem;font-size:1rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 12px 28px #1f7a2e38}.homepage-hero__finder-submit:hover{background:#166534}.homepage-hero__finder-submit:active{transform:translateY(1px)}.homepage-hero__finder-links{border-top:1px solid #eef2f6;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.35rem;padding-top:1.15rem;display:flex}@media (min-width:640px){.homepage-hero__finder-links{flex-direction:row;justify-content:center;gap:0}}.homepage-hero__finder-link{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.92rem;font-weight:700;transition:color .16s;display:inline-flex}.homepage-hero__finder-link:hover{color:#1f7a2e}.homepage-hero__finder-divider{background:#dbe3ea;width:1px;height:1.1rem;display:none}@media (min-width:640px){.homepage-hero__finder-divider{display:block}}@keyframes emojiGrow{0%,to{transform:translateY(0)rotate(-4deg)}40%{transform:translateY(-5px)rotate(3deg)}70%{transform:translateY(-2px)rotate(-2deg)}}@keyframes emojiFlourish{0%,to{transform:translateY(0)rotate(-6deg)scale(1)}45%{transform:translateY(-4px)rotate(5deg)scale(1.05)}70%{transform:translateY(-1px)rotate(-3deg)scale(1)}}@keyframes emojiLearnFloat{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-6px)rotateY(12deg)}}@keyframes emojiSmileRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes emojiSmilePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes emojiThrivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.12)}}@keyframes emojiPlayBounce{0%,to{transform:translateY(0)rotate(-6deg)}35%{transform:translateY(-8px)rotate(6deg)}55%{transform:translateY(-3px)rotate(-3deg)}}@keyframes emojiShineTwinkle{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.25);transform:scale(1.1)}}@keyframes emojiExploreLaunch{0%,to{transform:translate(0)rotate(-12deg)}40%{transform:translate(4px,-10px)rotate(-6deg)}55%{transform:translate(2px,-4px)rotate(-10deg)}}@keyframes emojiDiscoverFloat{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(4px)rotate(8deg)}}@keyframes emojiConnectPulse{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.05)translateY(-4px)}}@keyframes emojiImagineFloat{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-5px)rotate(-4deg)}}@keyframes emojiBuildSnap{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-8deg)scale(.96)}45%{transform:rotate(2deg)scale(1.04)}}@keyframes emojiAchieveBounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-9px)scale(1.08)}}@keyframes emojiSproutPop{0%{opacity:0;transform:rotate(45deg)scale(0)}60%{opacity:1;transform:rotate(45deg)scale(1.15)}to{opacity:.85;transform:rotate(45deg)scale(1)}}@keyframes emojiPageFlip{0%{opacity:0;transform:perspective(120px)rotateY(0)}50%{opacity:.55;transform:perspective(120px)rotateY(-28deg)}to{opacity:0;transform:perspective(120px)rotateY(0)}}@keyframes emojiWink{0%,to{opacity:0;transform:scaleY(1)}35%,55%{opacity:1;transform:scaleY(.15)}}@keyframes emojiHopShadow{0%,to{opacity:.25;transform:translate(-50%)scaleX(1)}40%{opacity:.12;transform:translate(-50%)scaleX(.65)}}@keyframes emojiTrail{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(-10px)}}@keyframes emojiSparkAmbient{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes emojiSparkBurst{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.6)}}@keyframes emojiGoldGlow{0%{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}@keyframes emojiSnap{0%{opacity:0;transform:scale(1.08)}45%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes emojiPaintParticle{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes heroSparkle{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes heroWordEnter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes heroWordExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.55rem)}}.homepage-hero__word--enter{animation:.52s forwards heroWordEnter}.homepage-hero__word--exit{animation:.52s forwards heroWordExit}@media (prefers-reduced-motion:reduce){.homepage-hero__sparkle,.homepage-hero__emoji-glyph,.homepage-hero__emoji-particle,.homepage-hero__emoji-spark{animation:none!important}.homepage-hero__emoji--hovered .homepage-hero__emoji-glyph{transform:none}}
