/* ------------------------------------------------------------
   INKSAVVY Insights — evidence-led interactive editorial system
   Scoped to .insights-page so the live site keeps its existing UI.
------------------------------------------------------------- */
.insights-page{overflow:hidden}.insights-hero{padding:92px 0 76px;border-bottom:1px solid var(--line);position:relative}.insights-hero:before{content:'';position:absolute;inset:auto -180px -240px auto;width:460px;height:460px;border-radius:50%;background:var(--green);filter:blur(150px);opacity:.08;pointer-events:none}.insights-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:end}.insights-proof-card{background:var(--ink);color:#fff;border-radius:26px;padding:30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.insights-proof-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:var(--green);filter:blur(72px);opacity:.20;right:-70px;bottom:-60px}.insights-proof-mark{font-family:var(--display);font-size:54px;font-weight:700;letter-spacing:-.07em;color:var(--green);line-height:1}.insights-proof-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#72e9b8;margin-bottom:9px}.insights-proof-card p{color:#b5c0b8;font-size:14px;margin:0;max-width:390px;position:relative;z-index:1}.insights-source-pills{display:flex;gap:8px;position:relative;z-index:1}.insights-source-pills span{display:inline-flex;padding:7px 10px;border:1px solid #2b3930;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#fff}.insights-intro{border-bottom:1px solid var(--line);background:#fff}.insights-intro-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.insights-intro h2{font-size:clamp(30px,4vw,50px);max-width:850px;margin-bottom:18px}.insights-intro p{max-width:900px;font-size:18px}.insight-series{padding-top:78px}.insight-series-head{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:30px}.insight-series-head .section-title{margin-bottom:0}.insight-series-head>p{margin:0 0 8px auto;max-width:420px}.insight-accordion{border-bottom:1px solid var(--line)}.insight-module{border-top:1px solid var(--line);scroll-margin-top:100px}.insight-trigger{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr) 58px;gap:26px;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;padding:34px 0;transition:background .22s ease}.insight-trigger:hover .insight-trigger-copy strong{color:var(--green-2)}.insight-index{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.03em}.insight-trigger-copy{display:grid;grid-template-columns:170px minmax(0,1.15fr) minmax(220px,.85fr);gap:28px;align-items:center}.insight-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.insight-trigger-copy strong{font-family:var(--display);font-size:clamp(24px,2.5vw,36px);letter-spacing:-.045em;line-height:1.08;transition:color .2s ease}.insight-trigger-copy small{font-size:14px;line-height:1.55;color:var(--muted)}.insight-plus{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;position:relative;justify-self:end;transition:.28s ease}.insight-plus:before,.insight-plus:after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:.25s}.insight-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.insight-module.is-open .insight-plus{background:var(--green);border-color:var(--green);transform:rotate(180deg)}.insight-module.is-open .insight-plus:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.insight-module.is-open .insight-trigger{padding-bottom:26px}.insight-panel{overflow:hidden}.insight-panel-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:70px;padding:12px 0 58px 114px;animation:insightReveal .42s ease both}@keyframes insightReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.insight-copy h3{font-size:clamp(28px,3vw,43px);margin-bottom:22px}.insight-copy p{font-size:16px;line-height:1.75}.insight-copy p strong{color:var(--ink)}.insight-statement{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--green-2);margin-bottom:13px}.insight-practical{border-left:3px solid var(--green);padding:15px 0 15px 18px;margin:28px 0;display:grid;gap:5px}.insight-practical strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.insight-practical span{color:#506058;line-height:1.6}.insight-text-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.insight-text-link span{color:var(--green-2)}.insight-visual{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 16px 48px rgba(8,24,16,.05)}.visual-label{display:flex;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#7a867e}.metric-bars{display:grid;gap:20px;padding:26px 0 18px}.metric-bar-row{display:grid;grid-template-columns:142px 1fr;gap:18px;align-items:center}.metric-bar-row>div:first-child{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:baseline}.metric-bar-row strong{font-family:var(--display);font-size:20px}.metric-bar-row span{font-size:11px;color:var(--muted)}.metric-track{height:10px;background:#edf2ee;border-radius:999px;overflow:hidden}.metric-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-2),var(--green));width:0;transition:width .9s cubic-bezier(.2,.7,.2,1)}.insight-module.is-open .metric-track i{width:var(--bar)}.process-compare{margin-top:12px;padding-top:22px;border-top:1px solid var(--line)}.process-lane{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center;margin:13px 0}.process-lane>span{font-size:11px;font-weight:700;color:var(--muted)}.process-nodes{display:flex;align-items:center;min-width:0}.process-nodes b{font-size:10px;padding:7px 9px;border-radius:8px;background:#f2f5f3;white-space:nowrap}.process-nodes em{height:1px;flex:1;background:#ccd5cf;min-width:8px;position:relative}.process-lane.system .process-nodes b{background:var(--green-pale);color:#086840}.process-lane.system .process-nodes em{background:var(--green)}.process-compare>small{color:#8a958e;font-size:10px}.source-link{display:inline-flex;margin-top:18px;color:#647068;font-size:11px;font-weight:700;border-bottom:1px solid #b9c4bc;padding-bottom:2px}.source-stack{display:flex;gap:16px;flex-wrap:wrap}.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;padding:30px 0}.arch-node{background:#f4f7f5;border:1px solid var(--line);border-radius:13px;padding:16px 11px;font-family:var(--display);font-weight:700;font-size:12px;display:flex;flex-direction:column;justify-content:center;min-height:94px;opacity:.45;transform:translateY(8px);transition:.45s}.arch-node small{font-family:var(--font);font-weight:400;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.35}.architecture-flow>span{align-self:center;color:var(--green-2);opacity:.4}.insight-module.is-open .arch-node{opacity:1;transform:none}.insight-module.is-open .arch-node:nth-child(1){transition-delay:.05s}.insight-module.is-open .arch-node:nth-child(3){transition-delay:.14s}.insight-module.is-open .arch-node:nth-child(5){transition-delay:.23s}.insight-module.is-open .arch-node:nth-child(7){transition-delay:.32s}.insight-module.is-open .arch-node:nth-child(9){transition-delay:.41s}.evidence-card{margin-top:6px;background:var(--ink);color:#fff;border-radius:17px;padding:24px}.evidence-card.compact{padding:22px}.evidence-tag{display:inline-flex;color:#67e6ac;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.evidence-card strong{display:block;font-family:var(--display);font-size:18px;line-height:1.35}.evidence-card p{color:#aeb9b1;font-size:12px;margin:10px 0 0}.data-map{padding:30px 0 22px;display:grid;grid-template-columns:1fr 76px 1.15fr;grid-template-rows:auto auto;gap:16px;align-items:center}.data-sources,.data-outcomes{display:grid;gap:8px}.data-sources span,.data-outcomes span{border:1px solid var(--line);background:#f7faf8;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700}.data-lines{display:grid;height:100%;grid-template-rows:repeat(4,1fr);gap:8px}.data-lines i{height:1px;background:linear-gradient(90deg,#cbd5ce,var(--green));align-self:center;transform-origin:left;transform:scaleX(0);transition:.65s}.insight-module.is-open .data-lines i{transform:scaleX(1)}.insight-module.is-open .data-lines i:nth-child(2){transition-delay:.1s}.insight-module.is-open .data-lines i:nth-child(3){transition-delay:.2s}.insight-module.is-open .data-lines i:nth-child(4){transition-delay:.3s}.data-core{grid-column:3;grid-row:1;background:var(--green);border-radius:17px;padding:24px 20px;min-height:132px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.data-core:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:#fff;opacity:.12;right:-40px;top:-40px}.data-core small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.data-core strong{font-family:var(--display);font-size:22px;line-height:1.05}.data-outcomes{grid-column:3;grid-row:2;grid-template-columns:1fr 1fr}.data-sources{grid-row:1/3}.dark-visual{background:var(--ink);border-color:#263229;color:#fff}.dark-visual .visual-label{border-color:#273229;color:#9fa9a2}.growth-metrics{padding:26px 0 10px;display:grid;gap:22px}.growth-metric{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.growth-metric span{color:#b8c2bb;font-size:11px}.growth-metric strong{font-family:var(--display);font-size:24px;color:#fff}.growth-metric i{grid-column:1/-1;height:8px;background:#202a23;border-radius:999px;overflow:hidden}.growth-metric b{display:block;width:0;height:100%;background:var(--green);border-radius:inherit;transition:width .9s cubic-bezier(.2,.7,.2,1)}.insight-module.is-open .growth-metric b{width:var(--bar)}.journey-line{display:flex;align-items:center;margin:30px 0 10px}.journey-line span{font-size:9px;font-weight:700;color:#d7ded9;white-space:nowrap}.journey-line i{height:1px;background:#405047;flex:1;min-width:6px}.source-link.light{color:#91a097;border-color:#536158}.system-check{background:var(--ink);color:#fff}.system-check-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px;align-items:start}.system-check-copy{position:sticky;top:115px}.system-check-copy p{color:#aeb9b1;max-width:500px}.system-check-score{margin-top:36px;display:flex;align-items:center;gap:16px}.system-check-score>span{width:72px;height:72px;border-radius:50%;background:var(--green);color:#05140c;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:30px;font-weight:700}.system-check-score div{display:grid}.system-check-score strong{font-size:13px}.system-check-score small{color:#96a49b;font-size:11px}.system-check-list{display:grid;border-top:1px solid #263229}.system-check-list label{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #263229;cursor:pointer}.system-check-list input{appearance:none;width:22px;height:22px;border:1px solid #526058;border-radius:6px;background:#111713;margin:2px 0 0;position:relative}.system-check-list input:checked{background:var(--green);border-color:var(--green)}.system-check-list input:checked:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#04150d;font-weight:900;font-size:14px}.system-check-list label strong{display:block;font-family:var(--display);font-size:17px;color:#fff;margin-bottom:4px}.system-check-list label small{color:#91a097;font-size:12px}.system-check-result{background:#141b16;border:1px solid #2b3930;border-radius:18px;padding:25px;margin-top:28px}.system-check-result>span{display:block;font-family:var(--display);font-size:24px;font-weight:700;margin-bottom:8px}.system-check-result p{color:#aeb9b1;font-size:13px;max-width:650px}.insights-conversion{background:#f4f7f5}.insights-method{border-top:1px solid var(--line);background:#fff}.insights-method-grid{display:grid;grid-template-columns:150px 1fr;gap:40px}.insights-method-grid>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.insights-method-grid p{font-size:12px;max-width:900px;margin:0;color:#78857d}
@media (max-width:1060px){.insights-hero-grid{grid-template-columns:1fr;gap:42px}.insights-proof-card{min-height:240px}.insight-trigger-copy{grid-template-columns:140px 1fr}.insight-trigger-copy small{grid-column:2}.insight-panel-grid{grid-template-columns:1fr;padding-left:114px}.system-check-grid{grid-template-columns:1fr;gap:48px}.system-check-copy{position:static}.insight-series-head{grid-template-columns:1fr}.insight-series-head>p{margin-left:0}.architecture-flow{grid-template-columns:1fr}.architecture-flow>span{transform:rotate(90deg);justify-self:center}.data-map{grid-template-columns:1fr 50px 1.15fr}}
@media (max-width:720px){.insights-hero{padding:62px 0 52px}.insights-intro-grid,.insights-method-grid{grid-template-columns:1fr;gap:18px}.insight-trigger{grid-template-columns:44px 1fr 44px;gap:12px;padding:26px 0}.insight-index{font-size:14px}.insight-trigger-copy{grid-template-columns:1fr;gap:7px}.insight-trigger-copy small{grid-column:auto}.insight-trigger-copy strong{font-size:25px}.insight-panel-grid{padding:4px 0 48px;gap:34px}.insight-visual{padding:18px}.visual-label{flex-direction:column;gap:5px}.metric-bar-row{grid-template-columns:1fr;gap:8px}.process-lane{grid-template-columns:1fr}.process-nodes{overflow:auto;padding-bottom:4px}.architecture-flow{padding-top:20px}.data-map{grid-template-columns:1fr;grid-template-rows:auto}.data-sources{grid-row:auto;grid-template-columns:1fr 1fr}.data-lines{display:none}.data-core{grid-column:auto;grid-row:auto}.data-outcomes{grid-column:auto;grid-row:auto}.journey-line{overflow:auto;padding-bottom:8px}.journey-line i{min-width:18px}.system-check-list label{grid-template-columns:26px 1fr}.insights-proof-mark{font-size:44px}}
@media (prefers-reduced-motion:reduce){.metric-track i,.growth-metric b,.arch-node,.data-lines i{transition:none!important}.insight-panel-grid{animation:none}}
