/* Recovery has its own story: a physical drive and the files it holds. */
.data-recovery-home{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:2%;padding:110px 7% 100px;min-height:840px;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#18244d77,transparent 57%),#080e20;border-top:1px solid #adc3ef12;border-bottom:1px solid #adc3ef14}
.recovery-copy{position:relative;z-index:2;max-width:550px}
.recovery-copy>.eyebrow{color:#a1bce8;font-size:9px;letter-spacing:1.5px}
.recovery-copy h2{font-size:clamp(49px,5.5vw,80px);line-height:1.02;letter-spacing:-.055em;margin:34px 0 26px;font-weight:400}
.recovery-copy h2 em{color:#bcb2e4;font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.recovery-lead{max-width:365px;font-size:14px;line-height:1.9;color:#b8c1d4;margin:0 0 25px}
.recovery-sources{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 17px}
.recovery-sources button{padding:11px 13px;min-height:42px;border:1px solid #a2bae433;border-radius:30px;color:#a8b5ce;font-size:11px;transition:background .25s,color .25s,border-color .25s}
.recovery-sources button[aria-selected=true]{background:#9fb9ec;color:#0a1328;border-color:#9fb9ec;box-shadow:0 3px 25px #6198f51a}
.recovery-sources button:hover{border-color:#c3b5f3;color:#e8e4ff}.recovery-sources button[aria-selected=true]:hover{color:#0a1328}
.recovery-sources button:focus-visible,.recovery-pause:focus-visible{outline:2px solid #bda5f1;outline-offset:4px}
#recovery-source-copy{max-width:365px;min-height:80px;color:#92a0bb;font-size:12px;line-height:1.8;margin:0 0 25px}
.recovery-copy .button{font-size:12px;padding:17px 23px;gap:24px;background:#a4bbed;color:#10182c;border:1px solid #b5c7ef55}
.recovery-copy .button:hover{background:#c3c1ed}
.recovery-note{font-size:10px;line-height:1.7;color:#7888a7;max-width:340px;margin:19px 0 0}
.recovery-stage{position:relative;z-index:1;min-width:0;height:650px;isolation:isolate}
.recovery-viewport{position:absolute;inset:0 -6% 0 -7%;touch-action:pan-y;z-index:2}
.recovery-viewport canvas{width:100%;height:100%;display:block;touch-action:pan-y}
.recovery-fallback{position:absolute;inset:10% 0;width:100%;height:80%;object-fit:contain;opacity:.92;transition:opacity .5s;z-index:1}
.recovery-webgl-ready .recovery-fallback{opacity:0;pointer-events:none}
.recovery-orbit{position:absolute;left:10%;right:4%;top:19%;bottom:20%;border:1px solid #a6b8e31b;border-radius:50%;transform:rotate(-24deg);pointer-events:none;z-index:0}
.recovery-orbit:after{content:'';position:absolute;inset:11%;border:1px solid #a793d812;border-radius:50%}
.recovery-scene-top,.recovery-scene-bottom{position:absolute;left:3%;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3;pointer-events:none}
.recovery-scene-top{top:0;font-size:8px;color:#8196bd;letter-spacing:1.8px}.recovery-scene-top i{width:5px;height:5px;background:#a695df;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 14px #9b7bff}
.recovery-pause{pointer-events:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #aab9db29;color:#b8c9e8;font-size:12px;background:#0c142655}
.recovery-scene-bottom{bottom:3%;font-size:9px;line-height:1.7;color:#8598bb;letter-spacing:.02em;justify-content:center;text-align:center}
@media(max-width:1000px) and (min-width:721px){.data-recovery-home{padding-left:5%;padding-right:5%;grid-template-columns:1fr 1fr;gap:0}.recovery-stage{height:590px}.recovery-copy h2{font-size:5.8vw}.recovery-sources button{font-size:10px;padding:10px 11px}}
@media(max-width:720px){.data-recovery-home{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:75px 6% 46px;min-height:0}.recovery-copy{max-width:none}.recovery-copy>.eyebrow{font-size:8px;letter-spacing:1.2px}.recovery-copy h2{font-size:12.5vw;margin:25px 0 23px}.recovery-lead{font-size:13px;max-width:335px}.recovery-sources{gap:7px;margin-top:22px}.recovery-sources button{font-size:10px;padding:11px 14px}#recovery-source-copy{font-size:12px;min-height:75px;margin-bottom:22px}.recovery-copy .button{padding:16px 22px}.recovery-note{font-size:10px;max-width:290px}.recovery-stage{height:520px;width:100%}.recovery-viewport{inset:10px -5% 15px}.recovery-scene-top{left:1%;right:1%;font-size:7px}.recovery-scene-bottom{bottom:0;font-size:9px}.recovery-orbit{left:2%;right:0;top:20%;bottom:19%}}
@media(prefers-reduced-motion:reduce){.recovery-pause{display:none}.recovery-fallback{transition:none}.recovery-sources button{transition:none}}
