.contact{padding:var(--space-5) var(--space-5);transition:background .2s var(--ease-out)}.contact:hover{background:#fdfcfa}.contact__row{align-items:center;gap:var(--space-4);display:flex}.contact__who{flex:1;min-width:0}.contact__name{font-size:1.35rem;line-height:1.2}.contact__meta{margin-top:var(--space-1);color:var(--muted);font-size:.9375rem}.contact__status{font-weight:600}.contact__status--late{color:var(--late)}.contact__status--soon,.contact__status--quiet{color:var(--ink)}.contact__amount{white-space:nowrap;font-size:1.375rem;font-weight:700}.contact__action{flex:none;min-width:112px}.contact__sent{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--paid-bg);color:var(--paid);animation:settle .5s var(--ease-out);flex:none;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:inline-flex}@keyframes settle{0%{opacity:0;transform:scale(.92)}}.contact__panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-4);animation:open .4s var(--ease-out);display:grid}@keyframes open{0%{opacity:0;transform:translateY(-6px)}}.contact__fields{gap:var(--space-2);margin:0;font-size:.9375rem;display:grid}.contact__fields div{gap:var(--space-4);display:flex}.contact__fields dt{width:64px;color:var(--muted);flex:none}.contact__fields dd{overflow-wrap:anywhere;margin:0;font-weight:600}.contact textarea{width:100%;padding:var(--space-4);border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;resize:vertical;border-radius:14px;line-height:1.55}.contact textarea:focus-visible{outline-offset:2px}.contact__panel-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__hint{color:var(--muted);font-size:.875rem}.contact__hint--error{margin-bottom:var(--space-2);color:var(--late);font-weight:600}@media (width<=560px){.contact__row{flex-wrap:wrap}.contact__who{flex-basis:100%}.contact__amount{flex:1}}.landing{overflow-x:clip}.landing section[id]{scroll-margin-top:80px}.hero{gap:var(--space-7);max-width:1240px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto;display:grid}.hero__title{letter-spacing:-.03em;font-size:clamp(2.75rem,8vw,5.5rem);line-height:1.02}.hero__lead{max-width:34rem;margin-top:var(--space-5);color:var(--muted);font-size:1.25rem}.hero__cta{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__assure{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);font-size:.9375rem;font-weight:600;display:flex}.hero__assure svg{color:var(--paid);flex:none}.hero__stage{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--charcoal);box-shadow:var(--shadow-lift);border-radius:36px;align-self:center}.hero__stack{display:grid}.hero__stack>*+*{border-top:1px solid var(--line)}.hero__stack>*{animation:rise .9s var(--ease-out) both}.hero__stack>:nth-child(2){animation-delay:.12s}.hero__stack>:nth-child(3){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.hero__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.hero__head-title{font-family:var(--font-display);font-size:1.375rem}.hero__head-sum{font-weight:700}.hero__head-sum span{margin-right:var(--space-1);color:var(--muted);font-size:.9375rem;font-weight:400}.hero__caption{margin-top:var(--space-4);text-align:center;color:var(--charcoal-muted);font-size:.9375rem;font-weight:600}.assure{max-width:1240px;padding:0 var(--space-4) var(--space-8);margin:0 auto}.assure__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.assure__list li{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.assure__title{margin-bottom:var(--space-2);font-size:1.375rem}.assure__list p{max-width:26rem;color:var(--muted)}.assure__who{margin-top:var(--space-5);color:var(--muted);max-width:44rem;font-size:1.0625rem}.loop{max-width:1080px;padding:var(--space-8) var(--space-4);margin:0 auto}.loop__title{max-width:18ch;margin-bottom:var(--space-8);letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.5rem)}.step{gap:var(--space-6);padding:var(--space-7) 0;border-top:1px solid var(--line);align-items:center;display:grid}.step h3{margin-bottom:var(--space-4);font-size:clamp(1.75rem,3.4vw,2.25rem)}.step p{max-width:30rem;color:var(--muted);font-size:1.125rem}.step__visual{padding:var(--space-6) var(--space-4);background:color-mix(in srgb, var(--line) 50%, var(--bg));border-radius:32px;place-items:center;display:grid}.sheet,.trail,.note{background:var(--card);width:100%;max-width:360px;box-shadow:var(--shadow-card);border-radius:20px}.sheet{padding:var(--space-5)}.sheet__no{color:var(--muted);font-size:.875rem}.sheet__who{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display);font-size:1.5rem}.sheet__line,.sheet__total{padding:var(--space-3) 0;border-top:1px solid var(--line);justify-content:space-between;display:flex}.sheet__total{font-size:1.125rem;font-weight:700}.sheet__send{width:100%;margin-top:var(--space-4)}.note{padding:var(--space-5)}.note__to{color:var(--muted);font-size:.875rem}.note__subject{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:1.375rem}.step .note__body{max-width:none;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink);font-size:.9375rem}.note__send{margin-top:var(--space-4)}.trail{padding:var(--space-3) var(--space-5);margin:0;list-style:none}.trail li{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.trail li:first-child{border-top:0}.trail__when{width:52px;color:var(--muted);flex:none;font-size:.9375rem}.trail__note{color:var(--muted);font-size:.875rem;display:block}.trail__good strong{color:var(--paid)}.dash{gap:var(--space-6);max-width:1240px;padding:var(--space-8) var(--space-4);border-top:1px solid var(--line);margin:0 auto;display:grid}.dash__title{max-width:14ch;margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3rem)}.dash__copy p{max-width:30rem;color:var(--muted);font-size:1.125rem}.dash__copy a{margin-top:var(--space-4);font-weight:600;display:inline-block}.step__visual .screenshot{width:100%}.landing__more{margin-top:var(--space-4);font-weight:600}.included{gap:var(--space-6);max-width:1080px;padding:var(--space-8) var(--space-4);border-top:1px solid var(--line);margin:0 auto;display:grid}.included__title{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2rem,4.4vw,3rem)}.included__list{margin:0;padding:0;list-style:none;display:grid}.included__list li{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);font-size:1.0625rem;display:flex}.included__list li:last-child{border-bottom:1px solid var(--line)}.included__list svg{color:var(--paid);flex:none;margin-top:2px}@media (width>=900px){.hero{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-9);grid-template-columns:1.15fr 1fr}.hero__stage{padding:var(--space-6)}.assure{padding:0 var(--space-6) var(--space-9)}.assure__list{gap:0 var(--space-7);grid-template-columns:repeat(3,1fr)}.assure__list li{border-bottom:0}.step{gap:var(--space-8);grid-template-columns:1fr 1fr}.step--flip .step__text{order:2}.dash{gap:var(--space-8);padding-inline:var(--space-6);grid-template-columns:1fr 1.35fr;align-items:center}.included{gap:var(--space-8);grid-template-columns:1fr 1.4fr;align-items:start}.included__title{position:sticky;top:112px}}@media (width>=1500px){.hero,.assure{max-width:1360px}}
