/* ===== Business page ===== */
.biz-h1{font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.18}
.iconbar-inner{grid-template-columns:repeat(4,1fr);justify-items:stretch}
.iconbar .ib-item{width:100%;justify-content:flex-start;max-width:250px;margin:0 auto}
.iconbar{background:linear-gradient(180deg,#ffffff,#f1f4f5)}
.breadcrumb{font-size:.9rem;color:var(--ink-soft);margin-bottom:8px}
.breadcrumb a{color:var(--teal-dark);font-weight:600}
/* Impact stats */
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.statc{background:#fff;border:1px solid var(--neutral-01);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:34px 28px;text-align:center}
.statc .sv{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.03em}
.statc p{margin-top:12px;font-size:.98rem}
/* Ladder */
.ladder{display:flex;flex-direction:column;gap:22px;margin-top:46px;position:relative}
.lad-line{position:absolute;left:43px;top:40px;bottom:40px;width:3px;background:repeating-linear-gradient(180deg,var(--teal) 0 9px,transparent 9px 18px);opacity:.4;z-index:0}
.rung{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch;background:#fff;border:1px solid var(--neutral-01);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:30px 34px;position:relative;z-index:1;transition:transform .2s,box-shadow .2s}
.rung:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-label{position:absolute;top:16px;right:18px;display:inline-flex;align-items:baseline;gap:4px;font-weight:800;border-radius:100px;padding:7px 15px;font-size:.88rem;letter-spacing:-.01em;z-index:3;white-space:nowrap;line-height:1}
.card-label small{font-size:.72rem;font-weight:700;opacity:.8}
.lbl-free{background:#dcf0e4;color:#2f6d4f;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;padding:6px 14px}
.lbl-price{background:var(--accent-sand);color:#6b531f;box-shadow:0 10px 20px -12px rgba(241,220,177,.9)}
.rleft{display:flex;gap:20px;align-items:flex-start}
.rleft .step{flex:none;width:54px;height:54px;border-radius:16px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;box-shadow:0 12px 22px -12px rgba(47,134,150,.8)}
.rhead h3{font-size:1.3rem;margin-bottom:8px;padding-right:8px}
.rhead p{margin-bottom:8px;font-size:1rem}
.rright{display:flex;flex-direction:column;gap:14px;justify-content:center;border-left:1px solid var(--neutral-01);padding-left:36px;padding-top:26px}
.rright .opts{display:flex;flex-direction:column;gap:8px;margin:0}
.rright .opts li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--metal-light);font-weight:500;list-style:none}
.rright .opts li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;border-radius:50%;background:var(--teal-xlight) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a5b62' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.ract-row{display:flex;gap:10px;flex-wrap:wrap}
.webinar-frame.mini{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);margin-bottom:4px}
.webinar-frame.mini img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.webinar-frame.mini .wf-bar{position:absolute;top:0;left:0;right:0;height:26px;background:rgba(20,25,26,.45);backdrop-filter:blur(4px);display:flex;align-items:center;gap:6px;padding:0 12px}
.webinar-frame.mini .wf-bar .d{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.65)}
.webinar-frame.mini .wf-live{position:absolute;top:34px;left:12px;display:flex;align-items:center;gap:5px;background:#e2574c;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:100px}
.webinar-frame.mini .wf-live .lvdot{width:5px;height:5px;border-radius:50%;background:#fff;animation:lvpulse 1.4s ease-in-out infinite}
@keyframes lvpulse{0%,100%{opacity:.4}50%{opacity:1}}
.webinar-frame.mini .wf-play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}
.webinar-frame.mini .wf-play svg{width:20px;height:20px;margin-left:2px}
/* Grouped ladder */
.ladder--grouped{gap:0}
.lad-group{margin-top:30px}
.lad-group + .lad-group{margin-top:54px}
.lad-group-head{text-align:center;max-width:680px;margin:0 auto 26px}
.lad-group-title{font-size:1.7rem;color:var(--teal-deep);margin:6px 0 8px}
.lad-group-sub{color:var(--ink-soft);font-size:1rem;margin:0}
.lad-group .rung{margin-bottom:22px}
.lad-group .rung:last-child{margin-bottom:0}
/* Playful quiz rung */
.rung--quiz{background:linear-gradient(135deg,var(--accent-lav-soft),#fff 70%);border-color:#e0d9f7}
.rung--quiz h3{color:#4a35a8}
.quiz-wink{color:#6c4fd6;font-style:italic;font-weight:600}
.quiz-share-note{margin-top:12px;font-size:.86rem;color:#7a5ea8;font-weight:600}
.btn--funsoft{background:#ece9fb;color:#5a3fc2}
.btn--funsoft:hover{background:#ded9f7}
@media(max-width:820px){.rung{grid-template-columns:1fr;gap:20px}.rright{border-left:none;padding-left:0;border-top:1px solid var(--neutral-01);padding-top:18px}.lad-line{display:none}.iconbar-inner{grid-template-columns:repeat(2,1fr)}.roi-input input,.roi-go{width:100%;flex-basis:100%;min-width:0}}
/* ROI calculator */
.roi{background:linear-gradient(150deg,var(--teal-dark),var(--teal));border-radius:var(--radius);box-shadow:var(--shadow);padding:48px;color:#fff}
.roi h2{color:#fff}
.roi .sub{color:rgba(255,255,255,.9);max-width:560px;margin:12px 0 26px}
.roi-input{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.roi-input label{font-weight:700;font-size:1rem;color:#fff;width:100%;margin-bottom:2px}
.roi-input input{flex:1;min-width:200px;border:none;border-radius:100px;padding:15px 22px;font-family:var(--font);font-size:1.05rem;color:var(--ink);outline:none}
.roi-input input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.5)}
.roi-go{background:#fff;color:var(--teal-dark);border:none;font-family:var(--font);font-weight:800;font-size:1.05rem;border-radius:100px;padding:15px 30px;cursor:pointer;transition:transform .15s,background .15s}
.roi-go:hover{transform:translateY(-2px);background:#eef7f7}
.roi-out{margin-top:28px;display:none}
.roi-out.show{display:block;animation:roifade .4s ease}
@keyframes roifade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.roi-rows{display:grid;gap:14px}
.roi-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:rgba(255,255,255,.12);border-radius:16px;padding:20px 24px;backdrop-filter:blur(4px)}
.roi-row .lab{font-size:1rem;color:rgba(255,255,255,.92);font-weight:600}
.roi-row .val{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.roi-row.hl{background:#fff;color:var(--teal-deep)}
.roi-row.hl .lab{color:var(--teal-dark)}
.roi-fine{font-size:.8rem;color:rgba(255,255,255,.72);margin-top:14px;line-height:1.45}
.roi-lead{margin-top:24px;background:rgba(255,255,255,.12);border-radius:16px;padding:22px 24px}
.roi-lead label{display:block;font-weight:700;margin-bottom:10px}
.roi-lead .lr{display:flex;gap:10px;flex-wrap:wrap}
.roi-lead input{flex:1;min-width:200px;border:none;border-radius:100px;padding:13px 20px;font-family:var(--font);font-size:1rem;color:var(--ink);outline:none}
.roi-lead button{background:var(--accent-sand);color:#6b531f;border:none;font-family:var(--font);font-weight:800;border-radius:100px;padding:13px 24px;cursor:pointer;transition:transform .15s}
.roi-lead button:hover{transform:translateY(-2px)}
.roi-thanks{display:none;color:#fff;font-weight:600;margin-top:12px}
/* get started */
.book{background:linear-gradient(-180deg,var(--teal-tint),var(--neutral-03));text-align:center}
@media(max-width:820px){.stats3{grid-template-columns:1fr}}
