body.home .site-main{background:#fff}
body.home .ik5-shell{width:min(calc(100% - 48px),1680px);margin-inline:auto}
body.home .ik5-section{padding:82px 0}
body.home .ik5-kicker{display:inline-block;margin-bottom:13px;color:#076cf2;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.home .ik5-heading{max-width:780px;margin:0 auto 38px;text-align:center}
body.home .ik5-heading h2,body.home .ik5-how__copy h2,body.home .ik5-final h2,body.home .ik6-personaliser__copy h2{margin:0 0 16px;color:#071b42;font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em}
body.home .ik5-heading p,body.home .ik5-how__copy>p,body.home .ik6-personaliser__copy>p{margin:0;color:#536177;font-size:18px;line-height:1.65}
body.home .ik5-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:14px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body.home .ik5-button:hover{transform:translateY(-2px)}
body.home .ik5-button--primary{background:linear-gradient(135deg,#076cf2,#1285ff);color:#fff;box-shadow:0 12px 28px rgba(7,108,242,.23)}
body.home .ik5-button--secondary{border-color:#9cc2ff;background:#fff;color:#071b42}
body.home .ik5-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}

/* Hero */
body.home .ik5-hero{padding:24px 0 36px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
body.home .ik5-hero__grid{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(640px,1.18fr);min-height:510px;overflow:hidden;border:1px solid #e3eaf5;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(7,27,66,.08)}
body.home .ik5-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:50px 52px 50px 62px}
body.home .ik5-hero__copy h1{max-width:690px;margin:0;color:#071b42;font-size:clamp(50px,5.25vw,78px);line-height:.98;letter-spacing:-.055em}
body.home .ik5-hero__lead{max-width:630px;margin:22px 0 0;color:#3f4e63;font-size:clamp(18px,1.4vw,20px);line-height:1.62}
body.home .ik5-hero__note{display:flex;align-items:center;gap:9px;margin:21px 0 0;color:#66758a;font-size:14px;font-weight:700}
body.home .ik5-hero__note svg{width:20px;height:20px;color:#076cf2}
body.home .ik5-hero__media{min-height:510px;background:#eef4fb}
body.home .ik5-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% center}

/* Personaliser */
body.home .ik6-personaliser{padding:28px 0 48px;background:#f8fbff}
body.home .ik6-personaliser__panel{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr);min-height:520px;overflow:hidden;border:1px solid #dce6f3;border-radius:30px;background:linear-gradient(115deg,#fff 0%,#fff 47%,#eef5ff 100%);box-shadow:0 20px 50px rgba(7,27,66,.075)}
body.home .ik6-personaliser__copy{display:flex;flex-direction:column;justify-content:center;padding:50px 54px 48px 62px}
body.home .ik6-personaliser__copy h2{font-size:clamp(42px,3.7vw,58px)}
body.home .ik6-personaliser__copy>p{max-width:570px;margin-bottom:25px}
body.home .ik6-personaliser__copy label{margin-bottom:8px;color:#071b42;font-size:14px;font-weight:900}
body.home .ik6-name-field{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:12px;max-width:530px;padding:0 17px;border:1px solid #cbd8ea;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,27,66,.045)}
body.home .ik6-name-field svg{width:22px;height:22px;color:#7a8ca6}
body.home .ik6-name-field input{height:62px;border:0;outline:0;background:transparent;color:#071b42;font-size:21px;font-weight:900;text-transform:uppercase}
body.home .ik6-name-field>span{display:grid;width:24px;height:24px;place-items:center;border:2px solid #49aa46;border-radius:50%;color:#49aa46;font-size:13px;font-weight:950}
body.home .ik6-personaliser__copy small{display:block;max-width:530px;margin-top:10px;color:#66758a;font-size:13px;line-height:1.48}
body.home .ik6-character-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:530px;margin-top:22px}
body.home .ik6-character-buttons button{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid #d5dfed;border-radius:13px;background:#fff;color:#071b42;font-weight:900;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.home .ik6-character-buttons button:hover{transform:translateY(-1px)}
body.home .ik6-character-buttons button.is-active{border-color:#076cf2;box-shadow:0 0 0 2px rgba(7,108,242,.11)}
body.home .ik6-character-buttons img{width:33px;height:45px;object-fit:contain}
body.home .ik6-personaliser__link{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:21px;color:#076cf2;font-weight:900;text-decoration:none}
body.home .ik6-preview{position:relative;display:flex;min-height:520px;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.55) 36%,rgba(230,241,255,.18) 68%)}
body.home .ik6-preview__art{position:relative;width:min(390px,72%);aspect-ratio:560/940}
body.home .ik6-preview__art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(7,27,66,.12))}
body.home .ik6-preview__name{position:absolute;left:50%;bottom:7.1%;display:flex;width:64%;height:10.2%;align-items:center;justify-content:center;transform:translateX(-50%);overflow:hidden;color:#fff;font-size:clamp(22px,2.2vw,32px);font-weight:950;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:none}
body.home .ik6-preview__colours{position:absolute;right:28px;bottom:26px;display:flex;gap:8px;padding:10px 12px;border:1px solid rgba(7,27,66,.08);border-radius:99px;background:rgba(255,255,255,.9);box-shadow:0 10px 25px rgba(7,27,66,.07)}
body.home .ik6-preview__colours span{width:13px;height:13px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(7,27,66,.15)}
body.home .ik6-preview--rex .ik6-preview__colours span:nth-child(1){background:#3cab3d}body.home .ik6-preview--rex .ik6-preview__colours span:nth-child(2){background:#f4b51f}body.home .ik6-preview--rex .ik6-preview__colours span:nth-child(3){background:#17191d}body.home .ik6-preview--rex .ik6-preview__colours span:nth-child(4){background:#fff}
body.home .ik6-preview--leo .ik6-preview__colours span:nth-child(1){background:#f5a500}body.home .ik6-preview--leo .ik6-preview__colours span:nth-child(2){background:#ffe8a3}body.home .ik6-preview--leo .ik6-preview__colours span:nth-child(3){background:#a9622d}body.home .ik6-preview--leo .ik6-preview__colours span:nth-child(4){background:#17191d}
body.home .ik6-preview--rocket .ik6-preview__colours span:nth-child(1){background:#1468d5}body.home .ik6-preview--rocket .ik6-preview__colours span:nth-child(2){background:#e53d35}body.home .ik6-preview--rocket .ik6-preview__colours span:nth-child(3){background:#fff}body.home .ik6-preview--rocket .ik6-preview__colours span:nth-child(4){background:#17191d}
body.home .ik6-preview--panda .ik6-preview__colours span:nth-child(1){background:#17191d}body.home .ik6-preview--panda .ik6-preview__colours span:nth-child(2){background:#fff}body.home .ik6-preview--panda .ik6-preview__colours span:nth-child(3){background:#4cad63}body.home .ik6-preview--panda .ik6-preview__colours span:nth-child(4){background:#c4cad2}

/* Buddy cards */
body.home .ik5-buddies{padding-top:70px;background:#fff}
body.home .ik5-buddy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.home .ik5-buddy-card{display:flex;min-height:620px;flex-direction:column;padding:28px;border:1px solid #dfe6f1;border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(7,27,66,.075)}
body.home .ik5-buddy-card--rex{background:linear-gradient(150deg,#f2f9ed 0%,#fff 54%)}
body.home .ik5-buddy-card--leo{background:linear-gradient(150deg,#fff7e8 0%,#fff 54%)}
body.home .ik5-buddy-card--rocket{background:linear-gradient(150deg,#eef5ff 0%,#fff 54%)}
body.home .ik5-buddy-card--panda{background:linear-gradient(150deg,#f7f2fb 0%,#fff 54%)}
body.home .ik5-buddy-card__top h3{margin:0;color:#071b42;font-size:32px;line-height:1}
body.home .ik5-buddy-card__top span{display:block;margin-top:7px;color:#536177;font-weight:800}
body.home .ik5-buddy-card__image{display:flex;height:300px;align-items:center;justify-content:center;margin:8px 0 12px;overflow:hidden}
body.home .ik5-buddy-card__image img{width:auto;height:100%;max-width:94%;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(7,27,66,.10))}
body.home .ik5-buddy-card__description{min-height:56px;margin:2px 0 12px;color:#3d4b60;font-size:15px;line-height:1.55}
body.home .ik5-buddy-card__use{display:flex;align-items:flex-start;gap:11px;min-height:54px;margin:0 0 20px;color:#142440;font-weight:800;line-height:1.45}
body.home .ik5-buddy-card__use svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px;color:#076cf2}
body.home .ik5-colours{display:flex;align-items:center;gap:9px;margin-top:auto;margin-bottom:20px}
body.home .ik5-colours strong{margin-right:4px;color:#536177;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
body.home .ik5-colours span{width:17px;height:17px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(7,27,66,.14)}
body.home .ik5-button--card{align-self:flex-start;background:#076cf2;color:#fff;box-shadow:0 10px 24px rgba(7,108,242,.20)}
body.home .ik5-buddy-card--rex .ik5-button--card{background:#36a928}
body.home .ik5-buddy-card--leo .ik5-button--card{background:#f5a000}
body.home .ik5-buddy-card--rocket .ik5-button--card{background:#1468d5}
body.home .ik5-buddy-card--panda .ik5-button--card{background:#444b55}

/* How it works */
body.home .ik5-how{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
body.home .ik5-how__grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);gap:54px;align-items:center}
body.home .ik5-how__copy>p{max-width:580px;margin-bottom:28px}
body.home .ik5-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.home .ik5-steps article{position:relative;min-height:250px;padding:28px;border:1px solid #dfe6f1;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(7,27,66,.06)}
body.home .ik5-step-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:22px;border-radius:17px;background:#eaf3ff;color:#076cf2}
body.home .ik5-step-icon svg{width:27px;height:27px}
body.home .ik5-steps article>span{position:absolute;top:22px;right:22px;display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#076cf2;color:#fff;font-size:13px;font-weight:900}
body.home .ik5-steps h3{margin:0 0 10px;color:#071b42;font-size:22px}
body.home .ik5-steps p{margin:0;color:#536177;line-height:1.58}

body.home .ik5-trust{padding:24px 0 72px}
body.home .ik5-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e1e8f2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(7,27,66,.055)}
body.home .ik5-trust article{display:flex;gap:13px;padding:24px 26px;border-right:1px solid #e8edf4}
body.home .ik5-trust article:last-child{border-right:0}
body.home .ik5-trust svg{flex:0 0 28px;width:28px;height:28px;color:#076cf2}
body.home .ik5-trust strong,body.home .ik5-trust span{display:block}
body.home .ik5-trust strong{color:#071b42}
body.home .ik5-trust span{margin-top:4px;color:#66758a;font-size:13px;line-height:1.45}

body.home .ik5-final{padding:0 0 90px}
body.home .ik5-final__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:44px 48px;border-radius:28px;background:linear-gradient(135deg,#071b42,#0b3474);color:#fff}
body.home .ik5-final h2{max-width:900px;margin-bottom:0;color:#fff;font-size:clamp(34px,3.6vw,54px)}
body.home .ik5-final .ik5-kicker{color:#8fc1ff}

@media (max-width:1200px){
  body.home .ik5-hero__grid{grid-template-columns:1fr;min-height:0}
  body.home .ik5-hero__copy{padding:50px 44px}
  body.home .ik5-hero__media{min-height:470px}
  body.home .ik6-personaliser__panel{grid-template-columns:1fr}
  body.home .ik6-personaliser__copy{padding:44px 40px 24px}
  body.home .ik6-preview{min-height:450px}
  body.home .ik6-preview__art{width:min(330px,65%)}
  body.home .ik5-buddy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .ik5-how__grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  body.home .ik5-shell{width:min(calc(100% - 24px),100%)}
  body.home .ik5-section{padding:64px 0}
  body.home .ik5-hero{padding:14px 0 26px}
  body.home .ik5-hero__grid{border-radius:24px}
  body.home .ik5-hero__copy{padding:36px 24px}
  body.home .ik5-hero__copy h1{font-size:clamp(44px,11.5vw,62px)}
  body.home .ik5-actions{flex-direction:column;align-items:stretch}
  body.home .ik5-button{width:100%}
  body.home .ik5-hero__media{min-height:360px}
  body.home .ik5-hero__media img{object-position:61% center}
  body.home .ik6-personaliser{padding:22px 0 34px}
  body.home .ik6-personaliser__panel{border-radius:24px}
  body.home .ik6-personaliser__copy{padding:34px 22px 18px}
  body.home .ik6-character-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .ik6-preview{min-height:360px;padding:18px}
  body.home .ik6-preview__art{width:min(270px,72%)}
  body.home .ik6-preview__name{font-size:22px}
  body.home .ik6-preview__colours{right:16px;bottom:16px}
  body.home .ik5-buddy-grid{grid-template-columns:1fr}
  body.home .ik5-buddy-card{min-height:0}
  body.home .ik5-buddy-card__image{height:280px}
  body.home .ik5-steps{grid-template-columns:1fr}
  body.home .ik5-trust__grid{grid-template-columns:1fr}
  body.home .ik5-trust article{border-right:0;border-bottom:1px solid #e8edf4}
  body.home .ik5-trust article:last-child{border-bottom:0}
  body.home .ik5-final__inner{align-items:flex-start;flex-direction:column;padding:34px 26px}
}


/* v5.1.1 integrated nameplate correction */
body.home .ik6-preview__art .ik6-preview__name,
body.home .ik6-preview__art .personaliser-name{
  position:absolute!important;
  left:50%!important;
  bottom:7.1%!important;
  display:flex!important;
  width:64%!important;
  min-width:0!important;
  max-width:none!important;
  height:10.2%!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translateX(-50%)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:var(--ik-name-size,28px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 2px rgba(0,0,0,.24)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.home .ik6-preview--panda .ik6-preview__name,
body.home .ik6-preview--panda .personaliser-name{
  background:transparent!important;
  color:#fff!important;
}
@media(max-width:820px){
  body.home .ik6-preview__art .ik6-preview__name,
  body.home .ik6-preview__art .personaliser-name{
    font-size:var(--ik-name-size,22px)!important;
  }
}


/* v5.1.2 final name and hook alignment */
body.home .ik6-preview__art,
body.home .ik6-preview__art.personaliser-art--rex,
body.home .ik6-preview__art.personaliser-art--leo,
body.home .ik6-preview__art.personaliser-art--rocket,
body.home .ik6-preview__art.personaliser-art--panda{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  display:grid!important;
  place-items:center!important;
  margin-inline:auto!important;
  transform:none!important;
  transform-origin:center center!important;
}
body.home .ik6-preview__art img,
body.home .ik6-character-buttons img{
  display:block!important;
  margin-inline:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:center center!important;
}
body.home .ik6-preview__art .ik6-preview__name,
body.home .ik6-preview__art .personaliser-name{
  left:50%!important;
  bottom:7.1%!important;
  width:64%!important;
  height:10.2%!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 3% 7px!important;
  transform:translateX(-50%)!important;
}
@media(max-width:820px){
  body.home .ik6-preview__art .ik6-preview__name,
  body.home .ik6-preview__art .personaliser-name{
    padding-bottom:5px!important;
  }
}


/* v5.1.3 rebuilt Buddy asset alignment */
body.home .ik6-preview__art .ik6-preview__name,
body.home .ik6-preview__art .personaliser-name{
  top:86.56%!important;
  bottom:auto!important;
  left:49.5%!important;
  width:58%!important;
  height:auto!important;
  min-height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  line-height:1!important;
}
body.home .personaliser-art--leo .ik6-preview__name,
body.home .personaliser-art--leo .personaliser-name{left:49.21%!important;top:85.67%!important}
body.home .personaliser-art--rocket .ik6-preview__name,
body.home .personaliser-art--rocket .personaliser-name{left:48.46%!important;top:86.29%!important;width:51%!important}
body.home .personaliser-art--panda .ik6-preview__name,
body.home .personaliser-art--panda .personaliser-name{left:47.71%!important;top:84.64%!important;width:58%!important}
@media(max-width:820px){
  body.home .ik6-preview__art .ik6-preview__name,
  body.home .ik6-preview__art .personaliser-name{min-height:34px!important}
}

/* v5.1.5 approved asset replacement */
body.home .ik6-preview__art .ik6-preview__name,
body.home .ik6-preview__art .personaliser-name{
  left:50%!important;
  top:89.2%!important;
  width:62%!important;
  min-height:0!important;
  height:8.8%!important;
  padding:0 4%!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
body.home .personaliser-art--leo .ik6-preview__name,
body.home .personaliser-art--leo .personaliser-name{
  left:49.21%!important;
  top:85.67%!important;
  width:58%!important;
  height:auto!important;
  min-height:42px!important;
}
body.home .personaliser-art--rocket .ik6-preview__name,
body.home .personaliser-art--rocket .personaliser-name{
  left:50%!important;
  top:89.0%!important;
  width:60%!important;
  height:8.7%!important;
  min-height:0!important;
}
body.home .personaliser-art--panda .ik6-preview__name,
body.home .personaliser-art--panda .personaliser-name{
  left:50%!important;
  top:87.4%!important;
  width:60%!important;
  height:8.6%!important;
  min-height:0!important;
}
body.home .ik6-preview__art img,
body.home .ik5-buddy-card__image img,
body.home .ik6-character-buttons img{
  object-position:50% 50%!important;
}
@media(max-width:820px){
  body.home .ik6-preview__art .ik6-preview__name,
  body.home .ik6-preview__art .personaliser-name{
    min-height:0!important;
    padding:0 5%!important;
  }
  body.home .personaliser-art--leo .ik6-preview__name,
  body.home .personaliser-art--leo .personaliser-name{
    min-height:34px!important;
  }
}
