
:root{
  --bg:#030712;
  --navy:#071122;
  --navy2:#0B1A33;
  --ink:#F8FAFC;
  --paper:#F4F6FA;
  --text:#102033;
  --muted:#91A3BD;
  --muted2:#64748B;
  --line:rgba(255,255,255,.12);
  --lineLight:#E5EAF1;
  --blue:#0071E3;
  --cyan:#38BDF8;
  --gold:#D6B35A;
  --red:#D94C3D;
  --green:#10B981;
  --shadow:0 28px 90px rgba(0,0,0,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at 72% 18%, rgba(0,113,227,.28), transparent 31%),
    radial-gradient(circle at 18% 82%, rgba(56,189,248,.12), transparent 28%),
    linear-gradient(135deg,#020617,#061225 48%,#07111F);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-width:320px;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 82%);
}
.noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
.shell{
  width:min(1180px,calc(100vw - clamp(24px,5vw,64px)));
  margin:0 auto;
  position:relative;
  z-index:2;
}
.nav{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:white;min-width:0}
.brand img{height:43px;width:auto;object-fit:contain;filter:brightness(1.18);max-width:min(220px,58vw)}
.brand-fallback{font-size:22px;letter-spacing:-.04em;font-weight:850}
.nav-links{display:flex;align-items:center;gap:10px}
.nav-link{color:rgba(248,250,252,.68);text-decoration:none;font-size:14px;padding:10px 13px;border-radius:999px}
.nav-link:hover{color:white;background:rgba(255,255,255,.07)}
.btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.08);
  color:white;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}
.btn.primary{background:linear-gradient(135deg,var(--blue),#2F7BFF);border-color:rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,113,227,.30)}
.btn.ghost{background:rgba(255,255,255,.035)}
.hero{
  min-height:calc(100vh - 86px);
  display:grid;
  grid-template-columns:minmax(0,1fr) 440px;
  gap:58px;
  align-items:center;
  padding:46px 0 82px;
}
.signal-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(56,189,248,.22);
  color:#C9EBFF;
  background:rgba(0,113,227,.10);
  border-radius:999px;
  padding:9px 13px;
  font-size:13px;
  font-weight:800;
}
.pulse-dot{width:9px;height:9px;border-radius:999px;background:#38BDF8;box-shadow:0 0 0 0 rgba(56,189,248,.62);animation:pulse 1.7s infinite;flex:0 0 auto}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,.6)}70%{box-shadow:0 0 0 14px rgba(56,189,248,0)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0)}}
h1{margin:24px 0 0;font-size:clamp(54px,8vw,104px);line-height:.9;letter-spacing:-.082em;max-width:830px}
.gradient-text{background:linear-gradient(92deg,#fff,#C9EBFF 42%,#61A5FF);-webkit-background-clip:text;color:transparent}
.hero-copy{margin:28px 0 0;max-width:680px;color:rgba(248,250,252,.68);font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.micro{color:rgba(248,250,252,.45);font-size:13px;margin-top:16px}
.terminal{margin-top:42px;width:min(650px,100%);border:1px solid var(--line);background:rgba(3,7,18,.42);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(22px)}
.terminal-top{height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 16px;color:rgba(248,250,252,.5);font-size:12px}
.dots{display:flex;gap:7px}.dots i{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.24)}
.terminal-body{padding:18px 20px 22px;font-family:"SFMono-Regular","Cascadia Code",Consolas,monospace;color:#CDEBFF;font-size:14px;line-height:1.8;overflow-x:auto}
.terminal-body span{color:#38BDF8}
.command-cursor{display:inline-block;width:8px;height:16px;background:#38BDF8;margin-left:4px;vertical-align:-3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lock-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border-radius:34px;min-height:650px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(28px);position:relative;overflow:hidden}
.lock-card:before{content:"";position:absolute;inset:-160px -120px auto auto;width:420px;height:420px;border-radius:999px;background:rgba(0,113,227,.23);filter:blur(38px)}
.lock-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}
.lock-title{font-weight:850;letter-spacing:-.04em;font-size:22px}
.lock-status{color:#C9EBFF;border:1px solid rgba(56,189,248,.24);border-radius:999px;padding:7px 10px;font-size:12px;background:rgba(56,189,248,.08)}
.vault{position:relative;z-index:1;height:440px;margin-top:22px;border-radius:28px;background:radial-gradient(circle at center,rgba(0,113,227,.28),transparent 34%),radial-gradient(circle at center,rgba(255,255,255,.11),transparent 18%)}
.vault:before{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.13);border-radius:999px}
.vault:after{content:"";position:absolute;inset:94px;border:1px dashed rgba(201,235,255,.22);border-radius:999px;animation:spin 34s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.lock-core{position:absolute;inset:50%;width:146px;height:146px;margin:-73px 0 0 -73px;border-radius:40px;background:linear-gradient(135deg,var(--blue),#38BDF8);box-shadow:0 30px 70px rgba(0,113,227,.32),inset 0 1px 0 rgba(255,255,255,.36);display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:-.06em;font-size:24px}
.lock-node{position:absolute;width:146px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.075);color:rgba(248,250,252,.82);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:780;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.15)}
.lock-node:nth-child(1){left:150px;top:34px}.lock-node:nth-child(2){right:22px;top:128px}.lock-node:nth-child(3){left:24px;top:182px}.lock-node:nth-child(4){right:66px;bottom:88px}.lock-node:nth-child(5){left:138px;bottom:38px}.lock-node:nth-child(6){left:162px;top:204px;background:linear-gradient(135deg,var(--blue),#4DA3FF);color:white}
.locked{filter:blur(3px);opacity:.62}
.lock-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2}
.lock-metric{border:1px solid var(--line);border-radius:18px;padding:15px;background:rgba(255,255,255,.06)}
.lock-metric small{color:rgba(248,250,252,.48)}.lock-metric strong{display:block;margin-top:7px;font-size:22px;letter-spacing:-.045em}
.section{padding:86px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.eyebrow{color:#7DCBFF;font-size:13px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}
h2{margin:10px 0 0;font-size:clamp(34px,5vw,64px);line-height:.96;letter-spacing:-.07em}
.section p.lead{color:rgba(248,250,252,.62);font-size:18px;line-height:1.65;max-width:650px;overflow-wrap:anywhere}
.clue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.clue-card{min-height:250px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border-radius:26px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.clue-card:before{content:"";position:absolute;inset:auto -80px -90px auto;width:190px;height:190px;border-radius:999px;background:rgba(0,113,227,.18);filter:blur(28px)}
.clue-card .nr{color:#7DCBFF;font-weight:900;font-size:13px}.clue-card h3{margin:52px 0 0;font-size:28px;letter-spacing:-.052em}.clue-card p{color:rgba(248,250,252,.58);line-height:1.6}
.masked-wall{border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.055);padding:18px;backdrop-filter:blur(24px)}
.masked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.masked-item{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:18px;min-height:108px;padding:16px;position:relative;overflow:hidden}
.masked-item:before{content:"";display:block;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(0,113,227,.65),rgba(56,189,248,.38));margin-bottom:20px}
.masked-line{height:12px;border-radius:999px;background:rgba(255,255,255,.20);filter:blur(2px);margin-bottom:10px}.masked-line.short{width:62%}
.masked-label{position:absolute;inset:auto 14px 14px 14px;color:rgba(248,250,252,.42);font-size:12px}
.waitlist{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:22px;align-items:stretch}
.wait-copy{border:1px solid var(--line);border-radius:34px;padding:34px;background:rgba(255,255,255,.06);min-height:520px}
.wait-form{border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:26px;background:rgba(255,255,255,.085);box-shadow:var(--shadow);min-width:0}
.field{display:grid;gap:8px;margin-bottom:14px}
.field label{color:rgba(248,250,252,.68);font-size:13px;font-weight:750}
.field input,.field select,.field textarea{
  width:100%;
  max-width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(3,7,18,.36);
  color:white;
  border-radius:14px;
  padding:0 14px;
  outline:0;
  font:inherit;
}
.field textarea{padding:14px;min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(125,203,255,.55);box-shadow:0 0 0 4px rgba(0,113,227,.16)}
.hp{position:absolute;left:-9999px;opacity:0}
.consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 14px;color:rgba(248,250,252,.58);font-size:12px;line-height:1.5}
.consent input{margin-top:3px;accent-color:var(--blue)}
.form-note{color:rgba(248,250,252,.44);font-size:12px;line-height:1.5}
.form-message{min-height:22px;color:#8EE6C0;font-size:13px;margin-top:12px}
.job-wrap{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.job-head{
  background:rgba(3,7,18,.34);
  padding:34px;
  border-bottom:1px solid var(--line);
}
.job-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:900}
.confidential{background:#D94C3D;color:white;border-radius:5px;padding:8px 13px;letter-spacing:.15em}
.job-title{margin:42px 0 0;display:flex;align-items:center;gap:12px;color:var(--gold);letter-spacing:.18em;font-weight:900;text-transform:uppercase;font-size:12px}
.job-title:before{content:"";width:46px;height:2px;background:var(--gold)}
.job-head h2{color:white;max-width:900px}
.job-head h2 em{font-family:Georgia,serif;font-weight:400;color:rgba(255,255,255,.74)}
.job-head p{color:rgba(255,255,255,.66);font-size:17px;line-height:1.65;max-width:980px}
.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);margin-top:28px}
.meta{padding:20px 24px}.meta small{display:block;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:10px;margin-bottom:10px}.meta strong{display:block;font-size:15px;line-height:1.45}
.job-body{padding:34px}
.job-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.job-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:24px;padding:24px}
.job-card h3{margin:0 0 12px;font-size:22px;letter-spacing:-.04em}
.job-card p,.job-card li{color:rgba(248,250,252,.62);line-height:1.6}
.job-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.job-list li{display:grid;grid-template-columns:24px 1fr;gap:8px}.job-list li:before{content:"→";color:#7DCBFF;font-weight:900}
.lock-strip{margin-top:20px;background:rgba(3,7,18,.38);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px}
.lock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.lock-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);padding:18px;min-height:86px}.lock-box small{text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.48);font-weight:900;font-size:10px}.lock-box div{height:8px;border-radius:99px;background:rgba(255,255,255,.20);margin-top:20px}
.process{margin-top:20px;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}
.process-step{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid rgba(255,255,255,.10)}.process-step:last-child{border-bottom:0}.process-nr{background:rgba(0,113,227,.22);display:grid;place-items:center;font-weight:900;letter-spacing:.18em;color:#C9EBFF}.process-copy{padding:20px 24px}.process-copy h3{margin:0 0 6px}.process-copy p{margin:0;color:rgba(248,250,252,.62);line-height:1.6}
footer{padding:42px 0 56px;color:rgba(248,250,252,.46);font-size:13px}
.footer-line{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media (min-width:1440px){
  .shell{width:min(1280px,calc(100vw - 96px))}
  .hero{grid-template-columns:minmax(0,1fr) 470px}
}
@media (max-width:1200px){
  .hero{grid-template-columns:minmax(0,1fr) 400px;gap:36px}
  .lock-card{min-height:600px}
  .vault{height:400px}
  .waitlist{grid-template-columns:minmax(0,1fr) 460px}
}
@media (max-width:1024px){
  .shell{width:min(940px,calc(100vw - 40px))}
  .nav{height:auto;padding:18px 0}
  .hero{grid-template-columns:1fr;min-height:auto;padding:42px 0 70px}
  .lock-card{min-height:auto}
  .vault{height:420px}
  .waitlist{grid-template-columns:1fr}
  .section-head{display:grid;grid-template-columns:1fr;align-items:start}
  .clue-grid{grid-template-columns:1fr 1fr}
  .masked-grid{grid-template-columns:repeat(3,1fr)}
  .meta-grid{grid-template-columns:repeat(2,1fr)}
  .lock-grid{grid-template-columns:repeat(2,1fr)}
  .job-two{grid-template-columns:1fr}
}
@media (max-width:820px){
  .shell{width:calc(100vw - 32px)}
  .nav-links{display:none}
  .brand img{height:38px}
  h1{font-size:clamp(48px,13vw,72px);line-height:.94;letter-spacing:-.07em}
  h2{font-size:clamp(34px,10vw,52px);line-height:1}
  .hero-copy{font-size:18px}
  .section{padding:64px 0}
  .clue-grid,.masked-grid,.lock-grid{grid-template-columns:1fr}
  .wait-copy,.wait-form,.lock-card,.job-wrap{border-radius:24px}
  .meta-grid{grid-template-columns:1fr 1fr}
  .job-topline{align-items:flex-start;flex-direction:column}
}
@media (max-width:600px){
  .shell{width:calc(100vw - 24px)}
  .nav{padding:14px 0}
  .brand img{height:34px;max-width:190px}
  .hero{padding:28px 0 54px;gap:28px}
  .signal-label{font-size:12px;line-height:1.35;align-items:flex-start}
  h1{font-size:clamp(43px,14vw,58px)}
  h2{font-size:clamp(32px,11vw,44px)}
  .hero-copy,.section p.lead{font-size:16px;line-height:1.62}
  .cta-row{display:grid;grid-template-columns:1fr}
  .btn{width:100%;min-height:48px}
  .terminal{border-radius:18px;margin-top:28px}
  .terminal-body{font-size:12px;line-height:1.75}
  .lock-card{padding:18px;border-radius:22px}
  .lock-head{display:grid;grid-template-columns:1fr}
  .vault{height:330px;margin-top:18px}
  .vault:before{inset:32px}.vault:after{inset:78px}
  .lock-core{width:116px;height:116px;margin:-58px 0 0 -58px;border-radius:30px;font-size:20px}
  .lock-node{width:118px;height:36px;font-size:11px}
  .lock-node:nth-child(1){left:96px;top:24px}.lock-node:nth-child(2){right:6px;top:94px}.lock-node:nth-child(3){left:4px;top:140px}.lock-node:nth-child(4){right:20px;bottom:74px}.lock-node:nth-child(5){left:92px;bottom:26px}.lock-node:nth-child(6){left:106px;top:162px}
  .lock-footer{grid-template-columns:1fr}
  .section{padding:52px 0}
  .clue-card{min-height:auto;padding:22px;border-radius:22px}
  .clue-card h3{margin-top:42px;font-size:24px}
  .masked-wall{border-radius:22px;padding:12px}
  .masked-item{min-height:96px}
  .waitlist{gap:16px}
  .wait-copy,.wait-form,.job-head,.job-body{padding:22px}
  .field input,.field select,.field textarea{min-height:50px;font-size:16px}
  .field textarea{min-height:140px}
  .job-title{margin-top:34px;font-size:11px;letter-spacing:.14em}
  .job-title:before{width:34px}
  .meta-grid{grid-template-columns:1fr}
  .meta{padding:18px}
  .process-step{grid-template-columns:1fr}
  .process-nr{min-height:46px;place-items:center start;padding-left:22px}
  .process-copy{padding:20px 22px}
  footer{padding:30px 0 42px}
}
@media (max-width:390px){
  .shell{width:calc(100vw - 18px)}
  h1{font-size:40px}
  h2{font-size:31px}
  .brand img{height:31px}
  .signal-label{padding:8px 10px}
  .lock-node{width:104px;font-size:10px}
  .lock-node:nth-child(1){left:82px;top:24px}.lock-node:nth-child(2){right:2px;top:92px}.lock-node:nth-child(3){left:2px;top:138px}.lock-node:nth-child(4){right:12px;bottom:74px}.lock-node:nth-child(5){left:82px;bottom:28px}.lock-node:nth-child(6){left:92px;top:162px}
  .wait-copy,.wait-form,.job-head,.job-body{padding:18px}
}
@media (max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding:24px 0 42px}
  .vault{height:300px}
  .lock-card{min-height:auto}
}
@media (hover:none){
  .btn:hover,.nav-link:hover{transform:none}
}


/* Operational form fields */
.field input[type="file"]{padding:13px 14px;height:auto;min-height:52px;cursor:pointer}
.field small{color:rgba(248,250,252,.46);font-size:12px;line-height:1.45}
.required-mark{color:#7DCBFF;font-weight:900}
.form-message{line-height:1.45}


/* KMO registration conversion section */
.conversion-panel{
  border:1px solid rgba(125,203,255,.22);
  background:
    radial-gradient(circle at 86% 12%, rgba(0,113,227,.20), transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.052));
  border-radius:34px;
  padding:34px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(24px);
}
.conversion-panel .lead{
  max-width:820px;
}
.conversion-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:28px 0 26px;
}
.conversion-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  border-radius:22px;
  padding:20px;
  min-height:132px;
}
.conversion-card strong{
  display:block;
  color:#7DCBFF;
  font-size:13px;
  letter-spacing:.16em;
  margin-bottom:34px;
}
.conversion-card span{
  color:rgba(248,250,252,.70);
  line-height:1.55;
}
@media (max-width:1024px){
  .conversion-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .conversion-panel{padding:22px;border-radius:24px}
  .conversion-card{min-height:auto}
  .conversion-card strong{margin-bottom:20px}
}
