/* FabStudio 4.0: three product experiences. */
.fab .fab-experiences{padding-top:0;padding-bottom:80px}
.fab .fab-experience-intro{padding:44px 0 32px;border-bottom:1px solid #ffffff14}
.fab .fab-experience-intro .section-head{display:block;margin:0;max-width:760px}
.fab .fab-experience-intro .section-head>p{margin:18px 0 0;max-width:600px;color:#b9c7df;font-size:15px;line-height:1.7}
.fab .fab-experience-intro h2{color:#fff}
.fab .fab-experience-intro .blue{color:#8fb5ff}
.fab .fab-experience-intro .eyebrow{color:#a8bbd9}
@media(max-width:760px){.fab .fab-experience-intro{padding:30px 0 25px}.fab .fab-experience-intro .section-head>p{font-size:13px;margin-top:14px}}
.fab .fab-demo-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;min-height:640px}
.fab .fab-demo-copy{padding:50px 0;position:relative;z-index:2}
.fab .fab-demo-index{display:block;font-size:11px;letter-spacing:.2em;margin-bottom:25px;opacity:.7}
.fab .fab-demo-copy h3{font-size:clamp(28px,3.2vw,48px);line-height:1.12;letter-spacing:-.055em;margin-bottom:22px;color:inherit}
.fab .fab-demo-copy>p{max-width:350px;font-size:15px;line-height:1.8;opacity:.8}
.fab .fab-demo-note{display:block;margin-top:30px;max-width:320px;font-size:10px;line-height:1.6;opacity:.6}
.fab .fab-demo-control{display:block;font-size:12px;max-width:310px;margin-top:28px}
.fab .fab-demo-control input{display:block;width:100%;margin:18px 0 0;accent-color:#2455ff;cursor:pointer;min-height:24px}
.fab .fab-demo-control input:focus-visible,.fab .fab-demo-colors button:focus-visible,.fab .fab-demo-reset:focus-visible{outline:3px solid #729aff;outline-offset:5px}
.fab .fab-demo-visual{position:relative;min-width:0}
.fab .fab-demo-canvas{position:relative;width:100%;height:580px;touch-action:pan-y}
.fab .fab-demo-canvas canvas{display:block;width:100%;height:100%}
.fab .fab-demo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:28px;gap:16px;padding:20px}
.fab .fab-demo-fallback small{font-size:12px;opacity:.6;max-width:280px;line-height:1.6}
.fab .fab-demo-ready .fab-demo-fallback{display:none}
.fab .fab-demo-hint{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.18em;pointer-events:none;opacity:.7}
.fab .fab-drive{height:220vh;min-height:1000px;background:radial-gradient(ellipse at 70% 50%,#16294b,#080e1b 70%);color:#fff}
.fab .fab-drive-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.fab .fab-drive .fab-demo-layout{width:100%;max-height:100vh}
.fab .fab-drive input{accent-color:#8db4ff}
.fab .fab-demo-phone{background:radial-gradient(ellipse at 75% 50%,#d0e3ff,#f2f6fc 70%);color:#0a1023}
.fab .fab-demo-product{background:radial-gradient(ellipse at 75% 50%,#366dff,#1236cf 80%);color:#fff}
.fab .fab-demo-product input{accent-color:#fff}
.fab .fab-demo-colors{display:flex;gap:14px;margin-top:28px}
.fab .fab-demo-colors button{appearance:none;width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:var(--swatch);padding:0;box-shadow:0 0 0 1px #afbbce;cursor:pointer}
.fab .fab-demo-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #2455ff}
.fab .fab-demo-reset{appearance:none;padding:12px 0;border:0;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fab .fab-demo-parts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.fab .fab-demo-parts span{border:1px solid #ffffff50;border-radius:30px;padding:8px 14px;font-size:11px}
.fab .fab-hero-demo{display:block;margin-top:20px;width:fit-content;color:var(--blue);font-size:12px}
.fab .fab-experiences .portfolio-invite{margin-top:45px}
.fab .fab-drive.fab-demo-unavailable{height:auto;min-height:0}
.fab .fab-drive.fab-demo-unavailable .fab-drive-sticky{position:relative;min-height:0}
@media(max-width:760px){.fab .fab-demo-layout{grid-template-columns:1fr;gap:0;min-height:0}.fab .fab-demo-copy{padding:32px 0 10px}.fab .fab-demo-copy h3{font-size:32px;margin-bottom:12px}.fab .fab-demo-copy>p{font-size:13px;max-width:100%;line-height:1.6}.fab .fab-demo-index{margin-bottom:12px}.fab .fab-demo-canvas{height:360px}.fab .fab-drive .fab-demo-canvas{height:42vh;min-height:210px;max-height:360px}.fab .fab-drive .fab-demo-note{display:none}.fab .fab-drive .fab-demo-copy{padding-top:22px}.fab .fab-drive .fab-demo-control{margin-top:12px;max-width:100%}.fab .fab-drive .fab-demo-status{margin:8px 0;font-size:11px}.fab .fab-demo-hint{bottom:10px;font-size:8px}.fab .fab-demo-product .fab-demo-copy,.fab .fab-demo-phone .fab-demo-copy{padding-top:38px}.fab .fab-demo-note{margin-top:16px}.fab .fab-experiences .section-head{gap:22px}}
@media(max-height:650px){.fab .fab-drive{height:auto;min-height:0}.fab .fab-drive-sticky{position:relative;min-height:0}.fab .fab-drive .fab-demo-layout{max-height:none}}
@media(prefers-reduced-motion:reduce){.fab .fab-drive{height:auto;min-height:0}.fab .fab-drive-sticky{position:relative;min-height:0}.fab .fab-drive .fab-demo-layout{max-height:none}.fab .fab-drive .fab-demo-hint{display:none}}

.fab .fab-lab-item .fab-drive{height:auto;min-height:0}.fab .fab-lab-item .fab-drive-sticky{position:relative;min-height:0;overflow:hidden}.fab .fab-lab-item .fab-drive .fab-demo-layout{max-height:none;min-height:540px}.fab .fab-lab-item .fab-drive .fab-demo-canvas{height:500px}@media(max-width:760px){.fab .fab-lab-item .fab-drive .fab-demo-canvas{height:360px}.fab .fab-lab-item .fab-drive .fab-demo-copy{padding:30px 0 10px}}
