:root{--motion-fast:.22s;--motion-medium:.42s;--motion-slow:.85s;--motion-ease:cubic-bezier(.22,1,.36,1);--cream:#f8f6ee;--beige:#ece8dc;--gold:#d4b77c}html{background:var(--cream,#f8f6ee)}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .23s ease both}::view-transition-new(root){animation:page-arrive .55s var(--motion-ease) both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-veil{position:fixed;inset:0;z-index:1000;background:var(--cream);pointer-events:none;opacity:0;clip-path:inset(100% 0 0);transition:opacity .17s,clip-path .22s var(--motion-ease);display:grid;place-items:center}.page-veil>span{width:34px;height:55px;border:1px solid var(--leaf);border-radius:100% 0;transform:rotate(25deg)}.page-leaving .page-veil{opacity:1;clip-path:inset(0)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}html .growth-pending{opacity:0;transform:translateY(26px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);transition-delay:var(--growth-delay,0ms)}html .growth-pending.is-visible{opacity:1;transform:none}html .about-photo.growth-pending{clip-path:inset(0 0 24% 0);transition:clip-path 1.1s var(--motion-ease),opacity .9s,transform .9s var(--motion-ease)}html .about-photo.is-visible{clip-path:inset(0)}html .site-header .brand,html .auth-header>a,html .account-header>a{animation:page-arrive .75s var(--motion-ease) both}html #main-nav>:not(.more-menu),html #more-toggle,html .admin-sidebar nav>button{animation:page-arrive .65s var(--motion-ease) backwards;animation-delay:calc(var(--nav-index,0)*55ms)}#main-nav>:nth-child(2){--nav-index:1}#main-nav>:nth-child(3){--nav-index:2}#main-nav>:nth-child(4){--nav-index:3}#main-nav>:nth-child(5){--nav-index:4}#main-nav>:nth-child(6){--nav-index:5}#main-nav>:nth-child(7){--nav-index:6}html .site-header{transition:height .4s var(--motion-ease),background .4s,box-shadow .4s;border-bottom-color:#203e3014}html .site-header.is-scrolled{box-shadow:0 10px 35px #142b2212;background:#fffefaef}html .nav-link,html #main-nav>a{transition:color .25s,translate .3s var(--motion-ease)}html .nav-link:hover,html #main-nav>a:hover{translate:0 -2px}html .more-links{border-top:2px solid var(--gold);box-shadow:0 24px 60px #142b2224;animation:menu-bloom .38s var(--motion-ease);transform-origin:top right}@keyframes menu-bloom{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}html .more-links:not([hidden]) .menu-group>*{animation:page-arrive .45s var(--motion-ease) both;animation-delay:calc(var(--item-index,1)*40ms)}.menu-group>:nth-child(2){--item-index:2}.menu-group>:nth-child(3){--item-index:3}.menu-group>:nth-child(4){--item-index:4}.menu-group>:nth-child(5){--item-index:5}html .menu-group a,html .menu-group button{transition:background .3s,translate .3s;border-radius:0}html .menu-group a:hover,html .menu-group button:hover{translate:3px 0}html .hero{min-height:min(850px,calc(100svh - 80px));padding-top:80px;padding-bottom:110px}html .hero:after{background:linear-gradient(90deg,#10281ef0,#1734269c 58%,#17342630),linear-gradient(0deg,#10281e77,transparent 35%)}html .hero-background{translate:0 var(--hero-drift,0px);animation:cinematic-field 18s ease-in-out infinite alternate;transform-origin:65% 55%}@keyframes cinematic-field{0%{transform:scale(1.035)}to{transform:scale(1.12)}}html .hero-content{max-width:1000px;position:relative;z-index:1}html .hero h1{font-size:clamp(43px,5.85vw,86px);line-height:1.13;letter-spacing:-3.2px;animation:none}.hero-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.09em}.hero-line>span{display:block;animation:headline-grow 1.05s var(--motion-ease) both;animation-delay:var(--line-delay,80ms)}.hero-line:nth-child(2){--line-delay:.19s}.hero-line:nth-child(3){--line-delay:.3s}@keyframes headline-grow{0%{transform:translateY(110%);opacity:.2}to{transform:none;opacity:1}}html .hero-description{max-width:440px;margin:28px 0 32px;animation-delay:.35s}html .hero-actions{animation-delay:.45s}html .hero-proof{animation-delay:.55s}.botanical-sketch{position:absolute;right:5%;bottom:12%;width:190px;height:260px;color:#e8d9ad;opacity:.3;pointer-events:none;animation:botanical-sway 12s ease-in-out infinite alternate}.botanical-sketch path{fill:none;stroke:currentColor;stroke-width:.8;stroke-dasharray:600;stroke-dashoffset:0;animation:botanical-draw 3s var(--motion-ease) both}@keyframes botanical-draw{0%{stroke-dashoffset:600;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes botanical-sway{0%{transform:rotate(-3deg) translateY(0)}to{transform:rotate(3deg) translateY(-12px)}}html .hero-leaf{right:29%;top:15%;width:23px;height:42px;border-color:#e4d5a842;animation:leaf-drift 11s ease-in-out infinite alternate}html .hero-scroll{border-bottom:1px solid #ffffff50;padding-bottom:7px}html .hero-scroll span{animation:scroll-hint 2s ease-in-out 3}@keyframes scroll-hint{50%{transform:translateY(5px)}}html .button,html .outline-button,html .dialog-action,html .submit-button,html .auth-submit,html .btn,html .small-button{border-radius:4px;transition:transform .32s var(--motion-ease),background .3s,color .3s,box-shadow .35s;position:relative}html .button:active,html .auth-submit:active,html .small-button:active{transform:scale(.98)}[data-magnetic]{translate:var(--magnetic-x,0px) var(--magnetic-y,0px)}html .button>span,html .outline-button>span,html .auth-submit>span{transition:transform .35s var(--motion-ease)}html .button:hover>span,html .outline-button:hover>span,html .auth-submit:hover>span{transform:translate(4px,-2px)}html input:focus,html textarea:focus,html select:focus{box-shadow:0 0 0 4px #57774912;border-color:var(--leaf)}html .field:focus-within>label,html .form-group:focus-within>label{color:var(--leaf);transition:color .25s}html .notice,html .alert,html .field-error,html .form-status{animation:state-arrive .3s var(--motion-ease)}@keyframes state-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}html .form-status.is-error{background:#fbefeb;border-color:var(--danger);color:var(--danger);animation:soft-error .35s ease}@keyframes soft-error{25%{translate:-3px 0}65%{translate:2px 0}to{translate:0 0}}.is-busy:after{content:"";display:inline-block;width:15px;height:15px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busy-turn .8s linear infinite;margin-left:10px;vertical-align:middle}@keyframes busy-turn{to{rotate:360deg}}html .purpose-grid>div{padding:14px 0;transition:translate .4s}html .purpose-grid>div:hover{translate:0 -4px}html .pillars-grid article .leaf{transition:transform .6s var(--motion-ease),border-radius .6s}html .pillars-grid article:hover .leaf{transform:rotate(-18deg) scale(1.13);border-radius:100% 0}html .about{gap:10%;padding-block:clamp(80px,9vw,140px)}html .about-photo{border-radius:42% 0 0;position:relative}html .purpose-grid{border-color:#b7c2ae}html .harvest{background:#f8f6ee}html .crop-card{animation:crop-emerge .65s var(--motion-ease) both;animation-delay:var(--card-delay,0ms);transition:transform .45s var(--motion-ease),box-shadow .45s;position:relative}@keyframes crop-emerge{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}html .crop-card .plant-image img{transition:transform .8s var(--motion-ease),opacity .35s}html .crop-card:hover{transform:translateY(-5px)}html .crop-card:hover .plant-image img{transform:scale(1.06)}html .crop-card .crop-action{transition:color .3s;display:flex;justify-content:space-between;border-top:1px solid #203e3022;padding-top:12px}html .crop-action>span{transition:translate .35s}html .crop-card:hover .crop-action>span{translate:5px -2px}html .catalogue-toolbar{background:var(--white);border:1px solid var(--line);box-shadow:0 8px 26px #142b2205}html .catalogue-toolbar select:focus{background:var(--sage)}.catalogue-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:32px}.skeleton-plant{min-width:0}.skeleton-photo{aspect-ratio:1;background:#dce2d3;border-radius:30% 0}.skeleton-line{height:12px;background:#dce2d3;width:70%;margin-top:16px}.skeleton-line:last-child{width:45%;height:9px}.skeleton-photo,.skeleton-line{position:relative;overflow:hidden}.skeleton-photo:after,.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff60,transparent);animation:skeleton-grow 1.8s ease-in-out infinite;transform:translate(-100%)}@keyframes skeleton-grow{to{transform:translate(100%)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-skeleton{padding:18px 0}.workspace-skeleton .skeleton-line{width:100%;height:44px;margin-block:14px;background:var(--sage)}.workspace-skeleton .skeleton-line:first-child{width:45%;height:24px}.workspace-skeleton .skeleton-line:last-child{width:70%}html .admin-gate{animation:page-arrive .65s var(--motion-ease)}html .no-results:before,html .empty-state:before{content:"";display:block;width:25px;height:42px;margin:0 auto 20px;border:1px solid var(--leaf);border-radius:100% 0;transform:rotate(25deg)}html dialog{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .22s,transform .3s var(--motion-ease),display .3s allow-discrete,overlay .3s allow-discrete}html dialog[open]{opacity:1;transform:none;animation:none}html dialog::backdrop{background:#10251dcc;opacity:0;transition:opacity .25s,display .3s allow-discrete,overlay .3s allow-discrete}html dialog[open]::backdrop{opacity:1}@starting-style{html dialog[open]{opacity:0;transform:translateY(16px) scale(.985)}html dialog[open]::backdrop{opacity:0}}html #dialog-content>h2,html .hub-dialog>h2{animation:page-arrive .55s var(--motion-ease)}html .plant-detail-images img{animation:detail-image .8s var(--motion-ease);transition:transform .7s}@keyframes detail-image{0%{opacity:0;clip-path:inset(15% 0 0)}to{opacity:1;clip-path:inset(0)}}html .detail-section{animation:page-arrive .65s var(--motion-ease) both;animation-delay:.1s}html .detail-image-item{overflow:hidden}html .detail-image-item:hover img{transform:scale(1.025)}html .request-form .field,html .form-content .field,html .setup-card .field{animation:page-arrive .65s var(--motion-ease) both;animation-delay:calc(var(--field-index,0)*50ms)}.field:nth-child(2){--field-index:1}.field:nth-child(3){--field-index:2}.field:nth-child(4){--field-index:3}.field:nth-child(5){--field-index:4}html .story-panel .main-photo{animation:cinematic-field 22s ease-in-out infinite alternate}html .story-panel:before{content:"";position:absolute;right:36px;top:85px;width:85px;height:160px;border:1px solid #e4d5a84d;border-radius:100% 0;pointer-events:none;animation:botanical-sway 13s ease-in-out infinite alternate}html .auth-layout{box-shadow:0 25px 80px #203e300b;border-radius:2px}html .form-panel{background:linear-gradient(155deg,var(--white) 60%,#f0eee3)}html .auth-header{padding-block:25px}html .form-panel h2{font-size:clamp(30px,3vw,42px)}html .auth-tabs a:after{transition:transform .4s var(--motion-ease)}html .password-toggle{transition:background .25s,color .25s}html .password-toggle[aria-pressed=true]{background:var(--sage);color:var(--forest)}html .password-strength{animation:state-arrive .3s}html .password-strength meter{transition:all .35s}html .hub-heading h1,html .account-welcome h1{animation:page-arrive .7s var(--motion-ease)}html .hub-topbar,html .account-header{background:#fffefaf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html .hub-content>section:not([hidden]){animation:page-arrive .4s var(--motion-ease)}html .hub-panel,html .account-panel{border-radius:3px;box-shadow:0 8px 25px #142b2204}html .metric-grid>article{border-top:2px solid var(--gold)}html .hub-table tbody tr{transition:background .25s}html .hub-table tbody tr:hover{background:#e7eddf66}html .admin-sidebar nav button{transition:background .3s,color .3s,translate .3s}html .admin-sidebar nav button:hover{translate:3px 0}html .account-welcome{border-bottom:1px solid var(--line);margin-bottom:30px}html .setup-card{border-top:3px solid var(--leaf);position:relative;box-shadow:0 25px 70px #142b2210}html .footer-brand nav a,html .footer-brand nav button,html .footer-bottom button{background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:left 90%;background-size:0 1px;transition:background-size .35s,color .35s}html .footer-brand nav a:hover,html .footer-brand nav button:hover,html .footer-bottom button:hover{background-size:100% 1px;text-decoration:none}html .footer-main{padding-top:15px}html .contact-heading{max-width:700px}.journey{padding:var(--space-section) var(--page-gutter);background:var(--beige);position:relative}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.journey-heading>p{max-width:350px;color:var(--muted);font-size:14px}.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.journey-track:before,.journey-track:after{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:#b5c1aa}.journey-track:after{background:var(--leaf);transform:scaleX(var(--journey-progress,0));transform-origin:left}.journey-step{position:relative;padding-top:0}.journey-step>span{display:grid;place-items:center;width:44px;height:44px;background:var(--beige);border:1px solid var(--leaf);border-radius:100% 0;font-size:11px;margin-bottom:28px;position:relative;z-index:1;color:var(--leaf)}.journey-step h3{font-size:22px;margin-bottom:14px}.journey-step p{font-size:13px;color:var(--muted)}.motion-dormant .hero-background,.motion-dormant .main-photo,.motion-dormant .hero-leaf,.motion-dormant .botanical-sketch,.motion-dormant.story-panel:before,.motion-paused *{animation-play-state:paused!important}@media(max-width:900px){html .hero h1{font-size:clamp(42px,6.7vw,62px);letter-spacing:-2px}html .hero{min-height:720px;padding-top:62px}.botanical-sketch{width:115px;right:6%;bottom:4%;opacity:.18}.journey-heading{flex-direction:column;align-items:start}.journey-track{gap:20px}html #main-nav.is-open{animation:menu-bloom .35s var(--motion-ease)}html .menu-toggle span{transition:transform .3s,opacity .2s}html .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}html .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}html .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}}@media(max-width:600px){html .hero{min-height:690px;padding-top:55px;padding-bottom:85px}html .hero h1{font-size:clamp(36px,9vw,52px);letter-spacing:-1.8px}html .hero-description{font-size:15px;margin-block:24px}.hero-line{padding-bottom:.17em}.botanical-sketch{display:none}html .hero-background{animation-duration:24s}.catalogue-skeleton{grid-template-columns:1fr 1fr;gap:18px}.journey-track{grid-template-columns:1fr;gap:28px}.journey-track:before,.journey-track:after{inset:0 auto 0 21px;width:1px;height:auto}.journey-track:after{transform:scaleY(var(--journey-progress,0));transform-origin:top}.journey-step{padding-left:70px;min-height:100px}.journey-step>span{position:absolute;left:0;top:0}.journey-heading{margin-bottom:35px}html .growth-pending{transition-duration:.55s;transition-delay:0s}html .crop-card{animation-duration:.45s;animation-delay:0s}html .hero-proof{gap:20px}html .reading-progress{height:2px}}@media(prefers-reduced-motion:reduce){html *,html *:before,html *:after{animation:none!important;transition:none!important}html .growth-pending{opacity:1;transform:none;clip-path:none}html .hero-background{transform:none;translate:none}html .page-veil{display:none}html .journey-track:after{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
