:root{--motion-ease:cubic-bezier(.22,.61,.36,1)}
header,.header-inner{transition:height .35s ease,background .35s ease,box-shadow .35s ease}header.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 3px 18px #17351b06}
.hero-premium>.hero-note{display:flex;position:absolute;right:36px;bottom:132px;left:auto;top:auto;width:auto;max-width:260px;padding:17px 20px;gap:10px;align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:16px;box-shadow:none;color:#fff}.hero-note strong{font-size:12px;font-weight:500;line-height:1.5}.technology-dot{width:6px;height:6px;border-radius:50%;background:#b8d63a;flex-shrink:0}
.institutional-marquee{height:56px;overflow:hidden;border-top:1px solid #e8eae5;border-bottom:1px solid #e8eae5;margin-bottom:60px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.institutional-marquee>div{display:flex;width:max-content;animation:plant-marquee 65s linear infinite}.institutional-marquee span{white-space:nowrap;font-size:11px;letter-spacing:.18em;color:#234a22;line-height:54px;word-spacing:18px;padding-right:24px}.institutional-marquee:hover>div{animation-play-state:paused}@keyframes plant-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){
main{animation:page-arrive .32s var(--motion-ease)}@keyframes page-arrive{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero-premium>img,.final-cta>img{height:calc(100% + 40px);top:-20px;transform:translateY(var(--parallax,0px));will-change:transform}
.headline-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.headline-mask>span{display:block;animation:headline-enter .85s var(--motion-ease) both;animation-delay:var(--delay)}@keyframes headline-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}
.hero-motion .eyebrow{animation:detail-enter .65s var(--motion-ease) both}.hero-motion .hero-intro>p{animation:detail-enter .75s .42s var(--motion-ease) both}.hero-motion .actions{animation:detail-enter .75s .54s var(--motion-ease) both}@keyframes detail-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.motion-target{transition:opacity .75s var(--motion-ease),transform .85s var(--motion-ease),clip-path .95s var(--motion-ease);transition-delay:var(--delay,0ms)}.motion-rise:not(.motion-visible){opacity:0;transform:translateY(15px)}.motion-left:not(.motion-visible){clip-path:inset(0 100% 0 0)}.motion-right:not(.motion-visible){clip-path:inset(0 0 0 100%)}
.difference{position:relative;border-color:transparent}.difference:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#ffffff20;transform:scaleX(0);transform-origin:left;transition:transform .85s var(--motion-ease);transition-delay:var(--delay)}.difference.motion-visible:before{transform:scaleX(1)}
.hero-stats .stat{position:relative;border-color:transparent}.hero-stats .stat:after{content:'';position:absolute;right:0;top:0;width:1px;height:100%;background:#ffffff20;transform:scaleY(0);transform-origin:top;transition:transform .8s var(--motion-ease);transition-delay:var(--delay)}.hero-stats .stat:last-child:after{display:none}.hero-stats .motion-visible:after{transform:scaleY(1)}
.motion-line:before{content:'';display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--motion-ease)}.motion-line.motion-visible:before{transform:scaleX(1)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.category-card>img,.category-card h3,.category-card .circle-arrow,.product-art>img,.detail-link span,.button span,.text-link span{transition:transform .45s var(--motion-ease),filter .45s ease}.category-card:hover>img{transform:scale(1.03);filter:brightness(.92)}.category-card:hover h3{transform:translateY(-4px)}.category-card:hover .circle-arrow{transform:translate(3px,-3px)}
.product-card:hover{transform:none}.product-card:hover .product-art>img{transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 9px 7px #17351b14)}.product-card:hover .detail-link span{transform:translate(3px,-3px)}.button,.text-link{transition:background .35s ease,color .35s ease,transform .35s ease}.button:hover span,.text-link:hover span{transform:translateX(4px)}
}
@media(max-width:1100px){.hero-premium>.hero-note{right:28px;bottom:120px;max-width:190px;padding:14px}}@media(max-width:800px){.hero-premium>.hero-note{display:none}.institutional-marquee{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-target{opacity:1!important;transform:none!important;clip-path:none!important}.headline-mask>span{transform:none!important}.hero-premium>img,.final-cta>img{transform:none!important}.institutional-marquee>div{animation:none}.difference:before,.stat:after{transform:none!important}}
