/* The photographic cover and living botanical details. */
.scroll-progress{position:fixed;z-index:40;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#789b63,var(--gold-light));transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none;box-shadow:0 0 12px #d2ad6966}
.hero-cinema{height:100svh;min-height:800px;max-height:1020px;padding-top:185px;align-items:center;background:#06110b;isolation:isolate}
.hero-cover{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#06110b}
.hero-cover img{position:absolute;top:74px;left:62%;width:auto;height:calc(100% - 22px);max-width:none;object-fit:initial;transform:translate3d(-47.5%,var(--cover-drift,0px),0);filter:saturate(.98) brightness(1.07);mask-image:linear-gradient(90deg,transparent 30%,#000 44%);will-change:transform}
.hero-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040e0bf7 0%,#04110ce6 27%,#04110c88 45%,transparent 66%),linear-gradient(270deg,#04110b99,transparent 18%),linear-gradient(0deg,#04110bf5,transparent 34%,transparent 78%,#03110b50)}
.hero-cinema .hero-atmosphere{z-index:-1;background:linear-gradient(90deg,transparent 24.95%,#c6ddba0a 25%,transparent 25.1%,transparent 74.9%,#c6ddba0a 75%,transparent 75.1%)}
.hero-cinema .hero-content{width:58%;margin-top:45px}.hero-cinema h1{font-size:clamp(76px,7.3vw,118px);text-shadow:0 4px 35px #0002}.hero-cinema .hero-description{color:#d5dacb;max-width:430px}.hero-cinema .hero-actions{gap:26px}.hero-cinema .hero-actions .button{gap:30px;font-size:11px;padding:17px 21px}.hero-cinema .hero-actions .text-link{font-size:10px;max-width:132px}.hero-cinema .hero-footnote{margin-top:47px}
.hero-cinema .hero-bottom{background:linear-gradient(0deg,#04110b33,transparent)}
.site-header{background:linear-gradient(180deg,#05110cb3,#05110c30);border-bottom-color:#d0dfb51c}.nav-cta{background:#0a190e47;backdrop-filter:blur(10px)}
.cover-caption{position:absolute;right:var(--pad);bottom:122px;display:flex;align-items:center;gap:15px;z-index:4;font-size:7px;letter-spacing:.18em;line-height:1.8;color:#d6dcc4;text-shadow:0 2px 7px #000}.cover-cross{font-size:28px;font-weight:400;color:var(--gold)}.cover-caption i{width:54px;height:1px;background:#c4cf9f55}
.cinema-light{position:absolute;z-index:0;top:-40%;right:26%;width:1px;height:150%;background:linear-gradient(transparent,#d9eab188,transparent);box-shadow:0 0 33px 3px #b8de8b29;transform:rotate(13deg);animation:cinema-light 13s ease-in-out infinite;pointer-events:none}
.hero-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-sparks i{position:absolute;left:8%;top:65%;width:2px;height:2px;border-radius:50%;background:#d4c68a;box-shadow:0 0 8px #d5bf76;animation:spark-rise 15s ease-in-out infinite;opacity:0}.hero-sparks i:nth-child(2){left:19%;top:83%;animation-delay:-6s}.hero-sparks i:nth-child(3){left:48%;top:92%;animation-delay:-11s}.hero-sparks i:nth-child(4){left:69%;top:54%;animation-delay:-4s}.hero-sparks i:nth-child(5){left:82%;top:77%;animation-delay:-9s}.hero-sparks i:nth-child(6){left:95%;top:47%;animation-delay:-1s}.hero-sparks i:nth-child(7){left:62%;top:85%;animation-delay:-12s}.hero-sparks i:nth-child(8){left:35%;top:45%;animation-delay:-7s}.hero-sparks i:nth-child(9){left:91%;top:91%;animation-delay:-14s}.hero-sparks i:nth-child(10){left:55%;top:56%;animation-delay:-3s}.hero-sparks i:nth-child(11){left:12%;top:44%;animation-delay:-13s}.hero-sparks i:nth-child(12){left:74%;top:97%;animation-delay:-8s}
@keyframes cinema-light{0%,100%{opacity:.18;transform:translateX(-20px) rotate(13deg)}50%{opacity:.75;transform:translateX(40px) rotate(13deg)}}
@keyframes spark-rise{0%{transform:translate3d(0,30px,0);opacity:0}20%{opacity:.5}75%{opacity:.35}100%{transform:translate3d(35px,-150px,0);opacity:0}}
.essence{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 0 70%,#28482b26,transparent 40%)}.roots-grid{position:relative}.root{transition:background .4s}.root:hover{background:linear-gradient(0deg,#66834d0f,transparent)}.root svg{transition:transform .55s,color .4s;transform-origin:center}.root:hover svg{transform:translateY(-4px) rotate(-5deg);color:var(--gold-light)}.root-tag:before{content:'';display:inline-block;width:25px;height:1px;vertical-align:middle;margin-right:10px;background:#bba26288}
.community-immersive{position:relative;background:radial-gradient(ellipse at 80% 45%,#274c2d3b,transparent 54%),#08170f;overflow:hidden;padding-bottom:58px}.community-immersive .section-top{position:relative;z-index:3;margin-bottom:10px}.community-grid{display:grid;grid-template-columns:44% 56%;align-items:center;gap:0}.community-intro{padding-top:24px;padding-bottom:24px;position:relative;z-index:3}.community-intro h2{font-size:clamp(48px,4.9vw,78px)}.community-intro>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:315px;margin-top:30px}.community-intro>.text-link{margin-top:35px}.community-signals{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.community-signals span{display:flex;gap:8px;align-items:center;font-size:7px;letter-spacing:.14em;color:#c4cdb2}.community-signals i{width:4px;height:4px;border-radius:50%;background:#8dbe75;box-shadow:0 0 8px #a5cd6580}.community-signals span:nth-child(2) i{background:var(--gold);box-shadow:0 0 8px #d2ad6980}.community-signals span:nth-child(3) i{background:#d8dfb7;box-shadow:0 0 8px #d8dfb780}
.community-visual{position:relative;width:115%;margin-left:-4%;height:590px;z-index:2;overflow:hidden}.community-visual .scene-coordinate{left:14%;right:12%;top:3%;font-size:6px}.community-visual .scene-label{bottom:13%;left:45%;font-size:6px}.community-visual .motion-control{bottom:1%;right:13%;font-size:7px}.community-visual .scene-halo{width:70%;left:50%}.community-immersive .community-caption{border-top:1px solid var(--line);padding-top:28px;position:relative;z-index:3;margin-top:6px}
.portrait-frame{box-shadow:15px 15px 35px #bca25306}.people{background-image:radial-gradient(ellipse at 0% 25%,#3c2e101a,transparent 40%)}
.path-section{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 88% 35%,#355a2e55,transparent 52%),radial-gradient(ellipse at 8% 100%,#192e181f,transparent 50%)}.path-panel{overflow:hidden;min-height:505px}.path-panel:before,.path-panel:after{top:-10px}.path-panel:before{left:8px}.path-panel:after{right:8px}.growth-illustration{height:210px;width:260px;margin-top:18px;margin-bottom:7px;perspective:600px}.growth-illustration svg{filter:drop-shadow(0 8px 12px #0003) drop-shadow(0 0 20px #8db94d25)}
.seed-plant{transform-origin:130px 171px;animation:seed-sway 7s ease-in-out infinite;animation-play-state:paused}.seed-leaf-left{transform-origin:130px 120px;animation:leaf-breathe-left 5s ease-in-out infinite;animation-play-state:paused}.seed-leaf-right{transform-origin:130px 98px;animation:leaf-breathe-right 6s ease-in-out infinite;animation-play-state:paused}.seed-halo{transform-origin:130px 105px;animation:seed-halo 40s linear infinite;animation-play-state:paused}.seed-orbit{transform-origin:130px 173px;animation:seed-orbit 5s ease-in-out infinite;animation-play-state:paused}.orbit-two{animation-delay:-2s}.seed-particle{animation:seed-particle 6s ease-in-out infinite;animation-play-state:paused}.p-two{animation-delay:-2s}.p-three{animation-delay:-4s}.p-four{animation-delay:-1s}.seed-roots{animation:root-pulse 4s ease-in-out infinite;animation-play-state:paused}.visual-active .seed-plant,.visual-active .seed-leaf,.visual-active .seed-halo,.visual-active .seed-orbit,.visual-active .seed-particle,.visual-active .seed-roots{animation-play-state:running}
@keyframes seed-sway{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-5px) rotate(3.5deg)}}
@keyframes leaf-breathe-left{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(-5deg) scale(1.025)}}
@keyframes leaf-breathe-right{0%,100%{transform:rotate(0deg)}50%{transform:rotate(5deg)}}
@keyframes seed-halo{to{transform:rotate(360deg)}}
@keyframes seed-orbit{0%,100%{transform:scale(.97);opacity:.5}50%{transform:scale(1.055);opacity:1}}
@keyframes seed-particle{0%,100%{transform:translateY(6px);opacity:.25}50%{transform:translateY(-12px);opacity:.9}}
@keyframes root-pulse{0%,100%{stroke-opacity:.3}50%{stroke-opacity:.8}}
.motion-paused .hero-sparks i,.motion-paused .cinema-light,.motion-paused .seed-plant,.motion-paused .seed-leaf,.motion-paused .seed-halo,.motion-paused .seed-orbit,.motion-paused .seed-particle,.motion-paused .seed-roots{animation-play-state:paused!important}
.inline-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--gold-light)}
@media(min-width:1700px){.hero-cinema .hero-cover img{object-position:center 30%}.hero-cinema .hero-content{width:55%}.community-visual{height:650px}.community-grid{grid-template-columns:45% 55%}}
@media(max-width:1100px){.hero-cinema{min-height:770px}.hero-cinema h1{font-size:89px}.hero-cinema .hero-content{width:63%;margin-top:36px}.hero-cinema .hero-actions{gap:19px;align-items:flex-start;flex-direction:column}.hero-cinema .hero-actions .text-link{max-width:none}.hero-cover:after{background:linear-gradient(90deg,#040e0bf7 0%,#04110ce6 22%,#04110c88 48%,#04110c00 78%),linear-gradient(0deg,#04110bf5,transparent 40%,transparent 75%,#03110b6b)}.community-visual{height:525px}.community-signals{gap:13px}.community-intro h2{font-size:58px}.cover-caption{right:7%;bottom:120px}.cover-caption i{display:none}}
@media(max-width:800px){.hero-cinema{min-height:770px;max-height:900px;height:100svh;padding-top:153px}.hero-cinema .hero-content{width:67%;margin-top:50px}.hero-cinema h1{font-size:78px}.hero-cover img{object-position:64% 25%}.hero-cinema .hero-description{font-size:12px;max-width:330px}.hero-cinema .hero-footnote{margin-top:35px}.cover-caption{display:none}.community-grid{grid-template-columns:46% 54%}.community-intro h2{font-size:49px}.community-intro>p{font-size:11px;max-width:255px;margin-top:25px}.community-signals{gap:10px}.community-signals span{font-size:6px}.community-visual{height:480px;width:124%;margin-left:-10%}.community-visual .scene-coordinate span:last-child{display:none}.community-intro>.text-link{font-size:10px;max-width:240px}.path-panel{min-height:480px}.growth-illustration{width:225px;height:200px}}
@media(max-width:600px){.hero-cinema{height:calc(100svh - 10px);min-height:835px;max-height:1000px;padding:440px 24px 95px;display:flex;align-items:flex-end}.hero-cinema .hero-content{width:100%;margin:0}.hero-cover{inset:70px 0 0}.hero-cover img{object-fit:cover;object-position:68% 0;transform:scale(1.02) translateY(var(--cover-drift,0px))}.hero-cover:after{background:linear-gradient(0deg,#04110b 5%,#04110bf5 22%,#04110bcc 41%,#04110b18 74%,#04110b55 100%),linear-gradient(90deg,#04110b44,transparent 60%)}.hero-cinema h1{font-size:clamp(63px,16.8vw,85px);margin-top:19px;line-height:.93}.hero-cinema .hero-description{margin-top:20px;font-size:11px;max-width:320px}.hero-cinema .hero-actions{flex-direction:column;gap:16px;margin-top:25px}.hero-cinema .hero-actions .button{font-size:10px;min-height:49px;padding:15px 18px;gap:32px}.hero-cinema .hero-actions .text-link{font-size:9px;gap:10px;max-width:none}.hero-cinema .hero-footnote{display:none}.hero-cinema .eyebrow{font-size:7px;letter-spacing:.16em}.hero-cinema .hero-bottom{height:54px}.cinema-light{right:17%;opacity:.4}.hero-sparks i{width:1px;height:1px}.nav-cta{font-size:8px;padding:9px;gap:10px}.site-header{gap:13px}.community-grid{display:flex;flex-direction:column;align-items:stretch}.community-intro{padding:12px 0 0}.community-intro h2{font-size:52px}.community-intro h2 br:first-child{display:none}.community-intro>p{font-size:12px;max-width:325px;margin-top:25px}.community-signals{gap:20px;margin-top:24px}.community-signals span{font-size:7px}.community-intro>.text-link{margin-top:26px;font-size:11px;max-width:none}.community-visual{height:445px;width:calc(100% + 40px);margin:20px -20px 0}.community-visual .scene-coordinate{top:4%;left:12%;right:12%;font-size:6px}.community-visual .scene-coordinate span:last-child{display:block}.community-visual .scene-label{left:44%;bottom:15%;font-size:6px}.community-visual .motion-control{right:11%;bottom:2%;font-size:7px}.community-immersive{padding-bottom:45px}.community-immersive .community-caption{margin-top:20px;padding-top:24px}.path-panel{min-height:490px}.growth-illustration{width:245px;height:220px;margin-bottom:12px}.root:hover svg{transform:none}.contact .button{gap:25px}}
@media(max-width:370px){.hero-cinema{min-height:810px;padding-top:420px;padding-bottom:89px}.hero-cinema h1{font-size:61px}.hero-cinema .hero-description{font-size:10px}.hero-cinema .hero-actions .button{font-size:9px}.community-intro h2{font-size:47px}.community-visual{height:410px}.nav-cta{font-size:7px;gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-cover img{will-change:auto;transform:none}.hero-sparks{display:none}.cinema-light{animation:none;opacity:.25}.seed-plant,.seed-leaf,.seed-halo,.seed-orbit,.seed-particle,.seed-roots{animation:none!important}.root svg{transition:none}}
@media(min-width:601px) and (max-width:1100px){.hero-cover img{left:58%;height:min(calc(100% - 22px),76vw)}.hero-cover:after{background:linear-gradient(90deg,#040e0bf7 0%,#04110ce6 25%,#04110c80 41%,transparent 60%),linear-gradient(270deg,#04110b99,transparent 18%),linear-gradient(0deg,#04110bf5,transparent 34%,transparent 78%,#03110b50)}}
@media(min-width:601px) and (max-width:900px){.hero-cinema .hero-content{width:62%}.hero-cinema h1{font-size:clamp(58px,9vw,78px)}}
@media(max-width:600px){.hero-cinema{background:#04110b}.hero-cover{bottom:auto;height:540px}.hero-cover img{top:0;left:32%;height:84%;object-fit:initial;transform:translate3d(-47.5%,var(--cover-drift,0px),0);filter:saturate(.98) brightness(1.07);mask-image:linear-gradient(90deg,transparent 20%,#000 39%)}.hero-cover:after{background:linear-gradient(0deg,#04110b 5%,#04110bf5 22%,#04110bcc 41%,#04110b18 74%,#04110b55 100%),linear-gradient(270deg,#04110b66,transparent 56%)}}
@media(max-width:370px){.hero-cover{height:510px}}
@media(prefers-reduced-motion:reduce){.hero-cover img{transform:translateX(-47.5%)}}
