/* Turnli 0.23.0-rc1.21 — established-product storytelling, confidence and polish. */
.mk-home-v2{--mk-night:#171421;--mk-night-soft:#221d31}
.mk-home-v2 .mk-nav-links a{position:relative}
.mk-home-v2 .mk-nav-links a.is-active{color:#4537b4}
.mk-home-v2 .mk-nav-links a.is-active:after{left:0;right:0}

/* Why Turnli / connected flow */
.mk-why-turnli{padding:100px 0 108px;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);border-top:1px solid #f0eef5;border-bottom:1px solid #efedf5}
.mk-why-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.62fr);gap:64px;align-items:end;margin-bottom:38px}
.mk-why-heading>.mk-section-heading{margin:0}
.mk-why-heading>p{margin:0 0 5px;color:#777582;font-size:.78rem;line-height:1.7;max-width:520px;justify-self:end}
.mk-flow-contrast{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mk-flow-side{position:relative;min-height:470px;border:1px solid #e6e3ed;border-radius:24px;padding:24px;background:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(44,37,80,.05)}
.mk-flow-side:before{content:"";position:absolute;inset:0;pointer-events:none}
.mk-flow-scattered:before{background:radial-gradient(circle at 15% 5%,rgba(121,115,139,.08),transparent 32%)}
.mk-flow-connected{border-color:#ddd6fb;background:linear-gradient(145deg,#fcfbff,#f7f4ff)}
.mk-flow-connected:before{background:radial-gradient(circle at 85% 0%,rgba(103,83,227,.16),transparent 34%)}
.mk-flow-side-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #ebe9f0}
.mk-flow-side-head span{font-size:.76rem;font-weight:900;letter-spacing:-.02em;color:#292733}
.mk-flow-side-head small{font-size:.51rem;color:#9895a2;font-weight:760}
.mk-flow-side>p{position:relative;z-index:2;margin:18px 1px 0;color:#85828e;font-size:.66rem;line-height:1.58;max-width:500px}
.mk-scatter-board,.mk-connected-board{position:relative;min-height:315px;margin-top:16px;border-radius:18px;overflow:hidden}
.mk-scatter-board{background-image:linear-gradient(rgba(115,111,130,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(115,111,130,.065) 1px,transparent 1px);background-size:30px 30px;background-color:#faf9fc}
.mk-scatter-board:after{content:"";position:absolute;inset:20% 15%;border:1px dashed #d9d5df;border-radius:50%;transform:rotate(-8deg)}
.mk-scatter-note{position:absolute;z-index:2;width:150px;min-height:82px;border:1px solid #dfdce5;background:rgba(255,255,255,.96);border-radius:14px;padding:12px 13px;box-shadow:0 13px 29px rgba(52,48,66,.075);display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-content:start}
.mk-scatter-note i{grid-row:1/3;width:25px;height:25px;border-radius:8px;background:#f1eff4;color:#8a8791;display:grid;place-items:center;font-size:.39rem;font-style:normal;font-weight:900}
.mk-scatter-note b{font-size:.54rem;line-height:1.25}.mk-scatter-note small{font-size:.4rem;color:#9a97a3;margin-top:3px}
.mk-scatter-note.n1{left:8%;top:26px;transform:rotate(-2.3deg)}.mk-scatter-note.n2{right:7%;top:44px;transform:rotate(2.2deg)}.mk-scatter-note.n3{left:14%;bottom:32px;transform:rotate(1.4deg)}.mk-scatter-note.n4{right:11%;bottom:20px;transform:rotate(-1.7deg)}
.mk-connected-board{background:linear-gradient(180deg,#fbfaff,#f4f0ff);border:1px solid #e5dfff}
.mk-connected-board:before{content:"";position:absolute;left:50%;top:50%;width:255px;height:255px;border-radius:50%;border:1px solid rgba(105,84,224,.15);transform:translate(-50%,-50%);box-shadow:0 0 0 34px rgba(105,84,224,.035),0 0 0 69px rgba(105,84,224,.025)}
.mk-connected-board:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:230px;background:linear-gradient(transparent,#cfc5fb,transparent);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 0 transparent}
.mk-connected-core{position:absolute;z-index:4;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%);border-radius:34px;background:linear-gradient(145deg,#6f59eb,#5542cd);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 48px rgba(83,63,199,.27)}
.mk-connected-core img{width:31px;height:31px;filter:drop-shadow(0 4px 8px rgba(20,12,70,.16))}.mk-connected-core strong{font-size:.72rem;margin-top:8px}.mk-connected-core small{font-size:.37rem;color:#ded8ff;margin-top:3px}
.mk-connected-node{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;min-width:105px;padding:9px 11px;border:1px solid #ddd6fa;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(74,58,143,.10);font-size:.5rem;color:#6c6780;transition:.32s ease}
.mk-connected-node i{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:#f0edff;color:#6550d9;font-style:normal;font-size:.39rem;font-weight:900}.mk-connected-node b{font-size:.49rem}
.mk-connected-node.c1{left:6%;top:27px}.mk-connected-node.c2{right:6%;top:48px}.mk-connected-node.c3{left:8%;bottom:42px}.mk-connected-node.c4{right:5%;bottom:28px}
.mk-connected-node.is-active{border-color:#bdb0fa;background:#fff;transform:translateY(-3px) scale(1.025);box-shadow:0 14px 34px rgba(91,70,201,.18);color:#4d3bc4}.mk-connected-node.is-active i{background:#6550d9;color:#fff;box-shadow:0 5px 15px rgba(101,80,217,.22)}

/* confidence band */
.mk-confidence-band{position:relative;padding:104px 0 100px;background:linear-gradient(145deg,#171421 0%,#211a31 55%,#171421 100%);color:#fff;overflow:hidden}
.mk-confidence-band:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-250px;top:-300px;background:radial-gradient(circle,rgba(119,91,244,.23),rgba(119,91,244,.05) 46%,transparent 70%)}
.mk-confidence-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}
.mk-confidence-inner{position:relative;z-index:2}
.mk-confidence-heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,.56fr);align-items:end;gap:70px;margin-bottom:38px}.mk-confidence-heading .mk-eyebrow{color:#b9adff}.mk-confidence-heading h2{margin:10px 0 0;max-width:750px;font-size:clamp(2.6rem,4.6vw,4.35rem);line-height:.94;letter-spacing:-.065em}.mk-confidence-heading>p{margin:0 0 4px;color:#aaa6b5;font-size:.75rem;line-height:1.72;max-width:470px;justify-self:end}
.mk-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mk-confidence-grid article{--mx:50%;--my:50%;position:relative;min-height:230px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.mk-confidence-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(230px circle at var(--mx) var(--my),rgba(127,105,246,.17),transparent 62%);opacity:0;transition:opacity .2s ease;pointer-events:none}.mk-confidence-grid article:hover{transform:translateY(-3px);border-color:rgba(174,158,255,.28);background:rgba(255,255,255,.06)}.mk-confidence-grid article:hover:before{opacity:1}
.mk-confidence-icon{position:relative;z-index:2;width:38px;height:38px;border-radius:12px;background:rgba(115,91,239,.16);border:1px solid rgba(152,134,255,.19);color:#c9bfff;display:grid;place-items:center;font-size:.8rem;font-weight:900}
.mk-confidence-grid strong{position:relative;z-index:2;display:block;margin-top:25px;font-size:.72rem;letter-spacing:-.02em}.mk-confidence-grid p{position:relative;z-index:2;margin:10px 0 0;color:#a9a5b3;font-size:.61rem;line-height:1.65}
.mk-confidence-foot{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:28px;color:#918c9d;font-size:.54rem}.mk-confidence-foot span:first-child{color:#cfc9da;display:flex;align-items:center;gap:7px}.mk-confidence-foot i{width:6px;height:6px;border-radius:50%;background:#42ce8c;box-shadow:0 0 0 5px rgba(66,206,140,.08)}

/* mature pricing / FAQ rhythm */
.mk-pricing-v2{background:linear-gradient(180deg,#fbfaff 0%,#fff 18%)}
.mk-pricing-note{border-radius:14px!important;background:linear-gradient(135deg,#fbf9ff,#f6f3ff)!important;border-color:#e1dcf4!important;color:#716c80!important}
.mk-help-v2{background:#fbfafc;border-top:1px solid #efedf3}
.mk-faq-grid details[open]{background:#fff;border-color:#d9d3ee;box-shadow:0 10px 30px rgba(55,46,95,.055)}
.mk-faq-grid summary{transition:color .18s ease}.mk-faq-grid details[open] summary{color:#5542c7}

/* hero and footer micro polish */
.mk-hero-v2-copy h1{max-width:720px}
.mk-first-impression-rail{box-shadow:0 12px 36px rgba(48,40,91,.055)}
.mk-footer-v2{border-top:1px solid #eceaf1}

@media(max-width:1080px){
  .mk-why-heading,.mk-confidence-heading{grid-template-columns:1fr;gap:18px;align-items:start}.mk-why-heading>p,.mk-confidence-heading>p{justify-self:start;max-width:680px}.mk-confidence-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .mk-flow-contrast{grid-template-columns:1fr}.mk-flow-side{min-height:445px}.mk-confidence-band{padding:82px 0}.mk-confidence-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .mk-why-turnli{padding:74px 0}.mk-why-heading{margin-bottom:24px}.mk-flow-side{padding:16px;min-height:407px;border-radius:20px}.mk-flow-side-head{align-items:flex-start;flex-direction:column;gap:4px;padding-bottom:13px}.mk-scatter-board,.mk-connected-board{min-height:275px}.mk-scatter-note{width:124px;min-height:70px;padding:9px}.mk-scatter-note.n1{left:3%;top:20px}.mk-scatter-note.n2{right:3%;top:38px}.mk-scatter-note.n3{left:8%;bottom:27px}.mk-scatter-note.n4{right:6%;bottom:16px}.mk-connected-core{width:110px;height:110px;border-radius:28px}.mk-connected-core img{width:26px;height:26px}.mk-connected-node{min-width:88px;padding:7px 8px;gap:5px}.mk-connected-node i{width:20px;height:20px}.mk-connected-node.c1{left:3%;top:22px}.mk-connected-node.c2{right:3%;top:42px}.mk-connected-node.c3{left:4%;bottom:35px}.mk-connected-node.c4{right:2%;bottom:22px}.mk-confidence-heading h2{font-size:clamp(2.35rem,11vw,3.4rem)}.mk-confidence-grid{grid-template-columns:1fr}.mk-confidence-grid article{min-height:190px}.mk-confidence-foot{align-items:flex-start;flex-direction:column;gap:9px}
}
@media(max-width:420px){
  .mk-scatter-note{width:112px}.mk-scatter-note small{display:none}.mk-connected-node{min-width:80px}.mk-connected-node b{font-size:.44rem}
}
@media(prefers-reduced-motion:reduce){.mk-connected-node,.mk-confidence-grid article{transition:none}}
