@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@400;500&display=swap";:root{--primary:#0d1f1a;--accent:#0fa87b;--accent-dim:#0fa87b1f;--accent-border:#0fa87b38;--bg:#f9fbfa;--surface:#fff;--surface-2:#f3f7f5;--text:#0d1f1a;--text-2:#3d5550;--text-3:#7a9490;--border:#00000012;--border-2:#0000000a;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--max-w:1160px;--fw-thin:300;--fw-regular:400;--fw-medium:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-weight:var(--fw-thin);letter-spacing:-.025em;line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}@media (width<=520px){.container{padding:0 1.25rem}}.btn{font-size:.875rem;font-weight:var(--fw-medium);white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.6rem;transition:all .25s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 16px #0fa87b4d}.btn-primary:hover{background:#0c9670;transform:translateY(-1px);box-shadow:0 4px 20px #0fa87b66}.btn-primary:active{transform:translateY(0)scale(.98);box-shadow:0 2px 10px #0fa87b4d}.btn-ghost{color:var(--text-2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-2);border-color:#0000001f}.btn-ghost:active{background:var(--surface-2);transform:scale(.98)}.label{font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;margin-bottom:1.25rem;display:inline-flex}.label:before{content:"";opacity:.5;background:currentColor;width:18px;height:1px;display:block}@media (width<=520px){.label{margin-bottom:1rem;font-size:.68rem}.label:before{width:14px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s both fadeUp}.fade-up-2{animation:.7s .1s both fadeUp}.fade-up-3{animation:.7s .2s both fadeUp}.fade-up-4{animation:.7s .3s both fadeUp}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.nav{z-index:100;padding:1.1rem 0;transition:background .4s,box-shadow .4s,padding .4s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border);background:#f9fbfae6;padding:.8rem 0}.nav__inner{max-width:var(--max-w);justify-content:center;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.nav__logo{align-items:center;height:2.2rem;display:flex}.nav__logo_img{width:auto;height:80%;display:block}@media (width<=520px){.nav{padding:.8rem 0}.nav__inner{padding:0 1.25rem}.nav__logo{height:1.8rem}.nav__logo_img{height:65%}}.hero{background:var(--bg);padding:148px 0 100px;position:relative;overflow:hidden}.hero__bg{pointer-events:none;background:radial-gradient(70% 60% at 72% 20%,#0fa87b14 0%,#0000 70%),radial-gradient(50% 40% at 10% 80%,#0fa87b0d 0%,#0000 70%);position:absolute;inset:0}.hero__layout{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.hero__copy{flex-direction:column;display:flex}.hero__h1{font-size:clamp(2.25rem,8vw,3.8rem);font-weight:var(--fw-thin);letter-spacing:-.04em;color:var(--text);margin-bottom:1.5rem;line-height:1.1}.hero__h1 em{color:var(--accent);font-style:italic}.hero__lead{font-size:.96rem;font-weight:var(--fw-regular);color:var(--text-2);max-width:440px;margin-bottom:2.25rem;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}@media (width<=520px){.hero{padding-top:100px}.hero__h1{line-height:1.15}.hero__lead{font-size:.92rem;line-height:1.65}.hero__actions{flex-direction:column;align-items:stretch;gap:.6rem}.hero__actions .btn{width:100%}}.hero__metrics{border-top:1px solid var(--border);gap:2.5rem;padding-top:1.75rem;display:flex}.hero__metric{flex-direction:column;gap:3px;display:flex}.hero__metric-val{font-size:1.4rem;font-weight:var(--fw-thin);letter-spacing:-.03em;color:var(--text)}.hero__metric-lbl{color:var(--text-3);font-size:.74rem;font-weight:var(--fw-regular)}.hero__visual{justify-content:center;align-items:center;display:flex}.phone-wrap{justify-content:center;align-items:center;display:flex;position:relative}.phone-glow{z-index:0;filter:blur(30px);background:radial-gradient(#0fa87b2e 0%,#0000 70%);border-radius:50%;width:260px;height:380px;position:absolute}.phone{z-index:2;width:248px;position:relative}.phone__btn{background:#1c1c1e;border-radius:3px;position:absolute}.phone__btn--vol-up{width:4px;height:30px;top:100px;left:-4px}.phone__btn--vol-dn{width:4px;height:30px;top:142px;left:-4px}.phone__btn--power{width:4px;height:44px;top:120px;right:-4px}.phone__face{background:#fff;border:6px solid #1c1c1e;border-radius:44px;height:500px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 32px 72px #0000002e,inset 0 1px #ffffff1a}.phone__status{justify-content:space-between;align-items:center;padding:10px 20px 0;display:flex}.phone__time{color:#1c1c1e;letter-spacing:-.01em;font-family:-apple-system,sans-serif;font-size:.7rem;font-weight:600}.phone__icons{color:#1c1c1e;align-items:center;gap:4px;display:flex}.phone__island{background:#1c1c1e;border-radius:100px;width:60px;height:22px;margin:-20px auto 12px}.phone__screen{flex-direction:column;gap:12px;padding:14px 16px 0;display:flex}.phone__appbar{align-items:center;gap:10px;display:flex}.phone__appbar-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.phone__appbar-name{color:#1c1c1e;font-size:.72rem;font-weight:600;line-height:1.1}.phone__appbar-branch{color:#8a9e99;margin-top:2px;font-size:.6rem;line-height:1}.phone__divider{background:#f0f4f2;height:1px;margin:0 -2px}.phone__section{flex-direction:column;gap:6px;display:flex}.phone__label{text-transform:uppercase;letter-spacing:.06em;color:#8a9e99;align-items:center;gap:5px;font-size:.62rem;font-weight:600;display:flex}.phone__badge-ai{color:var(--accent);letter-spacing:.05em;background:#0fa87b1f;border-radius:4px;padding:1px 5px;font-size:.55rem;font-weight:700}.phone__stars{gap:2px;display:flex}.star{color:#e8e8e8;font-size:1.2rem}.star--filled{color:#f5b800}.phone__drafts{flex-direction:column;gap:6px;display:flex}.phone__draft{background:#fafcfb;border:1.5px solid #edf2f0;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;transition:border-color .2s;display:flex}.phone__draft--selected{border-color:var(--accent);background:#0fa87b0a}.phone__draft-check{border:1.5px solid var(--accent);background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.phone__draft-check--empty{background:0 0;border-color:#d4dedd}.phone__draft p{color:#3d5550;font-size:.65rem;font-weight:400;line-height:1.5}.phone__draft--selected p{color:#1c1c1e}.phone__cta-wrap{padding:4px 0 16px}.phone__cta{background:var(--accent);color:#fff;cursor:default;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:.7rem;font-weight:600;display:flex}.phone__indicator{opacity:.2;background:#1c1c1e;border-radius:100px;width:100px;height:4px;margin:10px auto 12px}.pill{color:var(--text);white-space:nowrap;z-index:3;background:#fff;border:1px solid #00000012;border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:.77rem;font-weight:400;display:flex;position:absolute;box-shadow:0 8px 28px #00000017}.pill strong{font-weight:600}.pill--left{bottom:100px;left:-130px}.pill--right{top:100px;right:-150px}.pill__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pill__dot--green{background:var(--accent)}.pill__dot--yellow{background:#f5b800}@media (width<=960px){.hero__layout{text-align:center;grid-template-columns:1fr}.hero__lead{max-width:100%}.hero__actions,.hero__metrics{justify-content:center}.hero__visual{margin-top:3rem}.pill--left{left:-30px}.pill--right{right:-30px}.label{align-self:center}}@media (width<=520px){.phone-wrap{margin-top:-2rem;margin-bottom:-4rem;transform:scale(.72)}.hero__metrics{gap:1.5rem}}.how{background:var(--surface);border-top:1px solid var(--border);padding:110px 0 90px}.how__intro{max-width:560px;margin-bottom:4rem}.how__h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--fw-thin);letter-spacing:-.03em;color:var(--text);margin-bottom:1rem}.how__sub{color:var(--text-2);font-size:.95rem;line-height:1.75;font-weight:var(--fw-regular);max-width:480px}.how__grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:3rem;display:grid;overflow:hidden}.how__card{background:var(--surface);padding:2.5rem 2rem;transition:background .2s}.how__card:hover{background:#fafefe}.how__card-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.how__num{font-size:.72rem;font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:.08em;font-family:DM Mono,monospace}.how__tag{font-size:.67rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:100px;padding:3px 10px}.how__title{font-size:1.1rem;font-weight:var(--fw-medium);color:var(--text);letter-spacing:-.015em;margin-bottom:.75rem}.how__desc{color:var(--text-2);font-size:.875rem;line-height:1.7;font-weight:var(--fw-regular)}.how__stat-row{border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;display:flex;overflow:hidden}.how__stat{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:5px;padding:1.75rem 2rem;display:flex}.how__stat:last-child{border-right:none}.how__stat-val{font-size:1.6rem;font-weight:var(--fw-thin);color:var(--text);letter-spacing:-.03em}.how__stat-lbl{color:var(--text-3);font-size:.78rem;font-weight:var(--fw-regular)}@media (width<=768px){.how{padding:80px 0 60px}.how__intro{text-align:center;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.how__sub{margin:0 auto}.how__grid{border-radius:var(--radius-lg);grid-template-columns:1fr}.how__card{padding:2rem 1.5rem}.how__stat-row{flex-direction:column}.how__stat{border-right:none;border-bottom:1px solid var(--border);text-align:center;align-items:center;padding:1.5rem}.how__stat:last-child{border-bottom:none}}.feat{background:var(--bg);border-top:1px solid var(--border);padding:110px 0 90px}.feat__intro{max-width:480px;margin-bottom:3.5rem}.feat__h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--fw-thin);letter-spacing:-.03em;color:var(--text)}.feat__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:1rem;display:grid}.feat__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.9rem;padding:2rem;transition:box-shadow .25s,transform .25s;display:flex}.feat__card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000000f}.feat__card--wide{grid-column:span 1}.feat__card--stat{background:var(--surface-2);justify-content:center}.feat__card--accent{background:var(--accent);border-color:#0000}.feat__card--accent .feat__stat-label,.feat__card--accent .feat__stat-note{color:#ffffffbf}.feat__card--accent .feat__stat-num{color:#fff}.feat__tag{font-size:.67rem;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:100px;width:fit-content;padding:3px 10px;display:inline-block}.feat__title{font-size:1.05rem;font-weight:var(--fw-medium);color:var(--text);letter-spacing:-.015em}.feat__desc{color:var(--text-2);font-size:.855rem;line-height:1.7;font-weight:var(--fw-regular);flex:1}.feat__list{flex-direction:column;gap:.45rem;margin-top:.25rem;list-style:none;display:flex}.feat__list li{color:var(--text-2);font-size:.82rem;font-weight:var(--fw-regular);align-items:center;gap:.55rem;display:flex}.feat__list svg{color:var(--accent);flex-shrink:0}.feat__stat-num{font-size:3rem;font-weight:var(--fw-thin);color:var(--text);letter-spacing:-.04em;line-height:1}.feat__stat-num span{font-size:1.8rem}.feat__stat-label{font-size:.9rem;font-weight:var(--fw-medium);color:var(--text)}.feat__stat-note{color:var(--text-3);font-size:.78rem;font-weight:var(--fw-regular)}@media (width<=900px){.feat__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.feat{padding:80px 0 60px}.feat__intro{text-align:center;margin:0 auto 2.5rem}.feat__grid{grid-template-columns:1fr}.feat__card{padding:1.5rem}.feat__card--wide{grid-column:span 1}}.gov{background:var(--primary);padding:110px 0 90px;position:relative;overflow:hidden}.gov:before{content:"";pointer-events:none;background:radial-gradient(circle,#0fa87b1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-160px;right:-160px}.gov__inner{z-index:1;grid-template-columns:1fr 1.5fr;align-items:start;gap:6rem;display:grid;position:relative}.label--light{color:#0fa87be6}.label--light:before{background:#0fa87b80}.gov__h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--fw-thin);letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem}.gov__desc{color:#ffffff80;font-size:.9rem;line-height:1.75;font-weight:var(--fw-regular);max-width:360px;margin-bottom:2rem}.gov__badges{flex-direction:column;gap:.55rem;display:flex}.gov__badge{font-size:.82rem;font-weight:var(--fw-regular);color:#fff9;align-items:center;gap:.55rem;display:flex}.gov__badge svg{color:var(--accent);flex-shrink:0}.gov__grid{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.gov__card{background:#ffffff08;padding:2rem;transition:background .2s}.gov__card:hover{background:#ffffff0f}.gov__card-title{font-size:.95rem;font-weight:var(--fw-medium);color:#fff;letter-spacing:-.01em;margin-bottom:.6rem}.gov__card-desc{color:#ffffff73;font-size:.82rem;line-height:1.65;font-weight:var(--fw-regular)}@media (width<=900px){.gov{padding:80px 0 60px}.gov__inner{text-align:center;grid-template-columns:1fr;gap:3rem}.gov__desc{margin:0 auto 2rem}.gov__badges{align-items:center}}@media (width<=520px){.gov__grid{grid-template-columns:1fr}.gov__card{padding:1.5rem}}.faq{background:var(--surface);border-top:1px solid var(--border);padding:110px 0 90px}.faq__intro{margin-bottom:3rem}.faq__h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:var(--fw-thin);letter-spacing:-.03em;color:var(--text)}.faq__list{border-top:1px solid var(--border);max-width:760px}.faq__row{border-bottom:1px solid var(--border)}.faq__q{text-align:left;width:100%;font-size:.95rem;font-weight:var(--fw-medium);color:var(--text);letter-spacing:-.01em;background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;transition:color .2s;display:flex}.faq__q:hover,.faq__row--open .faq__q{color:var(--accent)}.faq__arrow{border:1px solid var(--border);width:26px;height:26px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.faq__row--open .faq__arrow{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);transform:rotate(180deg)}.faq__a{max-height:0;transition:max-height .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq__row--open .faq__a{max-height:250px}.faq__a p{color:var(--text-2);font-size:.875rem;line-height:1.75;font-weight:var(--fw-regular);max-width:640px;padding-bottom:1.4rem}@media (width<=600px){.faq{padding:80px 0 60px}.faq__intro{text-align:center;margin-bottom:2.5rem}.faq__q{padding:1.25rem 0;font-size:.9rem}}.footer__cta{background:var(--surface-2);border-top:1px solid var(--border);padding:72px 0}.footer__cta-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.footer__cta-h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:var(--fw-thin);letter-spacing:-.03em;color:var(--text);margin-bottom:.6rem}.footer__cta-lead{color:var(--text-2);font-size:.88rem;font-weight:var(--fw-regular)}.footer__cta-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.85rem;display:flex}.footer__link-muted{font-size:.82rem;font-weight:var(--fw-medium);color:var(--accent);opacity:.8;transition:opacity .2s}.footer__link-muted:hover{opacity:1}.footer__main{background:var(--primary);padding:56px 0 0}.footer__grid{border-bottom:1px solid #ffffff12;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:0;padding-bottom:3rem;display:grid}.footer__logo{align-items:center;height:1.5rem;margin-bottom:1.25rem;display:flex}.footer__logo-img{filter:brightness(0)invert();width:auto;height:100%;display:block}.footer__tagline{color:#fff6;font-size:.82rem;line-height:1.65;font-weight:var(--fw-regular);max-width:280px;margin-bottom:1rem}.footer__powered{color:#ffffff4d;font-size:.75rem;font-weight:var(--fw-regular)}.footer__powered strong{color:#ffffff8c;font-weight:var(--fw-medium)}.footer__col-head{font-size:.7rem;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-bottom:1rem}.footer__links-col ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer__links-col ul li a{color:#ffffff80;font-size:.85rem;font-weight:var(--fw-regular);transition:color .2s}.footer__links-col ul li a:hover{color:#fff}.footer__login-desc{color:#fff6;font-size:.8rem;line-height:1.6;font-weight:var(--fw-regular);margin-bottom:1.25rem}.footer__login-btn{font-size:.82rem;font-weight:var(--fw-medium);color:var(--accent);background:#0fa87b1a;border:1px solid #0fa87b33;border-radius:100px;align-items:center;gap:.55rem;padding:.55rem 1.1rem;transition:all .2s;display:inline-flex}.footer__login-btn:hover{background:#0fa87b2e;border-color:#0fa87b59}.footer__bottom{color:#ffffff40;font-size:.75rem;font-weight:var(--fw-regular);justify-content:space-between;padding:1.25rem 0;display:flex}@media (width<=900px){.footer__cta{padding:60px 0}.footer__cta-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem}.footer__cta-right{align-items:center}.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand-col{text-align:center;flex-direction:column;grid-column:span 2;align-items:center;display:flex}.footer__tagline{max-width:100%}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}.footer__brand-col{grid-column:span 1}.footer__bottom{flex-direction:column;align-items:center;gap:.5rem}}html{scroll-behavior:smooth}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
