.pr{position:relative;isolation:isolate;overflow:hidden;padding:120px 0 46px;background:radial-gradient(ellipse at 48% 28%,#fff 0 35%,#f5f6f8 100%);color:#11151b;font-family:'DM Sans',Arial,sans-serif}
.pr *{box-sizing:border-box}.pr button{font:inherit}.pr-shell{position:relative;z-index:1;max-width:1460px;margin:0 auto;padding:0 28px}.pr h2{margin:0 0 24px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,4vw,62px);line-height:1.15;font-weight:500;letter-spacing:-.055em}.pr-flow{position:absolute;z-index:-1;pointer-events:none;width:1050px;height:580px;border:48px solid rgba(255,255,255,.92);border-radius:50%;filter:drop-shadow(0 9px 19px rgba(145,153,163,.1))}.pr-flow-one{left:-620px;top:-190px;transform:rotate(24deg)}.pr-flow-two{right:-530px;top:-260px;transform:rotate(-31deg)}.pr-orb{position:absolute;z-index:-1;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff,rgba(255,255,255,.5) 31%,rgba(175,183,191,.3) 75%,#fff);box-shadow:inset 8px 9px 15px #fff,inset -9px -12px 17px rgba(138,151,166,.22),0 12px 26px rgba(60,75,92,.12)}.pr-orb-left{left:-35px;top:160px}.pr-orb-right{right:-38px;top:90px;width:112px;height:112px}.pr-filter-scroll{display:flex;justify-content:center;margin:0 auto 24px;max-width:100%;overflow-x:auto;scrollbar-width:none}.pr-filter-scroll::-webkit-scrollbar{display:none}.pr-filters{display:flex;align-items:center;gap:3px;width:max-content;max-width:none;flex:none;padding:6px;border:1px solid rgba(214,217,222,.82);border-radius:100px;background:rgba(255,255,255,.65);box-shadow:0 8px 23px rgba(34,45,63,.06),inset 0 1px #fff;backdrop-filter:blur(14px)}.pr-filters button{flex:none;border:0;border-radius:100px;background:none;color:#363d48;padding:11px 22px;white-space:nowrap;cursor:pointer;font-size:14px;line-height:1}.pr-filters button[aria-pressed="true"]{background:#0b0d10;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.16)}.pr-filters button:focus-visible,.pr-controls button:focus-visible,.pr-card-link:focus-visible,.pr-viewport:focus-visible{outline:3px solid #4296f4;outline-offset:3px}.pr-viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;padding:0 0 18px;outline:none}.pr-viewport:active{cursor:grabbing}.pr-track{display:flex;align-items:stretch;gap:18px;will-change:transform}.pr-card{flex:0 0 var(--pr-card-width);width:var(--pr-card-width);overflow:hidden;border:1px solid rgba(217,221,226,.64);border-radius:27px;background:rgba(255,255,255,.94);box-shadow:0 15px 34px rgba(29,38,54,.065);text-align:left}.pr-image{position:relative;height:clamp(260px,26vw,370px);overflow:hidden;border-radius:26px 26px 0 0;background:#e9ecef}.pr-image img{display:block;width:100%;height:100%;object-fit:cover}.pr-image[data-fit="contain"] img{object-fit:contain}.pr-card-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:128px;padding:18px 28px 21px}.pr-card-copy>div{min-width:0}.pr-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 13px;border:1px solid #d7d9dc;border-radius:30px;background:linear-gradient(#fff,#f0f1f3);box-shadow:inset 0 1px #fff;color:#1d222a;font-size:12px}.pr-card h3{margin:8px 0 2px;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:30px;line-height:1.12;letter-spacing:-.035em}.pr-card p{margin:0;color:#717a8a;font-size:14px;line-height:1.4}.pr-card-link{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:#0b0d10;color:#fff}.pr-card-link svg,.pr-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pr-footer{display:flex;align-items:center;gap:28px;margin-top:9px;min-height:55px}.pr-drag-caption{flex:none;margin:0;color:#777e8b;font-size:14px;white-space:nowrap}.pr-drag-caption span{font-size:21px;color:#15171a;vertical-align:-2px;margin-right:11px;font-weight:600;letter-spacing:-.22em}.pr-progress{height:2px;flex:1;background:#d4d7dc}.pr-progress span{display:block;width:0;height:100%;background:#121519;transition:width .28s ease}.pr-count{flex:none;color:#777e8b;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.pr-controls{display:flex;gap:12px;flex:none}.pr-controls button{width:50px;height:50px;display:grid;place-items:center;border:1px solid #c9cdd3;border-radius:50%;background:rgba(255,255,255,.85);color:#11151b;cursor:pointer}.pr-controls .pr-next{background:#0b0d10;border-color:#0b0d10;color:#fff}.pr-controls button:disabled{opacity:.38;cursor:default}.pr-demo{height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 79% 25%,#d8e5ed,transparent 34%),linear-gradient(140deg,#d9dde0,#f4f5f3 52%,#cbd3d9)}.pr-demo-phone{width:176px;height:330px;padding:10px;border:5px solid #11161d;border-radius:32px;background:#fdfefe;box-shadow:24px 25px 28px rgba(20,32,45,.28);transform:rotate(11deg) translateY(32px)}.pr-demo-notch{width:55px;height:12px;margin:-3px auto 19px;border-radius:0 0 13px 13px;background:#11161d}.pr-demo-kicker{font-size:10px;color:#909eaa;margin:0 0 8px}.pr-demo-title{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.08;margin:0 0 18px}.pr-demo-balance{padding:14px 12px;border-radius:13px;background:#162c3d;color:#fff;font-size:10px}.pr-demo-balance strong{display:block;font-size:20px;margin:7px 0}.pr-demo-actions{display:flex;justify-content:space-between;gap:5px;margin-top:17px}.pr-demo-actions i{width:28px;height:28px;border-radius:50%;background:#e9eef2}.pr-demo-row{height:9px;border-radius:10px;background:#e7edf1;margin-top:17px}.pr-demo-row:last-child{width:68%}
/* Tighten the handoff between sections while preserving each section's internal layout. */
.studio-section{min-height:0;padding-top:120px;padding-bottom:24px}.studio-divider{margin-top:42px}.studio-captions{bottom:20px}.bt{min-height:0;padding-top:120px;padding-bottom:24px}
.pr-viewport{--pr-card-width:clamp(420px,42vw,650px)}
@media(max-width:700px){.pr{padding:80px 0 32px}.pr-shell{padding:0 0 0 16px}.pr h2{font-size:42px;margin:0 16px 21px 0}.pr-filter-scroll{justify-content:flex-start;margin:0 0 20px;padding-right:16px}.pr-filters{gap:1px;padding:5px}.pr-filters button{font-size:13px;padding:10px 16px}.pr-viewport{padding-bottom:12px}.pr-track{gap:13px}.pr-card{border-radius:23px}.pr-image{height:205px;border-radius:22px 22px 0 0}.pr-card-copy{min-height:124px;padding:15px 17px 17px;gap:8px}.pr-card h3{font-size:26px}.pr-card p{font-size:12px}.pr-badge{font-size:11px;min-height:23px;padding:2px 10px}.pr-card-link{width:39px;height:39px}.pr-card-link svg{width:17px;height:17px}.pr-footer{gap:12px;margin:0 16px 0 0;flex-wrap:wrap}.pr-drag-caption{font-size:12px}.pr-drag-caption span{font-size:17px;margin-right:7px}.pr-progress{order:3;flex-basis:100%;margin-top:-4px}.pr-count{margin-left:auto;font-size:12px}.pr-controls{gap:8px}.pr-controls button{width:38px;height:38px}.pr-controls svg{width:17px;height:17px}.pr-flow{transform:scale(.7)}.pr-orb-left{width:80px;height:80px;top:225px}.pr-orb-right{width:68px;height:68px}.pr-demo-phone{transform:rotate(11deg) translateY(44px) scale(.76)}.studio-section{padding-top:80px;padding-bottom:16px}.studio-divider{margin-top:36px}.studio-captions{margin-top:32px}.bt{padding-top:80px;padding-bottom:16px}}
@media(max-width:700px){.pr-viewport{--pr-card-width:calc(100vw - 76px)}}
@media(max-width:700px){.studio-captions{bottom:auto}}
@media(prefers-reduced-motion:reduce){.pr-progress span{transition:none}}
.pr-viewport,.pr-track{direction:ltr}
.pr-image picture{display:block;width:100%;height:100%}
.pr-card[dir=rtl]{text-align:right}
.pr-empty{display:grid;place-items:center;min-height:300px;width:100%;margin:0;color:#737d8b;font-size:16px;text-align:center}
.pr[dir=rtl] .pr-drag-caption span{margin-right:0;margin-left:11px}
.pr[dir=rtl] .pr-viewport,.pr[dir=rtl] .pr-card{transform:scaleX(-1)}
.pr[dir=rtl] .pr-controls svg,.pr[dir=rtl] .pr-card-link svg{transform:rotate(180deg)}
.pr[dir=rtl] .pr-count{direction:ltr;unicode-bidi:isolate}
@media(max-width:700px){.pr[dir=rtl] .pr-shell{padding:0 16px 0 0}.pr[dir=rtl] h2{margin:0 0 21px 16px}}
