@font-face{font-family:robotoMono;src:url(../media/roboto_mono-s.p.f830a5ea.ttf)format("truetype");font-display:swap}@font-face{font-family:robotoMono Fallback;src:local(Arial);ascent-override:79.68%;descent-override:20.61%;line-gap-override:0.0%;size-adjust:131.51%}.robotomono_59e5f70-module__Wa2JDW__className{font-family:robotoMono,robotoMono Fallback}.robotomono_59e5f70-module__Wa2JDW__variable{--font-roboto-mono:"robotoMono","robotoMono Fallback"}
:root{--v1:#2c2d3d;--v2:#ffbb34;--v3:#295059;--v4:#f8a3b3;--v5:#a3f8b3;--v7:#fff;--bg:#eceef2;--debit:#ef476f;--credit:#06d6a0;--border:#e5e7ec;--shadow:#9ea4b8;--header-bg:#2e6d4e;--splash-bg:#123524}*{box-sizing:border-box}html,body{background-color:var(--bg);background-image:url(/images/site_tile_pattern.svg),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--v5)25%,var(--bg)75%)0%,var(--bg)46%,#e4e8ef 100%),linear-gradient(45deg,color-mix(in srgb,var(--v3)16%,transparent)1px,transparent 1px),linear-gradient(-45deg,color-mix(in srgb,var(--v3)16%,transparent)1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--v4)12%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--v4)12%,transparent)1px,transparent 1px);min-height:100%;color:var(--v1);font-family:var(--font-roboto-mono),monospace;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:120px 120px,auto,36px 36px,36px 36px,18px 18px,18px 18px;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed;margin:0;padding:0}body{flex-direction:column;min-height:100vh;animation:18s ease-out both site-background-drift;display:flex}body>main{flex:1}a{color:inherit;text-decoration:none}.container{width:min(1100px,92vw);margin:0 auto}.site-header{z-index:40;background:linear-gradient(180deg,color-mix(in srgb,var(--v7)94%,transparent)0%,color-mix(in srgb,var(--v7)48%,transparent)58%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--border)70%,transparent);position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:flex-start;padding:1rem 0;display:flex}.nav-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.brand{font-family:var(--font-roboto-mono),monospace;letter-spacing:.03em;align-items:center;gap:.55rem;font-size:1.6rem;font-weight:700;display:inline-flex}.brand-logo{object-fit:contain;width:32px;height:32px}.main-nav{align-items:center;gap:1.7rem;font-size:.95rem;display:flex}.nav-link{font-weight:400;transition:color .18s;position:relative}.nav-link:after{content:"";background:color-mix(in srgb,var(--v5)48%,transparent);opacity:0;transform-origin:50%;border-radius:999px;height:.34rem;transition:opacity .22s,transform .26s;position:absolute;bottom:-.38rem;left:-.45rem;right:-.45rem;transform:scaleX(.5)}.nav-link-active{font-weight:800}.nav-link-active:after{opacity:1;transform:scaleX(1)}.menu-toggle{border:1px solid color-mix(in srgb,var(--v1)16%,var(--border)84%);background:color-mix(in srgb,var(--v7)88%,transparent);border-radius:.85rem;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;padding:.55rem;display:none;position:relative}.menu-line{background:var(--v1);border-radius:999px;width:1rem;height:1.5px;transition:transform .24s,opacity .18s,top .24s;display:block;position:absolute}.menu-line-top{top:1.05rem}.menu-line-middle{top:1.43rem}.menu-line-bottom{top:1.81rem}.menu-toggle[aria-expanded=true] .menu-line-top{top:1.43rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0}.menu-toggle[aria-expanded=true] .menu-line-bottom{top:1.43rem;transform:rotate(-45deg)}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(130deg,var(--v2),color-mix(in srgb,var(--v4)52%,var(--v2)48%));color:var(--v1);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--shadow)70%,transparent)}.btn-secondary{border-color:var(--v3);color:var(--v3)}.hero{padding:5rem 0 3rem}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid}.hero-copy>*{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards hero-rise}.hero-tag{animation-delay:.1s}.hero-title{animation-delay:.22s}.hero-subtext{animation-delay:.34s}.tag,.section-tag{text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--v5)35%,var(--v7)65%);border:1px solid color-mix(in srgb,var(--v3)22%,var(--v7)78%);border-radius:999px;margin-bottom:1.45rem;padding:.4rem .75rem;font-size:.8rem;display:inline-block}h1{font-family:var(--font-roboto-mono),monospace;margin:0;font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.08}.subtext{max-width:56ch;color:color-mix(in srgb,var(--v1)85%,black);margin-top:1rem;font-size:1.08rem}.phone-stage{opacity:0;justify-items:center;gap:1rem;animation:.9s cubic-bezier(.2,.7,.2,1) .28s forwards phone-reveal;display:grid;transform:translateY(2rem)}.phone-shell{aspect-ratio:9/19;background:#0f172a;border:10px solid #111827;border-radius:2.1rem;width:min(360px,85vw);position:relative;overflow:hidden;box-shadow:0 20px 45px -24px #0000008c}.phone-shell:before{content:"";z-index:2;background:#111827;border-radius:0 0 10px 10px;width:42%;height:20px;position:absolute;top:0;left:29%}.phone-image{object-fit:cover;opacity:0;z-index:1;transition:opacity .95s ease-in-out}.phone-image-active{opacity:1;z-index:2}.section{padding:2.8rem 0}h2{font-family:var(--font-roboto-mono),monospace;margin-top:0;font-size:clamp(1.5rem,3vw,2.2rem)}.feature-grid,.privacy-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.card{background:linear-gradient(180deg,var(--v7),color-mix(in srgb,var(--v7)72%,var(--v5)28%));border:1px solid var(--border);box-shadow:0 12px 28px -24px var(--shadow);border-radius:1rem;padding:1.1rem}.card h3,.card h2{margin:0 0 .4rem;font-size:1.08rem}.card p,.simple-page p{margin:0;line-height:1.6}.trust{background:linear-gradient(120deg,color-mix(in srgb,var(--v3)18%,white),color-mix(in srgb,var(--v5)20%,white))}.trust-shell{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cta{text-align:center}.cta-shell p{max-width:58ch;margin:.5rem auto 1.3rem}.site-footer{border-top:1px solid var(--border);margin-top:2rem;padding:1rem 0}.footer-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.footer-shell p{color:color-mix(in srgb,var(--v1)75%,black);margin:0}.footer-powered{align-items:center;gap:.7rem;display:inline-flex}.footer-powered-logo{object-fit:contain}.simple-page{padding:2rem 0 3rem}.narrow{max-width:760px}.simple-page h1{margin:0 0 .8rem;font-size:clamp(1.7rem,4vw,2.5rem)}.register-form{gap:.6rem;margin-top:1.2rem;display:grid}.register-form label{margin-top:.2rem;font-weight:600}.register-form input,.register-form select,.register-form textarea{border:1px solid var(--border);background:var(--v7);font:inherit;border-radius:.75rem;padding:.7rem .85rem}.form-note{color:color-mix(in srgb,var(--v1)80%,black);font-size:.9rem}.page-shell{gap:2rem;display:grid}.page-intro{max-width:820px}.page-intro .section-tag{margin-bottom:1.45rem}.page-intro h1{margin-top:0}.lede{max-width:68ch;color:color-mix(in srgb,var(--v1)88%,black);font-size:1.08rem}.split-section,.longform-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.section-copy{gap:.9rem;display:grid}.section-copy p{max-width:62ch}.text-link{width:fit-content;color:var(--v3);border-bottom:1px solid;padding-bottom:.12rem;font-weight:700;display:inline-flex}.longform-sections{gap:2.2rem;display:grid}.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-panel,.faq-item{border:1px solid color-mix(in srgb,var(--v1)14%,var(--border)86%);background:linear-gradient(180deg,color-mix(in srgb,var(--v7)94%,transparent)0%,color-mix(in srgb,var(--v7)48%,transparent)58%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.15rem 1.1rem}.feature-panel{opacity:0;animation:.56s cubic-bezier(.2,.7,.2,1) forwards card-rise;transform:translateY(1rem)}.feature-panel-head{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.feature-panel-head h2,.faq-item h2{margin:0;font-size:1.05rem}.feature-panel-copy{gap:.9rem;display:grid}.mono-icon{width:1.25rem;min-width:1.25rem;color:color-mix(in srgb,var(--v1)88%,black);filter:grayscale()saturate(0);justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.section-rail{align-items:flex-start;gap:.85rem;display:flex}.section-rail h2{margin-bottom:0}.plain-icon{flex:none;font-size:1.4rem;line-height:1.2}.detail-list{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.detail-list li{line-height:1.55}.privacy-statement,.inline-cta{gap:.9rem;max-width:760px;display:grid}.privacy-page{font-size:.95rem}.privacy-page .page-intro{max-width:none}.privacy-page .lede{max-width:64ch;font-size:1rem}.privacy-page .simple-page h1,.privacy-page h1{font-size:clamp(1.55rem,3.2vw,2.15rem)}.privacy-page h2{font-size:clamp(1.05rem,2vw,1.2rem)}.privacy-section-list{gap:.9rem;display:grid}.privacy-block{border:1px solid color-mix(in srgb,var(--v1)14%,var(--border)86%);background:linear-gradient(180deg,color-mix(in srgb,var(--v7)94%,transparent)0%,color-mix(in srgb,var(--v7)48%,transparent)58%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;width:100%;padding:1.05rem 1.1rem}.reveal-on-view{opacity:0;transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1);transform:translateY(1.2rem)}.reveal-on-view-visible{opacity:1;transform:translateY(0)}.privacy-block-head{margin-bottom:.55rem}.privacy-block-head h2{margin:0}.privacy-block-copy{gap:.7rem;max-width:none;display:grid}.privacy-block-copy p,.privacy-statement p{max-width:none;font-size:.95rem;line-height:1.55}.faq-list{gap:.9rem;max-width:860px;display:grid}.faq-question{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.faq-question-icon{flex:none;font-size:1.15rem;line-height:1;transition:transform .24s}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-answer{overflow:hidden}.faq-answer p{opacity:0;padding-top:0;transition:opacity .22s,transform .24s,padding-top .24s;transform:translateY(-.25rem)}.faq-item-open .faq-answer-wrap{grid-template-rows:1fr}.faq-item-open .faq-answer p{opacity:1;padding-top:.8rem;transform:translateY(0)}.faq-item-open .faq-question-icon{transform:rotate(45deg)}@keyframes site-background-drift{0%{background-position:18px -12px,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes phone-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.hero-grid,.trust-shell,.feature-grid,.privacy-blocks,.split-section,.longform-section,.feature-card-grid{grid-template-columns:1fr;display:grid}.main-nav{gap:1.1rem;font-size:.9rem}}@media (max-width:640px){.nav-shell{flex-direction:column;align-items:stretch;gap:.7rem}.menu-toggle{display:inline-flex}.main-nav{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.9rem;width:100%;max-height:0;padding:.3rem 0 .2rem;transition:max-height .26s,opacity .22s,transform .26s,padding-top .26s,padding-bottom .26s;display:flex;overflow:hidden;transform:translateY(-.4rem)}.main-nav-open{opacity:1;pointer-events:auto;max-height:18rem;transform:translateY(0)}.nav-link:after{width:100%;left:0;right:auto}.nav-link,#main-nav a{width:100%}.hero{padding-top:3.2rem}}.consent-banner{z-index:80;background:color-mix(in srgb,var(--v7)95%,var(--v5)5%);border:1px solid var(--border);max-width:min(420px,100vw - 2rem);box-shadow:0 18px 36px -24px color-mix(in srgb,var(--shadow)80%,transparent);border-radius:.9rem;padding:.9rem;position:fixed;bottom:1rem;right:1rem}.consent-banner p{margin:0;font-size:.9rem;line-height:1.5}.consent-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.consent-actions .btn{padding:.5rem .9rem}
