body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0}body,html{max-width:100%;overflow-x:hidden;width:100%}.app{flex-direction:column;min-height:100vh;overflow-x:hidden}.app,.main-content{display:flex;max-width:100%;width:100%}.main-content{flex:1 1;flex-direction:column;padding-top:70px}.app .main-content .landing-page{margin:0;max-width:100%;padding:0;width:100%}.app .main-content>:not(.landing-page):not(.auth-container){margin:0 auto;max-width:1200px;padding:20px;width:100%}.app .main-content>.auth-container{margin:0;max-width:100%;padding:0;width:100%}.btn{background-color:#000;border:1px solid #000;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.btn:hover{background-color:#333;border-color:#333}.btn:disabled{background-color:#d4d4d4;border-color:#d4d4d4;color:#666;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem}.form-control,.form-label{color:#000;font-size:.9375rem}.form-control{background-color:#fff;border:1px solid #d4d4d4;border-radius:.5rem;font-family:inherit;padding:.875rem 1rem;transition:border-color .15s ease;width:100%}.form-control:focus{border-color:#000;outline:none}.card{background-color:#fff;border:1px solid #eaeaea;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;transition:border-color .15s ease}.card:hover{border-color:#d4d4d4}.card-title{color:#000;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0}.container{max-width:1200px;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1 1;padding:0 15px}@media (max-width:768px){.row{flex-direction:column}.col{margin-bottom:15px;width:100%}}.loading-spinner-container{height:100vh;width:100%}.loading-spinner,.loading-spinner-container{align-items:center;display:flex;justify-content:center}.loading-spinner{flex-direction:column}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-left-color:#000;border-radius:50%;height:40px;margin-bottom:10px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-inline{align-items:center;display:flex;justify-content:center;padding:10px}.spinner-small{animation:spin .8s linear infinite;border:3px solid #0000001a;border-left-color:#000;border-radius:50%;height:24px;width:24px}.header{left:0;padding:15px 0;position:fixed;top:0;transition:all .15s ease;width:100%;z-index:1000}.header,.landing-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffff2;border-bottom:1px solid #eaeaea;box-shadow:none}.logo a{align-items:center;color:#000;display:flex;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.header-logo{display:block;height:30px;margin-right:0;width:30px}.logo a span{display:inline-block}.header.scrolled{padding:10px 0}.header.scrolled,.landing-header.scrolled{background-color:#fffffffa;border-bottom:1px solid #eaeaea;box-shadow:0 2px 8px #0000000a}.header-container{justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 1.5rem;position:relative}.header-container,.nav{align-items:center;display:flex}.nav{z-index:999}.nav-list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-item{margin-left:20px;position:relative}.nav-link{align-items:center;border-radius:6px;color:#000;display:flex;font-size:.9375rem;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:all .15s ease}.nav-link:hover{color:#666}.nav-link.active{color:#000;font-weight:600}.nav-icon{font-size:18px;margin-right:8px}.dropdown-trigger{border-radius:6px;color:#000;cursor:pointer;font-size:.9375rem;font-weight:500;justify-content:space-between;padding:8px 12px;transition:all .15s ease}.dropdown-trigger,.trigger-content{align-items:center;display:flex}.dropdown-arrow{margin-left:8px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-trigger:hover{color:#666}.dropdown.active .dropdown-trigger{color:#000}.dropdown-item{align-items:center;border-left:3px solid #0000;color:#000;display:flex;padding:12px 18px;text-decoration:none;transition:all .15s ease}.dropdown-icon{font-size:16px;margin-right:8px}.dropdown-item.active,.dropdown-item:hover{background-color:#f3f4f6;border-left:3px solid #000;color:#000}.dropdown-item.active{font-weight:500}.mobile-menu-toggle{align-items:center;background-color:initial;border:1px solid #eaeaea;border-radius:6px;color:#000;cursor:pointer;display:none;justify-content:center;padding:8px;transition:all .15s ease;z-index:1001}.mobile-menu-toggle:hover{background-color:#f3f4f6;border-color:#d4d4d4}.mobile-menu-toggle.active{background-color:#f3f4f6;border-color:#000;color:#000}@media (max-width:992px){.header{padding:10px 0}.mobile-menu-toggle{display:flex}.nav{-webkit-overflow-scrolling:touch;animation:slideDown .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffffa;box-shadow:0 8px 20px #0000001a;display:block;height:calc(100vh - 70px);left:0;opacity:0;overflow-y:auto;padding:20px;pointer-events:none;position:fixed;right:0;top:70px;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:998}.header.scrolled .nav{height:calc(100vh - 60px);top:60px}.nav.mobile-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-list{flex-direction:column;margin:0;min-height:100%;padding:0;width:100%}.nav-item{margin:0 0 12px;width:100%}.nav-link{font-size:16px;justify-content:flex-start;padding:12px 15px;width:100%}.dropdown-menu,.food-menu-dropdown,.user-menu-dropdown{animation:none;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:none;display:none;margin:8px 0;opacity:0;padding:8px 0;position:static;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease;width:100%}.dropdown.active .dropdown-menu,.food-menu.active .food-menu-dropdown,.user-menu.active .user-menu-dropdown{display:block;opacity:1;transform:translateY(0)}.dropdown-trigger,.food-menu-trigger,.user-menu-trigger{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#2b3035;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:12px 15px;width:100%}.dropdown-trigger:hover,.dropdown.active .dropdown-trigger,.food-menu-trigger:hover,.food-menu.active .food-menu-trigger,.user-menu-trigger:hover{background-color:#f3f4f6;border-color:#000;color:#000}.dropdown-item{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;border-radius:6px;color:#2b3035;display:flex;font-size:15px;font-weight:400;margin:0 8px;padding:12px 15px}.dropdown-item.active,.dropdown-item:hover{background-color:#f3f4f6;border-left:3px solid #000;color:#000;margin-left:5px}.dropdown-item.active{font-weight:500}.dropdown-item:last-child{border-bottom:none}.nav-icon{color:#2b3035;font-size:20px;margin-right:12px}.dropdown-item.active .nav-icon,.dropdown-item:hover .nav-icon,.dropdown.active .nav-icon{color:#000}.btn-nav{justify-content:center;margin-top:8px;text-align:center;width:100%}}@media (max-width:576px){.header-container{padding:0 15px}.logo a{font-size:20px}.nav{padding:15px}.nav-icon{font-size:18px}.dropdown-trigger,.nav-link,.user-menu-trigger{font-size:15px}.dropdown-item{font-size:14px;padding:10px 15px}}.dropdown{position:relative}.dropdown-menu{animation:fadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 8px 20px #0000001a;display:none;left:0;overflow:hidden;position:absolute;top:calc(100% + 5px);width:220px;z-index:10}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown.active .dropdown-menu{display:block}.user-menu{position:relative}.user-menu-trigger{align-items:center;border-radius:6px;color:#000;cursor:pointer;display:flex;font-weight:500;padding:8px 12px;transition:all .15s ease}.user-menu-trigger:hover{background-color:#f3f4f6}.user-menu-dropdown{animation:fadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 8px 20px #0000001a;display:none;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:180px;z-index:10}.user-menu.active .user-menu-dropdown{display:block}.logout-btn{background:none;border:none;border-left:3px solid #0000;color:#000;cursor:pointer;font-size:16px;padding:12px 18px;text-align:left;transition:all .15s ease;width:100%}.logout-btn:hover{background-color:#f3f4f6;border-left:3px solid #000;color:#000}.btn-nav{background:#000;border-radius:.5rem;color:#fff!important;padding:10px 24px!important;transition:all .15s ease}.btn-nav:hover{background:#333;transform:translateY(-1px)}.btn-nav:after{display:none}@media (max-width:992px){.nav-link.active{background-color:#f3f4f6;border-left:3px solid #000}.dropdown-trigger,.user-menu-trigger{padding:12px 15px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.dropdown-item,.nav-link{min-height:44px}}.btn-nav:focus,.dropdown-item:focus,.dropdown-trigger:focus,.nav-link:focus,.user-menu-trigger:focus{outline:2px solid #0006;outline-offset:2px}.dropdown-menu,.user-menu-dropdown{transition:opacity .3s,transform .3s}.user-menu.active .user-menu-trigger{background-color:#f3f4f6;color:#000}.logo a:hover{opacity:.9;transform:scale(1.02)}.food-menu{position:relative}.food-menu-trigger{align-items:center;border-radius:6px;color:#333;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:8px 12px;transition:all .3s}.food-menu-trigger:hover,.food-menu.active .food-menu-trigger{background-color:#f3f4f6;color:#000}.food-menu-dropdown{animation:fadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 8px 20px #0000001a;display:none;left:0;overflow:hidden;padding:16px;position:absolute;top:calc(100% + 5px);width:280px;z-index:10}.food-categories-grid{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:300px;overflow-y:auto}.food-menu-dropdown .dropdown-item{border-radius:6px;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.food-menu-dropdown .dropdown-item:hover{background-color:#f3f4f6;color:#000;transform:translateX(2px)}.food-menu.active .food-menu-dropdown{display:block}.dropdown-divider{background-color:#e9ecef;height:1px;margin:8px 0}@media (max-width:576px){.nav-item{border-bottom:1px solid #0000000d;padding-bottom:5px}.nav-item:last-child{border-bottom:none}.dropdown-menu,.food-menu-dropdown,.user-menu-dropdown{background-color:#00000005;border-radius:6px;margin-bottom:15px}}.footer{background-color:#000;border-top:1px solid #333;color:#fff;font-size:.9375rem;padding:4rem 0 2rem}.footer-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 1.5rem}.footer-section{flex:1 1;min-width:220px}.footer-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.25rem}.footer-logo{display:block;filter:brightness(0) invert(1);height:24px;margin-right:8px;width:24px}.footer-title span{display:inline-block}.footer-description{color:#999;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:12px}.social-links a{align-items:center;background-color:#fff;border:1px solid #fff;border-radius:50%;color:#000;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.social-links a:hover{background-color:#eaeaea;border-color:#eaeaea}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#999;display:inline-block;font-size:.9375rem;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:#fff}.contact-info p{align-items:center;color:#999;display:flex;font-size:.9375rem;margin-bottom:.75rem}.contact-info i{color:#fff;margin-right:10px}.footer-bottom{align-items:center;border-top:1px solid #333;display:flex;flex-wrap:wrap;justify-content:space-between;margin:2rem auto 0;max-width:1100px;padding:1.5rem 1.5rem 0}.footer-bottom p{color:#666;font-size:.875rem;margin:0}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#666;font-size:.875rem;text-decoration:none;transition:color .15s ease}.footer-bottom-links a:hover{color:#fff}@media (max-width:992px){.footer-section{flex-basis:calc(50% - 20px);flex-grow:0;flex-shrink:0}}@media (max-width:768px){.footer-section{flex:0 0 100%}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}*{box-sizing:border-box}.landing-page{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.6;margin-top:-48px}.container{max-width:1100px}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1280px}.container-small{margin:0 auto;max-width:800px;padding:0 1.5rem}.hero{background:radial-gradient(circle at 12% 18%,#f3f4f6d9,#0000 55%),linear-gradient(135deg,#fff,#f3f4f6);border-bottom:1px solid #eaeaea;overflow:hidden;padding:6rem 0 5.5rem;position:relative}.hero:before{background:radial-gradient(circle,#00000014,#0000 70%);height:420px;opacity:.3;right:-120px;top:-160px;width:420px}.hero:after,.hero:before{content:"";position:absolute}.hero:after{background:radial-gradient(circle,#0f172a0f,#0000 70%);bottom:-200px;height:520px;left:-120px;opacity:.35;width:520px}.hero-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);position:relative;z-index:1}.hero-content{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.hero-pill{align-items:center;background:#ffffffa6;border:1px solid #0000001f;border-radius:999px;color:#111;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.12em;padding:.4rem .85rem;text-transform:uppercase}.hero-title{color:#000;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0}.highlight{color:#000;text-decoration:underline;text-decoration-color:#0003;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:.15em}.hero-subtitle{color:#4b5563;font-size:clamp(1.1rem,2.1vw,1.25rem);margin:0;max-width:36rem}.hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.btn-outline,.btn-primary,.btn-primary-large{align-items:center;border:1px solid;border-radius:.5rem;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s ease}.btn-primary,.btn-primary-large{background:#000;border-color:#000;color:#fff}.btn-primary-large:hover,.btn-primary:hover{background:#333}.btn-primary-large{font-size:1rem;padding:1rem 2rem}.btn-outline{background:#fff;border-color:#d4d4d4;color:#000}.btn-outline:hover{border-color:#000}.hero-btn-primary{background:#22d3ee;border-color:#22d3ee;border-radius:.65rem;box-shadow:0 14px 30px #0f172a1f;color:#000;font-size:1rem;padding:.9rem 1.9rem}.hero-btn-primary:hover{background:#111;border-color:#22d3ee;box-shadow:0 16px 35px #0f172a2e;color:#22d3ee}.hero-btn-secondary{align-items:center;background:#ffffffa6;border:1px solid #00000024;border-radius:.65rem;color:#111;display:inline-flex;font-weight:500;gap:.4rem;padding:.8rem 1.6rem;text-decoration:none;transition:all .2s ease}.hero-btn-secondary:hover{border-color:#000;box-shadow:0 12px 22px #0f172a1f;color:#000;transform:translateY(-1px)}.hero-trust{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0000000f;border-radius:.9rem;box-shadow:0 18px 30px #0f172a1f;gap:1.25rem;margin-top:1rem;max-width:420px;padding:.85rem 1.1rem}.hero-avatars,.hero-trust{align-items:center;display:flex}.hero-avatar{align-items:center;background:linear-gradient(135deg,#000,#4b5563);border:2px solid #fff;border-radius:50%;box-shadow:0 8px 18px #0f172a33;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;height:40px;justify-content:center;width:40px}.hero-avatar+.hero-avatar{margin-left:-12px}.hero-avatar:nth-child(2){background:linear-gradient(135deg,#111827,#1f2937)}.hero-avatar:nth-child(3){background:linear-gradient(135deg,#0f172a,#334155)}.hero-avatar:nth-child(4){background:linear-gradient(135deg,#111,#3f3f46)}.hero-trust-copy{color:#4b5563;display:flex;flex-direction:column;font-size:.85rem;gap:.15rem}.hero-trust-copy strong{color:#000;font-weight:700}.hero-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;justify-items:center;position:relative}.hero-preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0000000f;border-radius:1.1rem;box-shadow:0 25px 60px #0f172a26;padding:1.75rem;width:min(100%,420px)}.hero-preview--main{position:relative;z-index:2}.hero-preview-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.hero-preview-label{color:#4b5563;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-preview-value{color:#000;font-size:1.75rem;font-weight:700}.hero-preview-progress{margin-top:1.5rem}.hero-progress-track{background:#f3f4f6;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000a;height:12px;overflow:hidden}.hero-progress-bar{background:linear-gradient(90deg,#000,#4b5563);border-radius:inherit;height:100%;width:68%}.hero-progress-meta{color:#6b7280;display:flex;font-size:.78rem;justify-content:space-between;margin-top:.6rem}.hero-macro-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:1.5rem 0 0;padding:0}.hero-macro-list li{background:linear-gradient(135deg,#f3f4f6e6,#e5e7eb99);border:1px solid #0000000a;border-radius:.75rem;color:#111827;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 1rem}.hero-preview--secondary{background:linear-gradient(135deg,#111827,#1f2937);box-shadow:0 30px 60px #0f172a73;color:#fff;margin-right:-1.5rem;padding:1.5rem;position:relative;transform:translateY(-38px);width:min(100%,320px);z-index:1}.hero-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;display:inline-flex;font-size:.75rem;justify-content:center;letter-spacing:.12em;padding:.35rem .85rem;text-transform:uppercase}.hero-preview--secondary h3{font-size:1.75rem;font-weight:700;margin:.75rem 0 .35rem}.hero-preview--secondary p{color:#e2e8f0d9;font-size:.9rem;margin:0}.hero-mini-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.3rem}.hero-mini-card{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.hero-mini-label{color:#e2e8f0b3;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-mini-card strong{color:#fff;font-size:1.1rem;font-weight:700}@media (max-width:1100px){.hero-container{gap:2.5rem;grid-template-columns:1fr;text-align:center}.hero-preview--secondary{margin-right:0;transform:translateY(-18px)}.hero-content{align-items:center}.hero-subtitle,.hero-trust-copy{text-align:center}}@media (max-width:768px){.hero{padding:5rem 0 4.5rem}.hero-trust{justify-content:center;max-width:100%;text-align:left}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}.hero-visual{justify-items:center}.hero-preview,.hero-preview--secondary{margin:0 auto;width:100%}.hero-preview--secondary{transform:translateY(-10px)}}@media (max-width:480px){.hero{padding:5rem 0 4.5rem}.hero-title{font-size:clamp(2.2rem,8vw,3rem)}.hero-trust{align-items:flex-start;flex-direction:column;text-align:left}}.stats{padding:4rem 0}.stats,.what-section{background:#f3f4f6;border-bottom:1px solid #eaeaea}.what-section{padding:5rem 0}.what-section .container{max-width:1200px}.what-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:3rem}.what-item{align-items:flex-start;background:#fff;border:1px solid #eaeaea;border-radius:.75rem;display:flex;gap:1.25rem;padding:1.75rem}.what-img{font-size:2rem;line-height:1}.what-item h3{color:#000;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.what-item p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.stat-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-number{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.stat-label{color:#666;font-size:.875rem;margin-top:.5rem}.features{background:#fff;border-bottom:1px solid #eaeaea;padding:5rem 0}.calculators h2,.features h2,.how-it-works h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.section-desc{color:#666;font-size:1.0625rem;margin:0 0 3rem;text-align:center}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{padding:1.5rem;text-align:center}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-item h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.feature-item p{color:#666;font-size:.9375rem;margin:0}.calculators{background:#f3f4f6;border-bottom:1px solid #eaeaea;padding:5rem 0}.calc-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.calc-card{background:#fff;border:1px solid #eaeaea;border-radius:.75rem;color:inherit;padding:2rem 1.5rem;text-align:center;text-decoration:none;transition:all .15s ease}.calc-card:hover{border-color:#000;box-shadow:0 8px 30px #00000014}.calc-icon{font-size:2.5rem;margin-bottom:1rem}.calc-card h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.calc-card p{color:#666;font-size:.9375rem;margin:0}.how-it-works{background:#fff;border-bottom:1px solid #eaeaea;padding:5rem 0}.steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:3rem}.step{text-align:center}.step-num{align-items:center;background:#000;border-radius:50%;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.step h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.step p{color:#666;font-size:.9375rem;margin:0}.cta{background:#000;color:#fff;padding:5rem 0;text-align:center}.cta h2{color:#fff;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem}.cta p{color:#999;font-size:1.0625rem;margin:0 0 2rem}.what-can-track{background:#fff;border-bottom:1px solid #eaeaea;padding:5rem 0}.what-can-track h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.track-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.track-item{padding:0;text-align:left}.track-icon{display:block;font-size:3rem;margin-bottom:1rem}.track-item h3{color:#000;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.track-item p{color:#666;font-size:.9375rem;line-height:1.6;margin:0}@media (max-width:1024px){.track-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}.feature-alt{background:#fff;border-bottom:1px solid #eaeaea;padding:5rem 0}.feature-alt.alt-bg{background:#f3f4f6}.feature-row{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-image{width:100%}.img-placeholder{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#f3f4f6,#eaeaea);border:1px solid #eaeaea;display:flex;font-size:4rem;justify-content:center}.feature-img,.img-placeholder{border-radius:.75rem;width:100%}.feature-img{aspect-ratio:3/2;border:1px solid #eaeaea;display:block;height:auto;object-fit:cover}.feature-text h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin:0 0 1rem}.feature-text p{color:#666;font-size:1.0625rem;line-height:1.7;margin:0}.feature-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:1.75rem 0 0;padding:0}.feature-list li{color:#333;font-size:.95rem;padding-left:1.5rem;position:relative}.feature-list li:before{background:#000;border-radius:50%;content:"";height:.45rem;left:0;position:absolute;top:.6rem;width:.45rem}.how-to-use{background:#fff;border-bottom:1px solid #eaeaea;padding:5rem 0}.how-to-use h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.steps-list{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.step-item{align-items:flex-start;display:flex;gap:1.25rem}.step-number{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.step-content h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.step-content p{color:#666;font-size:.9375rem;line-height:1.6;margin:0}.testimonials{background:#f3f4f6;border-bottom:1px solid #eaeaea;padding:5rem 0}.testimonials .container{max-width:100%;padding-left:5px;padding-right:5px}.testimonials h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.testimonial-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}@media (max-width:1024px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;border:1px solid #eaeaea;border-radius:.75rem;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.quote{color:#000;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.author{border-top:1px solid #eaeaea;display:flex;flex-direction:column;gap:.25rem;padding-top:1rem}.author strong{font-size:.9375rem;font-weight:600}.author span{color:#666;font-size:.875rem}.calculators-section{background:#fff;border-bottom:1px solid #eaeaea;overflow-x:hidden;padding:5rem 10px;width:100%}.calculators-section h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.calculators-section .container{margin:0 auto;max-width:100%;padding:0;width:100%}.calculators-section .calc-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:3rem;width:100%}@media (max-width:1024px){.calculators-section .calc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.calculators-section .calc-grid{grid-template-columns:1fr}}.calculators-section .calc-card{background:#f3f4f6;border:1px solid #eaeaea;border-radius:.75rem;color:inherit;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;text-decoration:none;transition:all .15s ease}.calculators-section .calc-card:hover{border-color:#000;box-shadow:0 8px 30px #00000014}.calculators-section .calc-icon{font-size:2.5rem}.calculators-section .calc-card h3{font-size:1.25rem;font-weight:600;margin:0}.calculators-section .calc-card p{color:#666;font-size:.9375rem;line-height:1.6;margin:0}.calc-link{color:#000;font-size:.9375rem;font-weight:500;margin-top:auto}.contact-section{background:#f3f4f6;border-top:1px solid #eaeaea;padding:5rem 0}.contact-section h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.contact-form{gap:1.5rem;margin-top:3rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#000;font-size:.9375rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid #d4d4d4;border-radius:.5rem;font-family:inherit;font-size:.9375rem;padding:.875rem 1rem;transition:border-color .15s ease}.form-group input:focus,.form-group textarea:focus{border-color:#000;outline:none}.form-group textarea{min-height:120px;resize:vertical}.faq{background:#f3f4f6;border-bottom:1px solid #eaeaea;padding:5rem 0}.faq h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:.75rem;margin-top:3rem}.faq-item{background:#fff;border:1px solid #eaeaea;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.faq-item.active,.faq-item:hover{border-color:#000}.faq-q{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.faq-q h3{font-size:1.0625rem;font-weight:600;margin:0}.faq-q span{color:#666;flex-shrink:0;font-size:1.5rem;font-weight:300}.faq-a{animation:slideDown .2s ease;border-top:1px solid #eaeaea;padding:0 1.5rem 1.25rem}.faq-a p{color:#666;font-size:.9375rem;line-height:1.6;margin:1rem 0 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.final-cta{background:#000;color:#fff;padding:6rem 0;text-align:center}.final-cta h2{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.04em;margin:0 0 1rem}.final-cta p{color:#999;font-size:1.125rem;margin:0 0 2.5rem}.btn-white-large{align-items:center;background:#fff;border:1px solid #fff;border-radius:.5rem;color:#000;display:inline-flex;font-size:1.0625rem;font-weight:500;gap:.5rem;padding:1.125rem 2.25rem;text-decoration:none;transition:all .15s ease}.btn-white-large:hover{background:#eaeaea;border-color:#eaeaea}@media (max-width:768px){.landing-page{margin-top:-60px}.calculators,.contact-section,.cta,.faq,.feature-alt,.features,.final-cta,.how-it-works,.how-to-use,.testimonials,.what-can-track{padding:4rem 0}.calculators-section{padding:4rem 10px}.feature-row{gap:2.5rem;grid-template-columns:1fr}.feature-row.reverse{direction:ltr}.img-placeholder{font-size:3rem}.steps-list{gap:2rem;grid-template-columns:1fr}.testimonial-grid,.track-grid{grid-template-columns:1fr!important}.what-grid{grid-template-columns:1fr}.what-item{align-items:flex-start;flex-direction:column}.calculators-section .calc-grid{grid-template-columns:1fr}.final-cta{padding:5rem 0}}
/*# sourceMappingURL=main.3eda84a9.css.map*/