@font-face{font-family:Archivo;src:url('/assets/archivo.ttf') format('truetype');font-display:swap}
@font-face{font-family:Onest;src:url('/assets/onest.ttf') format('truetype');font-display:swap}
:root{--ink:#101419;--surface:#151b22;--soft:#e9edf1;--paper:#f4f5f6;--white:#fff;--accent:#a7b7d0;--muted:#536070;--line:#ccd5de;--r-sm:8px;--r-md:14px;--r-lg:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.7rem,7vw,7.5rem)}h2{font-size:clamp(2.6rem,4.4vw,5rem)}h3{font-size:1.6rem}.wrap{width:min(100% - 48px,1260px);margin-inline:auto}.skip{position:absolute;left:8px;top:-80px;padding:12px 18px;background:#fff;color:#111;z-index:50}.skip:focus{top:8px}:focus-visible{outline:3px solid #7890ba;outline-offset:4px}
.site-header{background:var(--ink);color:var(--paper)}.nav{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Archivo,Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.035em;text-decoration:none}.brand img{width:38px;height:38px}.nav nav{display:flex;align-items:center;gap:36px}.nav nav a{text-decoration:none;font-size:15px}.nav nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--accent);color:var(--ink);padding:12px 19px;border-radius:var(--r-sm);font-weight:700}.nav-cta:hover{background:#bdcbe0}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--r-sm);border:1px solid transparent;font-weight:700;text-decoration:none;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dce5ee}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#304050}.button-outline{background:transparent;border-color:#b7c3ce;color:var(--ink)}.button-outline:hover{background:#edf1f4}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.hero{background:var(--ink);color:var(--paper);padding-block:70px 100px}.hero-content{display:grid;grid-template-columns:1fr;gap:80px}.hero-copy{max-width:1050px}.hero h1{margin-bottom:25px}.hero p{max-width:625px;color:#bbc6d1;font-size:21px;line-height:1.55;margin-bottom:30px}.hero-route{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #344351;border-bottom:1px solid #344351;overflow:hidden}.route-labels{display:flex;justify-content:space-between;color:#b6c2ce;font-size:18px;padding-inline:35px;margin-bottom:36px}.route-line{position:relative;height:70px;border-top:1px solid #526273;margin-inline:35px}.route-line-bottom{border-color:#526273}.route-token{position:absolute;top:-28px;left:0;padding:8px 18px;border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-weight:700;animation:stockTravel 9s ease-in-out infinite alternate}.route-token-collateral{background:var(--accent);left:auto;right:0;animation:collateralTravel 9s ease-in-out infinite alternate}.route-note{position:absolute;bottom:20px;right:35px;color:#a7b7c8;font-size:15px}@keyframes stockTravel{0%,12%{transform:translateX(0)}78%,100%{transform:translateX(min(69vw,985px))}}@keyframes collateralTravel{0%,12%{transform:translateX(0)}78%,100%{transform:translateX(max(-65vw,-930px))}}.hero-route:hover .route-token,.hero-route:focus-within .route-token{animation-play-state:paused}
.mechanic{padding-block:135px 145px;background:#fff}.mechanic-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.mechanic-lead h2{max-width:650px;margin-bottom:0}.mechanic-lead p{font-size:22px;color:var(--muted);max-width:460px;margin:0}.roles{margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.roles>div{border-top:1px solid var(--line);padding-top:25px}.roles h3{margin-bottom:16px}.roles p{max-width:470px;color:var(--muted);font-size:18px}
.sequence{background:#e9edf1;padding-block:125px 145px}.sequence h2{max-width:760px;margin-bottom:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps>div{min-height:250px;padding-top:15px;border-top:2px solid #72869b}.step-number{display:block;font-family:Archivo,Arial,sans-serif;font-size:24px;color:#536b83;margin-bottom:54px}.steps h3{margin-bottom:14px}.steps p{color:var(--muted);font-size:18px;max-width:345px}.closing{background:#fff;padding-block:120px}.closing-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.closing h2{max-width:690px;margin-bottom:0}footer{background:#151b22;color:#f4f5f6;padding-block:55px 65px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-inner>div:nth-child(2){display:flex;gap:30px}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-inner p{grid-column:1/-1;margin:10px 0 0;color:#aab5c0;font-size:14px}
.doc-page{padding-block:85px 130px}.doc-page h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:24px}.doc-intro{font-size:22px;color:var(--muted);max-width:790px}.doc-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:100px;margin-top:95px}.doc-layout aside{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:30px}.doc-layout aside a{text-decoration:none;color:var(--muted)}.doc-layout aside a:hover{color:var(--ink);text-decoration:underline}.doc-layout article section{padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.doc-layout article h2{font-size:2.2rem;margin-bottom:20px}.doc-layout article p{font-size:18px;line-height:1.68;color:#384454}.doc-layout article a{text-decoration:underline;text-underline-offset:3px}
.doc-layout>aside,.doc-layout>article{min-width:0}.doc-layout article a{overflow-wrap:anywhere}
.app-page{padding-block:75px 120px;min-height:calc(100dvh - 250px)}.app-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.app-heading h1{font-size:clamp(3.2rem,6vw,5.6rem);margin-bottom:10px}.app-heading p{font-size:19px;color:var(--muted)}.status{padding:17px 21px;background:#e6ebf0;border-radius:var(--r-sm);color:#35465b;margin-block:26px 40px}.status.error{background:#fbe9e9;color:#853333}.status.success{background:#e3f3ed;color:#1f684a}.app-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.app-panel{background:#fff;border-radius:var(--r-lg);padding:35px;min-width:0}.app-panel h2{font-size:2rem;margin-bottom:28px}.offer-list{display:flex;flex-direction:column;gap:16px;min-height:120px}.offer-list>p{color:var(--muted)}.offer{border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.offer h3{font-size:1.25rem;margin-bottom:12px}.offer dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 18px}.offer dt{color:var(--muted)}.offer dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.offer .button{width:100%}.app-panel form{display:flex;flex-direction:column;gap:10px}.app-panel label{font-weight:650;margin-top:8px}.app-panel input,.app-panel select{border:1px solid #b4c0cb;border-radius:var(--r-sm);min-height:48px;padding:10px 14px;background:#fff;color:var(--ink);width:100%}.app-panel input:disabled,.app-panel select:disabled{background:#f1f3f5;color:#7c8895}.form-note{font-size:14px;color:var(--muted);margin:18px 0 8px}.app-panel form .button{width:100%}
@media(max-width:850px){.mechanic-lead,.roles,.app-grid,.doc-layout{grid-template-columns:1fr;gap:40px}.mechanic-lead p{max-width:650px}.doc-layout aside{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap}.steps{gap:22px}.closing-inner{align-items:start;flex-direction:column}.hero-route{min-height:280px}.route-note{font-size:13px}}
@media(max-width:600px){.wrap{width:min(100% - 32px,1260px)}.nav{min-height:76px}.brand{font-size:22px;gap:6px}.brand img{width:30px;height:30px}.nav nav{gap:16px}.nav nav a{font-size:13px}.nav nav a:first-child{display:none}.nav-cta{padding:10px 12px}.hero{padding-block:80px 70px}.hero-content{gap:60px}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.hero p{font-size:18px}.hero-route{min-height:250px}.route-labels{font-size:12px;padding-inline:4px}.route-line{margin-inline:4px}.route-token{font-size:12px;padding:7px 9px;top:-23px;animation:none}.route-note{right:4px;bottom:15px}.mechanic,.sequence{padding-block:90px}.roles{margin-top:55px}.roles p,.steps p{font-size:16px}.steps{grid-template-columns:1fr;gap:25px}.steps>div{min-height:0}.step-number{margin-bottom:22px}.closing{padding-block:90px}.footer-inner{grid-template-columns:1fr}.footer-inner p{grid-column:1}.app-page,.doc-page{padding-block:55px 90px}.app-heading{align-items:start;flex-direction:column}.app-panel{padding:24px}.doc-intro{font-size:18px}}
@media(max-width:420px){.nav nav a:not(.nav-cta){display:none}.route-note{max-width:250px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-token{animation:none}.button{transition:none}.button:hover{transform:none}}

/* Kelve identity: a light, precise surface around the term-and-return route. */
:root{--ink:#152126;--surface:#152126;--soft:#d7e2e4;--paper:#e8edf0;--accent:#76a6a8;--muted:#45666b;--line:#bdcfd2}
.site-header,.hero{background:var(--paper);color:var(--ink)}
.site-header{border-bottom:1px solid #c4d3d6}
.nav-cta,.button-dark{background:var(--ink)!important;color:#f7f9f9!important}
.nav-cta:hover,.button-dark:hover{background:#315056!important}
.hero p,.route-labels,.route-note{color:#315056}
.hero-route{border-color:#a6bfc2}.route-line{border-color:#8daeb1}
.route-token{background:#152126;color:#f7f9f9}.route-token-collateral{background:#76a6a8;color:#152126}
.button-light{background:#152126;color:#f7f9f9}.button-light:hover{background:#315056}
.mechanic,.closing{background:#fbfcfc}.sequence{background:#d7e2e4}
.steps>div{border-color:#477a80}.step-number{color:#477a80}
