.fp{width:100%}body:has(.fp) .footer{padding-top:11rem}.fp-intro.hero{min-height:0;display:block;overflow:visible}.fp-intro__content{max-width:46rem;margin-inline:auto;text-align:center;align-items:center;padding:5rem 0 2.5rem}.fp-intro__content .badge{align-self:center}.fp-intro__content .lead{max-width:40rem;margin-inline:auto}.fp-intro__content h1 span{display:inline}@media(max-width:1024px){.fp-intro__content{padding:3.75rem 0 2rem}}@media(max-width:768px){.fp-intro__content{padding:2.5rem 0 1.5rem}}.fp-showcase{width:100%;padding-block:0 clamp(3rem,7vw,5rem);perspective:1200px}.fp-showcase__inner{width:100%}.fp-stage{position:relative;min-height:clamp(36rem,78vw,46rem);display:grid;place-items:center;margin-bottom:0;overflow:visible}.fp-stage__orb{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;opacity:.7}.fp-stage__orb--a{width:min(26rem,70vw);height:min(26rem,70vw);background:color-mix(in srgb,var(--brand) 32%,transparent);top:12%;left:18%}.fp-stage__orb--b{width:min(18rem,50vw);height:min(18rem,50vw);background:color-mix(in srgb,var(--accent) 40%,transparent);right:12%;bottom:18%}.fp-stage__orb--c{width:min(12rem,36vw);height:min(12rem,36vw);background:color-mix(in srgb,var(--brand) 20%,#fff);left:8%;bottom:22%}.fp-cluster{position:relative;width:min(56rem,100%);height:clamp(34rem,72vw,42rem);transform-style:preserve-3d;will-change:transform}.fp-scene{position:absolute;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none}.fp-scene.is-active{visibility:visible;opacity:1;pointer-events:auto}.fp-shot-wrap{position:absolute;z-index:1}.fp-shot-wrap--main{z-index:3;width:min(18.5rem,58vw);left:50%;top:50%;translate:-50% -50%}.fp-shot-wrap--back{z-index:1;width:min(14rem,42vw);left:8%;top:18%}.fp-shot-wrap--front{z-index:2;width:min(13rem,38vw);right:7%;bottom:12%}.fp-shot{margin:0;border-radius:1.75rem;overflow:hidden;background:#fff;box-shadow:0 1.5rem 3.5rem #16281e2e,0 .35rem 1rem #16281e14;will-change:transform,opacity}.fp-shot img{display:block;width:100%;height:auto;object-fit:cover;object-position:top center}.fp-shot-wrap--back .fp-shot{transform:rotate(-12deg);opacity:.88}.fp-shot-wrap--front .fp-shot{transform:rotate(10deg);opacity:.9}.fp-pill{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:.55rem;max-width:min(15rem,44vw);padding:.75rem 1.05rem;border-radius:999px;background:color-mix(in srgb,#fff 82%,transparent);border:1px solid color-mix(in srgb,var(--brand) 16%,#fff);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 .85rem 2rem #16281e1f;color:var(--text);font-size:clamp(.78rem,1.6vw,.9rem);font-weight:600;line-height:1.25;will-change:transform}.fp-pill__dot{width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--brand));flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.fp-pill--tl{top:10%;left:max(.5rem,18%)}.fp-pill--tr{top:28%;right:max(.5rem,12%)}.fp-pill--bl{bottom:14%;left:max(.5rem,22%)}.fp-tabs-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-bottom:1.75rem}.fp-tabs-arrow{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border-color-card);background:#fff;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.fp-tabs-arrow:hover{background:var(--brand);border-color:var(--brand);color:#fff}.fp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;min-width:0}.fp-tab{appearance:none;border:1px solid var(--border-color-card);background:#fff;color:var(--text);border-radius:999px;padding:.75rem 1.15rem;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.fp-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.fp-details{width:100%;padding-block:clamp(3rem,7vw,5rem) clamp(2rem,5vw,3.5rem)}.fp-details__list{display:grid;gap:clamp(4.5rem,10vw,7.5rem)}.fp-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;min-height:clamp(28rem,58vh,36rem)}.fp-detail--reverse{direction:rtl}.fp-detail--reverse>*{direction:ltr}.fp-detail__index{display:block;margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.06em;line-height:1;color:var(--brand)}.fp-detail__copy h2{display:block;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;line-height:1.05}.fp-detail__copy h2.color-animation{display:block;max-width:100%}.fp-detail__copy p,.fp-detail__copy .lead{margin:0 0 1.5rem;color:var(--text);font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;line-height:1.6;max-width:36rem}.fp-detail__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;max-width:36rem}.fp-detail__list li{display:flex;align-items:center;gap:.75rem;margin:0;padding:0;color:var(--text);font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;line-height:1.5}.fp-detail__num{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:.9375rem;font-weight:800;line-height:1}.fp-detail__visual{position:relative;display:grid;place-items:center;min-height:clamp(24rem,52vh,32rem)}.fp-detail__shot{margin:0;border-radius:1.65rem;overflow:hidden;background:#fff;box-shadow:0 1.75rem 3.25rem #16281e29,0 .4rem 1rem #16281e0f}.fp-detail__shot img{display:block;width:100%;height:auto}.fp-detail__shot--main{position:relative;z-index:2;width:min(19rem,70vw)}.fp-detail__shot--side{position:absolute;z-index:1;width:min(12.5rem,40vw);right:2%;top:8%;transform:rotate(7deg);opacity:.96}.fp-detail--reverse .fp-detail__shot--side{right:auto;left:2%;transform:rotate(-7deg)}@media(prefers-reduced-motion:reduce){.fp-tab:hover,.fp-tabs-arrow:hover{transform:none}.fp-cluster,.fp-shot,.fp-pill,.fp-detail__shot{will-change:auto}}@media(max-width:900px){.fp-showcase{padding-block:0 1.75rem}.fp-stage{min-height:0;height:auto;overflow:visible}.fp-cluster{width:100%;height:auto;min-height:0}.fp-shot{border-radius:1rem}.fp-shot-wrap--back,.fp-shot-wrap--front{display:none!important}.fp-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:.25rem 0 0}.fp-scene.is-active{position:relative;inset:auto;visibility:visible;opacity:1;pointer-events:auto}.fp-shot-wrap--main{position:relative;left:auto;top:auto;translate:none;width:min(16.5rem,68vw);flex-shrink:0}.fp-pill{position:static!important;inset:auto!important;translate:none!important;max-width:none;width:min(20rem,100%);justify-content:flex-start;border-radius:10px;padding:.65rem .85rem;font-size:.8125rem;box-shadow:0 .35rem .85rem #16281e14}.fp-tabs-nav{gap:.45rem;margin-bottom:1.35rem}.fp-tabs-arrow{width:2.4rem;height:2.4rem;flex-shrink:0}.fp-tabs{flex:1;min-width:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:.45rem;padding:.1rem 0 .35rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fp-tabs::-webkit-scrollbar{display:none}.fp-tab{flex:0 0 auto;white-space:nowrap;padding:.55rem .9rem;font-size:.8125rem}.fp-details{padding-block:2.25rem 1.75rem}.fp-details__list{gap:3rem}.fp-detail,.fp-detail--reverse{grid-template-columns:1fr;direction:ltr;min-height:0;gap:1.25rem;text-align:left}.fp-detail__copy{display:flex;flex-direction:column;align-items:flex-start}.fp-detail__copy p,.fp-detail__copy .lead,.fp-detail__list{max-width:100%;margin-inline:0}.fp-detail__list{width:100%}.fp-detail__visual{order:0;min-height:0;display:flex;justify-content:center}.fp-detail__shot{border-radius:1rem}.fp-detail__shot--side{display:none}.fp-detail__shot--main{width:min(12.5rem,52vw)}}@media(max-width:640px){.fp-intro__content{padding:2rem 0 1.15rem}.fp-intro__content .lead{max-width:100%;font-size:1rem}.fp-shot-wrap--main{width:min(14rem,58vw)}.fp-detail__shot--main{width:min(11.5rem,48vw)}.fp-detail__copy h2{font-size:clamp(1.65rem,7vw,2rem)}.fp-detail__copy p,.fp-detail__copy .lead,.fp-detail__list li{font-size:1rem}.fp-detail__index{font-size:1.35rem}.fp-detail__num{width:2rem;height:2rem;font-size:.875rem}}
