@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Unbounded:wght@500;600&display=swap');

:root{--bg:#0b0d0c;--bg2:#111411;--paper:#e8eee5;--ink:#10130f;--text:#f1f4ed;--muted:#949b93;--line:rgba(241,244,237,.13);--accent:#11c376;--display:'Unbounded',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;top:-60px;left:16px;background:var(--accent);color:var(--ink);padding:12px 18px;z-index:100}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:40;top:12px;left:12px;right:12px;height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(11,13,12,.64);border:1px solid rgba(241,244,237,.09);border-radius:16px;box-shadow:0 10px 38px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .35s,border-color .35s,transform .35s}.site-header.scrolled{background:rgba(11,13,12,.94);border-color:rgba(241,244,237,.16)}.logo{font:600 19px/1 var(--display);letter-spacing:-.06em}.logo span{color:var(--accent)}.nav{display:none;gap:30px;font-size:13px;color:#b7bdb5}.nav a,.footer a{transition:color .25s}.nav a:hover,.footer a:hover{color:var(--accent)}.header-cta{font-size:11px;border:1px solid rgba(17,195,118,.55);border-radius:10px;padding:10px 12px;background:rgba(17,195,118,.07)}.header-cta-long{display:none}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;padding:112px 20px 34px;background:radial-gradient(ellipse 65% 50% at 70% 35%,rgba(17,195,118,.055),transparent 70%),var(--bg)}.hero:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;width:100%}.eyebrow{font:600 10px/1.4 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.hero-title{font:600 clamp(3rem,14vw,12rem)/.86 var(--display);letter-spacing:-.075em;margin:0;max-width:10ch}.hero-title span{color:var(--accent)}.hero-bottom{margin-top:34px;display:flex;flex-direction:column;gap:24px}.hero-bottom p{color:#b2b8b0;max-width:34ch;line-height:1.55;margin:0}.button{min-height:48px;padding:14px 21px;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.22)}.button:active{transform:scale(.98)}.button--accent{background:var(--accent);color:var(--ink);align-self:flex-start}.hero-orbit{position:absolute;width:min(80vw,850px);right:-22%;top:12%;opacity:.6}.hero-orbit svg{width:100%;overflow:visible}.orbit-line{fill:none;stroke:rgba(241,244,237,.18);stroke-width:1}.orbit-line--soft{stroke:rgba(17,195,118,.24)}.hero-orbit circle{fill:var(--accent)}.reveal{opacity:0;transform:translateY(28px);filter:blur(8px);animation:enter .75s cubic-bezier(.16,1,.3,1) forwards}.reveal-1{animation-delay:.08s}.reveal-2{animation-delay:.16s}.reveal-3{animation-delay:.28s}@keyframes enter{to{opacity:1;transform:none;filter:blur(0)}}
.section{padding:88px 20px}.section-head h2,.benefits h2,.request h2,.documents h2{font:500 clamp(2.15rem,6vw,5rem)/1.02 var(--display);letter-spacing:-.055em;margin:0}.section-head>p:last-child{color:var(--muted);line-height:1.65;max-width:48ch;margin:26px 0 0}.steps{list-style:none;margin:62px 0 0;padding:0;border-top:1px solid var(--line)}.steps li{position:relative;display:grid;grid-template-columns:50px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}.step-number,.benefit-index{font:500 11px/1 var(--display);color:var(--accent)}.steps h3{font:500 19px/1.25 var(--display);letter-spacing:-.035em;margin:0 0 10px}.steps p{color:var(--muted);line-height:1.6;margin:0;max-width:58ch}.step-tag{display:none;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.settlement{margin-top:54px;padding:28px 0;border-block:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.settlement i{height:1px;flex:1;min-width:20px;background:var(--accent)}.settlement strong{color:var(--accent)}.settlement small{width:100%;color:var(--muted);margin-top:12px;letter-spacing:0;text-transform:none}
.payment-flow{background:var(--paper);color:var(--ink);display:grid;gap:56px;overflow:hidden}.payment-flow h2{font:500 clamp(2.15rem,6vw,5rem)/1.02 var(--display);letter-spacing:-.055em;margin:0}.payment-flow .eyebrow{color:#62685f}.flow-lead{color:#62685f;line-height:1.65;max-width:48ch;margin:28px 0 0}.flow-steps{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid rgba(16,19,15,.2)}.flow-steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid rgba(16,19,15,.2)}.flow-steps li>span{font:500 10px var(--display);color:#697068;padding-top:4px}.flow-steps strong{font:600 15px var(--body)}.flow-steps p{color:#697068;font-size:13px;line-height:1.5;margin:6px 0 0}.bank-demo{position:relative;min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(17,195,118,.23),transparent 57%)}.bank-phone{position:relative;z-index:2;width:min(100%,330px);padding:20px;background:#111411;color:var(--text);border:1px solid rgba(255,255,255,.14);border-radius:32px;box-shadow:0 32px 80px rgba(16,19,15,.25)}.bank-status{display:flex;justify-content:space-between;color:#7f887f;font-size:10px;margin-bottom:24px}.bank-brand{display:flex;align-items:center;gap:12px}.bank-brand-mark{width:42px;height:42px;border-radius:13px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font:600 16px var(--display)}.bank-brand small,.bank-consent small{display:block;color:#7f887f;font-size:10px;margin-bottom:3px}.bank-brand strong{font:600 15px var(--display)}.bank-amount{margin:28px 0;padding:24px 0;border-block:1px solid rgba(255,255,255,.1)}.bank-amount span{display:block;color:#7f887f;font-size:11px;margin-bottom:8px}.bank-amount strong{font:500 24px var(--display);color:var(--accent)}.bank-consent{display:flex;align-items:center;gap:12px;background:#1a211b;padding:14px;border-radius:14px}.bank-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-weight:800}.bank-consent strong{display:block;font-size:13px;margin-bottom:4px}.bank-route{display:flex;align-items:center;gap:8px;margin:24px 0;color:#8b938a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.bank-route i{height:1px;background:var(--accent);flex:1}.bank-button{background:var(--accent);color:var(--ink);padding:14px;border-radius:12px;text-align:center;font-weight:700;font-size:12px}.bank-phone>p{text-align:center;color:#747c74;font-size:9px;margin:13px 0 0}.demo-note{position:absolute;z-index:3;background:var(--paper);border:1px solid rgba(16,19,15,.22);box-shadow:0 12px 32px rgba(16,19,15,.1);padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.demo-note span{color:#078d55;font:600 9px var(--display);margin-right:5px}.demo-note--top{top:45px;right:0}.demo-note--bottom{bottom:45px;left:0}
.benefits{background:var(--bg2)}.benefits-intro{display:grid;gap:24px;margin-bottom:52px}.bento{display:grid;gap:10px}.benefit{min-height:250px;padding:26px;background:#171b17;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:space-between}.benefit h3{font:500 22px/1.2 var(--display);letter-spacing:-.04em;margin:20px 0 12px}.benefit p{color:var(--muted);line-height:1.6;margin:0}.benefit--primary{min-height:480px;background:var(--accent);color:var(--ink)}.benefit--primary p{color:rgba(16,19,15,.7)}.pulse-visual{height:190px;position:relative;display:grid;place-items:center}.pulse-visual span{position:absolute;border:1px solid rgba(16,19,15,.22);border-radius:50%;width:80px;height:80px}.pulse-visual span:nth-child(2){width:130px;height:130px}.pulse-visual span:nth-child(3){width:180px;height:180px}.pulse-visual b{font-size:11px;background:var(--ink);color:var(--accent);padding:10px 14px;border-radius:100px}.benefit--line{background:transparent}.benefit--wide{min-height:220px}
.documents{background:var(--paper);color:var(--ink);padding:88px 20px;display:grid;gap:50px}.documents .eyebrow{color:#62685f}.documents-copy>p:last-child{max-width:44ch;line-height:1.6;color:#5f655d;margin:24px 0 0}.document-mark{font:600 clamp(5rem,15vw,13rem)/.8 var(--display);color:var(--accent);-webkit-text-stroke:2px var(--ink)}.document-links{border-top:1px solid rgba(16,19,15,.25)}.document-links a{display:flex;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid rgba(16,19,15,.25);font-weight:600}.document-links a span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.request{display:grid;gap:56px}.request-copy>p:nth-of-type(2){color:var(--muted);line-height:1.65;max-width:45ch;margin:24px 0}.request-note{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.request-note strong{color:var(--accent);font:500 16px var(--display)}.lead-form{background:#141714;padding:24px}.field{margin-bottom:24px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:9px}.field input,.field textarea{width:100%;color:var(--text);background:transparent;border:0;border-bottom:1px solid #3a4039;border-radius:0;padding:12px 0;outline:0;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#666d65}.field.invalid input,.field.invalid textarea{border-color:#ff7b68}.field-error{display:block;color:#ff9383;font-size:11px;min-height:15px;margin-top:6px}.checkbox{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 24px}.checkbox input{position:absolute;opacity:0}.checkbox span{width:20px;height:20px;border:1px solid #4f574e;display:grid;place-items:center}.checkbox input:checked+span{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+span:after{content:'✓';color:var(--ink);font-weight:700}.checkbox a{text-decoration:underline}.checkbox em{font-style:normal}.button--wide{width:100%}.form-status{font-size:13px;margin:14px 0 0;min-height:18px;color:var(--accent)}
.faq{background:var(--bg2);display:grid;gap:40px}.faq-head h2{font:600 clamp(4rem,12vw,10rem)/.8 var(--display);letter-spacing:-.08em;margin:0}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;min-height:76px;padding:20px 0;background:transparent;border:0;color:var(--text);display:flex;justify-content:space-between;gap:20px;text-align:left;cursor:pointer;font-weight:600}.faq-item button span{color:var(--accent);font-size:22px;transition:transform .35s}.faq-item button[aria-expanded=true] span{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.faq-answer.open{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--muted);line-height:1.65;margin:0;padding:0 36px 24px 0;max-width:65ch}.footer{padding:38px 20px;display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--line)}.footer-links{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:12px}.footer>p{color:#6e756d;font-size:11px;margin:0}
@media(min-width:768px){.site-header{top:18px;left:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px);height:64px;padding:0 22px}.nav{display:flex}.header-cta-long{display:inline}.header-cta-short{display:none}.hero{padding:130px clamp(40px,6vw,90px) 54px}.hero-title{font-size:clamp(5.5rem,11.4vw,11.5rem)}.hero-bottom{margin-top:44px;flex-direction:row;justify-content:space-between;align-items:flex-end}.hero-bottom p{font-size:17px}.button{min-width:220px}.hero-orbit{right:-8%;top:6%}.section{padding:130px clamp(40px,6vw,90px)}.payment-flow{grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.bank-demo{min-height:640px}.section-head{display:grid;grid-template-columns:1.7fr 1fr;column-gap:70px}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{align-self:end}.steps{margin-top:90px}.steps li{grid-template-columns:70px minmax(0,1fr) 150px;padding:34px 0;gap:28px}.steps h3{font-size:23px}.step-tag{display:block;justify-self:end}.settlement{padding:34px 0}.benefits-intro{grid-template-columns:1fr 2fr;align-items:start}.bento{grid-template-columns:repeat(2,1fr)}.benefit--primary{grid-row:span 2}.benefit--wide{grid-column:span 2;display:grid;grid-template-columns:1fr 2fr;align-items:end}.documents{padding:130px clamp(40px,6vw,90px);grid-template-columns:.55fr 1.3fr 1.2fr;align-items:start}.document-mark{margin-top:20px}.request{grid-template-columns:1fr 1fr;gap:8vw}.lead-form{padding:42px}.faq{grid-template-columns:.7fr 1.5fr;gap:8vw}.footer{padding:45px clamp(40px,6vw,90px);flex-direction:row;align-items:center;justify-content:space-between}.footer-links{flex-direction:row;gap:22px}}
@media(max-width:420px){.site-header{right:8px;left:8px;top:8px}.header-cta{max-width:142px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-demo{min-height:500px}.demo-note{display:none}}
@media(min-width:1100px){.bento{grid-template-columns:1.4fr .8fr .8fr}.benefit--primary{grid-row:span 2}.benefit--wide{grid-column:2/4}.benefits-intro h2{max-width:18ch}.documents h2{font-size:clamp(2.5rem,4vw,4.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none;opacity:1;transform:none;filter:none}.button,.faq-answer,.faq-item button span{transition:none}}

/* Django integration: expanded legacy footer and compact account access. */
.footer{padding:46px 20px;display:grid;gap:34px;align-items:start}
.footer-brand,.footer-group,.footer-support{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-brand p,.footer-bottom p{color:#6e756d;font-size:11px;line-height:1.6;margin:0}
.footer-group>strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#6e756d}
.footer .footer-links{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:12px}
.footer-support a{color:var(--muted);font-size:12px}
.footer-payments{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.footer-payments img{height:32px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72}
.footer-bottom{display:flex;flex-direction:column;gap:18px;padding-top:26px;border-top:1px solid var(--line)}
.footer-account-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted)}
.footer-login{padding:8px 11px;border:1px solid rgba(241,244,237,.18);border-radius:8px}
.footer-login:hover{border-color:rgba(17,195,118,.55)}
@media(min-width:768px){
  .footer{padding:54px clamp(40px,6vw,90px);grid-template-columns:1.1fr 1.4fr .8fr}
  .footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px}
  .footer-payments{grid-column:3}
  .footer-bottom{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
}
