.duko-proof-section{padding:96px 0}@media(max-width:768px){.duko-proof-section{padding:64px 0}}.duko-proof-section .proof-kicker{text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.12em;color:#06b6d4;margin:0 0 14px;text-transform:none}.duko-proof-section .section-title{margin-bottom:40px}.duko-proof-section .proof-chart-card{position:relative;max-width:940px;margin:0 auto;padding:28px 24px 20px;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease,border-color .3s ease}.duko-proof-section .proof-chart-card.is-visible{opacity:1;transform:translateY(0)}.duko-proof-section .proof-chart-card:hover{border-color:#06b6d440}.duko-proof-section .proof-chart-card .chart-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(240px circle at var(--mx,70%) var(--my,40%),#3b82f61f,#0000 70%)}.duko-proof-section .proof-chart-card:hover .chart-glow{opacity:1}.duko-proof-section .proof-chart{display:block;width:100%;height:auto}.duko-proof-section .proof-chart .base-line{stroke:#ffffff1f;stroke-width:1.5;stroke-dasharray:5 7}.duko-proof-section .proof-chart .rise-line{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1.4s ease;filter:drop-shadow(0 0 10px rgba(59,130,246,.35))}.duko-proof-section .proof-chart .rise-area{opacity:0;transition:opacity .8s ease 1s}.duko-proof-section .proof-chart .dot-start{fill:#64748b}.duko-proof-section .proof-chart .dot-end{fill:#8b5cf6;opacity:0;transition:opacity .3s ease 1.05s}.duko-proof-section .proof-chart .dot-end-pulse{fill:#8b5cf666;opacity:0;transform-origin:840px 60px}.duko-proof-section .is-drawn .proof-chart .dot-end,.duko-proof-section .is-drawn .proof-chart .rise-area{opacity:1}.duko-proof-section .is-drawn .proof-chart .dot-end-pulse{opacity:1;animation:duko-pulse 2.2s ease-out infinite}@keyframes duko-pulse{0%{transform:scale(.6);opacity:.7}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.duko-proof-section .label-end,.duko-proof-section .label-start{position:absolute;display:flex;flex-direction:column;gap:2px;word-break:keep-all}.duko-proof-section .label-end strong,.duko-proof-section .label-start strong{font-weight:700;line-height:1.2}.duko-proof-section .label-end span,.duko-proof-section .label-start span{font-size:.78rem;color:#64748b}.duko-proof-section .label-start{left:6.5%;bottom:34px}.duko-proof-section .label-start strong{font-size:.95rem;color:#94a3b8}.duko-proof-section .label-end{right:4%;top:16px;text-align:right;opacity:0;transform:translateY(8px) scale(.94);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.duko-proof-section .label-end strong{font-size:clamp(1.5rem,3.2vw,2.2rem);background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.duko-proof-section .is-drawn .label-end{opacity:1;transform:translateY(0) scale(1)}.duko-proof-section .proof-caption{max-width:620px;margin:28px auto 0;text-align:center;font-size:1.02rem;line-height:1.75;color:#94a3b8}.duko-proof-section .proof-caption strong{color:#e2e8f0}.duko-proof-section .proof-caption .proof-basis{display:block;margin-top:6px;font-size:.78rem;color:#64748b}.duko-proof-section .proof-links{display:flex;justify-content:center;gap:22px;margin-top:18px;flex-wrap:wrap}.duko-proof-section .proof-links .proof-link{font-size:.92rem;font-weight:600;color:#06b6d4}.duko-proof-section .proof-links .proof-link:hover{text-decoration:underline}.duko-proof-section .proof-links .proof-link.secondary{color:#94a3b8}@media(max-width:768px){.duko-proof-section .proof-chart-card{padding:18px 12px 14px;border-radius:14px}.duko-proof-section .label-start{left:8%;bottom:24px}.duko-proof-section .label-start strong{font-size:.82rem}.duko-proof-section .label-start span{font-size:.7rem}.duko-proof-section .label-end{right:4.5%;top:8px}.duko-proof-section .label-end span{font-size:.68rem}.duko-proof-section .proof-caption{font-size:.95rem;padding:0 8px}}