/* 99 Percentiler · graphite, brushed platinum and copper-orange. */
.breakthrough{--deck-ground:#090a0c;--deck-orange:#f29860;position:relative;background:var(--deck-ground);color:#e5e6e8;border-radius:0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff0a;isolation:isolate}
.breakthrough-sticky{position:relative;overflow:hidden;min-height:760px;padding:50px 4.5% 40px}
.breakthrough-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase;position:relative;z-index:3}
.breakthrough-meta>span{display:flex;align-items:center;gap:12px}.breakthrough-meta>span:before{content:'';width:6px;height:6px;background:#f29860;border-radius:50%;box-shadow:0 0 15px #f2986080}
.deck-toggle{padding:9px 13px;border:1px solid #ffffff55;border-radius:99px;background:transparent;color:inherit;font-size:11px;letter-spacing:0;display:flex;gap:14px;align-items:center}
.deck-heading{margin-top:40px!important;font-size:clamp(55px,8.8vw,142px)!important;line-height:.91!important;letter-spacing:-.075em!important;font-weight:400!important;position:relative;z-index:2;max-width:1150px;pointer-events:none}
.deck-heading span{display:block}.deck-heading span+span{margin-left:14%;color:#cbd0d7}
.deck-intro{position:absolute;right:5%;top:120px;width:195px;font-size:12px;line-height:1.6;color:#939aa4;z-index:2}
.deck-orbit{position:absolute;width:160%;height:130%;left:-30%;top:-15%;stroke:#c9cfd6;stroke-width:3.5;fill:none;opacity:.35;pointer-events:none;z-index:0;transform:rotate(-18deg)}
.deck-orbit path{vector-effect:non-scaling-stroke;stroke-width:22;stroke-linecap:round}
.deck-stage{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1130px;margin:70px auto 0;perspective:1800px}
.deck-card{position:relative;display:block;min-width:0;aspect-ratio:.71;transform-style:preserve-3d;color:#17181b;border-radius:13px;outline-offset:8px!important}
.deck-card:focus-visible{outline:3px solid #fff!important}.deck-card:focus-visible .deck-front{box-shadow:0 0 0 4px #17181b}
.deck-front,.deck-back{position:absolute;inset:0;border-radius:13px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.deck-front{background:#dfe3e8;padding:24px 22px 19px;display:flex;flex-direction:column;box-shadow:0 18px 35px #00000066;border:1px solid #fff9}
.deck-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.deck-symbol{font-size:28px;line-height:1;font-weight:500}
.deck-front h3{font-size:clamp(22px,2.3vw,34px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin-top:22px;margin-bottom:15px;color:#171a1f}
.deck-front p{font-size:11px;line-height:1.65;color:#515861;max-width:220px}
.deck-diagram{height:76px;margin:auto 0 18px;position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #20252d1a;border-bottom:1px solid #20252d1a;color:#a45b32}
.deck-diagram i{display:block;width:12px;background:currentColor;border-radius:2px;height:var(--h,32px)}
.deck-diagram.construct i{width:25px;height:25px;background:transparent;border:1px solid currentColor;transform:rotate(45deg);margin-left:-13px}.deck-diagram.construct i:nth-child(2){background:#ad643b;opacity:.75}.deck-diagram.explain{font-family:Georgia,serif;font-size:18px;letter-spacing:0;white-space:nowrap}.deck-diagram.transfer span{border:1px solid #ad643b;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:19px}.deck-diagram.transfer span+span{margin-left:-15px;background:#ad643b;color:#fff}
.deck-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding-top:2px;color:#353c45}.deck-card-bottom b{font-size:20px;font-weight:400}.deck-front:after{content:attr(data-name);position:absolute;bottom:75px;right:9px;font-size:9px;letter-spacing:.12em;writing-mode:vertical-rl;opacity:.3}
.deck-back{background:#161a1f;transform:rotateY(180deg);border:1px solid #a0a8b280;padding:8px;box-shadow:0 22px 40px #00000088;pointer-events:none}.deck-back svg{display:block;width:100%;height:100%;stroke:#b8c0ca;stroke-width:.8;fill:none;stroke-linecap:square;stroke-linejoin:miter}.deck-back text{fill:#e3e7ed;stroke:none;font-family:Inter,Arial,sans-serif;font-weight:500;font-size:42px;letter-spacing:-5px}.deck-back .small-mark{font-size:10px;letter-spacing:1px}
.deck-foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px auto 0;max-width:1130px;font-size:11px;color:#989fa8}.deck-caption{display:flex;gap:15px;align-items:center}.deck-caption>span:first-child{font-size:10px;opacity:.55}.deck-progress{display:flex;align-items:center;gap:5px}.deck-progress i{display:block;width:25px;height:2px;background:#ffffff36}.deck-progress i.active{background:#f29860}.deck-foot a{border-bottom:1px solid #ffffff66;padding-bottom:5px;white-space:nowrap}
/* Without JS, all four fronts remain readable in normal document flow. */
.deck-enhanced{height:320svh;min-height:1900px}
.deck-enhanced .breakthrough-sticky{position:sticky;top:70px;height:calc(100svh - 70px);min-height:620px;padding-top:30px;padding-bottom:24px}
.deck-enhanced .deck-heading{margin-top:34px!important;transform-origin:left top;will-change:transform,opacity}
.deck-enhanced .deck-stage{position:absolute;top:53%;left:50%;width:89%;height:clamp(300px,46svh,430px);margin:0;display:block;transform:translate(-50%,-50%);max-width:1130px}
.deck-enhanced .deck-card{position:absolute;top:0;left:50%;height:100%;width:auto;aspect-ratio:.71;margin-left:calc(clamp(300px,46svh,430px)*-.355);will-change:transform;transform-origin:50% 70%}
.deck-enhanced .deck-front h3{font-size:clamp(22px,2.1vw,29px)}
.deck-enhanced .deck-foot{position:absolute;bottom:28px;left:4.5%;right:4.5%;margin:0;max-width:none}
.deck-enhanced .deck-intro{top:145px}.deck-enhanced .deck-orbit{will-change:transform,opacity}
.deck-enhanced .deck-card:not([data-revealed]){pointer-events:none}
.deck-card:hover .deck-front{background:#eef0f3}.breakthrough a:focus-visible,.breakthrough button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(min-width:1600px){.deck-enhanced .deck-stage{max-width:1300px}}
@media(max-width:1000px){.deck-intro{display:none}.deck-front{padding:19px 15px 16px}.deck-front p{font-size:10px}.deck-card-top{font-size:9px}.deck-enhanced .deck-stage{height:clamp(270px,42svh,360px)}.deck-enhanced .deck-card{margin-left:calc(clamp(270px,42svh,360px)*-.355)}.deck-diagram{height:58px}.deck-heading{font-size:10vw!important}.deck-stage{gap:12px}}
@media(max-width:760px){.breakthrough{border-radius:0}.breakthrough-sticky{padding:30px 22px}.breakthrough-meta{font-size:8px;letter-spacing:.07em}.deck-toggle{font-size:10px;padding:7px 10px;gap:8px}.deck-heading{font-size:10.7vw!important;line-height:.98!important;margin-top:44px!important}.deck-heading span+span{margin-left:0}.deck-stage{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;gap:12px}.deck-front{padding:17px 13px}.deck-front h3{font-size:25px;margin-top:15px;margin-bottom:12px}.deck-front p{font-size:10px}.deck-diagram{height:52px;margin-top:15px;margin-bottom:14px}.deck-card-top{font-size:8px}.deck-symbol{font-size:23px}.deck-card-bottom{font-size:9px}.deck-front:after{display:none}.deck-foot{margin-top:25px;align-items:flex-start;font-size:10px}.deck-progress{display:none}.deck-caption{gap:9px;max-width:180px}.deck-enhanced{height:360svh;min-height:2000px}.deck-enhanced .breakthrough-sticky{top:70px;height:calc(100svh - 70px);min-height:560px;padding-top:24px}.deck-enhanced .deck-heading{margin-top:40px!important}.deck-enhanced .deck-stage{top:53%;height:clamp(210px,34svh,280px);width:94%}.deck-enhanced .deck-card{margin-left:calc(clamp(210px,34svh,280px)*-.355)}.deck-enhanced .deck-front h3{font-size:21px;margin-top:12px;margin-bottom:10px}.deck-enhanced .deck-front{padding:14px 13px}.deck-enhanced .deck-diagram{height:40px;min-height:32px;margin-top:auto;margin-bottom:10px}.deck-enhanced .deck-diagram i{max-height:32px}.deck-enhanced .deck-front p{line-height:1.5}.deck-enhanced .deck-front p{font-size:10px}.deck-enhanced .deck-foot{left:22px;right:22px;bottom:24px}.deck-orbit{width:260%;left:-80%}}
@media(prefers-reduced-motion:reduce){.breakthrough{height:auto;min-height:0}.breakthrough .breakthrough-sticky{position:relative;height:auto;min-height:0}.breakthrough .deck-heading{transform:none!important;opacity:1!important}.breakthrough .deck-stage{position:relative;top:auto;left:auto;transform:none;margin:45px auto 0;display:grid;height:auto;width:100%}.breakthrough .deck-card{position:relative;left:auto;top:auto;margin:0;width:auto;height:auto;transform:none!important}.breakthrough .deck-foot{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px}.deck-back{display:none}.deck-toggle{display:none}}

/* Readable static fallback for reduced motion, no JavaScript, and printing. */
.breakthrough:not(.deck-enhanced) .deck-card{min-height:370px}
@media(max-width:760px){.breakthrough:not(.deck-enhanced) .deck-card{min-height:360px}.breakthrough:not(.deck-enhanced) .deck-front h3{font-size:23px}.breakthrough:not(.deck-enhanced) .deck-front p{font-size:11px}}
@media(max-height:640px) and (min-width:761px){.deck-enhanced .deck-stage{height:300px}.deck-enhanced .deck-card{margin-left:-106.5px}.deck-enhanced .deck-front{padding:18px}.deck-enhanced .deck-front h3{font-size:24px;margin-top:15px;margin-bottom:12px}.deck-enhanced .deck-front p{font-size:10px}.deck-enhanced .deck-diagram{height:46px;margin-bottom:12px}}

.breakthrough:not(.deck-enhanced) .deck-card{aspect-ratio:auto;height:370px;width:100%}.breakthrough:not(.deck-enhanced) .deck-toggle{display:none}

/* Platinum material, etched copper details and light tied to the flip. */
.breakthrough-sticky{background:radial-gradient(ellipse at 50% 56%,#35383e60,transparent 61%),linear-gradient(155deg,#141619 0%,#090a0c 40%,#070809 100%)}
.breakthrough-sticky:after{content:'';position:absolute;pointer-events:none;z-index:0;inset:0;background:linear-gradient(90deg,transparent 49.94%,#ffffff03 50%,transparent 50.06%),radial-gradient(ellipse at 50% 115%,#b8bec91c,transparent 55%);border-top:1px solid #ffffff05}
.breakthrough-meta{z-index:4;color:#a4a7ac;letter-spacing:.15em}.breakthrough-meta>span:before{box-shadow:0 0 13px #ed8b4b38}
.deck-toggle{border-color:#ffffff26;background:#ffffff04;color:#cdd0d5;font-size:10px;letter-spacing:.01em;transition:border-color .25s,background .25s}
.deck-toggle:hover{border-color:#f2986070;background:#f298600a;color:#f5c3a2}
.deck-heading>span{color:#c8ccd2;background:linear-gradient(130deg,#f6f7f8 8%,#b4bac2 44%,#f5f6f8 68%,#9299a2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.deck-heading .deck-dot{display:inline;-webkit-text-fill-color:var(--deck-orange);color:var(--deck-orange)}
.deck-orbit{fill:none}.deck-orbit .orbit-metal{stroke:url(#deck-platinum);stroke-width:26}.deck-orbit .orbit-detail{stroke:#f29860;stroke-width:1;opacity:.65;transform:translateY(-15px)}
.deck-front{background:linear-gradient(125deg,#f4f5f6 0%,#d8dce1 31%,#eef0f2 52%,#c5cbd1 100%);box-shadow:0 1px 0 #fff inset,0 -1px 0 #858d97 inset,0 25px 55px #0006;border-color:#f8faffb3;transition:translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.deck-front:before,.deck-back:before{content:'';position:absolute;z-index:2;pointer-events:none;inset:-50%;background:linear-gradient(105deg,transparent 36%,#fff0 40%,#ffffff90 49%,#ffffff05 59%,transparent 63%);transform:translateX(var(--shine,-80%)) rotate(-12deg);opacity:var(--glint,0)}
.deck-card-top{font-size:10px;letter-spacing:.075em;color:#4f555d}.deck-card-top>span:first-child:before{content:'';display:inline-block;width:3px;height:3px;background:#ad5b2c;vertical-align:3px;margin-right:7px}
.deck-symbol{color:#a55930}.deck-diagram i{background:linear-gradient(#c47745,#9a4e29)}.deck-diagram.construct i{background:transparent}.deck-diagram.construct i:nth-child(2){background:#ad643b;opacity:.8}
.deck-diagram.explain{color:#8f4c28}.deck-diagram.transfer span{background:#dfe2e5}.deck-diagram.transfer span+span{background:#b56b40;color:#fff8f1}.deck-diagram.transfer span:last-child{background:#22262b;color:#f6aa78;border-color:#22262b}
.deck-card-bottom b{color:#a45b32;transition:transform .3s}.deck-front:after{color:#737a84;opacity:.5}
.deck-back{background:linear-gradient(130deg,#30343a 0%,#131619 36%,#24292e 61%,#0d0f11 100%);box-shadow:0 1px 0 #d7dde54d inset,0 -1px 0 #000 inset,0 22px 45px #000a}
.deck-back svg{stroke-width:.7}.deck-back svg rect{opacity:.6}.deck-back svg path{opacity:.38}.deck-back svg path:nth-of-type(2),.deck-back svg path:nth-of-type(4){stroke:#e69660;opacity:.65}
.deck-back svg circle{stroke:#d8dee5}.deck-back svg circle:first-of-type{fill:#171b1f}.deck-back svg circle:nth-of-type(2){stroke:#ee9c67}.deck-back .small-mark{fill:#949ca7}
.deck-foot{z-index:4}.deck-caption>span:first-child{font-size:14px;opacity:1;color:var(--deck-orange)}.deck-progress{gap:6px}.deck-progress i{width:24px;background:#ffffff20;transition:background .3s,width .3s}.deck-progress i.active{background:var(--deck-orange);width:38px}
.deck-foot a{border-bottom-color:#f2986052;color:#d1d5db;transition:border-color .3s,color .3s}.deck-foot a:hover{border-color:#f29860;color:#f7b98f}
.deck-reveal-heading{display:none}.deck-enhanced .deck-reveal-heading{display:block;position:absolute;z-index:2;top:18%;left:5%;right:5%;text-align:center;opacity:0;transform:translateY(12px);pointer-events:none}
.deck-reveal-heading>span{display:block;font-size:9px;letter-spacing:.2em;color:#e09969;text-transform:uppercase;margin-bottom:14px}.deck-reveal-heading>p{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.04em;font-weight:400;color:#c7cdd5;line-height:1.2}.deck-reveal-heading em{font-style:normal;color:#f2f4f7}
.deck-card[data-revealed]:hover .deck-front{translate:0 -7px;background:linear-gradient(125deg,#fff 0%,#e1e4e9 31%,#f4f5f7 52%,#ced4da 100%);box-shadow:0 1px 0 #fff inset,0 -1px 0 #858d97 inset,0 32px 65px #0009}.deck-card[data-revealed]:hover .deck-card-bottom b{transform:translate(2px,-2px)}
.breakthrough a:focus-visible,.breakthrough button:focus-visible{outline-color:var(--deck-orange)!important}
@media(max-width:760px){.breakthrough-meta{letter-spacing:.07em}.deck-card-top{font-size:8px;letter-spacing:.04em}.deck-card-top>span:first-child:before{margin-right:4px;vertical-align:2px}.deck-enhanced .deck-reveal-heading{top:12%}.deck-reveal-heading>span{font-size:8px;margin-bottom:10px}.deck-reveal-heading>p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.breakthrough .deck-reveal-heading{display:none}.deck-front{transition:none}.deck-front:before{display:none}}
