@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap);.dot-grid{height:100%;pointer-events:none;position:relative;width:100%}.dot-grid__wrap{inset:0;position:absolute}.dot-grid__canvas{display:block;height:100%;width:100%}.dotGrid-host{position:relative}.contact-main{background:linear-gradient(180deg,#fffffff5,#f4f9f5e6)}.contact{padding-block:clamp(3.5rem,9vw,5.5rem)}.contact-shell{grid-gap:clamp(2rem,6vw,3rem);display:grid;gap:clamp(2rem,6vw,3rem);max-width:960px}.contact-title{color:var(--text-primary);font-size:clamp(2.2rem,5vw,3rem);margin:0}.contact-text{color:var(--text-secondary);font-size:clamp(1rem,2.1vw,1.15rem);margin:0;max-width:600px}.contact-form{grid-gap:clamp(1rem,3vw,1.4rem);background:#fff;border:1px solid #121c160f;border-radius:var(--radius-lg);box-shadow:0 18px 44px #121c161a;display:grid;gap:clamp(1rem,3vw,1.4rem);padding:clamp(2.2rem,5vw,3rem)}.form-group{grid-gap:.45rem;display:grid;gap:.45rem}.form-group label{color:var(--text-primary);font-weight:600}.form-group input,.form-group textarea{border:1px solid #121c161f;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:.8rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #73ac842e}.contact-form .cta-btn{justify-self:start;padding-inline:clamp(1.6rem,5vw,2.4rem)}.form-status{font-size:.95rem;margin:0;text-align:center}.status-success{color:#2f7a46}.status-error{color:#b73232}.status-info{color:var(--text-secondary)}@media (max-width:680px){.contact-form{padding:clamp(1.8rem,7vw,2.4rem)}}.about-main{gap:clamp(3rem,7vw,4.5rem)}.about-shell{position:relative;z-index:1}.about-hero{background:linear-gradient(135deg,#73ac841f,#ffffffeb);overflow:hidden;padding-block:clamp(4rem,11vw,6.8rem);position:relative}.about-hero__grid{inset:0;opacity:.6;pointer-events:none;position:absolute}.about-tag{align-items:center;background:#73ac842e;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.35rem .8rem;text-transform:uppercase}.about-title{color:var(--text-primary);font-size:clamp(2.2rem,4vw,2.8rem);line-height:1.2;margin-bottom:1.2rem;margin-top:1.2rem}.about-lead{color:var(--text-secondary);font-size:clamp(1.02rem,2.2vw,1.12rem);margin:0;max-width:720px}.about-mission{padding-block:clamp(3.2rem,9vw,4.8rem)}.mission-card{grid-gap:1.2rem;background:#fff;border:1px solid #121c1614;border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 20px 40px #141f1914;display:grid;gap:1.2rem;padding:clamp(2rem,5vw,2.8rem)}.mission-card h3{color:var(--accent);font-size:clamp(1.8rem,3vw,2.2rem);margin:0}.mission-card p{color:var(--text-secondary);font-size:1.02rem;line-height:1.65;margin:0}.mission-pillars{grid-gap:.4rem;color:var(--text-primary);display:grid;font-weight:500;gap:.4rem;margin:0;padding-left:1.2rem}.mission-pillar-item{cursor:default;transition:transform .2s ease,color .2s ease}.mission-pillar-item:hover{color:var(--accent);transform:translateX(4px)}.about-team{background:linear-gradient(180deg,#fffffff5,#f5f7f5f5);padding-block:clamp(3.2rem,10vw,5rem)}.team-title{color:var(--text-primary);font-size:clamp(2rem,4vw,2.4rem);margin:0}.team-intro{color:var(--text-secondary);margin:clamp(1rem,3vw,1.6rem) 0 clamp(1.8rem,4vw,2.4rem);max-width:680px}.founder-grid{grid-gap:clamp(1.2rem,3.5vw,2rem);display:grid;gap:clamp(1.2rem,3.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.founder-card{--founder-scale:1;--founder-offset-y:-4%;align-items:flex-end;border:1px solid #121c1614;border-radius:var(--radius-lg);box-shadow:0 16px 30px #121c160f;display:flex;min-height:clamp(360px,48vw,480px);overflow:hidden;padding-top:clamp(5rem,12vw,7rem);position:relative;transition:box-shadow .4s ease,transform .4s ease}.founder-card:hover{box-shadow:0 24px 50px #121c1621;transform:translateY(-4px)}.founder-card__media{align-items:flex-start;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:0}.founder-card__media:after{background:linear-gradient(180deg,#fff0,#ffffff0f 45%,#ffffffc7);content:"";inset:0;position:absolute}.founder-photo{filter:saturate(.95) contrast(1.05);height:115%;min-width:108%;object-fit:cover;object-position:top center;position:relative;transform:translateY(var(--founder-offset-y)) scale(var(--founder-scale));transform-origin:top center;transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .5s ease;width:auto}.founder-card:hover .founder-photo{filter:saturate(1.05) contrast(1.05);transform:translateY(var(--founder-offset-y)) scale(calc(var(--founder-scale)*1.06))}.founder-card__content{grid-gap:.6rem;background:linear-gradient(180deg,#ffffffd1,#fffffff2 80%,#fff);display:grid;gap:.6rem;padding:clamp(1.6rem,4vw,2.4rem);position:relative;width:100%;z-index:1}.founder-card__content a.founder-link{align-items:baseline;color:var(--accent);display:inline-flex;font-weight:600;gap:.2rem;-webkit-text-decoration:underline dotted #73ac8473;text-decoration:underline dotted #73ac8473;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.founder-card__content a.founder-link:hover{color:#4c7a5a;-webkit-text-decoration-color:#4c7a5aa6;text-decoration-color:#4c7a5aa6}.founder-card__content:before{box-shadow:inset 0 12px 28px #141f190d;content:"";inset:0;pointer-events:none;position:absolute}.founder-card h4{color:var(--text-primary);font-size:1.2rem;margin:0}.founder-role{color:var(--accent);font-weight:600;margin:0}.founder-bio{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.founder-card[data-founder=francisco]{--founder-scale:0.8;--founder-offset-y:1%}.founder-card[data-founder=martim]{--founder-scale:0.5;--founder-offset-y:-1%}.founder-card[data-founder=rodrigo]{--founder-scale:0.6;--founder-offset-y:0%}.about-cta{padding-block:clamp(3rem,8vw,4.5rem)}.about-cta__shell{grid-gap:1rem;background:#73ac841f;border:1px solid #73ac8447;border-radius:var(--radius-lg);display:grid;gap:1rem;padding:clamp(2rem,5vw,2.8rem);text-align:center}.about-cta__shell h3{color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.1rem);margin:0}.about-cta__shell p{color:var(--text-secondary);justify-self:center;margin:0;max-width:640px}@media (max-width:640px){.mission-pillars{padding-left:1rem}.founder-card{min-height:clamp(340px,96vw,420px);padding-top:clamp(4.4rem,26vw,5.8rem)}.founder-card__content{gap:.5rem;padding:clamp(1.4rem,5vw,2.2rem)}.founder-photo{height:122%;min-width:118%}.founder-card[data-founder=francisco]{--founder-scale:0.8;--founder-offset-y:1%}.founder-card[data-founder=martim]{--founder-scale:0.5;--founder-offset-y:-1%}.founder-card[data-founder=rodrigo]{--founder-scale:0.6;--founder-offset-y:-3%}.about-main{gap:2.5rem}.about-hero{background:linear-gradient(150deg,#73ac8426,#fffffffa);padding-block:3rem}.about-title{font-size:1.9rem;margin-top:1rem;text-align:center}.about-lead{font-size:1rem;line-height:1.6;padding-inline:.5rem;text-align:center}.about-mission{padding-block:2.6rem}.mission-card{border-radius:1rem;box-shadow:0 12px 24px #141f190d;gap:1rem;padding:1.6rem}.mission-card h3{font-size:1.5rem}.mission-card p{font-size:.98rem;line-height:1.6}.mission-pillars{gap:.35rem;padding-left:.8rem}.about-team{padding-block:2.8rem}.team-title{font-size:1.8rem;text-align:center}.team-intro{font-size:.96rem;line-height:1.55;margin:1rem 0 2rem;text-align:center}.founder-grid{gap:1.4rem}.founder-card{border-radius:1rem;box-shadow:0 10px 20px #121c160f;min-height:420px;padding-top:5.5rem}.founder-card__content{padding:1.4rem;text-align:center}.founder-card h4{font-size:1.1rem}.founder-bio{font-size:.95rem}.founder-photo{height:120%;min-width:80%;object-position:top center}.founder-card[data-founder=francisco]{--founder-offset-y:1%}.founder-card[data-founder=martim]{--founder-offset-y:-2%}.founder-card[data-founder=rodrigo]{--founder-offset-y:-1%}.about-cta{padding-block:2.6rem;padding:1rem}.about-cta__shell{gap:.8rem;padding:1.6rem}.about-cta__shell h3{font-size:1.6rem}.about-cta__shell p{font-size:.95rem;line-height:1.55;padding-inline:.4rem}}@media (max-width:400px){.about-title{font-size:1.6rem}.mission-card{padding:1.4rem}.founder-card{min-height:360px;padding-top:4.4rem}.about-cta__shell{padding:1.2rem}}.loading-wrapper{background:radial-gradient(circle at 20% 20%,#73ac8433,#0000 65%),radial-gradient(circle at 80% 25%,#73ac8424,#0000 60%),radial-gradient(circle at 50% 70%,#73ac842e,#0000 65%),#f6fcf8fc;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:10000}.loading-core{aspect-ratio:1/1;background:#ffffffeb;border-radius:50%;box-shadow:0 28px 55px #122a1c38,0 4px 12px #122a1c1a;display:grid;overflow:hidden;place-items:center;position:relative;width:clamp(160px,28vw,240px)}.core-halo,.core-pulse,.core-ring{border-radius:inherit;inset:0;position:absolute}.core-halo{background:radial-gradient(circle,#73ac8433 0,#0000 60%)}.core-ring{align-items:center;border:2px solid #73ac842e;box-shadow:inset 0 0 0 6px #ffffff59;display:flex;justify-content:flex-start;padding-left:20%}.core-dot{background:#73ac84;background:var(--accent-color,#73ac84);border-radius:50%;box-shadow:0 0 0 6px #73ac842e;height:clamp(10px,2vw,16px);width:clamp(10px,2vw,16px)}.core-pulse{background:radial-gradient(circle,#73ac842e 0,#0000 60%);filter:blur(18px)}.core-logo{display:block;width:clamp(70px,12vw,110px)}.progress-line{background:#73ac841f;border-radius:999px;height:3px;margin-top:clamp(2rem,5vw,3rem);overflow:hidden;width:clamp(160px,45vw,260px)}.progress-fill{background:linear-gradient(90deg,#73ac8473,#73ac84f2);border-radius:inherit;display:block;height:100%;transform-origin:left center}.loading-copy{color:#122a1cb3;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;letter-spacing:.04em;margin-top:clamp(1.4rem,4vw,2.2rem)}.hamburger-menu{align-items:center;display:flex;height:3.25rem;justify-content:flex-end;margin-left:auto;pointer-events:auto;position:relative;width:3.25rem;z-index:1200}.hamburger-menu__defs{pointer-events:none;position:absolute}.hamburger-menu__toggle{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #121c161f;border-radius:50%;cursor:pointer;display:grid;height:3.25rem;place-items:center;pointer-events:auto;position:relative;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease;width:3.25rem}.hamburger-menu__toggle:hover{box-shadow:0 22px 45px #1f2a2238;transform:translateY(-6px) scale(1.08)}.hamburger-menu__toggle:active{transform:scale(.88)}.hamburger-menu__bar{background:var(--text-primary);border-radius:999px;height:.16rem;position:absolute;transition:transform .24s ease,opacity .2s ease;width:1.5rem}.hamburger-menu__bar--top{transform:translateY(-.42rem)}.hamburger-menu__bar--middle{transform:translateY(0)}.hamburger-menu__bar--bottom{transform:translateY(.42rem)}.hamburger-menu.is-open .hamburger-menu__bar--top{transform:rotate(46deg)}.hamburger-menu.is-open .hamburger-menu__bar--middle{opacity:0}.hamburger-menu.is-open .hamburger-menu__bar--bottom{transform:rotate(-46deg)}.hamburger-menu__tray{align-items:stretch;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffffff2,#f5fbf7eb);border:1px solid #73ac842e;border-radius:16px;box-shadow:0 12px 32px #1f2a221a;display:flex;flex-direction:column;gap:.75rem;opacity:0;padding:1rem 1.2rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .8rem);transform:translateY(-10px) scale(.96);transform-origin:top right;transition:opacity .28s ease,transform .38s cubic-bezier(.25,1.6,.45,1);z-index:1190}.hamburger-menu.is-open .hamburger-menu__tray{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.hamburger-menu__list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.hamburger-menu__item{opacity:0;transform:translateY(-10px) scale(.94);transition:opacity .28s ease,transform .42s cubic-bezier(.25,1.75,.45,1)}.hamburger-menu.is-open .hamburger-menu__item{opacity:1;transform:translateY(0) scale(1)}.hamburger-menu.is-open .hamburger-menu__item:first-child{transition-delay:60ms}.hamburger-menu.is-open .hamburger-menu__item:nth-child(2){transition-delay:.11s}.hamburger-menu.is-open .hamburger-menu__item:nth-child(3){transition-delay:.16s}.hamburger-menu__link{align-items:center;background:#73ac841f;border-radius:999px;color:var(--text-primary);display:flex;font-size:.92rem;font-weight:600;justify-content:center;min-width:10rem;padding:.78rem 1.1rem;position:relative;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .22s ease}.hamburger-menu__link:focus-visible,.hamburger-menu__link:hover{background:var(--accent);color:#fff;transform:translateY(-2px) scale(1.02)}.hamburger-menu__link.is-active{background:var(--accent);color:#fff}.hamburger-menu__language{grid-gap:.35rem;border-top:1px solid #73ac8424;display:grid;gap:.35rem;margin-top:.5rem;padding-top:.65rem}.hamburger-menu__language-label{color:var(--text-secondary);font-size:.8rem;text-align:center}.hamburger-menu__language-select{background:#fffffff0;border:1px solid #121c161f;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:.45rem .6rem}.hamburger-menu__language-select:focus{box-shadow:0 0 0 2px #73ac842e;outline:none}@media (max-width:520px){.hamburger-menu__toggle{height:3rem;width:3rem}.hamburger-menu__bar{width:1.35rem}}@media (max-width:768px){.hamburger-menu__tray{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f8f6;display:flex;flex-direction:column;gap:1.2rem;height:100vh;justify-content:center;left:0;opacity:0;padding:4rem 1.5rem;pointer-events:none;position:fixed;top:0;transform:translateY(-20px);transition:opacity .3s ease,transform .4s ease;width:100vw;z-index:2000}.hamburger-menu.is-open .hamburger-menu__tray{opacity:1;pointer-events:auto;transform:translateY(0)}.hamburger-menu__link{background:#73ac8417;border-radius:999px;color:#1b1b1b;font-size:1.1rem;max-width:280px;padding:1rem 1.2rem;text-align:center;transition:background .3s ease,transform .2s ease;width:100%}.hamburger-menu__link:focus-visible,.hamburger-menu__link:hover{background:#73ac84;color:#fff;transform:scale(1.05)}.hamburger-menu__toggle{background:#fff;border:1px solid #73ac8447;position:fixed;right:1.2rem;top:1.2rem;z-index:2100}}.admin-dashboard,.admin-login{color:#142017;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif}.admin-login{align-items:center;background:radial-gradient(circle at top,#f5fbf7 0,#edf4ef 35%,#fff 100%);display:flex;height:100vh;justify-content:center}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 18px 40px #1018281f;max-width:360px;padding:2rem 2.5rem;text-align:center;width:90%}.admin-login-card h2{color:#1f2a22;letter-spacing:-.02em;margin-bottom:1.5rem}.admin-login-card input{background:#f9fbfa;border:1px solid #ccd7cf;border-radius:10px;margin-bottom:1.2rem;padding:.8rem;width:100%}.admin-login-card button{background-color:#73ac84;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem;transition:transform .18s ease,box-shadow .18s ease;width:100%}.admin-login-card button:hover{background-color:#5f9870;box-shadow:0 10px 20px #73ac8440;transform:translateY(-1px)}.error-message{color:#d64545;font-size:.9rem;margin-top:.5rem}.admin-dashboard{background:radial-gradient(circle at top,#f5fbf7 0,#edf4ef 32%,#fff 100%);min-height:100vh;padding:2.5rem clamp(1.5rem,3vw,3rem)}.admin-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-dashboard-header h2{font-size:clamp(1.6rem,2.5vw,2rem);letter-spacing:-.02em;margin:0}.admin-dashboard-actions{align-items:center;display:inline-flex;gap:.75rem}.admin-refresh{background:#73ac84;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.admin-refresh:hover{background:#5c936c;box-shadow:0 10px 20px #73ac8433;transform:translateY(-1px)}.admin-refresh:disabled{cursor:not-allowed;opacity:.6}.logout-btn{background:#d64545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.logout-btn:hover{background:#b83b3b;box-shadow:0 10px 18px #d6454533;transform:translateY(-1px)}.admin-section{animation:admin-section-enter .35s ease both;background:#fff;border:1px solid #e1ebe3;border-radius:18px;box-shadow:0 14px 30px #10182814;margin-bottom:1.5rem;padding:clamp(1.25rem,2vw,1.75rem)}.admin-section h3{color:#1f2a22;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 .9rem}.admin-section>p{color:#516157;margin:0 0 .75rem}@keyframes admin-section-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messages-table-wrapper{background:#fff;border:1px solid #e4ebe6;border-radius:14px;box-shadow:inset 0 0 0 1px #f0f4f1cc;overflow-x:auto}.messages-table-wrapper--sorting{animation:admin-table-soft-refresh .18s ease-out;will-change:opacity,transform}@keyframes admin-table-soft-refresh{0%{opacity:.88;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.messages-table-wrapper--sorting{animation:none}}.messages-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:none;width:100%}.messages-table td,.messages-table th{border-bottom:1px solid #eef2ef;font-size:.92rem;padding:.9rem 1.1rem;text-align:left}.messages-table th{background:#73ac84;color:#fff;font-size:.7rem;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.messages-table tr:hover td{background:#f1f8f3}.messages-table tbody tr:nth-child(2n) td{background:#fbfdfb}.admin-delete{background:#d64545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .9rem;transition:transform .16s ease,box-shadow .16s ease}.admin-delete:disabled{cursor:not-allowed;opacity:.6}.admin-delete:hover:not(:disabled){background:#b83b3b;box-shadow:0 8px 16px #d6454533;transform:translateY(-1px)}.admin-export{background:#73ac84;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-right:.5rem;padding:.45rem .9rem;transition:transform .16s ease,box-shadow .16s ease}.admin-export:hover{background:#5c936c;box-shadow:0 8px 16px #73ac8433;transform:translateY(-1px)}.admin-export:disabled{cursor:not-allowed;opacity:.6}.admin-table-actions{align-items:center;background:#f3f6f4;border:1px solid #e4ebe6;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:12px;padding:10px 12px}.admin-table-actions .admin-delete,.admin-table-actions .admin-export{background:#fff;border:1px solid #d6dfd9;border-radius:999px;box-shadow:0 2px 6px #10182814;color:#1f2a22;font-weight:600;margin-right:0;padding:.4rem .85rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-table-actions .admin-delete{background:#d64545;border-color:#d64545;color:#fff}.admin-table-actions .admin-delete:hover,.admin-table-actions .admin-export:hover{border-color:#c7d4cd;box-shadow:0 8px 16px #1018281f;transform:translateY(-1px)}.admin-table-actions .admin-delete:hover{background:#b83b3b;border-color:#b83b3b;box-shadow:0 8px 16px #d645453d}.admin-table-actions .admin-delete:disabled,.admin-table-actions .admin-export:disabled{background:#f8faf8;border-color:#e6ece8;box-shadow:none;color:#98a2b3}.admin-toggle{background:#f8fbf9;border:1px solid #d6e1da;border-radius:999px;color:#1f2a22;cursor:pointer;font-weight:600;padding:.4rem .95rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-toggle:hover{background:#eaf4ee;border-color:#bcd0c3;box-shadow:0 10px 18px #1018281f;transform:translateY(-1px)}.admin-ingredient-toggle{background:none;border:none;color:#1f2a22;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#1f2a2259;text-decoration-color:#1f2a2259;text-underline-offset:2px}.admin-ingredient-toggle:hover{color:#0f172a;-webkit-text-decoration-color:#1f2a2299;text-decoration-color:#1f2a2299}th .admin-sort{text-align:left;width:100%}.admin-sort{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.45rem;padding:0}.admin-sort:hover{text-decoration:underline}.admin-sort-arrow{display:inline-block;opacity:.95;width:1em}details summary{color:#233326;cursor:pointer;font-weight:600}.admin-message{padding:.4rem 0;white-space:pre-wrap}.selectable-row{cursor:pointer;transition:background .18s ease}.selectable-row:focus-within td{background:#f0f7f3}.selectable-row input{cursor:pointer}.messages-table td input[type=checkbox]{accent-color:#73ac84;height:18px;width:18px}.admin-image-button{background:none;border:none;border-radius:8px;box-shadow:0 6px 14px #1018281f;cursor:pointer;overflow:hidden;padding:0}.admin-modal{align-items:center;animation:admin-modal-fade .2s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.admin-modal__inner{animation:admin-modal-pop .22s ease;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:12px;max-height:90vh;max-width:90vw;padding:16px;position:relative}.admin-modal__image{max-height:80vh;max-width:80vw;object-fit:contain}.admin-modal__close{align-self:flex-end}@keyframes admin-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-pop{0%{opacity:.8;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.admin-dashboard{padding:1.75rem 1.25rem}.messages-table td,.messages-table th{padding:.75rem .85rem}.admin-dashboard-actions{justify-content:flex-start;width:100%}}.confirm-dialog{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.confirm-dialog__card{background:#fff;border-radius:14px;box-shadow:0 18px 45px #00000029;display:flex;flex-direction:column;gap:12px;padding:20px 22px;text-align:left;width:min(440px,92vw)}.confirm-dialog__title{color:#1f2a22;font-size:1.1rem;font-weight:700;margin:0}.confirm-dialog__text{color:#4b5a52;line-height:1.5;margin:0}.confirm-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.confirm-dialog__primary{background:#d64545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .9rem}.confirm-dialog__primary:hover{background:#b83b3b}.confirm-dialog__secondary{background:#73ac84;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .9rem}.confirm-dialog__secondary:hover{background:#5c936c}:root{--accent:#73ac84;--accent-glow:#73ac8438;--accent-muted:#73ac841a;--accent-soft:#73ac840f;--text-primary:#1f2a22;--text-secondary:#4d6155;--text-tertiary:#1f2a2273;--surface:#fff;--surface-muted:#f4f7f5;--surface-tinted:#eef5f1;--max-width:1140px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px #122a1c0f;--shadow-md:0 8px 24px #122a1c17;--shadow-lg:0 20px 48px #122a1c1f,0 4px 12px #122a1c0f;--shadow-accent:0 8px 28px #73ac844d,0 2px 8px #73ac8426;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.18,0.85,0.28,1.12);--duration-micro:150ms;--duration-base:220ms;--transition-base:var(--duration-base) var(--ease-out)}*,:after,:before{box-sizing:border-box}body{background-color:#fff;background-color:var(--surface);color:#1f2a22;color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}#root,.App{min-height:100vh}.App{background:#f4f7f5;background:var(--surface-muted);display:flex;flex-direction:column}.App,.App>*{position:relative}.App>*{z-index:1}a{color:inherit;text-decoration:none}.problem-card a{text-decoration:underline;-webkit-text-decoration-color:#73ac8480;text-decoration-color:#73ac8480;text-decoration-thickness:1px;text-underline-offset:3px}.highlight{color:#73ac84;color:var(--accent);font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid #73ac8473;outline-offset:3px}.page-main,main{flex:1 0 auto}.page-main{display:flex;flex-direction:column}.site-header{padding-top:0;position:-webkit-sticky;position:sticky;top:0;transition:padding-top .45s cubic-bezier(.2,.9,.3,1.2);z-index:1500}.site-header--pinned{padding-top:calc(env(safe-area-inset-top, 0px) + clamp(.6rem, 2vw, 1rem))}.navbar{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:#fffffff0;box-shadow:0 1px 0 #122a1c0f,0 8px 32px #122a1c0f;padding-block:clamp(.85rem,2vw,1.25rem);padding-inline:clamp(1rem,6vw,2rem);position:-webkit-sticky;position:sticky;top:0;transition:top .3s cubic-bezier(.25,.46,.45,.94),margin .3s cubic-bezier(.25,.46,.45,.94),width .3s cubic-bezier(.25,.46,.45,.94),border-radius .3s cubic-bezier(.25,.46,.45,.94),background-color .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);transition:top .3s var(--ease-out),margin .3s var(--ease-out),width .3s var(--ease-out),border-radius .3s var(--ease-out),background-color .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);will-change:transform;z-index:inherit}.navbar-inner{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin:0 auto;width:min(100%,1140px);width:min(100%,var(--max-width))}.navbar--pinned{animation:navbar-bubble .56s cubic-bezier(.18,.85,.28,1.12);animation:navbar-bubble .56s var(--ease-spring);background:#fffffffa;border:1px solid #122a1c12;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #122a1c0a,0 16px 40px #122a1c1a;margin:0 auto clamp(.4rem,1.5vw,.65rem);max-width:calc(1140px + clamp(1.6rem, 4vw, 2.6rem));max-width:calc(var(--max-width) + clamp(1.6rem, 4vw, 2.6rem));top:0;transform-origin:center top;width:calc(100% - clamp(1.5rem, 6vw, 4rem))}@keyframes navbar-bubble{0%{transform:scale(.988)}55%{transform:scale(1.012)}78%{transform:scale(.996)}to{transform:scale(1)}}.navbar-actions{align-items:center;display:flex;gap:.85rem}.logo-link{align-items:center;display:inline-flex;gap:.5rem;text-decoration:none}.logo-mark{display:block;height:3em;width:auto}.logo{color:#73ac84;color:var(--accent);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;letter-spacing:.03em;margin:0}.language-switcher{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #121c161f;border-radius:999px;display:inline-flex;min-width:0;padding:.15rem .45rem;width:-webkit-fit-content;width:fit-content}.language-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#1f2a22;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;min-width:0;padding:.1rem .3rem;text-align:center}.language-select:focus{outline:none}.nav-btn{align-items:center;background-color:#73ac84;background-color:var(--accent);border-radius:12px;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:120px;padding:.65rem 1.4rem;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),background-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.nav-btn:hover{background-color:#5d9470;box-shadow:0 8px 28px #73ac844d,0 2px 8px #73ac8426;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.nav-btn:active{box-shadow:0 4px 12px #73ac8433;transform:scale(.97);transition-duration:.15s;transition-duration:var(--duration-micro)}.section-shell{margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem);width:min(100%,1140px);width:min(100%,var(--max-width))}.hero{background:linear-gradient(180deg,#fffffff0,#f8fbf9d1);padding-block:clamp(4rem,10vw,6.5rem);position:relative;text-align:center}.hero-title{font-size:clamp(2.6rem,6vw,3.6rem);letter-spacing:-.02em;margin:0}.hero-text{color:#4d6155;color:var(--text-secondary);font-size:clamp(1.08rem,2.2vw,1.2rem);margin:clamp(1rem,2vw,1.6rem) auto clamp(1.5rem,3vw,2.2rem);max-width:680px}.cta-btn{align-items:center;background:#73ac84;background:var(--accent);border-radius:12px;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:-.01em;padding:.85rem 1.65rem;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),background-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.cta-btn:hover{background-color:#5d9470;box-shadow:0 8px 28px #73ac844d,0 2px 8px #73ac8426;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.cta-btn:active{box-shadow:0 4px 12px #73ac8433;transform:scale(.97);transition-duration:.15s;transition-duration:var(--duration-micro)}.features{background:linear-gradient(180deg,#f7fbf8,#eaf3ed);padding-block:clamp(3rem,9vw,4.5rem)}.features h3{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:clamp(2rem,5vw,3rem);text-align:center}.feature-grid{grid-gap:clamp(1.5rem,4vw,2.5rem);display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{background:#fff;border:1px solid #121c160f;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #141f190f;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.8rem,4vw,2.4rem);text-align:left}.feature-card h4{color:#73ac84;color:var(--accent);font-size:1.35rem;margin:0}.feature-card p{color:#4d6155;color:var(--text-secondary);margin:0}.section-heading{display:flex;flex-direction:column;gap:.75rem;margin:0 auto clamp(2.2rem,5vw,3rem)}.section-heading--center{align-items:center;text-align:center}.section-heading--center .section-intro{margin-inline:auto}.section-title{font-size:clamp(2rem,5vw,2.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.section-intro{color:#4d6155;color:var(--text-secondary);font-size:clamp(1rem,2.6vw,1.15rem);margin:0;max-width:720px}.section-eyebrow{align-items:center;color:#73ac84;color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:700;gap:.6rem;letter-spacing:.1em;opacity:.85;text-transform:uppercase}.problem{background:radial-gradient(100% 80% at 8% 15%,#73ac8412 0,#0000 50%),radial-gradient(60% 50% at 95% 85%,#73ac840a 0,#0000 45%),#fff;background:radial-gradient(100% 80% at 8% 15%,#73ac8412 0,#0000 50%),radial-gradient(60% 50% at 95% 85%,#73ac840a 0,#0000 45%),var(--surface);padding-block:clamp(3rem,9vw,4.8rem)}.problem-grid{grid-gap:clamp(1.35rem,3vw,2.3rem);display:grid;gap:clamp(1.35rem,3vw,2.3rem);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.problem-card{background:#fff;border:1px solid #122a1c12;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #122a1c17;box-shadow:var(--shadow-md);display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),border-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.problem-card:after{background:linear-gradient(130deg,#73ac8412,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--transition-base)}.problem-card:hover{border-color:#73ac842e;box-shadow:0 20px 48px #122a1c1f,0 4px 12px #122a1c0f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.problem-card:hover:after{opacity:1}.problem-icon{align-items:center;background:#73ac841a;background:var(--accent-muted);border:1px solid #73ac841f;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.8rem;height:46px;justify-content:center;padding:10px;width:46px}.problem-copy h4{font-size:1.12rem;letter-spacing:-.005em;margin:0}.problem-copy p{color:#4d6155;color:var(--text-secondary);margin:.42rem 0 0}.solution{background:linear-gradient(180deg,#eef5f1,#f4f7f5);background:linear-gradient(180deg,var(--surface-tinted) 0,var(--surface-muted) 100%);overflow:hidden;padding-block:clamp(3.2rem,10vw,5.2rem);position:relative}.solution:before{background:radial-gradient(110% 60% at 90% 5%,#73ac8414 0,#0000 45%),radial-gradient(70% 50% at 5% 90%,#73ac840d 0,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.solution-grid{grid-gap:clamp(1.6rem,4vw,2.6rem);display:grid;gap:clamp(1.6rem,4vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.solution-card{background:#fff;border:1px solid #122a1c12;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #122a1c17;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.8rem;overflow:hidden;padding:1.7rem;position:relative;text-align:left;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),border-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.solution-card:after{background:linear-gradient(140deg,#73ac8412,#0000 55%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--transition-base)}.solution-card:hover{border-color:#73ac842e;box-shadow:0 20px 48px #122a1c1f,0 4px 12px #122a1c0f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.solution-card:hover:after{opacity:1}.solution-icon{align-items:center;background:#73ac841a;background:var(--accent-muted);border:1px solid #73ac8424;border-radius:12px;color:#1f2a22;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.solution-card h4{font-size:1.22rem;letter-spacing:-.005em;margin:0}.solution-card p{color:#4d6155;color:var(--text-secondary);margin:0}.social-proof{background:#fff;background:var(--surface);border-top:1px solid #122a1c0d;padding-block:clamp(3.2rem,10vw,5.2rem)}.social-proof-grid{grid-gap:clamp(1.3rem,4vw,2.4rem);display:grid;gap:clamp(1.3rem,4vw,2.4rem);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.social-proof-card{background:#f4f7f5;background:var(--surface-muted);border:1px solid #122a1c12;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #122a1c0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:1.65rem 1.65rem 1.65rem 1.85rem;position:relative;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),border-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.social-proof-card:before{background:#73ac84;background:var(--accent);border-radius:0 2px 2px 0;bottom:16px;content:"";left:0;opacity:.7;position:absolute;top:16px;width:3px}.social-proof-card:hover{border-color:#73ac8426;box-shadow:0 8px 24px #122a1c17;box-shadow:var(--shadow-md);transform:translateY(-3px)}.social-proof-icon{align-items:center;background:#fff;border:1px solid #122a1c12;border-radius:10px;box-shadow:0 2px 8px #122a1c0f;box-shadow:var(--shadow-sm);display:inline-flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.social-proof-label{font-size:1.05rem;font-weight:700;margin:0}.social-proof-detail{color:#4d6155;color:var(--text-secondary);font-size:.99rem;margin:0}.social-proof-meta{color:#121c16a8;font-size:.88rem;margin-top:auto}.home-cta{background:radial-gradient(90% 70% at 15% 30%,#73ac842e 0,#0000 55%),radial-gradient(60% 50% at 85% 70%,#73ac841a 0,#0000 50%),linear-gradient(145deg,#0d1f14,#0f2217 50%,#0a1a10);color:#fff;overflow:hidden;padding-block:clamp(3.5rem,10vw,5.5rem);position:relative}.home-cta:before{background:radial-gradient(60% 55% at 25% 40%,#73ac841f,#0000 55%);content:"";height:70%;left:-10%;pointer-events:none;position:absolute;right:-10%;top:-30%}.home-cta-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 16px #0003,inset 0 1px 0 #ffffff14;padding:clamp(2.5rem,5vw,3.5rem);text-align:center}.home-cta-card h3{font-size:clamp(2rem,5vw,2.8rem);margin:0}.home-cta-card p{color:#ffffffd1;margin:clamp(.8rem,2vw,1.2rem) auto;max-width:640px}.home-cta-card .section-eyebrow{color:#ffffffb3}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:clamp(1.5rem,3vw,2rem)}.ghost-btn{align-items:center;background:#ffffff0d;border:1.5px solid #ffffff8c;border-radius:12px;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:-.01em;padding:.85rem 1.6rem;transition:transform .22s cubic-bezier(.25,.46,.45,.94),border-color .22s cubic-bezier(.25,.46,.45,.94),background-color .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.ghost-btn:hover{background:#ffffff1a;border-color:#ffffffe6;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.ghost-btn:active{transform:scale(.97);transition-duration:.15s;transition-duration:var(--duration-micro)}.footer{background:#fff;background:var(--surface);border-top:1px solid #122a1c0f;color:#4d6155;color:var(--text-secondary);font-size:.88rem;margin-top:auto;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,4vw,2.5rem);text-align:center}@media (max-width:768px){.navbar-inner{flex-wrap:wrap;justify-content:center}.site-header--pinned{padding-top:calc(env(safe-area-inset-top, 0px) + clamp(1rem, 6vw, 1.6rem))}.navbar--pinned{animation:navbar-bubble-tight .46s cubic-bezier(.18,.85,.28,1.08);border:1px solid #121c1614;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 18px 32px #1f2a221f;margin:0 auto clamp(.25rem,1.4vw,.5rem);max-width:none;top:0;width:calc(100% - clamp(1.2rem, 8vw, 2.2rem))}.nav-btn{max-width:280px;width:100%}.hero{text-align:left}.hero .section-shell{padding-inline:clamp(1.2rem,6vw,2rem)}.hero-text{margin-inline:0}.features h3{text-align:left}@keyframes navbar-bubble-tight{0%{transform:scale(.992)}55%{transform:scale(1.008)}78%{transform:scale(.997)}to{transform:scale(1)}}}@media (max-width:520px){.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1500}.site-header--pinned{padding-top:calc(env(safe-area-inset-top, 0px) + clamp(.8rem, 8vw, 1.4rem))}.navbar{padding-inline:clamp(.75rem,5vw,1.25rem)}.navbar--pinned{border:1px solid #121c1614;border-radius:14px;box-shadow:0 16px 28px #1f2a221f;margin:0 auto clamp(.3rem,3vw,.55rem);top:0;width:calc(100% - clamp(1.1rem, 10vw, 1.8rem))}.language-switcher{padding:.12rem .3rem}.language-select{font-size:.82rem;padding:.08rem .25rem}.hero{padding-block:clamp(3rem,12vw,4rem)}.feature-card{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-main{overflow:hidden;position:relative}.home-main>:not(.dotGrid-background){position:relative;z-index:1}.home-main .dotGrid-background{height:100%;inset:0;position:absolute;width:100%}.site-footer{position:relative;z-index:100}@media (max-width:520px){.navbar-inner{flex-direction:column;flex-wrap:nowrap;gap:.6rem;position:relative}.logo-link,.navbar-inner{align-items:center;justify-content:center}.logo-link{display:flex;flex-direction:row;gap:.4rem;text-align:center}.logo-mark{height:2.8em}.logo{font-size:1.5rem;letter-spacing:.02em}.navbar-actions{margin:0;position:absolute;right:.6rem;top:.4rem}}.demo-section{background:radial-gradient(80% 70% at 72% 50%,#73ac841a 0,#0000 60%),radial-gradient(50% 60% at 15% 20%,#73ac840f 0,#0000 50%),linear-gradient(175deg,#eef5f1,#fff 55%);background:radial-gradient(80% 70% at 72% 50%,#73ac841a 0,#0000 60%),radial-gradient(50% 60% at 15% 20%,#73ac840f 0,#0000 50%),linear-gradient(175deg,var(--surface-tinted) 0,#fff 55%);padding-block:clamp(4rem,10vw,6.5rem)}.demo-shell{align-items:center;display:flex;gap:clamp(2rem,6vw,4rem);justify-content:space-between}.demo-content{flex:1 1;max-width:520px}.demo-title{align-items:center;color:#1f2a22;color:var(--text-primary);display:inline-flex;flex-wrap:wrap;font-size:clamp(2.2rem,4.5vw,2.9rem);font-weight:700;gap:.6rem;justify-content:flex-start;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.demo-title__text{display:inline}.demo-text{color:#4d6155;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.12rem);line-height:1.6;margin-bottom:1.8rem}.demo-btn{align-items:center;background:#73ac84;background:var(--accent);border-radius:12px;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:-.01em;padding:.9rem 1.75rem;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),background-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.demo-btn:hover{background-color:#5d9470;box-shadow:0 8px 28px #73ac844d,0 2px 8px #73ac8426;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.demo-btn:active{box-shadow:0 4px 12px #73ac8433;transform:scale(.97);transition-duration:.15s;transition-duration:var(--duration-micro)}.demo-visual{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:visible}@media (max-width:900px){.demo-shell{flex-direction:column;gap:3rem;text-align:center}.demo-title{justify-content:center}.demo-content{max-width:90%;order:1}.demo-visual{display:flex;justify-content:center;order:2;width:100%}.demo-title{font-size:1.9rem}.demo-text{font-size:1rem}.problem-card,.social-proof-card,.solution-card{padding:1.4rem}.cta-actions{flex-direction:column;justify-content:center;margin-left:0}.home-cta-card .cta-actions{justify-content:center;margin:0}.cta-actions .cta-btn,.cta-actions .ghost-btn{max-width:320px;width:100%}}@media (max-width:600px){.navbar-inner{flex-wrap:nowrap;gap:.6rem;justify-content:space-between;padding-block:.6rem}.logo-link,.navbar-inner{align-items:center;display:flex}.logo-link{flex-direction:row;flex-shrink:0;gap:.55rem;justify-content:center;text-align:left}.logo-mark{height:2.2rem;width:auto}.logo{color:#73ac84;color:var(--accent);font-size:clamp(1.3rem,5vw,1.6rem);font-weight:700;line-height:1}.navbar-actions{flex-shrink:0;margin-left:auto}.hamburger-menu__toggle{background:#ffffffe6;border:1px solid #73ac8440;height:2.8rem;width:2.8rem}}@media (max-width:520px){.demo-section{padding-block:3rem}.demo-shell{align-items:center;flex-direction:column;gap:2.5rem;text-align:center}.demo-content{order:1}.demo-visual{align-items:center;display:flex;justify-content:center;order:2;width:100%}.demo-title{font-size:1.6rem}.demo-text{font-size:.95rem;line-height:1.55;padding-inline:.4rem}.demo-btn{font-size:.9rem;padding:.75rem 1.3rem}}@media (max-width:400px){.demo-title{font-size:1.45rem}.demo-text{font-size:.9rem}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal-scale{opacity:0;transform:translateY(20px) scale(.97);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.18,.85,.28,1.12);transition:opacity .6s var(--ease-out),transform .6s var(--ease-spring);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal-left{transform:translateX(-28px)}.reveal-left,.reveal-right{opacity:0;transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal-right{transform:translateX(28px)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.problem-step,.solution-step{font-feature-settings:"tnum";color:#73ac84;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.05em;line-height:1;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:0}.problem-step{font-size:clamp(3.8rem,6vw,5.2rem);opacity:.065;right:.9rem;top:.4rem}.solution-step{bottom:.6rem;font-size:clamp(4.5rem,7vw,6.5rem);opacity:.055;right:.9rem}.solution-card:hover{border-color:#73ac843d;box-shadow:0 24px 52px #122a1c24,0 6px 16px #73ac841f;transform:translateY(-8px) scale(1.015)}.social-proof-card:before{transition:width .22s cubic-bezier(.25,.46,.45,.94),opacity .22s cubic-bezier(.25,.46,.45,.94);transition:width var(--transition-base),opacity var(--transition-base)}.social-proof-card:hover:before{opacity:1;width:4px}@keyframes cta-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.home-cta:before{animation:cta-glow-pulse 7s ease-in-out infinite}.hero-eyebrow{margin-bottom:.9rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}.hero-actions .ghost-btn{background:#73ac840f;border-color:#73ac8473;color:#73ac84;color:var(--accent)}.hero-actions .ghost-btn:hover{background:#73ac841f;border-color:#73ac84;border-color:var(--accent);box-shadow:0 2px 8px #122a1c0f;box-shadow:var(--shadow-sm)}.product-mock{padding-block:clamp(1rem,3vw,2.4rem);position:relative;width:min(420px,100%)}.mock-card{background:#fff;background:var(--surface);border:1px solid #73ac8438;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 48px #122a1c1f,0 4px 12px #122a1c0f;box-shadow:var(--shadow-lg);padding:1.35rem 1.4rem;text-align:left}.mock-card--menu{position:relative;transform:rotate(-1.4deg);z-index:2}.mock-tag{background:#73ac841a;background:var(--accent-muted);border-radius:999px;color:#73ac84;color:var(--accent);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.09em;padding:.3rem .7rem;text-transform:uppercase}.mock-dish{color:#1f2a22;color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:.75rem 0 .2rem}.mock-category{color:#1f2a2273;color:var(--text-tertiary);font-size:.85rem;margin:0 0 .9rem}.mock-allergens{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .9rem;padding:0}.mock-chip{background:#eef5f1;background:var(--surface-tinted);border:1px solid #73ac843d;border-radius:999px;color:#4d6155;color:var(--text-secondary);font-size:.76rem;font-weight:600;padding:.26rem .62rem}.home-features{background:#fff;background:var(--surface);padding-block:clamp(3.5rem,8vw,5.5rem)}.home-features-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2.4rem}.home-feature-card{background:#f4f7f5;background:var(--surface-muted);border:1px solid #73ac8429;border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem 1.4rem;position:relative;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),border-color .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.home-feature-card:hover{border-color:#73ac8457;box-shadow:0 8px 24px #122a1c17;box-shadow:var(--shadow-md);transform:translateY(-5px)}.home-feature-step{font-feature-settings:"tnum";color:#73ac84;color:var(--accent);display:inline-block;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;margin-bottom:.7rem}.home-feature-card h4{color:#1f2a22;color:var(--text-primary);font-size:1.02rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .45rem}.home-feature-card p{color:#4d6155;color:var(--text-secondary);font-size:.93rem;line-height:1.6;margin:0}@media (max-width:900px){.hero-actions{justify-content:center}.product-mock{width:min(380px,100%)}.mock-card{text-align:left}}@media (max-width:520px){.hero-actions{align-items:stretch;flex-direction:column;margin-inline:auto;max-width:320px}.hero-actions .demo-btn,.hero-actions .ghost-btn{border:1.5px solid #0000;font-size:.95rem;padding:.85rem 1.6rem}.hero-actions .ghost-btn{border-color:#73ac8473}.product-mock{max-width:330px;width:100%}.mock-card--menu{transform:none}}.mock-profile{align-items:center;border-bottom:1px solid #1f2a2214;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding-bottom:.9rem}.mock-profile__label{color:#4d6155;color:var(--text-secondary);font-size:.78rem;font-weight:600}.mock-profile .mock-allergens{margin:0}.mock-chip--active{background:#73ac841a;background:var(--accent-muted);border-color:#73ac8473;color:#73ac84;color:var(--accent)}.mock-dish-block{padding-top:.95rem}.mock-dish-block+.mock-dish-block{border-top:1px solid #1f2a2214;margin-top:.9rem}.mock-dish-block .mock-dish{margin-top:0}.mock-status{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin:0;padding:.5rem .7rem}.mock-status:before{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:1.15rem;justify-content:center;width:1.15rem}.mock-status--danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mock-status--danger:before{background:#dc2626;color:#fef2f2;content:"!"}.mock-status--safe{background:#eef5f1;background:var(--surface-tinted);border:1px solid #73ac8466;color:#1f6b45}.mock-status--safe:before{background:#73ac84;background:var(--accent);color:#fff;content:"\2713"}.mock-status--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.mock-status--info:before{background:#2563eb;color:#eff6ff;content:"?"}.mock-disclaimer{color:#1f2a2273;color:var(--text-tertiary);font-size:.78rem;line-height:1.5;margin:.9rem auto 0;text-align:center;width:min(420px,100%)}.contact-direct{color:#4d6155;color:var(--text-secondary);font-size:.95rem;margin-top:1.6rem;text-align:center}.contact-direct a{border-bottom:1px solid #73ac8466;color:#73ac84;color:var(--accent);font-weight:600;transition:border-color .22s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--transition-base)}.contact-direct a:hover{border-bottom-color:#73ac84;border-bottom-color:var(--accent)}.app-gallery{background:#f4f7f5;background:var(--surface-muted);padding-block:clamp(3.5rem,8vw,5.5rem)}.app-gallery-grid{grid-gap:clamp(1.2rem,3vw,2rem);display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2.6rem}.app-shot{margin:0;text-align:center}.app-shot__frame{background:#fff;background:var(--surface);border:1px solid #73ac8433;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #122a1c17;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-base),box-shadow var(--transition-base)}.app-shot:hover .app-shot__frame{box-shadow:0 20px 48px #122a1c1f,0 4px 12px #122a1c0f;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.app-shot__frame img{display:block;height:auto;width:100%}.app-shot figcaption{padding:1rem .3rem 0}.app-shot figcaption h4{color:#1f2a22;color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .35rem}.app-shot figcaption p{color:#4d6155;color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0}@media (max-width:640px){.app-gallery-grid{gap:1.1rem;grid-template-columns:repeat(2,1fr)}.app-shot figcaption{padding-top:.75rem}.app-shot figcaption h4{font-size:.92rem}.app-shot figcaption p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.app-shot:hover .app-shot__frame{transform:none}}