*,:after,:before{box-sizing:border-box}:root{--bg:#05080f;--bg-elevated:#0b1220;--card-bg:#0b1220;--card-inner:#0b1220;--border-subtle:#26344a;--border-strong:#44546c;--accent:#1fbfb8;--accent-hover:#22d3cc;--accent-muted:#148a85;--accent-soft:hsla(0,0%,100%,.12);--accent-soft-stronger:rgba(31,191,184,.22);--text:#f8fafc;--text-muted:#afb4ba;--text-dim:#94a3b8;--danger:#ef4444;--radius-lg:16px;--radius-xl:20px;--shadow-soft:0 18px 60px rgba(15,23,42,.6);--shadow-subtle:0 10px 30px rgba(15,23,42,.45)}body,html{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 10%,rgba(31,191,184,.14) 0,transparent 45%),radial-gradient(circle at 90% 85%,rgba(99,102,241,.1) 0,transparent 48%),radial-gradient(circle at 50% 120%,#000 0,#020617 55%)}a{color:#fff;transition:color .12s ease}a:hover{color:var(--accent-hover)}a.btn:hover,a.pay-btn-primary:hover{color:#000!important}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-shell{max-width:960px;margin:0 auto;padding:24px 20px 40px;width:100%}@media (min-width:768px){.app-shell{padding:32px 20px 48px}}.app-nav{display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px;gap:32px}body:has(.payment-page) .app-nav{margin-bottom:12px}body:has(.payment-page) .nav-logo img{width:101px!important;height:29px!important}.app-logo{gap:10px}.app-logo,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;text-decoration:none}.app-logo-mark{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 20% 20%,#a855f7,#6366f1);box-shadow:0 0 0 1px rgba(148,163,184,.25)}.app-logo-text{font-weight:600;letter-spacing:.03em;font-size:14px;text-transform:uppercase;color:var(--text-muted)}.app-nav-links{display:flex;gap:20px}.app-nav-links,.nav-link{align-items:center;font-size:13px}.nav-link{display:inline-flex;padding:0;border:none;background:transparent;color:var(--text);font-weight:500;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:color .12s ease}.nav-link:active,.nav-link:hover{color:var(--accent-hover)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;padding:6px;border:none;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;border-radius:999px;background-color:var(--text);transition:transform .18s ease,opacity .18s ease}.nav-toggle--open span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}@media (min-width:641px){.app-nav-links{display:flex;align-items:center;gap:20px;position:static;padding:0;background:transparent;border:none;box-shadow:none}.nav-toggle{display:none}}@media (max-width:640px){.app-nav{justify-content:space-between}.nav-toggle{display:inline-flex}.app-nav-links{position:absolute;top:64px;right:16px;display:none;flex-direction:column;gap:20px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-subtle);background-color:#020617;box-shadow:var(--shadow-soft);z-index:50}.app-nav-links--open{display:flex}}.card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);width:100%}.card,.card-inner{background:radial-gradient(circle at top left,#020617,#020617);padding:18px 18px 20px}.card-inner{border-radius:calc(var(--radius-xl) - 4px)}main.auth-page section.card>.card-inner{max-width:450px;margin:0 auto}.card-header{margin-bottom:12px}.card-title{font-size:20px;font-weight:600}.card-subtitle{font-size:13px;line-height:1.5;color:var(--text-muted)}.page-title{font-size:28px;font-weight:650;letter-spacing:-.03em;margin:0 0 6px}.page-subtitle{margin:0;font-size:14px;color:var(--text-muted)}.caption{font-size:13px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:14px}.btn{align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--accent-muted) 0,var(--accent) 100%);color:#fff;font-size:14px;font-weight:500;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease;box-shadow:0 14px 40px rgba(31,191,184,.18)}.btn,a.btn,button.btn{display:inline-flex!important;width:auto!important;max-width:none!important}.btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--accent-muted) 0,var(--accent) 100%);color:#000!important;box-shadow:0 14px 40px rgba(31,191,184,.25)}.btn:active{transform:translateY(0);box-shadow:0 6px 18px rgba(31,191,184,.15)}.btn-secondary{background:radial-gradient(circle at top left,#020617,#020617);border-color:var(--border-subtle);color:var(--text);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{border-color:var(--accent);background:rgba(31,191,184,.08);color:var(--text)}.form{display:flex;flex-direction:column;gap:12px}.form .btn,.form a.btn,.form button.btn{align-self:flex-start;width:auto!important}.profile-fields-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.hero-mobile-image{display:block;position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin-top:24px;width:100%;text-align:center}.hero-mobile-image img{width:200px!important;max-width:80%!important;height:auto!important;margin:0 auto}@media (min-width:768px){.profile-fields-grid{grid-template-columns:repeat(2,1fr)}.hero-mobile-image{display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%) translateX(20px)!important;margin-top:0!important;width:auto!important;text-align:left!important;max-width:300px}.hero-mobile-image img{width:280px!important;max-width:100%!important;height:auto!important}.hero-text-content{padding-right:320px!important}}@media (max-width:767px){.hero-section .card-inner{flex-direction:column!important;align-items:stretch!important;min-height:auto!important}.hero-text-content{padding-right:0!important;text-align:center!important}.hero-text-content .badge,.hero-text-content .row-wrap{justify-content:center}}.field{display:flex;flex-direction:column;gap:4px}.label{color:#fff;font-weight:700}.checkbox-label,.checkbox-label span,.label{font-size:13px}.checkbox{display:flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border-subtle);background-color:#020617;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;height:38px;box-sizing:border-box}.checkbox:hover{border-color:var(--accent);background-color:#020617}.checkbox input[type=checkbox]{margin:0;cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.checkbox span{font-size:14px;color:var(--text);margin-left:8px}.input,.input[type=email],.input[type=password],.input[type=text],.input[type=url],input[type=date],input[type=email],input[type=password],input[type=text],input[type=url],select,select.input,textarea,textarea.input{border-radius:999px!important;border:1px solid var(--border-subtle);background-color:#020617;padding:8px 12px;font-size:14px;color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;margin-bottom:10px;height:38px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}select,select.input{border-radius:999px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e5e7eb' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea,textarea.input{border-radius:8px!important;height:auto!important;min-height:120px;padding:12px;font-family:inherit;line-height:1.5}input[type=color],input[type=color].input{border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;padding:0!important;cursor:pointer;border:1px solid var(--border-subtle)!important}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:0;-webkit-border-radius:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:0;-webkit-border-radius:0}input[type=color]::-moz-color-swatch{border:none;border-radius:0;-moz-border-radius:0}.input:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,select.input:focus,select:focus,textarea.input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(99,102,241,.7);background-color:#020617}.helper{font-size:12px;color:var(--text-muted)}.error{font-size:13px;color:var(--danger)}.stack-sm{gap:8px}.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-md{gap:14px}.stack-lg{display:flex;flex-direction:column;gap:20px;width:100%}.row,.row-wrap{display:flex;align-items:center;gap:10px}.row-wrap{flex-wrap:wrap}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{padding:6px 8px;border-bottom:1px solid rgba(15,23,42,.85)}.table th{text-align:left;color:var(--text-muted);font-weight:500}.qr-shell{padding:14px;border-radius:18px;background:radial-gradient(circle at top left,#020617,#020617);border:1px solid var(--border-subtle)}.qr-shell canvas{display:block}.pay-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:16px;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.pay-btn-row{text-align:center}.pay-btn-primary{color:#fff!important;box-shadow:0 14px 40px rgba(31,191,184,.18)!important}.pay-btn-primary,.pay-btn-primary:hover{background:linear-gradient(135deg,var(--accent-muted) 0,var(--accent) 100%)!important}.pay-btn-primary:hover{transform:translateY(-1px);color:#000!important}.pay-btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text);box-shadow:none}.pay-btn-outline:hover{transform:translateY(-1px);background:rgba(31,191,184,.08);border-color:rgba(31,191,184,.35);color:var(--text)!important}.payment-shell{max-width:460px;margin:0 auto;text-align:center}.payment-hero{display:flex;flex-direction:column;gap:8px;padding-top:6px}.payment-title{font-size:30px;font-weight:750;letter-spacing:-.03em;margin:0}.payment-subtitle{margin:0;font-size:14px;color:var(--text-dim)}.payment-trust{margin:8px 0 0;font-size:13px;color:var(--text-muted);line-height:1.35}.payment-trust-strong{color:var(--text);font-weight:650}.payment-actions{margin-top:14px;display:flex;flex-direction:column;gap:14px}.pay-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:hsla(0,0%,100%,.12)}.pay-icon-chip-outline{background:hsla(0,0%,100%,.06)}.payment-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:4px 0;color:var(--text-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.payment-divider:after,.payment-divider:before{content:"";height:1px;flex:1 1;background:rgba(203,213,225,.18)}.zelle-card{border-radius:18px;border:1px solid rgba(203,213,225,.18);background:rgba(16,26,45,.65);padding:16px 16px 14px;text-align:center}.zelle-header{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.zelle-title{font-size:14px;font-weight:750;letter-spacing:.02em}.zelle-value{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text);margin-bottom:8px}.zelle-help{margin:0;font-size:12px;line-height:1.35;color:var(--text-dim)}.payment-footer{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:center}.payment-cta{margin:0;font-size:13px;color:var(--text)}.powered-by{margin-top:20px;font-size:11px;color:var(--text-dim)}.payment-cta-link{color:var(--accent);font-weight:700;text-decoration:none}.payment-cta-link:hover{color:var(--accent-hover)}.chip{display:inline-flex;align-items:center;font-size:14px;color:var(--accent);font-weight:700}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.tooltip-container{position:relative;display:inline-flex;align-items:center;margin-left:8px}.tooltip-icon{width:16px;height:16px;cursor:help;color:var(--text-muted);transition:color .12s ease}.tooltip-icon:hover{color:var(--accent)}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;background-color:var(--bg-elevated);color:var(--text);text-align:left;padding:12px;border-radius:8px;border:1px solid var(--border-subtle);white-space:normal;width:280px;font-size:13px;line-height:1.5;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--bg-elevated)}.hero-section{background:linear-gradient(135deg,rgba(31,191,184,.08),rgba(99,102,241,.05));border:1px solid rgba(31,191,184,.2)}.feature-card,.use-case-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid var(--border-subtle)}.feature-card:hover,.use-case-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:rgba(31,191,184,.4)}details[open] .faq-arrow{transform:rotate(180deg)}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.carousel-card{animation:fadeIn .5s ease forwards}