/* Run My Biz design kit: tokens. Extracted from the v4 preview build (previews/_build/build2.py).
   Neutral light theme on :root; the Run My Biz navy theme is [data-k-theme="rmb"]. Override any --k-* var per site. */
:root{
  --k-bg:#F7F6F3;--k-bg2:#EFEDE8;--k-ink:#141417;--k-muted:#55555D;
  --k-card:#FFFFFF;--k-line:#E3E0D9;--k-line2:#C9C4B9;
  --k-acc:#1F5EFF;--k-acc2:#4A7DFF;--k-onacc:#FFFFFF;--k-accsh:rgba(31,94,255,.55);
  --k-eyebrow:#9CC0FF;--k-kick:#1F5EFF;--k-focus:#1F5EFF;--k-spot:rgba(31,94,255,.10);
  --k-icbg:#E8EEFF;--k-icink:#1F5EFF;--k-err:#B42318;--k-ok:#067647;
  --k-herobg:#0B0F17;--k-herograd:linear-gradient(180deg,rgba(6,9,16,.25) 0%,rgba(6,9,16,.55) 55%,rgba(6,9,16,.92) 100%);--k-heropos:50% 50%;
  --k-bandbg:#0E1420;
  /* shape + depth */
  --k-r:18px;--k-r-sm:12px;--k-r-btn:999px;
  --k-sh1:0 1px 2px rgba(16,24,40,.05),0 8px 24px -12px rgba(16,24,40,.12);
  --k-sh2:0 2px 4px rgba(16,24,40,.06),0 24px 48px -20px rgba(16,24,40,.28);
  /* type */
  --k-font-d:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --k-font-b:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --k-track:-.035em;--k-h1max:84px;--k-h2max:56px;--k-h1w:750;--k-h2w:700;
  /* layout */
  --k-wrap:1180px;--k-gutter:20px;--k-sec:clamp(64px,9vw,112px);
  /* motion */
  --k-ease:cubic-bezier(.2,.7,.2,1);--k-dur:.7s;
  --k-portrait:"(orientation: portrait) and (max-width: 900px)";
}
[data-k-theme="rmb"]{
  color-scheme:dark;
  --k-bg:#090f1e;--k-bg2:#0c1526;--k-ink:#f5f8ff;--k-muted:#b4c3d9;
  --k-card:#121e33;--k-line:#263954;--k-line2:#3a5276;
  --k-acc:#57a5ff;--k-acc2:#8cc1ff;--k-onacc:#07152b;--k-accsh:rgba(87,165,255,.55);
  --k-eyebrow:#8cc1ff;--k-kick:#86bdff;--k-focus:#91c5ff;--k-spot:rgba(87,165,255,.14);
  --k-icbg:#17325a;--k-icink:#8cc1ff;--k-err:#ff9a9a;--k-ok:#7be0a6;
  --k-herobg:#050a14;--k-herograd:linear-gradient(90deg,rgba(5,10,20,.92) 0%,rgba(5,10,20,.72) 45%,rgba(5,10,20,.25) 100%),linear-gradient(0deg,rgba(9,15,30,1) 0%,rgba(9,15,30,0) 30%);
  --k-bandbg:linear-gradient(145deg,#10213d,#0b1528);
  --k-sh1:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px -16px rgba(0,0,0,.6);
  --k-sh2:0 1px 0 rgba(255,255,255,.05) inset,0 30px 60px -24px rgba(0,0,0,.75);
}

/* Run My Biz design kit: type. Self-hosted variable fonts (latin), swap, no third-party requests.
   Copy fonts/ next to this file (or fix the url paths). Preload the body font only if it is above the fold. */
@font-face{font-family:"Inter";src:url(/assets/redesign/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/assets/redesign/fonts/inter-tight-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.k-root{font-family:var(--k-font-b);font-size:17px;line-height:1.6;color:var(--k-ink);background:var(--k-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.k-root :is(h1,h2,h3,.k-d){font-family:var(--k-font-d);letter-spacing:var(--k-track);line-height:1.06;margin:0 0 .5em;text-wrap:balance}
.k-h1{font-size:clamp(40px,7vw,var(--k-h1max));font-weight:var(--k-h1w);max-width:16ch}
.k-h2{font-size:clamp(32px,4.6vw,var(--k-h2max));font-weight:var(--k-h2w);max-width:22ch}
.k-h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.3}
.k-lead{font-size:clamp(17px,1.9vw,20px);max-width:56ch;text-wrap:pretty}
.k-intro{font-size:18px;max-width:62ch;color:var(--k-muted);text-wrap:pretty}
.k-eyebrow,.k-kick{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.k-eyebrow{color:var(--k-eyebrow)}.k-kick{color:var(--k-kick)}
.k-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.k-grad{background:linear-gradient(92deg,var(--k-ink) 10%,var(--k-acc2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Run My Biz design kit: components. All classes are k- prefixed so the kit can sit next to an existing stylesheet. */
.k-root *,.k-root *::before,.k-root *::after{box-sizing:border-box}
.k-root img{display:block;max-width:100%;height:auto}
.k-wrap{width:min(var(--k-wrap),100% - 2*var(--k-gutter));margin-inline:auto}
.k-root :focus-visible{outline:3px solid var(--k-focus);outline-offset:3px;border-radius:6px}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* buttons */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--k-r-btn);font:inherit;font-weight:750;font-size:16.5px;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.k-btn-p{background:var(--k-acc);color:var(--k-onacc);box-shadow:0 10px 24px -10px var(--k-accsh)}
.k-btn-p:hover{background:var(--k-acc2);color:var(--k-onacc);box-shadow:0 16px 30px -12px var(--k-accsh)}
.k-btn-g{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.5)}
.k-btn-g:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}
.k-btn-o{background:transparent;color:var(--k-ink);border-color:var(--k-line2)}
.k-btn-o:hover{border-color:var(--k-ink);color:var(--k-ink)}
.k-btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.k-ctas{display:flex;flex-wrap:wrap;gap:12px}
/* video hero (see patterns/video-hero.html) */
.k-hero{position:relative;color:#fff;isolation:isolate;min-height:min(calc(100svh - 68px),820px);display:flex;align-items:center;overflow:hidden;background:var(--k-herobg)}
.k-hero picture,.k-hero .k-hbg,.k-hero .k-hvid{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.k-hero .k-hbg,.k-hero .k-hvid{object-fit:cover;object-position:var(--k-heropos)}
.k-hero .k-hvid{opacity:0;transition:opacity 1.2s ease}
.k-hero .k-hvid.on{opacity:1}
.k-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--k-herograd);pointer-events:none}
.k-hero>.k-wrap{padding:clamp(72px,10vw,120px) 0 clamp(56px,8vw,96px)}
.k-hero .k-lead{color:rgba(255,255,255,.88);margin:0 0 30px}
.k-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:30px 0 0;padding:0;list-style:none;font-size:15px;color:rgba(255,255,255,.86)}
.k-facts li{display:flex;align-items:center;gap:8px}.k-facts svg{color:var(--k-eyebrow);flex:none}
/* sections */
.k-sec{padding:var(--k-sec) 0;scroll-margin-top:84px}
.k-sec.k-alt{background:var(--k-bg2)}
.k-head{margin-bottom:44px}
.k-line{border-top:1px solid var(--k-line)}
/* grids + cards */
.k-grid{display:grid;gap:18px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}
@media(min-width:640px){.k-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.k-grid.k-g3{grid-template-columns:repeat(3,1fr)}.k-grid.k-g4{grid-template-columns:repeat(4,1fr)}}
.k-card{position:relative;overflow:hidden;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r);padding:26px;box-shadow:var(--k-sh1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.k-card:hover{transform:translateY(-4px);box-shadow:var(--k-sh2);border-color:var(--k-line2)}
.k-card>*{position:relative}
.k-card p{color:var(--k-muted);font-size:15.5px;margin:0}
.k-ib{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--k-r-sm);background:var(--k-icbg);color:var(--k-icink);margin-bottom:18px;transition:transform .3s var(--k-ease)}
.k-card:hover .k-ib{transform:rotate(-6deg) scale(1.06)}
/* tags */
.k-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--k-icbg);color:var(--k-icink);line-height:1}
.k-tag.k-tag-sample{background:#ffd34d;color:#1b1400}
.k-tag.k-tag-live{background:rgba(123,224,166,.14);color:var(--k-ok)}
/* split */
.k-split{display:grid;gap:44px;align-items:center}
@media(min-width:960px){.k-split{grid-template-columns:1.05fr 1fr;gap:72px}.k-split.k-rev>:first-child{order:2}}
.k-ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
.k-ticks li{display:flex;gap:14px;align-items:flex-start}
.k-ticks .k-tk{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:999px;background:var(--k-icbg);color:var(--k-icink);margin-top:1px}
.k-ticks b{display:block;font-size:17px}.k-ticks span{color:var(--k-muted);font-size:15.5px}
/* band + numbered steps */
.k-band{position:relative;background:var(--k-bandbg);color:#fff;overflow:hidden;isolation:isolate}
.k-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:s}
@media(min-width:900px){.k-steps{grid-template-columns:repeat(var(--k-cols,4),1fr)}}
.k-steps li{display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--k-r);padding:22px}
.k-steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--k-font-d);font-weight:800;font-size:22px;color:var(--k-eyebrow);line-height:1.2}
.k-steps b{font-size:17.5px}.k-steps span{color:rgba(255,255,255,.78);font-size:15.5px}
/* device frames for showing builds */
.k-browser{border-radius:14px;overflow:hidden;background:#0d1322;border:1px solid var(--k-line);box-shadow:var(--k-sh2)}
.k-browser .k-chrome{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#1a2336;border-bottom:1px solid rgba(255,255,255,.06)}
.k-browser .k-chrome i{width:10px;height:10px;border-radius:50%;background:#3b4660}
.k-browser .k-chrome span{margin-left:12px;flex:1;max-width:340px;height:20px;border-radius:999px;background:#0f1626;color:#9fb0cc;font-size:11.5px;line-height:20px;padding:0 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.k-phone{position:relative;border-radius:30px;padding:8px;background:#05080f;border:1px solid #2a3550;box-shadow:var(--k-sh2)}
.k-phone img{border-radius:23px}
.k-duo{position:relative;padding-right:18%}
.k-duo .k-phone{position:absolute;right:0;bottom:-8%;width:30%}
/* form */
.k-form{display:grid;gap:6px;background:var(--k-card);color:var(--k-ink);border:1px solid var(--k-line);border-radius:var(--k-r);padding:clamp(22px,3vw,34px);box-shadow:var(--k-sh2)}
.k-form label{font-weight:700;font-size:15px;margin-top:10px}
.k-form label small{font-weight:500;color:var(--k-muted)}
.k-form input,.k-form textarea,.k-form select{font:inherit;font-size:16px;color:var(--k-ink);background:var(--k-bg);border:1.5px solid var(--k-line2);border-radius:var(--k-r-sm);padding:12px 14px;min-height:48px;width:100%}
.k-form textarea{resize:vertical;min-height:120px}
.k-form [aria-invalid="true"]{border-color:var(--k-err)}
.k-form .k-btn{margin-top:16px;justify-self:start}
.k-fs{margin:8px 0 0;font-weight:700;font-size:15.5px;min-height:1.4em}.k-fs.err{color:var(--k-err)}.k-fs.ok{color:var(--k-ok)}
.k-fine{font-size:14px;color:var(--k-muted);margin:6px 0 0}
.k-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(min-width:700px){.k-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.k-row2>div{display:grid;gap:6px}}

/* Run My Biz design kit: motion. Everything here is switched off under prefers-reduced-motion. */
@keyframes k-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes k-riseh{from{transform:translateY(18px)}to{transform:none}}
/* hero entrance; the h1 only moves (never starts invisible) so it can still be the LCP element */
.k-hero>.k-wrap>*{animation:k-rise .9s var(--k-ease) both}
.k-hero>.k-wrap>:nth-child(2){animation-delay:.08s}.k-hero>.k-wrap>:nth-child(3){animation-delay:.16s}.k-hero>.k-wrap>:nth-child(4){animation-delay:.24s}.k-hero>.k-wrap>:nth-child(5){animation-delay:.32s}
.k-hero h1{animation-name:k-riseh!important}
/* hero media parallax (JS sets --k-py) */
.k-hero .k-hbg,.k-hero .k-hvid{will-change:transform;transform:translate3d(0,var(--k-py,0px),0) scale(1.06)}
/* buttons: magnetic offset (JS sets --tx/--ty) + shine sweep + press */
.k-btn{position:relative;overflow:hidden;--tx:0px;--ty:0px;transform:translate(var(--tx),var(--ty))}
.k-btn:hover{transform:translate(var(--tx),calc(var(--ty) - 2px))}
.k-btn:active{transform:translate(var(--tx),var(--ty)) scale(.97);transition-duration:.06s}
.k-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}
.k-btn:hover::after{transform:translateX(120%)}
/* cards: pointer spotlight (JS sets --mx/--my) */
.k-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--k-spot),transparent 60%)}
.k-card:hover::before{opacity:1}
/* scroll reveal: only hidden once JS has confirmed IntersectionObserver (html.k-js) */
.k-js .k-rv{opacity:0;transform:translateY(22px);transition:opacity var(--k-dur) ease,transform var(--k-dur) var(--k-ease)}
.k-js .k-rv.in{opacity:1;transform:none}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .k-root *{transition:none!important;animation:none!important}
  .k-hero .k-hvid{display:none}.k-hero .k-hbg{transform:none}
  .k-btn::after,.k-card::before{display:none}
  .k-js .k-rv{opacity:1;transform:none}
  .k-btn:hover,.k-card:hover{transform:none}
}


/* samples v2 (same as live /website-builds/) */

/* samples v2 (2026-10-24) */
.s2-list{list-style:none;margin:0;padding:0;display:grid;gap:56px 40px}
@media(min-width:900px){.s2-list{grid-template-columns:1fr 1fr}}
.s2-item{display:flex;flex-direction:column;gap:22px;min-width:0}
.s2-vis{position:relative;padding:0 12% 10% 0}
.s2-br{overflow:hidden}.s2-br img,.s2-ph img{display:block;width:100%;height:auto}
.s2-bar{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px}
.s2-bar i{width:10px;height:10px;border-radius:50%;flex:none}
.s2-bar span{margin-left:10px;flex:1;min-width:0;max-width:260px;height:20px;line-height:20px;padding:0 10px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.s2-ph{position:absolute;right:0;bottom:0;width:25%;overflow:hidden}
/* A: cinema - black glass, letterbox glow */
.s2-cinema .s2-br{border-radius:12px;background:#000;box-shadow:0 30px 60px -24px rgba(255,150,70,.35),0 0 0 1px rgba(255,255,255,.08)}
.s2-cinema .s2-bar{background:linear-gradient(#17181b,#0b0c0e)}.s2-cinema .s2-bar i{background:#34363b}.s2-cinema .s2-bar i:first-child{background:#ffb36b}
.s2-cinema .s2-bar span{background:#000;color:#8d8f96;border-radius:6px;letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.s2-cinema .s2-ph{border-radius:28px;padding:6px;background:#0a0a0c;box-shadow:0 0 0 1px #2c2d31,0 24px 40px -18px #000}.s2-cinema .s2-ph img{border-radius:22px}
/* B: paper - cream chrome, square corners, hairline */
.s2-paper .s2-br{border-radius:2px;background:#F2ECE1;border:1px solid #d9cdb8;box-shadow:16px 16px 0 -1px rgba(242,236,225,.14)}
.s2-paper .s2-bar{background:#F2ECE1;border-bottom:1px solid #1D1A16}.s2-paper .s2-bar i{width:9px;height:9px;border:1px solid #1D1A16;background:none}
.s2-paper .s2-bar span{color:#5d5348;font-family:Georgia,serif;font-style:italic;font-size:12px;text-align:center;margin:0 auto;max-width:none}
.s2-paper .s2-ph{border-radius:10px;padding:5px;background:#fbf7ef;border:1px solid #d9cdb8;box-shadow:0 18px 34px -16px rgba(0,0,0,.55)}.s2-paper .s2-ph img{border-radius:6px}
/* C: block - thick ink border, flat lime bar, hard offset shadow */
.s2-block .s2-br{border:3px solid #0B0B12;border-radius:0;box-shadow:12px 12px 0 #1C34FF;background:#fff}
.s2-block .s2-bar{background:#D8FF3C;border-bottom:3px solid #0B0B12;height:30px}.s2-block .s2-bar i{border-radius:0;background:#0B0B12}
.s2-block .s2-bar span{background:#0B0B12;color:#D8FF3C;border-radius:0;font-weight:700}
.s2-block .s2-ph{border:3px solid #0B0B12;border-radius:20px;padding:7px;background:#FF6B4A;box-shadow:8px 8px 0 #D8FF3C}.s2-block .s2-ph img{border-radius:12px;border:2px solid #0B0B12}
/* D: kit - the premium preview frame */
.s2-kit .s2-br{border-radius:14px;background:#0d1322;border:1px solid var(--k-line);box-shadow:var(--k-sh2)}
.s2-kit .s2-bar{background:#1a2336;border-bottom:1px solid rgba(255,255,255,.06);height:34px}.s2-kit .s2-bar i{background:#3b4660}
.s2-kit .s2-bar span{background:#0f1626;color:#9fb0cc;border-radius:999px}
.s2-kit .s2-ph{border-radius:30px;padding:8px;background:#05080f;border:1px solid #2a3550;box-shadow:var(--k-sh2)}.s2-kit .s2-ph img{border-radius:23px}
.s2-body{display:flex;flex-direction:column;gap:8px}.s2-body h3{margin:6px 0 0}.s2-body p{margin:0}
.s2-spec{margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:14px}
.s2-spec dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.s2-spec dd{margin:2px 0 0}
@media(max-width:480px){.s2-spec{grid-template-columns:1fr}.s2-block .s2-br{box-shadow:7px 7px 0 #1C34FF}}

/* ---- redesign preview chrome ---- */
html{scroll-padding-top:96px}
body.k-root{margin:0;overflow-x:hidden}
.k-root main :where(p,dd) a:not(.k-btn){color:var(--k-acc2)}
.rd-pv{position:relative;z-index:60;background:#030712;color:#dbe6f7;font-size:13.5px;line-height:1.3;text-align:center;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.rd-pv b{color:#fff}
.rd-top{position:sticky;top:0;z-index:50;background:rgba(7,12,24,.72);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .3s ease,box-shadow .3s ease}
.rd-top.sc{background:rgba(7,12,24,.92);box-shadow:0 10px 30px -18px rgba(0,0,0,.8)}
.rd-nav{display:flex;align-items:center;gap:22px;min-height:68px}
.rd-logo{font-family:var(--k-font-d);font-weight:850;font-size:21px;letter-spacing:-.02em;color:#fff!important;text-decoration:none;margin-right:auto;white-space:nowrap}
.rd-logo span span{color:var(--k-acc)}
.rd-nav>a:not(.k-btn):not(.rd-logo),.rd-menu>summary{color:#dbe6f7!important;text-decoration:none;font-weight:600;font-size:15.5px;cursor:pointer}
.rd-nav>a:not(.k-btn):not(.rd-logo):hover,.rd-menu>summary:hover{color:#fff!important}
.rd-menu{position:relative}
.rd-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px}
.rd-menu>summary::-webkit-details-marker{display:none}
.rd-menu>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.rd-menu[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.rd-menu ul{position:absolute;top:calc(100% + 10px);left:-14px;min-width:220px;list-style:none;margin:0;padding:8px;background:#0e1830;border:1px solid var(--k-line);border-radius:14px;box-shadow:var(--k-sh2)}
.rd-menu li a{display:block;padding:10px 12px;border-radius:10px;color:var(--k-ink);text-decoration:none;font-weight:600}
.rd-menu li a:hover{background:var(--k-spot)}
@media(max-width:820px){.rd-nav{gap:14px}.rd-nav>a.rd-hide{display:none}.rd-menu ul{left:auto;right:-90px}}
@media(max-width:420px){.rd-nav .k-btn-sm{padding:0 14px;font-size:14px}.rd-logo{font-size:18px}}
/* hero */
.rd-hero{min-height:min(calc(100svh - 104px),860px)}
.rd-hero .k-h1{max-width:20ch;font-size:clamp(38px,6.2vw,76px)}
.rd-hero .k-lead{max-width:60ch}
.rd-hero .k-eyebrow{color:#cfe3ff}
.rd-hero::before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,193,255,.5),transparent);z-index:1}
.rd-cue{position:absolute;left:50%;bottom:22px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.45);border-radius:14px}
.rd-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:rd-cue 1.8s ease-in-out infinite}
@keyframes rd-cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media(max-height:700px),(max-width:640px){.rd-cue{display:none}}
@media (orientation: portrait) and (max-width: 900px){.rd-hero{--k-herograd:linear-gradient(180deg,rgba(5,10,20,.55) 0%,rgba(5,10,20,.35) 35%,rgba(5,10,20,.9) 72%,rgba(9,15,30,1) 100%);align-items:flex-end}}
/* sections */
.rd-sec{position:relative;overflow:clip}
.rd-sec .k-head{max-width:820px}
.rd-sec .k-intro{font-size:clamp(17px,1.7vw,19.5px)}
.rd-glow{position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(87,165,255,.16),transparent 62%);pointer-events:none;z-index:0;transform:translate3d(0,var(--rd-py,0px),0)}
.rd-sec>.k-wrap{position:relative;z-index:1}
.rd-svc{padding:0}
.rd-svc a{display:flex;flex-direction:column;height:100%;padding:28px;color:inherit;text-decoration:none}
.rd-svc .rd-num{font-size:12.5px;font-weight:800;letter-spacing:.14em;color:var(--k-kick);margin-bottom:8px}
.rd-svc p{flex:1}
.rd-svc h3{color:var(--k-ink)}
.s2-body .k-tag{align-self:flex-start;justify-self:start;width:max-content}
.rd-duo{margin-top:48px}
.rd-more{margin-top:18px;font-weight:750;color:var(--k-acc2);display:inline-flex;gap:8px;align-items:center}
.rd-svc:hover .rd-more svg{transform:translateX(4px)}.rd-more svg{transition:transform .2s ease}
.rd-card h3{margin-bottom:.4em}
.k-grid.k-g4.rd-four{grid-template-columns:1fr}
@media(min-width:700px){.k-grid.k-g4.rd-four{grid-template-columns:repeat(2,1fr)}}
.rd-note{margin-top:28px;max-width:70ch}
.k-band .rd-note{color:rgba(255,255,255,.72)}
.rd-band{padding:var(--k-sec) 0}
.rd-band .k-h2{color:#fff}.rd-band .k-intro{color:rgba(255,255,255,.8)}
.k-steps.rd-s3{--k-cols:3}
.k-steps li span{color:rgba(255,255,255,.8)}
.rd-work{display:grid;gap:18px;list-style:none;margin:0;padding:0}
@media(min-width:900px){.rd-work{grid-template-columns:1fr 1fr}}
.rd-work .k-card p{font-size:16px}
.rd-work a{font-weight:700}
.rd-after{margin-top:30px}
.rd-about{display:grid;gap:36px;align-items:center}
@media(min-width:960px){.rd-about{grid-template-columns:1.25fr .75fr;gap:64px}}
.rd-mark{aspect-ratio:1;border-radius:28px;background:radial-gradient(circle at 30% 25%,#1d3a66,#0b1528 70%);border:1px solid var(--k-line);display:grid;place-items:center;box-shadow:var(--k-sh2);font-family:var(--k-font-d);font-weight:850;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.04em;color:#fff;overflow:hidden;white-space:nowrap}
.rd-mark span{color:var(--k-acc)}
@media(max-width:959px){.rd-mark{display:none}}
/* FAQ */
.rd-faq{display:grid;gap:12px;max-width:860px}
.rd-faq details{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r-sm);transition:border-color .2s}
.rd-faq details[open]{border-color:var(--k-line2)}
.rd-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;font-weight:700}
.rd-faq summary::-webkit-details-marker{display:none}
.rd-faq summary h3{margin:0;font-family:var(--k-font-b);font-weight:650;font-size:17.5px;letter-spacing:0;line-height:1.4}
.rd-faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--k-acc2);transition:transform .25s var(--k-ease);flex:none}
.rd-faq details[open] summary::after{transform:rotate(45deg)}
.rd-faq details p{margin:0;padding:0 22px 22px;color:var(--k-muted)}
/* closing CTA */
.rd-cta{text-align:center;background:radial-gradient(1000px 420px at 50% 0%,rgba(87,165,255,.22),transparent 70%),var(--k-bandbg);border-block:1px solid var(--k-line)}
.rd-cta .k-h2,.rd-cta .k-intro{margin-inline:auto}
.rd-cta .k-ctas{justify-content:center;margin-top:26px}
/* disabled preview form */
.rd-formwrap{max-width:720px}
.rd-off{display:flex;gap:12px;align-items:flex-start;background:rgba(255,211,77,.1);border:1px solid rgba(255,211,77,.45);color:#ffe7a1;border-radius:var(--k-r-sm);padding:14px 16px;font-size:15px;margin:0 0 18px}
.rd-off svg{flex:none;margin-top:2px}
.k-form .rd-req{color:var(--k-muted);font-size:14px;margin:0}
.k-form .hint{color:var(--k-muted);font-size:14px;margin:0}
.k-form .k-btn[aria-disabled="true"]{opacity:.75;cursor:not-allowed}
/* footer */
.rd-foot{background:#060b17;border-top:1px solid var(--k-line);padding:64px 0 28px;color:var(--k-muted);font-size:15.5px}
.rd-fgrid{display:grid;gap:32px}
@media(min-width:800px){.rd-fgrid{grid-template-columns:1.4fr 1fr 1fr}}
.rd-foot .rd-logo{display:inline-block;margin-bottom:12px}
.rd-foot h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink);margin:0 0 14px;font-family:var(--k-font-b)}
.rd-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rd-foot ul a{color:var(--k-muted);text-decoration:none;display:inline-block;padding:6px 0}
.rd-foot ul a:hover{color:#fff}
.rd-legal{margin-top:44px;padding-top:22px;border-top:1px solid var(--k-line);font-size:14px}
.rd-legal a{color:var(--k-muted)}
/* tap targets >=44px, layout-neutral (2026-10-24 t44) */
.rd-nav>.rd-logo,.rd-nav>a.rd-hide{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:820px){.rd-nav>a.rd-hide{display:none}}
.rd-foot .rd-logo{display:inline-flex;align-items:center;min-height:44px;margin:calc(.8em - 22px) 0 calc(.8em - 10px)}
.rd-foot ul{gap:0}
.rd-foot ul a{display:inline-flex;align-items:center;min-height:44px;padding:0}
.rd-legal a{padding:14px 0}
/* tracker page tweaks */
.rd-tk .tk-hero{min-height:auto;background:radial-gradient(900px 480px at 85% 10%,rgba(87,165,255,.22),transparent 65%),radial-gradient(700px 400px at 0% 100%,rgba(140,193,255,.10),transparent 60%),var(--k-herobg)}
@media (prefers-reduced-motion:reduce){.rd-cue::after{animation:none}.rd-glow{transform:none}}

/* live request-call form (form.js) */
.k-form .ferr{color:var(--k-err);font-size:14.5px;font-weight:600;margin:2px 0 0}
.k-form .ferr:empty{display:none}
.k-form .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.k-form .err-summary{border:2px solid var(--k-err);border-radius:var(--k-r-sm);padding:12px 18px;margin:0 0 12px;background:rgba(255,90,90,.08)}
.k-form .err-summary ul{margin:6px 0 0;padding:0;list-style:none}
.k-form .err-summary a{color:#ffd0d0;display:block;padding:10px 0;min-height:44px}
.rac-ok{margin-top:24px;border:2px solid var(--k-ok);border-radius:var(--k-r);padding:24px;background:rgba(40,200,140,.08)}
.rac-ok h3{color:var(--k-ok);margin:0 0 .4em}
.rac-ok:focus{outline:2px solid var(--k-ok);outline-offset:3px}
