.fpp{--fsd-edge:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));--fpp-card-w:min(var(--card-fluid-max), 80vw);--fpp-light-bg:#f5f5f7}.fpp-hero{min-height:100vh;background:var(--fsm-bg);align-items:center;min-height:100svh;padding-block:120px;display:flex;position:relative;overflow:hidden}.fpp-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fpp-hero-bg video{object-fit:cover;width:100%;height:100%;display:block}.fpp-hero-brain{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fpp-hero-scrim{z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent 72%, var(--fsm-bg) 100%), radial-gradient(ellipse at center, #0505052e 0%, #05050580 62%, #050505c7 100%), linear-gradient(#0505051f, #0505051f);position:absolute;inset:0}.fpp-hero-content{z-index:3;width:100%;position:relative}.fpp-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.fpp-hero-title{font-family:var(--fsm-sans);font-size:clamp(2.375rem,6vw,5rem);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:var(--leading-none);color:var(--fsm-ink);text-wrap:balance}@media (min-width:768px){.fpp-hero-title{white-space:nowrap}}.fpp-hero-sub{color:var(--fsm-ink-dim);text-wrap:balance;max-width:520px;font-size:clamp(1rem,1.6vw,1.1875rem)}.fpp-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.fpp-models{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:900px){.fpp-models{grid-template-columns:1fr 1fr}}.fpp-model{border:1px solid var(--fsm-line);background:var(--fsm-bg-card);border-radius:20px;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.fpp-model-wide{grid-column:1/-1;min-height:520px}.fpp-model>img,.fpp-model>video{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.fpp-model:hover>img,.fpp-model:hover>video{transform:scale(1.04)}.fpp-model-body{z-index:1;background:linear-gradient(#0000 0%,#05050573 45%,#050505db 100%);width:100%;padding:120px 32px 32px;position:relative}.fpp-model-plate{z-index:1;background:linear-gradient(#0000 0%,#05050533 40%,#050505b3 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;padding:120px 32px 28px;display:flex;position:relative}.fpp-model-plate-copy{flex:1;min-width:0;display:grid}.fpp-model-plate .fpp-model-brand{margin-bottom:12px}.fpp-model-plate p{max-width:56ch;font-size:var(--text-lg);line-height:var(--leading-ui);color:var(--fsm-ink-dim);margin:0 0 18px}.fpp-model-plate .fsm-btn{flex:none;align-self:flex-end}.fpp-model-brand{font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:#fff;align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.fpp-model-icon{background-color:#fff;width:24px;height:24px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fpp-model-body p{max-width:56ch;font-size:var(--text-lg);line-height:var(--leading-ui);color:var(--fsm-ink-dim);margin:0 0 18px}.fpp-model-specs{flex-wrap:wrap;gap:8px;display:flex}.fpp-model-specs span{border:1px solid var(--fsm-line-strong);font-family:var(--fsm-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--fsm-ink);border-radius:999px;padding:6px 12px}.fpp-ugi-section{background:var(--fsm-bg)}.fpp-ugi-scroll{position:relative}.fpp-ugi-sticky{height:100vh;background:radial-gradient(60% 55% at 62% 50%, #e509141f 0%, transparent 70%), var(--fsm-bg);height:100svh;position:sticky;top:0;overflow:hidden}.fpp-ugi-canvas{width:100%;height:100%;position:absolute;inset:0}.fpp-ugi-fade{z-index:3;pointer-events:none;background:linear-gradient(180deg, var(--fsm-bg) 0%, transparent 100%);height:18vh;position:absolute;top:0;left:0;right:0}.fpp-ugi-head{z-index:4;text-align:center;pointer-events:none;padding-inline:var(--fsm-gutter);position:absolute;top:9vh;left:0;right:0}.fpp-ugi-callout{z-index:4;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.fpp-ugi-card{border:1px solid var(--fsm-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(320px,80vw);font-size:var(--text-lg);line-height:var(--leading-ui);color:var(--fsm-ink-dim);text-align:left;background:#050505c7;border-radius:16px;padding:18px 20px;animation:.6s cubic-bezier(.22,1,.36,1) both fpp-callout-in}.fpp-ugi-card strong{font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--fsm-ink);margin-bottom:6px;display:block}@keyframes fpp-callout-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fpp-trio-section{background-image:var(--fsm-dot-grid);background-size:26px 26px;padding-block:clamp(44px,6vw,96px)}.fpp-trio-rail{width:100%;padding-inline:var(--fsm-gutter)}.fpp-trio{--fpp-angle:110deg;--fpp-seam-1:33.33%;--fpp-seam-2:66.66%;isolation:isolate;border:1px solid var(--fsm-line);background:var(--fsm-bg);border-radius:20px;min-height:clamp(440px,32vw,580px);position:relative;overflow:hidden}.fpp-trio-slab{z-index:1;position:absolute;inset:0}.fpp .fpp-trio-clip{object-fit:cover;opacity:0;filter:brightness(1.05)contrast(1.03)saturate(1.1);width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.fpp .fpp-trio-clip[data-active=true]{opacity:1}.fpp-trio-slab-1{-webkit-mask-image:linear-gradient(var(--fpp-angle), #000 calc(var(--fpp-seam-1) - 1.33%), transparent calc(var(--fpp-seam-1) - 0.33%));-webkit-mask-image:linear-gradient(var(--fpp-angle), #000 calc(var(--fpp-seam-1) - 1.33%), transparent calc(var(--fpp-seam-1) - 0.33%));mask-image:linear-gradient(var(--fpp-angle), #000 calc(var(--fpp-seam-1) - 1.33%), transparent calc(var(--fpp-seam-1) - 0.33%))}.fpp-trio-slab-2{-webkit-mask-image:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-1) + 0.33%), #000 calc(var(--fpp-seam-1) + 1.33%), #000 calc(var(--fpp-seam-2) - 1.33%), transparent calc(var(--fpp-seam-2) - 0.33%));-webkit-mask-image:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-1) + 0.33%), #000 calc(var(--fpp-seam-1) + 1.33%), #000 calc(var(--fpp-seam-2) - 1.33%), transparent calc(var(--fpp-seam-2) - 0.33%));mask-image:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-1) + 0.33%), #000 calc(var(--fpp-seam-1) + 1.33%), #000 calc(var(--fpp-seam-2) - 1.33%), transparent calc(var(--fpp-seam-2) - 0.33%))}.fpp-trio-slab-3{-webkit-mask-image:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-2) + 0.33%), #000 calc(var(--fpp-seam-2) + 1.33%));-webkit-mask-image:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-2) + 0.33%), #000 calc(var(--fpp-seam-2) + 1.33%));mask-image:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-2) + 0.33%), #000 calc(var(--fpp-seam-2) + 1.33%))}.fpp-trio-split{z-index:2;pointer-events:none;position:absolute;inset:0}.fpp-trio-split-1{background:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-1) - 2%), #05050580 calc(var(--fpp-seam-1) - 1.33%), var(--fsm-bg) calc(var(--fpp-seam-1) - 0.75%), var(--fsm-bg) calc(var(--fpp-seam-1) + 0.75%), #05050580 calc(var(--fpp-seam-1) + 1.33%), transparent calc(var(--fpp-seam-1) + 2%))}.fpp-trio-split-2{background:linear-gradient(var(--fpp-angle), transparent calc(var(--fpp-seam-2) - 2%), #05050580 calc(var(--fpp-seam-2) - 1.33%), var(--fsm-bg) calc(var(--fpp-seam-2) - 0.75%), var(--fsm-bg) calc(var(--fpp-seam-2) + 0.75%), #05050580 calc(var(--fpp-seam-2) + 1.33%), transparent calc(var(--fpp-seam-2) + 2%))}@media (max-width:919px){.fpp-trio{min-height:clamp(420px,92vw,560px)}}.fpp{--fpp-flip-vh:100vh}@supports (height:100svh){.fpp{--fpp-flip-vh:100svh}}.fpp-blinds{height:calc(var(--fpp-flip-vh) * 2);background:var(--fpp-light-bg);position:relative}.fpp-blinds-stage{z-index:2;height:var(--fpp-flip-vh);background:var(--fsm-bg);pointer-events:none;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.fpp-blinds-stage>*{width:100%}.fpp-light{--fsm-ink:var(--surface-cinema);--fsm-ink-dim:#0505059e;--fsm-ink-faint:#0505056b;--fsm-line:#0505051f;--fsm-line-strong:#05050538;--fsm-bg:var(--fpp-light-bg);--fsm-bg-card:var(--fpp-light-bg);--fsm-dot-grid:radial-gradient(#05050514 1px, transparent 1px);z-index:1;margin-top:calc(-1 * var(--fpp-flip-vh));padding-top:calc(var(--fpp-flip-vh) * .12);background:var(--fpp-light-bg);color:var(--fsm-ink);position:relative}.fpp .fpp-light .fsd-hscroll-arrow{color:#f5f5f7;background:#050505c7;border-color:#05050533}.fpp .fpp-light .fsd-hscroll-arrow:hover{background:var(--fsm-bg)}.fpp-feature-section{padding-block:16px}@media (min-width:768px){.fpp-feature-section{padding-block:24px}}.fpp-feature-container{max-width:none;padding-inline:var(--fsd-edge)}.fpp-feature-head{gap:12px;margin-bottom:32px;display:grid}.fpp-h3{font-family:var(--fsm-sans);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-display);color:var(--fsm-ink);text-wrap:balance}.fpp-feature-row{gap:24px}.fpp-fcard{width:var(--fpp-card-w);aspect-ratio:16/9;scroll-snap-align:start;border:1px solid var(--fsm-line);background:var(--fsm-bg-card);border-radius:20px;flex:none;position:relative;overflow:hidden}.fpp-fcard[data-blank=true]{border-style:dashed;border-color:var(--fsm-line-strong)}.fpp-fcard-link{z-index:3;appearance:none;cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.fpp-fcard-link:focus-visible{outline:2px solid var(--fsm-accent);outline-offset:2px}.fpp-fcard img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.fpp-fcard:hover img{transform:scale(1.04)}.fpp .fsd-hscroll-arrow{border:1px solid var(--fsm-line-strong);color:var(--fsm-ink);background:#050505b8}.fpp .fsd-hscroll-arrow:hover{background:#f5f5f724}@media (prefers-reduced-motion:reduce){.fpp-model>img,.fpp-model>video,.fpp-fcard img,.fpp .fpp-trio-clip{transition:none}.fpp-blinds{background:0 0;height:auto}.fpp-blinds-stage{pointer-events:auto;height:auto;position:static}.fpp-light{margin-top:0;padding-top:0}.fpp-ugi-card{animation:none}}
