/* ChaloKaamPe v46.12.17 premium public homepage system.
   Shared by the pre-launch landing page and the live marketplace homepage. */
:root{
  --ckp-home-navy:#06152d;
  --ckp-home-navy-2:#0a2550;
  --ckp-home-blue:#136bd8;
  --ckp-home-cyan:#12c8cf;
  --ckp-home-teal:#07a889;
  --ckp-home-orange:#ff8a1f;
  --ckp-home-violet:#7358ff;
  --ckp-home-ink:#0b1f39;
  --ckp-home-muted:#63758b;
  --ckp-home-line:#dbe7ef;
  --ckp-home-soft:#f4f9fc;
  --ckp-home-shadow:0 30px 90px rgba(3,20,48,.16);
  --ckp-home-shadow-soft:0 18px 50px rgba(8,34,72,.09);
}

body.public-home-body{
  background:#f6fafc;
  color:var(--ckp-home-ink);
}
body.public-home-body:before{display:none}
body.public-home-body>.topbar{
  position:sticky;
  top:0;
  z-index:80;
  padding:12px max(20px,calc((100vw - 1240px)/2));
  background:rgba(5,20,44,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 42px rgba(2,13,31,.24);
  backdrop-filter:blur(20px);
}
body.public-home-body>.topbar .brand{color:#fff}
body.public-home-body>.topbar .brand small{color:#b9c9de}
body.public-home-body>.topbar .brand-mark{
  background:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
body.public-home-body>.topbar .topnav a{
  min-height:42px;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  color:#f6fbff;
  box-shadow:none;
}
body.public-home-body>.topbar .topnav a:hover{
  border-color:rgba(18,200,207,.58);
  background:rgba(18,200,207,.13);
  color:#fff;
}
body.public-home-body>.topbar .topnav a:last-child{
  border-color:transparent;
  background:linear-gradient(135deg,var(--ckp-home-orange),#ff651a);
  box-shadow:0 10px 26px rgba(255,112,25,.28);
}
body.public-home-body>.container{
  max-width:none;
  margin:0;
  padding:0;
}
body.public-home-body>.footer{
  max-width:none;
  margin:0;
  padding:30px max(20px,calc((100vw - 1240px)/2)) 40px;
  border-top:1px solid #d9e5ec;
  background:#fff;
}

.ckp-public-home,
.ckp-prelaunch-home{
  position:relative;
  overflow:hidden;
  min-width:320px;
  color:var(--ckp-home-ink);
  background:linear-gradient(180deg,#06152d 0 770px,#f7fbfd 770px 100%);
}
.ckp-public-home * , .ckp-prelaunch-home *{box-sizing:border-box}
.ckp-home-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}
.ckp-home-section{position:relative;padding:92px 0}
.ckp-home-section.compact{padding:58px 0}
.ckp-home-section.white{background:#fff}
.ckp-home-section.soft{background:linear-gradient(180deg,#f4f9fc,#edf6fa)}
.ckp-home-section.dark{background:linear-gradient(145deg,#07162f,#0a2d57);color:#fff}
.ckp-home-kicker{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 13px;border-radius:999px;
  border:1px solid rgba(18,200,207,.34);
  background:rgba(18,200,207,.11);
  color:#8ef1ef;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;
}
.ckp-home-kicker i{width:8px;height:8px;border-radius:50%;background:#27e4b7;box-shadow:0 0 0 0 rgba(39,228,183,.45);animation:ckp-pulse 2.2s ease-out infinite}
.ckp-home-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.ckp-home-heading.left{margin-left:0;text-align:left}
.ckp-home-heading small{display:block;color:#087f73;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.ckp-home-heading h2{margin:8px 0 12px;font-size:clamp(32px,4.4vw,54px);line-height:1.06;letter-spacing:-2px;text-wrap:balance}
.ckp-home-heading p{margin:0;color:var(--ckp-home-muted);font-size:16px;line-height:1.7}
.ckp-home-section.dark .ckp-home-heading small{color:#7ee9e5}
.ckp-home-section.dark .ckp-home-heading p{color:#bacade}

.ckp-home-hero{
  position:relative;
  min-height:700px;
  padding:66px 0 54px;
  color:#fff;
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 18%,rgba(115,88,255,.24),transparent 26%),
    radial-gradient(circle at 22% 25%,rgba(18,200,207,.17),transparent 28%),
    linear-gradient(135deg,#06152d 0%,#082451 57%,#071d3d 100%);
}
.ckp-home-hero:before{
  content:"";position:absolute;inset:0;z-index:-3;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.36) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(105deg,#000,transparent 68%);
}
.ckp-home-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:150px;z-index:-1;
  background:linear-gradient(to bottom,transparent,#06152d 70%);
  clip-path:polygon(0 44%,10% 58%,22% 37%,34% 61%,48% 30%,63% 52%,76% 29%,90% 50%,100% 35%,100% 100%,0 100%);
  opacity:.65;
}
.ckp-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);gap:48px;align-items:center}
.ckp-home-hero-copy{position:relative;z-index:5;padding:12px 0 28px}
.ckp-home-hero h1{
  max-width:720px;margin:22px 0 18px;color:#fff;
  font-size:clamp(48px,6.6vw,82px);line-height:.94;letter-spacing:-4px;text-wrap:balance;
}
.ckp-home-hero h1 .teal{color:#14d1c8}
.ckp-home-hero h1 .orange{color:var(--ckp-home-orange)}
.ckp-home-hero-lead{max-width:680px;margin:0;color:#c6d5e6;font-size:clamp(17px,1.7vw,20px);line-height:1.68}
.ckp-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ckp-home-btn{
  min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 21px;border-radius:15px;border:1px solid rgba(255,255,255,.18);
  text-decoration:none;font-weight:950;line-height:1.15;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.ckp-home-btn:hover{transform:translateY(-3px)}
.ckp-home-btn.primary{color:#fff;background:linear-gradient(135deg,#08ad93,#06c3b0);box-shadow:0 15px 36px rgba(8,195,176,.29)}
.ckp-home-btn.orange{color:#fff;background:linear-gradient(135deg,#ff9c25,#ff671b);box-shadow:0 15px 36px rgba(255,112,27,.29)}
.ckp-home-btn.ghost{color:#fff;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}
.ckp-home-btn.light{color:var(--ckp-home-ink);background:#fff;border-color:#d6e3eb;box-shadow:var(--ckp-home-shadow-soft)}
.ckp-home-btn .arrow{font-size:19px;transition:transform .2s ease}
.ckp-home-btn:hover .arrow{transform:translateX(4px)}
.ckp-home-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;color:#c7d7e8;font-size:12px;font-weight:800}
.ckp-home-trust span{display:inline-flex;align-items:center;gap:7px}
.ckp-home-trust i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(18,200,207,.15);color:#62e8dd;font-style:normal}
.ckp-home-warning{max-width:650px;margin-top:20px;padding:13px 15px;border:1px solid rgba(255,138,31,.25);border-radius:14px;background:rgba(255,138,31,.09);color:#ffe0bd;font-size:12px;line-height:1.55}

.ckp-home-visual{position:relative;min-height:600px;perspective:1100px}
.ckp-home-visual-glow{position:absolute;left:15%;top:14%;width:72%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(42,134,255,.32),rgba(18,200,207,.12) 44%,transparent 72%);filter:blur(8px);animation:ckp-glow 5s ease-in-out infinite alternate}
.ckp-home-route-svg{position:absolute;inset:2% -9% auto -12%;width:124%;height:92%;overflow:visible;opacity:.78}
.ckp-home-route-svg path{fill:none;stroke-linecap:round;stroke-dasharray:4 12;animation:ckp-route 18s linear infinite}
.ckp-home-skyline{position:absolute;left:-12%;right:-8%;bottom:9%;width:120%;height:auto;opacity:.38;filter:drop-shadow(0 -10px 35px rgba(17,107,204,.3))}
.ckp-home-phone{
  position:absolute;z-index:4;left:50%;top:50%;width:290px;height:570px;padding:10px;
  border-radius:44px;background:linear-gradient(145deg,#222b3a,#050b15 60%);box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.18);
  transform:translate(-50%,-50%) rotateY(calc(var(--home-pointer-x,0)*-3deg)) rotateX(calc(var(--home-pointer-y,0)*2.5deg));
  transition:transform .25s ease-out;animation:ckp-phone-float 5.4s ease-in-out infinite;
}
.ckp-home-phone:before{content:"";position:absolute;z-index:4;left:50%;top:15px;width:88px;height:23px;transform:translateX(-50%);border-radius:999px;background:#060b12}
.ckp-home-phone-screen{height:100%;overflow:hidden;border-radius:35px;background:linear-gradient(180deg,#f8fbff,#edf5f9);color:#0c2038;padding:37px 15px 14px}
.ckp-phone-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ckp-phone-greeting small,.ckp-phone-greeting strong{display:block}.ckp-phone-greeting small{color:#718399;font-size:9px}.ckp-phone-greeting strong{font-size:14px}
.ckp-phone-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#0a94a0,#1671d2);color:#fff;font-size:11px;font-weight:950}
.ckp-phone-search{display:flex;align-items:center;gap:8px;margin:13px 0 15px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #dce7ef;color:#8493a5;font-size:9px;box-shadow:0 8px 22px rgba(9,31,61,.05)}
.ckp-phone-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 1px 9px;font-size:10px}.ckp-phone-section-title strong{font-size:12px}.ckp-phone-section-title span{color:#087d91;font-weight:850}
.ckp-phone-job{margin-top:9px;padding:11px;border-radius:14px;background:#fff;border:1px solid #dfe8ef;box-shadow:0 9px 22px rgba(8,31,61,.07)}
.ckp-phone-job-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start}
.ckp-phone-job-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#0aa78d,#16c7c7);color:#fff;font-size:9px;font-weight:950}
.ckp-phone-job-copy{min-width:0}.ckp-phone-job-copy strong,.ckp-phone-job-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ckp-phone-job-copy strong{font-size:9px}.ckp-phone-job-copy small{margin-top:3px;color:#79899b;font-size:7px}
.ckp-phone-match{padding:4px 6px;border-radius:999px;background:#e8fbf5;color:#08745e;font-size:6px;font-weight:950;text-transform:uppercase}
.ckp-phone-job-meta{display:flex;justify-content:space-between;gap:5px;margin-top:9px;color:#566a7e;font-size:7px;font-weight:800}.ckp-phone-job-meta b{color:#068576;font-size:8px}
.ckp-phone-apply{display:block;margin-top:9px;padding:7px 8px;border-radius:9px;background:linear-gradient(135deg,#05a98e,#08b9a5);color:#fff;text-align:center;font-size:8px;font-weight:950}
.ckp-phone-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;padding:8px;border-radius:13px;background:#fff;border:1px solid #dce6ee}.ckp-phone-nav span{display:grid;place-items:center;gap:3px;color:#8a98a8;font-size:5px}.ckp-phone-nav i{width:14px;height:3px;border-radius:999px;background:#cbd8e1}.ckp-phone-nav span:first-child{color:#067d75}.ckp-phone-nav span:first-child i{background:#06a58d}
.ckp-home-float{
  position:absolute;z-index:7;display:flex;align-items:center;gap:10px;min-width:180px;
  padding:13px 14px;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:rgba(255,255,255,.94);color:#102741;
  box-shadow:0 20px 48px rgba(0,19,48,.26);backdrop-filter:blur(16px);animation:ckp-card-float 5s ease-in-out infinite;
}
.ckp-home-float .icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#e4fbf5;color:#07816b;font-size:16px;font-weight:950}
.ckp-home-float strong,.ckp-home-float small{display:block}.ckp-home-float strong{font-size:11px}.ckp-home-float small{margin-top:3px;color:#708198;font-size:8px;line-height:1.35}
.ckp-home-float.one{left:-2%;top:16%;animation-delay:-1s}.ckp-home-float.two{right:-5%;top:23%;animation-delay:-2.6s}.ckp-home-float.three{left:-8%;bottom:20%;animation-delay:-3.7s}.ckp-home-float.four{right:-3%;bottom:12%;animation-delay:-4.4s}
.ckp-home-float.two .icon{background:#fff0df;color:#ed6e14}.ckp-home-float.three .icon{background:#eaf0ff;color:#4e5edf}.ckp-home-float.four .icon{background:#e8f4ff;color:#176fc2}
.ckp-home-spark{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:#ff9426;box-shadow:0 0 20px #ff9426;animation:ckp-spark 4s ease-in-out infinite}.ckp-home-spark.s1{left:9%;top:19%}.ckp-home-spark.s2{right:7%;top:10%;width:5px;height:5px;background:#50e6e0;box-shadow:0 0 16px #50e6e0;animation-delay:-1.8s}.ckp-home-spark.s3{right:15%;bottom:25%;animation-delay:-3s}

.ckp-home-metric-strip{position:relative;z-index:10;margin-top:-52px}
.ckp-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(214,229,239,.9);border-radius:22px;background:#fff;box-shadow:0 24px 65px rgba(3,24,55,.16)}
.ckp-home-metric{display:flex;align-items:center;gap:13px;min-height:104px;padding:18px 22px;border-left:1px solid #e6eef3}.ckp-home-metric:first-child{border-left:0}
.ckp-home-metric-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#e5fbf7;color:#078874;font-weight:950}.ckp-home-metric:nth-child(2) .ckp-home-metric-icon{background:#eaf1ff;color:#3d62d9}.ckp-home-metric:nth-child(3) .ckp-home-metric-icon{background:#fff1e4;color:#e87219}.ckp-home-metric:nth-child(4) .ckp-home-metric-icon{background:#efeaff;color:#6945e0}
.ckp-home-metric strong,.ckp-home-metric small{display:block}.ckp-home-metric strong{font-size:clamp(22px,2.5vw,31px);letter-spacing:-1px}.ckp-home-metric small{margin-top:2px;color:#66798f;font-size:11px;font-weight:750}

.ckp-home-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ckp-home-role-card{position:relative;min-height:420px;overflow:hidden;padding:30px;border:1px solid #d9e7ef;border-radius:26px;background:#fff;box-shadow:var(--ckp-home-shadow-soft)}
.ckp-home-role-card:after{content:"";position:absolute;width:250px;height:250px;right:-90px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(10,178,151,.15),transparent 68%)}
.ckp-home-role-card.recruiter:after{background:radial-gradient(circle,rgba(255,126,31,.17),transparent 68%)}
.ckp-home-role-card .role-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f9f4;color:#067661;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.ckp-home-role-card.recruiter .role-label{background:#fff0e2;color:#c25513}
.ckp-home-role-card h3{max-width:500px;margin:16px 0 10px;font-size:clamp(28px,3vw,38px);letter-spacing:-1.5px;line-height:1.08}.ckp-home-role-card p{max-width:540px;margin:0;color:#63768b;line-height:1.7}
.ckp-home-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 28px}.ckp-home-checks span{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;background:#f5fafc;color:#42586f;font-size:12px;font-weight:800}.ckp-home-checks i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dcf8ef;color:#08765f;font-style:normal}.ckp-home-role-card.recruiter .ckp-home-checks i{background:#ffead9;color:#d75e11}
.ckp-home-role-art{position:absolute;right:8px;bottom:0;width:210px;height:190px;opacity:.98}

.ckp-home-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ckp-home-step{position:relative;padding:25px 22px;border:1px solid #dce8ef;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(8,36,73,.07)}
.ckp-home-step:after{content:"";position:absolute;left:calc(100% + 3px);top:46px;width:10px;border-top:2px dashed #b9cddd}.ckp-home-step:last-child:after{display:none}
.ckp-home-step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#08a78f,#12c8cf);color:#fff;font-size:17px;font-weight:950;box-shadow:0 12px 26px rgba(8,167,143,.2)}
.ckp-home-step:nth-child(2) .ckp-home-step-icon{background:linear-gradient(135deg,#6550e8,#8b6cff)}.ckp-home-step:nth-child(3) .ckp-home-step-icon{background:linear-gradient(135deg,#176bd3,#1ba5e0)}.ckp-home-step:nth-child(4) .ckp-home-step-icon{background:linear-gradient(135deg,#f67c1a,#ffad2d)}
.ckp-home-step h3{margin:15px 0 8px;font-size:18px}.ckp-home-step p{margin:0;color:#66798d;font-size:13px;line-height:1.6}

.ckp-home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ckp-home-module{position:relative;overflow:hidden;min-height:240px;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ckp-home-module:before{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(18,200,207,.24),transparent 70%)}
.ckp-home-module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(18,200,207,.13);color:#79eee8;font-size:20px;font-weight:950}
.ckp-home-module h3{margin:15px 0 9px;font-size:20px}.ckp-home-module p{margin:0;color:#b9cade;font-size:13px;line-height:1.65}.ckp-home-module strong{display:block;margin-top:18px;color:#fff;font-size:12px}

.ckp-home-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ckp-home-job-card{display:flex;flex-direction:column;min-height:285px;padding:22px;border:1px solid #dce7ee;border-radius:21px;background:#fff;box-shadow:0 14px 38px rgba(8,34,67,.07);transition:transform .22s ease,box-shadow .22s ease}
.ckp-home-job-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(8,34,67,.13)}
.ckp-home-job-top{display:flex;justify-content:space-between;gap:10px}.ckp-home-job-type{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8faf5;color:#08715e;font-size:10px;font-weight:950}.ckp-home-job-badge{color:#0d7a6c;font-size:11px;font-weight:900}
.ckp-home-job-card h3{margin:15px 0 7px;font-size:20px;line-height:1.25}.ckp-home-job-company{color:#64768a;font-size:12px}.ckp-home-job-meta{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ckp-home-job-meta span{padding:6px 8px;border-radius:9px;background:#f2f7fa;color:#52667b;font-size:10px;font-weight:800}.ckp-home-job-salary{margin-top:auto;font-size:18px;font-weight:950;color:#087c70}.ckp-home-job-card .ckp-home-btn{min-height:43px;margin-top:14px;padding:10px 14px;border-color:#d7e5ed;color:#0d2945;background:#f8fbfd}
.ckp-home-empty{grid-column:1/-1;padding:32px;border:1px dashed #bdceda;border-radius:20px;background:#fff;text-align:center;color:#65788c}

.ckp-home-safety{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:center;padding:36px;border-radius:27px;background:linear-gradient(135deg,#07172f,#0d3158);color:#fff;box-shadow:var(--ckp-home-shadow)}
.ckp-home-safety h2{margin:0 0 12px;font-size:clamp(31px,4vw,49px);line-height:1.05;letter-spacing:-1.8px}.ckp-home-safety p{margin:0;color:#bdd0e4;line-height:1.65}.ckp-home-safety-list{display:grid;gap:10px}.ckp-home-safety-list span{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);font-size:13px;font-weight:800}.ckp-home-safety-list i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#ff8a1f;color:#fff;font-style:normal}

.ckp-home-final{padding:70px 0;background:linear-gradient(135deg,#08a78f,#0a76b9 56%,#614fea);color:#fff}
.ckp-home-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ckp-home-final h2{margin:0 0 9px;font-size:clamp(32px,4vw,50px);letter-spacing:-1.8px}.ckp-home-final p{margin:0;color:#dff9ff}.ckp-home-final .ckp-home-actions{margin:0;flex:0 0 auto}

.ckp-worker-svg{width:100%;height:100%}.ckp-worker-svg .bob{transform-origin:center bottom;animation:ckp-worker-bob 4.2s ease-in-out infinite}.ckp-worker-svg .bob:nth-child(2){animation-delay:-1.2s}.ckp-worker-svg .bob:nth-child(3){animation-delay:-2.4s}

.ckp-reveal{opacity:1;transform:none}.ckp-home-motion .ckp-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.ckp-home-motion .ckp-reveal.is-visible{opacity:1;transform:none}
.ckp-home-motion .ckp-reveal[data-delay="1"]{transition-delay:.08s}.ckp-home-motion .ckp-reveal[data-delay="2"]{transition-delay:.16s}.ckp-home-motion .ckp-reveal[data-delay="3"]{transition-delay:.24s}

@keyframes ckp-pulse{0%{box-shadow:0 0 0 0 rgba(39,228,183,.45)}70%{box-shadow:0 0 0 9px rgba(39,228,183,0)}100%{box-shadow:0 0 0 0 rgba(39,228,183,0)}}
@keyframes ckp-glow{from{transform:scale(.92);opacity:.7}to{transform:scale(1.07);opacity:1}}
@keyframes ckp-route{to{stroke-dashoffset:-320}}
@keyframes ckp-phone-float{0%,100%{margin-top:0}50%{margin-top:-11px}}
@keyframes ckp-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes ckp-spark{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.4);opacity:1}}
@keyframes ckp-worker-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

@media(max-width:1100px){
  .ckp-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:24px}
  .ckp-home-hero h1{font-size:clamp(45px,6.6vw,68px)}
  .ckp-home-visual{min-height:555px;transform:scale(.91);transform-origin:center}
  .ckp-home-float.one,.ckp-home-float.three{left:-5%}.ckp-home-float.two,.ckp-home-float.four{right:-5%}
  .ckp-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.public-home-body>.topbar{padding:11px 16px}
  body.public-home-body>.topbar .topnav{max-width:62vw}
  .ckp-public-home,.ckp-prelaunch-home{background:linear-gradient(180deg,#06152d 0 1150px,#f7fbfd 1150px 100%)}
  .ckp-home-wrap{width:min(100% - 30px,760px)}
  .ckp-home-hero{padding:50px 0 70px}
  .ckp-home-hero-grid{grid-template-columns:1fr;text-align:center}
  .ckp-home-hero-copy{display:flex;flex-direction:column;align-items:center;padding-bottom:0}
  .ckp-home-hero h1{max-width:760px}.ckp-home-hero-lead,.ckp-home-warning{max-width:700px}
  .ckp-home-actions,.ckp-home-trust{justify-content:center}
  .ckp-home-visual{min-height:600px;transform:none}
  .ckp-home-metric-strip{margin-top:-30px}
  .ckp-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ckp-home-metric:nth-child(3){border-left:0;border-top:1px solid #e6eef3}.ckp-home-metric:nth-child(4){border-top:1px solid #e6eef3}
  .ckp-home-role-grid,.ckp-home-safety{grid-template-columns:1fr}
  .ckp-home-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ckp-home-step:after{display:none}
  .ckp-home-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ckp-home-final-inner{flex-direction:column;text-align:center}.ckp-home-final .ckp-home-actions{justify-content:center}
}
@media(max-width:650px){
  body.public-home-body>.topbar .brand strong{font-size:16px}
  body.public-home-body>.topbar .topnav{max-width:58vw}
  body.public-home-body>.topbar .topnav a{min-height:38px;padding:8px 10px;font-size:11px}
  .ckp-home-wrap{width:min(100% - 24px,560px)}
  .ckp-home-section{padding:66px 0}.ckp-home-section.compact{padding:44px 0}
  .ckp-home-hero{min-height:0;padding:40px 0 62px}
  .ckp-home-hero h1{font-size:clamp(42px,13vw,61px);letter-spacing:-2.8px}
  .ckp-home-hero-lead{font-size:16px}.ckp-home-actions{display:grid;width:100%;grid-template-columns:1fr}.ckp-home-btn{width:100%}
  .ckp-home-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;text-align:left}
  .ckp-home-warning{text-align:left}
  .ckp-home-visual{min-height:510px;margin-top:8px}
  .ckp-home-phone{width:244px;height:480px;border-radius:37px}.ckp-home-phone-screen{border-radius:29px;padding:34px 12px 11px}
  .ckp-home-float{min-width:145px;padding:10px}.ckp-home-float .icon{width:29px;height:29px;flex-basis:29px}.ckp-home-float strong{font-size:9px}.ckp-home-float small{font-size:7px}.ckp-home-float.one{left:-4%;top:10%}.ckp-home-float.two{right:-5%;top:21%}.ckp-home-float.three{left:-5%;bottom:19%}.ckp-home-float.four{right:-5%;bottom:7%}
  .ckp-home-metrics{grid-template-columns:1fr 1fr}.ckp-home-metric{min-height:91px;padding:14px 13px;gap:9px}.ckp-home-metric-icon{width:36px;height:36px}.ckp-home-metric strong{font-size:20px}.ckp-home-metric small{font-size:9px}
  .ckp-home-heading h2{letter-spacing:-1.4px}
  .ckp-home-role-card{min-height:0;padding:23px}.ckp-home-role-card h3{font-size:29px}.ckp-home-checks{grid-template-columns:1fr}.ckp-home-role-art{position:relative;right:auto;bottom:auto;width:100%;height:180px;margin-top:15px}
  .ckp-home-step-grid,.ckp-home-module-grid,.ckp-home-jobs-grid{grid-template-columns:1fr}
  .ckp-home-safety{padding:25px}.ckp-home-safety h2{font-size:34px}
}
@media(max-width:420px){
  body.public-home-body>.topbar .brand small{display:none}
  body.public-home-body>.topbar .topnav a:not(:last-child){display:none}
  body.public-home-body>.topbar .topnav{max-width:none}
  .ckp-home-trust{grid-template-columns:1fr}
  .ckp-home-visual{min-height:475px}.ckp-home-phone{width:225px;height:445px}
  .ckp-home-float{min-width:132px}.ckp-home-float.one,.ckp-home-float.three{left:-9%}.ckp-home-float.two,.ckp-home-float.four{right:-9%}
  .ckp-home-metric{display:block;text-align:center}.ckp-home-metric-icon{margin:0 auto 7px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .ckp-reveal{opacity:1;transform:none}
}

/* v46.12.17 premium readability and motion layer.
   This layer deliberately increases contrast before adding visual effects. */
:root{
  --ckp-home-hero-copy-bg:linear-gradient(135deg,rgba(4,18,42,.94),rgba(6,30,65,.80));
  --ckp-home-copy-border:rgba(151,225,255,.17);
  --ckp-home-readable:#f8fbff;
  --ckp-home-readable-muted:#d5e2f0;
}

.ckp-public-home,
.ckp-prelaunch-home{
  background:linear-gradient(180deg,#031126 0 830px,#f5f9fc 830px 100%);
}

.ckp-home-hero{
  min-height:760px;
  padding:72px 0 74px;
  background:
    radial-gradient(circle at 84% 13%,rgba(111,77,255,.38),transparent 28%),
    radial-gradient(circle at 66% 72%,rgba(0,221,203,.20),transparent 31%),
    radial-gradient(circle at 14% 12%,rgba(22,146,255,.24),transparent 30%),
    linear-gradient(128deg,#020d20 0%,#08275a 48%,#061a3a 100%);
}
.ckp-home-hero:before{
  opacity:.72;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(rgba(255,255,255,.62) 1px,transparent 1px);
  background-size:62px 62px,62px 62px,39px 39px;
  mask-image:linear-gradient(105deg,#000 5%,rgba(0,0,0,.88) 58%,transparent 96%);
}
.ckp-home-hero:after{
  height:190px;
  opacity:.92;
  background:linear-gradient(to bottom,transparent,#031126 72%);
}

.ckp-home-hero-copy{
  padding:32px clamp(22px,3.1vw,42px) 34px;
  border:1px solid var(--ckp-home-copy-border);
  border-radius:30px;
  background:var(--ckp-home-hero-copy-bg);
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(128%);
}
.ckp-home-hero-copy:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 33%,transparent 70%,rgba(18,200,207,.06));
  pointer-events:none;
}
.ckp-home-kicker{
  color:#bcfffb;
  background:rgba(5,55,84,.88);
  border-color:rgba(94,244,235,.46);
  box-shadow:0 9px 30px rgba(0,0,0,.2),inset 0 0 24px rgba(18,200,207,.08);
}
.ckp-home-hero h1{
  color:var(--ckp-home-readable);
  text-shadow:0 4px 28px rgba(0,0,0,.34);
}
.ckp-home-hero h1 .teal{
  color:#43eee3;
  text-shadow:0 0 24px rgba(30,221,210,.24);
}
.ckp-home-hero h1 .orange{
  color:#ffad4c;
  text-shadow:0 0 24px rgba(255,138,31,.2);
}
.ckp-home-hero-lead{
  color:var(--ckp-home-readable-muted);
  font-weight:570;
  text-shadow:0 2px 12px rgba(0,0,0,.22);
}
.ckp-home-trust{
  color:#edf6ff;
  font-weight:850;
}
.ckp-home-trust span{
  min-height:34px;
  padding:7px 10px 7px 7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(3,18,43,.68);
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
.ckp-home-trust i{
  background:#0b766e;
  color:#fff;
  box-shadow:0 0 0 3px rgba(84,246,227,.08);
}
.ckp-home-warning{
  border-color:rgba(255,184,92,.44);
  background:rgba(76,35,5,.74);
  color:#fff3df;
  font-weight:670;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.ckp-home-warning strong{color:#ffd292}

.ckp-home-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  letter-spacing:-.1px;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.ckp-home-btn:before{
  content:"";
  position:absolute;
  inset:-80% auto -80% -55%;
  width:42%;
  z-index:-1;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  animation:ckp-button-shine 4.6s ease-in-out infinite;
}
.ckp-home-btn.primary{
  background:linear-gradient(135deg,#087c72,#00b9a6 68%,#23d6c5);
  border-color:#47e7d9;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.24);
}
.ckp-home-btn.orange{
  background:linear-gradient(135deg,#d65308,#ff7b16 62%,#ffad32);
  border-color:#ffc46e;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.27);
}
.ckp-home-btn.ghost{
  background:rgba(3,19,45,.88);
  border-color:rgba(205,232,255,.34);
  color:#fff;
}
.ckp-home-btn.light{
  background:#fff;
  border-color:#bdd1de;
  color:#0a2441;
  text-shadow:none;
}
.ckp-home-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}

.ckp-home-visual{
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.22));
}
.ckp-home-visual:before,
.ckp-home-visual:after{
  content:"";
  position:absolute;
  z-index:0;
  border-radius:50%;
  filter:blur(1px);
  pointer-events:none;
}
.ckp-home-visual:before{
  width:390px;height:390px;right:-80px;top:26px;
  border:1px solid rgba(68,230,227,.28);
  box-shadow:0 0 0 34px rgba(66,111,255,.05),0 0 0 72px rgba(255,138,31,.035);
  animation:ckp-orbit-spin 24s linear infinite;
}
.ckp-home-visual:after{
  width:210px;height:210px;left:-30px;bottom:54px;
  background:radial-gradient(circle at 32% 28%,rgba(255,174,70,.42),rgba(115,88,255,.13) 45%,transparent 72%);
  animation:ckp-orb-drift 8s ease-in-out infinite alternate;
}
.ckp-home-visual-glow{
  background:radial-gradient(circle,rgba(33,145,255,.48),rgba(20,224,207,.19) 42%,rgba(115,88,255,.1) 60%,transparent 74%);
  filter:blur(13px);
}
.ckp-home-phone{
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 45px 110px rgba(0,0,0,.64),0 0 0 10px rgba(255,255,255,.035),inset 0 0 0 1px rgba(255,255,255,.22);
}
.ckp-home-phone-screen{background:linear-gradient(180deg,#fff,#edf6fb);}
.ckp-phone-job{
  border-color:#cbdbe6;
  box-shadow:0 10px 26px rgba(7,33,68,.11);
}
.ckp-phone-job-copy strong{color:#0a2038;font-weight:950}
.ckp-phone-job-copy small{color:#546b81;font-weight:700}
.ckp-phone-search{color:#556b81;background:#fff}
.ckp-phone-match{background:#dff8f1;color:#075e4e}
.ckp-phone-apply{color:#fff!important;background:linear-gradient(135deg,#087b70,#08b39f)!important}

.ckp-home-float{
  border:1px solid rgba(255,255,255,.92);
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 58px rgba(0,13,39,.28),inset 0 1px 0 #fff;
  backdrop-filter:blur(15px);
}
.ckp-home-float strong{color:#071d36;font-weight:950}
.ckp-home-float small{color:#51677d;font-weight:720}
.ckp-home-float .icon{color:#fff!important;background:linear-gradient(135deg,#087f73,#15c7b7)!important}
.ckp-home-float.two .icon,.ckp-home-float.four .icon{background:linear-gradient(135deg,#d65709,#ff9426)!important}

/* JS-injected ambient graphics. Decorative only and hidden from accessibility APIs. */
.ckp-home-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.ckp-home-particle{
  --particle-size:6px;--particle-left:50%;--particle-top:50%;--particle-delay:0s;--particle-duration:10s;
  position:absolute;left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);
  border-radius:50%;background:rgba(111,241,235,.86);box-shadow:0 0 14px rgba(58,231,224,.62);
  animation:ckp-particle-rise var(--particle-duration) ease-in-out var(--particle-delay) infinite;
}
.ckp-home-particle:nth-child(3n){background:#ffad4b;box-shadow:0 0 14px rgba(255,153,43,.55)}
.ckp-home-particle:nth-child(4n){border-radius:2px;background:#907cff;box-shadow:0 0 14px rgba(115,88,255,.55)}
.ckp-home-ribbon{
  position:absolute;z-index:0;width:520px;height:120px;border-radius:50%;opacity:.28;filter:blur(2px);pointer-events:none;
  background:linear-gradient(90deg,transparent,#14d9d0 30%,#7358ff 63%,transparent);
  animation:ckp-ribbon-wave 11s ease-in-out infinite alternate;
}
.ckp-home-ribbon.r1{right:-130px;top:22%;transform:rotate(-13deg)}
.ckp-home-ribbon.r2{left:-170px;bottom:11%;transform:rotate(18deg);animation-delay:-4s}
.ckp-home-spotlight{
  position:absolute;z-index:1;width:430px;height:430px;border-radius:50%;pointer-events:none;opacity:.33;
  left:calc(var(--home-spot-x,72%) - 215px);top:calc(var(--home-spot-y,24%) - 215px);
  background:radial-gradient(circle,rgba(57,197,255,.28),rgba(115,88,255,.11) 40%,transparent 70%);
  transition:left .25s ease-out,top .25s ease-out;
}

.ckp-home-metric-strip{position:relative;z-index:9}
.ckp-home-metrics{
  border:1px solid #cbdde8;
  background:rgba(255,255,255,.98);
  box-shadow:0 30px 78px rgba(4,26,55,.16);
}
.ckp-home-metric strong{color:#09223e}
.ckp-home-metric small{color:#53697f;font-weight:700}

.ckp-home-section.white{background:linear-gradient(180deg,#fff,#f9fcfe)}
.ckp-home-section.soft{background:linear-gradient(180deg,#eef7fb,#f8fbfd)}
.ckp-home-heading h2{color:#091f39}
.ckp-home-heading p{color:#52687e;font-weight:560}
.ckp-home-section.dark{
  background:
    radial-gradient(circle at 15% 18%,rgba(18,200,207,.13),transparent 31%),
    radial-gradient(circle at 86% 72%,rgba(115,88,255,.17),transparent 32%),
    linear-gradient(145deg,#020d21,#092b55 58%,#061a37);
}
.ckp-home-section.dark .ckp-home-heading h2{color:#fff}
.ckp-home-section.dark .ckp-home-heading p{color:#d1dfed}

.ckp-home-role-card,
.ckp-home-step,
.ckp-home-job-card{
  border-color:#cbdce7;
  box-shadow:0 20px 55px rgba(5,35,69,.10);
}
.ckp-home-role-card{background:linear-gradient(145deg,#fff,#eefbfa)}
.ckp-home-role-card.recruiter{background:linear-gradient(145deg,#fff,#fff5ea)}
.ckp-home-role-card h3,.ckp-home-step h3,.ckp-home-job-card h3{color:#091f39}
.ckp-home-role-card p,.ckp-home-step p,.ckp-home-job-company{color:#53697f;font-weight:570}
.ckp-home-checks span{color:#183651;font-weight:760}
.ckp-home-checks i{color:#fff;background:#087c70}

.ckp-home-module{
  border-color:rgba(146,210,240,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:0 22px 60px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.ckp-home-module:hover{transform:translateY(-7px);border-color:rgba(90,236,227,.46);background:rgba(255,255,255,.11)}
.ckp-home-module h3{color:#fff}
.ckp-home-module p{color:#d1dfed;font-weight:560}
.ckp-home-module strong{color:#9bf5ee}
.ckp-home-module-icon{background:#075c62;color:#fff;border:1px solid rgba(123,255,243,.26)}

.ckp-home-safety{
  background:
    radial-gradient(circle at 85% 25%,rgba(255,138,31,.15),transparent 28%),
    linear-gradient(135deg,#020d20,#092e58);
  border:1px solid rgba(175,220,244,.2);
}
.ckp-home-safety p{color:#d1dfed}
.ckp-home-safety-list span{background:rgba(4,22,49,.78);color:#fff;border-color:rgba(255,255,255,.16)}

.ckp-home-final{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.20),transparent 30%),
    linear-gradient(125deg,#057469,#087ba8 52%,#4a36c4);
}
.ckp-home-final:before{
  content:"";position:absolute;inset:-60% -20%;opacity:.18;pointer-events:none;
  background:repeating-linear-gradient(115deg,transparent 0 45px,#fff 46px 47px,transparent 48px 94px);
  animation:ckp-final-lines 22s linear infinite;
}
.ckp-home-final-inner{position:relative;z-index:2}
.ckp-home-final h2{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.ckp-home-final p{color:#ecfbff;font-weight:650}

@keyframes ckp-button-shine{0%,68%{left:-55%}82%,100%{left:135%}}
@keyframes ckp-orbit-spin{to{transform:rotate(360deg)}}
@keyframes ckp-orb-drift{from{transform:translate3d(-15px,8px,0) scale(.92)}to{transform:translate3d(26px,-18px,0) scale(1.08)}}
@keyframes ckp-particle-rise{0%,100%{transform:translate3d(0,18px,0) scale(.65);opacity:.1}45%{opacity:.9}65%{transform:translate3d(18px,-38px,0) scale(1.15);opacity:.75}}
@keyframes ckp-ribbon-wave{from{transform:translate3d(-25px,18px,0) rotate(-11deg) scaleX(.92)}to{transform:translate3d(28px,-16px,0) rotate(-17deg) scaleX(1.1)}}
@keyframes ckp-final-lines{to{transform:translateX(260px)}}

@media(max-width:1100px){
  .ckp-home-hero-copy{padding:28px 26px 30px}
}
@media(max-width:900px){
  .ckp-public-home,.ckp-prelaunch-home{background:linear-gradient(180deg,#031126 0 1250px,#f5f9fc 1250px 100%)}
  .ckp-home-hero-copy{max-width:760px;margin-inline:auto}
  .ckp-home-hero{padding-top:48px}
}
@media(max-width:650px){
  .ckp-home-hero-copy{padding:23px 17px 24px;border-radius:23px;text-align:left;align-items:stretch}
  .ckp-home-hero-copy .ckp-home-kicker{align-self:flex-start}
  .ckp-home-hero h1{font-size:clamp(41px,12.6vw,59px);line-height:.98;text-align:left}
  .ckp-home-hero-lead{text-align:left;line-height:1.58}
  .ckp-home-trust{gap:8px}
  .ckp-home-trust span{border-radius:12px;padding:8px}
  .ckp-home-actions{margin-top:23px}
  .ckp-home-btn{min-height:54px}
  .ckp-home-visual{margin-top:18px}
  .ckp-home-ribbon{opacity:.18}
}
@media(max-width:420px){
  .ckp-home-hero-copy{padding:21px 15px 22px}
  .ckp-home-hero h1{letter-spacing:-2.35px}
  .ckp-home-float{min-width:128px}
}
@media(prefers-reduced-motion:reduce){
  .ckp-home-ambient,.ckp-home-ribbon,.ckp-home-spotlight{display:none!important}
}
.ckp-home-motion .ckp-home-module,
.ckp-home-motion .ckp-home-role-card,
.ckp-home-motion .ckp-home-job-card{will-change:transform}
.ckp-home-motion .ckp-card-live{animation:ckp-card-enter .72s cubic-bezier(.18,.82,.24,1) var(--card-enter-delay,0ms) both}
@keyframes ckp-card-enter{from{opacity:.01;transform:translateY(26px) scale(.975)}to{opacity:1;transform:none}}
