/*
 * KAI homepage — Premium Body Refresh
 * Saudi Institutional + Premium Editorial + Modern Technology.
 * Homepage-owned, RTL-native, mobile-first. No framework and no !important.
 */
body.kai-front-page {
  --kh-red:#BA0C2F;
  --kh-red-deep:#8f0a26;
  --kh-ink:#261D21;
  --kh-muted:#51464b;
  --kh-paper:#FFFDFD;
  --kh-soft:#F7F3F5;
  --kh-line:rgba(38,29,33,.11);
  --kh-dark:#171116;
  --kh-dark-2:#21181d;
  --kh-brand-dark:#4a0717;
  --kh-brand-deep:#780a22;
  --kh-brand-surface:linear-gradient(115deg,#4a0717 0%,#780a22 58%,#BA0C2F 100%);
  --kh-container:min(1240px,calc(100% - 48px));
  --kh-font:var(--wp--preset--font-family--sf-mada,"KAI SF Mada","SF Mada",Mada,Tahoma,sans-serif);
  font-family:var(--kh-font);
}
html[data-kai-theme="dark"] body.kai-front-page {
  --kh-ink:#fff8fa;
  --kh-muted:#d8cfd3;
  --kh-paper:#111014;
  --kh-soft:#181419;
  --kh-line:rgba(255,255,255,.11);
  --kh-brand-surface:linear-gradient(115deg,#171116 0%,#21181d 100%);
}
body.kai-front-page main.kai-home-page { margin-block-start:0; overflow:visible; }
body.kai-front-page .kai-home-section { position:relative; margin:0; padding:clamp(68px,7vw,108px) 0; background:var(--kh-paper); color:var(--kh-ink); }
body.kai-front-page .kai-home-shell { width:var(--kh-container); margin-inline:auto; }
body.kai-front-page .kai-home-kicker { margin:0 0 12px; color:var(--kh-red); font-size:.84rem; font-weight:800; letter-spacing:.02em; }
body.kai-front-page .kai-home-title { max-width:860px; margin:0; color:var(--kh-ink); font-size:clamp(36px,4.4vw,60px); line-height:1.1; letter-spacing:-.03em; text-wrap:balance; }
body.kai-front-page .kai-home-lead { max-width:700px; margin:18px 0 0; color:var(--kh-muted); font-size:clamp(17px,1.5vw,20px); line-height:1.82; }
body.kai-front-page a { text-underline-offset:.18em; }
body.kai-front-page .kai-home-button,
body.kai-front-page .kaihp-cta { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.82rem 1.45rem; border:1px solid var(--kh-red); border-radius:999px; color:#fff; background:var(--kh-red); font-weight:800; text-decoration:none; transition:transform .18s ease,background .18s ease,border-color .18s ease; }
body.kai-front-page .kai-home-button:hover,
body.kai-front-page .kaihp-cta:hover { transform:translateY(-2px); background:var(--kh-red-deep); border-color:var(--kh-red-deep); }
body.kai-front-page .kai-home-textlink { color:inherit; font-weight:800; text-decoration:none; border-bottom:1px solid currentColor; }

/* Hero */
body.kai-front-page .kaihp-hero { position:relative; isolation:isolate; min-height:clamp(560px,68svh,720px); margin:0; overflow:hidden; background:var(--kh-dark); color:#fff; }
body.kai-front-page .kaihp-hero__scene { position:absolute; z-index:0; inset:0; margin:0; }
body.kai-front-page .kaihp-hero__scene img { width:100%; height:100%; object-fit:cover; object-position:14% 22%; filter:saturate(.86) contrast(1.04) brightness(.82); }
body.kai-front-page .kaihp-hero__scrim { position:absolute; z-index:1; inset:0; background:linear-gradient(to left,rgba(20,14,17,.95) 0%,rgba(20,14,17,.86) 38%,rgba(20,14,17,.42) 72%,rgba(20,14,17,.16) 100%),linear-gradient(to top,rgba(20,14,17,.68),transparent 55%); }
body.kai-front-page .kaihp-hero__inner { position:relative; z-index:2; width:var(--kh-container); margin-inline:auto; padding:clamp(92px,11vw,140px) 0 clamp(84px,9vw,120px); }
body.kai-front-page .kaihp-hero__title { max-width:780px; margin:0; color:#fff; font-size:clamp(54px,6.6vw,92px); line-height:1.02; letter-spacing:-.045em; text-wrap:balance; }
body.kai-front-page .kaihp-hero__title-red { color:#f14765; }
body.kai-front-page .kaihp-hero__lead { max-width:690px; margin:24px 0 0; color:rgba(255,255,255,.92); font-size:clamp(19px,1.7vw,24px); line-height:1.75; }
body.kai-front-page .kaihp-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
body.kai-front-page .kaihp-hero__actions p { margin:0; }
body.kai-front-page .kaihp-cta--ghost { border-color:rgba(255,255,255,.42); color:#fff; background:rgba(255,255,255,.05); }
body.kai-front-page .kaihp-cta--ghost:hover { border-color:#fff; background:rgba(255,255,255,.12); }

/* Floating accreditation bridge */
body.kai-front-page .kai-home-accred { position:relative; z-index:8; margin:-48px 0 0; padding:0; }
body.kai-front-page .kai-home-accred__panel { width:var(--kh-container); min-height:118px; margin-inline:auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding:18px 24px; border:1px solid rgba(38,29,33,.09); border-radius:20px; background:#fff; box-shadow:0 22px 58px rgba(28,17,22,.13); color:#261D21; }
body.kai-front-page .kai-home-accred__title { margin:0; color:#3d3136; font-size:.86rem; font-weight:900; white-space:nowrap; }
body.kai-front-page .kai-home-accred__logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:12px; margin:0; padding:0; list-style:none; }
body.kai-front-page .kai-home-accred__logos li { min-width:0; min-height:70px; display:flex; align-items:center; justify-content:center; padding:10px 14px; border:1px solid rgba(38,29,33,.075); border-radius:14px; background:linear-gradient(180deg,#fff 0%,#fbf8f9 100%); }
body.kai-front-page .kai-home-accred__logos img { width:auto; max-width:160px; height:48px; object-fit:contain; filter:none; opacity:1; }
body.kai-front-page .kai-home-accred__link { margin:0; color:#3f3439; font-size:.78rem; font-weight:900; white-space:nowrap; }
body.kai-front-page .kai-home-accred__link a { color:inherit; text-decoration:none; }

/* Proof stats — first section after trust */
body.kai-front-page .kai-home-stats { padding:clamp(64px,6vw,86px) 0 clamp(34px,4vw,54px); background:var(--kh-paper); }
body.kai-front-page .kai-home-stats__body { margin:0; }
body.kai-front-page .kai-home-stats .kai-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; width:100%; }
body.kai-front-page .kai-home-stats .kai-stat { position:relative; min-width:0; min-height:186px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:26px; border:1px solid rgba(186,12,47,.14); border-radius:22px; background:linear-gradient(145deg,#fff 0%,#fff8fa 56%,#f5e6eb 100%); box-shadow:0 20px 46px rgba(71,36,49,.10),0 5px 14px rgba(71,36,49,.06),inset 0 1px 0 rgba(255,255,255,.92); transform:perspective(900px) rotateX(1.5deg) translateZ(0); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.kai-front-page .kai-home-stats .kai-stat::before { content:''; position:absolute; width:138px; height:138px; inset-inline-end:-36px; top:-48px; border-radius:50%; background:radial-gradient(circle,rgba(186,12,47,.17),transparent 68%); }
body.kai-front-page .kai-home-stats .kai-stat::after { content:''; position:absolute; z-index:1; width:42px; height:42px; inset-inline-end:24px; top:22px; background-position:center; background-repeat:no-repeat; background-size:contain; opacity:.88; }
body.kai-front-page .kai-home-stats .kai-stat:nth-child(1)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0C2F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v11H5z'/%3E%3Cpath d='M8 8h8M8 11h5M9 15l-1 5 4-2 4 2-1-5'/%3E%3C/svg%3E"); }
body.kai-front-page .kai-home-stats .kai-stat:nth-child(2)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0C2F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l8-4 8 4v13'/%3E%3Cpath d='M8 10h2M14 10h2M8 14h2M14 14h2M10 21v-4h4v4'/%3E%3C/svg%3E"); }
body.kai-front-page .kai-home-stats .kai-stat:nth-child(3)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0C2F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20c.6-4 2.6-6 6-6s5.4 2 6 6M14 15c3.4-.4 5.7 1.3 7 5'/%3E%3C/svg%3E"); }
body.kai-front-page .kai-home-stats .kai-stat:nth-child(4)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0C2F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-2.8 8-7 10-4.2-2-7-5.5-7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E"); }
body.kai-front-page .kai-home-stats .kai-stat:hover { transform:perspective(900px) rotateX(0) translateY(-6px); border-color:rgba(186,12,47,.24); box-shadow:0 28px 62px rgba(71,36,49,.15),0 8px 20px rgba(71,36,49,.08),inset 0 1px 0 rgba(255,255,255,.94); }
body.kai-front-page .kai-home-stats .kai-stat strong { position:relative; z-index:2; display:flex; align-items:baseline; gap:5px; color:var(--kh-ink); font-size:clamp(48px,4.7vw,66px); line-height:.95; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
body.kai-front-page .kai-home-stats .kai-stat__prefix { margin:0; color:var(--kh-red); font-size:.52em; font-weight:900; }
body.kai-front-page .kai-home-stats .kai-stat__value { margin:0; color:inherit; font-size:1em; }
body.kai-front-page .kai-home-stats .kai-stat__label { position:relative; z-index:2; display:block; margin-top:14px; color:var(--kh-muted); font-size:clamp(15px,1.12vw,17px); font-weight:800; line-height:1.48; }
html[data-kai-theme="dark"] body.kai-front-page .kai-home-stats .kai-stat { border-color:rgba(239,113,138,.18); background:linear-gradient(145deg,#261b21 0%,#1c1519 58%,#171116 100%); box-shadow:0 20px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06); }

/* Paths */
body.kai-front-page .kai-home-paths { padding-top:clamp(70px,7vw,96px); background:var(--kh-paper); }
body.kai-front-page .kai-home-paths__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:clamp(38px,4.5vw,54px); border-top:1px solid var(--kh-line); border-inline-start:1px solid var(--kh-line); }
body.kai-front-page .kai-home-path { position:relative; min-height:210px; display:grid; grid-template-columns:1fr auto; align-content:space-between; gap:18px; padding:30px 32px 28px; border-inline-end:1px solid var(--kh-line); border-bottom:1px solid var(--kh-line); color:var(--kh-ink); text-decoration:none; background:transparent; transition:background .2s ease,transform .2s ease; }
body.kai-front-page .kai-home-path:hover { background:var(--kh-soft); }
body.kai-front-page .kai-home-path__index { color:var(--kh-red); font-size:.76rem; font-weight:800; }
body.kai-front-page .kai-home-path strong { grid-column:1/-1; max-width:520px; font-size:clamp(26px,2.7vw,38px); line-height:1.16; }
body.kai-front-page .kai-home-path small { max-width:470px; color:var(--kh-muted); font-size:1rem; line-height:1.72; }
body.kai-front-page .kai-home-path i { align-self:end; color:var(--kh-red); font-size:1.35rem; font-style:normal; transition:transform .2s ease; }
body.kai-front-page .kai-home-path:hover i { transform:translateX(-5px); }

/* Shared editorial head */
body.kai-front-page .kai-home-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:30px; margin-bottom:clamp(30px,4vw,44px); }
body.kai-front-page .kai-home-head__link { margin:0 0 8px; }
body.kai-front-page .kai-home-head__link a { color:var(--kh-red); font-weight:800; text-decoration:none; }

/* Programs — compact cards */
body.kai-front-page .kai-home-programs { padding-block:clamp(58px,6vw,86px); background:var(--kh-soft); }
body.kai-front-page .kai-home-programs__query .wp-block-post-template { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
body.kai-front-page .kai-home-programs__query .wp-block-post { min-width:0; margin:0; }
body.kai-front-page .kai-home-program-card { height:100%; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--kh-line); border-radius:18px; background:var(--kh-paper); box-shadow:0 14px 34px rgba(47,26,34,.07); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.kai-front-page .kai-home-program-card:hover { transform:translateY(-5px); border-color:rgba(186,12,47,.24); box-shadow:0 22px 48px rgba(47,26,34,.12); }
body.kai-front-page .kai-home-programs__query .wp-block-post-featured-image { margin:0; }
body.kai-front-page .kai-home-programs__query .wp-block-post-featured-image img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:0; }
body.kai-front-page .kai-home-programs__body { min-width:0; display:flex; flex:1; flex-direction:column; padding:20px 20px 22px; }
body.kai-front-page .kai-home-programs__meta { margin:0 0 8px; color:var(--kh-red); font-size:.75rem; font-weight:800; }
body.kai-front-page .kai-home-programs__query h3 { margin:0; font-size:clamp(21px,1.8vw,27px); line-height:1.28; }
body.kai-front-page .kai-home-programs__query h3 a { color:var(--kh-ink); text-decoration:none; }
body.kai-front-page .kai-home-programs__query .wp-block-post-excerpt { margin:12px 0 0; color:var(--kh-muted); font-size:.94rem; line-height:1.68; }
body.kai-front-page .kai-home-programs__query .wp-block-post-excerpt__more-link { display:inline-block; margin-top:14px; color:var(--kh-red); font-weight:800; text-decoration:none; }

/* Institutional solutions — brand-dark in light mode, charcoal in dark mode */
body.kai-front-page .kai-home-solutions { overflow:hidden; background:var(--kh-brand-surface); color:#fff; }
body.kai-front-page .kai-home-solutions::before { content:''; position:absolute; width:420px; height:420px; inset-inline-start:-160px; top:-180px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.12),transparent 66%); pointer-events:none; }
body.kai-front-page .kai-home-solutions__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(48px,7vw,96px); align-items:start; }
body.kai-front-page .kai-home-solutions .kai-home-kicker { color:#ffb6c4; }
body.kai-front-page .kai-home-solutions__title { max-width:620px; margin:0; color:#fff; font-size:clamp(42px,5vw,64px); line-height:1.05; letter-spacing:-.035em; }
body.kai-front-page .kai-home-solutions .kai-home-lead { color:rgba(255,255,255,.92); }
body.kai-front-page .kai-home-solutions__actions { gap:18px; margin-top:28px; }
body.kai-front-page .kai-home-solutions__actions p { margin:0; }
body.kai-front-page .kai-home-solutions .kai-home-textlink { color:#fff; }
body.kai-front-page .kai-home-solutions__query .wp-block-post-template { counter-reset:kai-solution; margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.28); }
body.kai-front-page .kai-home-solutions__query .wp-block-post { counter-increment:kai-solution; position:relative; padding:24px 54px 24px 0; border-bottom:1px solid rgba(255,255,255,.28); }
body.kai-front-page .kai-home-solutions__query .wp-block-post::before { content:'0' counter(kai-solution); position:absolute; inset-inline-start:0; top:28px; color:#ffafbf; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
body.kai-front-page .kai-home-solutions__query .wp-block-post::after { content:'←'; position:absolute; inset-inline-end:0; top:27px; color:#ffc1ce; }
body.kai-front-page .kai-home-solutions__query h3 { margin:0; padding-inline-start:42px; font-size:clamp(24px,2.4vw,32px); }
body.kai-front-page .kai-home-solutions__query h3 a { color:#fff; text-decoration:none; }
body.kai-front-page .kai-home-solutions__query .wp-block-post-excerpt,
body.kai-front-page .kai-home-solutions__query .wp-block-post-excerpt__excerpt { margin:8px 0 0; padding-inline-start:42px; color:rgba(255,255,255,.92); line-height:1.72; }
body.kai-front-page .kai-home-solutions__query .wp-block-post-excerpt__more-link { display:none; }

/* Platform — phone + tablet ecosystem with layered learning signals */
body.kai-front-page .kai-home-platform { background:var(--kh-paper); }
body.kai-front-page .kai-home-platform__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(50px,7vw,100px); align-items:center; }
body.kai-front-page .kai-home-platform__visual { position:relative; min-height:620px; display:grid; place-items:center; isolation:isolate; }
body.kai-front-page .kai-home-platform__halo { position:absolute; z-index:-1; width:min(96%,590px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 52% 42%,rgba(186,12,47,.22),rgba(186,12,47,.07) 44%,transparent 70%); filter:blur(2px); }
body.kai-front-page .kai-home-platform__devices { position:relative; width:min(590px,92%); height:520px; margin-inline:auto; }
body.kai-front-page .kai-home-platform__tablet { position:absolute; z-index:1; width:min(470px,82%); aspect-ratio:4/3; inset-inline-start:2%; top:58px; overflow:hidden; border:10px solid #21181d; border-radius:34px; outline:1px solid rgba(38,29,33,.22); background:#171116; color:#fff; box-shadow:0 34px 80px rgba(37,20,28,.22),0 10px 26px rgba(37,20,28,.14); transform:perspective(1200px) rotateY(7deg) rotateX(1deg); }
body.kai-front-page .kai-home-platform__tablet::before { content:''; position:absolute; z-index:4; width:5px; height:5px; left:50%; top:10px; transform:translateX(-50%); border-radius:50%; background:rgba(255,255,255,.26); }
body.kai-front-page .kai-home-platform__tablet-top { min-height:46px; display:flex; align-items:flex-end; justify-content:center; padding:0 18px 9px; border-bottom:1px solid rgba(255,255,255,.09); color:rgba(255,255,255,.64); font-size:.64rem; direction:ltr; }
body.kai-front-page .kai-home-platform__tablet-top span { position:absolute; inset-inline-start:16px; top:14px; width:8px; height:8px; border-radius:50%; background:#BA0C2F; box-shadow:14px 0 0 rgba(255,255,255,.12),28px 0 0 rgba(255,255,255,.12); }
body.kai-front-page .kai-home-platform__tablet-screen { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:12px; min-height:300px; padding:18px; background:linear-gradient(145deg,#171116,#24191f); }
body.kai-front-page .kai-home-platform__tablet-hero { display:flex; flex-direction:column; justify-content:flex-end; min-height:232px; padding:18px; border:1px solid rgba(239,113,138,.18); border-radius:18px; background:linear-gradient(145deg,rgba(186,12,47,.24),rgba(255,255,255,.04)); }
body.kai-front-page .kai-home-platform__tablet-hero small,
body.kai-front-page .kai-home-platform__tablet-grid small { color:#ff9db0; font-size:.66rem; font-weight:800; }
body.kai-front-page .kai-home-platform__tablet-hero strong { margin-top:6px; font-size:1.12rem; line-height:1.3; }
body.kai-front-page .kai-home-platform__tablet-hero span { margin-top:8px; color:rgba(255,255,255,.76); font-size:.72rem; }
body.kai-front-page .kai-home-platform__tablet-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
body.kai-front-page .kai-home-platform__tablet-grid > div { min-height:104px; display:flex; flex-direction:column; justify-content:flex-end; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.05); }
body.kai-front-page .kai-home-platform__tablet-grid strong { display:block; margin-top:5px; font-size:.78rem; line-height:1.35; }
body.kai-front-page .kai-home-platform__phone { position:absolute; z-index:2; width:min(260px,46%); inset-inline-end:3%; bottom:0; overflow:hidden; border:10px solid #21181d; border-radius:42px; outline:1px solid rgba(38,29,33,.28); background:#171116; color:#fff; box-shadow:0 38px 88px rgba(37,20,28,.30),0 10px 28px rgba(37,20,28,.18),inset 0 0 0 1px rgba(255,255,255,.04); transform:perspective(1100px) rotateY(-7deg) rotateX(2deg); }
body.kai-front-page .kai-home-platform__phone::after { content:''; position:absolute; z-index:4; width:64px; height:4px; left:50%; bottom:8px; transform:translateX(-50%); border-radius:999px; background:rgba(255,255,255,.28); pointer-events:none; }
body.kai-front-page .kai-home-platform__phone-top { position:relative; min-height:56px; display:flex; align-items:flex-end; justify-content:center; padding:0 16px 10px; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.68); font-size:.66rem; direction:ltr; }
body.kai-front-page .kai-home-platform__speaker { position:absolute; width:52px; height:5px; top:9px; left:50%; transform:translateX(-50%); border-radius:999px; background:rgba(255,255,255,.16); box-shadow:20px 0 0 -1px rgba(255,255,255,.10); }
body.kai-front-page .kai-home-platform__phone-screen { display:grid; gap:11px; padding:18px 15px 28px; background:linear-gradient(160deg,#171116,#21181d); }
body.kai-front-page .kai-home-platform__screen-head { display:flex; justify-content:space-between; align-items:end; gap:12px; }
body.kai-front-page .kai-home-platform__screen-head span { color:#ff9db0; font-size:.68rem; font-weight:800; }
body.kai-front-page .kai-home-platform__screen-head b { font-size:1rem; }
body.kai-front-page .kai-home-platform__screen-card,
body.kai-front-page .kai-home-platform__screen-grid > div { border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.05); }
body.kai-front-page .kai-home-platform__screen-card { padding:14px; }
body.kai-front-page .kai-home-platform__screen-card small,
body.kai-front-page .kai-home-platform__screen-grid small { display:block; color:#ff9db0; font-size:.62rem; }
body.kai-front-page .kai-home-platform__screen-card strong { display:block; margin-top:5px; font-size:.88rem; }
body.kai-front-page .kai-home-platform__screen-card span { display:block; margin-top:6px; color:rgba(255,255,255,.76); font-size:.68rem; }
body.kai-front-page .kai-home-platform__screen-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
body.kai-front-page .kai-home-platform__screen-grid > div { min-height:78px; padding:11px; }
body.kai-front-page .kai-home-platform__screen-grid strong { display:block; margin-top:7px; font-size:.76rem; }
body.kai-front-page .kai-home-platform__screen-card--reports { border-color:rgba(239,113,138,.26); background:linear-gradient(135deg,rgba(186,12,47,.18),rgba(255,255,255,.04)); }
body.kai-front-page .kai-home-platform__floating-card { position:absolute; z-index:3; width:218px; padding:17px 18px; border:1px solid rgba(186,12,47,.16); border-radius:18px; background:rgba(255,253,253,.96); color:#261D21; box-shadow:0 22px 56px rgba(42,24,31,.16); backdrop-filter:blur(14px); }
body.kai-front-page .kai-home-platform__floating-card--impact { inset-inline-start:0; top:86px; transform:rotate(2deg); }
body.kai-front-page .kai-home-platform__floating-card--activity { inset-inline-end:0; bottom:58px; transform:rotate(-2deg); }
body.kai-front-page .kai-home-platform__metric-icon { width:34px; height:34px; display:grid; place-items:center; margin-bottom:12px; border-radius:11px; background:#BA0C2F; color:#fff; font-weight:900; }
body.kai-front-page .kai-home-platform__floating-card small { display:block; color:#69545d; font-size:.72rem; font-weight:800; }
body.kai-front-page .kai-home-platform__floating-card strong { display:block; margin-top:5px; font-size:1rem; }
html[data-kai-theme="dark"] body.kai-front-page .kai-home-platform__floating-card { border-color:rgba(255,255,255,.12); background:rgba(33,24,29,.94); color:#fff8fa; }
html[data-kai-theme="dark"] body.kai-front-page .kai-home-platform__floating-card small { color:#d8cfd3; }

/* Method — connected journey */
body.kai-front-page .kai-home-journey { background:var(--kh-soft); }
body.kai-front-page .kai-home-journey__intro { max-width:780px; margin-bottom:clamp(38px,5vw,58px); }
body.kai-front-page .kai-home-journey__steps { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.kai-front-page .kai-home-journey__rail { position:absolute; z-index:0; top:32px; inset-inline:7%; height:1px; background:linear-gradient(90deg,rgba(186,12,47,.12),rgba(186,12,47,.55),rgba(186,12,47,.12)); }
body.kai-front-page .kai-home-journey__step { position:relative; z-index:1; display:grid; align-content:start; gap:13px; min-width:0; padding:0 4px; opacity:.82; transition:opacity .2s ease,transform .2s ease; }
body.kai-front-page .kai-home-journey__step.is-current { opacity:1; transform:translateY(-5px); }
body.kai-front-page .kai-home-journey__marker { display:flex; align-items:center; gap:10px; }
body.kai-front-page .kai-home-journey__icon { width:64px; height:64px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(186,12,47,.18); border-radius:20px; background:var(--kh-paper); color:var(--kh-red); box-shadow:0 14px 32px rgba(60,33,44,.08),inset 0 1px 0 rgba(255,255,255,.65); }
body.kai-front-page .kai-home-journey__icon svg { width:29px; height:29px; stroke:currentColor; stroke-width:1.6; vector-effect:non-scaling-stroke; }
body.kai-front-page .kai-home-journey__number { color:var(--kh-red); font-size:.76rem; font-weight:900; letter-spacing:.06em; }
body.kai-front-page .kai-home-journey__step h3 { margin:4px 0 0; color:var(--kh-ink); font-size:clamp(24px,2.35vw,34px); line-height:1.2; }
body.kai-front-page .kai-home-journey__step p { margin:0; color:var(--kh-muted); font-size:.98rem; line-height:1.76; }
html[data-kai-theme="dark"] body.kai-front-page .kai-home-journey__icon { border-color:rgba(239,113,138,.2); box-shadow:0 14px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04); }

/* Documented proof */
body.kai-front-page .kai-home-proof { padding-block:clamp(58px,6vw,86px); background:var(--kh-paper); }
body.kai-front-page .kai-home-proof__story { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(32px,5vw,64px); align-items:center; margin-top:0; }
body.kai-front-page .kai-home-proof__figure { margin:0; }
body.kai-front-page .kai-home-proof__figure img { width:100%; aspect-ratio:2/1; object-fit:cover; border-radius:16px; }
body.kai-front-page .kai-home-proof__story-copy h3 { margin:0; color:var(--kh-ink); font-size:clamp(30px,3.4vw,46px); line-height:1.16; }
body.kai-front-page .kai-home-proof__story-copy > p:not(.kai-home-kicker):not(.kai-home-proof__links) { color:var(--kh-muted); font-size:1.05rem; line-height:1.8; }
body.kai-front-page .kai-home-proof__links { display:flex; flex-wrap:wrap; gap:16px 26px; margin-top:24px; }
body.kai-front-page .kai-home-proof__links a { color:var(--kh-red); font-weight:800; text-decoration:none; }

/* Closing decision */
body.kai-front-page .kai-home-close { background:var(--kh-brand-surface); color:#fff; padding-block:clamp(64px,7vw,92px); }
body.kai-front-page .kai-home-close .kai-home-kicker { color:#ffb6c4; }
body.kai-front-page .kai-home-close__title { max-width:760px; margin:0; color:#fff; font-size:clamp(38px,4.8vw,60px); line-height:1.09; }
body.kai-front-page .kai-home-close__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:38px; border-top:1px solid rgba(255,255,255,.22); border-inline-start:1px solid rgba(255,255,255,.22); }
body.kai-front-page .kai-home-close__choices a { min-height:168px; display:grid; grid-template-columns:1fr auto; align-content:space-between; padding:26px; border-inline-end:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; transition:background .2s ease; }
body.kai-front-page .kai-home-close__choices a:hover { background:rgba(255,255,255,.07); }
body.kai-front-page .kai-home-close__choices span { color:rgba(255,255,255,.82); font-size:.8rem; }
body.kai-front-page .kai-home-close__choices strong { grid-column:1/-1; font-size:clamp(27px,2.7vw,38px); }
body.kai-front-page .kai-home-close__choices i { color:#ffc1ce; font-style:normal; font-size:1.3rem; }

@media (max-width:1100px) {
  body.kai-front-page .kai-home-programs__query .wp-block-post-template { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.kai-front-page .kai-home-platform__devices { width:min(540px,92%); }
  body.kai-front-page .kai-home-platform__floating-card { width:190px; }
  body.kai-front-page .kai-home-journey__steps { gap:16px; }
}

@media (max-width:900px) {
  body.kai-front-page { --kh-container:min(100% - 34px,760px); }
  body.kai-front-page .kaihp-hero { min-height:auto; }
  body.kai-front-page .kaihp-hero__scene { position:relative; height:42svh; min-height:300px; }
  body.kai-front-page .kaihp-hero__scrim { height:42svh; min-height:300px; bottom:auto; background:linear-gradient(to bottom,rgba(18,12,15,.08),rgba(18,12,15,.18) 55%,#171116 100%); }
  body.kai-front-page .kaihp-hero__inner { padding:36px 0 88px; }
  body.kai-front-page .kaihp-hero__title { font-size:clamp(46px,11vw,70px); }
  body.kai-front-page .kaihp-hero__lead { max-width:620px; }
  body.kai-front-page .kai-home-accred { margin-top:-38px; }
  body.kai-front-page .kai-home-accred__panel { grid-template-columns:1fr auto; gap:16px; padding:16px 18px; }
  body.kai-front-page .kai-home-accred__title { grid-column:1; }
  body.kai-front-page .kai-home-accred__logos { grid-column:1/-1; grid-row:2; }
  body.kai-front-page .kai-home-accred__link { grid-column:2; grid-row:1; }
  body.kai-front-page .kai-home-stats .kai-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.kai-front-page .kai-home-paths__grid,
  body.kai-front-page .kai-home-close__choices { grid-template-columns:1fr 1fr; }
  body.kai-front-page .kai-home-programs__query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.kai-front-page .kai-home-solutions__grid,
  body.kai-front-page .kai-home-platform__grid,
  body.kai-front-page .kai-home-proof__story { grid-template-columns:1fr; }
  body.kai-front-page .kai-home-platform__visual { min-height:590px; margin-top:20px; }
  body.kai-front-page .kai-home-platform__devices { width:min(570px,92%); }
  body.kai-front-page .kai-home-platform__floating-card--impact { inset-inline-start:3%; }
  body.kai-front-page .kai-home-platform__floating-card--activity { inset-inline-end:3%; }
  body.kai-front-page .kai-home-journey__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
  body.kai-front-page .kai-home-journey__rail { display:none; }
  body.kai-front-page .kai-home-journey__step { padding-top:18px; border-top:1px solid var(--kh-line); }
}

@media (max-width:620px) {
  body.kai-front-page { --kh-container:calc(100% - 28px); }
  body.kai-front-page .kai-home-section { padding-block:60px; }
  body.kai-front-page .kaihp-hero__scene { height:36svh; min-height:260px; }
  body.kai-front-page .kaihp-hero__scrim { height:36svh; min-height:260px; }
  body.kai-front-page .kaihp-hero__inner { padding:28px 0 70px; }
  body.kai-front-page .kaihp-hero__title { font-size:clamp(42px,13vw,60px); line-height:1.04; }
  body.kai-front-page .kaihp-hero__lead { margin-top:18px; font-size:18px; line-height:1.7; }
  body.kai-front-page .kaihp-hero__actions { flex-direction:column; align-items:stretch; }
  body.kai-front-page .kaihp-hero__actions .kaihp-cta { width:100%; }
  body.kai-front-page .kai-home-accred__panel { border-radius:14px; }
  body.kai-front-page .kai-home-accred__logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.kai-front-page .kai-home-accred__logos li { min-height:60px; padding:8px 10px; border-radius:12px; }
  body.kai-front-page .kai-home-accred__logos img { max-width:124px; height:40px; }
  body.kai-front-page .kai-home-accred__link { font-size:.72rem; }
  body.kai-front-page .kai-home-stats { padding:48px 0 22px; }
  body.kai-front-page .kai-home-stats .kai-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.kai-front-page .kai-home-stats .kai-stat { min-height:158px; padding:17px; border-radius:18px; }
  body.kai-front-page .kai-home-stats .kai-stat::after { width:32px; height:32px; inset-inline-end:16px; top:15px; }
  body.kai-front-page .kai-home-stats .kai-stat strong { font-size:clamp(34px,10vw,48px); }
  body.kai-front-page .kai-home-stats .kai-stat__label { margin-top:9px; font-size:12.5px; line-height:1.4; }
  body.kai-front-page .kai-home-paths { padding-top:72px; }
  body.kai-front-page .kai-home-paths__grid,
  body.kai-front-page .kai-home-close__choices { grid-template-columns:1fr; }
  body.kai-front-page .kai-home-path { min-height:176px; padding:24px 20px; }
  body.kai-front-page .kai-home-head { grid-template-columns:1fr; align-items:start; }
  body.kai-front-page .kai-home-programs__query .wp-block-post-template { grid-template-columns:1fr; }
  body.kai-front-page .kai-home-program-card { border-radius:16px; }
  body.kai-front-page .kai-home-solutions__query .wp-block-post { padding-inline-start:0; }
  body.kai-front-page .kai-home-solutions__query .wp-block-post::before { position:static; display:block; margin-bottom:8px; }
  body.kai-front-page .kai-home-solutions__query h3,
  body.kai-front-page .kai-home-solutions__query .wp-block-post-excerpt,
  body.kai-front-page .kai-home-solutions__query .wp-block-post-excerpt__excerpt { padding-inline-start:0; }
  body.kai-front-page .kai-home-platform__visual { min-height:520px; }
  body.kai-front-page .kai-home-platform__devices { width:100%; height:448px; }
  body.kai-front-page .kai-home-platform__tablet { width:82%; inset-inline-start:0; top:54px; border-width:7px; border-radius:26px; transform:rotateY(4deg); }
  body.kai-front-page .kai-home-platform__tablet-screen { min-height:242px; padding:12px; gap:8px; }
  body.kai-front-page .kai-home-platform__tablet-hero { min-height:190px; padding:12px; border-radius:14px; }
  body.kai-front-page .kai-home-platform__tablet-grid { gap:6px; }
  body.kai-front-page .kai-home-platform__tablet-grid > div { min-height:82px; padding:8px; border-radius:11px; }
  body.kai-front-page .kai-home-platform__tablet-grid strong { font-size:.68rem; }
  body.kai-front-page .kai-home-platform__phone { width:46%; inset-inline-end:3%; bottom:10px; border-width:7px; border-radius:34px; transform:none; }
  body.kai-front-page .kai-home-platform__phone-screen { gap:8px; padding:14px 10px 24px; }
  body.kai-front-page .kai-home-platform__screen-card { padding:10px; }
  body.kai-front-page .kai-home-platform__screen-grid > div { min-height:64px; padding:8px; }
  body.kai-front-page .kai-home-platform__screen-card span { display:none; }
  body.kai-front-page .kai-home-platform__floating-card { width:150px; padding:12px; }
  body.kai-front-page .kai-home-platform__floating-card--impact { inset-inline-start:0; top:62px; }
  body.kai-front-page .kai-home-platform__floating-card--activity { inset-inline-end:0; bottom:36px; }
  body.kai-front-page .kai-home-platform__floating-card strong { font-size:.86rem; }
  body.kai-front-page .kai-home-journey__intro { margin-bottom:34px; }
  body.kai-front-page .kai-home-journey__steps { grid-template-columns:1fr; gap:0; }
  body.kai-front-page .kai-home-journey__rail { display:block; top:0; bottom:0; inset-inline-start:auto; inset-inline-end:31px; width:1px; height:auto; background:linear-gradient(to bottom,rgba(186,12,47,.16),rgba(186,12,47,.58),rgba(186,12,47,.12)); }
  body.kai-front-page .kai-home-journey__step { grid-template-columns:64px 1fr; gap:8px 16px; min-height:150px; padding:0 0 28px; border-top:0; }
  body.kai-front-page .kai-home-journey__marker { grid-column:1; grid-row:1/3; align-self:start; flex-direction:column; gap:8px; }
  body.kai-front-page .kai-home-journey__icon { width:60px; height:60px; border-radius:18px; }
  body.kai-front-page .kai-home-journey__step h3 { grid-column:2; margin:4px 0 0; }
  body.kai-front-page .kai-home-journey__step p { grid-column:2; }
  body.kai-front-page .kai-home-close__choices a { min-height:142px; }
}

@media (prefers-reduced-motion:reduce) {
  body.kai-front-page * { scroll-behavior:auto; }
  body.kai-front-page .kai-home-journey__step,
  body.kai-front-page .kai-home-program-card,
  body.kai-front-page .kai-home-stats .kai-stat { opacity:1; transform:none; transition:none; }
}

/* Testimonials — premium editorial marquee, RTL-first */
body.kai-front-page .kai-home-testimonials {
  overflow:hidden;
  padding-block:clamp(72px,7.5vw,112px);
  background:linear-gradient(180deg,var(--kh-paper) 0%,var(--kh-soft) 100%);
}
body.kai-front-page .kai-home-testimonials__head {
  position:relative;
  z-index:2;
}
body.kai-front-page .kai-home-testimonials__head::after {
  content:'';
  display:block;
  width:min(160px,26vw);
  height:1px;
  margin-top:28px;
  background:linear-gradient(to left,var(--kh-red),rgba(186,12,47,0));
}
body.kai-front-page .kai-home-testimonials__rail {
  position:relative;
  width:100%;
  margin-top:clamp(34px,4.5vw,54px);
  padding-block:16px 28px;
  overflow:hidden;
  direction:rtl;
  outline:none;
}
body.kai-front-page .kai-home-testimonials__rail:focus-visible {
  box-shadow:inset 0 0 0 2px rgba(186,12,47,.42);
}
body.kai-front-page .kai-home-testimonials__track {
  display:flex;
  width:max-content;
  min-width:100%;
  animation:kai-home-testimonials-marquee 88s linear infinite;
  will-change:transform;
}
body.kai-front-page .kai-home-testimonials__rail:hover .kai-home-testimonials__track,
body.kai-front-page .kai-home-testimonials__rail:focus-within .kai-home-testimonials__track {
  animation-play-state:paused;
}
body.kai-front-page .kai-home-testimonials__set {
  display:flex;
  flex:0 0 auto;
  gap:22px;
  padding-inline-end:22px;
}
body.kai-front-page .kai-home-testimonial {
  position:relative;
  flex:0 0 clamp(330px,27vw,390px);
  min-height:480px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:30px 28px 28px;
  border:1px solid rgba(38,29,33,.12);
  border-radius:26px;
  background:linear-gradient(155deg,#fff 0%,#fffafb 58%,#f8eef1 100%);
  box-shadow:0 28px 68px rgba(47,26,34,.12),0 8px 22px rgba(47,26,34,.07),inset 0 1px 0 rgba(255,255,255,.92);
  transform:perspective(1100px) rotateY(-.55deg) translateY(3px);
  transform-origin:center;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
body.kai-front-page .kai-home-testimonial:nth-child(3n+2) {
  transform:perspective(1100px) rotateY(.55deg) translateY(-3px);
}
body.kai-front-page .kai-home-testimonial:nth-child(3n+3) {
  transform:perspective(1100px) rotateY(-.25deg) translateY(5px);
}
body.kai-front-page .kai-home-testimonial::before {
  content:'“';
  position:absolute;
  inset-inline-end:22px;
  top:14px;
  color:rgba(186,12,47,.08);
  font-family:Georgia,serif;
  font-size:104px;
  line-height:1;
  pointer-events:none;
}
body.kai-front-page .kai-home-testimonial:hover {
  z-index:2;
  border-color:rgba(186,12,47,.23);
  box-shadow:0 34px 78px rgba(47,26,34,.16),0 10px 26px rgba(47,26,34,.08),inset 0 1px 0 rgba(255,255,255,.95);
  transform:perspective(1100px) rotateY(0) translateY(-6px);
}
body.kai-front-page .kai-home-testimonial__stars {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:5px;
  min-height:24px;
  color:#b94359;
}
body.kai-front-page .kai-home-testimonial__stars svg {
  width:18px;
  height:18px;
  fill:currentColor;
}
body.kai-front-page .kai-home-testimonial__quote {
  position:relative;
  z-index:1;
  margin:30px 0 28px;
  padding:0;
  border:0;
  color:var(--kh-ink);
}
body.kai-front-page .kai-home-testimonial__quote p {
  margin:0;
  font-size:clamp(17px,1.35vw,19px);
  font-weight:600;
  line-height:1.9;
}
body.kai-front-page .kai-home-testimonial__meta {
  position:relative;
  z-index:1;
  display:grid;
  gap:5px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(38,29,33,.10);
}
body.kai-front-page .kai-home-testimonial__meta strong {
  color:var(--kh-ink);
  font-size:1.05rem;
  line-height:1.45;
}
body.kai-front-page .kai-home-testimonial__meta span {
  color:var(--kh-muted);
  font-size:.9rem;
  font-weight:700;
  line-height:1.55;
}
html[data-kai-theme="dark"] body.kai-front-page .kai-home-testimonials {
  background:linear-gradient(180deg,#111014 0%,#181419 100%);
}
html[data-kai-theme="dark"] body.kai-front-page .kai-home-testimonial {
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(155deg,#272027 0%,#21191f 58%,#191418 100%);
  box-shadow:0 28px 68px rgba(0,0,0,.34),0 8px 22px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07);
}
html[data-kai-theme="dark"] body.kai-front-page .kai-home-testimonial:hover {
  border-color:rgba(239,113,138,.28);
  box-shadow:0 34px 78px rgba(0,0,0,.42),0 10px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09);
}
html[data-kai-theme="dark"] body.kai-front-page .kai-home-testimonial::before {
  color:rgba(239,113,138,.09);
}
html[data-kai-theme="dark"] body.kai-front-page .kai-home-testimonial__stars {
  color:#ef718a;
}
html[data-kai-theme="dark"] body.kai-front-page .kai-home-testimonial__meta {
  border-top-color:rgba(255,255,255,.12);
}

@keyframes kai-home-testimonials-marquee {
  from { transform:translate3d(0,0,0); }
  to { transform:translate3d(50%,0,0); }
}

@media (max-width:1100px) {
  body.kai-front-page .kai-home-testimonial {
    flex-basis:min(44vw,380px);
  }
}

@media (max-width:620px) {
  body.kai-front-page .kai-home-testimonials {
    padding-block:64px;
  }
  body.kai-front-page .kai-home-testimonials__rail {
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(186,12,47,.36) transparent;
  }
  body.kai-front-page .kai-home-testimonials__track {
    animation:none;
    will-change:auto;
  }
  body.kai-front-page .kai-home-testimonials__set {
    gap:14px;
    padding-inline:14px;
  }
  body.kai-front-page .kai-home-testimonials__set--duplicate {
    display:none;
  }
  body.kai-front-page .kai-home-testimonial {
    flex-basis:min(84vw,340px);
    min-height:440px;
    padding:26px 22px 24px;
    border-radius:22px;
    scroll-snap-align:start;
    transform:none;
  }
  body.kai-front-page .kai-home-testimonial:nth-child(n) {
    transform:none;
  }
  body.kai-front-page .kai-home-testimonial__quote {
    margin-top:26px;
  }
  body.kai-front-page .kai-home-testimonial__quote p {
    font-size:17px;
    line-height:1.86;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.kai-front-page .kai-home-testimonials__rail {
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
  }
  body.kai-front-page .kai-home-testimonials__track {
    animation:none;
    will-change:auto;
  }
  body.kai-front-page .kai-home-testimonials__set--duplicate {
    display:none;
  }
  body.kai-front-page .kai-home-testimonial {
    scroll-snap-align:start;
    transform:none;
    transition:none;
  }
}

