.gr-grassworks-intro{background:#080d09;padding:50px 0;position:relative;overflow:hidden}.gr-grassworks-intro-inner{width:min(100% - 80px,1320px);margin:0 auto}.gr-grassworks-intro-heading{width:min(100% - 80px,1320px);margin-bottom:75px}.gr-grassworks-intro-heading h2{color:#b9e66f;letter-spacing:-.05em;margin:0;font-size:clamp(56px,7vw,100px);font-weight:500;line-height:.95}.gr-grassworks-intro-heading p{color:#ffffffab;margin:26px 0 0;font-size:28px;line-height:1.55}.gr-grassworks-intro-heading p strong{color:#b9e66f;font-weight:500}.gr-grassworks-code{width:100%;max-width:700px;margin:50px 0;position:relative}.gr-grassworks-code:before{content:"";filter:blur(100px);pointer-events:none;background:#b9e66f0f;border-radius:50%;width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gr-grassworks-code .code-block{z-index:1;position:relative}@media (max-width:768px){.gr-grassworks-intro{padding:80px 10px 90px}.gr-grassworks-intro-inner{width:min(100% - 32px,1200px)}.gr-grassworks-intro-heading{width:100%;margin-bottom:55px}.gr-grassworks-intro-heading h2{font-size:clamp(54px,14vw,84px)}.gr-grassworks-intro-heading p{font-size:18px}}@media (max-width:480px){.gr-grassworks-intro{padding:40px 10px 60px}.gr-grassworks-intro-inner{width:min(100% - 24px,1200px)}}
.gr-features{background:#080d09;padding:100px 0;position:relative;overflow:hidden}.gr-features:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(110% 65% at 50% 35%,#b9e66f0e 0%,#b9e66f06 40%,#0000 75%),radial-gradient(90% 60% at 15%,#4c7c0f0b 0%,#0000 70%),radial-gradient(90% 60% at 85% 65%,#4c7c0f09 0%,#0000 70%);position:absolute;inset:10% 0 0}.gr-features-heading{width:min(100% - 80px,1320px);margin:0 auto 110px}.gr-features-heading h2{color:#b9e66f;letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:.95}.gr-features-heading p{color:#ffffffb8;max-width:600px;margin:28px 0 0;font-size:24px;line-height:1.5}.gr-features-list{width:min(100% - 80px,1320px);margin:0 auto}.gr-feature{border-top:1px solid #dcebb91a;padding:100px 0 120px}.gr-feature:last-child{border-bottom:1px solid #dcebb91a}.gr-feature-content{max-width:950px;margin-bottom:44px}.gr-feature-content h3{color:#f5f8e1;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:.98}.gr-feature-content h4{color:#b9e66f;margin:18px 0 0;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25}.gr-feature-content p{color:#ffffffb8;max-width:800px;margin:20px 0 0;font-size:18px;line-height:1.5}.gr-feature-media{aspect-ratio:16/9;background:#050b0757;border:1px solid #dcebb924;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.gr-feature-media video{object-fit:contain;width:100%;height:100%}@media (max-width:768px){.gr-features{padding:100px 10px 120px}.gr-features-heading,.gr-features-list{width:min(100% - 32px,1200px)}.gr-features-heading{margin-bottom:70px}.gr-features-heading h2{font-size:clamp(54px,14vw,84px)}.gr-features-heading p{font-size:18px}.gr-feature{padding:70px 0 80px}.gr-feature-content{margin-bottom:35px}.gr-feature-content h3{font-size:clamp(38px,10vw,58px)}.gr-feature-content h4{font-size:19px}.gr-feature-content p{font-size:16px}.gr-feature-media{border-radius:20px}}@media (max-width:480px){.gr-features-heading,.gr-features-list{width:min(100% - 24px,1200px)}.gr-features{padding:40px 10px 50px}.gr-feature{padding:30px 0 50px}}
.gr-faq{background:#080d09;padding:100px 0;position:relative;overflow:hidden}.gr-faq-inner{width:min(100% - 80px,1320px);margin:0 auto}.gr-faq-heading{max-width:850px;margin-bottom:90px}.gr-faq-heading h2{color:#b9e66f;letter-spacing:-.05em;margin:0;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:.95}.gr-faq-heading p{color:#ffffffab;max-width:600px;margin:28px 0 0;font-size:24px;line-height:1.55}.gr-faq-list{border-top:1px solid #dcebb91f}.gr-faq-item{border-bottom:1px solid #dcebb91f}.gr-faq-question{color:#ffffffe0;cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:30px 4px;font-size:21px;font-weight:500;line-height:1.3;list-style:none;display:flex}.gr-faq-question::-webkit-details-marker{display:none}.gr-faq-question::marker{display:none}.gr-faq-icon{color:#b9e66f;border:1px solid #dcebb926;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:22px;font-weight:400;line-height:1;transition:transform .2s,background .2s;display:grid}.gr-faq-item[open] .gr-faq-icon{background:#b9e66f14;transform:rotate(45deg)}.gr-faq-answer{max-width:760px;padding:0 70px 30px 4px}.gr-faq-answer p{color:#ffffff9e;margin:0;font-size:17px;line-height:1.65}.gr-faq-link{text-decoration:none;transition:color .2s;color:#b9e66f!important}.gr-faq-link:hover{text-decoration:underline;color:#b9e66f!important}@media (max-width:768px){.gr-faq{padding:80px 10px 90px}.gr-faq-inner{width:min(100% - 32px,1200px)}.gr-faq-heading{margin-bottom:65px}.gr-faq-heading h2{font-size:clamp(54px,14vw,84px)}.gr-faq-heading p{font-size:18px}.gr-faq-question{padding:24px 2px;font-size:18px}.gr-faq-icon{width:30px;height:30px;font-size:20px}.gr-faq-answer{padding:0 45px 25px 2px}.gr-faq-answer p{font-size:16px}}@media (max-width:480px){.gr-faq{padding:30px 10px 50px}.gr-faq-inner{width:min(100% - 24px,1200px)}.gr-faq-question{gap:15px;font-size:17px}.gr-faq-answer{padding-right:35px}}@media (prefers-reduced-motion:reduce){.gr-faq-icon{transition:none}}
.gr-file-download{border:1px solid var(--color-border);background:var(--color-green-surface);width:40px;height:40px;color:var(--color-accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:flex}.gr-file-download:hover:not(:disabled){background:#b9e66f2e;border-color:#b9e66f59;transform:translateY(-1px)}.gr-file-download:disabled{cursor:default}.gr-file-download svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.gr-file-download-spinner{border:2px solid #b9e66f40;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite gr-file-download-spin}@keyframes gr-file-download-spin{to{transform:rotate(360deg)}}
.gr-files{background:#080d09;padding:50px 0;position:relative;overflow:hidden}.gr-files-inner{width:min(100% - 80px,1320px);margin:0 auto}.gr-files-heading{max-width:850px;margin-bottom:75px}.gr-files-heading h2{color:#b9e66f;letter-spacing:-.05em;margin:0;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:.95}.gr-files-heading p{color:#ffffffab;margin:26px 0 0;font-size:24px;line-height:1.55}.gr-file-list{flex-direction:column;gap:20px;display:flex}.gr-file-card{background:#050b0757;border:1px solid #dcebb926;border-radius:24px;align-items:center;gap:22px;width:100%;min-height:100px;padding:20px 24px;display:flex;box-shadow:0 20px 45px #00000040,inset 0 1px #ffffff09}.gr-file-icon{color:#b9e66f;background:#b9e66f12;border:1px solid #b9e66f2e;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid}.gr-file-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.gr-file-info{flex-direction:column;gap:6px;min-width:0;display:flex}.gr-file-name{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:500;line-height:1.2;overflow:hidden}.gr-file-type{color:#ffffff6b;font-size:13px;line-height:1.2}.gr-file-lock{color:#ffffff6b;background:#00000029;border:1px solid #dcebb91f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;margin-left:auto;display:grid}.gr-file-lock svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.gr-file-download{color:#b9e66f;cursor:pointer;background:#b9e66f12;border:1px solid #b9e66f2e;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;padding:0;transition:background .2s,border-color .2s,transform .2s;display:flex}.gr-file-download:hover:not(:disabled){background:#b9e66f26;border-color:#b9e66f59;transform:translateY(-1px)}.gr-file-download:disabled{cursor:default}.gr-file-download svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.gr-file-download-spinner{border:2px solid #b9e66f40;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite gr-file-download-spin}@keyframes gr-file-download-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.gr-files{padding:80px 10px 90px}.gr-files-inner{width:min(100% - 32px,1200px)}.gr-files-heading{margin-bottom:55px}.gr-files-heading h2{font-size:clamp(54px,14vw,84px)}.gr-files-heading p{font-size:18px}.gr-file-card{border-radius:20px;gap:16px;min-height:88px;padding:16px}.gr-file-icon{border-radius:12px;width:46px;height:46px}.gr-file-icon svg{width:23px;height:23px}.gr-file-name{font-size:16px}.gr-file-type{font-size:12px}.gr-file-lock,.gr-file-download{border-radius:10px;width:38px;height:38px}.gr-file-lock svg,.gr-file-download svg{width:17px;height:17px}}@media (max-width:480px){.gr-files{padding:40px 10px 60px}.gr-files-inner{width:min(100% - 24px,1200px)}.gr-file-card{gap:13px;padding:14px}.gr-file-name{font-size:15px}.gr-file-lock,.gr-file-download{width:34px;height:34px}.gr-file-lock svg,.gr-file-download svg{width:16px;height:16px}}

.gr-reviews{background:#080d09;padding:100px 0;position:relative;overflow:hidden}.gr-reviews-inner{width:min(100% - 80px,1320px);margin:0 auto}.gr-reviews-heading{max-width:850px;margin-bottom:80px}.gr-reviews-heading h2{color:#b9e66f;letter-spacing:-.05em;margin:0;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:.95}.gr-reviews-heading p{color:#ffffffab;max-width:600px;margin:26px 0 0;font-size:24px;line-height:1.55}.gr-reviews-empty{text-align:center;background:#050b0747;border:1px solid #dcebb91f;border-radius:24px;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;padding:70px 40px;display:flex;box-shadow:0 20px 45px #00000038,inset 0 1px #ffffff06}.gr-reviews-empty-icon{color:#b9e66f;background:#b9e66f0f;border:1px solid #b9e66f29;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:28px;display:grid}.gr-reviews-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.gr-reviews-empty h3{color:#f5f8e1;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.05}.gr-reviews-empty p{color:#fff9;max-width:570px;margin:18px 0 0;font-size:17px;line-height:1.6}.gr-reviews-empty-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.gr-reviews-action,.gr-reviews-action-primary{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.gr-reviews-action{color:#ffffffd1;background:#050b074d;border:1px solid #dcebb924}.gr-reviews-action:hover{color:#fff;background:#1428197a;border-color:#dcebb93d}.gr-reviews-action-primary{color:#304b08;background:#e0e9bd}.gr-reviews-action-primary:hover{background:#edf2d5}.gr-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gr-reviews-card{background:#050b0747;border:1px solid #dcebb91f;border-radius:24px;flex-direction:column;min-height:200px;padding:30px;display:flex;box-shadow:0 20px 45px #00000038,inset 0 1px #ffffff06}.gr-reviews-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.gr-reviews-stars{color:#ffffff29;gap:3px;font-size:19px;line-height:1;display:flex}.gr-reviews-stars span.filled{color:#b9e66f}.gr-reviews-date{color:#ffffff61;white-space:nowrap;font-size:13px}.gr-reviews-text{color:#ffffffd1;margin:28px 0 0;font-size:19px;line-height:1.55}.gr-reviews-author{color:#ffffff8c;margin-top:auto;padding-top:28px;font-size:14px;font-weight:500;display:block}@media (max-width:768px){.gr-reviews{padding:80px 10px 90px}.gr-reviews-inner{width:min(100% - 32px,1200px)}.gr-reviews-heading{margin-bottom:60px}.gr-reviews-heading h2{font-size:clamp(54px,14vw,84px)}.gr-reviews-heading p{font-size:18px}.gr-reviews-empty{padding:55px 25px}.gr-reviews-empty h3{font-size:28px}.gr-reviews-empty p{font-size:16px}.gr-reviews-empty-actions{flex-direction:column;width:100%}.gr-reviews-action,.gr-reviews-action-primary{width:100%}.gr-reviews-list{grid-template-columns:1fr}.gr-reviews-card{border-radius:20px;min-height:0;padding:24px}.gr-reviews-text{font-size:17px}}@media (max-width:480px){.gr-reviews{padding:30px 10px 40px}.gr-reviews-inner{width:min(100% - 24px,1200px)}.gr-reviews-empty{border-radius:20px;padding:45px 20px}.gr-reviews-card{padding:20px}.gr-reviews-card-top{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.gr-reviews-action,.gr-reviews-action-primary{transition:none}}
.gr-final-cta{background:radial-gradient(70% 70%,#b9e66f14 0%,#b9e66f06 42%,#0000 75%),#080d09;padding:120px 0;position:relative;overflow:hidden}.gr-final-cta-inner{text-align:center;flex-direction:column;align-items:center;width:min(100% - 48px,1000px);margin:0 auto;display:flex}.gr-final-cta h2{color:#b9e66f;letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:1.1}.gr-final-cta p{color:#ffffffab;max-width:600px;margin:30px 0 0;font-size:24px;line-height:1.55}.gr-final-cta .gr-button{min-height:52px;margin-top:32px;padding-inline:26px}.gr-final-cta-note{color:#ffffff61;margin-top:18px;font-size:13px;line-height:1.5}@media (max-width:768px){.gr-final-cta{padding:80px 10px 90px}.gr-final-cta-inner{width:min(100% - 32px,1000px)}.gr-final-cta h2{font-size:clamp(54px,14vw,84px)}.gr-final-cta p{margin-top:24px;font-size:18px}.gr-final-cta .gr-button{margin-top:28px}}@media (max-width:480px){.gr-final-cta{padding:40px 10px}.gr-final-cta-inner{width:min(100% - 24px,1000px)}.gr-final-cta-note{max-width:280px}}
.gr-footer{background:#080d09;border-top:1px solid #dcebb91a;padding:90px 0 35px;position:relative}.gr-footer-inner{width:min(100% - 48px,1440px);margin:0 auto}.gr-footer-top{justify-content:space-between;gap:80px;padding-bottom:90px;display:flex}.gr-footer-brand{max-width:340px}.gr-footer-grassworks{width:220px;display:inline-flex}.gr-footer-grassworks img{width:100%;height:auto}.gr-footer-brand p{color:#ffffff7a;margin:22px 0 0;font-size:15px;line-height:1.6}.gr-footer-links{gap:clamp(55px,7vw,110px);display:flex}.gr-footer-column{flex-direction:column;align-items:flex-start;gap:13px;min-width:120px;display:flex}.gr-footer-label{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:500}.gr-footer-column a{color:#ffffff9e;font-size:14px;transition:color .2s}.gr-footer-column a:hover{color:#f5f8e1}.gr-footer-bottom{color:#ffffff4d;border-top:1px solid #dcebb914;justify-content:space-between;align-items:center;gap:30px;padding-top:25px;font-size:12px;display:flex}.gr-footer-legal{align-items:center;gap:22px;display:flex}.gr-footer-legal a{color:#ffffff61;transition:color .2s}.gr-footer-legal a:hover{color:#ffffffbf}.gr-footer-tech-redux{color:#ffffff4d;align-items:center;gap:9px;display:flex}.gr-footer-tech-redux img{opacity:.65;width:90px;height:auto;transition:opacity .2s}.gr-footer-tech-redux:hover img{opacity:1}@media (max-width:900px){.gr-footer-top{flex-direction:column;gap:60px}.gr-footer-links{gap:60px}.gr-footer-bottom{flex-wrap:wrap}.gr-footer-tech-redux{margin-left:auto}}@media (max-width:768px){.gr-footer{padding:75px 0 30px}.gr-footer-inner{width:min(100% - 32px,1440px)}.gr-footer-top{padding-bottom:65px}.gr-footer-links{justify-content:space-between;gap:25px;width:100%}.gr-footer-bottom{gap:20px}}@media (max-width:560px){.gr-footer-inner{width:min(100% - 24px,1440px)}.gr-footer-grassworks{width:190px}.gr-footer-links{grid-template-columns:repeat(2,1fr);row-gap:40px;display:grid}.gr-footer-bottom{flex-direction:column;align-items:flex-start}.gr-footer-legal{order:2}.gr-footer-tech-redux{order:3;margin-left:0}}@media (prefers-reduced-motion:reduce){.gr-footer-column a,.gr-footer-legal a,.gr-footer-tech-redux img{transition:none}}
