@font-face{font-family:RLManifold;src:url('../fonts/Manifold/manifold-cf-extra-bold.woff2') format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:RLGilroy;src:url('../fonts/Gilroy/3714E1_B_0.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--rl-dark:#001d11;--rl-light:#d6ffda}
html,body{margin:0;background:#001d11;color:#fff}
[hidden]{display:none!important}
.rl-sr-only,.sr-only{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rl-skip{position:fixed;z-index:100;top:12px;left:12px;background:#d6ffda;color:#001d11;padding:12px;transform:translateY(-150%);font:14px Arial}
.rl-skip:focus{transform:translateY(0)}
.rl-harvest{position:fixed;inset:0;z-index:40;overflow:hidden;background:#001d11;color:white;isolation:isolate;font-family:RLGilroy,Arial,sans-serif}
.rl-harvest picture,.rl-harvest picture img,.rl-harvest canvas,.rl-harvest-shade{position:absolute;inset:0;width:100%;height:100%}
.rl-harvest picture img{object-fit:cover;object-position:62% center}
.rl-harvest canvas{opacity:0;transition:opacity .2s;pointer-events:none}
.rl-harvest canvas.is-ready{opacity:1}
.rl-harvest-shade{background:linear-gradient(90deg,rgba(0,22,10,.91),rgba(0,22,10,.5) 45%,rgba(0,22,10,.08)),linear-gradient(0deg,rgba(0,22,10,.8),transparent 45%);pointer-events:none}
.rl-intro-brand{position:absolute;left:8%;top:5.2%;font:700 clamp(20px,2vw,32px)/1 RLManifold,Arial,sans-serif;letter-spacing:-.02em;color:white;text-decoration:none}
.rl-harvest-copy{position:absolute;left:8%;top:23%;max-width:590px}
.rl-kicker{display:block;font:400 10px/1.5 RLGilroy,Arial,sans-serif;letter-spacing:.15em}
.rl-harvest-copy h1{font:700 clamp(45px,5.1vw,85px)/1.02 RLManifold,Arial,sans-serif;letter-spacing:-.02em;margin:22px 0}
.rl-harvest-copy p{font:400 clamp(13px,1.1vw,17px)/1.65 RLGilroy,Arial,sans-serif;max-width:460px;margin:0 0 23px}
.rl-original-button{font:700 11px/1.3 RLManifold,Arial,sans-serif;letter-spacing:.04em;color:white;border:1px solid #a0baa6;background:transparent;padding:15px 23px;cursor:pointer;border-radius:0}
.rl-original-button:hover{background:rgba(214,255,218,.12)}
.rl-circular-control{position:absolute;right:8%;bottom:8%;display:flex;align-items:center;gap:15px;font:12px/1.5 RLGilroy,Arial,sans-serif}
.rl-circular-control p{margin:0}
.rl-circular-control small{display:block;color:#bed0bf;font-size:9px;margin-top:3px}
#harvest-step{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(214,255,218,.6);color:#d6ffda;background:transparent;border-radius:50%;font:32px/1 Arial;cursor:pointer}
#harvest-step::before{content:'';position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#d6ffda;border-radius:50%;transform:rotate(var(--orbit-rotation,0deg))}
.rl-enter{position:absolute;right:14%;top:39%;display:flex;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:#fff;font:700 12px/1.4 RLManifold,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.rl-enter::after{content:'';position:absolute;inset:-15px;border:1px solid rgba(255,255,255,.3);border-radius:50%}
.rl-enter span{margin-top:10px;font:24px Arial}
.rl-open-harvest{position:fixed;z-index:19;right:35px;bottom:25px;border:1px solid rgba(255,255,255,.45);border-radius:30px;background:rgba(0,29,17,.72);color:white;font:700 10px/1.2 RLManifold,Arial,sans-serif;letter-spacing:.07em;padding:11px 16px;cursor:pointer}
.root .signup,.root .contact{visibility:hidden!important;pointer-events:none!important}
.menu__social,.menu__socialList{display:none!important}
.preloader .logo-inner svg{visibility:hidden}
.preloader .logo-inner::after{content:'RL GRÃOS';position:absolute;inset:0;color:white;font:700 38px/1.2 RLManifold,Arial,sans-serif;text-align:center}
.inputBox__input{font-size:max(16px,1.8rem)}
#rl-quote-dialog{box-sizing:border-box;background:linear-gradient(45deg,#00322e,#001d11);color:white;border:1px solid #385f47;max-width:1200px;width:92%;max-height:90svh;padding:60px;font:400 14px/1.7 RLGilroy,Arial,sans-serif;overflow:auto;z-index:90}
#rl-quote-dialog::backdrop{background:rgba(0,12,6,.88)}
.rl-close{position:absolute;right:20px;top:15px;display:grid;place-items:center;width:44px;height:44px;background:transparent;color:white;border:1px solid rgba(255,255,255,.4);border-radius:50%;font:30px Arial;cursor:pointer}
.rl-dialog-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}
.rl-dialog-grid h2{font:700 clamp(30px,3.1vw,50px)/1.08 RLManifold,Arial,sans-serif;letter-spacing:-.02em;margin:30px 0}
.rl-dialog-grid>div>p{max-width:370px;color:#c5d9ca;font-size:14px}
.quote-form{min-width:0}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #476a52;margin-bottom:25px}
.form-heading h3{font:700 23px/1.3 RLManifold,Arial,sans-serif;margin:0}
.form-heading>span{font-size:8px;letter-spacing:.08em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid label{display:block;font-size:11px;color:#c5d9ca}
.form-grid input,.form-grid textarea,.form-grid select{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid #71937b;background:transparent;border-radius:0;color:white;font:400 16px/1.5 RLGilroy,Arial,sans-serif;padding:10px 0;display:block}
.form-grid select{background:#00291c}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b8c6b9;opacity:1;font-size:11px}
.form-grid textarea{resize:vertical;font-size:13px;min-height:80px}
.full-field{grid-column:1/-1}
.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font:700 12px/1.4 RLManifold,Arial,sans-serif;background:#d6ffda;border:0;border-radius:0;color:#001d11;padding:16px 21px;cursor:pointer}
.button span{font:22px/1 Arial}
.quote-form>.button{width:100%;margin-top:25px}
.form-note,.no-script-note{font-size:10px;color:#bdcec0;margin:12px 0}
.quote-result{border:1px solid #5b7f66;padding:20px;margin-top:22px;background:rgba(0,10,5,.3)}
.quote-result h4{font:700 22px/1.3 RLManifold,Arial,sans-serif;margin:0}
.quote-result p{font-size:12px}
.quote-result textarea{box-sizing:border-box;width:100%;padding:12px;background:#e9f0e5;color:#001d11;font:12px/1.5 Arial;border:0;margin-top:10px;resize:vertical}
.result-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px}
.text-link{color:#d6ffda;text-decoration:none;border-bottom:1px solid #8eb68f;padding-bottom:5px;font-size:11px}
.copy-status{font-size:11px;min-height:16px}
.rl-dialog-credit{border-top:1px solid #476a52;padding-top:18px;margin-top:30px;font-size:10px;color:#bdcec0}
.rl-dialog-credit a{color:#d6ffda}
.rl-fallback{position:relative;z-index:35;max-width:800px;margin:0 auto;background:#001d11;color:white;padding:45px 25px;font:16px/1.7 RLGilroy,Arial,sans-serif}
.rl-fallback h2,.rl-fallback h3{font-family:RLManifold,Arial,sans-serif}
.rl-fallback h2{font-size:40px}.rl-fallback h3{font-size:32px;line-height:1.2}
.rl-fallback img{width:100%;height:auto}.rl-fallback button{padding:14px 22px;background:#d6ffda;color:#001d11;border:0;font:700 16px RLManifold;cursor:pointer}
.rl-noscript{color:white;font:14px Arial;padding:24px}
#harvest-position:focus-visible{clip:auto;width:200px!important;height:20px!important;bottom:75px;right:0;background:#001d11}
.rl-harvest button:focus-visible,.rl-open-harvest:focus-visible,#rl-quote-dialog :focus-visible{outline:3px solid #55ffc2;outline-offset:5px}
@media(max-height:740px) and (min-width:701px){.rl-harvest-copy{top:20%}.rl-harvest-copy h1{font-size:clamp(44px,4.5vw,68px);margin-block:18px}.rl-harvest-copy p{font-size:14px;max-width:420px}.rl-enter{width:130px;height:130px;top:38%}}
@media(max-width:700px){.rl-intro-brand{left:8%;top:4%}.rl-harvest-copy{top:17%;left:8%;right:8%}.rl-harvest-copy h1{font-size:clamp(40px,10vw,58px);margin-block:18px}.rl-harvest-copy p{font-size:13px;max-width:350px}.rl-kicker{font-size:8px}.rl-harvest picture img{object-position:65% center}.rl-enter{width:84px;height:84px;right:12%;top:auto;bottom:17%;font-size:9px}.rl-enter::after{inset:-10px}.rl-enter span{font-size:18px;margin-top:3px}.rl-circular-control{left:8%;right:auto;bottom:5%;font-size:9px;gap:10px}.rl-circular-control small{font-size:8px}#harvest-step{width:43px;height:43px;font-size:27px}.rl-original-button{font-size:10px;padding:12px 19px}.rl-open-harvest{right:20px;bottom:20px;font-size:8px}#rl-quote-dialog{padding:55px 23px 25px;width:94%;max-height:94svh}.rl-dialog-grid{grid-template-columns:1fr;gap:25px}.rl-dialog-grid h2{font-size:34px;margin:22px 0}.rl-dialog-grid>div>p{font-size:12px}.form-grid{gap:18px 16px}.form-heading>span{font-size:7px}.form-grid label{font-size:10px}.form-heading h3{font-size:22px}.form-grid select{font-size:16px}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.rl-harvest-copy h1{font-size:40px}.rl-harvest-copy p{font-size:12px}.rl-enter{bottom:15%}}
@media(prefers-reduced-motion:reduce){.rl-harvest canvas{transition:none}}
