:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;padding:0;background-color:#fff;overflow-x:hidden}html{overflow-x:hidden}a{all:unset}#root{width:100vw;min-height:100vh;position:relative}.container{max-width:120ch;margin:0 auto;padding:0 1rem}.navbar{position:fixed;top:1.5rem;left:1.25rem;right:1.25rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to top,#ffffff9d,#ffffff25);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.8rem);border:.0625rem solid rgba(255,255,255,.221);padding:.6rem 1.2rem;border-radius:3rem;box-shadow:0 .5rem 2rem #0000001f;z-index:1000;color:#000;max-width:70ch;margin:0 auto}.nav-left{display:flex;align-items:center}.nav-logo{font-weight:900;font-size:1.5rem;font-family:Nunito Sans,sans-serif;color:#243924}.nav-right{display:flex;gap:1.5rem}.nav-item{cursor:pointer;transition:opacity .2s ease;font-size:1.1rem;font-family:Nunito Sans,sans-serif;font-weight:600;color:#000}.nav-item:hover{opacity:.7}.main-content{display:flex;flex-direction:column;align-items:center;min-height:100vh;justify-content:flex-start}.background-container{background-image:url(/images/background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:2rem;margin:1rem .5rem 2rem;padding:7rem 2.5rem 10rem;width:calc(100% - 4rem);min-height:68vh;max-width:90vw;position:relative;overflow:visible;box-shadow:0 2rem 3.5rem #0000001a,0 .5rem 2rem #0000001a;display:flex;align-items:stretch;justify-content:center}.background-container:before{content:"";position:absolute;inset:0;background:#fff0;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border-radius:2rem}.waitlist-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#000;padding:2rem;margin:0;position:relative;z-index:1;width:100%;max-width:800px;margin-bottom:-12rem;min-height:calc(60vh - 4rem)}.waitlist-container h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:2rem;font-family:Nunito Sans,sans-serif;font-weight:700;text-align:center}.waitlist-box{display:flex;flex-direction:column;gap:2.5rem;margin-top:0rem;padding:3rem;padding-bottom:25vw;border-radius:2.5rem 2.5rem 0 0;background:linear-gradient(140deg,#05912a1c,#337c1f9c);backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);width:100%;max-width:500px;box-sizing:border-box;flex:1;justify-content:flex-start;margin-bottom:0}.waitlist-box form{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;width:100%}.waitlist-box input{padding:1.2rem 1.5rem;border-radius:50rem;border:none;font-size:1.2rem;width:100%;background:#ffffffd7;backdrop-filter:blur(.625rem);box-sizing:border-box;-webkit-backdrop-filter:blur(.625rem);border:.0625rem solid rgba(255,255,255,.18);outline:none;color:#000;text-align:left;font-family:Nunito Sans,sans-serif;font-weight:600}.waitlist-box button{padding:1.2rem 2rem;border-radius:50rem;border:none;background-color:#365336;width:100%;color:#e7eae6;font-size:1.2rem;font-family:Nunito Sans,sans-serif;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.waitlist-box button:hover{background-color:#0c320c}.waitlist-box button:active{transform:scale(1)}.background-container .message{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);margin:0;padding:.8rem 1.5rem;font-size:.9rem;text-align:center;background-color:#ffffffc7!important;border-radius:2rem;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border:1px solid rgba(255,255,255,.3);color:#2c5530;font-weight:600;max-width:400px;box-sizing:border-box;z-index:999;box-shadow:0 .5rem 1rem #00000032}h1{text-align:center;margin:0}.titletext{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.titletext h1{text-align:center!important}.title1{font-family:Nunito Sans,sans-serif!important;font-weight:900!important;text-align:center!important;font-size:clamp(2rem,5vw,3.5rem)!important;color:#fff;margin-bottom:-.5rem!important;margin-top:10rem!important}.title2{font-size:clamp(4rem,10vw,8rem)!important;font-weight:900!important;margin-top:0!important;font-family:Nunito Sans,sans-serif!important;text-align:center!important;color:#fff}.title2 .ment-text{font-size:.75em}.title-sticker{position:absolute;width:clamp(8rem,12vw,12rem);height:clamp(8rem,12vw,12rem);object-fit:contain;z-index:10;pointer-events:none}.scrolling-section{margin-top:12rem}.scrolling-text{margin-top:8rem;text-align:center;margin-bottom:0rem}.scrolling-title{font-family:Nunito Sans,sans-serif;font-weight:700;font-size:3rem;color:#000;margin:0;line-height:1.1}.scrolling-description{font-family:Nunito Sans,sans-serif;font-weight:400;font-size:1.2rem;color:#000000b3;margin:1rem 0 0;max-width:800px;margin-left:auto;margin-right:auto}.scrolling-rows{display:flex;flex-direction:column;gap:0;width:100vw;overflow:hidden;position:relative;height:30rem;margin-top:2rem}.scrolling-rows:after{content:"";position:absolute;right:0;top:0;width:6rem;height:100%;background:linear-gradient(to left,#fff,#fffc,#fff0);pointer-events:none;z-index:2}.scrolling-rows:before{content:"";position:absolute;left:0;top:0;width:6rem;height:100%;background:linear-gradient(to right,#fff,#fffc,#fff0);pointer-events:none;z-index:2}.scroll-row{margin-top:1rem;display:flex;gap:3rem;position:relative;height:23.44rem;width:max-content}.scroll-row-1{animation:scrollHorizontal 30s linear infinite}.scroll-box1,.scroll-box2,.scroll-box3,.scroll-box4,.scroll-box5,.scroll-box6,.scroll-box{width:20rem;height:25rem;border-radius:1.5rem;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 .5rem 2rem #00000026}.scroll-box1,.box-color-1{background-image:url(/images/post%201.webp)}.scroll-box2,.box-color-2{background-image:url(/images/post%202.webp)}.scroll-box3,.box-color-3{background-image:url(/images/post%203.webp)}.scroll-box4,.box-color-4{background-image:url(/images/post%204.webp)}.scroll-box5,.box-color-5{background-image:url(/images/post%205.webp)}.scroll-box6,.box-color-6{background-image:url(/images/post%206.webp)}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollHorizontalLogos{0%{transform:translate(calc(-100% / 3))}to{transform:translate(0)}}.features-carousel{position:relative;width:100%;overflow:hidden;padding:2rem 0;margin-top:7rem}.features-track{display:flex;gap:1.5rem;padding:0 5vw 1rem max((100vw - 110ch) / 2,2rem);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none}.features-track::-webkit-scrollbar{display:none}.feature1,.feature2,.feature3,.feature4,.feature5,.feature6,.feature7{flex:0 0 45vw;max-width:30rem;min-width:25rem;padding:0rem;min-height:40vh;display:flex;gap:2rem;align-items:flex-end;position:relative;background:#f0fcf3;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border-radius:2.5rem;-webkit-user-select:none;user-select:none;border:.13rem solid rgba(216,216,216,.302)}.showcase-container{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%;max-width:35rem;margin:0 auto;padding:0rem;box-sizing:border-box;flex-direction:column}.mockup-image{width:22rem;height:auto;max-height:32rem;object-fit:contain;order:2;border-radius:1rem;margin-top:-1rem}.showcase-content{order:1;flex:1;max-width:40rem}.showcase-content>h2{margin-top:40px}.showcase-content h2{font-size:1.2rem;margin-bottom:.5rem;background:#393939;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.feature-badges{display:flex;gap:1rem;flex-wrap:wrap}.badge{padding:.5rem 1rem;border-radius:2rem;background:#23b7391a;color:#23b739;font-weight:600;font-size:.875rem;transition:transform .2s ease,background-color .2s ease}.badge:hover{transform:translateY(-.25rem);background:#23b73926}.features-subtitle{font-family:Nunito Sans,sans-serif;font-weight:600;font-size:1.2rem;color:#000c;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.1rem;text-align:center}.feature-title{font-size:3rem;margin-bottom:3.5rem;background:#000;-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;font-family:Nunito Sans,sans-serif!important;font-weight:700!important}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 0}.carousel-dot{width:.75rem;height:.75rem;border-radius:50%;background-color:#02200722;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background-color:#a6cdac;transform:scale(1.2)}.carousel-dot:hover{background-color:#3e974b99}.big-feature{display:flex;justify-content:center;align-items:flex-start;margin:12rem auto 6rem;background-image:url(/images/bigfeaturebackground.webp);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:2.5rem;box-shadow:0 1.5rem 4rem #0003;max-width:105ch;width:calc(100% - 4rem);min-height:32rem;padding:3rem 2rem}.big-feature h1{color:#092117;font-size:clamp(2rem,4vw,3rem);font-family:Nunito Sans,sans-serif;font-weight:700;text-align:center;margin:0}.big-feature-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;position:relative;padding-top:0;min-height:100%;text-align:left}.big-feature-content h1{margin:1rem 0 1.5rem 2rem;color:#052b17;font-size:clamp(2rem,4vw,3rem);font-family:Nunito Sans,sans-serif;font-weight:700;text-align:left;position:relative;z-index:1;max-width:60%}.big-feature-content h2{margin-left:2rem;margin-top:0rem;margin-bottom:0rem;color:#052b17;font-size:1.2rem;font-family:Nunito Sans,sans-serif;font-weight:600;text-align:left;position:relative;z-index:1;max-width:60%}.big-feature-content p{color:#052b17cc;font-size:1.2rem;font-family:Nunito Sans,sans-serif;font-weight:400;line-height:1.6;text-align:left;position:relative;z-index:1;width:calc(50% - 2rem);box-sizing:border-box;margin-right:auto;margin-left:2rem;margin-top:0rem}.big-feature-mockup{position:absolute;right:0rem;top:30%;transform:translateY(-40%);max-width:19rem;height:auto;border-radius:3.3rem;margin-right:3rem;filter:drop-shadow(0 2rem 4rem rgba(0,0,0,.25)) drop-shadow(0 1rem 2rem rgba(0,0,0,.15)) drop-shadow(0 .5rem 1rem rgba(0,0,0,.1));transition:transform .3s ease,filter .3s ease;z-index:2}.big-feature-mockup:hover{transform:perspective(1300px) rotateX(12deg) rotateY(-10deg) rotate(10deg) translateZ(100px) translateY(-35%);filter:drop-shadow(0 3rem 6rem rgba(0,0,0,.3)) drop-shadow(0 1.5rem 3rem rgba(0,0,0,.2)) drop-shadow(0 .75rem 1.5rem rgba(0,0,0,.15))}.big-feature-badges{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;margin-bottom:1rem;margin-left:2rem;position:relative;z-index:1;width:calc(100% - 4rem);box-sizing:border-box;overflow:hidden}.big-feature-badges-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;width:100%}.big-feature-badge{background:#f3fff8e6;color:#022012;padding:.8rem 1.5rem;border-radius:2.5rem;font-family:Nunito Sans,sans-serif;font-weight:600;font-size:1rem;white-space:nowrap;box-shadow:0 .25rem .5rem #00000026;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.5rem}.badge-icon{font-size:1.1rem;display:inline-block}.big-feature-badge:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1rem #0003}.endorsement-section{margin-top:3rem;margin-bottom:-19rem;text-align:center;padding:0 2rem}.endorsement-header{font-family:Nunito Sans,sans-serif;font-weight:600;font-size:1.5rem;color:#000000c2;margin:3rem 0 0rem}.university-logos-container{width:100%;overflow:hidden;position:relative;height:15rem}.university-logos-container:after{content:"";position:absolute;right:0;top:0;width:6rem;height:100%;background:linear-gradient(to left,#fff,#fffc,#fff0);pointer-events:none;z-index:2}.university-logos-container:before{content:"";position:absolute;left:0;top:0;width:6rem;height:100%;background:linear-gradient(to right,#fff,#fffc,#fff0);pointer-events:none;z-index:2}.university-logos-row{display:flex;gap:3rem;position:relative;height:9rem;width:max-content;align-items:center;animation:scrollHorizontalLogos 30s linear infinite;will-change:transform}.university-logo{height:14rem;width:14rem;object-fit:contain;flex-shrink:0;filter:grayscale(1);opacity:.6;transition:all .3s ease}.university-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.1)}.footer{background:#08220d;color:#fff;padding:5rem 2rem 0rem;margin-top:15rem}.footer-content{max-width:110ch;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-section h3{font-family:Nunito Sans,sans-serif;font-weight:900;font-size:3rem;margin-bottom:1rem;margin-top:1rem;color:#6cb185}.footer-section h4{font-family:Nunito Sans,sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:1rem;color:#6cb185}.footer-section p{font-family:Nunito Sans,sans-serif;font-weight:400;line-height:1.6;font-size:1.2rem;color:#fffc;margin-top:-1.2rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem;font-family:Nunito Sans,sans-serif;font-weight:400;color:#fffc}.footer-section ul li a{color:#fffc;text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:#6cb185}.footer-image{width:100vw;margin:0;padding:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:3rem}.footer-image img{width:100%;height:auto;display:block;margin:0;padding:0}@media (min-width: 1601px){.background-container{max-height:80vh!important;min-height:77vh;max-width:93vw}.main-content-food-image{max-width:82rem;max-height:82vh;object-fit:contain}.waitlist-container{justify-content:flex-end}.waitlist-box{max-height:550px;flex:none}.title1{margin-top:8rem!important}}@media (max-width: 1600px){.main-content-food-image{max-width:50rem}.title2{font-size:6rem!important}.waitlist-container{justify-content:flex-end}.waitlist-box{padding:2.5rem 2rem;max-width:400px;flex:none;min-height:420px}.waitlist-box input,.waitlist-box button{font-size:1.1rem;padding:1rem 1.2rem}.feature1,.feature2,.feature3,.feature4,.feature5,.feature6,.feature7{max-width:20rem}.title1{margin-top:4rem!important;font-size:3rem!important}}@media (max-width: 1300px){.main-content-food-image{max-width:44rem!important}.big-feature{max-width:90ch;min-height:29rem}.big-feature-mockup{max-width:17rem!important;margin-right:2.5rem;top:33%;border-radius:2.7rem}.big-feature-content h1{font-size:2.5rem}.big-feature-content p{font-size:1rem}.big-feature-badge{font-size:.9rem}.features-track{padding:0 5vw 1rem max((100vw - 90ch) / 2,2rem)}.scrolling-description{font-size:1.1rem;max-width:600px}.title1{margin-top:2rem!important}.waitlist-box{margin-top:-1rem;padding:2rem 1.5rem;max-width:360px;min-height:360px}.waitlist-box input,.waitlist-box button{font-size:1rem;padding:.9rem 1.2rem}.background-container{max-height:60vh!important}.background-container .main-content-food-image{max-width:50rem!important}}@media (max-width: 1024px) and (min-width: 769px){.main-content{padding-left:2rem;padding-right:2rem}.background-container{margin:1.5rem 2rem 2rem 1.5rem;width:calc(100% - 3rem)}.big-feature{margin:4rem 2rem 6rem;width:calc(100% - 4rem);padding:3rem 2rem;box-sizing:border-box}.big-feature-content h1,.big-feature-content h2,.big-feature-content p{max-width:45%;margin-left:2rem}.big-feature-badges{margin-left:2rem;max-width:45%}.big-feature-badges-row{flex-direction:column;gap:.75rem}.big-feature-mockup{right:2rem;max-width:16rem;margin-right:2rem}.big-feature-badge{font-size:.95rem;padding:.7rem 1.3rem}}@media (max-width: 768px){.title2{font-size:4.5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;line-height:.9!important}.title2 .ment-text{font-size:.8em;margin-top:-.2em}.title1{font-size:1.5rem!important}.title2{margin-top:1rem!important}.titletext{max-width:18rem}.navbar{left:1.5rem;right:1.5rem;padding:.5rem 1rem;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.nav-logo{font-size:1.2rem}.nav-item{font-size:1rem}.main-content{padding-top:0rem;padding-left:1.5rem;padding-right:1.5rem}.background-container{margin:.75rem;width:calc(100% - 1.5rem);min-height:82vh;padding:1.5rem}.background-container .message{bottom:1rem}.waitlist-container{padding:1rem;margin-top:3rem;margin-bottom:-2.5rem}.waitlist-box{padding:1.5rem 1.5rem 3rem;max-height:350px!important;min-height:auto!important;gap:1rem!important}.waitlist-box input{font-size:1rem;padding:1rem 1.2rem;margin-bottom:-.5rem}.waitlist-box button{margin-bottom:1rem;padding:1rem 1.2rem!important;font-size:1rem!important}.title-sticker{display:none}.big-feature{margin:6rem 1rem 1rem;padding:2rem 1.5rem 0rem;width:calc(100% - 2rem);box-sizing:border-box;border-radius:2rem}.big-feature-content h1,.big-feature-content p{margin-left:0;max-width:100%;text-align:left!important;align-items:left!important;margin-right:0}.big-feature-content p{font-size:1rem;padding-right:1rem;width:calc(100% - 2rem);margin-top:0rem;margin-bottom:2rem}.big-feature-badges{margin-left:0;width:100%;width:calc(100% - 2rem);margin-left:1rem}.big-feature-badges-row{flex-direction:column;gap:.75rem;width:100%}.big-feature-badge{font-size:.9rem;padding:.6rem 1rem;white-space:nowrap;text-align:center;justify-content:center;max-width:100%;box-sizing:border-box}.big-feature-mockup{position:static;transform:none;max-width:100%!important;margin:2rem 0 0;order:3;filter:drop-shadow(0 .5rem 1rem rgba(0,0,0,.15));transition:none;margin:2rem auto;width:100%;max-width:16rem}.big-feature-mockup:hover{transform:none;filter:drop-shadow(0 .5rem 1rem rgba(0,0,0,.15))}.big-feature-content{align-items:left;text-align:left}.big-feature-content h2{text-align:left!important;margin-left:0;max-width:100%;font-size:1rem}.features-track{padding:0 .5rem}.feature1,.feature2,.feature3,.feature4,.feature5,.feature6,.feature7{flex:0 0 calc(100vw - 2rem);min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin:0 .5rem;box-sizing:border-box;border-radius:2rem}.showcase-container{flex-direction:column;text-align:center;gap:2rem;padding-bottom:0;margin:0;box-sizing:border-box;width:100%}.mockup-image{width:17rem;height:auto;max-height:30rem}.phone-mockup{width:16rem;height:32rem;transform:none}.phone-mockup:hover{transform:translateY(-.5rem)}.showcase-content{max-width:100%;width:100%}.feature-badges{justify-content:center}.footer{padding:3rem 1.5rem 0rem;margin-top:7rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:left;margin:0 1rem}.footer-image{text-align:center}.features-carousel{padding:2rem 0}.features-subtitle{margin:0 1.5rem 1rem}.feature-title{font-size:2.5rem;line-height:1.1;margin:0 1.5rem 3.5rem}.scrolling-text{padding:0 1.5rem}.scrolling-title{font-size:2.5rem}.scrolling-description{padding:0 1rem;font-size:1rem}.scrolling-rows{height:23rem}.scroll-box1,.scroll-box2,.scroll-box3,.scroll-box4,.scroll-box5,.scroll-box6,.scroll-box{width:14rem;height:18rem}.scrolling-rows:after,.scrolling-rows:before{display:none}.endorsement-section{margin-top:2rem;margin-bottom:-17rem;padding:0 1.5rem}.endorsement-header{font-size:1rem;margin-bottom:-2rem}.university-logos{gap:2rem}.university-logos-container{height:10rem}.university-logos-row{gap:3rem;height:10rem}.university-logo{height:8rem;width:8rem}}.waitlist-box button{padding:1.2rem 2rem;border-radius:50rem;border:none;background-color:#365336;width:100%;color:#e7eae6;font-size:1.2rem;font-family:Nunito Sans,sans-serif;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;position:relative;z-index:20}@media (max-width: 1200px) and (min-width: 1025px){.big-feature-content h1,.big-feature-content h2,.big-feature-content p,.big-feature-badges{max-width:60%}.big-feature-mockup{max-width:17rem}}.waitlist-button{background-color:#8dc9977a;border-radius:20px;padding:.4rem 1rem;color:#002509c7;font-size:1.1rem;margin-right:-.5rem;backdrop-filter:blur(.3rem);-webkit-backdrop-filter:blur(.3rem)}.main-content-food-image{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:80rem;height:auto;z-index:2;pointer-events:none}
