@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--color-dark-gray:#2d2f31;--color-teal:#3e9c89;--color-soft-green:#c8dccf;--color-light-gray:#dad9d4;--color-white:#fff;--color-off-white:#f7f7f5;--font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--container-max-width:72rem;--container-padding:1rem;--shadow-sm:0 1px 2px rgba(45,47,49,.05);--shadow-md:0 4px 6px rgba(45,47,49,.1);--shadow-lg:0 10px 15px rgba(45,47,49,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--color-dark-gray);background-color:var(--color-off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (min-width:768px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.navbar{background:var(--color-white);border-bottom:1px solid var(--color-light-gray);position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-brand a{font-size:1.25rem;font-weight:600;color:var(--color-dark-gray);text-decoration:none;letter-spacing:-.02em}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-menu a{color:var(--color-dark-gray);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease}.nav-menu a:hover{color:var(--color-teal)}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle span{width:24px;height:2px;background:var(--color-dark-gray);transition:all .3s ease}@media (max-width:768px){.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-top:1px solid var(--color-light-gray);flex-direction:column;padding:1rem;gap:.5rem;box-shadow:var(--shadow-lg)}.nav-menu.mobile-open{display:flex}.nav-menu li{width:100%}.nav-menu a{display:block;padding:.75rem 1rem;border-radius:.5rem}.nav-menu a:hover{background:var(--color-off-white)}.mobile-menu-toggle{display:flex}.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)}}.navbar .container{position:relative}@media (max-width:768px){.navbar{position:relative}}.btn-primary{background-color:var(--color-teal);color:var(--color-white);padding:.625rem 1.5rem;border-radius:9999px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s ease;border:none;cursor:pointer}.btn-primary:hover{background-color:#358d7a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-white);color:var(--color-dark-gray);padding:.625rem 1.5rem;border-radius:9999px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block;border:1px solid var(--color-light-gray);transition:all .2s ease;cursor:pointer}.btn-secondary:hover{border-color:var(--color-dark-gray);background-color:var(--color-off-white)}.btn-large{padding:.875rem 2rem;font-size:1rem}.btn-link{color:var(--color-dark-gray);text-decoration:none;font-weight:500;transition:color .2s ease}.btn-link:hover{color:var(--color-teal);text-decoration:underline;text-underline-offset:4px}.hero{padding:4rem 0 6rem;background-color:var(--color-white)}@media (min-width:768px){.hero{padding:6rem 0 8rem}}.hero-content{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:1024px){.hero-content{grid-template-columns:1fr 1fr;gap:4rem}}.hero-text{text-align:left}.hero-eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-dark-gray);opacity:.6;margin-bottom:1rem}@media (min-width:768px){.hero-eyebrow{font-size:.875rem}}.hero-headline{font-size:2.25rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-dark-gray);margin-bottom:1.5rem}@media (min-width:768px){.hero-headline{font-size:3rem}}@media (min-width:1024px){.hero-headline{font-size:3.75rem}}.hero-subheadline{font-size:1rem;line-height:1.6;color:var(--color-dark-gray);opacity:.8;margin-bottom:2rem;max-width:32rem}@media (min-width:768px){.hero-subheadline{font-size:1.125rem}}.hero-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:640px){.hero-actions{flex-direction:row;flex-wrap:wrap;gap:1rem}}.hero-cta-divider{display:flex;align-items:center;gap:1rem;width:100%;margin:1rem 0;color:var(--color-dark-gray);opacity:.5;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.hero-cta-divider:after,.hero-cta-divider:before{content:"";flex:1 1;height:1px;background:var(--color-light-gray)}.btn-provider{background-color:var(--color-white);color:var(--color-dark-gray);padding:.875rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:500;font-family:var(--font-family);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--color-light-gray);transition:all .2s ease;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm)}.btn-provider:hover{border-color:var(--color-dark-gray);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-provider:active{transform:translateY(0)}.btn-provider-icon{width:20px;height:20px;flex-shrink:0}.btn-provider-icon img,.btn-provider-icon svg{width:100%;height:100%;object-fit:contain}.btn-provider-group{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width:640px){.btn-provider-group{flex-direction:row;width:auto}}.btn-provider-group .btn-provider{flex:1 1;min-width:200px}@media (min-width:640px){.btn-provider-group .btn-provider{flex:0 1 auto}}.hero-visual-container{border-radius:1.5rem;border:1px solid var(--color-light-gray);background:var(--color-white);box-shadow:var(--shadow-lg)}.hero-visual-container,.product-demo{position:relative;width:100%;overflow:hidden}.product-demo{aspect-ratio:16/10;background:var(--color-off-white);display:flex;align-items:center;justify-content:center}.product-demo img,.product-demo video{width:100%;height:100%;object-fit:contain;display:block}.product-demo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-dark-gray);opacity:.5;background:repeating-linear-gradient(45deg,var(--color-off-white),var(--color-off-white) 10px,var(--color-light-gray) 10px,var(--color-light-gray) 20px)}.product-demo-placeholder:before{content:"📹";font-size:3rem;margin-bottom:1rem;display:block}.product-demo-placeholder-text{font-size:.875rem;font-weight:500;max-width:300px}.signup-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.signup-container{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);width:100%;max-width:400px;text-align:center}.signup-container .logo{font-size:2rem;font-weight:700;color:var(--color-dark-gray);margin-bottom:.5rem}.signup-container .subtitle{color:#666;margin-bottom:2rem;font-size:.95rem}.google-signup-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;color:var(--color-dark-gray);font-weight:500;font-size:16px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.google-signup-btn:hover{border-color:#4285f4;box-shadow:0 4px 12px rgba(66,133,244,.15)}.google-icon{width:20px;height:20px;flex-shrink:0}.signup-container .divider{margin:2rem 0;color:#999;font-size:.9rem}.signup-container .features{text-align:left;margin-top:2rem}.signup-container .feature{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;color:#666}.signup-container .checkmark{color:#22c55e;font-weight:600}.signup-container .back-link{margin-top:2rem;padding-top:2rem;border-top:1px solid #e1e5e9}.signup-container .back-link a{color:var(--color-teal);text-decoration:none;font-weight:500}.signup-container .back-link a:hover{text-decoration:underline}.login-page{min-height:100vh;background:#f7fafc;display:flex;align-items:center;justify-content:center;padding:20px}.login-page .container{max-width:400px;width:100%}.login-page .card{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:32px}.login-page .logo{font-size:28px;font-weight:700;color:var(--color-dark-gray);text-align:center;margin-bottom:8px}.login-page .subtitle{color:#666;text-align:center;margin-bottom:32px}.login-page .btn-google{width:100%;padding:12px;border-radius:8px;border:none;cursor:pointer;font-weight:600;font-size:16px;background:#4285f4;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s;font-family:var(--font-family)}.login-page .btn-google:hover{background:#3367d6}.login-page .divider{text-align:center;margin:24px 0;color:#666;position:relative}.login-page .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.login-page .divider span{background:#fff;padding:0 16px}.login-page .switch{text-align:center;margin-top:24px;color:#666}.login-page .switch a{color:#4285f4;text-decoration:none;font-weight:500}.login-page .switch a:hover{text-decoration:underline}.login-page .error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:16px}.callback-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.callback-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:48px;width:100%;max-width:500px;text-align:center}.callback-container .logo{font-size:32px;font-weight:700;color:var(--color-dark-gray);margin-bottom:8px}.callback-container .status-message{color:#666;font-size:16px;margin-bottom:40px}.callback-container .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#4285f4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.callback-container .error-message{background:#fee;color:#c33;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px}.callback-container .success-message{background:#efe;color:#363;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px}.verify-page{min-height:100vh;background:var(--color-off-white);display:flex;align-items:center;justify-content:center;padding:20px}.verify-container{max-width:450px;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);text-align:center}.verify-icon{font-size:4rem;margin-bottom:1rem}.verify-header h1{color:var(--color-teal);margin-bottom:.5rem}.verify-header p{color:#666;margin-bottom:2rem}.email-display{background:#f7fafc;padding:.75rem;border-radius:8px;margin-bottom:2rem;font-weight:600;color:var(--color-dark-gray)}.code-input-container{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.code-input{width:50px;height:50px;font-size:1.5rem;text-align:center;border:2px solid #e2e8f0;border-radius:8px;transition:border-color .3s;font-family:var(--font-family)}.code-input:focus{outline:none}.code-input.filled,.code-input:focus{border-color:var(--color-teal);background:#f0f4ff}.verify-container .error-message{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:8px;margin-bottom:1rem}.verify-container .success-message{background:#c6f6d5;color:#22543d;padding:.75rem;border-radius:8px;margin-bottom:1rem}.resend-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.resend-text{color:#666;margin-bottom:1rem}.resend-btn{background:none;color:var(--color-teal);border:none;font-size:1rem;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-family)}.resend-btn:disabled{color:#666;cursor:not-allowed;text-decoration:none}@media (max-width:480px){.callback-container{padding:32px 24px}.code-input{width:40px;height:40px;font-size:1.25rem}}.hero-trust{font-size:.875rem;color:var(--color-dark-gray);opacity:.6}.hero-visual{position:relative}.hero-visual-placeholder{position:relative;aspect-ratio:16/10;background:var(--color-off-white);border-radius:1.5rem;overflow:hidden;border:1px solid var(--color-light-gray)}.camo-pattern{position:absolute;width:100%;height:100%;opacity:.3;pointer-events:none}.camo-hero{background-image:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(62,156,137,.1) 0,rgba(62,156,137,.1) 10px),repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(45,47,49,.05) 0,rgba(45,47,49,.05) 10px);background-size:10px 10px}.dashboard-mock{position:relative;z-index:1;padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1rem}.mock-header{height:3rem;background:var(--color-white);border-radius:.5rem;border:1px solid var(--color-light-gray)}.mock-content{flex:1 1;display:flex;flex-direction:column;gap:1rem}.mock-card{flex:1 1;background:var(--color-white);border-radius:.75rem;border:1px solid var(--color-light-gray)}section{padding:4rem 0}@media (min-width:768px){section{padding:6rem 0}}.section-eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-dark-gray);opacity:.6;text-align:center;margin-bottom:.75rem}@media (min-width:768px){.section-eyebrow{font-size:.875rem}}.section-heading{font-size:1.875rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-dark-gray);text-align:center;margin-bottom:3rem;max-width:42rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.section-heading{font-size:2.25rem}}.value-prop{background-color:var(--color-white)}.problem-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;max-width:56rem;margin:0 auto}@media (min-width:768px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{background:var(--color-off-white);padding:2rem;border-radius:1rem;border:1px solid var(--color-light-gray)}.problem-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--color-dark-gray)}.problem-card p{font-size:.9375rem;line-height:1.6;color:var(--color-dark-gray);opacity:.8}.how-it-works{background-color:var(--color-off-white);position:relative}.how-it-works:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(62,156,137,.08) 0,rgba(62,156,137,.08) 8px),repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(45,47,49,.04) 0,rgba(45,47,49,.04) 8px);background-size:8px 8px;opacity:.5;pointer-events:none}.steps-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:64rem;margin:0 auto}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{background:var(--color-white);padding:2rem;border-radius:1rem;border:1px solid var(--color-light-gray);text-align:center}.step-number{width:3rem;height:3rem;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1.5rem}.step-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.step-card h3,.step-card p{color:var(--color-dark-gray)}.step-card p{font-size:.9375rem;line-height:1.6;opacity:.8}.features{background-color:var(--color-white)}.features-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;max-width:64rem;margin:0 auto}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-off-white);padding:2rem;border-radius:1rem;border:1px solid var(--color-light-gray)}.feature-icon{width:2rem;height:2rem;border-radius:50%;background:var(--color-soft-green);color:var(--color-teal);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;margin-bottom:1rem}.feature-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--color-dark-gray)}.feature-card p{font-size:.9375rem;line-height:1.6;color:var(--color-dark-gray);opacity:.8}.final-cta{background-color:var(--color-dark-gray);color:var(--color-white);text-align:center;padding:4rem 0}.cta-heading{font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}@media (min-width:768px){.cta-heading{font-size:2.5rem}}.cta-subheading{font-size:1.125rem;opacity:.9;margin-bottom:2rem}.final-cta .btn-primary{background-color:var(--color-teal)}.final-cta .btn-primary:hover{background-color:#358d7a}.footer{background-color:var(--color-dark-gray);color:var(--color-white);padding:3rem 0 1.5rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(200,220,207,.1) 0,rgba(200,220,207,.1) 8px),repeating-linear-gradient(90deg,transparent,transparent 6px,hsla(50,8%,84%,.08) 0,hsla(50,8%,84%,.08) 8px);background-size:8px 8px;opacity:.3;pointer-events:none}.footer-content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.footer-content{grid-template-columns:1fr 2fr}}.footer-brand h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}.footer-brand p{font-size:.875rem;opacity:.7}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media (min-width:640px){.footer-links{grid-template-columns:repeat(3,1fr)}}.footer-column h5{font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.5rem}.footer-column a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-column a:hover{color:var(--color-white)}.footer-bottom{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.footer-bottom p{font-size:.875rem;opacity:.6}@media (max-width:640px){.hero-headline{font-size:1.875rem}.section-heading{font-size:1.5rem}.hero-actions{width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;text-align:center}}