@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.0mo8vqgr8yagc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0r4w1y.tjq0ay.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.0lcb62h0-.jh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.0ri_id_kcagyz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.0tqkxa-w3pk~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.0mo8vqgr8yagc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0r4w1y.tjq0ay.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.0lcb62h0-.jh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.0ri_id_kcagyz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.0tqkxa-w3pk~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.0mo8vqgr8yagc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0r4w1y.tjq0ay.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.0lcb62h0-.jh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.0ri_id_kcagyz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.0tqkxa-w3pk~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_3162456a-module__e79cyq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_3162456a-module__e79cyq__variable{--font-display:"Nunito", "Nunito Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_768915c1-module__VMpuHG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_768915c1-module__VMpuHG__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--cream:#fff9f3;--cream-deep:#fcefe2;--warm:#ff6b00;--warm-light:#ff8a33;--warm-deep:#e85a00;--dark:#1a1a2e;--soft:#fbf2e9;--accent:#ff6b00;--text:#2d2d2d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);font-family:var(--font-sans);color:var(--text);overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#fff9f3d1;border-bottom:1px solid #ff6b0014;justify-content:space-between;align-items:center;padding:.75rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--font-display);color:var(--dark);align-items:center;gap:0;font-size:1.5rem;font-weight:900;display:flex}.logo-icon{width:40px;height:40px}nav a{color:#4b5563;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}nav a:hover{color:var(--dark);opacity:1}.nav-links{align-items:center;gap:2rem;display:flex}.btn-nav{border:none;border-radius:100px;padding:.6rem 1.5rem;font-weight:600;box-shadow:0 6px 16px #ff6b0038;background:linear-gradient(135deg, var(--warm-light), var(--warm))!important;color:#fff!important;opacity:1!important;transition:transform .2s,box-shadow .2s!important}.nav-links a.btn-nav{color:#fff!important}.btn-nav:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b004d}.btn-login{border:1.6px solid #ff6b004d;border-radius:100px;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .2s,box-shadow .25s;display:inline-flex;color:var(--warm)!important;opacity:1!important}.nav-links a.btn-login{color:var(--warm)!important}.btn-login svg{width:17px;height:17px;transition:transform .25s}.btn-login:hover{background:var(--warm);border-color:var(--warm);transform:translateY(-2px);box-shadow:0 8px 18px #ff6b0047;color:#fff!important}.nav-links a.btn-login:hover{color:#fff!important}.btn-login:hover svg{transform:translate(2px)}.hero{background:radial-gradient(900px 520px at 88% -8%, #ff8a3338, transparent 58%), radial-gradient(720px 600px at -8% 112%, #ff6b001a, transparent 55%), linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:100vh;padding:8rem 4rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#ffb34733 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:4s ease-in-out infinite pulse;position:absolute;top:-20%;right:-10%}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-text{z-index:1;position:relative}.badge{color:var(--warm);background:#ff6b001a;border:1px solid #ff6b0040;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;animation:.6s forwards fadeUp;display:inline-flex}h1{font-family:var(--font-display);color:var(--dark);opacity:0;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:1.1;animation:.6s .1s forwards fadeUp}h1 span{color:var(--warm)}.hero p{color:#4b5563;opacity:0;max-width:440px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7;animation:.6s .2s forwards fadeUp}.hero-cta{opacity:0;align-items:center;gap:1rem;animation:.6s .3s forwards fadeUp;display:flex}.btn-primary{background:linear-gradient(135deg, var(--warm-light), var(--warm));color:#fff;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:100px;padding:1rem 2.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px #ff6b0047,inset 0 1px #ffffff40}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px #ff6b0066,inset 0 1px #ffffff40}.btn-secondary{color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;transition:color .2s}.btn-secondary:hover{color:var(--dark)}.hero-visual{z-index:1;opacity:0;justify-content:center;align-items:center;animation:.8s .2s forwards fadeIn;display:flex;position:relative}.mascot-container{width:420px;height:420px;position:relative}.mascot-bg{background:radial-gradient(circle at 50% 38%, #fff 0%, var(--cream-deep) 70%, #f7e4d2 100%);border-radius:40% 60% 55% 45%/45% 45% 55% 55%;animation:6s ease-in-out infinite morph;position:absolute;inset:0;box-shadow:inset 0 -10px 40px #ff6b000f}@keyframes morph{0%,to{border-radius:40% 60% 55% 45%/45% 45% 55% 55%}33%{border-radius:55% 45% 40% 60%/55% 40% 60% 45%}66%{border-radius:45% 55% 60% 40%/60% 55% 45% 40%}}.mascot-svg{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.float-chip{white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;box-shadow:0 8px 30px #00000014}.float-chip.top-left{animation:3s ease-in-out infinite float;top:20px;left:-20px}.float-chip.bottom-right{animation:3s ease-in-out 1s infinite float;bottom:40px;right:-30px}.float-chip.top-right{animation:3s ease-in-out .5s infinite float;top:60px;right:-10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stats{opacity:0;border-top:1px solid #dee2e6;gap:2.5rem;margin-top:3rem;padding-top:2rem;animation:.6s .4s forwards fadeUp;display:flex}.stat-item h3{font-family:var(--font-display);color:var(--warm);font-size:2rem;font-weight:900}.stat-item p{color:#6b7280;margin-top:.2rem;font-size:.8rem}.features{background:var(--soft);color:var(--text);padding:6rem 4rem}.features-header{text-align:center;margin-bottom:4rem}.features-header h2{font-family:var(--font-display);color:var(--dark);margin-bottom:1rem;font-size:2.8rem;font-weight:900}.features-header h2 span{color:#ff6b00}.features-header p{color:#6b7280;max-width:500px;margin:0 auto}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.feature-card{background:#fff;border:1px solid #ff6b0014;border-radius:22px;padding:2rem;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 24px #ff6b000d,0 1px 2px #1a1a2e08}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #ff6b0024,0 2px 6px #1a1a2e0a}.feature-card .feature-icon{background:linear-gradient(135deg,#ff8a3329,#ff6b0014);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.feature-icon{margin-bottom:1rem;font-size:2rem}.feature-card h3{font-family:var(--font-display);color:var(--dark);margin-bottom:.75rem;font-size:1.2rem}.feature-card p{color:#6b7280;font-size:.9rem;line-height:1.6}.cta-section{text-align:center;background:#fff;padding:6rem 4rem;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(#ff6b0026 0%,#0000 70%);width:600px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section h2{font-family:var(--font-display);margin-bottom:1rem;font-size:2.8rem;font-weight:900;position:relative}.cta-section p{color:#6b7280;margin-bottom:2rem;position:relative}.cta-form{justify-content:center;gap:.75rem;display:flex;position:relative}.cta-form input{font-size:1rem;font-family:var(--font-sans);background:#fff;border:2px solid #ff6b0033;border-radius:100px;outline:none;width:300px;padding:1rem 1.5rem;transition:border-color .2s}.cta-form input:focus{border-color:var(--warm)}footer{color:var(--text);background:#f1f3f5;border-top:1px solid #ff6b001f;padding:4rem 4rem 2rem}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand p{color:#6b7280;max-width:220px;margin-top:.75rem;font-size:.9rem;line-height:1.6}.footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:1rem;font-size:.8rem;font-weight:800}.footer-col a{color:#4b5563;margin-bottom:.6rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--warm)}.footer-bottom{border-top:1px solid #00000012;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.footer-bottom p{color:#9ca3af;font-size:.82rem}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.75rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){nav{padding:.75rem 1.25rem}.nav-links{display:none}.logo svg{height:44px!important}.hero{text-align:center;grid-template-columns:1fr;gap:2rem;padding:6rem 1.25rem 3rem}.hero-visual{order:-1;justify-content:center;display:flex}.hero-text{flex-direction:column;align-items:center;display:flex}.mascot-container{width:240px;height:240px}h1{font-size:2.2rem}.hero p{text-align:center;font-size:1rem}.hero-cta{flex-direction:column;align-items:center;gap:.75rem;width:100%}.btn-primary{text-align:center;width:100%}.btn-secondary{text-align:center}.stats{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding-top:1.5rem}.stat-item{text-align:center}.features{padding:3rem 1.25rem}.features-grid{grid-template-columns:1fr;gap:1rem}.features-header h2{font-size:2rem}.feature-card{text-align:center}#demo{padding:3rem 1.25rem!important}#demo h2{font-size:1.8rem!important}#como-funciona{padding:3rem 1.25rem!important}#como-funciona h2{text-align:center!important;font-size:2rem!important}#como-funciona p{text-align:center!important}#como-funciona>div>div:last-child{grid-template-columns:1fr!important;gap:2.5rem!important}#como-funciona>div>div:last-child>div{text-align:center!important}#como-funciona .linha-conectora{display:none!important}#para-restaurantes{padding:3rem 1.25rem!important}#para-restaurantes>div{grid-template-columns:1fr!important;gap:2rem!important}#para-restaurantes h2{text-align:center!important;font-size:1.8rem!important}#para-restaurantes>div>div:first-child{text-align:center!important}#para-restaurantes>div>div:first-child>div{align-items:center!important}#precos{padding:3rem 1.25rem!important}#precos h2{font-size:2rem!important}#precos>div{max-width:100%!important}#precos-grid{flex-direction:column!important;gap:1.25rem!important;display:flex!important}#precos-grid>div{box-sizing:border-box!important;width:100%!important;transform:none!important}#como-funciona-grid{flex-direction:column!important;gap:2rem!important;display:flex!important}#comecar{padding:3rem 1.25rem!important}#comecar h2{font-size:2rem!important}#comecar>div>div{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}#comecar input{box-sizing:border-box!important;width:100%!important}#comecar button{width:100%!important}footer{padding:2.5rem 1.25rem 1.5rem!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.footer-brand{flex-direction:column;align-items:center;display:flex;text-align:center!important;grid-column:1/-1!important}.footer-brand p{text-align:center!important;max-width:280px!important}.footer-col,.footer-col h4,.footer-col a{text-align:center!important}.footer-bottom{text-align:center!important;flex-direction:column!important;gap:.5rem!important;padding-top:1.25rem!important}.footer-bottom p{font-size:.78rem!important}#signup-modal>div{max-width:calc(100% - 2rem)!important;margin:1rem!important;padding:1.75rem 1.25rem!important}#signup-modal h2{font-size:1.4rem!important}.cta-section{padding:3rem 1.25rem}.cta-form{flex-direction:column;align-items:center}.cta-form input{width:100%;max-width:100%}}.hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--dark);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:all .3s}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.hamburger{display:flex}.mobile-menu{z-index:99;opacity:0;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;inset:0;transform:translateY(-16px)}.mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-menu a{color:var(--dark);font-size:1.5rem;font-weight:700;font-family:var(--font-display);opacity:0;text-decoration:none;transition:opacity .3s,transform .3s,color .2s;transform:translateY(10px)}.mobile-menu.open a:nth-child(2){opacity:1;transition-delay:50ms;transform:translateY(0)}.mobile-menu.open a:nth-child(3){opacity:1;transition-delay:.1s;transform:translateY(0)}.mobile-menu.open a:nth-child(4){opacity:1;transition-delay:.15s;transform:translateY(0)}.mobile-menu.open a:nth-child(5){opacity:1;transition-delay:.2s;transform:translateY(0)}.mobile-menu.open a:nth-child(6){opacity:1;transition-delay:.25s;transform:translateY(0)}.mobile-menu a:hover{color:var(--warm)}.mobile-menu .close-menu{cursor:pointer;background:#f1f3f5;border:none;border-radius:50%;width:36px;height:36px;font-size:1rem;position:absolute;top:1.25rem;right:1.25rem}}html{scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-50px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(50px)}.reveal-right.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}nav a.active{color:#ff6b00!important;opacity:1!important}#progress-bar{z-index:200;background:#ff6b00;border-radius:0 2px 2px 0;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}
.mobile-login{font-weight:700;color:var(--warm)!important}.mobile-cta{font-weight:600;text-decoration:none;color:var(--warm)!important}a.btn-primary,a.btn-secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.plan-btn{text-align:center;box-sizing:border-box;text-decoration:none;display:block}a.cta-btn{margin-bottom:1.5rem;text-decoration:none;display:inline-block}.mascot-img{object-fit:contain;width:100%;height:100%}.demo{background:#fff;padding:6rem 4rem}.demo-inner{max-width:1000px;margin:0 auto}.demo-header{text-align:center;margin-bottom:3rem}.demo-header h2{font-family:var(--font-display);color:var(--dark);margin:1rem 0 0;font-size:2.5rem;font-weight:900}.demo-header p{color:#6b7280;margin:.75rem 0 0}.demo-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.demo-tab{color:var(--text);font-family:var(--font-sans);cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:100px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.demo-tab.active{border-color:var(--warm);background:var(--warm);color:#fff}.demo-mockup{background:#fff;border:1px solid #dee2e6;border-radius:20px;max-width:680px;margin:0 auto;overflow:hidden;box-shadow:0 8px 40px #00000014}@media (max-width:768px){.demo{padding:3rem 1.25rem}.demo-header h2{font-size:1.8rem}}
.how{background:#f1f3f5;padding:6rem 4rem}.how-inner{max-width:900px;margin:0 auto}.how-header{text-align:center;margin-bottom:4rem}.how-header h2{font-family:var(--font-display);color:var(--dark);margin:1rem 0 0;font-size:2.8rem;font-weight:900}.how-header p{color:#6b7280;margin:1rem 0 0}.how-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.how-line{background:linear-gradient(to right, var(--warm), var(--accent));opacity:.3;z-index:0;height:2px;position:absolute;top:40px;left:16%;right:16%}.how-step{text-align:center;z-index:1;position:relative}.how-num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2rem;font-weight:900;display:flex;box-shadow:0 8px 24px #ff6b004d}.how-num.warm{background:var(--warm)}.how-num.accent{background:var(--accent)}.how-num.dark{background:var(--dark);box-shadow:0 8px 24px #1a1a2e4d}.how-step h3{font-family:var(--font-display);color:var(--dark);margin-bottom:.75rem;font-size:1.3rem}.how-step p{color:#6b7280;font-size:.9rem;line-height:1.6}.compare{background:#f8f9fa;padding:6rem 4rem}.compare-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1000px;margin:0 auto;display:grid}.compare h2{font-family:var(--font-display);color:var(--dark);margin:1rem 0;font-size:2.5rem;font-weight:900}.compare h2 span{color:var(--accent)}.compare-lead{color:#4b5563;margin-bottom:2rem;line-height:1.7}.compare-list{flex-direction:column;gap:1rem;display:flex}.compare-item{color:#4b5563;align-items:center;gap:1rem;display:flex}.compare-check{width:36px;height:36px;color:var(--warm);background:#ff6b0026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.compare-card{background:#fff;border:1px solid #00000014;border-radius:24px;padding:2.5rem;box-shadow:0 4px 20px #0000000f}.compare-card-head{color:#9ca3af;border-bottom:1px solid #00000014;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;font-size:.9rem;display:flex}.compare-rows{flex-direction:column;gap:1.2rem;display:flex}.compare-row{color:#4b5563;justify-content:space-between;align-items:center;display:flex}.compare-row .rate{color:#ff6b6b;font-weight:600}.compare-row.nino span:first-child{color:var(--warm);font-size:1rem;font-weight:700}.compare-row.nino .rate{color:#16a34a;font-size:1.1rem;font-weight:800}.pricing{background:#fff;padding:6rem 4rem}.pricing-inner{text-align:center;max-width:900px;margin:0 auto}.pricing h2{font-family:var(--font-display);color:var(--dark);margin:1rem 0;font-size:2.8rem;font-weight:900}.pricing-lead{color:#6b7280;margin-bottom:4rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.plan{text-align:left;background:#fff;border:1px solid #dee2e6;border-radius:24px;flex-direction:column;padding:2.5rem;display:flex}.plan.featured{background:#212529;border:2px solid #212529;position:relative;transform:scale(1.05)}.plan-tag{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:1rem;font-size:.8rem}.plan.featured .plan-tag{color:#fff9}.plan-badge{background:var(--warm);color:#fff;border-radius:100px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-price{font-family:var(--font-display);color:var(--dark);font-size:3rem;font-weight:900}.plan-price.small{margin-bottom:.5rem;font-size:2rem;line-height:1.2}.plan-price span{color:#9ca3af;font-size:1rem}.plan.featured .plan-price{color:#fff}.plan.featured .plan-price span{color:#ffffffa6}.plan-desc{color:#6b7280;margin:1rem 0 1.5rem;font-size:.85rem}.plan.featured .plan-desc{color:#ffffffd9}.plan-features{color:#4b5563;flex-direction:column;gap:.75rem;margin-bottom:auto;padding-bottom:1.5rem;font-size:.85rem;display:flex}.plan.featured .plan-features{color:#ffffffe6}.plan-btn{border:2px solid var(--dark);width:100%;font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border-radius:100px;padding:.9rem;font-weight:600;transition:all .2s}.plan-btn:hover{background:var(--warm);border-color:var(--warm);color:#fff}.plan-btn.featured{color:var(--warm);background:#fff;border-color:#fff;font-size:1rem;font-weight:700}.plan-btn.featured:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b0066}.pricing-fine{color:#9ca3af;margin-top:2.5rem;font-size:.85rem}.cta{background:var(--warm);color:#fff;text-align:center;padding:6rem 4rem;position:relative;overflow:hidden}.cta-circle{background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute}.cta-circle.tl{top:-100px;left:-100px}.cta-circle.br{bottom:-100px;right:-100px}.cta-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta h2{font-family:var(--font-display);margin-bottom:1rem;font-size:2.8rem;font-weight:900}.cta-lead{opacity:.85;margin-bottom:2.5rem;font-size:1.1rem}.cta-form{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.cta-input{font-size:1rem;font-family:var(--font-sans);border:none;border-radius:100px;outline:none;width:220px;padding:1rem 1.5rem}.cta-btn{color:var(--warm);font-family:var(--font-sans);cursor:pointer;background:#fff;border:none;border-radius:100px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:transform .2s}.cta-btn:hover{transform:translateY(-2px)}.cta-fine{color:#ffffffbf;font-size:.85rem}@media (max-width:768px){.how,.compare,.pricing,.cta{padding:3rem 1.25rem}.how-grid,.pricing-grid{grid-template-columns:1fr}.how-line{display:none}.compare-inner{grid-template-columns:1fr;gap:2rem}.how-header h2,.compare h2,.pricing h2,.cta h2{font-size:1.9rem}.plan.featured{transform:none}}
