.center-t{text-align:center}
.lead.left{margin:0 0 30px;max-width:560px}.cta.left{justify-content:flex-start}
/* explorer */
.ex-block{margin-bottom:64px}
.ex-h{font-size:22px;margin-bottom:18px;text-align:center;letter-spacing:-.3px}
.goals{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.goals button{padding:11px 18px;border-radius:99px;border:1px solid #2b3556;background:var(--card);color:var(--tx);font:600 14.5px inherit;font-family:inherit;cursor:pointer;transition:.2s}
.goals button:hover{border-color:var(--ind);transform:translateY(-2px)}
.goals button.on{background:linear-gradient(135deg,var(--ind2),var(--vio));border-color:transparent;color:#fff;box-shadow:0 10px 26px -10px rgba(99,102,241,.9)}
.goal-res{margin-top:26px}.goal-res:empty{display:none}.goal-res>p{text-align:center;margin-bottom:16px}
.goal-res.swap{animation:in .45s ease}
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}
.area{padding:28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,#131d3a,#0e162c);position:relative;overflow:hidden;transition:.3s}
.area::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c)}
.area::after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;border-radius:50%;background:var(--c);opacity:.1;filter:blur(30px);transition:.4s}
.area:hover{border-color:var(--c);transform:translateY(-5px);box-shadow:0 22px 50px -22px var(--c)}
.area:hover::after{opacity:.25}
.area-ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--c) 18%,transparent);margin-bottom:14px}
.area h4{font-size:21px;margin-bottom:6px}.area>p{color:var(--mut);font-size:15px;margin-bottom:14px}
.area ul{list-style:none;padding:0;display:grid;gap:6px;margin-bottom:18px}
.area li a{display:inline-block;color:#cbd5e1;font-size:14.5px;padding-left:16px;position:relative;transition:.2s}
.area li a::before{content:"›";position:absolute;left:0;color:var(--c);font-weight:700}
.area li a:hover{color:#fff;transform:translateX(4px)}
.area-go{background:none;border:0;color:var(--c);font:700 14px inherit;font-family:inherit;cursor:pointer;padding:0}
.area-go:hover{text-decoration:underline}
.spot{display:flex;gap:14px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory}
.spot{scrollbar-width:thin;scrollbar-color:#312e81 transparent}
.spot::-webkit-scrollbar{height:6px}.spot::-webkit-scrollbar-track{background:transparent}.spot::-webkit-scrollbar-thumb{background:#312e81;border-radius:6px}
.spot .mod{min-width:270px;max-width:270px;scroll-snap-align:start}
.mod{border-top:3px solid var(--c,var(--ind))}
.mod small{color:var(--c,#818cf8)!important}
.mods a.mod{display:block}
/* module pages */
.mp{position:relative;z-index:1}
.mp-hero{padding:130px 5vw 70px;background:radial-gradient(900px 420px at 80% -10%,color-mix(in srgb,var(--c,#6366f1) 30%,transparent),transparent),radial-gradient(700px 360px at 0 20%,rgba(99,102,241,.14),transparent)}
.mp-hero.hub{padding-bottom:20px}
.mp-in{max-width:1180px;margin:auto}
.mp-hero h1{font-size:clamp(38px,5.4vw,66px);margin:20px 0 8px}
.mp-tag{font-size:clamp(20px,2.4vw,26px);font-weight:600;background:linear-gradient(100deg,#a5b4fc,var(--c,#34d399));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.crumbs{font-size:14px;color:var(--mut);margin-bottom:26px}.crumbs a:hover{color:#fff}.crumbs span{color:#cbd5e1}
.mp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.mp-hero.hub .lead{margin-inline:auto}
.vis{background:rgba(15,23,42,.9);border:1px solid #26314f;border-radius:18px;box-shadow:0 40px 90px -35px var(--c);animation:float 7s ease-in-out infinite}
.vis-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--mut);font-size:12.5px}
.vis-bar i{width:10px;height:10px;border-radius:50%;background:#334155}.vis-bar span{margin-left:8px}
.vis-body{padding:18px;display:grid;gap:10px}
.vis-chart{display:flex;align-items:flex-end;gap:8px;height:110px;padding:10px;background:#0b1226;border:1px solid var(--line);border-radius:12px}
.vis-chart u{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,color-mix(in srgb,var(--c) 40%,transparent),var(--c));height:0;animation:grow .9s var(--d) cubic-bezier(.2,.8,.2,1) forwards}
@keyframes grow{to{height:var(--h)}}
.vrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b1226;font-size:13.5px;color:#cbd5e1;opacity:0;animation:in .6s var(--d) forwards}
.vrow i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}.vrow span{flex:1}
.vrow b{width:34px;height:8px;border-radius:9px;background:linear-gradient(90deg,var(--c),transparent)}
.mp-out{padding:0 5vw}
.mp-out div{max-width:1000px;margin:20px auto 0;padding:34px 40px;border-radius:22px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--c) 16%,transparent),transparent)}
.mp-out span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--c);font-weight:700}
.mp-out strong{display:block;font-size:clamp(24px,3.4vw,38px);letter-spacing:-1px;line-height:1.2;margin-top:6px}
.feat{position:relative;overflow:hidden}.feat:hover{border-color:var(--c)}
.num{font-size:44px;font-weight:800;letter-spacing:-2px;color:color-mix(in srgb,var(--c) 70%,transparent);display:block;margin-bottom:6px}
.mp .steps li{border-left-color:var(--c)}.mp .steps b{background:linear-gradient(135deg,var(--c),#34d399);-webkit-background-clip:text;background-clip:text}
.who{max-width:900px;margin:0 auto 26px;text-align:center}.who h3{font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.who div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.who span{padding:9px 18px;border-radius:99px;border:1px solid #2b3556;background:var(--card);font-size:14.5px}
.mp-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:0 auto;padding:0 5vw}
.mp-pn a{padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:.25s}.mp-pn a:hover{border-color:var(--c);transform:translateY(-3px)}
.mp-pn .r{text-align:right}.mp-pn small{display:block;color:var(--mut);font-size:13px}.mp-pn b{font-size:19px}
@media(max-width:900px){.mp-grid{grid-template-columns:1fr}.vis{max-width:520px}.mp-pn{grid-template-columns:1fr}.mp-pn .r{text-align:left}}

/* solutions: roles, industries, stories */
.mp-in.narrow{max-width:820px}
.mods.one{grid-template-columns:minmax(260px,420px);justify-content:center}
.card.pain{position:relative;border-color:rgba(244,114,182,.25)}
.card.pain .x{color:#f472b6;font-weight:700;font-size:18px}
.card.gain{display:block;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s}
.card.gain:hover{transform:translateY(-4px);border-color:var(--c)}
.card.gain .more{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--c)}
.illus{display:inline-block;margin-top:18px;padding:8px 14px;border-radius:10px;border:1px dashed #3b4670;color:var(--mut);font-size:13.5px}
.story-body{max-width:760px;margin:0 auto 38px}
.story-body p{font-size:19px;line-height:1.75;color:#cbd5e1;margin-top:10px}
.role-links a{padding:9px 18px;border-radius:99px;border:1px solid #2b3556;background:var(--card);font-size:14.5px;text-decoration:none;color:inherit}
.role-links a:hover{border-color:var(--ind)}
.mod.story b{font-size:18px;line-height:1.3}
.sol-teaser{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:1180px;margin:0 auto}
.sol-teaser .card{text-decoration:none;color:inherit}
.sol-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sol-chips a{padding:8px 15px;border-radius:99px;border:1px solid #2b3556;background:rgba(255,255,255,.03);font-size:14px;text-decoration:none;color:inherit}
.sol-chips a:hover{border-color:var(--ind);background:rgba(99,102,241,.12)}
.more-link{text-align:center;margin-top:34px}
.vs-note{text-align:center;color:#64748b;font-size:.82rem;margin-top:18px}
.rich li{display:flex;flex-direction:column;gap:2px;padding-top:10px;padding-bottom:10px}.rich li b{color:#e2e8f0;font-size:.97rem}.rich li span{color:#94a3b8;font-size:.88rem;line-height:1.5}
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:flex;justify-content:center;pointer-events:none}
.ck-in{pointer-events:auto;max-width:760px;width:100%;background:#0f1630;border:1px solid #2b3556;border-radius:18px;padding:22px 24px;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.ck h2{font-size:1.05rem;margin:0 0 8px}.ck p{margin:0 0 14px;color:#94a3b8;font-size:.88rem;line-height:1.55}.ck p a{color:#a5b4fc}
.ck-opts{display:grid;gap:8px;margin-bottom:14px}.ck-opts[hidden]{display:none}
.ck-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #2b3556;border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer}
.ck-row b{display:block;font-size:.9rem}.ck-row small{color:#94a3b8;font-size:.78rem}.ck-row input{width:20px;height:20px;accent-color:#6366f1}
.ck-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ck-ghost{background:transparent!important;border:1px solid #3a4670!important;color:#e2e8f0!important;box-shadow:none!important}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:#94a3b8;text-align:left;line-height:1.45}
.consent-row input{margin-top:3px;width:auto;accent-color:#6366f1}.consent-row a{color:#a5b4fc}
.footer .flinks{display:flex;gap:16px;flex-wrap:wrap}.footer .flinks a,.footer .flinks button{color:var(--mut);background:none;border:0;font:inherit;cursor:pointer;padding:0;text-decoration:none}
.footer .flinks a:hover,.footer .flinks button:hover{color:#fff}
.legal{max-width:820px;margin:0 auto;padding:0 5vw 40px}.legal h2{margin:34px 0 10px;font-size:1.3rem}.legal p,.legal li{color:#b6c0d4;line-height:1.7;font-size:.97rem}.legal ul{padding-left:20px}
.legal table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.legal th,.legal td{border:1px solid #2b3556;padding:10px 12px;text-align:left;color:#b6c0d4;vertical-align:top}.legal th{background:rgba(99,102,241,.1);color:#e2e8f0}
.legal a{color:#a5b4fc}.legal .upd{color:#64748b;font-size:.85rem}
/* resources, quiz, booking, compare, day-in-the-life */
.card.post{display:block;text-decoration:none}.card.post small{color:#818cf8;font-size:.78rem;font-weight:600}.card.post .more{display:inline-block;margin-top:10px;color:#a5b4fc;font-size:.9rem}
.post-body h2{font-size:1.25rem}.post-body ol{padding-left:22px}
.cta-band{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:34px 0;padding:24px 28px;border-radius:18px;border:1px solid #2b3556;background:radial-gradient(500px 200px at 0 0,rgba(99,102,241,.2),transparent),#0f1630}
.cta-band h3{margin:0 0 4px;font-size:1.1rem}.cta-band p{margin:0;font-size:.9rem}
.cmp-wrap{max-width:980px;margin:0 auto 40px;overflow-x:auto}
.cmp{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:.93rem}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:top;line-height:1.5}
.cmp thead th{color:#e2e8f0;font-size:.95rem}.cmp tbody th{width:20%;color:#e2e8f0;background:rgba(99,102,241,.08);border-radius:12px 0 0 12px}
.cmp td.no{background:rgba(239,68,68,.06);color:#cbd5e1}.cmp td.yes{background:rgba(16,185,129,.08);color:#e2e8f0;border-radius:0 12px 12px 0}
.quiz{max-width:760px;margin:0 auto}.quiz h2{font-size:1.6rem;margin:8px 0 22px}
.qz-bar{height:6px;border-radius:99px;background:#1e293b;overflow:hidden;margin-bottom:14px}.qz-bar i{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#10b981);transition:width .4s}
.qz-n{color:#818cf8;font-weight:600}
.qz-opts{display:grid;gap:12px}
.qz-o{display:flex;gap:14px;align-items:center;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid #2b3556;background:rgba(255,255,255,.03);color:#e2e8f0;font:inherit;cursor:pointer;transition:.2s}
.qz-o:hover{border-color:#6366f1;background:rgba(99,102,241,.12);transform:translateX(4px)}
.qz-o b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(99,102,241,.2);color:#a5b4fc;font-size:.85rem}
.qz-back{margin-top:18px;background:none;border:0;color:#94a3b8;cursor:pointer;font:inherit}
.qz-res h2{margin:6px 0 10px}.qz-res>p{color:#b6c0d4}
.qz-badge{display:inline-block;padding:5px 14px;border-radius:99px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.qz-bars{display:grid;gap:12px;margin:26px 0}.qz-bars>div{display:grid;grid-template-columns:170px 1fr 48px;gap:14px;align-items:center;font-size:.92rem}
.qz-track{height:10px;border-radius:99px;background:#1e293b;overflow:hidden}.qz-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6366f1,#10b981);animation:qzgrow 1s ease-out}
@keyframes qzgrow{from{width:0!important}}
.qz-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:12px 0 22px}.qz-start h4{margin:0 0 6px}
.qz-note{color:#64748b;font-size:.82rem;margin:8px 0 24px}
.qz-share{display:grid;gap:12px;padding:24px;border:1px solid #2b3556;border-radius:18px;background:#0f1630;margin-bottom:22px}.qz-share h3{margin:0}
.two-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-share input:not([type=checkbox]),.book input:not([type=checkbox]),.book textarea{padding:13px 14px;border-radius:12px;border:1px solid #2b3556;background:#0b1020;color:#e2e8f0;font:inherit;width:100%}
.book{max-width:760px;margin:0 auto}.book h3{margin:22px 0 10px;font-size:1.05rem}.book form{display:grid;gap:12px}
.days,.times{display:flex;flex-wrap:wrap;gap:10px}
.days button,.times button{padding:11px 16px;border-radius:12px;border:1px solid #2b3556;background:rgba(255,255,255,.03);color:#e2e8f0;font:inherit;cursor:pointer;transition:.2s}
.days button:hover,.times button:hover{border-color:#6366f1}.days button.on,.times button.on{background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-color:transparent}
.tz{color:#64748b;font-size:.82rem}
@media(max-width:640px){.two-in{grid-template-columns:1fr}.qz-bars>div{grid-template-columns:1fr 44px}.qz-bars>div>span{grid-column:1/-1}}
.day{position:relative;max-width:1000px;margin:0 auto}
.day:before{content:"";position:absolute;left:46px;top:10px;bottom:10px;width:2px;background:linear-gradient(#6366f1,#10b981);opacity:.4}
.day-row{position:relative;display:grid;grid-template-columns:92px 1fr 1fr;gap:26px;align-items:center;padding:34px 0}
.day-dot{position:relative;z-index:1}.day-dot span{display:inline-block;padding:6px 12px;border-radius:99px;background:#0f1630;border:1px solid #6366f1;color:#a5b4fc;font-weight:700;font-size:.85rem;box-shadow:0 0 0 6px var(--bg2)}
.day-txt h3{font-size:1.3rem;margin-bottom:8px}.day-txt p{color:var(--mut)}
.mk{background:#0b1020;border:1px solid #2b3556;border-radius:16px;padding:16px;box-shadow:0 20px 50px -25px rgba(99,102,241,.6)}
.mk.phone{max-width:300px}
.mk-h{display:flex;justify-content:space-between;font-weight:700;font-size:.88rem;margin-bottom:10px}.mk-h em{font-style:normal;color:#64748b;font-weight:500;font-size:.75rem}
.mk-r{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-top:7px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.85rem}
.mk-r b{margin-left:auto;color:#6ee7b7;font-size:.78rem}.mk-r b.w{color:#fbbf24}.mk-r.dim{opacity:.7}
.mk-r i{width:9px;height:9px;border-radius:50%;flex:none}.mk-r i.ok{background:#10b981}.mk-r i.wa{background:#f59e0b}
.mk-bars{display:flex;align-items:flex-end;gap:10px;height:110px;margin:8px 0}.mk-bars u{flex:1;height:var(--h);border-radius:6px 6px 0 0;background:#334155}.mk-bars u.hi{background:linear-gradient(#8b5cf6,#6366f1)}
.mk-chips{display:flex;flex-wrap:wrap;gap:8px}.mk-chips span{padding:8px 14px;border-radius:99px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#6ee7b7;font-size:.85rem}
@media(max-width:860px){.day:before{left:14px}.day-row{grid-template-columns:1fr;gap:14px;padding:26px 0 26px 36px}.day-dot{margin-left:-36px}}
.qz-start .role-links{display:flex;flex-wrap:wrap;gap:8px}.qz-start .role-links a{white-space:nowrap;border-bottom:0}
.quiz{scroll-margin-top:90px}
.tag{display:inline-block;padding:3px 10px;border-radius:99px;background:rgba(99,102,241,.18);color:#a5b4fc;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:8px}
.feat{display:block;max-width:1000px;margin:0 auto 34px;padding:38px;border-radius:22px;border:1px solid #2b3556;background:radial-gradient(600px 260px at 0 0,rgba(99,102,241,.25),transparent),linear-gradient(160deg,#131d3a,#0e162c);transition:.3s}
.feat:hover{border-color:#6366f1;transform:translateY(-3px)}.feat h2{font-size:1.9rem;margin:14px 0 10px}.feat p{color:#b6c0d4;max-width:680px}.feat .more{display:inline-block;margin-top:14px;color:#a5b4fc}
.blog-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 28px}.blog-filter button{padding:8px 16px;border-radius:99px;border:1px solid #2b3556;background:transparent;color:#cbd5e1;font:inherit;font-size:.9rem;cursor:pointer}.blog-filter button.on{background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-color:transparent;color:#fff}
.takeaways{margin:6px 0 26px;padding:18px 22px;border-radius:16px;border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.07)}.takeaways b{color:#6ee7b7;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.takeaways ul{margin:8px 0 0}.takeaways li{color:#e2e8f0}
.post-body h3{font-size:1.08rem;margin:22px 0 6px;color:#e2e8f0}
.more-posts{margin:14px 0 24px}
.stats-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:900px;margin:0 auto 46px}.stats-strip>div{flex:1;min-width:130px;text-align:center;padding:20px 12px;border-radius:16px;border:1px solid #2b3556;background:#0f1630}.stats-strip b{display:block;font-size:2rem;background:linear-gradient(135deg,#a5b4fc,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-strip span{color:#94a3b8;font-size:.85rem}
.center-t{text-align:center}
.legal p{margin-bottom:14px}.legal li{margin-bottom:6px}

/* Compact mobile layout */
.mh{display:none!important}.more-btn{display:block;margin:18px auto 0}
@media(max-width:700px){
  .section{padding:52px 5vw}.section.alt{padding:52px 5vw}
  .head{margin-bottom:26px}.head h2{font-size:clamp(26px,7vw,32px)}
  .hero .mock{display:none}.hero{min-height:0;padding:104px 5vw 52px}
  .card{padding:22px}
  #features .grid,.sol-teaser,#trust .grid.two,#resources-teaser .grid,.areas,.spot{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-5vw;padding:4px 5vw 16px;scrollbar-width:none}
  #features .grid::-webkit-scrollbar,.sol-teaser::-webkit-scrollbar,#trust .grid.two::-webkit-scrollbar,#resources-teaser .grid::-webkit-scrollbar,.areas::-webkit-scrollbar,.spot::-webkit-scrollbar{display:none}
  #features .grid>*,.sol-teaser>*,#trust .grid.two>*,#resources-teaser .grid>*,.areas>*{flex:0 0 82%;scroll-snap-align:center}
  .areas .area{padding:22px}
  .ex-block{margin-bottom:34px}.ex-h{font-size:19px}
  .day-mock{display:none}.day-row{padding:16px 0 16px 36px!important}
  .steps{grid-template-columns:1fr 1fr;gap:12px}.steps li{padding:16px}.steps b{font-size:26px}.steps h3{font-size:17px}.steps p{font-size:14px}
  #impact .grid.two{gap:16px}
  .tab-panel,.lab{padding:18px;gap:20px}.tp-stats{display:none}.tp-f{gap:8px}.tp-f li{padding:12px 14px}.tp-l h3{font-size:22px}
  #exAll>.mods{max-height:360px;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}#exAll>.mods:empty{display:none}.mods .mod{padding:14px 16px}.mods .mod p,.mods .mod .more{display:none}.mods{gap:10px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.chips button{white-space:nowrap}.goals button{padding:9px 14px;font-size:13.5px}
  .stats-strip{gap:10px}
  .contact{padding:28px 20px}
  footer{padding:28px 5vw}
}

/* Book a demo */
.bk{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:28px;align-items:start}
.bk-side{padding:28px;border-radius:20px;background:linear-gradient(160deg,#141c3a,#0e1530);border:1px solid #2b3556}
.bk-side h2{margin:0 0 14px;font-size:1.4rem}.bk-side h3{margin:22px 0 10px;font-size:1.05rem}
.bk-agenda{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #3b4a7a;display:grid;gap:16px}
.bk-agenda li{position:relative}.bk-agenda li:before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#a78bfa);box-shadow:0 0 0 4px rgba(56,189,248,.18)}
.bk-agenda b{display:block;color:#7dd3fc;font-size:.9rem}.bk-agenda span{color:#cbd5e1}
.bk-ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.bk-ticks li{padding-left:26px;position:relative;color:#cbd5e1}
.bk-ticks li:before{content:"\2713";position:absolute;left:0;color:#34d399;font-weight:700}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.bk-chips span{padding:5px 12px;border-radius:99px;background:#1b2547;border:1px solid #2b3556;font-size:.82rem;color:#bfdbfe}
.bk-main{padding:28px;border-radius:20px;background:#0f1630;border:1px solid #2b3556;box-shadow:0 20px 60px rgba(56,189,248,.08)}
.bk-main form{display:grid;gap:12px}.bk-main h3{margin:0;font-size:1.05rem}.bk-main input:not([type=checkbox]),.bk-main textarea{padding:13px 14px;border-radius:12px;border:1px solid #2b3556;background:#0b1020;color:#e2e8f0;font:inherit;width:100%}
.bk-step{display:flex;align-items:center;gap:10px;margin-top:10px}.bk-step i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#a78bfa);color:#08101f;font-weight:700;font-size:.85rem}
.bk-sum{padding:12px 14px;border-radius:12px;border:1px dashed #3b4a7a;color:#94a3b8;font-size:.95rem}.bk-sum.ok{border-style:solid;border-color:#34d399;color:#a7f3d0;background:rgba(52,211,153,.08)}
.bk-done{text-align:center;padding:30px 10px}.bk-check{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#08101f;background:linear-gradient(135deg,#34d399,#38bdf8);animation:bkpop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes bkpop{from{transform:scale(0)}to{transform:scale(1)}}
.bk-next{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1000px;margin:0 auto}
.bk-next>div{padding:22px;border-radius:16px;background:#0f1630;border:1px solid #2b3556}.bk-next i{font-style:normal;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#a78bfa);color:#08101f;font-weight:700}
.bk-next h4{margin:10px 0 4px}.bk-next p{margin:0;color:#94a3b8;font-size:.93rem}
@media(max-width:860px){.bk{grid-template-columns:1fr}.bk-next{grid-template-columns:1fr 1fr}.bk-side,.bk-main{padding:20px}}
@media(max-width:860px){.bk-main{order:-1}}
