:root{--navbar-height:4rem}.home-page{min-height:100vh;width:100%;color:#111827;background:radial-gradient(1200px 800px at 10% 0,#fff 0,#f8fafc 35%,#f3f6fb 70%,#eef2f7 100%);background-attachment:fixed;background-size:200% 200%;animation:bgShift 16s ease infinite;position:relative;z-index:1}@keyframes bgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-navbar-wrapper{position:sticky;top:0;z-index:50;height:var(--navbar-height)}.footer{width:100%;background:rgba(240,240,245,.8);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.15);padding:2rem 1rem;color:#1f2937;font-size:.95rem;margin-top:3rem}.footer-bottom{max-width:72rem;margin:0 auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.footer-bottom-links{display:flex;gap:1rem}.footer-link{color:#1f2937;text-decoration:none;font-weight:500;transition:color .15s ease,text-decoration .15s ease}.footer-link:hover{text-decoration:underline;color:#000}@media (max-width:640px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.75rem}}.waves-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}.section-wrap{display:flex;justify-content:center;padding:2rem 1rem}@media (min-width:768px){.section-wrap{padding:3rem 1.25rem}}@media (min-width:1024px){.section-wrap{padding:4rem 1.5rem}}.section-card{width:100%;max-width:1100px;border-radius:18px;border:.5px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.82);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(2,6,23,.05),inset 0 1px 0 hsla(0,0%,100%,.4);overflow:clip;padding:2rem;transition:border-color .2s ease,box-shadow .2s ease}.section-card:hover{border-color:hsla(0,0%,100%,.5);box-shadow:0 10px 30px rgba(2,6,23,.08),inset 0 1px 0 hsla(0,0%,100%,.5)}@media (min-width:768px){.section-card{padding:3rem;border-radius:22px}}.landing-content{max-width:700px}.landing-subtitle{font-size:1.25rem;line-height:1.7;color:#555}.transparent-pricing{position:relative}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 2.25rem}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1px solid #e6ecee;border-radius:16px;padding:1.5rem;background:#f9fbfb}.price{font-size:2rem;font-weight:800;letter-spacing:-.02em}.price-unit{font-size:1rem;font-weight:600;color:#3a4b52;margin-left:.25rem}.plus{margin:0 .25rem}.price-caption{margin-top:.25rem;font-weight:600;color:#1b292f}.price-note{margin-top:.5rem;color:#5a6b71;line-height:1.6}.fine-print{font-size:.85rem}.landing-overview{color:#1b292f;display:flex;justify-content:center;align-items:center;padding:6rem 1.5rem;text-align:center;font-family:Inter,system-ui,sans-serif}.landing-content{max-width:900px}.landing-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#1b292f;letter-spacing:-.02em}.landing-subtitle{font-size:1.2rem;line-height:1.75;color:#55646a;margin-bottom:2rem}.landing-button{background-color:#1b292f;color:#fff;text-decoration:none;font-weight:600;padding:.9rem 2rem;border-radius:9999px;transition:all .3s ease;display:inline-block;box-shadow:0 8px 24px rgba(27,41,47,.15)}.landing-button:hover{background-color:#333;transform:translateY(-2px)}.platform-features{position:relative;overflow:hidden}.platform-features:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:60%;background:radial-gradient(60% 60% at 50% 0,rgba(15,92,110,.06),transparent 60%);pointer-events:none}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.25rem 0 2.5rem}@media (max-width:960px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}.feature-card{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px solid #e6ecee;border-radius:16px;padding:1.25rem 1.25rem 1.5rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);border-color:#d8e3e6;box-shadow:0 10px 24px rgba(6,34,43,.08)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eef6f7;color:#1b292f;margin-bottom:.8rem}.feature-title{font-size:1.15rem;font-weight:700;color:#1b292f;margin:.25rem 0 .4rem}.feature-text{color:#53646b;line-height:1.7}.fine-print{margin-top:1rem;font-size:.9rem;color:#6f7f85}