/* Full-width colour transitions only. Card, form and table borders stay intact. */
/* Lucide chevron-right, with matching directional variants. See img/icons/LICENSE-lucide.txt. */
.ik-chevron{display:inline-block;width:1.125em;height:1.125em;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ik-chevron-left{transform:rotate(180deg)}
:is(.home3-question .go,.home3-blog-card .go,.home3-topic-quick .go,.home3-section-link,.home3-impact-path span:not(:last-child),.home3-impact-cta)::after,
.ci-event-line li:not(:last-child)::after,.mb-hierarchy article:not(:last-child)::after{content:'';display:inline-block;width:1.125em;height:1.125em;vertical-align:-.2em;background:currentColor;-webkit-mask:url("https://cdn.ikawn.in/workspaces/ikawn-website/media/31fa6fe932a30029/lucide-chevron-right.svg") center/contain no-repeat;mask:url("https://cdn.ikawn.in/workspaces/ikawn-website/media/31fa6fe932a30029/lucide-chevron-right.svg") center/contain no-repeat}
:is(.home3-question .go,.home3-blog-card .go,.home3-topic-quick .go,.home3-section-link)::after{margin-left:.35em}
.mb-hierarchy article:not(:last-child)::after{color:#6f2947;width:22px;height:22px;border-radius:0}
@media(max-width:940px){.ci-event-line li:not(:last-child)::after{transform:rotate(90deg)}}
/* Percentage row gaps overflow auto-height grids when columns stack. Keep
   vertical spacing in the layout so the following fade cannot cover content. */
main.ik-home :is(.ml-hero,.ml-problem-grid,.ml-proof-grid,.ml-evidence-grid,.mh-mode-panel,.mh-proof-grid){row-gap:clamp(28px,4vw,48px)}
/* Home and Mirror use related light surfaces; black remains the footer anchor. */
main.ik-home :is(.mh-how,.ml-next){background:#f1eae1;color:#302a25}
main.ik-home .ml-problem{background:#eee5da;color:#302a25}
main.ik-home :is(.ml-evidence,.mh-resources){background:#f0e8dc}
main.ik-home :is(.ml-scope,.mh-deployments){background:#f5efe7}
main.ik-home :is(.mh-how,.ml-problem,.ml-next) .mh-eyebrow{color:#62564b}
main.ik-home :is(.mh-how,.ml-problem,.ml-next) h2 em{color:#71623a}
main.ik-home :is(.mh-steps p,.ml-problem-intro,.ml-problem-list p,.ml-next-grid p){color:#62564b}
main.ik-home :is(.mh-steps span,.ml-problem-list span,.ml-next-grid span){color:#65592f}
main.ik-home :is(.mh-steps article,.ml-problem-list,.ml-problem-list article,.ml-next-grid article){border-color:#d2c5b6}
main.ik-home .ci-home{background:#f2ebe2;color:#302a25;--ci-gold:#71623a}
main.ik-home .ci-home :is(.mh-eyebrow,.ci-home-copy p,.ci-example-label,.ci-event-line small,.ci-signal-card p,.ci-maturity-grid ul){color:#62564b}
main.ik-home .ci-home :is(h2,h3,.ci-event-line strong,.ci-signal-card strong){color:#302a25}
main.ik-home .ci-home .ci-accent{color:#71623a}
main.ik-home .ci-home :is(.ci-session,.ci-maturity-grid article){background:#fcf8f2;border-color:#d5c8b9}
main.ik-home .ci-home :is(.ci-event-line li,.ci-signal-card){border-color:#d5c8b9}
main.ik-home .ci-home :is(.ci-signal-card>span,.ci-maturity-grid li::before){color:#65592f}
main.ik-home .ci-home .ci-status.is-direction{color:#62564b;border-color:#a99581}
main.ik-home .ml-concept{background:#e9ddcf;color:#302a25}
main.ik-home .ml-concept :is(small,p){color:#5e5044}
main.ik-home .ml-concept a{color:#554b27}
main>section,main>.ml-signal-bar,main>.mh-statement,.ik-public-footer{border-top-width:0!important;border-bottom-width:0!important}
.mbp-audience-spotlight{border-top-width:0!important}
.ml-signal-bar{padding-block:32px}
.ik-soft-before{padding-bottom:var(--ik-fade-padding-bottom)!important}
.ik-soft-after{padding-top:var(--ik-fade-padding-top)!important}
.ik-colour-bridge{display:block;position:relative;z-index:1;flex:none;align-self:stretch;width:100%;border:0;margin:-1px 0;padding:0;pointer-events:none}
.ik-rotating-title{position:relative;width:fit-content;max-width:100%;margin:0 auto}
.ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){position:absolute;right:-56px;top:50%;bottom:auto;margin:0;transform:translateY(-50%);opacity:0;transition:opacity .18s ease;pointer-events:none}
.ik-rotating-title:hover :is(.mbp-audience-toggle,.ml-platform-toggle),.ik-rotating-title:focus-within :is(.mbp-audience-toggle,.ml-platform-toggle){opacity:1;pointer-events:auto}
.mbp .mbp-audience-spotlight{padding-bottom:42px}
.ml-platform-spotlight>p{margin-top:24px}
.ik-home.mh-sticky-lead{background:#050505;background-image:linear-gradient(165deg,#301521 0%,#1d1018 42%,#050505 100%)}
.ik-home.mh-sticky-lead{transition:opacity 220ms ease,transform 220ms ease,visibility 220ms;opacity:1;visibility:visible}
.ik-home.mh-sticky-lead.is-footer-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translate(50%,12px)}
@media(prefers-reduced-motion:reduce){.ik-home.mh-sticky-lead{transition:none}}
@media(max-width:540px){
 .ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){right:0;top:0;transform:translateX(12px)}
 .mbp .mbp-audience-spotlight{padding-bottom:30px}
 .ik-home.mh-sticky-lead{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:380px;padding:6px;gap:0;border-radius:999px}
 .ik-home.mh-sticky-lead>span{display:none}
 .ik-home.mh-sticky-lead .mh-button{width:100%;min-height:46px;margin:0;padding:12px 18px;white-space:nowrap;font-size:15px;line-height:20px;text-align:center}
 .ik-whatsapp-widget{bottom:calc(80px + env(safe-area-inset-bottom))!important}
}
@media(hover:none),(pointer:coarse){.ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){display:none!important}}
@media(prefers-reduced-motion:reduce){.ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){transition:none}}
/* Keep floating page controls out of every lead dialog. */
.mh-modal .mh-close,.ik-public-lead-modal .ik-public-lead-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border-radius:8px}
.mh-modal .mh-close:focus-visible,.ik-public-lead-modal .ik-public-lead-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ik-public-lead-modal .ik-public-lead-eyebrow{display:none}
body:has(.mh-modal.is-open) :is(.ik-whatsapp-widget,.mh-sticky-lead),
body:has(#publicLeadModal:not([hidden])) :is(.ik-whatsapp-widget,.mh-sticky-lead){display:none!important}
@media(max-width:640px){
 /* One scroll surface avoids nested sticky/flex clipping on mobile Safari. */
 .ik-home.mh-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));backdrop-filter:none;-webkit-backdrop-filter:none}
 .ik-home.mh-modal .mh-modal-card{display:block;max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-padding:20px}
 .ik-home.mh-modal .mh-modal-head{position:relative;padding:20px 20px 14px}
 .ik-home.mh-modal .mh-modal-head .mh-eyebrow{display:none}
 .ik-home.mh-modal .mh-modal-head h2{margin:0;padding-right:48px;font-size:clamp(24px,6.6vw,28px);line-height:1.12;text-wrap:initial}
 .ik-home.mh-modal .mh-modal-head .mh-form-note{margin-top:12px;font-size:14px;line-height:1.5}
 .ik-home.mh-modal .mh-close{top:16px;right:12px;min-height:44px;min-width:44px}
 .ik-home.mh-modal .mh-lead-form{display:block;overflow:visible}
 .ik-home.mh-modal .mh-form-grid{overflow:visible;grid-template-columns:1fr;padding:14px 20px;gap:12px}
 .ik-home.mh-modal .mh-form-footer{position:static;padding:14px 20px 18px}
 .ik-home.mh-modal .mh-form-footer .mh-form-note{font-size:12px;line-height:1.4}
 .ik-public-lead-modal .ik-public-lead-dialog{padding:24px 20px;align-self:center}
 .ik-public-lead-modal #publicLeadTitle{font-size:clamp(24px,6.6vw,28px)!important;padding-right:48px;line-height:1.12}
 .ik-public-lead-modal .ik-public-lead-intro{font-size:14px;line-height:1.5;margin:12px 0 18px}
 .ik-public-lead-modal .ik-public-lead-grid{gap:12px}
 .ik-public-lead-modal .ik-public-lead-actions{margin-top:18px;gap:12px}
 .ik-home.mh-modal :is(input,select,textarea),.ik-public-lead-modal :is(input,select,textarea){font-size:16px}
}
