:root{
  --rk-bg:#EFF4FE;
  --rk-paper:#FFFFFF;
  --rk-surface:#FAFBFD;
  --rk-surface-2:#F2F4F9;
  --rk-ink:#28306F;
  --rk-ink-soft:#434B7E;
  --rk-ink-muted:#6A709A;
  --rk-ink-faint:#9AA0C2;
  --rk-primary:#D43D78;
  --rk-primary-hover:#B5306E;
  --rk-primary-soft:#FBD6E6;
  --rk-blue:#28306f;
  --rk-blue-soft:#DCE6F8;
  --rk-apricot:#f4a261;
  --rk-apricot-soft:#fff1df;
  --rk-sage:#7c8e6b;
  --rk-sage-soft:#eef4e8;
  --rk-lavender:#6b50c4;
  --rk-lavender-soft:#f0ebff;
  --rk-border:rgba(40,48,111,.11);
  --rk-shadow:0 30px 70px -48px rgba(40,48,111,.46),0 1px 3px rgba(40,48,111,.08);
  --rk-radius:28px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  min-height:100dvh;
  background:var(--rk-bg);
  color:var(--rk-ink);
  font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
a{color:inherit}
.rk-grain{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.2;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}
.rk-wrap{position:relative;max-width:1180px;margin:0 auto;padding:28px 20px 64px}
.rk-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:28px;
}
.rk-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:var(--rk-ink)}
.rk-brand img{width:56px;height:37px;object-fit:contain}
.rk-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rk-nav a{font-size:13px;text-decoration:none;color:var(--rk-ink-muted);font-weight:650}
.rk-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:var(--rk-primary-soft);
  color:var(--rk-primary);
  border:1px solid rgba(212,61,120,.18);
  padding:7px 12px;
  font-size:12px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rk-dot{width:8px;height:8px;border-radius:50%;background:var(--rk-primary);box-shadow:0 0 0 5px rgba(212,61,120,.12)}
.rk-card{
  background:var(--rk-paper);
  border:1px solid var(--rk-border);
  border-radius:var(--rk-radius);
  box-shadow:var(--rk-shadow);
}
.rk-hero{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);
  gap:24px;
  align-items:stretch;
  padding:26px;
}
.rk-copy{padding:28px 20px 26px 12px}
.rk-kicker{
  color:var(--rk-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.rk-title{
  margin:14px 0 0;
  color:var(--rk-ink);
  font-family:'Plus Jakarta Sans',ui-sans-serif,sans-serif;
  font-size:clamp(38px,5vw,64px);
  line-height:1.04;
  letter-spacing:-.03em;
  font-weight:800;
}
.rk-title strong{color:var(--rk-primary);font-family:'Newsreader',Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.01em}
.rk-lede{margin:22px 0 0;max-width:580px;color:var(--rk-ink-soft);font-size:clamp(17px,2vw,20px)}
.rk-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.rk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  border-radius:999px;
  border:0;
  padding:12px 22px;
  background:var(--rk-primary);
  color:#fffdfc;
  text-decoration:none;
  font-weight:760;
  font-size:15px;
  box-shadow:0 18px 34px -22px rgba(212,61,120,.9);
  cursor:pointer;
}
.rk-btn:hover{background:var(--rk-primary-hover)}
.rk-btn.secondary{
  background:var(--rk-surface);
  color:var(--rk-ink-soft);
  border:1px solid var(--rk-border);
  box-shadow:none;
}
.rk-btn.ink{background:var(--rk-ink);box-shadow:0 18px 34px -22px rgba(40,48,111,.85)}
.rk-btn.ink:hover{background:#1f2658}
.rk-note{margin-top:14px;color:var(--rk-ink-muted);font-size:13px}
.rk-visual{
  min-height:420px;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,var(--rk-blue-soft));
  border:1px solid var(--rk-border);
  position:relative;
  overflow:hidden;
}
.rk-visual.blue{background:var(--rk-blue);color:#fffdfc;border-color:rgba(255,255,255,.08)}
.rk-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rk-paperstack{
  position:absolute;
  inset:28px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(40,48,111,.1);
  box-shadow:0 24px 50px -36px rgba(40,48,111,.65);
}
.rk-mini-card{
  position:absolute;
  background:#FFFFFF;
  border:1px solid rgba(40,48,111,.1);
  border-radius:18px;
  padding:14px;
  box-shadow:0 18px 36px -30px rgba(40,48,111,.55);
}
.rk-mini-card h3{margin:0;font-size:15px}
.rk-mini-card p{margin:5px 0 0;color:var(--rk-ink-muted);font-size:12px}
.rk-route-card{
  position:absolute;
  right:34px;
  bottom:34px;
  width:178px;
  border-radius:24px;
  padding:22px;
  background:var(--rk-ink);
  color:#fff;
  box-shadow:0 28px 46px -28px rgba(40,48,111,.9);
}
.rk-route-card div:first-child{font-family:'Plus Jakarta Sans',ui-sans-serif,sans-serif;font-weight:800;font-size:27px;line-height:1.05}
.rk-route-card div:last-child{margin-top:12px;color:rgba(255,255,255,.66);font-size:12px}
.rk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.rk-feature{
  background:var(--rk-paper);
  border:1px solid var(--rk-border);
  border-radius:22px;
  padding:22px;
  box-shadow:0 16px 42px -34px rgba(40,48,111,.42);
}
.rk-feature .icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--rk-primary-soft);color:var(--rk-primary);margin-bottom:13px}
.rk-feature h2,.rk-feature h3{margin:0;color:var(--rk-ink);font-size:18px}
.rk-feature p{margin:8px 0 0;color:var(--rk-ink-muted);font-size:14px}
.rk-panel{margin-top:22px;padding:22px;background:var(--rk-paper);border:1px solid var(--rk-border);border-radius:24px;box-shadow:var(--rk-shadow)}
.rk-form{display:grid;gap:12px;margin-top:22px}
.rk-label{font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--rk-ink-muted)}
.rk-input{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(40,48,111,.14);
  background:var(--rk-surface);
  color:var(--rk-ink);
  padding:12px 14px;
  font:inherit;
  outline:none;
}
.rk-input:focus{border-color:var(--rk-primary);box-shadow:0 0 0 4px rgba(212,61,120,.16)}
.rk-steps{display:grid;gap:12px;margin-top:20px}
.rk-step{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:15px;border-radius:18px;background:var(--rk-surface);border:1px solid rgba(40,48,111,.08)}
.rk-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rk-primary-soft);color:var(--rk-primary)}
.rk-step h3{margin:0;font-size:16px;color:var(--rk-ink)}
.rk-step p{margin:4px 0 0;color:var(--rk-ink-muted);font-size:13px}
.rk-invoice-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.rk-status{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.rk-status.due{background:var(--rk-apricot-soft);color:#9c5a17}
.rk-status.paid{background:var(--rk-sage-soft);color:var(--rk-sage)}
.rk-table{width:100%;border-collapse:collapse;margin-top:24px}
.rk-table th{text-align:left;color:var(--rk-ink-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:0 0 10px}
.rk-table td{border-top:1px solid rgba(40,48,111,.1);padding:16px 0;color:var(--rk-ink-soft)}
.rk-table td:last-child,.rk-table th:last-child{text-align:right}
.rk-total{display:flex;justify-content:flex-end;margin-top:16px}
.rk-total-box{min-width:280px;border-radius:20px;background:var(--rk-surface);border:1px solid rgba(40,48,111,.1);padding:18px}
.rk-total-row{display:flex;justify-content:space-between;gap:20px;padding:6px 0;color:var(--rk-ink-muted)}
.rk-total-row.final{font-size:23px;color:var(--rk-ink);font-family:'Plus Jakarta Sans',ui-sans-serif,sans-serif;font-weight:800}
.rk-success-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--rk-sage-soft);color:var(--rk-sage);box-shadow:inset 0 0 0 1px rgba(124,142,107,.15)}
.rk-footer{margin-top:34px;color:var(--rk-ink-muted);font-size:12px;text-align:center}
.rk-footer a{text-decoration:none;color:var(--rk-ink-muted)}
@media (max-width:860px){
  .rk-wrap{padding:20px 14px 42px}
  .rk-top{align-items:flex-start}
  .rk-hero{grid-template-columns:1fr;padding:16px}
  .rk-copy{padding:18px 6px}
  .rk-visual{min-height:320px}
  .rk-grid{grid-template-columns:1fr}
  .rk-invoice-head{grid-template-columns:1fr}
  .rk-total{justify-content:stretch}
  .rk-total-box{width:100%;min-width:0}
}
@media print{
  body{background:#fff}
  .rk-grain,.rk-top,.rk-actions,.rk-footer{display:none!important}
  .rk-wrap{max-width:none;padding:0}
  .rk-card,.rk-panel{box-shadow:none}
}
