.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}:root{--orange: #fe4910;--brown: #5f1708;--coffee: #5d4325;--dark-beige: #e5cfb6;--beige: #f5e4d0;--green: #004c30;--light-green: #eff5d0;--black: #212121;--dark-gray: #555555;--gray: #808080;--light-gray: #cccccc;--lighter-gray: #eeeeee;--off-white: #fafafa;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Work Sans,sans-serif;font-size:16px;font-weight:400;color:var(--black);overflow-x:hidden}ul,ol{list-style:none}h1{font-family:Bricolage Grotesque;font-size:4.5rem;font-weight:700;line-height:.9;letter-spacing:-.03em}h2{font-family:Bricolage Grotesque;font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}h3{font-family:Bricolage Grotesque;font-size:2.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}h5{font-size:2rem;font-weight:400;line-height:.9;letter-spacing:-.03em}p{font-weight:400;font-size:1.25rem;line-height:1.1;letter-spacing:-.03em}a{text-decoration:none;color:unset}@media screen and (max-width: 1024px){h1{font-size:3.5rem;line-height:.9}h2{font-size:2.5rem;line-height:1.1}h3{font-size:1.5rem;line-height:1.1}}@media screen and (max-width: 768px){h1{font-size:2.5rem;line-height:.9}h2{font-size:2rem;line-height:1.1}h3{font-size:1.5rem;line-height:1.1}h5{font-size:1.125rem;line-height:.9}p{font-size:1rem;line-height:1.1}}.btn{padding:1rem 2rem;border-radius:.5rem;border:none;width:fit-content;font-weight:600;letter-spacing:-.03em;cursor:pointer}.btn:hover{opacity:.85}.btn.btn-primary{background-color:var(--orange);color:var(--white)}.btn.btn-secondary{background-color:var(--brown);color:var(--white)}.btn.full{width:100%}.btn:has(.loading){padding:.75rem 2rem}.loading{animation:rotation 1s infinite linear;font-size:1.25rem!important}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--beige) 75%,transparent);padding:1rem;display:flex;justify-content:flex-end;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.modal.open{opacity:1;visibility:visible}.modal .modal-content{display:flex;flex-direction:column;background-color:var(--white);max-width:480px;height:100%;border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:0 2px 16px #876640;gap:.5rem;overflow-y:auto;overflow-x:hidden;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.modal.open .modal-content{transform:translate(0)}.modal h2{font-size:2rem;font-weight:500}.modal p{font-size:1rem;font-weight:400;color:var(--gray)}.modal .modal-close{font-size:4rem;color:var(--orange);cursor:pointer;margin-bottom:2rem}.modal .links{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.modal .links li a{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:1.5rem;background-color:var(--beige);border-radius:1rem}.modal .links li a .logo{height:1.5rem}.modal .links li a .link-title{display:flex;align-items:center;gap:.5rem}.modal .links li a .link-title i{font-size:1.5rem}.modal .links li a .link-title span{font-family:Bricolage Grotesque,serif;font-size:1rem;font-weight:600}.modal .links li a .link-action{width:100%;display:flex;align-items:center;justify-content:space-between}.modal .links li a .link-action i{font-size:1.5rem;color:var(--orange)}.modal .links li a .link-action span{font-family:Bricolage Grotesque,serif;font-size:1rem;font-weight:600;color:var(--orange)}.modal .plans{display:flex;flex-direction:column;gap:.75rem;margin:2.5rem 0}.modal .plans li{display:flex;align-items:center;gap:1rem;background-color:var(--off-white);border-radius:1rem;padding:1.5rem;position:relative}.modal .plans li.selected{background-color:var(--beige)}.modal .plans li:hover{opacity:.85}.modal .plans li>div{display:flex;flex-direction:column;gap:.25rem;flex:1}.modal .plans li i{font-size:1.5rem}.modal .plans li h4{font-family:Bricolage Grotesque,serif;font-weight:600;line-height:110%;letter-spacing:-.03em}.modal .plans li p{font-size:.875rem}.modal .plans li .coming-soon{position:absolute;top:-.25rem;right:.5rem;font-size:.75rem;padding:.25rem .5rem;border-radius:.5rem;color:var(--white);background-color:var(--brown)}.modal .total{display:flex;align-items:center;justify-content:space-between;background-color:var(--beige);margin:auto -2rem -2.5rem;padding:2rem}.modal .total>div{display:flex;flex-direction:column}.modal .total>div span{margin-bottom:.5rem;font-weight:500}.modal .total>div small{font-family:Bricolage Grotesque,serif;font-size:.875rem;font-weight:700}form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}form .form-row{display:flex;flex-direction:row;gap:1rem}form .form-row>*{flex:1}form .form-group{display:flex;flex-direction:column;gap:.5rem}form .form-group label{font-size:.875rem;font-weight:500;line-height:1.1;letter-spacing:-.03em}form .form-group input,form .form-group select{padding:1rem;border-radius:.5rem;border:1.2px solid var(--light-gray)}form .form-group .error{font-size:.75rem;font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--orange)}form .form-group:has(.error) input,form .form-group:has(.error) select{border-color:var(--orange)}@media screen and (max-width: 480px){form .form-row{flex-direction:column}}.placeholder{flex:1;aspect-ratio:7/4;background-color:var(--gray)}main{display:flex;flex-direction:column;gap:2rem;padding:2.5rem}main section{position:relative;display:flex;flex-direction:row;align-items:center;gap:5rem;padding:4.5rem;border-radius:1.5rem}main section.beige{background-color:var(--beige)}main section.orange{background-color:var(--orange);color:var(--white)}main section.green{background-color:var(--green);color:var(--white)}main section.light-green{background-color:var(--light-green);color:var(--black)}main section.center{justify-content:center}main section.center .content{display:flex;flex-direction:column;align-items:center;text-align:center}main section.brown{background-color:var(--brown);color:var(--white)}main section .background{z-index:0;position:absolute;top:-4rem;right:4rem;width:500px;aspect-ratio:7/8;background-image:url(/background.svg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25}main section .content{display:flex;flex-direction:column;gap:1rem;z-index:1}main section .content.half{width:50%}main section .content .btn{margin-top:1rem}main section:has(.menu){margin-top:-1rem;flex-wrap:wrap}main section:not(:has(.menu)){overflow:hidden}@media screen and (max-width: 1024px){main section{padding:4rem 2.5rem 2.5rem;gap:3rem}}@media screen and (max-width: 768px){main{padding:1rem;gap:2rem}main section{flex-direction:column;gap:2rem}main section .btn,main section .content{width:100%!important}}footer{position:relative;display:flex;justify-content:space-between;align-items:center;border-radius:2rem 2rem 0 0;background-color:var(--dark-beige);padding:4rem 2.5rem;color:var(--coffee);z-index:1}footer .copyright{font-size:.875rem}footer .links{display:flex;gap:1.5rem}footer .links a:hover{opacity:.75}@media screen and (max-width: 1024px){footer{flex-direction:column-reverse;gap:1rem;padding-block:2rem}}@media screen and (max-width: 768px){footer{align-items:center;gap:2rem}footer .links{flex-direction:column;align-items:center;gap:.5rem}}header{background-color:var(--brown);border-radius:0 0 2rem 2rem;color:var(--beige);position:relative}header .header-bar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2.5rem;z-index:1}header .header-bar img{height:3rem}header .header-pattern{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.1;object-position:center;object-fit:cover}header .header-content{position:relative;display:flex;flex-direction:column;gap:1rem;padding:5rem;z-index:1}header .header-image{position:absolute;bottom:0;right:0;height:100%;bottom:-1.5rem;z-index:0}header .scroll{display:none}@media screen and (max-width: 1024px){header{overflow:hidden}header .header-image{right:-8rem;opacity:.3}}@media screen and (max-width: 768px){header .header-bar{padding-inline:1.5rem}header .header-bar img{height:2rem}header .header-content{padding-inline:1.5rem;padding-bottom:1.5rem}header .header-content button{width:100%;margin-top:2.5rem}header .header-content .scroll{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem}header .header-content .scroll img{width:144px}header .header-content .scroll .material-symbols-outlined{font-size:2rem;animation:floatDown 1.5s ease-in-out infinite;cursor:pointer}header .header-image{right:-8rem}}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}#faqs{color:var(--brown)}#faqs .content{gap:3rem;width:100%}#faqs .questions{display:flex;flex-direction:column;gap:1rem;width:100%}#faqs .questions li{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2rem;background-color:var(--dark-beige);color:var(--black);padding:1.5rem;border-radius:1rem}#faqs .questions li>div{display:flex;align-items:flex-start;justify-content:space-between;width:100%;cursor:pointer}#faqs .questions li h5{font-size:1.5rem;font-weight:600;text-align:left;padding-right:3rem}#faqs .questions li p{text-align:left}@media screen and (max-width: 768px){#faqs{margin-bottom:-1.5rem;padding-inline:1rem}#faqs .questions li h5{font-size:1.25rem}}#intro img{width:50%}@media screen and (max-width: 1024px){#intro{gap:2rem}}@media screen and (max-width: 768px){#intro{flex-direction:column-reverse}#intro img{width:calc(100% + 6rem);margin-bottom:-2.5rem}}#nutri .function-content{display:flex;flex-direction:row;align-items:center;gap:2rem}#nutri .function-content>*{width:50%}@media screen and (max-width: 768px){#nutri .function-content{flex-direction:column}#nutri .function-content>*{width:100%}}.menu-container{position:relative;width:100%}.menu-container.orange .menu-nav-button{background:var(--orange)}.menu-container.green .menu-nav-button{background:var(--green)}.menu-container .menu-nav-button{position:absolute;top:50%;margin-top:-24px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:24px;color:var(--white);cursor:pointer;transition:all .2s ease;z-index:1;flex:0}.menu-container .menu-nav-button.menu-nav-left{left:-56px}.menu-container .menu-nav-button.menu-nav-right{right:-56px}.menu-container .menu-nav-button:hover:not(:disabled){transform:scale(1.05)}.menu-container .menu-nav-button:active:not(:disabled){transform:scale(.95)}.menu-container .menu-nav-button.disabled{opacity:.4;cursor:not-allowed}.menu-container .menu-nav-button .material-symbols-outlined{font-size:1.5rem}.menu{display:flex;width:100%;overflow-x:scroll;gap:.75rem;scroll-behavior:smooth}.menu::-webkit-scrollbar{display:none}.menu li{flex-shrink:0;display:flex;flex-direction:column;gap:1rem;width:216px;height:160px;font-family:Bricolage Grotesque;font-weight:700;padding:2rem 1.5rem 1.5rem;border-radius:1.5rem;background:color-mix(in srgb,var(--white) 30%,transparent);cursor:pointer;transition:background .2s ease}.menu li:hover{background:color-mix(in srgb,var(--black) 2%,transparent)}.menu li.selected{background:color-mix(in srgb,var(--black) 15%,transparent)}.menu li .material-symbols-outlined{font-size:2rem}.menu li .menu-item-label{font-size:1.25rem}@media screen and (max-width: 768px){.menu{margin-right:-2.5rem;margin-left:-2.5rem;width:calc(100vw - 2rem);padding-left:1.5rem;padding-right:1.5rem}}#patient .function-content{flex:1;display:flex;flex-direction:row;align-items:center;gap:2rem}#patient .function-content>*{width:50%}#patient .function-content .image{height:600px;background-repeat:no-repeat;margin-bottom:-4.5rem;background-position-x:center}@media screen and (max-width: 1024px){#patient .function-content .image{height:400px;margin-bottom:-2.5rem;background-size:100% auto}}@media screen and (max-width: 768px){#patient .function-content{flex-direction:column}#patient .function-content>*{width:100%}#patient .function-content .image{height:100vw;margin-bottom:-2.5rem;background-size:100% auto}}#plans{overflow:visible!important;margin-bottom:4rem;margin-inline:-2.5rem;width:100vw;border-radius:0;flex-wrap:wrap;justify-content:center}#plans .content{width:40%;flex-grow:1}#plans ul{display:flex;flex-direction:row;gap:2rem;margin-bottom:-8rem}#plans ul li{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;width:360px;border-radius:1.5rem;padding:1.5rem 2rem;background-color:var(--beige);color:var(--black)}#plans ul li strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.125rem;line-height:1.1;letter-spacing:-.03em}#plans ul li h3 span{font-size:1.5rem}#plans ul li .tags{display:flex;flex-direction:column;gap:.25rem}#plans ul li .tags .tag{width:fit-content;background-color:var(--green);color:var(--white);padding:.5rem 1rem;border-radius:2rem;font-size:1.125rem}@media screen and (max-width: 1280px){#plans{flex-direction:column}#plans .content{width:100%!important}#plans ul li{width:100%;max-width:720px}#plans ul li .tags{flex-direction:row;flex-wrap:wrap;gap:.25rem}}@media screen and (max-width: 1024px){#plans{margin-bottom:6rem}#plans ul{padding-inline:2rem;gap:1rem}#plans ul li p{white-space:normal!important}}@media screen and (max-width: 768px){#plans{margin-inline:-1rem}#plans ul{flex-direction:column;padding-inline:0}#plans ul li{width:100%;height:auto}}#signup .success-message{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem}#signup .success-message strong{color:var(--black)}#signup .success-message i{color:var(--green);font-size:8rem;margin-bottom:2rem}#signup .success-message .btn{margin-top:2rem}.header-2{border-radius:0;margin-inline:-2.5rem;background-color:var(--green)}@media screen and (max-width: 768px){.header-2{margin-inline:-1rem}}
