@font-face {
    font-family: "FurPaw Hiragino";
    src: url("../fonts/HiraginoSansGB-W3.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "FurPaw Hiragino";
    src: url("../fonts/HiraginoSansGB-W5.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "FurPaw Hiragino";
    src: url("../fonts/HiraginoSansGB-W6.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

.furpaw-page-studio-active #main .entry-content,
.furpaw-page-studio-active #main .entry-content > .furpaw-page-studio {
    width: 100%;
    max-width: none;
}

.furpaw-page-studio {
    --fps-accent: #0162b3;
    --fps-ink: #101114;
    --fps-muted: #626770;
    --fps-surface: #ffffff;
    --fps-subtle: #f4f6f8;
    --fps-line: #dfe3e8;
    --fps-blue-deep: #061c3a;
    --fps-wide: min(1200px, calc(100vw - 64px));
    --fps-content: var(--fps-wide);
    --fps-reading: 760px;
    --fps-space-1: 8px;
    --fps-space-2: 12px;
    --fps-space-3: 16px;
    --fps-space-4: 24px;
    --fps-space-5: 32px;
    --fps-space-6: clamp(40px, 4vw, 52px);
    --fps-space-7: clamp(64px, 7vw, 88px);
    --fps-grid-gap: clamp(18px, 2vw, 24px);
    --fps-card-padding: clamp(20px, 2.2vw, 28px);
    --fps-radius-sm: 14px;
    --fps-radius-md: 18px;
    --fps-radius-lg: 24px;
    --fps-radius: var(--fps-radius-lg);
    --fps-button-height: 48px;
    --fps-heading-gap: clamp(32px, 3.5vw, 44px);
    --fps-section-space: clamp(72px, 6vw, 88px);
    --fps-hero-flow-gap: clamp(24px, 3vh, 32px);
    width: 100%;
    overflow: clip;
    color: var(--fps-ink);
    background: var(--fps-surface);
    font-family: "FurPaw Hiragino", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: -0.012em;
    -webkit-font-smoothing: antialiased;
}

.furpaw-page-studio--minimal {
    --fps-radius: 12px;
}

.furpaw-page-studio *,
.furpaw-page-studio *::before,
.furpaw-page-studio *::after {
    box-sizing: border-box;
}

.furpaw-page-studio * {
    font-family: inherit;
}

.furpaw-page-studio :is(h1, h2, h3) {
    color: inherit;
}

.furpaw-page-studio :where(h1, h2, h3, p, figure) {
    margin: 0;
}

.furpaw-page-studio :where(img) {
    display: block;
    max-width: 100%;
}

.furpaw-page-studio :where(a) {
    color: inherit;
    text-decoration: none;
}

.furpaw-page-studio :where(a, button):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--fps-accent), white 24%);
    outline-offset: 5px;
}

.furpaw-page-studio :where(a, button, summary, [role="button"], [tabindex]):focus:not(:focus-visible) {
    outline: none;
}

html.fps-pointer-input :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus,
html.fps-pointer-input :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
}

.fps-container,
.fps-container-wide {
    width: var(--fps-content);
    margin-inline: auto;
}

.fps-container-wide {
    width: var(--fps-wide);
}

.fps-section {
    width: 100%;
    max-width: none;
    min-height: 100svh;
    padding-block: var(--fps-section-space);
}

.fps-section--compact {
    padding-block: var(--fps-space-7);
}

.fps-eyebrow {
    color: var(--fps-accent);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.fps-section-heading {
    margin-bottom: var(--fps-heading-gap);
}

.fps-section-heading h2 {
    max-width: 900px;
    margin-top: var(--fps-space-2);
    font-size: clamp(40px, 4.6vw, 64px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.furpaw-page-studio--type-balanced .fps-section-heading h2 {
    font-size: clamp(40px, 4.6vw, 64px);
}

.fps-section-heading--row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fps-space-5);
}

.fps-section-heading--row > p {
    max-width: 330px;
    padding-bottom: 7px;
    color: var(--fps-muted);
    font-size: 15px;
    line-height: 1.55;
}

.fps-button {
    display: inline-flex;
    min-height: var(--fps-button-height);
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: color 240ms ease, background-color 240ms ease, opacity 240ms ease, transform 240ms ease;
}

.fps-button:hover {
    transform: translateY(-2px);
}

.fps-button--light {
    color: #0b1a2a;
    background: #fff;
}

.fps-button--light:hover {
    background: #fff;
}

.fps-text-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--fps-accent);
    font-size: 15px;
    font-weight: 600;
    transition: opacity 220ms ease, transform 220ms ease;
}

.fps-text-link:hover {
    opacity: 0.64;
    transform: translateX(3px);
}

/* Reusable interaction language for clickable or expandable horizontal rows. */
.fps-active-rail {
    --fps-active-rail-color: var(--fps-accent);
    --fps-active-dot-color: var(--fps-channel-tone, var(--news-tone, var(--fps-active-rail-color)));
    --fps-active-rail-inset: -16px;
    --fps-active-rail-duration: 280ms;
    --fps-active-rail-ease: cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    isolation: isolate;
}

.fps-active-rail::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: var(--fps-active-rail-inset);
    width: 3px;
    height: 26px;
    border-radius: 999px;
    background: var(--fps-active-rail-color);
    content: '';
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) scaleY(0.18);
    transform-origin: center;
    transition: opacity var(--fps-active-rail-duration) ease, transform var(--fps-active-rail-duration) var(--fps-active-rail-ease);
}

.fps-active-rail__marker {
    margin-inline-start: 4px;
    align-self: center;
    transform-origin: center;
    transition: transform var(--fps-active-rail-duration) var(--fps-active-rail-ease), box-shadow var(--fps-active-rail-duration) ease;
}

.fps-active-rail__copy {
    min-height: 1.5em;
    display: inline-flex;
    align-items: center;
    align-self: center;
    line-height: 1.2;
    transition: color var(--fps-active-rail-duration) ease, transform var(--fps-active-rail-duration) var(--fps-active-rail-ease);
}

.fps-active-rail__secondary,
.fps-active-rail__indicator {
    transition: color var(--fps-active-rail-duration) ease, opacity var(--fps-active-rail-duration) ease, transform var(--fps-active-rail-duration) var(--fps-active-rail-ease);
}

.fps-active-rail__indicator.ti-external-link {
    --fps-active-rail-icon-transform: translate3d(2px, -2px, 0);
}

.fps-active-rail__indicator.ti-plus {
    --fps-active-rail-icon-transform: rotate(90deg);
}

.fps-active-rail__indicator.ti-chevron-down {
    --fps-active-rail-icon-transform: translate3d(0, 2px, 0);
}

.fps-active-rail:is(:hover, :focus-visible, :active)::before {
    opacity: 1;
    transform: translateY(-50%) scaleY(1);
}

.fps-active-rail:is(:hover, :focus-visible, :active) .fps-active-rail__marker {
    transform: scale(1.16);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--fps-active-dot-color), transparent 84%);
}

.fps-active-rail:is(:hover, :focus-visible, :active) .fps-active-rail__copy {
    transform: translate3d(4px, 0, 0);
}

.fps-active-rail:is(:hover, :focus-visible, :active) .fps-active-rail__secondary,
.fps-active-rail:is(:hover, :focus-visible, :active) .fps-active-rail__indicator {
    color: var(--fps-active-rail-color);
    opacity: 1;
}

.fps-active-rail:is(:hover, :focus-visible, :active) .fps-active-rail__indicator {
    transform: var(--fps-active-rail-icon-transform, translate3d(2px, 0, 0));
}

.fps-active-rail[aria-expanded="true"] .fps-active-rail__indicator.ti-chevron-down {
    color: var(--fps-active-rail-color);
    opacity: 0.82;
    transform: rotate(180deg);
}

.fps-hero {
    --fps-scene-intro: 1;
    --fps-scene-brand: 0;
    --fps-scene-outro: 0;
    --fps-brand-mask: 100%;
    --fps-black-rise: 0;
    --fps-black-y: 100%;
    --fps-media-cover: 0;
    --fps-hero-black-hold: clamp(120px, 18svh, 180px);
    --fps-hero-image-y: clamp(6px, 0.8svh, 10px);
    --fps-hero-scale: 1.018;
    --fps-hero-depth-y: 0px;
    --fps-cursor-x: 0px;
    --fps-cursor-y: 0px;
    --fps-magnetic-x: 0px;
    --fps-magnetic-y: 0px;
    --fps-hero-title-size: clamp(54px, 5.45vw, 78px);
    --fps-hero-title-weight: 700;
    --fps-hero-title-line-height: 0.98;
    --fps-hero-title-tracking: -0.06em;
    --fps-hero-title-shadow: 0 3px 28px rgba(3, 9, 18, 0.22);
    --fps-hero-lede-size: clamp(18px, 1.7vw, 23px);
    --fps-hero-lede-line-height: 1.55;
    position: relative;
    height: calc(clamp(1420px, 205svh, 1900px) + var(--fps-hero-black-hold));
    min-height: calc(1420px + var(--fps-hero-black-hold));
    color: #fff;
    background: #26313e;
}

.fps-hero__pin {
    position: sticky;
    top: 0;
    height: 100svh;
    min-height: 640px;
    display: grid;
    align-items: center;
    overflow: clip;
    isolation: isolate;
    background: inherit;
}

.fps-hero__media,
.fps-hero__scrim,
.fps-hero__depth,
.fps-hero__black-rise,
.fps-hero__brand-scene {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.fps-hero__media {
    z-index: -4;
    inset: -16px;
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    object-fit: cover;
    object-position: 52% center;
    opacity: calc(1 - var(--fps-media-cover));
    filter: contrast(1.035) saturate(1.035);
    transform: translate3d(calc(var(--fps-cursor-x) * -0.22), calc(var(--fps-hero-image-y) + var(--fps-parallax-y, 0px) + var(--fps-hero-depth-y) + var(--fps-cursor-y) * -0.16), 0) scale(var(--fps-hero-scale));
    transform-origin: center;
    will-change: opacity, transform;
}

.fps-hero__media--poster {
    z-index: -5;
    opacity: 0;
}

.fps-hero__pin.is-video-unavailable .fps-hero__media--poster {
    opacity: calc(1 - var(--fps-media-cover));
}

.fps-hero__media--video.is-unavailable {
    opacity: 0;
}

.fps-hero__scrim {
    z-index: -3;
    background:
        radial-gradient(ellipse 62% 52% at 68% 38%, rgba(255, 238, 216, 0.1) 0%, rgba(255, 238, 216, 0.04) 42%, rgba(255, 238, 216, 0) 74%),
        radial-gradient(ellipse 58% 76% at 5% 56%, rgba(3, 10, 20, 0.28) 0%, rgba(3, 10, 20, 0.16) 46%, rgba(3, 10, 20, 0) 82%),
        linear-gradient(90deg, rgba(3, 9, 18, 0.2) 0%, rgba(3, 9, 18, 0.11) 30%, rgba(3, 9, 18, 0.04) 50%, rgba(3, 9, 18, 0) 68%),
        linear-gradient(180deg, rgba(3, 8, 16, 0.42) 0%, rgba(3, 8, 16, 0.3) 16%, rgba(3, 8, 16, 0.2) 32%, rgba(3, 8, 16, 0.11) 50%, rgba(3, 8, 16, 0.04) 70%, rgba(3, 8, 16, 0) 100%);
}

.fps-hero__depth {
    z-index: -2;
    opacity: calc(var(--fps-scene-progress, 0) * 0.08 + var(--fps-scene-brand) * 0.22 + var(--fps-scene-outro) * 0.18);
    background:
        radial-gradient(circle at 70% 42%, rgba(39, 119, 181, 0.1), rgba(39, 119, 181, 0) 34%),
        linear-gradient(180deg, rgba(15, 25, 37, 0.08), rgba(15, 25, 37, 0.46));
    transform: translate3d(calc(var(--fps-cursor-x) * 0.48), calc(var(--fps-cursor-y) * 0.42), 0);
    will-change: opacity, transform;
}

.fps-hero__black-rise {
    z-index: -1;
    inset: auto 0 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        0deg,
        rgba(15, 24, 35, 0.58) 0%,
        rgba(17, 27, 39, 0.5) 34%,
        rgba(20, 30, 42, 0.34) 60%,
        rgba(22, 32, 44, 0.16) 78%,
        rgba(22, 32, 44, 0.04) 92%,
        rgba(22, 32, 44, 0) 100%
    );
    -webkit-mask-image: none;
    mask-image: none;
    transform: translate3d(0, var(--fps-black-y), 0);
    will-change: transform;
    pointer-events: none;
}

.fps-hero__brand-scene {
    z-index: 4;
    display: grid;
    place-items: center;
    padding: 10vw;
    opacity: var(--fps-scene-brand);
    transform: translate3d(calc(var(--fps-cursor-x) * 0.72), calc(var(--fps-cursor-y) * 0.62 + var(--fps-brand-y, 92px)), 0) scale(var(--fps-brand-scale, 0.94));
    will-change: opacity, transform;
    pointer-events: none;
}

.fps-hero__brand-scene img {
    width: min(760px, 64vw);
    max-height: 42vh;
    object-fit: contain;
    opacity: 0.94;
    filter: drop-shadow(0 18px 50px rgba(2, 8, 17, 0.2));
}

.fps-hero__content {
    position: relative;
    z-index: 2;
    min-height: 100%;
    display: flex;
    align-items: center;
    padding-block: clamp(132px, 14vh, 168px) clamp(76px, 9vh, 104px);
    opacity: var(--fps-scene-intro);
    transform: translate3d(0, var(--fps-content-y, 0px), 0) scale(var(--fps-content-scale, 1));
    will-change: opacity, transform;
}

.fps-hero__cluster {
    width: min(850px, 68vw);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.fps-hero__scroll-cue {
    position: absolute;
    z-index: 3;
    bottom: clamp(42px, 6svh, 64px);
    left: 50%;
    width: 44px;
    height: 52px;
    display: none;
    place-items: center;
    opacity: var(--fps-scene-intro);
    transform: translateX(-50%);
    pointer-events: none;
}

.fps-hero__scroll-cue i {
    color: rgb(255 255 255 / 84%);
    font-size: 39px;
    line-height: 1;
    filter: drop-shadow(0 2px 8px rgb(3 9 18 / 20%));
    transform: translate3d(0, -5px, 0);
    animation: fps-hero-scroll-cue 3.5s ease-out infinite;
    will-change: opacity, transform;
}

@keyframes fps-hero-scroll-cue {
    0% {
        opacity: 0;
        transform: translate3d(0, -5px, 0);
    }
    16% {
        opacity: 0.82;
    }
    72% {
        opacity: 0.82;
    }
    100% {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }
}

@media (min-width: 1025px) {
    .fps-hero__scroll-cue {
        display: grid;
    }
}

.fps-hero .fps-eyebrow {
    color: rgba(255, 255, 255, 0.86);
    text-shadow: 0 2px 20px rgba(3, 9, 18, 0.22);
}

.fps-hero h1 {
    width: max-content;
    max-width: 100%;
    margin: 0;
    font-size: var(--fps-hero-title-size);
    font-weight: var(--fps-hero-title-weight);
    line-height: var(--fps-hero-title-line-height);
    letter-spacing: var(--fps-hero-title-tracking);
    text-wrap: balance;
    text-shadow: var(--fps-hero-title-shadow);
}

.furpaw-page-studio--type-balanced .fps-hero {
    --fps-hero-title-size: clamp(52px, 5.2vw, 74px);
}

.fps-hero__lede {
    max-width: 850px;
    margin-top: var(--fps-hero-flow-gap);
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--fps-hero-lede-size);
    line-height: var(--fps-hero-lede-line-height);
    text-shadow: 0 2px 22px rgba(3, 9, 18, 0.28);
}

.fps-hero__lede span {
    display: block;
}

.fps-hero .fps-button {
    margin-top: var(--fps-hero-flow-gap);
    box-shadow: 0 12px 34px rgba(3, 9, 18, 0.16);
    transform: translate3d(var(--fps-magnetic-x), var(--fps-magnetic-y), 0);
    will-change: transform;
}

.fps-hero .fps-button--light {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    color: transparent;
    background: transparent;
    text-shadow: none;
}

.fps-button__cutout-sizing {
    position: relative;
    z-index: 1;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.fps-button__cutout {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
}

.fps-button__cutout-surface {
    fill: #fff;
}

.fps-button__cutout-text {
    font-family: "FurPaw Hiragino", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    filter: url(#fps-hero-cta-feather);
}

.fps-hero .fps-button:hover {
    transform: translate3d(var(--fps-magnetic-x), calc(var(--fps-magnetic-y) - 2px), 0);
}

.fps-hero[data-scene-phase="brand"] .fps-hero__content,
.fps-hero[data-scene-phase="outro"] .fps-hero__content {
    pointer-events: none;
}

.fps-story {
    display: flex;
    align-items: center;
    background: var(--fps-surface);
}

.fps-story__layout {
    width: var(--fps-wide);
}

.fps-story__copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(40px, 5vw, 72px);
    align-items: start;
}

.fps-story__copy .fps-section-heading {
    grid-column: 1 / -1;
    grid-row: auto;
    margin-bottom: 0;
    padding-block: var(--fps-space-4) var(--fps-space-6);
}

.fps-story__copy .fps-section-heading h2 {
    max-width: none;
    margin-top: var(--fps-space-4);
    font-size: clamp(52px, 6vw, 80px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.055em;
    text-wrap: balance;
    white-space: normal;
}

.fps-story-block {
    padding-block: var(--fps-space-6);
    border-top: 1px solid var(--fps-line);
}

.fps-story-block h3 {
    font-size: clamp(26px, 2.5vw, 36px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.fps-story-block .fps-eyebrow {
    margin-bottom: var(--fps-space-2);
}

.fps-story-block p:not(.fps-eyebrow) {
    max-width: 720px;
    margin-top: var(--fps-space-3);
    color: var(--fps-muted);
    line-height: 1.85;
}

.fps-story-block a {
    color: var(--fps-accent);
    font-weight: 600;
}

.fps-projects {
    position: relative;
    padding-block: clamp(88px, 9vw, 144px);
    color: var(--fps-ink);
    background:
        radial-gradient(circle at 84% 18%, rgba(0, 111, 196, 0.07), rgba(0, 111, 196, 0) 28%),
        #fff;
}

.fps-projects__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.76fr) minmax(520px, 1.24fr);
    gap: clamp(52px, 7vw, 112px);
    align-items: start;
}

.fps-project-copy {
    min-height: 72svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    opacity: 0.22;
    transform: translate3d(0, 24px, 0) scale(0.985);
    transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-project-copy.is-active {
    opacity: 1;
    transform: none;
}

.fps-project-copy .fps-eyebrow {
    color: var(--fps-accent);
}

.fps-project-copy h2 {
    margin-top: 18px;
    font-size: clamp(48px, 5.4vw, 76px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.055em;
}

.fps-project-copy > p:not(.fps-eyebrow) {
    max-width: 460px;
    margin-top: 30px;
    color: #596273;
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.75;
}

.fps-project-copy .fps-button--project {
    width: fit-content;
    margin-top: 34px;
    color: #fff;
    background: var(--fps-accent);
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(0, 111, 196, 0.18);
}

.fps-project-copy .fps-button--project:hover {
    color: #fff;
    background: #005fa8;
    transform: translateY(-2px);
}

.fps-projects__visual {
    position: sticky;
    top: clamp(116px, 18vh, 180px);
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(12, 26, 46, 0.08);
    border-radius: clamp(24px, 2.4vw, 34px);
    background: #edf2f7;
    box-shadow: 0 30px 80px rgba(18, 36, 58, 0.14);
}

.fps-projects__visual::after {
    content: '';
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(3, 8, 16, 0.02), rgba(3, 8, 16, 0.16));
}

.fps-project-visual {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    clip-path: inset(7% 7% 7% 7% round 24px);
    transform: scale(1.035);
    filter: blur(3px);
    transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1), clip-path 680ms cubic-bezier(0.22, 1, 0.36, 1), transform 680ms cubic-bezier(0.22, 1, 0.36, 1), filter 580ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
    pointer-events: none;
}

.fps-project-visual.is-active {
    opacity: 1;
    clip-path: inset(0 round 0);
    transform: scale(1);
    filter: blur(0);
}

.fps-project-visual.is-leaving {
    opacity: 0;
    clip-path: inset(2% round 12px);
    transform: scale(0.97);
    filter: blur(2px);
}

.fps-project-visual > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fps-project-visual--lab > img {
    object-position: center;
    filter: saturate(0.82) contrast(1.02);
}

.fps-project-visual--gathering > img {
    object-position: center 42%;
}

.fps-project-mobile-visual {
    display: none;
}

.fps-projects__visual-progress {
    position: absolute;
    z-index: 4;
    right: 24px;
    bottom: 22px;
    width: 44px;
    height: 2px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.38);
}

.fps-projects__visual-progress span {
    display: block;
    width: calc(100% / var(--fps-project-count, 2));
    height: 100%;
    border-radius: inherit;
    background: #fff;
    transform: translateX(var(--fps-project-progress-x, 0%));
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-brands {
    position: relative;
    display: grid;
    align-items: center;
    padding-block: var(--fps-section-space);
    overflow: clip;
    color: var(--fps-ink);
    background:
        radial-gradient(circle at 78% 18%, rgba(1, 98, 179, 0.055), rgba(1, 98, 179, 0) 28%),
        linear-gradient(145deg, #fff 0%, #fbfcfe 58%, #f7f9fc 100%);
}

.fps-brands__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
    align-self: center;
}

.fps-brands__intro {
    width: 100%;
    margin-inline: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}

.fps-brands__intro.fps-section-heading {
    margin-bottom: var(--fps-heading-gap);
}

.fps-brands__intro > .fps-eyebrow {
    color: var(--fps-accent);
}

.fps-brands__intro h2 {
    margin-top: var(--fps-space-2);
    font-size: clamp(40px, 4.6vw, 64px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.06em;
}

.fps-brands__tabs {
    position: relative;
    display: grid;
    gap: 4px;
    margin-top: clamp(34px, 4vw, 56px);
}

.fps-brand-tab {
    position: relative;
    min-height: 74px;
    display: grid;
    grid-template-columns: 12px 34px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 8px;
    border: 0;
    border-radius: 14px;
    color: #7f899a;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: color 240ms ease, background-color 240ms ease;
}

.fps-brand-tab:hover {
    color: #30425a;
    background: rgba(1, 98, 179, 0.035);
}

.fps-brand-tab:focus-visible {
    outline: 3px solid rgba(1, 98, 179, 0.22);
    outline-offset: 2px;
}

.fps-brand-tab.is-active {
    color: var(--fps-accent);
    background: rgba(1, 98, 179, 0.055);
}

.fps-brand-tab__marker {
    width: 8px;
    height: 8px;
    justify-self: center;
    border-radius: 999px;
    background: #d4dbe5;
    box-shadow: -12px 0 0 -3px transparent;
    transition: background-color 240ms ease, box-shadow 240ms ease;
}

.fps-brand-tab.is-active .fps-brand-tab__marker {
    background: var(--fps-accent);
    box-shadow: -12px 0 0 0 var(--fps-accent);
}

.fps-brand-tab__number {
    align-self: start;
    padding-top: 8px;
    font-size: 15px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.fps-brand-tab__copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.fps-brand-tab__copy strong {
    overflow: hidden;
    color: currentColor;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-brand-tab__copy small {
    overflow: hidden;
    color: #9aa3b2;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-brands__showcase {
    width: 100%;
    margin-inline: 0;
    min-width: 0;
}

.fps-brands__main {
    position: relative;
    min-height: clamp(460px, 40vw, 600px);
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(22, 41, 64, 0.08);
    border-radius: var(--fps-radius-lg);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 30px 84px rgba(30, 52, 78, 0.12);
}

.fps-brand-panel {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(18px, 0, 0);
    transition: opacity 360ms ease, transform 480ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 480ms;
    pointer-events: none;
}

.fps-brand-panel.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
    pointer-events: auto;
}

.fps-brand-panel__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(36px, 4vw, 52px);
    background: rgba(255, 255, 255, 0.98);
}

.fps-brand-panel h3 {
    margin-top: 0;
    font-size: clamp(38px, 3.5vw, 58px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.fps-brand-panel__english {
    margin-top: 12px;
    color: var(--fps-accent);
    font-size: clamp(16px, 1.35vw, 21px);
    font-weight: 700;
    letter-spacing: 0.025em;
}

.fps-brand-panel__text {
    max-width: 31em;
    margin-top: var(--fps-space-4);
    color: #667185;
    font-size: clamp(15px, 1.12vw, 18px);
    line-height: 1.75;
}

.fps-button--brand {
    min-height: var(--fps-button-height);
    margin-top: var(--fps-space-4);
    padding-inline: 24px;
    color: #fff;
    border-color: transparent;
    background: var(--fps-accent);
    box-shadow: 0 12px 28px rgba(1, 98, 179, 0.18);
}

.fps-button--brand:hover,
.fps-button--brand:focus-visible {
    color: #fff;
    background: #00579f;
}

.fps-brand-panel__media {
    position: relative;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    background: #eaf0f6;
}

.fps-brand-panel__media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%);
}

.fps-brand-panel__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.025);
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-brand-panel.is-active .fps-brand-panel__media img {
    transform: scale(1);
}

.fps-brand-panel__next {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: clamp(16px, 2.4vw, 32px);
    left: auto;
    width: 52px;
    height: 52px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 999px;
    color: #64748b;
    background: #fff;
    box-shadow: 0 14px 36px rgba(18, 36, 58, 0.14);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    backdrop-filter: blur(16px) saturate(130%);
    transform: translate3d(0, -50%, 0);
    cursor: pointer;
    touch-action: manipulation;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-brand-panel__next i {
    display: block;
    font-size: 24px;
    line-height: 1;
    transform: none;
}

.fps-products__nav .ti {
    display: block;
    font-size: 24px;
    line-height: 1;
    transform: none;
}

.fps-brand-panel__next:hover {
    color: #475569;
    border-color: rgba(100, 116, 139, 0.34);
    background: #fff;
    box-shadow: 0 16px 38px rgba(18, 36, 58, 0.18);
    transform: translate3d(0, -50%, 0) scale(1.04);
}

.fps-brand-panel__next:active {
    transform: translate3d(0, -50%, 0) scale(0.94);
}

.fps-brand-panel__next:focus-visible {
    outline: 3px solid rgba(100, 116, 139, 0.28);
    outline-offset: 3px;
}

.fps-brand-card:focus-visible {
    outline: 3px solid rgba(1, 98, 179, 0.24);
    outline-offset: 3px;
    background: #f7f9fc;
    transform: none;
}

.fps-brands__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
    gap: var(--fps-grid-gap);
    margin-top: var(--fps-space-4);
}

.fps-brand-card {
    min-width: 0;
    min-height: 132px;
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: var(--fps-space-3);
    align-items: center;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgba(22, 41, 64, 0.09);
    border-radius: var(--fps-radius-md);
    color: #253348;
    background: rgba(255, 255, 255, 0.72);
    text-align: left;
    box-shadow: 0 8px 24px rgba(30, 52, 78, 0.045);
    opacity: 0.72;
    filter: saturate(0.72);
    cursor: pointer;
    transition: border-color 260ms ease, background-color 260ms ease, box-shadow 260ms ease, opacity 260ms ease, filter 260ms ease;
}

.fps-brand-card.is-active {
    border-color: rgba(22, 41, 64, 0.09);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 42px rgba(30, 52, 78, 0.11);
    opacity: 1;
    filter: none;
    transform: none;
}

@media (hover: hover) and (pointer: fine) {
    .fps-brand-card:not(.is-active):hover {
        border-color: rgba(1, 98, 179, 0.2);
        background: #f8fafc;
        box-shadow: 0 12px 34px rgba(30, 52, 78, 0.07), 0 0 0 1px rgba(1, 98, 179, 0.04) inset;
        opacity: 0.88;
        filter: saturate(0.9);
        transform: none;
    }
}

/* Animal Partners — Apple-style editorial journey. */
.furpaw-page-studio--ac {
    --fpac-blue: #0162b3;
    --fpac-blue-dark: #004b8a;
    --fpac-navy: #07182d;
    --fpac-ink: #101621;
    --fpac-muted: #5f6876;
    --fpac-surface: #fff;
    --fpac-soft: #f2f5f8;
    --fpac-line: #dce2e8;
    --fpac-radius: clamp(20px, 2vw, 30px);
    background: var(--fpac-surface);
    color: var(--fpac-ink);
}

.furpaw-page-studio--ac .fpac-eyebrow {
    color: var(--fpac-blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fpac-hero {
    min-height: min(820px, calc(100svh - 72px));
    display: flex;
    align-items: center;
    padding-block: clamp(88px, 11vw, 148px);
    color: #fff;
    background: var(--fpac-navy);
}

.fpac-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    gap: clamp(56px, 8vw, 116px);
    align-items: end;
}

.fpac-hero .fpac-eyebrow {
    margin-bottom: 26px;
    color: #63b6ff;
}

.fpac-hero h1 {
    max-width: 850px;
    font-size: clamp(58px, 7.2vw, 104px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.065em;
}

.fpac-hero__lead {
    max-width: 720px;
    margin-top: 34px;
    color: rgb(255 255 255 / 70%);
    font-size: clamp(18px, 1.55vw, 22px);
    line-height: 1.75;
}

.fpac-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 28px;
    margin-top: 42px;
}

.fpac-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.fpac-button--light {
    color: var(--fpac-navy);
    background: #fff;
}

.fpac-text-link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgb(255 255 255 / 78%);
    font-size: 15px;
    font-weight: 600;
}

.fpac-text-link i {
    font-size: 18px;
    transition: transform .22s ease;
}

.fpac-hero__status {
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: var(--fpac-radius);
    background: rgb(255 255 255 / 7%);
}

.fpac-hero__status-index {
    display: block;
    margin-bottom: 34px;
    color: rgb(255 255 255 / 48%);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.fpac-hero__status > strong {
    display: block;
    font-size: clamp(60px, 7vw, 92px);
    font-weight: 600;
    line-height: .9;
    letter-spacing: -.07em;
}

.fpac-hero__status > p {
    margin-top: 14px;
    color: rgb(255 255 255 / 66%);
    font-size: 15px;
}

.fpac-hero__status dl {
    margin: 34px 0 0;
    border-top: 1px solid rgb(255 255 255 / 13%);
}

.fpac-hero__status dl div {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgb(255 255 255 / 13%);
    font-size: 13px;
}

.fpac-hero__status dt {
    color: rgb(255 255 255 / 48%);
}

.fpac-hero__status dd {
    margin: 0;
    color: #fff;
    font-weight: 600;
}

.fpac-intro {
    padding-block: clamp(88px, 10vw, 144px);
    border-bottom: 1px solid var(--fpac-line);
}

.fpac-intro__layout {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    gap: clamp(56px, 9vw, 132px);
}

.fpac-intro h2 {
    font-size: clamp(38px, 4.4vw, 64px);
    font-weight: 650;
    line-height: 1.13;
    letter-spacing: -.05em;
}

.fpac-intro__layout > div > p {
    max-width: 700px;
    color: var(--fpac-muted);
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.8;
}

.fpac-principles {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 38px;
}

.fpac-principles span {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    border: 1px solid var(--fpac-line);
    border-radius: 999px;
    color: #3e4856;
    font-size: 14px;
    font-weight: 600;
}

.fpac-principles i {
    color: var(--fpac-blue);
    font-size: 18px;
}

.fpac-story {
    scroll-margin-top: 72px;
    padding-block: clamp(88px, 9vw, 132px);
    background: #fff;
}

.fpac-section-heading {
    max-width: 780px;
    margin-bottom: clamp(48px, 6vw, 78px);
}

.fpac-section-heading .fpac-eyebrow {
    margin-bottom: 18px;
}

.fpac-section-heading h2 {
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -.055em;
}

.fpac-section-heading > p:last-child {
    max-width: 680px;
    margin-top: 22px;
    color: var(--fpac-muted);
    font-size: 18px;
    line-height: 1.75;
}

.fpac-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.fpac-story__steps {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--fpac-line);
    list-style: none;
}

.fpac-story__step {
    display: grid;
    grid-template-columns: minmax(64px, .25fr) minmax(0, 1.75fr);
    gap: 32px;
    padding-block: clamp(28px, 3vw, 40px);
    border-bottom: 1px solid var(--fpac-line);
}

.fpac-story__step > span {
    color: var(--fpac-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
}

.fpac-story__step > div {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
    gap: clamp(30px, 6vw, 90px);
}

.fpac-story__step h3 {
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.035em;
}

.fpac-story__step p {
    color: var(--fpac-muted);
    font-size: 16px;
    line-height: 1.75;
}

.fpac-plans {
    padding-block: clamp(88px, 9vw, 132px);
    background: var(--fpac-soft);
}

.fpac-plans__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.fpac-plan {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--fpac-line);
    border-radius: var(--fpac-radius);
    background: #fff;
}

.fpac-plan--primary {
    color: #fff;
    border-color: var(--fpac-blue);
    background: var(--fpac-blue);
}

.fpac-plan header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--fpac-line);
}

.fpac-plan--primary header {
    border-color: rgb(255 255 255 / 22%);
}

.fpac-plan header p {
    color: var(--fpac-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

.fpac-plan--primary header p {
    color: rgb(255 255 255 / 70%);
}

.fpac-plan header strong {
    font-size: 16px;
}

.fpac-plan__copy {
    padding-block: 36px;
}

.fpac-plan__copy h3 {
    max-width: 480px;
    font-size: clamp(32px, 3.2vw, 48px);
    font-weight: 650;
    line-height: 1.13;
    letter-spacing: -.05em;
}

.fpac-plan__copy p {
    max-width: 560px;
    margin-top: 18px;
    color: var(--fpac-muted);
    font-size: 16px;
    line-height: 1.75;
}

.fpac-plan--primary .fpac-plan__copy p {
    color: rgb(255 255 255 / 76%);
}

.fpac-plan ul {
    display: grid;
    gap: 14px;
    margin: auto 0 0;
    padding: 28px 0 0;
    border-top: 1px solid var(--fpac-line);
    list-style: none;
}

.fpac-plan--primary ul {
    border-color: rgb(255 255 255 / 22%);
}

.fpac-plan li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
}

.fpac-plan li i {
    margin-top: 3px;
    color: var(--fpac-blue);
    font-size: 18px;
}

.fpac-plan--primary li i {
    color: #fff;
}

.fpac-plans__note {
    margin-top: 22px;
    color: var(--fpac-muted);
    font-size: 13px;
    text-align: center;
}

.fpac-members {
    scroll-margin-top: 72px;
    background: #fff;
}

.fpac-members__intro {
    padding-block: clamp(110px, 12vw, 176px);
    color: #fff;
    background: var(--fpac-navy);
}

.fpac-members__intro .fpac-eyebrow {
    margin-bottom: 24px;
    color: #63b6ff;
}

.fpac-members__intro h2 {
    max-width: 900px;
    font-size: clamp(48px, 7vw, 94px);
    font-weight: 650;
    line-height: 1.02;
    letter-spacing: -.06em;
}

.fpac-members__intro > div > p:last-child {
    max-width: 650px;
    margin-top: 28px;
    color: rgb(255 255 255 / 65%);
    font-size: 18px;
    line-height: 1.7;
}

.fpac-generation__chapter {
    min-height: 62svh;
    display: flex;
    align-items: flex-end;
    padding-block: clamp(88px, 10vw, 132px);
    color: #fff;
    background: #050505;
}

.fpac-generation__chapter .fpac-eyebrow {
    margin-bottom: 18px;
    color: rgb(255 255 255 / 48%);
}

.fpac-generation__chapter h3 {
    font-size: clamp(56px, 8vw, 112px);
    font-weight: 600;
    line-height: .95;
    letter-spacing: -.07em;
}

.fpac-generation__chapter span {
    display: block;
    margin-top: 22px;
    color: rgb(255 255 255 / 52%);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14em;
}

.fpac-generation__body {
    padding-block: clamp(72px, 9vw, 124px);
}

.fpac-members__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.fpac-member {
    position: relative;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(20px, 2.4vw, 28px);
    border: 1px solid var(--fpac-line);
    border-radius: 22px;
    background: #fff;
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease, opacity .45s ease;
}

.fpac-member figure {
    width: clamp(86px, 8vw, 112px);
    aspect-ratio: 1;
    margin-bottom: auto;
    overflow: hidden;
    border-radius: 50%;
    background: var(--fpac-soft);
}

.fpac-member figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fpac-member h4 {
    margin-top: 26px;
    font-size: 20px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.025em;
}

.fpac-member p {
    margin-top: 7px;
    color: var(--fpac-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .035em;
}

.fpac-member > i {
    position: absolute;
    top: 22px;
    right: 22px;
    color: #8a929d;
    font-size: 18px;
}

.fpac-motion-ready .fpac-member:not(.is-visible) {
    opacity: 0;
    transform: translateY(18px);
}

.fpac-generation blockquote {
    max-width: 920px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 22px;
    margin: clamp(70px, 9vw, 120px) 0 0;
    padding: 0;
    border: 0;
}

.fpac-generation blockquote i {
    grid-row: 1 / 3;
    color: var(--fpac-blue);
    font-size: 38px;
}

.fpac-generation blockquote p {
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.05em;
}

.fpac-generation blockquote cite {
    margin-top: 22px;
    color: var(--fpac-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .08em;
}

.fpac-generation__empty {
    padding: 48px;
    border: 1px solid var(--fpac-line);
    border-radius: var(--fpac-radius);
    color: var(--fpac-muted);
    text-align: center;
}

.fpac-join {
    padding-block: clamp(24px, 3vw, 42px) clamp(80px, 9vw, 128px);
}

.fpac-join__card {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(50px, 8vw, 110px);
    padding: clamp(34px, 6vw, 76px);
    border-radius: var(--fpac-radius);
    color: #fff;
    background: var(--fpac-blue);
}

.fpac-join .fpac-eyebrow {
    margin-bottom: 20px;
    color: rgb(255 255 255 / 66%);
}

.fpac-join h2 {
    max-width: 680px;
    font-size: clamp(44px, 5.7vw, 76px);
    font-weight: 650;
    line-height: 1.06;
    letter-spacing: -.06em;
}

.fpac-join__card > div:first-child > p:last-child {
    max-width: 620px;
    margin-top: 24px;
    color: rgb(255 255 255 / 76%);
    font-size: 17px;
    line-height: 1.75;
}

.fpac-join__action {
    align-self: end;
    padding-top: 24px;
    border-top: 1px solid rgb(255 255 255 / 28%);
}

.fpac-join__action > span {
    display: block;
    color: rgb(255 255 255 / 56%);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
}

.fpac-join__action > strong {
    display: block;
    margin-top: 10px;
    overflow-wrap: anywhere;
    font-size: clamp(18px, 2vw, 24px);
}

.fpac-join__action .fpac-button {
    width: 100%;
    margin-top: 28px;
}

.fpac-phase-flash {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    pointer-events: none;
    color: #fff;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, visibility 0s linear .32s;
}

.fpac-phase-flash.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .16s ease, visibility 0s linear 0s;
}

.fpac-phase-flash span {
    color: rgb(255 255 255 / 52%);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
}

.fpac-phase-flash strong {
    margin-top: 14px;
    font-size: clamp(40px, 7vw, 88px);
    font-weight: 600;
    letter-spacing: -.06em;
}

@media (hover: hover) and (pointer: fine) {
    .fpac-button--light:hover {
        color: #fff;
        background: var(--fpac-blue-dark);
        box-shadow: 0 14px 34px rgb(0 0 0 / 18%);
        transform: translateY(-2px);
    }

    .fpac-text-link:hover i {
        transform: translateY(3px);
    }

    .fpac-member:is(:hover, :focus-visible) {
        border-color: rgb(1 98 179 / 34%);
        box-shadow: 0 18px 46px rgb(15 23 42 / 10%);
        transform: translateY(-4px);
    }
}

@media (max-width: 1023px) {
    .fpac-hero__layout {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .fpac-hero__status {
        max-width: 680px;
    }

    .fpac-members__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .furpaw-page-studio--ac {
        --fps-content: min(100% - 32px, 1200px);
    }

    .fpac-hero {
        min-height: auto;
        padding-block: 80px 68px;
    }

    .fpac-hero__layout {
        gap: 48px;
    }

    .fpac-hero h1 {
        font-size: clamp(48px, 15vw, 68px);
        line-height: 1.02;
    }

    .fpac-hero__lead {
        margin-top: 26px;
        font-size: 17px;
    }

    .fpac-hero__actions {
        align-items: stretch;
        margin-top: 32px;
    }

    .fpac-hero__actions .fpac-button {
        width: 100%;
    }

    .fpac-intro__layout,
    .fpac-story__step > div,
    .fpac-plans__grid,
    .fpac-join__card {
        grid-template-columns: 1fr;
    }

    .fpac-intro__layout {
        gap: 36px;
    }

    .fpac-story__step {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 16px;
    }

    .fpac-story__step > div {
        gap: 12px;
    }

    .fpac-plan {
        min-height: 0;
    }

    .fpac-plan header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .fpac-members__intro {
        padding-block: 96px;
    }

    .fpac-generation__chapter {
        min-height: 52svh;
    }

    .fpac-members__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .fpac-member {
        min-height: 236px;
        padding: 18px;
        border-radius: 18px;
    }

    .fpac-member figure {
        width: 82px;
    }

    .fpac-member h4 {
        margin-top: 22px;
        font-size: 17px;
    }

    .fpac-member p {
        font-size: 10px;
    }

    .fpac-member > i {
        top: 16px;
        right: 16px;
    }

    .fpac-generation blockquote {
        grid-template-columns: 1fr;
    }

    .fpac-generation blockquote i {
        grid-row: auto;
        margin-bottom: 16px;
    }

    .fpac-join__card {
        gap: 52px;
    }
}

@media (max-width: 390px) {
    .fpac-members__grid {
        grid-template-columns: 1fr 1fr;
    }

    .fpac-member {
        min-height: 220px;
        padding: 16px;
    }

    .fpac-member figure {
        width: 74px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fpac-phase-flash {
        display: none;
    }

    .fpac-motion-ready .fpac-member:not(.is-visible) {
        opacity: 1;
        transform: none;
    }

    .furpaw-page-studio--ac :is(.fpac-button, .fpac-text-link i, .fpac-member) {
        transition: none;
    }
}

/* Animal Partners — scroll-driven chapter stage. */
.fpac-scroll-story {
    position: relative;
    min-height: 100svh;
    isolation: isolate;
    background: #000;
}

.fpac-scroll-stage {
    position: relative;
}

.fpac-scroll-story .fpac-scroll-scene {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: center;
    padding-block: clamp(88px, 9vh, 124px);
    overflow: hidden;
}

.fpac-scroll-story .fpac-scene__inner {
    position: relative;
    z-index: 2;
    width: var(--fps-content);
    margin-inline: auto;
}

.fpac-scroll-scene--intro {
    color: #fff;
    background: #000;
}

.fpac-scroll-story .fpac-scroll-scene--intro > .fpac-scene__inner > p:last-of-type {
    max-width: 650px;
    margin-top: 28px;
    color: rgb(255 255 255 / 65%);
    font-size: 18px;
    line-height: 1.7;
}

.fpac-scroll-cue {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: clamp(44px, 7vh, 78px);
    color: rgb(255 255 255 / 58%);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}

.fpac-scroll-cue i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 50%;
    font-size: 17px;
}

.fpac-scroll-story .fpac-scroll-scene--chapter {
    min-height: 100svh;
    display: grid;
    align-items: end;
    padding-block: clamp(96px, 12vh, 148px);
    color: #fff;
    background: #000;
}

.fpac-scroll-scene--chapter::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 28%, rgb(255 255 255 / 5%), transparent 30%),
        linear-gradient(135deg, transparent 0 64%, rgb(255 255 255 / 3%) 64% 64.2%, transparent 64.2%);
}

.fpac-scroll-scene--chapter h3 {
    max-width: 1000px;
}

.fpac-scroll-scene--roster {
    color: #fff;
    background:
        radial-gradient(circle at 14% 18%, rgb(52 132 199 / 18%), transparent 32%),
        radial-gradient(circle at 88% 82%, rgb(99 182 255 / 9%), transparent 28%),
        linear-gradient(155deg, #0a1825 0%, #050b12 52%, #010305 100%);
}

.fpac-roster__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(24px, 3.5vh, 42px);
}

.fpac-roster__header .fpac-eyebrow {
    margin-bottom: 12px;
}

.fpac-roster__header h3 {
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 650;
    line-height: 1.06;
    letter-spacing: -.05em;
}

.fpac-roster__header > p {
    flex: 0 0 auto;
    color: rgb(255 255 255 / 52%);
    font-size: 13px;
    font-weight: 600;
}

.fpac-roster__header > p strong {
    margin-right: 4px;
    color: var(--fpac-blue);
    font-size: 22px;
}

.fpac-scroll-scene--roster .fpac-members__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.fpac-scroll-scene--roster .fpac-member {
    min-height: 122px;
    display: grid;
    grid-template-columns: clamp(62px, 5vw, 72px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 16px 18px;
    color: #fff;
    border-color: rgb(118 195 255 / 18%);
    border-radius: 18px;
    background: rgb(6 15 24 / 82%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 18px 44px rgb(0 0 0 / 18%);
}

.fpac-scroll-scene--roster .fpac-member figure {
    width: 100%;
    margin: 0;
    border: 2px solid rgb(255 255 255 / 72%);
    box-shadow: 0 0 0 5px rgb(99 182 255 / 12%), 0 14px 30px rgb(0 0 0 / 56%);
}

.fpac-scroll-scene--roster .fpac-member > div {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}

.fpac-scroll-scene--roster .fpac-member h4 {
    width: 100%;
    min-height: 0;
    display: block;
    margin: 0;
    color: #76c3ff;
    font-size: clamp(15px, 1.15vw, 18px);
    overflow-wrap: anywhere;
}

.fpac-scroll-scene--roster .fpac-member p {
    width: 100%;
    min-height: 0;
    margin-top: 4px;
    font-size: 10px;
    color: rgb(255 255 255 / 52%);
    overflow-wrap: anywhere;
}

.fpac-scroll-scene--roster .fpac-member > i {
    top: 10px;
    right: 10px;
    font-size: 14px;
}

.fpac-scroll-scene--message {
    color: #fff;
    background:
        radial-gradient(circle at 78% 45%, rgb(35 112 176 / 13%), transparent 34%),
        linear-gradient(145deg, #07111c 0%, #03070c 48%, #000 100%);
}

.fpac-message__index {
    position: absolute;
    right: 0;
    top: 50%;
    color: rgb(99 182 255 / 9%);
    font-size: clamp(180px, 30vw, 460px);
    font-weight: 700;
    line-height: .72;
    letter-spacing: -.1em;
    transform: translateY(-50%);
    user-select: none;
}

.fpac-scroll-scene--message blockquote {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0 24px;
    margin: 0;
    padding: 0;
    border: 0;
}

.fpac-scroll-scene--message blockquote i {
    grid-row: 1 / 3;
    color: var(--fpac-blue);
    font-size: 42px;
}

.fpac-scroll-scene--message blockquote p {
    color: #fff;
    font-size: clamp(38px, 5.3vw, 76px);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -.055em;
}

.fpac-scroll-scene--message blockquote cite {
    margin-top: 28px;
    color: rgb(255 255 255 / 48%);
    font-size: 13px;
    font-style: normal;
    font-weight: 650;
    letter-spacing: .08em;
}

.fpac-scroll-story .fpac-scroll-scene--join {
    min-height: 100svh;
    padding: 0;
    background: #08090b;
}

.fpac-scroll-scene--join > .fpac-scene__inner {
    width: 100%;
    min-height: 100svh;
}

.fpac-scroll-scene--join .fpac-join__card {
    width: 100%;
    min-height: 100svh;
    align-items: center;
    padding:
        max(clamp(72px, 9vh, 120px), env(safe-area-inset-top))
        max(clamp(32px, 8vw, 140px), env(safe-area-inset-right))
        max(clamp(72px, 9vh, 120px), env(safe-area-inset-bottom))
        max(clamp(32px, 8vw, 140px), env(safe-area-inset-left));
    border: 0;
    border-radius: 0;
    background: #08090b;
    box-shadow: none;
}

.fpac-scroll-end-anchor {
    display: block;
    width: 1px;
    height: 1px;
}

.fpac-roster-jump {
    display: none;
}

.fpac-scroll-ready .fpac-scroll-story {
    height: calc(var(--fpac-scene-count) * 100svh);
}

.fpac-scroll-ready .fpac-scroll-stage {
    position: sticky;
    top: 0;
    z-index: 1;
    height: 100svh;
    overflow: hidden;
    background: #000;
}

.fpac-scroll-ready .fpac-roster-jump {
    position: absolute;
    top: 50%;
    right: max(clamp(12px, 1.8vw, 28px), env(safe-area-inset-right));
    z-index: 30;
    display: grid;
    gap: 0;
    padding: 4px;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 999px;
    background: rgb(7 17 28 / 58%);
    box-shadow: 0 16px 44px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 9%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    transform: translateY(-50%);
}

.fpac-roster-jump button {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: inherit;
    background: transparent;
    cursor: pointer;
    touch-action: manipulation;
}

.fpac-roster-jump button span {
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background: rgb(255 255 255 / 42%);
    box-shadow: 0 0 0 0 rgb(99 182 255 / 0%);
    transition: transform .2s ease-out, background-color .2s ease-out, box-shadow .2s ease-out;
}

.fpac-roster-jump button:hover span,
.fpac-roster-jump button:focus-visible span {
    background: #fff;
    transform: scale(1.25);
}

.fpac-roster-jump button:focus-visible {
    outline: 2px solid #76c3ff;
    outline-offset: -2px;
}

.fpac-roster-jump button.is-active span {
    background: #76c3ff;
    box-shadow: 0 0 0 3px rgb(99 182 255 / 16%), 0 0 12px rgb(99 182 255 / 52%);
    transform: scale(1.15);
}

.fpac-scroll-ready .fpac-scroll-scene {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: var(--fpac-scene-opacity, 0);
    pointer-events: none;
    transform: translate3d(0, var(--fpac-scene-y, 28px), 0) scale(var(--fpac-scene-scale, .988));
    transform-origin: center center;
    will-change: opacity, transform;
}

.fpac-scroll-ready .fpac-scroll-scene.is-active {
    pointer-events: auto;
}

.fpac-scroll-ready .fpac-scroll-scene--roster .fpac-member {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .28s ease-out, transform .28s ease-out, border-color .24s ease, box-shadow .24s ease;
}

.fpac-scroll-ready .fpac-scroll-scene--roster.is-active .fpac-member {
    opacity: 1;
    transform: translateY(0);
}

.fpac-scroll-ready .fpac-scroll-scene--roster.is-active .fpac-member:nth-child(2n) { transition-delay: 35ms; }
.fpac-scroll-ready .fpac-scroll-scene--roster.is-active .fpac-member:nth-child(3n) { transition-delay: 70ms; }

.fpac-scroll-ready .fpac-scroll-end-anchor {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media (max-width: 1023px) {
    .fpac-scroll-scene--roster .fpac-members__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .fpac-scroll-ready .fpac-roster-jump {
        right: max(2px, env(safe-area-inset-right));
        padding: 3px 2px;
        background: rgb(7 17 28 / 66%);
    }

    .fpac-roster-jump button {
        width: 26px;
        height: 26px;
    }

    .fpac-roster-jump button span {
        width: 5px;
        height: 5px;
    }

    .fpac-roster-jump button.is-active span {
        box-shadow: 0 0 0 2px rgb(99 182 255 / 18%), 0 0 10px rgb(99 182 255 / 48%);
    }

    .fpac-scroll-story .fpac-scroll-scene {
        padding-block: 68px 50px;
    }

    .fpac-scroll-story .fpac-scroll-scene--intro {
        padding-block: 84px 56px;
    }

    .fpac-scroll-story .fpac-scroll-scene--chapter {
        padding-block: 88px 82px;
    }

    .fpac-scroll-cue {
        margin-top: 36px;
    }

    .fpac-roster__header {
        align-items: flex-start;
        margin-bottom: 18px;
    }

    .fpac-roster__header h3 {
        font-size: 32px;
    }

    .fpac-roster__header > p {
        padding-top: 4px;
        font-size: 11px;
    }

    .fpac-roster__header > p strong {
        display: block;
        font-size: 18px;
        text-align: right;
    }

    .fpac-scroll-scene--roster .fpac-members__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .fpac-scroll-scene--roster .fpac-member {
        min-height: 126px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 9px;
        padding: 10px 7px;
        border-radius: 14px;
    }

    .fpac-scroll-scene--roster .fpac-member figure {
        width: 46px;
        flex: 0 0 auto;
    }

    .fpac-scroll-scene--roster .fpac-member > div {
        width: 100%;
        min-height: 52px;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
    }

    .fpac-scroll-scene--roster .fpac-member h4 {
        min-height: 2.24em;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        font-size: 12.5px;
        line-height: 1.12;
    }

    .fpac-scroll-scene--roster .fpac-member p {
        min-height: 2.3em;
        margin-top: 2px;
        font-size: 8.5px;
        line-height: 1.15;
    }

    .fpac-scroll-scene--roster .fpac-member > i {
        top: 8px;
        right: 8px;
        font-size: 12px;
    }

    .fpac-scroll-scene--message blockquote {
        grid-template-columns: 1fr;
    }

    .fpac-scroll-scene--message blockquote i {
        grid-row: auto;
        margin-bottom: 18px;
        font-size: 34px;
    }

    .fpac-scroll-scene--message blockquote p {
        font-size: clamp(34px, 10.5vw, 48px);
    }

    .fpac-scroll-scene--message blockquote cite {
        margin-top: 22px;
        font-size: 11px;
    }

    .fpac-message__index {
        right: -3vw;
        font-size: 58vw;
    }

    .fpac-scroll-story .fpac-scroll-scene--join {
        padding: 0;
    }

    .fpac-scroll-scene--join .fpac-join__card {
        gap: 34px;
        align-content: center;
        padding:
            max(64px, env(safe-area-inset-top))
            max(20px, env(safe-area-inset-right))
            max(104px, env(safe-area-inset-bottom))
            max(20px, env(safe-area-inset-left));
    }

    .fpac-scroll-scene--join .fpac-join h2,
    .fpac-scroll-scene--join h2 {
        font-size: clamp(38px, 11vw, 52px);
    }
}

@media (max-width: 390px) and (max-height: 720px) {
    .fpac-scroll-story .fpac-scroll-scene--roster {
        padding-block: 58px 42px;
    }

    .fpac-roster__header {
        margin-bottom: 12px;
    }

    .fpac-roster__header .fpac-eyebrow {
        margin-bottom: 6px;
        font-size: 9px;
    }

    .fpac-roster__header h3 {
        font-size: 27px;
    }

    .fpac-scroll-scene--roster .fpac-member {
        min-height: 92px;
        padding: 7px;
    }

    .fpac-scroll-scene--roster .fpac-member figure {
        width: 40px;
    }

    .fpac-scroll-scene--roster .fpac-member h4 {
        font-size: 11.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fpac-scroll-ready .fpac-scroll-story {
        height: auto;
    }

    .fpac-scroll-ready .fpac-scroll-stage {
        position: relative;
        height: auto;
        overflow: visible;
    }

    .fpac-scroll-ready .fpac-scroll-scene {
        position: relative;
        inset: auto;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

}

.fps-brand-card > img {
    width: 116px;
    height: 100px;
    object-fit: cover;
    border-radius: var(--fps-radius-sm);
    background: #eaf0f6;
}

.fps-brand-card__copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.fps-brand-card__copy small {
    color: var(--fps-accent);
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.fps-brand-card__copy strong {
    overflow: hidden;
    color: #172235;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-brand-card__copy em {
    overflow: hidden;
    color: #8791a1;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-members {
    width: 100%;
    max-width: none;
    display: grid;
    align-items: center;
    padding-block: var(--fps-section-space);
    overflow: clip;
    isolation: isolate;
    background: #fff;
}

.fps-members > .fps-container {
    width: var(--fps-content);
}

.fps-members .fps-section-heading {
    position: relative;
    z-index: 4;
    margin-bottom: var(--fps-heading-gap);
}

.fps-members__stage {
    position: relative;
    min-height: clamp(274px, 25vw, 350px);
    isolation: isolate;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-members.is-focus-mode .fps-members__stage {
    transform: translate3d(0, clamp(-32px, -2.2vw, -24px), 0);
}

.fps-members__backdrop-type {
    position: absolute;
    z-index: 0;
    top: clamp(-174px, -12vw, -132px);
    right: 0;
    width: min(25vw, 340px);
    display: grid;
    justify-items: end;
    color: rgba(6, 28, 56, 0.032);
    font-size: clamp(40px, 3.1vw, 56px);
    font-weight: 700;
    line-height: 0.78;
    letter-spacing: -0.075em;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    transition: opacity 300ms ease;
}

.fps-members__backdrop-type span {
    display: block;
}

.fps-members__route {
    position: absolute;
    z-index: 1;
    top: clamp(120px, 9.6vw, 126px);
    left: 0;
    width: 100%;
    height: clamp(220px, 19vw, 260px);
    overflow: visible;
    pointer-events: none;
    transition: opacity 300ms ease;
}

.fps-members__route-base,
.fps-members__route-draw {
    fill: none;
    vector-effect: non-scaling-stroke;
}

.fps-members__route-base {
    stroke: rgba(15, 39, 67, 0.11);
    stroke-width: 1;
}

.fps-members__route-draw {
    stroke: rgba(1, 98, 179, 0.32);
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
}

.fps-members__route-nodes circle {
    fill: #fff;
    stroke: rgba(15, 39, 67, 0.2);
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
    transform-box: fill-box;
    transform-origin: center;
    transition: fill 280ms ease, stroke 280ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-members__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--fps-grid-gap);
}

.fps-member {
    --fps-wave-y: 0px;
    position: relative;
    min-width: 0;
    align-self: start;
    padding-top: var(--fps-wave-y);
    outline: none;
    opacity: 1;
    transform-origin: top left;
    transition: opacity 320ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-member:nth-child(odd) { --fps-wave-y: 0px; }
.fps-member:nth-child(even) { --fps-wave-y: clamp(36px, 4.5vw, 64px); }

.fps-members__stage:has(.fps-member:nth-child(1) .fps-member__media:is(:hover, :focus-visible), .fps-member:nth-child(1).is-focused) [data-fps-wave-node="1"],
.fps-members__stage:has(.fps-member:nth-child(2) .fps-member__media:is(:hover, :focus-visible), .fps-member:nth-child(2).is-focused) [data-fps-wave-node="2"],
.fps-members__stage:has(.fps-member:nth-child(3) .fps-member__media:is(:hover, :focus-visible), .fps-member:nth-child(3).is-focused) [data-fps-wave-node="3"],
.fps-members__stage:has(.fps-member:nth-child(4) .fps-member__media:is(:hover, :focus-visible), .fps-member:nth-child(4).is-focused) [data-fps-wave-node="4"],
.fps-members__stage:has(.fps-member:nth-child(5) .fps-member__media:is(:hover, :focus-visible), .fps-member:nth-child(5).is-focused) [data-fps-wave-node="5"],
.fps-members__stage:has(.fps-member:nth-child(6) .fps-member__media:is(:hover, :focus-visible), .fps-member:nth-child(6).is-focused) [data-fps-wave-node="6"] {
    fill: var(--fps-accent);
    stroke: rgba(1, 98, 179, 0.28);
    transform: scale(1.48);
}

.fps-members.is-focus-mode .fps-members__route,
.fps-members.is-focus-mode .fps-members__backdrop-type {
    opacity: 0;
}

.fps-members.is-focus-mode .fps-members__route {
    transition-delay: 180ms;
}

.fps-members__grid.has-focus .fps-member {
    will-change: opacity, transform;
}

.fps-members__grid.has-focus,
.fps-member.is-focused {
    overflow-anchor: none;
}

.fps-members__grid.has-focus .fps-member.is-muted {
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.96);
}

.fps-member.is-focused {
    z-index: 2;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    gap: clamp(44px, 6vw, 92px);
    align-items: start;
    min-height: min(72svh, 680px);
    padding-top: 0;
}

.fps-member__media {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: var(--fps-radius-sm);
    background: var(--fps-subtle);
    transform-origin: top left;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-member__media[role="button"] {
    outline: none;
    cursor: pointer;
    touch-action: manipulation;
}

.fps-member__media[role="button"]:focus-visible {
    outline: 3px solid rgba(1, 98, 179, 0.3);
    outline-offset: 5px;
}

.fps-members__grid.has-focus .fps-member__media {
    will-change: transform;
}

.fps-member__media::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.22), transparent 38%, rgba(0, 113, 227, 0.07));
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 360ms ease;
}

.fps-member img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-member__media:hover img,
.fps-member__media:focus-visible img,
.fps-member.is-focused .fps-member__media img {
    transform: scale(1.025);
}

.fps-member__media:hover::after,
.fps-member__media:focus-visible::after,
.fps-member.is-focused .fps-member__media::after {
    opacity: 1;
}

.fps-member__content {
    position: relative;
    min-width: 0;
    padding-top: clamp(62px, 4.5vw, 66px);
}

@media (min-width: 1101px) {
    .fps-member:nth-child(odd) .fps-member__content {
        padding-top: clamp(74px, 5.5vw, 80px);
    }
}

.fps-member .fps-member__role {
    margin: 0;
    color: var(--fps-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.08em;
}

.fps-member h3 {
    margin: 8px 0 0;
    font-size: clamp(17px, 1.55vw, 21px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.03em;
}

.fps-member__title-row {
    display: flex;
    align-items: center;
    gap: 24px;
}

.fps-member__close {
    flex: 0 0 44px;
    margin-left: auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #5e6874;
    background: #eef1f4;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.9);
    transition: color 220ms ease, background-color 220ms ease, opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 260ms;
}

.fps-member.is-focused .fps-member__close {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
    transition-delay: 0s;
}

.fps-member__close:hover,
.fps-member__close:focus-visible {
    color: var(--fps-ink);
    background: #e3e8ee;
    transform: scale(1.04);
}

.fps-member__close .ti {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
}

.fps-member.is-focused .fps-member__content {
    align-self: center;
    padding: 0;
}

.fps-member.is-focused .fps-member__role {
    color: var(--fps-accent);
    font-size: 12px;
}

.fps-member.is-focused h3 {
    margin-top: 0;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.06em;
}

.fps-member.is-focused .fps-member__title-row {
    margin-top: 12px;
    align-items: center;
}

.fps-member__media-links {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity 260ms ease, transform 380ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 380ms;
}

.fps-member.is-focused .fps-member__media-links {
    position: static;
    margin-top: clamp(28px, 4vw, 48px);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 100ms, 80ms, 0s;
}

.fps-member__media-list {
    min-height: 0;
    overflow: hidden;
    border-top: 1px solid rgba(15, 39, 67, 0.14);
}

.fps-member__channel {
    --fps-channel-tone: var(--fps-accent);
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: 18px minmax(112px, 0.7fr) minmax(0, 1.3fr) 28px;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(15, 39, 67, 0.14);
    color: var(--fps-muted);
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
    opacity: 0;
    transform: translateY(10px);
    transition: color 300ms ease, opacity 320ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-member.is-focused .fps-member__channel {
    opacity: 1;
    transform: translateY(0);
}

.fps-member.is-focused .fps-member__channel:nth-child(1) { transition-delay: 180ms; }
.fps-member.is-focused .fps-member__channel:nth-child(2) { transition-delay: 220ms; }
.fps-member.is-focused .fps-member__channel:nth-child(3) { transition-delay: 260ms; }
.fps-member.is-focused .fps-member__channel:nth-child(4) { transition-delay: 300ms; }
.fps-member.is-focused .fps-member__channel:nth-child(5) { transition-delay: 340ms; }

.fps-member__channel-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--fps-channel-tone);
}

.fps-member__channel--tone-pink { --fps-channel-tone: #e26b9a; }
.fps-member__channel--tone-gold { --fps-channel-tone: #d39a22; }
.fps-member__channel--tone-blue { --fps-channel-tone: #287ac2; }
.fps-member__channel--tone-fallback-1 { --fps-channel-tone: #287ac2; }
.fps-member__channel--tone-fallback-2 { --fps-channel-tone: #e34d60; }
.fps-member__channel--tone-fallback-3 { --fps-channel-tone: #e26b9a; }
.fps-member__channel--tone-fallback-4 { --fps-channel-tone: #222; }
.fps-member__channel--tone-fallback-5 { --fps-channel-tone: #309b63; }

.fps-member__channel strong {
    color: var(--fps-ink);
    font-size: 15px;
}

.fps-member__channel-account {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-member__channel .ti {
    width: 18px;
    height: 18px;
    justify-self: end;
    font-size: 18px;
    line-height: 1;
    opacity: 0.58;
}

.fps-member-modal {
    width: min(520px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100dvh - 40px);
    padding: 0;
    border: 0;
    border-radius: var(--fps-radius-lg);
    color: var(--fps-ink);
    background: transparent;
    overflow: visible;
}

.fps-member-modal::backdrop {
    background: rgba(7, 17, 31, 0.42);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.fps-member-modal__surface {
    position: relative;
    padding: var(--fps-space-6);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: var(--fps-radius-lg);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 32px 90px rgba(7, 17, 31, 0.28);
    animation: fps-member-modal-in 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-member-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #5e6874;
    background: #eef1f4;
    cursor: pointer;
    transition: color 220ms ease, background-color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-member-modal__close:hover,
.fps-member-modal__close:focus-visible {
    color: var(--fps-ink);
    background: #e3e8ee;
    transform: scale(1.04);
}

.fps-member-modal__close .ti {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
}

.fps-member-modal h2 {
    max-width: calc(100% - 44px);
    margin: 10px 0 0;
    font-size: clamp(30px, 4vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.05em;
}

.fps-member-modal [data-fps-member-modal-platform] {
    color: var(--fps-member-modal-tone, var(--fps-accent));
}

.fps-member-modal dl {
    margin: 32px 0 0;
    border-top: 1px solid rgba(15, 39, 67, 0.1);
}

.fps-member-modal dl > div {
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(15, 39, 67, 0.1);
}

.fps-member-modal dt {
    color: var(--fps-muted);
    font-size: 13px;
    font-weight: 600;
}

.fps-member-modal dd {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.fps-member-modal__detail {
    white-space: pre-line;
}

.fps-member-modal__account {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 30px;
}

.fps-member-modal__account-row {
    align-items: center;
}

.fps-member-modal__account-link {
    width: fit-content;
    min-height: 40px;
    padding-inline: 20px;
    border-radius: 999px;
    color: #fff;
    background: var(--fps-accent);
    box-shadow: 0 10px 24px rgba(1, 98, 179, 0.14);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.fps-member-modal__account-link:hover,
.fps-member-modal__account-link:focus-visible {
    color: #fff;
    background: var(--fps-accent);
    box-shadow: 0 12px 28px rgba(1, 98, 179, 0.18);
    transform: translateY(-1px);
}

.fps-member-modal__account-link[hidden],
.fps-member-modal [data-fps-member-modal-detail-row][hidden] {
    display: none !important;
}

@keyframes fps-member-modal-in {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.fps-news {
    display: grid;
    align-items: center;
    background: var(--fps-subtle);
}

.fps-news .fps-section-heading {
    margin-bottom: var(--fps-heading-gap);
}

.fps-news__list {
    display: grid;
    gap: var(--fps-space-2);
}

.fps-news-item {
    overflow: hidden;
    border: 1px solid rgba(18, 36, 58, 0.075);
    border-radius: var(--fps-radius-md);
    background: #fff;
    box-shadow: 0 8px 24px rgba(18, 36, 58, 0.045);
    transition: border-color 260ms ease, background-color 260ms ease, box-shadow 260ms ease;
}

.fps-news-item.is-open {
    border-color: rgba(1, 98, 179, 0.34);
    background: #fff;
    box-shadow: 0 16px 38px rgba(18, 36, 58, 0.09), 0 0 0 1px rgba(1, 98, 179, 0.04) inset;
}

.fps-news-row {
    width: 100%;
    display: grid;
    grid-template-columns: 12px minmax(170px, 0.58fr) minmax(0, 1.42fr) 44px;
    gap: var(--fps-grid-gap);
    min-height: 76px;
    align-items: center;
    padding: 0 var(--fps-card-padding);
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
}

.fps-news-row--toggle {
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color 220ms ease;
}

.fps-news-row--toggle:hover {
    background: rgba(1, 98, 179, 0.025);
}

.fps-news-row--toggle:focus-visible {
    outline: 3px solid rgba(1, 98, 179, 0.26);
    outline-offset: -3px;
}

.fps-news-row__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--news-tone, var(--fps-accent));
}

.fps-news-item[data-tone="green"] { --news-tone: #309b63; }
.fps-news-item[data-tone="red"] { --news-tone: #e34d60; }
.fps-news-item[data-tone="pink"] { --news-tone: #e26b9a; }
.fps-news-item[data-tone="gold"] { --news-tone: #c58a28; }
.fps-news-item[data-tone="blue"] { --news-tone: #287ac2; }

.fps-news-row strong {
    min-width: 0;
    color: var(--fps-ink);
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.fps-news-row__label {
    min-width: 0;
    padding-left: clamp(18px, 2vw, 30px);
    border-left: 1px solid #dbe1e8;
    color: var(--fps-muted);
    line-height: 1.5;
}

.fps-news-row__indicator {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #7b8189;
    font-size: 18px;
    line-height: 44px;
    transition: color 240ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-news-row[aria-expanded="true"] .fps-news-row__indicator {
    color: var(--fps-accent);
    transform: rotate(180deg);
}

.fps-news-detail {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
}

.fps-news-detail.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
}

.fps-news-detail__clip {
    min-height: 0;
    overflow: hidden;
}

.fps-news-detail__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--fps-space-6);
    align-items: center;
    margin-inline: var(--fps-card-padding);
    padding: var(--fps-space-4) 0 var(--fps-space-5);
    border-top: 1px solid #e7ebef;
    color: #40464e;
    transform: translateY(-8px);
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-news-detail.is-open .fps-news-detail__body {
    transform: translateY(0);
}

.fps-news-detail__copy {
    min-width: 0;
}

.fps-news-detail__copy p {
    max-width: 620px;
    color: #596474;
    font-size: 16px;
    line-height: 1.75;
}

.fps-news-detail__button {
    width: fit-content;
    min-height: var(--fps-button-height);
    padding-inline: 24px;
    color: #fff;
    background: var(--fps-accent);
    box-shadow: 0 10px 24px rgba(1, 98, 179, 0.16);
}

.fps-news-detail__button:hover,
.fps-news-detail__button:focus-visible {
    color: #fff;
    background: #00579f;
}

.fps-news-detail__button--disabled,
.fps-news-detail__button--disabled:hover {
    color: #6f7b89;
    background: #e8edf2;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

.fps-news-detail__body--qr {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
}

.fps-news-detail__qr {
    display: grid;
    justify-items: end;
}

.fps-news-detail__qr img,
.fps-news-detail__qr-placeholder {
    width: min(100%, 220px);
    aspect-ratio: 1;
    object-fit: contain;
    padding: 12px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(18, 36, 58, 0.08);
}

.fps-news-detail__qr-placeholder {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    border: 1px dashed #cbd4df;
    color: #7b8796;
    text-align: center;
}

.fps-news-detail__qr-placeholder .ti {
    color: var(--fps-accent);
    font-size: 42px;
}

.fps-news-detail__qr-placeholder span {
    font-size: 13px;
    font-weight: 600;
}

.fps-products {
    display: flex;
    align-items: center;
    padding-bottom: var(--fps-section-space);
}

.fps-products .fps-section-heading--row {
    align-items: center;
}

.fps-products .fps-button--products-all {
    flex: 0 0 auto;
    align-self: center;
    margin-left: auto;
    min-height: var(--fps-button-height);
    padding-inline: 24px;
    color: #fff;
    border: 1px solid transparent;
    background: var(--fps-accent);
    box-shadow: 0 10px 24px rgba(1, 98, 179, 0.16);
}

.fps-button--products-all:hover,
.fps-button--products-all:focus-visible {
    color: #fff;
    background: #00579f;
    box-shadow: 0 14px 30px rgba(1, 98, 179, 0.22);
}

.fps-products__stage {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.fps-products__viewport {
    --fps-product-gap: var(--fps-grid-gap);
    --fps-product-group-gap: var(--fps-product-gap);
    width: 100%;
    overflow: hidden;
    margin-block: calc(-1 * var(--fps-space-5)) 0;
    padding-block: var(--fps-space-5) calc(var(--fps-space-6) + var(--fps-space-4));
    mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}

.fps-products__nav {
    position: absolute;
    top: calc(50% - var(--fps-space-2));
    z-index: 6;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #64748b;
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 36px rgba(18, 36, 58, 0.14);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    backdrop-filter: blur(16px) saturate(130%);
    cursor: pointer;
    touch-action: manipulation;
    transform: translateY(-50%);
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-products__nav--prev {
    left: clamp(14px, 2.4vw, 40px);
}

.fps-products__nav--next {
    right: clamp(14px, 2.4vw, 40px);
}

.fps-products__nav:hover,
.fps-products__nav:focus-visible {
    color: #475569;
    border-color: rgba(100, 116, 139, 0.34);
    background: #fff;
    box-shadow: 0 16px 38px rgba(18, 36, 58, 0.18);
    transform: translateY(-50%) scale(1.04);
}

.fps-products__nav:focus-visible {
    outline: 3px solid rgba(100, 116, 139, 0.28);
    outline-offset: 3px;
}

.fps-products__nav:active {
    transform: translateY(-50%) scale(0.96);
}

.fps-products__track {
    width: max-content;
    display: flex;
    gap: var(--fps-product-group-gap);
    padding-inline: var(--fps-product-gap);
}

.fps-products__group {
    flex: 0 0 auto;
    min-width: 100vw;
    display: flex;
    align-items: stretch;
    gap: var(--fps-product-gap);
}

.fps-product {
    position: relative;
    z-index: 0;
    flex: 0 0 max(280px, 25vw);
    min-width: 0;
}

.fps-product:hover,
.fps-product:focus-within {
    z-index: 3;
}

.fps-product__link {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    padding: 0;
    color: var(--fps-ink);
    border: 1px solid rgba(12, 26, 46, 0.07);
    border-radius: var(--fps-radius-lg);
    background: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 12px 34px rgba(18, 36, 58, 0.06);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    transition: opacity 240ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease, border-color 220ms ease;
}

.fps-product__link:hover {
    color: var(--fps-ink);
    border-color: transparent;
    transform: translate3d(0, -4px, 0) scale(1.008);
    box-shadow: 0 20px 46px rgba(18, 36, 58, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.75) inset;
}

.fps-product__link:focus-visible {
    outline: none;
    color: var(--fps-ink);
    border-color: transparent;
    transform: translate3d(0, -4px, 0) scale(1.008);
    box-shadow: 0 20px 46px rgba(18, 36, 58, 0.12), 0 0 0 3px rgba(1, 98, 179, 0.16);
}

.fps-product__media {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--fps-subtle);
}

.fps-product__media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0) 42%);
}

.fps-product__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate3d(0, 0, 0) scale(1.001);
    backface-visibility: hidden;
    transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1), opacity 120ms ease-out;
}

.fps-product__link:hover .fps-product__media img,
.fps-product__link:focus-visible .fps-product__media img {
    transform: translate3d(0, 0, 0) scale(1.016);
}

.fps-product__link.is-morph-source {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 8px, 0) scale(0.965);
    box-shadow: 0 6px 18px rgba(18, 36, 58, 0.02);
}

.fps-product__link.is-morph-returning {
    opacity: 1;
    pointer-events: none;
    transform: translate3d(0, 0, 0) scale(1);
    transition: none;
}

.fps-product__link.is-morph-returning .fps-product__media img {
    opacity: 0;
    transition: none;
}

.fps-product__link.is-morph-revealing {
    opacity: 1;
    pointer-events: none;
    transform: translate3d(0, 0, 0) scale(1);
    transition: opacity 140ms ease-out, transform 140ms ease-out;
}

.fps-product__content {
    --fps-product-price-gap: 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    gap: 0;
    min-height: 204px;
    align-content: start;
    padding: var(--fps-space-4);
}

.fps-product__content p {
    grid-row: 1;
    min-width: 0;
    overflow: hidden;
    margin-bottom: 10px;
    color: var(--fps-accent);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0.075em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-product__content h3 {
    grid-row: 2;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    font-size: clamp(20px, 1.55vw, 24px);
    font-weight: 720;
    line-height: 1.25;
    letter-spacing: -0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fps-product__content strong {
    grid-row: 3;
    margin-top: var(--fps-product-price-gap);
    color: #273342;
    font-size: clamp(18px, 1.35vw, 21px);
    font-weight: 680;
    line-height: 1.25;
    letter-spacing: -0.015em;
    font-variant-numeric: tabular-nums;
}

.fps-product__button {
    grid-row: 4;
    width: fit-content;
    min-height: var(--fps-button-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: var(--fps-product-price-gap);
    padding: 12px 20px;
    border-radius: 999px;
    color: #fff;
    background: var(--fps-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(1, 98, 179, 0.16);
    transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fps-product__link:hover .fps-product__button,
.fps-product__link:focus-visible .fps-product__button {
    color: #fff;
    background: #00579f;
    box-shadow: 0 10px 24px rgba(1, 98, 179, 0.22);
}

html.fps-modal-open,
html.fps-modal-open body {
    overflow: hidden;
}

.fps-product-modal {
    --fps-product-modal-width: min(960px, calc(100vw - 40px), calc((100dvh - 48px) * 2.25));
    position: fixed;
    inset: 0;
    width: var(--fps-product-modal-width);
    height: fit-content;
    max-width: none;
    max-height: none;
    padding: 0;
    margin: auto;
    border: 0;
    color: var(--fps-ink);
    background: transparent;
    overflow: visible;
    transform: none;
}

.fps-product-modal::backdrop {
    background: rgba(7, 17, 31, 0.48);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    animation: fps-product-backdrop-in 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.fps-product-modal.is-preparing::backdrop {
    opacity: 0;
}

.fps-product-modal.is-closing::backdrop {
    animation: fps-product-backdrop-out 460ms cubic-bezier(0.32, 0.72, 0, 1) both;
}

.fps-product-modal__surface {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    display: grid;
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: calc(var(--fps-radius-lg) + 4px);
    background: #fff;
    box-shadow: 0 38px 110px rgba(7, 17, 31, 0.32);
    transform-origin: top left;
    will-change: transform, opacity, border-radius;
}

.fps-product-modal.is-preparing .fps-product-modal__surface {
    opacity: 0;
}

.fps-product-modal.is-opening .fps-product-modal__content,
.fps-product-modal.is-opening .fps-product-modal__close {
    animation: fps-product-content-in 400ms 150ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.fps-product-modal.is-closing .fps-product-modal__content,
.fps-product-modal.is-closing .fps-product-modal__close {
    animation: fps-product-content-out 170ms ease both;
}

.fps-product-modal__close {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #536170;
    background: rgba(238, 242, 246, 0.94);
    cursor: pointer;
    transition: color 220ms ease, background-color 220ms ease, transform 220ms ease;
}

.fps-product-modal__close:hover,
.fps-product-modal__close:focus-visible {
    color: var(--fps-ink);
    background: #e3e9ef;
    transform: scale(1.04);
}

.fps-product-modal__close .ti {
    font-size: 21px;
}

.fps-product-modal__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    align-self: center;
    justify-self: stretch;
    min-height: 0;
    overflow: hidden;
    border-radius: calc(var(--fps-radius-lg) + 4px) 0 0 calc(var(--fps-radius-lg) + 4px);
    background: var(--fps-subtle);
    transform: translateZ(0);
}

.fps-product-modal__media img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    transition: opacity 80ms linear;
}

.fps-product-modal__lens {
    display: none;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .fps-product-modal__media {
        cursor: zoom-in;
    }

    .fps-product-modal.is-morphing .fps-product-modal__media {
        cursor: default;
    }

    .fps-product-modal__lens {
        position: absolute;
        z-index: 2;
        width: 170px;
        height: 170px;
        display: block;
        overflow: hidden;
        border: 2px solid rgba(255, 255, 255, 0.92);
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 18px 46px rgba(7, 17, 31, 0.3), 0 0 0 1px rgba(7, 17, 31, 0.08);
        opacity: 0;
        pointer-events: none;
        transform: translate3d(-50%, -50%, 0) scale(0.88);
        transition: opacity 180ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
        will-change: left, top, opacity, transform;
    }

    .fps-product-modal__media.is-lens-active .fps-product-modal__lens {
        opacity: 1;
        transform: translate3d(-50%, -50%, 0) scale(1);
    }

    .fps-product-modal__lens img,
    .fps-product-modal.is-image-contained .fps-product-modal__lens img {
        position: absolute;
        max-width: none;
        border-radius: 0;
        pointer-events: none;
        transition: none;
    }
}

.fps-product-modal.is-morphing .fps-product-modal__media img {
    opacity: 0;
}

.fps-product-shared-image {
    position: fixed;
    z-index: 5;
    display: block;
    max-width: none;
    box-sizing: border-box;
    pointer-events: none;
    transform-origin: top left;
    will-change: transform, border-radius;
}

.fps-product-shared-image.is-settling {
    opacity: 0;
    transition: opacity 120ms ease-out;
}

.fps-product-modal.is-image-contained .fps-product-modal__media,
.fps-product-modal.is-image-contained .fps-product-modal__media img {
    background: #eef2f6;
}

.fps-product-modal.is-image-contained .fps-product-modal__media img {
    padding: 12%;
    object-fit: contain;
}

.fps-product-modal__content {
    --fps-product-price-gap: 20px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-y: auto;
    padding: var(--fps-space-6);
}

.fps-product-modal__content .fps-eyebrow {
    color: var(--fps-accent);
}

.fps-product-modal__content h2 {
    max-width: 100%;
    margin: 16px 0 0;
    font-size: clamp(34px, 3vw, 42px);
    line-height: 1.02;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.fps-product-modal__price {
    margin-top: var(--fps-product-price-gap);
    color: #303844;
    font-size: clamp(22px, 2vw, 28px);
    font-variant-numeric: tabular-nums;
}

.fps-product-modal__description {
    max-width: 42ch;
    margin-top: var(--fps-product-price-gap);
    color: var(--fps-muted);
    font-size: 16px;
    line-height: 1.75;
    white-space: pre-line;
}

.fps-button--product {
    width: fit-content;
    min-height: var(--fps-button-height);
    margin-top: var(--fps-space-4);
    padding-inline: 24px;
    color: #fff;
    background: var(--fps-accent);
}

.fps-button--product:hover,
.fps-button--product:focus-visible {
    color: #fff;
    background: #00579f;
}

@keyframes fps-product-backdrop-in {
    from {
        opacity: 0;
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
    }
    to {
        opacity: 1;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }
}

@keyframes fps-product-backdrop-out {
    from {
        opacity: 1;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }
    to {
        opacity: 0;
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
    }
}

@keyframes fps-product-content-in {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fps-product-content-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(8px);
    }
}

.furpaw-page-studio.has-motion .fps-reveal {
    opacity: 0;
    transform: translate3d(0, var(--fps-reveal-distance, 30px), 0);
    transition: opacity var(--fps-reveal-duration, 700ms) cubic-bezier(0.22, 1, 0.36, 1), transform var(--fps-reveal-duration, 700ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio.has-motion[data-motion-intensity="subtle"] .fps-reveal {
    --fps-reveal-distance: 22px;
    --fps-reveal-duration: 620ms;
}

.furpaw-page-studio.has-motion .fps-reveal.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.furpaw-page-studio.has-motion .fps-members:not(.is-in-view) .fps-members__route-draw {
    stroke-dashoffset: 1;
}

.furpaw-page-studio.has-motion .fps-members.is-in-view .fps-members__route-draw {
    transition: stroke-dashoffset 1200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio.has-motion .fps-members:not(.is-in-view) .fps-member {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.985);
}

.furpaw-page-studio.has-motion .fps-members.is-in-view:not(.is-intro-complete) .fps-member:nth-child(1) { transition-delay: 180ms; }
.furpaw-page-studio.has-motion .fps-members.is-in-view:not(.is-intro-complete) .fps-member:nth-child(2) { transition-delay: 240ms; }
.furpaw-page-studio.has-motion .fps-members.is-in-view:not(.is-intro-complete) .fps-member:nth-child(3) { transition-delay: 300ms; }
.furpaw-page-studio.has-motion .fps-members.is-in-view:not(.is-intro-complete) .fps-member:nth-child(4) { transition-delay: 360ms; }
.furpaw-page-studio.has-motion .fps-members.is-in-view:not(.is-intro-complete) .fps-member:nth-child(5) { transition-delay: 420ms; }
.furpaw-page-studio.has-motion .fps-members.is-in-view:not(.is-intro-complete) .fps-member:nth-child(6) { transition-delay: 480ms; }

@media (max-width: 1100px) {
    .furpaw-page-studio {
        --fps-wide: min(100% - 48px, 1040px);
        --fps-content: var(--fps-wide);
        --fps-section-space: clamp(68px, 7vw, 80px);
    }

    .fps-story__copy {
        gap: 0 48px;
    }

    .fps-members__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 42px 22px;
    }

    .fps-members__route {
        display: none;
    }

    .fps-members__backdrop-type {
        top: -68px;
        right: 0;
        width: min(28vw, 286px);
        font-size: clamp(30px, 3.1vw, 40px);
    }

    .fps-member__content {
        padding-top: 22px;
    }

    .fps-member:nth-child(odd) { --fps-wave-y: 0px; }
    .fps-member:nth-child(even) { --fps-wave-y: 48px; }

}

@media (max-width: 900px) {
    .furpaw-page-studio {
        --fps-wide: min(100% - 40px, 820px);
        --fps-content: var(--fps-wide);
        --fps-heading-gap: 36px;
        --fps-section-space: clamp(68px, 9vw, 80px);
    }

    .fps-hero__cluster {
        width: min(820px, 88vw);
    }

    .fps-story__copy {
        grid-template-columns: 1fr;
        gap: 0;
        padding-bottom: 0;
    }

    .fps-story__copy .fps-section-heading {
        grid-column: 1;
        grid-row: auto;
        padding-bottom: clamp(48px, 8vw, 72px);
    }

    .fps-story-block {
        grid-column: 1;
    }

    .fps-projects {
        padding-block: 84px;
    }

    .fps-projects__layout {
        grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
        gap: 32px;
    }

    .fps-project-copy {
        min-height: 64svh;
    }

    .fps-projects__visual {
        top: 128px;
        height: auto;
        min-height: 0;
    }

    .fps-section-heading--row {
        align-items: flex-end;
        flex-direction: row;
        gap: var(--fps-space-5);
    }

    .fps-button--products-all {
        align-self: flex-end;
    }

    .fps-members__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 36px 16px;
    }

    .fps-members {
        padding-block: var(--fps-section-space);
    }

    .fps-members__stage {
        min-height: 0;
    }

    .fps-members__backdrop-type {
        top: -48px;
        right: 0;
        width: min(30vw, 250px);
        font-size: clamp(24px, 3.2vw, 30px);
    }

    .fps-member:nth-child(n) {
        --fps-wave-y: 0px;
    }

    .fps-member__media-links,
    .fps-member.is-focused .fps-member__media-links {
        position: static;
        inset: auto;
        margin-top: 18px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: none;
    }

    .fps-member__media-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fps-member__channel,
    .fps-member.is-focused .fps-member__channel {
        min-height: 44px;
        grid-template-columns: 14px minmax(0, 1fr) 18px;
        gap: 8px;
        font-size: 12px;
        opacity: 1;
        transform: none;
        transition-delay: 0s;
    }

    .fps-member__channel-account {
        display: none;
    }

    .fps-member__channel strong {
        min-width: 0;
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

}

@media (min-width: 601px) and (max-width: 1024px) {
    .fps-product-modal {
        width: min(520px, calc(100vw - 32px));
        height: fit-content;
        max-height: calc(100dvh - 32px);
    }

    .fps-product-modal__surface {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        min-height: 0;
        max-height: calc(100dvh - 32px);
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        overflow-y: auto;
        border-radius: 24px;
    }

    .fps-product-modal__media {
        width: 100%;
        min-height: 0;
        aspect-ratio: 1;
        align-self: auto;
        border-radius: 24px 24px 0 0;
    }

    .fps-product-modal__content {
        --fps-product-price-gap: 16px;
        overflow: visible;
        padding: 32px 24px 28px;
    }

    .fps-product-modal__content h2 {
        max-width: calc(100% - 38px);
        margin-top: 12px;
        font-size: clamp(32px, 5vw, 42px);
    }

    .fps-product-modal__price {
        margin-top: var(--fps-product-price-gap);
        font-size: 21px;
    }

    .fps-product-modal__description {
        margin-top: var(--fps-product-price-gap);
        font-size: 15px;
        line-height: 1.7;
    }

    .fps-button--product {
        width: 100%;
        margin-top: 24px;
    }

    .fps-product-modal__close {
        top: 14px;
        right: 14px;
    }
}

@media (max-width: 600px) {
    .furpaw-page-studio {
        --fps-content: calc(100% - 32px);
        --fps-wide: var(--fps-content);
        --fps-card-padding: 18px;
        --fps-grid-gap: 16px;
        --fps-heading-gap: 32px;
        --fps-radius-lg: 20px;
        --fps-radius: var(--fps-radius-lg);
        --fps-section-space: 64px;
        font-size: 16px;
    }

    .fps-active-rail {
        --fps-active-rail-inset: -8px;
    }

    .fps-section-heading {
        margin-bottom: var(--fps-heading-gap);
    }

    .fps-section-heading--row {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--fps-space-4);
    }

    .fps-button--products-all {
        align-self: flex-start;
    }

    .fps-products .fps-section-heading--row {
        align-items: flex-start;
    }

    .fps-products .fps-button--products-all {
        align-self: flex-start;
        margin-left: 0;
    }

    .fps-section-heading h2,
    .fps-story__copy .fps-section-heading h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .fps-hero {
        min-height: 680px;
        align-items: end;
    }

    .fps-hero__media {
        object-position: 58% center;
    }

    .fps-hero__scrim {
        background:
            radial-gradient(ellipse 82% 48% at 72% 30%, rgba(255, 238, 216, 0.09) 0%, rgba(255, 238, 216, 0.03) 44%, rgba(255, 238, 216, 0) 76%),
            radial-gradient(ellipse 104% 66% at 8% 54%, rgba(3, 10, 20, 0.3) 0%, rgba(3, 10, 20, 0.16) 48%, rgba(3, 10, 20, 0) 84%),
            linear-gradient(180deg, rgba(3, 8, 16, 0.4) 0%, rgba(3, 8, 16, 0.28) 17%, rgba(3, 8, 16, 0.18) 34%, rgba(3, 8, 16, 0.1) 52%, rgba(3, 8, 16, 0.035) 72%, rgba(3, 8, 16, 0) 100%);
    }

    .fps-hero__content {
        min-height: 100%;
        align-items: center;
        padding-block: 112px 58px;
    }

    .fps-hero__cluster {
        width: 100%;
    }

    .fps-hero h1,
    .furpaw-page-studio--type-balanced .fps-hero h1 {
        width: max-content;
        max-width: 100%;
        font-size: clamp(38px, 10.6vw, 46px);
        line-height: 1.04;
        white-space: nowrap;
    }

    .fps-hero__lede {
        margin-top: 30px;
        font-size: 17px;
    }

    .fps-hero .fps-button {
        width: auto;
        margin-top: 24px;
    }

    .fps-story-block {
        padding-block: var(--fps-space-5);
    }

    .fps-story__copy .fps-section-heading h2.fps-story__statement {
        margin-top: var(--fps-space-4);
        font-size: clamp(40px, 11vw, 50px);
        line-height: 1.06;
    }

    .fps-projects {
        padding-block: 66px;
    }

    .fps-projects__layout {
        display: block;
    }

    .fps-project-copy {
        min-height: 0;
        margin-bottom: 76px;
        opacity: 1;
        transform: none;
    }

    .fps-project-copy:last-child {
        margin-bottom: 0;
    }

    .fps-project-copy h2 {
        margin-top: 10px;
        font-size: clamp(38px, 11vw, 52px);
        white-space: normal;
    }

    .fps-project-copy > p:not(.fps-eyebrow) {
        max-width: 34em;
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.75;
    }

    .fps-project-copy .fps-button--project {
        min-height: 48px;
        margin-top: 24px;
        padding-inline: 20px;
        font-size: 15px;
    }

    .fps-projects__visual {
        display: none;
    }

    .fps-project-mobile-visual {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        margin: 30px 0 0;
        overflow: hidden;
        border: 1px solid rgba(12, 26, 46, 0.08);
        border-radius: 20px;
        background: #edf2f7;
        box-shadow: 0 22px 58px rgba(18, 36, 58, 0.12);
    }

    .fps-project-mobile-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .fps-members__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 12px;
    }

    .fps-members {
        padding-block: var(--fps-section-space);
    }

    .fps-members .fps-section-heading {
        margin-bottom: var(--fps-heading-gap);
    }

    .fps-members__backdrop-type {
        top: -26px;
        right: 0;
        width: 28vw;
        color: rgba(6, 28, 56, 0.026);
        font-size: max(12px, 3.2vw);
        line-height: 0.82;
    }

    .fps-member__media {
        border-radius: 13px;
        transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms ease;
    }

    .fps-member__content {
        padding-top: 14px;
    }

    .fps-member .fps-member__role {
        font-size: 9px;
        letter-spacing: 0.06em;
    }

    .fps-member h3 {
        margin-top: 7px;
        font-size: clamp(17px, 5.3vw, 21px);
    }

    .fps-member__media-links {
        margin-top: 14px;
    }

    .fps-member__channel,
    .fps-member.is-focused .fps-member__channel {
        min-height: 46px;
        grid-template-columns: 14px minmax(0, 1fr) 18px;
        gap: 7px;
        font-size: 12px;
    }

    .fps-member__channel-account {
        display: none;
    }

    .fps-member__channel strong {
        min-width: 0;
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fps-member__channel .ti {
        width: 15px;
        height: 15px;
        font-size: 15px;
    }

    .fps-member.is-focused {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
        gap: 22px;
        min-height: 0;
        padding-top: 0;
    }

    .fps-member.is-focused .fps-member__media {
        width: 100%;
        border-radius: 20px;
        box-shadow: 0 22px 54px rgba(18, 36, 58, 0.14);
    }

    .fps-member.is-focused .fps-member__content {
        padding: 0 2px;
    }

    .fps-member.is-focused h3 {
        font-size: clamp(38px, 11vw, 48px);
    }

    .fps-member .fps-member__media-links {
        display: grid;
        grid-template-rows: 0fr;
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, -8px, 0);
        transition:
            grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1),
            margin-top 320ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 180ms ease,
            transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 320ms;
    }

    .fps-member.is-focused .fps-member__media-links {
        grid-template-rows: 1fr;
        margin-top: 24px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition-delay: 0s;
    }

    .fps-member.is-focused .fps-member__media-list {
        grid-template-columns: 1fr;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel {
        min-height: 52px;
        grid-template-columns: 14px minmax(72px, 0.72fr) minmax(0, 1.28fr) 18px;
        gap: 10px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel-account {
        display: block;
        font-size: 12px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel .fps-active-rail__indicator {
        display: block;
    }

    .fps-member__media[role="button"]:active {
        transform: scale(0.985);
    }

    .fps-member-modal__surface {
        padding: 42px 24px 24px;
        border-radius: 22px;
    }

    .fps-member-modal h2 {
        font-size: 30px;
    }

    .fps-member-modal dl {
        margin-top: 26px;
    }

    .fps-member-modal dl > div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .fps-news-row {
        grid-template-columns: 14px 1fr 44px;
        gap: 7px 8px;
        min-height: 88px;
        padding: 16px 16px 16px 18px;
    }

    .fps-news-row__label {
        grid-column: 2;
        padding-left: 0;
        border-left: 0;
        font-size: 14px;
    }

    .fps-news-row__indicator {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .fps-news-detail__body {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-inline: 18px;
        padding: 20px 0 24px;
    }

    .fps-news-detail__copy p {
        font-size: 15px;
        line-height: 1.7;
    }

    .fps-news-detail__button {
        width: 100%;
    }

    .fps-news-detail__body--qr {
        grid-template-columns: 1fr;
    }

    .fps-news-detail__qr {
        justify-items: start;
    }

    .fps-news-detail__qr img,
    .fps-news-detail__qr-placeholder {
        width: min(100%, 180px);
    }

    .fps-products__stage {
        width: 100%;
        margin-left: 0;
    }

    .fps-products__viewport {
        margin-block: 0;
        overflow: visible;
        padding-block: 0;
        overscroll-behavior-inline: auto;
        scroll-snap-type: none;
        scroll-padding-inline: 0;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .fps-products__nav {
        display: none;
    }

    .fps-products__viewport.is-marquee-ready {
        scroll-snap-type: none;
    }

    .fps-products__viewport.is-user-interacting {
        scroll-snap-type: inline proximity;
    }

    .fps-products__viewport::-webkit-scrollbar {
        display: none;
    }

    .fps-products__track {
        width: 100%;
        display: block;
        padding-inline: 0;
    }

    .fps-products__group {
        min-width: 0;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 12px;
    }

    .fps-products__group[aria-hidden="true"] {
        display: none;
    }

    .fps-product {
        width: 100%;
        flex-basis: auto;
        scroll-snap-align: none;
    }

    .fps-product__content {
        --fps-product-price-gap: 10px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        gap: 0;
        min-height: 160px;
        padding: 14px;
    }

    .fps-product__content strong,
    .fps-product__content h3,
    .fps-product__content p,
    .fps-product__content .fps-product__button {
        grid-column: 1;
    }

    .fps-product__content strong {
        grid-row: 3;
        margin-top: var(--fps-product-price-gap);
        font-size: 15px;
    }

    .fps-product__content .fps-product__button {
        grid-row: 4;
        width: 100%;
        min-height: 44px;
        align-self: end;
        margin-top: var(--fps-product-price-gap);
        padding-inline: 12px;
        font-size: 13px;
    }

    .fps-product__content h3 {
        grid-row: 2;
        font-size: 16px;
        line-height: 1.35;
    }

    .fps-product__content p {
        grid-row: 1;
        margin-bottom: 6px;
        font-size: 10px;
    }

    .fps-product-modal {
        width: calc(100vw - 24px);
        height: fit-content;
        max-height: calc(100dvh - 24px);
    }

    .fps-product-modal__surface {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        min-height: 0;
        max-height: calc(100dvh - 24px);
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        overflow-y: auto;
        border-radius: 24px;
    }

    .fps-product-modal__media {
        width: 100%;
        min-height: 0;
        aspect-ratio: 1;
        align-self: auto;
        border-radius: 24px 24px 0 0;
    }

    .fps-product-modal__content {
        --fps-product-price-gap: 16px;
        overflow: visible;
        padding: 32px 24px 28px;
    }

    .fps-product-modal__content h2 {
        max-width: calc(100% - 38px);
        margin-top: 12px;
        font-size: clamp(32px, 10vw, 42px);
    }

    .fps-product-modal__price {
        margin-top: var(--fps-product-price-gap);
        font-size: 21px;
    }

    .fps-product-modal__description {
        margin-top: var(--fps-product-price-gap);
        font-size: 15px;
        line-height: 1.7;
    }

    .fps-button--product {
        width: 100%;
        margin-top: 24px;
    }

    .fps-product-modal__close {
        top: 14px;
        right: 14px;
    }
}

/* About FUR-PAW — editorial brand narrative, sharing the homepage design tokens. */
.furpaw-page-studio--about {
    --fpa-gutter: clamp(20px, 4.45vw, 64px);
    --fpa-hero-progress: 0;
    --fpa-hero-scale: 1.01;
    --fpa-hero-copy-y: 0px;
    --fpa-hero-copy-opacity: 1;
    background: #fff;
}

.furpaw-page-studio--about .fps-container-wide {
    width: min(1440px, calc(100vw - (var(--fpa-gutter) * 2)));
}

.fpa-section {
    min-height: auto;
    padding-block: clamp(96px, 10vw, 152px);
}

.fpa-section--dark {
    color: #fff;
    background: #0d1117;
}

.fpa-section--dark .fps-eyebrow {
    color: #72b8f3;
}

.fpa-section__grid {
    display: grid;
    grid-template-columns: minmax(64px, 0.32fr) minmax(0, 1.1fr) minmax(280px, 0.8fr);
    column-gap: clamp(32px, 5vw, 88px);
}

.fpa-section__number {
    padding-top: 7px;
    border-top: 1px solid var(--fps-line);
    color: var(--fps-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.fpa-section__topline {
    display: grid;
    grid-template-columns: minmax(64px, 0.32fr) 1fr;
    gap: clamp(32px, 5vw, 88px);
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--fps-line);
}

.fpa-section--dark .fpa-section__topline {
    border-color: rgb(255 255 255 / 18%);
}

.fpa-section__topline > span {
    color: var(--fps-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.fpa-hero {
    position: relative;
    min-height: max(1200px, 155svh);
    overflow: clip;
    isolation: isolate;
    color: #fff;
    background: #0d1117;
}

.fpa-hero__stage {
    position: sticky;
    top: 0;
    height: 100svh;
    min-height: 720px;
    overflow: hidden;
    isolation: isolate;
    background: #0d1117;
}

.fpa-hero__image,
.fpa-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.fpa-hero__image {
    z-index: -2;
    object-fit: cover;
    object-position: center 43%;
    transform: translate3d(0, calc(var(--fpa-hero-progress) * -18px), 0) scale(var(--fpa-hero-scale));
    will-change: transform;
}

.fpa-hero__scrim {
    z-index: -1;
    background:
        linear-gradient(180deg, rgb(5 12 19 / 34%) 0%, rgb(5 12 19 / 12%) 35%, rgb(5 12 19 / 85%) 100%),
        linear-gradient(90deg, rgb(5 12 19 / 40%) 0%, transparent 58%);
    opacity: calc(1 - (var(--fpa-hero-progress) * 0.2));
}

.fpa-hero__grid {
    min-height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr auto;
    gap: 32px;
    padding-block: clamp(88px, 10vw, 144px) 42px;
}

.fpa-hero__eyebrow {
    align-self: start;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.fpa-hero__index {
    display: flex;
    gap: 10px;
    align-items: center;
    color: rgb(255 255 255 / 72%);
    font-size: 11px;
    letter-spacing: 0.1em;
}

.fpa-hero__index::before {
    width: 54px;
    height: 1px;
    order: 2;
    background: rgb(255 255 255 / 45%);
    content: '';
}

.fpa-hero__index span:last-child {
    order: 3;
}

.fpa-hero__copy {
    max-width: 1060px;
    align-self: end;
    opacity: var(--fpa-hero-copy-opacity);
    transform: translate3d(0, var(--fpa-hero-copy-y), 0);
    will-change: opacity, transform;
}

.fpa-hero__copy h1 {
    max-width: 980px;
    font-size: clamp(64px, 8.4vw, 128px);
    font-weight: 700;
    line-height: 0.93;
    letter-spacing: -0.065em;
}

.fpa-hero__copy h1 span,
.fpa-impact__copy h2 span,
.fpa-contact__copy h2 span {
    display: block;
}

.fpa-hero__copy h1 span:first-child {
    transform: translate3d(calc(var(--fpa-hero-line-shift, 0px) * -1), 0, 0);
}

.fpa-hero__copy h1 span:last-child {
    transform: translate3d(var(--fpa-hero-line-shift, 0px), 0, 0);
}

.fpa-hero__copy > p {
    max-width: 600px;
    margin-top: clamp(24px, 3vw, 40px);
    color: rgb(255 255 255 / 80%);
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.65;
}

.fpa-hero__scroll {
    grid-column: 2;
    grid-row: 3;
    display: flex;
    gap: 12px;
    align-items: center;
    color: rgb(255 255 255 / 64%);
    font-size: 10px;
    letter-spacing: 0.12em;
    opacity: calc(1 - (var(--fpa-hero-progress) * 2));
}

.fpa-hero__scroll span {
    width: 28px;
    height: 1px;
    background: currentColor;
}

.fpa-intro {
    overflow: hidden;
}

.fpa-intro__heading h2,
.fpa-values__heading h2,
.fpa-brands__heading h2,
.fpa-team__heading h2 {
    margin-top: 16px;
    font-size: clamp(54px, 7vw, 104px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.fpa-intro__body {
    padding-top: 38px;
}

.fpa-intro__copy {
    color: var(--fps-muted);
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.85;
}

.fpa-intro__statement {
    margin-top: clamp(48px, 6vw, 88px) !important;
    padding-top: 22px;
    border-top: 1px solid var(--fps-ink);
    font-size: clamp(24px, 2.5vw, 36px);
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.035em;
}

.fpa-values {
    background:
        radial-gradient(circle at 90% 15%, rgb(1 98 179 / 24%), transparent 30%),
        #0d1117;
}

.fpa-values__heading {
    max-width: 980px;
    margin: clamp(64px, 8vw, 112px) 0 clamp(72px, 8vw, 120px) clamp(96px, 11vw, 170px);
}

.fpa-values__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgb(255 255 255 / 18%);
    border-bottom: 1px solid rgb(255 255 255 / 18%);
}

.fpa-value {
    min-height: 430px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 3vw, 48px);
    border-right: 1px solid rgb(255 255 255 / 18%);
}

.fpa-value:first-child {
    padding-left: 0;
}

.fpa-value:last-child {
    padding-right: 0;
    border-right: 0;
}

.fpa-value__meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: rgb(255 255 255 / 52%);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.fpa-value__meta p {
    text-align: right;
}

.fpa-value h3 {
    margin-top: auto !important;
    font-size: clamp(36px, 3.3vw, 52px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.fpa-value > p {
    max-width: 330px;
    margin-top: 28px;
    color: rgb(255 255 255 / 68%);
    font-size: 15px;
    line-height: 1.75;
}

.fpa-brands__heading,
.fpa-team__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.55fr);
    gap: 48px;
    align-items: end;
    margin: clamp(64px, 8vw, 112px) 0 clamp(64px, 7vw, 100px) clamp(96px, 11vw, 170px);
}

.fpa-brands__heading p,
.fpa-team__heading p {
    padding-bottom: 8px;
    color: var(--fps-muted);
    font-size: 16px;
    line-height: 1.75;
}

.fpa-brands__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(32px, 5vw, 72px) clamp(20px, 2.5vw, 36px);
}

.fpa-brand {
    grid-column: span 4;
}

.fpa-brand:nth-child(3n + 2) {
    padding-top: clamp(56px, 7vw, 104px);
}

.fpa-brand__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: var(--fps-subtle);
}

.fpa-brand__media a {
    display: block;
    height: 100%;
}

.fpa-brand__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fpa-brand:hover .fpa-brand__media img {
    transform: scale(1.025);
}

.fpa-brand__media > span {
    position: absolute;
    right: 16px;
    bottom: 14px;
    min-width: 42px;
    padding: 7px 9px;
    color: #fff;
    background: rgb(13 17 23 / 84%);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.12em;
}

.fpa-brand__body {
    padding-top: 22px;
}

.fpa-brand__body > p {
    color: var(--fps-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.fpa-brand__body h3 {
    margin-top: 10px !important;
    font-size: clamp(28px, 2.5vw, 38px);
    font-weight: 600;
    letter-spacing: -0.045em;
}

.fpa-brand__footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: end;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--fps-line);
}

.fpa-brand__footer p {
    color: var(--fps-muted);
    font-size: 14px;
    line-height: 1.7;
}

.fpa-brand__footer a {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--fps-line);
    border-radius: 50%;
    color: var(--fps-accent);
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.fpa-brand__footer a:hover {
    border-color: var(--fps-accent);
    color: #fff;
    background: var(--fps-accent);
}

.fpa-impact {
    background: #edf4fa;
}

.fpa-impact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    gap: clamp(48px, 7vw, 104px);
    margin-top: 0;
}

.fpa-impact__copy h2,
.fpa-contact__copy h2 {
    font-size: clamp(52px, 6.5vw, 96px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.fpa-impact__subtitle {
    max-width: 620px;
    margin-top: clamp(16px, 2vw, 24px);
    color: #27384b;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.025em;
}

.fpa-impact__copy > p:not(.fpa-impact__subtitle) {
    max-width: 620px;
    margin-top: 20px;
    color: var(--fps-muted);
    font-size: 17px;
    line-height: 1.85;
}

.fpa-impact__copy > .fpa-impact__subtitle + p {
    margin-top: clamp(28px, 3vw, 40px);
}

.fpa-impact__media {
    overflow: hidden;
    aspect-ratio: 4 / 5;
    align-self: start;
    background: #dce9f4;
}

.fpa-impact__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fpa-impact__stat {
    grid-column: 1;
    max-width: 680px;
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr);
    gap: 32px;
    align-items: end;
    padding-top: 24px;
    border-top: 1px solid #aebdcc;
}

.fpa-impact__stat strong {
    color: var(--fps-accent);
    font-size: clamp(54px, 7vw, 102px);
    font-weight: 700;
    line-height: 0.85;
    letter-spacing: -0.065em;
}

.fpa-impact__stat span {
    color: var(--fps-muted);
    font-size: 13px;
    line-height: 1.55;
}

.fpa-team__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(48px, 6vw, 88px) clamp(18px, 2vw, 28px);
}

.fpa-person figure {
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--fps-subtle);
}

.fpa-person figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fpa-person:hover figure img {
    transform: scale(1.025);
}

.fpa-person > div {
    display: flex;
    gap: 14px;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 18px;
}

.fpa-person span,
.fpa-person > p {
    color: var(--fps-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.fpa-person h3 {
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 600;
    letter-spacing: -0.04em;
}

.fpa-person > p {
    margin-top: 6px;
    color: var(--fps-accent);
}

.fpa-contact {
    min-height: min(820px, 88svh);
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 82% 24%, rgb(1 98 179 / 48%), transparent 36%),
        #061c3a;
}

.fpa-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(310px, 0.7fr);
    gap: clamp(64px, 10vw, 160px);
    align-items: end;
    margin-top: clamp(80px, 10vw, 148px);
}

.fpa-contact__copy > p {
    max-width: 620px;
    margin-top: 40px;
    color: rgb(255 255 255 / 68%);
    font-size: 16px;
    line-height: 1.8;
}

.fpa-contact__actions {
    display: grid;
    gap: 28px;
}

.fpa-contact__email {
    min-height: 64px;
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgb(255 255 255 / 34%);
    font-size: clamp(20px, 2.2vw, 30px);
    font-weight: 600;
    letter-spacing: -0.035em;
    transition: border-color 220ms ease, color 220ms ease;
}

.fpa-contact__email:hover {
    border-color: #fff;
    color: #9fd3ff;
}

.fpa-contact__cta {
    min-height: 50px;
    display: inline-flex;
    width: fit-content;
    gap: 14px;
    align-items: center;
    padding: 0 22px;
    border: 1px solid rgb(255 255 255 / 34%);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.fpa-contact__cta:hover {
    border-color: #fff;
    color: var(--fps-blue-deep);
    background: #fff;
}

@media (max-width: 1024px) {
    .fpa-section__grid {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .fpa-intro__body {
        grid-column: 2;
    }

    .fpa-values__heading,
    .fpa-brands__heading,
    .fpa-team__heading {
        margin-left: 0;
    }

    .fpa-values__grid,
    .fpa-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fpa-value:last-child {
        grid-column: 1 / -1;
        min-height: 340px;
        padding-left: 0;
        border-top: 1px solid rgb(255 255 255 / 18%);
    }

    .fpa-brand {
        grid-column: span 6;
    }

    .fpa-brand:nth-child(3n + 2) {
        padding-top: 0;
    }

    .fpa-brand:nth-child(even) {
        padding-top: 64px;
    }
}

@media (max-width: 760px) {
    .furpaw-page-studio--about {
        --fpa-gutter: 20px;
    }

    .fpa-section {
        padding-block: 80px;
    }

    .fpa-hero {
        min-height: 82svh;
    }

    .fpa-hero__stage {
        position: relative;
        height: 82svh;
        min-height: 620px;
    }

    .fpa-hero__grid {
        min-height: 100%;
    }

    .fpa-hero__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
        padding-block: 88px 24px;
    }

    .fpa-hero__index {
        display: none;
    }

    .fpa-hero__copy h1 {
        font-size: clamp(52px, 15vw, 76px);
        line-height: 0.98;
    }

    .fpa-hero__copy > p {
        max-width: 90%;
        font-size: 16px;
    }

    .fpa-hero__scroll {
        grid-column: 1;
        grid-row: 3;
    }

    .fpa-section__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .fpa-section__number {
        width: 48px;
    }

    .fpa-intro__body {
        grid-column: 1;
    }

    .fpa-intro__heading h2,
    .fpa-values__heading h2,
    .fpa-brands__heading h2,
    .fpa-team__heading h2 {
        font-size: clamp(46px, 13vw, 64px);
    }

    .fpa-intro__body {
        padding-top: 0;
    }

    .fpa-section__topline {
        grid-template-columns: 48px 1fr;
        gap: 20px;
    }

    .fpa-values__heading,
    .fpa-brands__heading,
    .fpa-team__heading {
        display: block;
        margin-block: 56px 64px;
    }

    .fpa-values__grid,
    .fpa-team__grid,
    .fpa-impact__layout,
    .fpa-contact__layout {
        grid-template-columns: 1fr;
    }

    .fpa-value,
    .fpa-value:first-child,
    .fpa-value:last-child {
        grid-column: auto;
        min-height: 320px;
        padding: 32px 0;
        border-right: 0;
        border-top: 1px solid rgb(255 255 255 / 18%);
    }

    .fpa-value:first-child {
        border-top: 0;
    }

    .fpa-brands__heading p,
    .fpa-team__heading p {
        margin-top: 24px;
    }

    .fpa-brands__grid {
        display: block;
    }

    .fpa-brand,
    .fpa-brand:nth-child(even) {
        padding-top: 0;
        margin-top: 56px;
    }

    .fpa-brand:first-child {
        margin-top: 0;
    }

    .fpa-brand__media {
        aspect-ratio: 4 / 4.7;
    }

    .fpa-impact__layout {
        gap: 52px;
    }

    .fpa-impact__copy h2,
    .fpa-contact__copy h2 {
        font-size: clamp(44px, 12vw, 62px);
    }

    .fpa-impact__media {
        aspect-ratio: 4 / 4.5;
    }

    .fpa-impact__stat {
        grid-column: 1;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .fpa-team__grid {
        gap: 48px 16px;
    }

    .fpa-contact {
        min-height: auto;
    }

    .fpa-contact__layout {
        gap: 64px;
        margin-top: 72px;
    }

    .fpa-contact__email {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .fpa-team__grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .furpaw-page-studio--about {
        --fpa-hero-progress: 0 !important;
        --fpa-hero-scale: 1.01 !important;
        --fpa-hero-copy-y: 0px !important;
        --fpa-hero-copy-opacity: 1 !important;
    }

    .fpa-hero {
        min-height: max(720px, 90svh);
    }

    .fpa-hero__stage {
        position: relative;
        height: 90svh;
    }

    .fpa-hero__image,
    .fpa-hero__copy,
    .fpa-brand,
    .fpa-impact__media {
        transform: none !important;
    }

    .fpa-brand__media img,
    .fpa-person figure img {
        transition: none;
    }
}

/* Fursuit quotation configurator — Apple-like editorial flow. */
.furpaw-page-studio--fursuit-quote {
    --fpq-blue: #0162b3;
    --fpq-blue-deep: #004f94;
    --fpq-blue-soft: #eaf5ff;
    --fpq-red: #ed2e3f;
    --fpq-ink: #0b1322;
    --fpq-copy: #4f5f72;
    --fpq-muted: #748196;
    --fpq-line: rgb(15 23 42 / 10%);
    --fpq-surface: #f5f7fa;
    --fpq-radius-lg: 32px;
    --fpq-radius-md: 24px;
    --fpq-radius-sm: 18px;
    --fpq-shadow: 0 24px 72px rgb(15 23 42 / 8%);
    position: relative;
    isolation: auto;
    width: 100%;
    padding-bottom: 112px;
    color: var(--fpq-ink);
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.furpaw-page-studio--fursuit-quote *,
.furpaw-page-studio--fursuit-quote *::before,
.furpaw-page-studio--fursuit-quote *::after {
    box-sizing: border-box;
}

.furpaw-page-studio--fursuit-quote :is(button, input, select, textarea) {
    font: inherit;
}

.furpaw-page-studio--fursuit-quote [hidden] {
    display: none !important;
}

.furpaw-page-studio--fursuit-quote button {
    cursor: pointer;
}

.furpaw-page-studio--fursuit-quote button:disabled {
    cursor: not-allowed;
}

.furpaw-page-studio--fursuit-quote :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgb(1 98 179 / 36%);
    outline-offset: 3px;
}

.furpaw-page-studio--fursuit-quote .fps-container-wide {
    width: min(100% - 48px, 1320px);
    margin-inline: auto;
}

.fpq-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(56px, 6vw, 88px) clamp(50px, 5vw, 72px);
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.fpq-hero__inner {
    position: relative;
    z-index: 1;
}

.fpq-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    gap: 6px;
    margin-bottom: clamp(28px, 3vw, 44px);
    color: var(--fpq-copy);
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
    transition: color 180ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-back-link:hover {
    color: var(--fpq-blue);
    transform: translateX(-3px);
}

.fpq-back-link i {
    font-size: 18px;
}

.fpq-eyebrow,
.fpq-section-heading > span {
    margin: 0 0 20px;
    color: var(--fpq-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .16em;
}

.fpq-hero h1 {
    max-width: 980px;
    margin: 0;
    color: var(--fpq-ink);
    font-size: clamp(50px, 6vw, 84px);
    font-weight: 760;
    line-height: .94;
    letter-spacing: -.072em;
    text-wrap: balance;
}

.fpq-hero__intro {
    width: 100%;
    max-width: none;
    margin: clamp(22px, 2.5vw, 34px) 0 0;
    color: var(--fpq-copy);
    font-size: clamp(17px, 1.45vw, 21px);
    font-weight: 450;
    line-height: 1.65;
    letter-spacing: -.02em;
}

@media (min-width: 901px) {
    .fpq-hero__intro {
        white-space: nowrap;
    }
}

.fpq-progress-shell {
    position: sticky;
    top: 0;
    z-index: 40;
    border-block: 1px solid var(--fpq-line);
    background: rgb(255 255 255 / 86%);
    box-shadow: 0 10px 36px rgb(15 23 42 / 4%);
    -webkit-backdrop-filter: saturate(160%) blur(22px);
    backdrop-filter: saturate(160%) blur(22px);
}

.fpq-progress {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 92px;
}

.fpq-progress__step {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    min-width: 0;
    min-height: 92px;
    padding: 16px clamp(18px, 2.3vw, 32px);
    border: 0;
    border-right: 1px solid var(--fpq-line);
    color: var(--fpq-blue);
    text-align: left;
    background: transparent;
    transition: color 180ms ease, background 220ms ease, border-color 220ms ease, box-shadow 240ms ease;
}

.fpq-progress__step:last-child {
    border-right: 1px solid var(--fpq-line);
}

.fpq-progress__step:first-child {
    border-left: 1px solid var(--fpq-line);
}

.fpq-progress__step:not(:disabled):hover {
    color: var(--fpq-blue);
    background: rgb(1 98 179 / 3.5%);
}

.fpq-progress__number {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgb(1 98 179 / 24%);
    border-radius: 50%;
    color: var(--fpq-blue);
    background: #fff;
    font-size: 12px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    transition: color 220ms ease, border-color 220ms ease, background 220ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-progress__copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.fpq-progress__copy strong {
    color: inherit;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.25;
}

.fpq-progress__copy small {
    overflow: hidden;
    color: inherit;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .72;
}

.fpq-progress__step > i {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    font-size: 22px;
    opacity: .45;
    transition: opacity 180ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-progress__step:is(.is-current, .is-complete) {
    border-color: rgb(255 255 255 / 20%);
    color: #fff;
    background: linear-gradient(135deg, var(--fpq-blue), var(--fpq-blue-deep));
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%), 0 12px 30px rgb(1 98 179 / 18%);
}

.fpq-progress__step:is(.is-current, .is-complete):not(:disabled):hover {
    color: #fff;
    background: linear-gradient(135deg, #0878ca, #005598);
}

.fpq-progress__step:is(.is-current, .is-complete) .fpq-progress__number {
    border-color: #fff;
    color: var(--fpq-blue);
    background: #fff;
    box-shadow: 0 8px 22px rgb(0 43 79 / 22%);
    transform: scale(1.04);
}

.fpq-progress__step:is(.is-current, .is-complete) > i {
    font-size: 26px;
    opacity: 1;
    transform: translateX(2px) scale(1.08);
}

.fpq-flow {
    overflow: clip;
}

.fpq-panel {
    min-height: 70svh;
    padding-block: clamp(72px, 8vw, 128px);
}

.fpq-panel.is-active {
    animation: fpq-panel-enter 360ms cubic-bezier(.22, 1, .36, 1) both;
}

.fpq-section-heading {
    display: grid;
    max-width: 940px;
    margin-bottom: clamp(44px, 6vw, 78px);
}

.fpq-section-heading > span {
    margin-bottom: 16px;
}

.fpq-section-heading h2 {
    margin: 0;
    color: var(--fpq-ink);
    font-size: clamp(44px, 5.8vw, 82px);
    font-weight: 760;
    line-height: .98;
    letter-spacing: -.062em;
    text-wrap: balance;
}

.fpq-section-heading p {
    width: 100%;
    max-width: none;
    margin: 24px 0 0;
    color: var(--fpq-copy);
    font-size: clamp(16px, 1.45vw, 20px);
    line-height: 1.7;
    letter-spacing: -.018em;
}

.fpq-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
    align-items: stretch;
    gap: clamp(20px, 2.4vw, 34px);
}

.fpq-plan-card {
    --fpq-plan-color: var(--fpq-blue);
    --fpq-plan-on-color: #fff;
    --fpq-plan-rgb: 1 98 179;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--fpq-line);
    border-radius: var(--fpq-radius-lg);
    background: #fff;
    box-shadow: 0 14px 44px rgb(15 23 42 / 5%);
    transition: border-color 240ms ease, box-shadow 260ms ease, transform 280ms cubic-bezier(.22, 1, .36, 1), opacity 220ms ease;
}

.fpq-plan-grid:has(.fpq-plan-card:hover) .fpq-plan-card:not(:hover):not(.is-selected),
.fpq-plan-grid:not(:has(.fpq-plan-card:hover)):has(.fpq-plan-card.is-selected) .fpq-plan-card:not(.is-selected) {
    opacity: .62;
}

.fpq-plan-card:hover {
    border-color: rgb(var(--fpq-plan-rgb) / 34%);
    box-shadow: 0 28px 72px rgb(15 23 42 / 10%);
    transform: translateY(-4px);
}

.fpq-plan-card.is-selected {
    border-color: rgb(var(--fpq-plan-rgb) / 64%);
    box-shadow: 0 30px 80px rgb(var(--fpq-plan-rgb) / 13%);
}

.fpq-plan-card__gallery {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    height: clamp(330px, 35vw, 500px);
    gap: 2px;
    padding: 0;
    border-radius: calc(var(--fpq-radius-lg) - 2px) calc(var(--fpq-radius-lg) - 2px) 0 0;
    background: #fff;
}

.fpq-plan-card__image {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
    margin: 0;
    background: #e9edf2;
}

.fpq-plan-card__image--primary {
    grid-row: 1 / -1;
}

.fpq-plan-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.015);
    transition: filter 260ms ease, opacity 260ms ease, transform 520ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-plan-card__gallery:hover .fpq-plan-card__image img {
    opacity: 1;
    filter: brightness(.46) saturate(.72);
}

.fpq-plan-card__gallery .fpq-plan-card__image:hover img {
    opacity: 1;
    filter: none;
    transform: scale(1.055);
}

.fpq-plan-card__body {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 28px;
    padding: clamp(24px, 3vw, 38px);
}

.fpq-plan-card__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
}

.fpq-plan-card__heading p {
    margin: 0 0 10px;
    color: var(--fpq-muted);
    font-size: 13px;
    font-weight: 550;
    line-height: 1.45;
}

.fpq-plan-card__heading h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: var(--fpq-blue);
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 760;
    line-height: .98;
    letter-spacing: -.052em;
}

.fpq-plan-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 11px;
    border-radius: 9px;
    color: var(--fpq-plan-on-color);
    font-size: 14px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.01em;
    background: var(--fpq-plan-color);
}

.fpq-plan-card__price {
    color: var(--fpq-ink);
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 720;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    white-space: nowrap;
}

.fpq-plan-card__specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 26px;
    margin: 0;
}

.fpq-plan-card__specs > div {
    display: grid;
    gap: 6px;
}

.fpq-plan-card__specs .fpq-plan-card__spec-wide {
    grid-column: 1 / -1;
}

.fpq-plan-card__specs dt {
    color: var(--fpq-muted);
    font-size: 12px;
    font-weight: 600;
}

.fpq-plan-card__specs dd {
    margin: 0;
    color: var(--fpq-blue);
    font-size: 15px;
    font-weight: 680;
    line-height: 1.5;
}

.fpq-plan-card__features {
    border-block: 1px solid var(--fpq-line);
}

.fpq-plan-card__features summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    color: var(--fpq-copy);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
}

.fpq-plan-card__features summary::-webkit-details-marker {
    display: none;
}

.fpq-plan-card__features summary i {
    transition: transform 220ms ease;
}

.fpq-plan-card__features[open] summary i {
    transform: rotate(180deg);
}

.fpq-plan-card__features ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0 0 20px 18px;
    color: var(--fpq-copy);
    font-size: 13px;
    line-height: 1.55;
}

.fpq-plan-card__select {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    isolation: isolate;
    min-height: 58px;
    padding: 14px 18px;
    border: 0;
    border-radius: 17px;
    color: var(--fpq-plan-on-color);
    font-size: 15px;
    font-weight: 750;
    background: var(--fpq-plan-color);
    box-shadow: 0 14px 32px rgb(var(--fpq-plan-rgb) / 20%);
    transition: background 180ms ease, box-shadow 220ms ease, transform 160ms ease;
}

.fpq-plan-card__select > span,
.fpq-plan-card__select > i {
    position: relative;
    z-index: 2;
}

.fpq-plan-card__select:hover {
    background: color-mix(in srgb, var(--fpq-plan-color) 88%, #000);
    box-shadow: 0 18px 38px rgb(var(--fpq-plan-rgb) / 28%);
}

.fpq-plan-card__select:active {
    transform: scale(.985);
}

.fpq-plan-card__select i {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 42%);
    border-radius: 50%;
    opacity: .5;
    transition: opacity 180ms ease, background 180ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-plan-card.is-selected .fpq-plan-card__select i {
    color: var(--fpq-plan-color);
    background: #fff;
    opacity: 1;
    transform: rotate(-8deg) scale(1.04);
}

.fpq-help-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: clamp(24px, 3.8vw, 54px);
}

.fpq-help-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    min-height: 164px;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--fpq-line);
    border-radius: var(--fpq-radius-md);
    color: var(--fpq-ink);
    text-decoration: none;
    background: var(--fpq-surface);
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-help-card:hover {
    border-color: rgb(1 98 179 / 24%);
    color: var(--fpq-blue);
    background: var(--fpq-blue-soft);
    transform: translateY(-3px);
}

.fpq-help-card > i:first-child {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    color: var(--fpq-blue);
    font-size: 24px;
    background: #fff;
}

.fpq-help-card > i:last-child {
    font-size: 20px;
}

.fpq-help-card span {
    display: grid;
    gap: 5px;
}

.fpq-help-card small,
.fpq-help-card em {
    color: var(--fpq-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 550;
    line-height: 1.45;
}

.fpq-help-card strong {
    color: inherit;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 740;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.fpq-configurator {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.32fr);
    align-items: start;
    gap: clamp(28px, 4vw, 64px);
}

.fpq-live {
    position: sticky;
    top: 122px;
    overflow: hidden;
    border: 1px solid var(--fpq-line);
    border-radius: var(--fpq-radius-lg);
    background: #fff;
    box-shadow: var(--fpq-shadow);
}

@media (min-width: 981px) and (max-height: 1040px) {
    .fpq-live {
        position: relative;
        top: auto;
    }
}

.fpq-live__card figure {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin: 0;
    background: #e9edf2;
}

.fpq-live__card figure::after {
    position: absolute;
    inset: auto 0 0;
    height: 32%;
    background: linear-gradient(180deg, transparent, rgb(2 8 16 / 26%));
    content: "";
    pointer-events: none;
}

.fpq-live__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: fpq-image-enter 420ms cubic-bezier(.22, 1, .36, 1) both;
}

.fpq-live__card.is-changing img {
    animation: fpq-image-enter 420ms cubic-bezier(.22, 1, .36, 1) both;
}

.fpq-live__copy {
    display: grid;
    padding: 26px 28px 20px;
}

.fpq-live__copy span,
.fpq-live__price > span {
    color: var(--fpq-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .08em;
}

.fpq-live__copy h3 {
    margin: 7px 0 6px;
    color: var(--fpq-ink);
    font-size: clamp(28px, 2.7vw, 42px);
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.05em;
}

.fpq-live__copy p {
    margin: 0;
    color: var(--fpq-blue);
    font-size: 14px;
    font-weight: 680;
}

.fpq-live__description {
    margin-top: 17px;
    padding-top: 17px;
    border-top: 1px solid var(--fpq-line);
    color: var(--fpq-copy);
    font-size: 13px;
    line-height: 1.7;
}

.fpq-live__card.is-changing .fpq-live__copy > * {
    animation: fpq-copy-rise 360ms cubic-bezier(.22, 1, .36, 1) both;
}

.fpq-live__card.is-changing .fpq-live__copy > :nth-child(2) { animation-delay: 35ms; }
.fpq-live__card.is-changing .fpq-live__copy > :nth-child(3) { animation-delay: 65ms; }
.fpq-live__card.is-changing .fpq-live__copy > :nth-child(4) { animation-delay: 95ms; }

@keyframes fpq-copy-rise {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.fpq-live__option-action {
    display: block;
    margin-inline: 28px;
    padding-block: 20px;
    border-top: 1px solid var(--fpq-line);
}

.fpq-live__option-action > div {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.fpq-live__option-action span {
    color: var(--fpq-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .06em;
}

.fpq-live__option-action strong {
    color: var(--fpq-ink);
    font-size: 20px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
    letter-spacing: -.03em;
}

.fpq-live__price {
    display: grid;
    gap: 6px;
    margin-inline: 28px;
    padding-block: 22px;
    border-top: 1px solid var(--fpq-line);
}

.fpq-live__price strong {
    color: var(--fpq-blue);
    font-size: clamp(32px, 3.4vw, 48px);
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: -.055em;
}

.fpq-live__price strong.is-updating,
.fpq-actionbar__price strong.is-updating,
.fpq-summary__total strong.is-updating {
    animation: fpq-price-pop 260ms cubic-bezier(.22, 1, .36, 1);
}

.fpq-live__price small {
    color: var(--fpq-muted);
    font-size: 11px;
    line-height: 1.45;
}

.fpq-live__change {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 56px);
    min-height: 48px;
    gap: 8px;
    margin: 0 28px 28px;
    border: 1px solid var(--fpq-line);
    border-radius: 15px;
    color: var(--fpq-ink);
    font-size: 13px;
    font-weight: 700;
    background: var(--fpq-surface);
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.fpq-live__change:hover {
    border-color: rgb(1 98 179 / 24%);
    color: var(--fpq-blue);
    background: var(--fpq-blue-soft);
}

.fpq-options {
    display: grid;
    min-width: 0;
    gap: 20px;
}

.fpq-options__topline {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--fpq-line);
}

.fpq-options__topline > div {
    display: grid;
    gap: 5px;
}

.fpq-options__topline span {
    color: var(--fpq-muted);
    font-size: 12px;
    font-weight: 650;
}

.fpq-options__topline strong {
    color: var(--fpq-ink);
    font-size: 22px;
    font-weight: 740;
    letter-spacing: -.03em;
}

.fpq-options__topline button,
.fpq-summary__header button,
.fpq-summary__section-title button {
    min-height: 48px;
    padding: 11px 16px;
    border: 1px solid rgb(1 98 179 / 10%);
    border-radius: 14px;
    color: var(--fpq-blue);
    font-size: 13px;
    font-weight: 720;
    background: var(--fpq-blue-soft);
    cursor: pointer;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 200ms ease, transform 160ms ease;
}

.fpq-options__topline button:hover,
.fpq-summary__header button:hover,
.fpq-summary__section-title button:hover {
    color: #fff;
    border-color: var(--fpq-blue);
    background: var(--fpq-blue);
    box-shadow: 0 8px 20px rgb(1 98 179 / 16%);
}

.fpq-options__topline button:active,
.fpq-summary__header button:active,
.fpq-summary__section-title button:active {
    transform: scale(.97);
}

.fpq-live__change:focus-visible,
.fpq-options__topline button:focus-visible,
.fpq-summary__header button:focus-visible,
.fpq-summary__section-title button:focus-visible,
.fpq-button:focus-visible {
    outline: 3px solid rgb(1 98 179 / 28%);
    outline-offset: 3px;
}

.fpq-option-groups {
    display: grid;
    gap: 34px;
}

.fpq-option-group {
    display: grid;
    gap: 15px;
}

.fpq-option-group__title {
    margin: 0;
    color: var(--fpq-ink);
    font-size: clamp(19px, 1.65vw, 24px);
    font-weight: 740;
    line-height: 1.2;
    letter-spacing: -.035em;
}

.fpq-options__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.fpq-option {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: start;
    min-height: 174px;
    gap: 20px;
    padding: 24px;
    border: 1px solid var(--fpq-line);
    border-radius: var(--fpq-radius-md);
    color: var(--fpq-ink);
    text-align: left;
    opacity: 1;
    filter: none;
    background: #fff;
    box-shadow: 0 10px 30px rgb(15 23 42 / 4%);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 280ms ease, transform 360ms cubic-bezier(.16, 1, .3, 1);
}

.fpq-option::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -2px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 1;
    background: linear-gradient(to top, rgb(11 19 34 / 12%), rgb(255 255 255 / 5%)), var(--fpq-blue);
    -webkit-clip-path: circle(0 at calc(100% - 36px) calc(100% - 36px));
    clip-path: circle(0 at calc(100% - 36px) calc(100% - 36px));
    will-change: clip-path;
    transition: -webkit-clip-path 400ms cubic-bezier(.16, 1, .3, 1), clip-path 400ms cubic-bezier(.16, 1, .3, 1);
}

.fpq-option:hover {
    border-color: rgb(1 98 179 / 28%);
    box-shadow: 0 20px 46px rgb(15 23 42 / 8%);
    transform: translateY(-3px);
}

.fpq-option.is-previewing {
    border-color: rgb(1 98 179 / 34%);
    box-shadow: 0 16px 40px rgb(1 98 179 / 9%);
}

.fpq-option[aria-checked="true"] {
    border-color: transparent;
    color: #fff;
    background: #fff;
    box-shadow: 0 20px 48px rgb(1 98 179 / 20%);
    transform: translateY(-2px) scale(1.005);
}

.furpaw-page-studio--fursuit-quote .fpq-option:focus-visible {
    outline: none;
    outline-offset: 0;
    border-color: rgb(1 98 179 / 44%);
    box-shadow: 0 18px 44px rgb(15 23 42 / 8%), 0 0 0 3px rgb(1 98 179 / 16%);
}

.furpaw-page-studio--fursuit-quote .fpq-option[aria-checked="true"]:focus-visible {
    border-color: transparent;
    box-shadow: 0 20px 48px rgb(1 98 179 / 20%), 0 0 0 3px rgb(1 98 179 / 18%);
}

.fpq-option[aria-checked="true"]::before {
    -webkit-clip-path: circle(160% at calc(100% - 36px) calc(100% - 36px));
    clip-path: circle(160% at calc(100% - 36px) calc(100% - 36px));
}

.fpq-option:active {
    transition-duration: 120ms;
    transform: scale(.985);
}

.fpq-option.is-selecting {
    animation: fpq-option-select 380ms cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes fpq-option-select {
    0% {
        transform: translateY(0) scale(.985);
    }
    56% {
        transform: translateY(-4px) scale(1.012);
    }
    100% {
        transform: translateY(-2px) scale(1.005);
    }
}

.fpq-option.is-included {
    border-color: rgb(1 98 179 / 42%);
}

.fpq-option.is-included .fpq-option__price {
    color: var(--fpq-ink);
}

.fpq-option.is-included .fpq-option__check {
    border-color: var(--fpq-blue);
    color: #fff;
    background: var(--fpq-blue);
    transform: none;
}

.fpq-option.is-unavailable {
    cursor: not-allowed;
    opacity: .58;
    filter: saturate(.65);
    box-shadow: none;
}

.fpq-option.is-unavailable:hover {
    border-color: var(--fpq-line);
    box-shadow: none;
    transform: none;
}

.fpq-option.is-unavailable .fpq-option__check {
    display: none;
}

.fpq-option__copy {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    gap: 9px;
}

.fpq-option__title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.fpq-option__title-row em {
    flex: 0 0 auto;
    padding: 4px 7px;
    border-radius: 7px;
    color: var(--fpq-blue);
    font-size: 10px;
    font-weight: 750;
    font-style: normal;
    letter-spacing: .04em;
    background: var(--fpq-blue-soft);
}

.fpq-option__title-row strong {
    color: var(--fpq-ink);
    font-size: 17px;
    font-weight: 740;
    line-height: 1.28;
    letter-spacing: -.025em;
    transition: color 160ms ease;
}

.fpq-option__copy > span:not(.fpq-option__title-row) {
    color: var(--fpq-copy);
    font-size: 12px;
    line-height: 1.55;
    transition: color 160ms ease;
}

.fpq-option__price {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-self: end;
    gap: 8px;
    padding-right: 44px;
    color: var(--fpq-blue);
    font-size: 14px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    transition: color 160ms ease;
}

.fpq-option__price s {
    color: var(--fpq-muted);
    font-weight: 650;
    text-decoration-thickness: 1.5px;
    transition: color 160ms ease;
}

.fpq-option__price b,
.fpq-option__edition-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border: 0;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 820;
    line-height: 1;
    letter-spacing: .04em;
}

.fpq-option__price b,
.fpq-option__edition-badge {
    color: #fff;
    box-shadow: none;
}

.fpq-option__price b {
    color: #332600;
    background: #ffcc00;
}

.fpq-option__edition-badge {
    color: var(--fpq-edition-on-color, #fff);
    background: var(--fpq-edition-color, var(--fpq-red));
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 20%);
}

.fpq-option__edition-badge--gift {
    --fpq-edition-color: #ffcc00;
    --fpq-edition-on-color: #332600;
}

.fpq-option__price.is-pro-limited {
    gap: 8px;
    color: var(--fpq-copy);
}

.fpq-option__price.is-edition-limited {
    gap: 8px;
    color: var(--fpq-copy);
}

.fpq-option__edition-badge {
    font-style: normal;
}

.fpq-option__check {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 20px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgb(15 23 42 / 14%);
    border-radius: 50%;
    color: var(--fpq-muted);
    background: #fff;
    transform: scale(.9);
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 220ms ease, transform 360ms cubic-bezier(.34, 1.56, .64, 1);
}

.fpq-option[aria-checked="true"] .fpq-option__check {
    border-color: #fff;
    color: var(--fpq-blue);
    background: #fff;
    box-shadow: 0 5px 14px rgb(11 19 34 / 14%);
    transform: scale(1);
}

.fpq-option.is-included[aria-checked="true"] .fpq-option__check {
    transform: scale(1);
}

.fpq-option.is-selecting .fpq-option__check {
    animation: fpq-option-check-select 360ms cubic-bezier(.34, 1.56, .64, 1) both;
}

@keyframes fpq-option-check-select {
    0% {
        opacity: .4;
        transform: scale(.68);
    }
    62% {
        opacity: 1;
        transform: scale(1.12);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.fpq-option[aria-checked="true"] .fpq-option__title-row strong,
.fpq-option[aria-checked="true"] .fpq-option__copy > span:not(.fpq-option__title-row),
.fpq-option[aria-checked="true"] .fpq-option__price,
.fpq-option[aria-checked="true"] .fpq-option__price.is-pro-limited,
.fpq-option[aria-checked="true"] .fpq-option__price s,
.fpq-option.is-included[aria-checked="true"] .fpq-option__price {
    color: #fff;
    transition-delay: 70ms;
}

.fpq-confirm-layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: clamp(24px, 4vw, 56px);
}

.fpq-summary,
.fpq-contact {
    border: 1px solid var(--fpq-line);
    border-radius: var(--fpq-radius-lg);
    background: #fff;
    box-shadow: var(--fpq-shadow);
}

.fpq-summary-stack {
    position: sticky;
    top: 122px;
    display: grid;
    gap: 14px;
    min-width: 0;
}

.fpq-summary {
    overflow: hidden;
}

.fpq-summary__header,
.fpq-contact > header {
    padding: clamp(24px, 3vw, 36px);
    border-bottom: 1px solid var(--fpq-line);
}

.fpq-summary__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.fpq-summary__header > div,
.fpq-contact > header {
    display: grid;
    gap: 7px;
}

.fpq-summary__header span,
.fpq-contact > header span {
    color: var(--fpq-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.fpq-summary__header h3,
.fpq-contact > header h3 {
    margin: 0;
    color: var(--fpq-ink);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.045em;
}

.fpq-contact > header p {
    margin: 4px 0 0;
    color: var(--fpq-muted);
    font-size: 12px;
    line-height: 1.55;
}

.fpq-summary__plan {
    --fpq-summary-accent: var(--fpq-ink);
    --fpq-summary-muted: var(--fpq-muted);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 20px;
    padding: clamp(24px, 3vw, 36px);
    background: var(--fpq-surface);
    transition: color 220ms ease, background 220ms ease;
}

.fpq-summary__plan[data-fpq-summary-theme="custom"] {
    --fpq-summary-accent: var(--fpq-summary-plan-on-color, #fff);
    --fpq-summary-muted: var(--fpq-summary-plan-on-color, #fff);
    color: var(--fpq-summary-plan-on-color, #fff);
    box-shadow: inset 0 1px rgb(255 255 255 / 10%), inset 0 -1px rgb(11 19 34 / 8%);
    background: linear-gradient(
        to top,
        rgb(11 19 34 / 24%) 0%,
        rgb(11 19 34 / 18%) 60%,
        rgb(11 19 34 / 12%) 100%
    ), var(--fpq-summary-plan-color, var(--fpq-blue));
}

.fpq-summary__plan > span {
    grid-column: 1 / -1;
    color: var(--fpq-summary-muted);
    font-size: 11px;
    font-weight: 650;
}

.fpq-summary__plan strong {
    color: var(--fpq-summary-accent);
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 760;
    letter-spacing: -.04em;
}

.fpq-summary__plan em {
    align-self: end;
    color: var(--fpq-summary-accent);
    font-size: 16px;
    font-style: normal;
    font-weight: 720;
    font-variant-numeric: tabular-nums;
}

.fpq-summary__options {
    display: grid;
    gap: 18px;
    padding: clamp(24px, 3vw, 36px);
}

.fpq-summary__section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.fpq-summary__section-title > span {
    color: var(--fpq-ink);
    font-size: 14px;
    font-weight: 740;
}

[data-fpq-summary-options] {
    display: grid;
    gap: 10px;
}

.fpq-summary__option {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 18px;
    min-height: 50px;
    padding-block: 12px;
    border-bottom: 1px solid var(--fpq-line);
    animation: fpq-list-enter 240ms ease-out both;
}

.fpq-summary__option:last-child {
    border-bottom: 0;
}

.fpq-summary__option span {
    color: var(--fpq-copy);
    font-size: 13px;
    font-weight: 620;
}

.fpq-summary__option strong {
    color: var(--fpq-ink);
    font-size: 13px;
    font-weight: 720;
    font-variant-numeric: tabular-nums;
}

.fpq-summary__option-status {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.fpq-summary__option .fpq-option__price {
    align-self: auto;
    gap: 7px;
    padding-right: 0;
    color: var(--fpq-ink);
    font-size: 13px;
}

.fpq-summary__empty {
    margin: 0;
    padding: 20px;
    border-radius: 15px;
    color: var(--fpq-muted);
    font-size: 12px;
    text-align: center;
    background: var(--fpq-surface);
}

.fpq-summary__total {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    overflow: hidden;
    gap: 24px;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgb(1 98 179 / 14%);
    border-radius: 24px;
    color: #fff;
    background: var(--fpq-blue);
    box-shadow: 0 16px 42px rgb(1 98 179 / 16%);
}

.fpq-summary__total > span {
    display: grid;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
}

.fpq-summary__total small {
    color: rgb(255 255 255 / 72%);
    font-size: 10px;
    font-weight: 500;
}

.fpq-summary__total strong {
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    line-height: .95;
    letter-spacing: -.05em;
    white-space: nowrap;
}

.fpq-summary-notices {
    overflow: hidden;
    border: 1px solid var(--fpq-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 46px rgb(15 23 42 / 6%);
}

.fpq-summary__notice {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 52px;
    margin: 0;
    padding: 15px 20px;
    color: var(--fpq-muted);
    font-size: 11px;
    line-height: 1.55;
    background: #fff;
}

.fpq-summary__notice + .fpq-summary__notice {
    border-top: 1px solid var(--fpq-line);
}

.fpq-summary__notice i {
    flex: 0 0 auto;
    color: var(--fpq-blue);
    font-size: 16px;
}

.fpq-contact {
    overflow: hidden;
}

.fpq-contact__fieldset {
    min-width: 0;
    margin: 0;
    padding: 0 0 clamp(32px, 3.6vw, 44px);
    border: 0;
    transition: opacity 220ms ease, filter 220ms ease;
}

.fpq-contact.is-locked .fpq-contact__fieldset {
    opacity: .48;
    filter: saturate(.7);
}

.fpq-contact__login {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin: clamp(22px, 3vw, 36px) clamp(24px, 3.6vw, 44px) 0;
    padding: 20px;
    border: 1px solid rgb(1 98 179 / 16%);
    border-radius: 18px;
    color: var(--fpq-ink);
    background: #f3f8fd;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 90%);
    animation: fpq-list-enter 280ms ease-out both;
}

.fpq-contact__login[hidden] {
    display: none;
}

.fpq-contact__login-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: var(--fpq-blue);
    box-shadow: 0 10px 24px rgb(1 98 179 / 20%);
}

.fpq-contact__login-mark i {
    font-size: 20px;
}

.fpq-contact__login div {
    display: grid;
    gap: 4px;
}

.fpq-contact__login strong {
    font-size: 14px;
    font-weight: 760;
}

.fpq-contact__login p {
    margin: 0;
    color: var(--fpq-muted);
    font-size: 11px;
    line-height: 1.55;
}

.fpq-contact__login button {
    min-height: 48px;
    padding: 11px 18px;
    border: 1px solid var(--fpq-blue);
    border-radius: 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 720;
    background: var(--fpq-blue);
    box-shadow: 0 10px 24px rgb(1 98 179 / 18%);
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.fpq-contact__login button:hover {
    background: var(--fpq-blue-deep);
    box-shadow: 0 12px 28px rgb(1 98 179 / 22%);
}

.fpq-contact__login button:active {
    transform: scale(.98);
}

.fpq-contact__login button:focus-visible {
    outline: 3px solid rgb(1 98 179 / 28%);
    outline-offset: 3px;
}

.fpq-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: clamp(24px, 3.6vw, 44px);
}

.fpq-field {
    display: grid;
    min-width: 0;
    gap: 9px;
}

.fpq-field--wide {
    grid-column: 1 / -1;
}

.fpq-field > span {
    color: var(--fpq-copy);
    font-size: 12px;
    font-weight: 680;
}

.fpq-field > span em {
    margin-left: 4px;
    color: var(--fpq-red);
    font-size: 10px;
    font-style: normal;
}

.fpq-field :is(input:not([type="file"]), select, textarea) {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid rgb(15 23 42 / 12%);
    border-radius: 14px;
    color: var(--fpq-ink);
    font-size: 15px;
    line-height: 1.45;
    background: #fff;
    box-shadow: inset 0 1px 1px rgb(15 23 42 / 2%);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.fpq-contact__fieldset:disabled .fpq-field :is(input:not([type="file"]), select, textarea) {
    color: var(--fpq-muted);
    background: var(--fpq-surface);
}

.fpq-field textarea {
    min-height: 150px;
    resize: vertical;
}

.fpq-field :is(input:not([type="file"]), select, textarea):hover {
    border-color: rgb(1 98 179 / 25%);
}

.fpq-field :is(input:not([type="file"]), select, textarea):focus {
    border-color: rgb(1 98 179 / 48%);
    outline: 0;
    background: #fff;
    box-shadow: 0 0 0 4px rgb(1 98 179 / 8%);
}

.fpq-field :is(input:not([type="file"]), select, textarea).is-invalid,
.fpq-field :is(input:not([type="file"]), select, textarea):user-invalid {
    border-color: rgb(237 46 63 / 54%);
    box-shadow: 0 0 0 4px rgb(237 46 63 / 7%);
}

/* Keep native text and select controls in one consistent quote-form system. */
.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field :is(input:not([type="checkbox"]):not([type="file"]), select, textarea) {
    width: 100%;
    min-height: 52px;
    box-sizing: border-box;
    padding: 13px 16px;
    border: 1px solid rgb(15 23 42 / 12%);
    border-radius: 14px;
    color: var(--fpq-ink);
    font-family: inherit;
    font-size: 15px;
    font-weight: 450;
    line-height: 1.45;
    background-color: #fff;
    box-shadow: inset 0 1px 1px rgb(15 23 42 / 2%);
    appearance: none;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field select[name] {
    padding-right: 46px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23677589' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
}

.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field input::placeholder,
.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field textarea::placeholder,
.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field select:invalid {
    color: var(--fpq-muted);
    opacity: .68;
}

.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field :is(input:not([type="checkbox"]):not([type="file"]), select, textarea):hover {
    border-color: rgb(1 98 179 / 25%);
}

.furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field :is(input:not([type="checkbox"]):not([type="file"]), select, textarea):focus {
    border-color: rgb(1 98 179 / 48%);
    outline: 0;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgb(1 98 179 / 8%);
}

.furpaw-page-studio--fursuit-quote .fpq-contact__fieldset:disabled .fpq-field :is(input:not([type="checkbox"]):not([type="file"]), select, textarea) {
    color: var(--fpq-muted);
    background-color: var(--fpq-surface);
}

.fpq-field > small {
    color: var(--fpq-muted);
    font-size: 10px;
    line-height: 1.5;
}

.fpq-upload {
    min-width: 0;
}

.fpq-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.fpq-upload__drop {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 112px;
    padding: 20px;
    border: 1px dashed rgb(1 98 179 / 25%);
    border-radius: 16px;
    color: var(--fpq-copy);
    background: linear-gradient(145deg, rgb(1 98 179 / 3.5%), rgb(255 255 255 / 82%));
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.fpq-upload__drop > i {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--fpq-blue);
    font-size: 23px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(1 98 179 / 10%);
}

.fpq-upload__drop > span {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.fpq-upload__drop strong {
    color: var(--fpq-ink);
    font-size: 14px;
    font-weight: 740;
}

.fpq-upload__drop small {
    color: var(--fpq-muted);
    font-size: 11px;
    line-height: 1.45;
}

.fpq-upload__drop em {
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--fpq-blue);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    background: rgb(1 98 179 / 8%);
    white-space: nowrap;
}

.fpq-upload__drop:hover,
.fpq-upload.is-dragging .fpq-upload__drop {
    border-color: rgb(1 98 179 / 52%);
    background: rgb(1 98 179 / 6%);
    box-shadow: 0 0 0 4px rgb(1 98 179 / 6%);
}

.fpq-upload.is-dragging .fpq-upload__drop {
    transform: translateY(-1px);
}

.fpq-upload__input:focus-visible + .fpq-upload__drop {
    border-color: rgb(1 98 179 / 58%);
    outline: 3px solid rgb(1 98 179 / 24%);
    outline-offset: 3px;
}

.fpq-contact__fieldset:disabled .fpq-upload__drop {
    color: var(--fpq-muted);
    background: var(--fpq-surface);
    cursor: not-allowed;
}

.fpq-upload__preview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.fpq-upload__preview[hidden] {
    display: none;
}

.fpq-upload__item {
    position: relative;
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(15 23 42 / 10%);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgb(15 23 42 / 5%);
    animation: fpq-list-enter 260ms ease-out both;
}

.fpq-upload__item figure {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--fpq-surface);
}

.fpq-upload__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fpq-upload__item span {
    overflow: hidden;
    padding: 9px 10px 10px;
    color: var(--fpq-copy);
    font-size: 10px;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fpq-upload__remove {
    position: absolute;
    top: 6px;
    right: 6px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 62%);
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    background: rgb(15 23 42 / 68%);
    box-shadow: 0 8px 20px rgb(15 23 42 / 16%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: background 180ms ease, transform 180ms ease;
}

.fpq-upload__remove:hover {
    background: rgb(15 23 42 / 84%);
    transform: scale(1.04);
}

.fpq-upload__status {
    margin: 9px 2px 0;
    color: var(--fpq-muted);
    font-size: 10px;
    line-height: 1.5;
}

.fpq-upload__status[data-tone="error"] {
    color: #b42334;
}

.fpq-upload__status[data-tone="success"] {
    color: var(--fpq-blue);
}

.fpq-consent {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 12px;
    margin: 0 clamp(24px, 3.6vw, 44px);
    cursor: pointer;
}

.fpq-consent input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.fpq-consent > span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid rgb(15 23 42 / 18%);
    border-radius: 7px;
    color: transparent;
    background: var(--fpq-surface);
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.fpq-consent input:checked + span {
    border-color: var(--fpq-blue);
    color: #fff;
    background: var(--fpq-blue);
    transform: scale(1.04);
}

.fpq-consent input:focus-visible + span {
    outline: 3px solid rgb(1 98 179 / 28%);
    outline-offset: 3px;
}

.fpq-consent strong {
    padding-top: 2px;
    color: #8b95a3;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
    transition: color 180ms ease;
}

.fpq-consent input:checked ~ strong {
    color: var(--fpq-copy);
}

.fpq-success {
    align-items: flex-start;
    gap: 14px;
    margin: 0 clamp(24px, 3.6vw, 44px) clamp(24px, 3.6vw, 44px);
    padding: 20px;
    border: 1px solid rgb(22 163 74 / 22%);
    border-radius: 18px;
    color: #166534;
    background: #f0fdf4;
    animation: fpq-success-enter 360ms cubic-bezier(.22, 1, .36, 1) both;
}

.fpq-form-error {
    margin: 0 clamp(24px, 3.6vw, 44px) clamp(24px, 3.6vw, 44px);
    padding: 14px 16px;
    border: 1px solid rgb(237 46 63 / 22%);
    border-radius: 14px;
    color: #a21928;
    font-size: 12px;
    line-height: 1.55;
    background: #fff4f5;
}

.fpq-form-error[hidden] {
    display: none;
}

.fpq-success:not([hidden]) {
    display: flex;
}

.fpq-success > i {
    flex: 0 0 auto;
    font-size: 26px;
}

.fpq-success div {
    display: grid;
    gap: 4px;
}

.fpq-success strong {
    font-size: 15px;
    font-weight: 760;
}

.fpq-success p {
    margin: 0;
    color: #3f684c;
    font-size: 12px;
    line-height: 1.55;
}

.fpq-success small {
    color: #4d7559;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .04em;
}

.fpq-actionbar {
    position: fixed;
    z-index: 120;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid var(--fpq-line);
    background: rgb(255 255 255 / 90%);
    box-shadow: 0 -18px 48px rgb(15 23 42 / 8%);
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    backdrop-filter: saturate(180%) blur(24px);
}

body.furpaw-page-studio-fursuit-quote-active .ct-shortcuts-bar {
    display: none !important;
}

.fpq-actionbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 92px;
    gap: 28px;
    padding-block: 12px calc(12px + env(safe-area-inset-bottom));
}

.fpq-actionbar__price {
    display: grid;
    gap: 3px;
}

.fpq-actionbar__price span {
    color: var(--fpq-muted);
    font-size: 10px;
    font-weight: 680;
}

.fpq-actionbar__price strong {
    color: var(--fpq-ink);
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: -.04em;
}

.fpq-actionbar__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.furpaw-page-studio--fursuit-quote .fpq-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    gap: 9px;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 720;
    line-height: 1;
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, box-shadow 220ms ease, opacity 180ms ease, transform 160ms ease;
}

.fpq-button--secondary {
    border-color: rgb(1 98 179 / 10%);
    color: var(--fpq-blue);
    background: var(--fpq-blue-soft);
}

.fpq-button--secondary:hover {
    border-color: var(--fpq-blue);
    color: #fff;
    background: var(--fpq-blue);
    box-shadow: 0 8px 20px rgb(1 98 179 / 16%);
}

.fpq-button--primary {
    min-width: 210px;
    color: #fff;
    background: var(--fpq-blue);
    box-shadow: 0 10px 24px rgb(1 98 179 / 18%);
}

.fpq-button--primary:hover:not(:disabled) {
    background: var(--fpq-blue-deep);
    box-shadow: 0 12px 28px rgb(1 98 179 / 22%);
}

.fpq-button:active:not(:disabled) {
    transform: scale(.98);
}

.fpq-button:disabled {
    color: #9ba5b2;
    background: #e8ecf0;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

@keyframes fpq-panel-enter {
    from { opacity: 0; transform: translate3d(0, 22px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes fpq-image-enter {
    from { opacity: .55; transform: scale(1.045); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes fpq-price-pop {
    0% { opacity: .45; transform: translate3d(0, 7px, 0) scale(.97); }
    100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes fpq-list-enter {
    from { opacity: 0; transform: translate3d(0, 8px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes fpq-success-enter {
    from { opacity: 0; transform: translate3d(0, 12px, 0) scale(.98); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (max-width: 1120px) {
    .fpq-progress__step {
        gap: 12px;
        padding-inline: 18px;
    }

    .fpq-configurator {
        grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr);
        gap: 28px;
    }

    .fpq-options__grid {
        grid-template-columns: 1fr;
    }

    .fpq-option {
        min-height: 174px;
    }

    .fpq-confirm-layout {
        grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
        gap: 28px;
    }
}

@media (max-width: 900px) {
    .furpaw-page-studio--fursuit-quote {
        padding-bottom: 104px;
    }

    .furpaw-page-studio--fursuit-quote .fps-container-wide {
        width: min(100% - 40px, 760px);
    }

    .fpq-hero {
        padding-block: 76px 72px;
    }

    .fpq-back-link {
        margin-bottom: 48px;
    }

    .fpq-hero h1 {
        font-size: clamp(52px, 10vw, 78px);
    }

    .fpq-progress {
        min-height: 78px;
    }

    .fpq-progress__step {
        min-height: 78px;
        padding: 12px 15px;
    }

    .fpq-progress__number {
        width: 34px;
        height: 34px;
    }

    .fpq-progress__copy small,
    .fpq-progress__step > i {
        display: none;
    }

    .fpq-panel {
        padding-block: 72px 96px;
    }

    .fpq-plan-grid,
    .fpq-help-grid,
    .fpq-configurator,
    .fpq-confirm-layout {
        grid-template-columns: 1fr;
    }

    .fpq-plan-card__gallery {
        height: clamp(400px, 78vw, 570px);
    }

    .fpq-live,
    .fpq-summary-stack {
        position: relative;
        top: auto;
    }

    .fpq-live {
        display: grid;
        grid-template-columns: minmax(220px, .78fr) 1fr;
        align-items: stretch;
    }

    .fpq-live__card {
        grid-row: 1 / 5;
    }

    .fpq-live__card figure {
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .fpq-live__copy {
        padding: 26px 26px 14px;
    }

    .fpq-live__price {
        margin-inline: 26px;
    }

    .fpq-live__option-action {
        margin-inline: 26px;
    }

    .fpq-live__change {
        width: calc(100% - 52px);
        margin-inline: 26px;
    }

    .fpq-options {
        margin-top: 20px;
    }

    .fpq-options__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fpq-actionbar__inner {
        min-height: 86px;
    }
}

@media (max-width: 640px) {
    .furpaw-page-studio--fursuit-quote {
        padding-bottom: 92px;
    }

    .furpaw-page-studio--fursuit-quote .fps-container-wide {
        width: min(100% - 32px, 560px);
    }

    .fpq-hero {
        padding-block: 54px 54px;
    }

    .fpq-back-link {
        margin-bottom: 38px;
        font-size: 13px;
    }

    .fpq-eyebrow,
    .fpq-section-heading > span {
        margin-bottom: 13px;
        font-size: 10px;
    }

    .fpq-hero h1 {
        font-size: clamp(43px, 13.7vw, 60px);
        line-height: .98;
        letter-spacing: -.065em;
    }

    .fpq-hero__intro {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.65;
    }

    .fpq-progress-shell {
        overflow: hidden;
    }

    .fpq-progress {
        width: 100%;
        min-height: 68px;
    }

    .fpq-progress__step {
        display: flex;
        min-height: 68px;
        gap: 8px;
        padding: 9px 8px;
        text-align: center;
    }

    .fpq-progress__number {
        flex: 0 0 auto;
        width: 28px;
        height: 28px;
        font-size: 9px;
    }

    .fpq-progress__copy {
        display: block;
        overflow: hidden;
    }

    .fpq-progress__copy strong {
        display: block;
        overflow: hidden;
        font-size: 11px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fpq-panel {
        min-height: 74svh;
        padding-block: 56px 76px;
    }

    .fpq-section-heading {
        margin-bottom: 36px;
    }

    .fpq-section-heading h2 {
        font-size: clamp(38px, 11.6vw, 54px);
        line-height: 1;
    }

    .fpq-section-heading p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.65;
    }

    .fpq-plan-grid {
        gap: 18px;
    }

    .fpq-plan-grid:has(.fpq-plan-card:hover) .fpq-plan-card:not(:hover),
    .fpq-plan-grid:has(.fpq-plan-card.is-selected) .fpq-plan-card:not(.is-selected) {
        opacity: 1;
    }

    .fpq-plan-card {
        border-radius: 24px;
    }

    .fpq-plan-card__gallery {
        height: min(118vw, 480px);
        grid-template-columns: 1fr .9fr;
    }

    .fpq-plan-card__body {
        gap: 22px;
        padding: 22px;
    }

    .fpq-plan-card__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 14px;
    }

    .fpq-plan-card__heading h3 {
        font-size: clamp(36px, 12vw, 48px);
    }

    .fpq-plan-card__price {
        font-size: 16px;
    }

    .fpq-plan-card__specs {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .fpq-plan-card__specs .fpq-plan-card__spec-wide {
        grid-column: auto;
    }

    .fpq-plan-card__select {
        min-height: 54px;
    }

    .fpq-help-grid {
        gap: 12px;
        margin-top: 20px;
    }

    .fpq-help-card {
        min-height: 132px;
        gap: 14px;
        padding: 20px;
        border-radius: 20px;
    }

    .fpq-help-card > i:first-child {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 21px;
    }

    .fpq-help-card strong {
        font-size: 22px;
    }

    .fpq-help-card em {
        display: none;
    }

    .fpq-configurator {
        gap: 20px;
    }

    .fpq-live {
        display: block;
        border-radius: 24px;
    }

    .fpq-live__card figure {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .fpq-live__copy {
        padding: 22px 22px 14px;
    }

    .fpq-live__copy h3 {
        font-size: 32px;
    }

    .fpq-live__description {
        margin-top: 14px;
        padding-top: 14px;
    }

    .fpq-live__option-action {
        margin-inline: 22px;
        padding-block: 18px;
    }

    .fpq-live__price {
        margin-inline: 22px;
        padding-block: 18px;
    }

    .fpq-live__price strong {
        font-size: 34px;
    }

    .fpq-live__change {
        width: calc(100% - 44px);
        margin: 0 22px 22px;
    }

    .fpq-options__topline {
        align-items: center;
    }

    .fpq-options__topline strong {
        font-size: 19px;
    }

    .fpq-options__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fpq-option {
        min-height: 170px;
        gap: 15px;
        padding: 20px;
        border-radius: 20px;
    }

    .fpq-option__copy strong {
        font-size: 16px;
    }

    .fpq-summary,
    .fpq-contact {
        border-radius: 24px;
    }

    .fpq-confirm-layout {
        gap: 18px;
    }

    .fpq-summary__header,
    .fpq-contact > header,
    .fpq-summary__plan,
    .fpq-summary__options,
    .fpq-summary__total {
        padding: 22px;
    }

    .fpq-summary__header h3,
    .fpq-contact > header h3 {
        font-size: 30px;
    }

    .fpq-summary__total {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .fpq-summary__total strong {
        font-size: 34px;
    }

    .fpq-field-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 24px 22px;
    }

    .fpq-contact__login {
        grid-template-columns: auto minmax(0, 1fr);
        margin: 22px 22px 0;
        padding: 17px;
    }

    .fpq-contact__login button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .fpq-field--wide {
        grid-column: auto;
    }

    .fpq-upload__drop {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 104px;
        padding: 17px;
    }

    .fpq-upload__drop em {
        grid-column: 2;
        justify-self: start;
    }

    .fpq-upload__preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .furpaw-page-studio--fursuit-quote .fpq-contact .fpq-field :is(input:not([type="checkbox"]):not([type="file"]), select, textarea) {
        min-height: 50px;
        font-size: 16px;
    }

    .fpq-consent,
    .fpq-success,
    .fpq-form-error {
        margin-inline: 22px;
        margin-bottom: 24px;
    }

    .fpq-actionbar__inner {
        min-height: 78px;
        gap: 12px;
        padding-block: 9px calc(9px + env(safe-area-inset-bottom));
    }

    .fpq-actionbar__price {
        min-width: 0;
    }

    .fpq-actionbar__price strong {
        overflow: hidden;
        max-width: 130px;
        font-size: 18px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fpq-actionbar__actions {
        flex: 1 1 auto;
        justify-content: flex-end;
        gap: 8px;
    }

    .furpaw-page-studio--fursuit-quote .fpq-button {
        min-height: 48px;
        padding: 11px 14px;
        border-radius: 14px;
        font-size: 12px;
    }

    .fpq-button--primary {
        min-width: min(42vw, 176px);
    }

    .fpq-button--secondary span {
        display: inline;
    }

    .fpq-button--secondary {
        min-width: 68px;
    }
}

@media (max-width: 380px) {
    .furpaw-page-studio--fursuit-quote .fps-container-wide {
        width: min(100% - 24px, 560px);
    }

    .fpq-progress__step {
        padding-inline: 6px;
    }

    .fpq-progress__number {
        width: 25px;
        height: 25px;
    }

    .fpq-progress__copy strong {
        font-size: 10px;
    }

    .fpq-actionbar__price span {
        display: none;
    }

    .fpq-actionbar__price strong {
        max-width: 96px;
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .furpaw-page-studio--fursuit-quote *,
    .furpaw-page-studio--fursuit-quote *::before,
    .furpaw-page-studio--fursuit-quote *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .fpq-plan-card:hover,
    .fpq-help-card:hover,
    .fpq-option:hover,
    .fpq-back-link:hover {
        transform: none;
    }
}

/* FUR-PAW Fursuit v2 — Apple-inspired editorial system shared with About FUR-PAW. */
.furpaw-page-studio--fursuit {
    --fpf-gutter: clamp(20px, 4.2vw, 64px);
    --fpf-blue: #0162b3;
    --fpf-blue-deep: #004e91;
    --fpf-ink: #0b1322;
    --fpf-muted: #596678;
    --fpf-surface: #f5f7fa;
    --fpf-surface-blue: #edf5fb;
    --fpf-line: rgb(15 23 42 / 10%);
    --fpf-radius-lg: clamp(24px, 2.5vw, 36px);
    --fpf-hero-progress: 0;
    --fpf-hero-scale: 1.012;
    --fps-wide: min(1280px, calc(100vw - (var(--fpf-gutter) * 2)));
    --fps-reveal-distance: 24px;
    --fps-reveal-duration: 560ms;
    width: 100%;
    overflow: clip;
    color: var(--fpf-ink);
    background: #fff;
}

.furpaw-page-studio--fursuit .fps-container-wide {
    width: var(--fps-wide);
}

.furpaw-page-studio--fursuit a:focus-visible {
    outline: 3px solid #72b8f3;
    outline-offset: 4px;
}

.furpaw-page-studio--fursuit .fpf-hero {
    --fpf-copy-y: calc(var(--fpf-hero-progress) * 44px);
    position: relative;
    min-height: clamp(700px, 90svh, 960px);
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #0b111b;
}

.furpaw-page-studio--fursuit .fpf-hero__image,
.furpaw-page-studio--fursuit .fpf-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.furpaw-page-studio--fursuit .fpf-hero__image {
    z-index: -2;
    object-fit: cover;
    object-position: center 43%;
    transform: scale(var(--fpf-hero-scale));
    transform-origin: 50% 50%;
    will-change: transform;
}

.furpaw-page-studio--fursuit .fpf-hero__scrim {
    z-index: -1;
    opacity: calc(1 - (var(--fpf-hero-progress) * 0.08));
    background:
        linear-gradient(180deg, rgb(4 10 18 / 28%) 0%, rgb(4 10 18 / 7%) 34%, rgb(4 10 18 / 86%) 100%),
        linear-gradient(90deg, rgb(4 10 18 / 38%) 0%, transparent 62%);
}

.furpaw-page-studio--fursuit .fpf-hero__content {
    min-height: inherit;
    display: flex;
    align-items: flex-end;
    padding-block: clamp(88px, 10vw, 144px) clamp(64px, 7vw, 96px);
}

.furpaw-page-studio--fursuit .fpf-hero__copy {
    width: min(100%, 980px);
    opacity: calc(1 - (var(--fpf-hero-progress) * 0.84));
    transform: translate3d(0, var(--fpf-copy-y), 0);
    will-change: opacity, transform;
}

.furpaw-page-studio--fursuit.has-motion .fpf-hero__copy.fps-reveal {
    --fps-reveal-distance: 38px;
    --fps-reveal-duration: 760ms;
    transition-delay: 80ms;
}

.furpaw-page-studio--fursuit .fpf-hero h1 {
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 92px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.065em;
    text-wrap: balance;
    text-shadow: 0 3px 28px rgb(2 8 16 / 30%);
}

.furpaw-page-studio--fursuit .fpf-hero h1 span {
    display: block;
}

.furpaw-page-studio--fursuit .fpf-hero__subtitle {
    max-width: 760px;
    margin: clamp(16px, 1.8vw, 24px) 0 0;
    color: rgb(255 255 255 / 86%);
    font-size: clamp(18px, 1.55vw, 23px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.furpaw-page-studio--fursuit .fpf-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.furpaw-page-studio--fursuit .fpf-pill {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 20px;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.furpaw-page-studio--fursuit .fpf-pill--light {
    color: #111827;
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-pill--dark {
    color: #fff;
    background: rgb(7 14 24 / 72%);
    backdrop-filter: blur(12px);
}

.furpaw-page-studio--fursuit .fpf-intro {
    padding-block: clamp(104px, 10vw, 168px);
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-intro__card {
    position: relative;
    min-height: clamp(520px, 48vw, 680px);
    display: grid;
    grid-template-columns: minmax(240px, 0.68fr) minmax(0, 1.32fr);
    gap: clamp(48px, 7vw, 112px);
    align-items: end;
    margin-top: 0;
    padding: clamp(40px, 5vw, 72px);
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: var(--fpf-radius-lg);
    background: #0b111b;
    box-shadow: 0 30px 90px rgb(15 23 42 / 14%);
}

.furpaw-page-studio--fursuit .fpf-intro__media,
.furpaw-page-studio--fursuit .fpf-intro__scrim {
    position: absolute;
    inset: 0;
}

.furpaw-page-studio--fursuit .fpf-intro__media {
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% center;
    transform: scale(1.025);
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms ease;
    will-change: transform;
}

.furpaw-page-studio--fursuit .fpf-intro__scrim {
    z-index: -1;
    background:
        radial-gradient(circle at 78% 22%, rgb(1 98 179 / 16%), transparent 32%),
        linear-gradient(90deg, rgb(5 12 22 / 88%) 0%, rgb(5 12 22 / 68%) 48%, rgb(5 12 22 / 50%) 100%),
        linear-gradient(0deg, rgb(5 12 22 / 48%), transparent 58%);
}

.furpaw-page-studio--fursuit .fpf-intro__identity {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.furpaw-page-studio--fursuit .fpf-intro__brand {
    width: fit-content;
    min-height: 144px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: clamp(24px, 2.6vw, 34px);
    border: 1px solid rgb(255 255 255 / 58%);
    border-radius: 26px;
    background: rgb(255 255 255 / 90%);
    box-shadow: 0 20px 54px rgb(3 9 18 / 20%);
    backdrop-filter: blur(18px) saturate(1.12);
}

.furpaw-page-studio--fursuit .fpf-intro__brand img {
    width: min(100%, 220px);
    max-height: 100px;
    object-fit: contain;
    object-position: left center;
}

.furpaw-page-studio--fursuit .fpf-intro__copy {
    position: relative;
    z-index: 1;
    max-width: 780px;
    color: rgb(255 255 255 / 72%);
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.75;
}

.furpaw-page-studio--fursuit .fpf-intro__eyebrow {
    display: block;
    margin-bottom: clamp(16px, 1.7vw, 24px);
    color: #9dd3ff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.18em;
}

.furpaw-page-studio--fursuit .fpf-intro__statement + p {
    margin-top: clamp(22px, 2.4vw, 34px);
}

.furpaw-page-studio--fursuit .fpf-intro__statement {
    margin-top: 0;
    max-width: 21ch;
    color: #fff;
    font-size: clamp(34px, 3.4vw, 52px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal {
    --fps-reveal-distance: 34px;
    --fps-reveal-duration: 720ms;
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal:not(.is-revealed) .fpf-intro__media {
    transform: scale(1.085);
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal:not(.is-revealed) :is(.fpf-intro__identity, .fpf-intro__copy) {
    opacity: 0;
    transform: translateY(22px);
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal.is-revealed :is(.fpf-intro__identity, .fpf-intro__copy) {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 560ms ease, transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal.is-revealed .fpf-intro__copy {
    transition-delay: 90ms;
}

.furpaw-page-studio--fursuit .fpf-portals {
    padding-block: clamp(104px, 10vw, 152px);
    color: #fff;
    background: #0b111b;
}

.furpaw-page-studio--fursuit .fpf-portals__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
    margin-top: 0;
}

.furpaw-page-studio--fursuit .fpf-portal {
    position: relative;
    min-height: clamp(250px, 24vw, 330px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(28px, 3.5vw, 48px);
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: var(--fpf-radius-lg);
    color: #fff;
    background: rgb(255 255 255 / 6%);
    box-shadow: none;
    transition: border-color 260ms ease, background-color 260ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--fursuit .fpf-portal__cta {
    position: absolute;
    top: clamp(24px, 2.5vw, 34px);
    right: clamp(24px, 2.5vw, 34px);
    min-width: 76px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 999px;
    color: #fff;
    background: rgb(255 255 255 / 8%);
    backdrop-filter: blur(12px);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 260ms ease;
}

.furpaw-page-studio--fursuit .fpf-portal__eyebrow {
    color: #8bc9ff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.furpaw-page-studio--fursuit .fpf-portal strong {
    margin-top: 14px;
    color: #fff;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.06em;
}

.furpaw-page-studio--fursuit .fpf-portal__text {
    margin-top: 16px;
    color: rgb(255 255 255 / 64%);
    font-size: clamp(14px, 1.2vw, 17px);
    font-weight: 500;
    line-height: 1.65;
}

.furpaw-page-studio--fursuit.has-motion .fpf-portal:nth-child(2) {
    transition-delay: 45ms;
}

.furpaw-page-studio--fursuit.has-motion .fpf-portal:nth-child(3) {
    transition-delay: 90ms;
}

.furpaw-page-studio--fursuit.has-motion .fpf-portal:nth-child(4) {
    transition-delay: 135ms;
}

.furpaw-page-studio--fursuit .fpf-packages {
    padding-block: clamp(112px, 11vw, 176px);
    scroll-margin-top: 96px;
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-packages__header {
    max-width: 980px;
    margin: 0 0 clamp(56px, 6.5vw, 92px);
}

.furpaw-page-studio--fursuit .fpf-packages__header > p {
    margin: 0 0 18px;
    color: var(--fpf-blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.furpaw-page-studio--fursuit .fpf-packages__header h2 {
    margin: 0;
    color: var(--fpf-ink);
    font-size: clamp(52px, 6.4vw, 92px);
    font-weight: 700;
    line-height: 0.99;
    letter-spacing: -0.065em;
    text-wrap: balance;
}

.furpaw-page-studio--fursuit .fpf-packages__list {
    display: grid;
    gap: clamp(24px, 2.8vw, 40px);
    align-items: stretch;
}

.furpaw-page-studio--fursuit .fpf-package {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgb(15 23 42 / 8%);
    border-radius: var(--fpf-radius-lg);
    background: #f5f7fa;
    box-shadow: 0 22px 64px rgb(15 23 42 / 7%);
    transition: border-color 260ms ease, box-shadow 300ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--fursuit .fpf-package__gallery {
    --fpf-media-shift: 0px;
    height: clamp(440px, 38vw, 560px);
    display: grid;
    grid-template-columns: 1.08fr 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 0;
    overflow: hidden;
    border-bottom: 0;
    background: #fff;
    transform: translateZ(0);
    transition: opacity 640ms ease, transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--fursuit .fpf-package__image {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
    transition: opacity 240ms ease, filter 260ms ease;
}

.furpaw-page-studio--fursuit .fpf-package__image--primary {
    grid-row: 1 / -1;
}

.furpaw-page-studio--fursuit .fpf-package__image img {
    width: 100%;
    height: calc(100% + 28px);
    object-fit: cover;
    object-position: center;
    transform: translate3d(0, calc(var(--fpf-media-shift) - 14px), 0) scale(1.035);
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease;
    will-change: transform;
}

.furpaw-page-studio--fursuit .fpf-package__image:nth-child(2) img {
    object-position: 35% 42%;
}

.furpaw-page-studio--fursuit .fpf-package__image:nth-child(3) img {
    object-position: 68% 52%;
}

.furpaw-page-studio--fursuit .fpf-package__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: clamp(30px, 2.8vw, 40px);
}

.furpaw-page-studio--fursuit .fpf-package__heading {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
    margin-top: 0;
}

.furpaw-page-studio--fursuit .fpf-package__heading h3 {
    margin: 0;
    color: var(--fpf-blue);
    font-size: clamp(42px, 3.8vw, 56px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.furpaw-page-studio--fursuit .fpf-package__badge {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: var(--fpf-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.furpaw-page-studio--fursuit .fpf-package__badge--red {
    background: #f2384a;
}

.furpaw-page-studio--fursuit .fpf-package__heading p {
    flex-basis: 100%;
    margin: 4px 0 0;
    color: #6b7685;
    font-size: clamp(17px, 1.5vw, 20px);
    font-weight: 600;
    line-height: 1.5;
}

.furpaw-page-studio--fursuit .fpf-package__specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin: 28px 0 0;
}

.furpaw-page-studio--fursuit .fpf-package__specs div {
    min-width: 0;
    padding-top: 14px;
    border-top: 1px solid var(--fpf-line);
}

.furpaw-page-studio--fursuit .fpf-package__specs-wide {
    grid-column: 1 / -1;
}

.furpaw-page-studio--fursuit .fpf-package__specs dt,
.furpaw-page-studio--fursuit .fpf-package__features > p {
    color: #7a8493;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.furpaw-page-studio--fursuit .fpf-package__specs dd {
    margin: 7px 0 0;
    color: var(--fpf-blue);
    font-size: clamp(16px, 1.35vw, 19px);
    font-weight: 700;
    line-height: 1.5;
}

.furpaw-page-studio--fursuit .fpf-package__features {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--fpf-line);
}

.furpaw-page-studio--fursuit .fpf-package__features ul {
    margin: 10px 0 0;
    padding-left: 1.2em;
    color: #33506c;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 600;
    line-height: 1.62;
}

.furpaw-page-studio--fursuit .fpf-package__features li::marker {
    color: var(--fpf-blue);
}

.furpaw-page-studio--fursuit .fpf-package__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: auto;
    padding-top: 32px;
}

.furpaw-page-studio--fursuit .fpf-package__action {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 13px 16px;
    overflow: hidden;
    border: 1px solid rgb(1 98 179 / 16%);
    border-radius: 22px !important;
    color: var(--fpf-blue);
    text-align: center;
    background: #fff;
    box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.furpaw-page-studio--fursuit .fpf-package__action--estimate {
    border-color: var(--fpf-blue);
    color: #fff;
    background: var(--fpf-blue);
}

.furpaw-page-studio--fursuit .fpf-package:has(.fpf-package__badge--red) .fpf-package__action--estimate {
    border-color: #f2384a;
    background: #f2384a;
}

.furpaw-page-studio--fursuit .fpf-package__action strong {
    font-size: clamp(18px, 1.75vw, 24px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.furpaw-page-studio--fursuit .fpf-package__action strong i {
    margin-left: 4px;
    font-size: 0.82em;
}

.furpaw-page-studio--fursuit .fpf-package__action span {
    max-width: 32em;
    margin-top: 7px;
    color: #657285;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.4;
}

.furpaw-page-studio--fursuit .fpf-package__action--estimate span {
    color: rgb(255 255 255 / 82%);
}

.furpaw-page-studio--fursuit.has-motion .fpf-package.fps-reveal {
    --fps-reveal-distance: 46px;
    --fps-reveal-duration: 760ms;
}

.furpaw-page-studio--fursuit.has-motion .fpf-package.fps-reveal:not(.is-revealed) .fpf-package__gallery {
    opacity: 0.45;
    transform: scale(0.975);
}

.furpaw-page-studio--fursuit.has-motion .fpf-package.fps-reveal.is-revealed .fpf-package__gallery {
    opacity: 1;
    transform: scale(1);
}

@media (hover: hover) and (pointer: fine) {
    .furpaw-page-studio--fursuit .fpf-pill:is(:hover, :focus-visible) {
        transform: translateY(-2px);
    }

    .furpaw-page-studio--fursuit .fpf-pill--light:is(:hover, :focus-visible) {
        color: var(--fpf-blue);
    }

    .furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) {
        border-color: rgb(139 201 255 / 38%);
        background: rgb(255 255 255 / 9%);
        transform: translateY(-5px);
    }

    .furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) .fpf-portal__cta {
        border-color: #fff;
        color: var(--fpf-ink);
        background: #fff;
        transform: translateY(-2px);
    }

    .furpaw-page-studio--fursuit .fpf-package:hover {
        border-color: rgb(1 98 179 / 22%);
        box-shadow: 0 30px 78px rgb(15 23 42 / 11%);
        transform: translateY(-4px);
    }

    .furpaw-page-studio--fursuit .fpf-package:hover .fpf-package__image img {
        transform: translate3d(0, calc(var(--fpf-media-shift) - 14px), 0) scale(1.065);
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery:has(.fpf-package__image:hover) .fpf-package__image:not(:hover) {
        opacity: 1;
        filter: none;
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery:has(.fpf-package__image:hover) .fpf-package__image:not(:hover) img {
        filter: brightness(.46) saturate(.72);
        transform: translate3d(0, calc(var(--fpf-media-shift) - 14px), 0) scale(1.035);
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery:has(.fpf-package__image:hover) .fpf-package__image:hover img {
        filter: none;
        transform: translate3d(0, calc(var(--fpf-media-shift) - 14px), 0) scale(1.085);
    }

    .furpaw-page-studio--fursuit .fpf-package__action:is(:hover, :focus-visible) {
        border-color: var(--fpf-blue);
        color: #fff;
        background: var(--fpf-blue);
        transform: translateY(-2px);
    }

    .furpaw-page-studio--fursuit .fpf-package__action--estimate:is(:hover, :focus-visible) {
        border-color: var(--fpf-blue-deep);
        background: var(--fpf-blue-deep);
    }

    .furpaw-page-studio--fursuit .fpf-package__action:is(:hover, :focus-visible) span {
        color: rgb(255 255 255 / 82%);
    }

    .furpaw-page-studio--fursuit .fpf-package:has(.fpf-package__badge--red) .fpf-package__action--estimate:is(:hover, :focus-visible) {
        border-color: #d92d40;
        background: #d92d40;
    }
}

@media (min-width: 1024px) {
    .furpaw-page-studio--fursuit .fpf-packages__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    .furpaw-page-studio--fursuit .fpf-package__gallery {
        height: clamp(460px, 58vw, 600px);
    }
}

@media (max-width: 760px) {
    .furpaw-page-studio--fursuit {
        --fpf-gutter: 16px;
        --fps-reveal-distance: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-hero {
        min-height: min(760px, calc(100svh - 24px));
    }

    .furpaw-page-studio--fursuit .fpf-hero__image {
        object-position: 57% center;
    }

    .furpaw-page-studio--fursuit .fpf-hero__content {
        padding-block: 88px 52px;
    }

    .furpaw-page-studio--fursuit .fpf-hero h1 {
        font-size: clamp(40px, 11.2vw, 56px);
        line-height: 1.02;
    }

    .furpaw-page-studio--fursuit .fpf-hero__subtitle {
        max-width: 31em;
        margin-top: 14px;
        font-size: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-hero__actions {
        gap: 8px;
        margin-top: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-pill {
        min-height: 44px;
        padding: 10px 16px;
        font-size: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-intro,
    .furpaw-page-studio--fursuit .fpf-portals,
    .furpaw-page-studio--fursuit .fpf-packages {
        padding-block: 76px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__card {
        grid-template-columns: 1fr;
        gap: 26px;
        margin-top: 0;
        min-height: 640px;
        align-content: end;
        padding: 24px;
        border-radius: 28px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__media {
        object-position: 58% center;
    }

    .furpaw-page-studio--fursuit .fpf-intro__scrim {
        background:
            linear-gradient(0deg, rgb(5 12 22 / 94%) 0%, rgb(5 12 22 / 68%) 58%, rgb(5 12 22 / 38%) 100%),
            radial-gradient(circle at 70% 18%, rgb(1 98 179 / 14%), transparent 38%);
    }

    .furpaw-page-studio--fursuit .fpf-intro__brand {
        min-height: 112px;
        padding: 20px;
        border-radius: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__brand img {
        width: min(48vw, 180px);
    }

    .furpaw-page-studio--fursuit .fpf-intro__statement {
        max-width: 18ch;
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.2;
    }

    .furpaw-page-studio--fursuit .fpf-intro__copy {
        font-size: 16px;
        line-height: 1.72;
    }

    .furpaw-page-studio--fursuit .fpf-portals__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 0;
    }

    .furpaw-page-studio--fursuit .fpf-portal {
        min-height: 190px;
        padding: 24px;
        border-radius: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-portal__cta {
        top: 20px;
        right: 20px;
        min-width: 68px;
        min-height: 44px;
        padding-inline: 16px;
        font-size: 11px;
    }

    .furpaw-page-studio--fursuit .fpf-portal strong {
        font-size: clamp(34px, 9.2vw, 44px);
    }

    .furpaw-page-studio--fursuit .fpf-packages__header {
        margin: 0 0 48px;
    }

    .furpaw-page-studio--fursuit .fpf-packages__header h2 {
        font-size: clamp(44px, 12vw, 62px);
    }

    .furpaw-page-studio--fursuit .fpf-packages__list {
        gap: 36px;
    }

    .furpaw-page-studio--fursuit .fpf-package {
        border-radius: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery {
        height: clamp(360px, 110vw, 480px);
        gap: 3px;
    }

    .furpaw-page-studio--fursuit .fpf-package__body {
        padding: 28px 20px 20px;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading {
        margin-top: 0;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading h3 {
        font-size: clamp(42px, 12vw, 56px);
    }

    .furpaw-page-studio--fursuit .fpf-package__heading p {
        font-size: 17px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs {
        gap: 18px 16px;
        margin-top: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs dd {
        font-size: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-package__features ul {
        font-size: 13px;
    }

    .furpaw-page-studio--fursuit .fpf-package__actions {
        padding-top: 26px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action {
        min-height: 82px;
        padding: 12px 10px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action strong {
        font-size: clamp(17px, 5vw, 22px);
    }
}

@media (max-width: 440px) {
    .furpaw-page-studio--fursuit .fpf-hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs {
        grid-template-columns: 1fr;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs-wide {
        grid-column: auto;
    }

    .furpaw-page-studio--fursuit .fpf-package__action {
        padding-inline: 8px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action strong {
        font-size: clamp(15px, 4.5vw, 18px);
        white-space: nowrap;
    }

    .furpaw-page-studio--fursuit .fpf-package__action span {
        font-size: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .furpaw-page-studio--fursuit {
        --fpf-hero-progress: 0;
        --fpf-hero-scale: 1.012;
    }

    .furpaw-page-studio--fursuit .fpf-hero__copy {
        opacity: 1;
        transform: none;
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery {
        --fpf-media-shift: 0px;
    }

    .furpaw-page-studio--fursuit .fpf-pill,
    .furpaw-page-studio--fursuit .fpf-portal,
    .furpaw-page-studio--fursuit .fpf-portal__cta,
    .furpaw-page-studio--fursuit .fpf-package,
    .furpaw-page-studio--fursuit .fpf-package__gallery,
    .furpaw-page-studio--fursuit .fpf-package__image,
    .furpaw-page-studio--fursuit .fpf-package__image img,
    .furpaw-page-studio--fursuit .fpf-package__action {
        transition: none !important;
    }

    .furpaw-page-studio--fursuit .fpf-intro__media,
    .furpaw-page-studio--fursuit .fpf-intro__identity,
    .furpaw-page-studio--fursuit .fpf-intro__copy {
        transition: none !important;
        transform: none !important;
    }
}

/* About FUR-PAW v2 — calm, structured, Apple-inspired editorial system. */
html:has(body.furpaw-page-studio-about-active) {
    scroll-behavior: auto;
}

body.furpaw-page-studio-about-active #main > .ct-container-full {
    padding-block: 0 !important;
}

body.furpaw-page-studio-about-active #main,
body.furpaw-page-studio-about-active #main-container,
body.furpaw-page-studio-about-active #post-2090,
body.furpaw-page-studio-about-active #post-2090 > .entry-content {
    margin-block: 0 !important;
    padding-block: 0 !important;
}

.furpaw-page-studio--about {
    --fpa-gutter: clamp(20px, 4.2vw, 64px);
    --fpa-surface: #f5f7fa;
    --fpa-surface-blue: #edf5fb;
    --fpa-border: rgb(15 23 42 / 9%);
    --fpa-radius-lg: clamp(24px, 2.5vw, 36px);
    --fpa-radius-md: 24px;
    --fps-reveal-distance: 16px;
    --fps-reveal-duration: 360ms;
    width: 100%;
    overflow: clip;
    color: #111827;
    background: #fff;
}

.furpaw-page-studio--about .fps-container-wide {
    width: min(1280px, calc(100vw - (var(--fpa-gutter) * 2)));
}

.furpaw-page-studio--about .fps-reveal {
    --fps-reveal-distance: 16px;
    --fps-reveal-duration: 360ms;
}

.furpaw-page-studio--about a:focus-visible {
    outline: 3px solid #72b8f3;
    outline-offset: 4px;
}

.furpaw-page-studio--about .fpa-section {
    min-height: 0;
    padding-block: clamp(88px, 9vw, 136px);
}

.furpaw-page-studio--about .fpa-section--dark {
    color: #fff;
    background: #0b111b;
}

.furpaw-page-studio--about .fpa-section--dark .fps-eyebrow {
    color: #8bc9ff;
}

.furpaw-page-studio--about .fpa-section__topline {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 20px;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--fpa-border);
}

.furpaw-page-studio--about .fpa-section--dark .fpa-section__topline {
    border-color: rgb(255 255 255 / 16%);
}

.furpaw-page-studio--about .fpa-section__topline > span,
.furpaw-page-studio--about .fpa-section__number {
    color: #7a8493;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.furpaw-page-studio--about .fpa-section__number {
    padding-top: 10px;
    border-top: 1px solid var(--fpa-border);
}

.furpaw-page-studio--about .fpa-hero {
    position: relative;
    min-height: clamp(680px, 88svh, 920px);
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #0b111b;
}

.furpaw-page-studio--about .fpa-hero__stage {
    position: relative;
    top: auto;
    height: clamp(680px, 88svh, 920px);
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
}

.furpaw-page-studio--about .fpa-hero__image,
.furpaw-page-studio--about .fpa-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.furpaw-page-studio--about .fpa-hero__image {
    z-index: -2;
    object-fit: cover;
    object-position: center 43%;
    transform: scale(1.012);
    will-change: auto;
}

.furpaw-page-studio--about .fpa-hero__scrim {
    z-index: -1;
    opacity: 1;
    background:
        linear-gradient(180deg, rgb(4 10 18 / 32%) 0%, rgb(4 10 18 / 8%) 34%, rgb(4 10 18 / 84%) 100%),
        linear-gradient(90deg, rgb(4 10 18 / 38%) 0%, transparent 62%);
}

.furpaw-page-studio--about .fpa-hero__grid {
    min-height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: 32px;
    padding-block: clamp(72px, 8vw, 112px) 36px;
}

.furpaw-page-studio--about .fpa-hero__copy {
    grid-column: 1;
    grid-row: 1;
    max-width: 960px;
    align-self: center;
    opacity: 1;
    transform: none;
    will-change: auto;
}

.furpaw-page-studio--about.has-motion .fpa-hero__copy.fps-reveal {
    --fps-reveal-distance: 34px;
    --fps-reveal-duration: 720ms;
    transition-delay: 90ms;
}

.furpaw-page-studio--about .fpa-hero__copy h1 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(54px, 5.45vw, 78px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.furpaw-page-studio--about .fpa-hero__copy h1 span {
    display: block;
    transform: none;
}

.furpaw-page-studio--about .fpa-hero__copy .fpa-hero__subtitle {
    max-width: 760px;
    margin: clamp(4px, 0.5vw, 8px) 0 0;
    color: rgb(255 255 255 / 90%);
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.035em;
    text-wrap: balance;
    text-shadow: 0 2px 22px rgb(3 9 18 / 28%);
}

@media (min-width: 761px) {
    .furpaw-page-studio--about .fpa-hero__copy {
        position: relative;
        top: clamp(96px, 18svh, 148px);
    }
}

.furpaw-page-studio--about .fpa-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.8fr);
    gap: clamp(28px, 4.5vw, 72px);
    align-items: start;
}

.furpaw-page-studio--about .fpa-intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(104px, 10vw, 168px);
    background: #fff;
}

.furpaw-page-studio--about .fpa-intro__frame {
    position: relative;
    z-index: 1;
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal {
    opacity: 1;
    transform: none;
    transition: none;
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal > * {
    transition:
        opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal:not(.is-revealed) > * {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal.is-revealed > * {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal.is-revealed > .fpa-intro__content {
    transition-delay: 100ms;
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal.is-revealed > .fpa-intro__metrics-block {
    transition-delay: 190ms;
}

.furpaw-page-studio--about .fpa-intro__eyebrow {
    margin: 0;
    color: #0162b3;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.furpaw-page-studio--about .fpa-intro__content {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    padding-block: 0;
}

.furpaw-page-studio--about .fpa-intro__identity {
    padding-left: 0;
}

.furpaw-page-studio--about .fpa-intro__identity h2 {
    margin: 16px 0 0;
    color: #0b1322;
    font-size: clamp(38px, 4.2vw, 64px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.furpaw-page-studio--about .fpa-intro__heading h2,
.furpaw-page-studio--about .fpa-values__heading h2,
.furpaw-page-studio--about .fpa-brands__heading h2,
.furpaw-page-studio--about .fpa-team__heading h2 {
    margin-top: 14px;
    font-size: clamp(48px, 6vw, 84px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.055em;
}

.furpaw-page-studio--about .fpa-intro__heading h2,
.furpaw-page-studio--about .fpa-values__heading h2,
.furpaw-page-studio--about .fpa-brands__heading h2 {
    margin-top: 0;
}

.furpaw-page-studio--about .fpa-intro__body {
    max-width: 780px;
    padding-top: 0;
}

.furpaw-page-studio--about .fpa-intro__copy {
    color: #596678;
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.9;
}

.furpaw-page-studio--about .fpa-intro__statement {
    margin-top: 0 !important;
    padding-top: 0;
    border-top: 0;
    color: #27384b;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.furpaw-page-studio--about .fpa-intro__statement + .fpa-intro__copy {
    margin-top: clamp(18px, 2vw, 28px);
}

.furpaw-page-studio--about .fpa-intro__metrics-block {
    margin-top: clamp(72px, 8vw, 120px);
}

.furpaw-page-studio--about .fpa-intro__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding-block: clamp(28px, 3.5vw, 48px);
    border-top: 1px solid rgb(1 98 179 / 28%);
    border-bottom: 1px solid rgb(1 98 179 / 18%);
    background: transparent;
}

.furpaw-page-studio--about .fpa-intro__metric {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 0 clamp(24px, 3.4vw, 56px);
}

.furpaw-page-studio--about .fpa-intro__metric:first-child {
    padding-left: 0;
}

.furpaw-page-studio--about .fpa-intro__metric + .fpa-intro__metric {
    border-left: 1px solid rgb(15 23 42 / 12%);
}

.furpaw-page-studio--about .fpa-intro__metric dd,
.furpaw-page-studio--about .fpa-intro__metric dt {
    margin: 0;
}

.furpaw-page-studio--about .fpa-intro__metric dd {
    color: #086bc2;
    font-size: clamp(48px, 5.5vw, 84px);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 0.95;
    letter-spacing: -0.065em;
    white-space: nowrap;
}

.furpaw-page-studio--about .fpa-intro__metric dt {
    margin-top: 16px;
    color: #536174;
    font-size: clamp(14px, 1.1vw, 17px);
    font-weight: 600;
    line-height: 1.45;
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame:not(.is-revealed) .fpa-intro__metric {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.is-revealed .fpa-intro__metric {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition:
        opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.is-revealed .fpa-intro__metric:nth-child(2) {
    transition-delay: 90ms;
}

.furpaw-page-studio--about.has-motion .fpa-intro__frame.is-revealed .fpa-intro__metric:nth-child(3) {
    transition-delay: 180ms;
}

.furpaw-page-studio--about .fpa-values {
    background:
        radial-gradient(circle at 88% 12%, rgb(1 98 179 / 22%), transparent 30%),
        #0b111b;
}

.furpaw-page-studio--about .fpa-values__heading,
.furpaw-page-studio--about .fpa-brands__heading,
.furpaw-page-studio--about .fpa-team__heading {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.55fr);
    gap: 48px;
    align-items: end;
    margin: clamp(52px, 6vw, 80px) 0 clamp(52px, 6vw, 80px);
}

.furpaw-page-studio--about .fpa-values__heading {
    display: block;
    max-width: 900px;
}

.furpaw-page-studio--about .fpa-values__heading,
.furpaw-page-studio--about .fpa-brands__heading {
    margin-top: 0;
}

.furpaw-page-studio--about .fpa-values__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    border: 0;
}

.furpaw-page-studio--about .fpa-value,
.furpaw-page-studio--about .fpa-value:first-child,
.furpaw-page-studio--about .fpa-value:last-child {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 3vw, 40px);
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: var(--fpa-radius-lg);
    background: rgb(255 255 255 / 6%);
}

.furpaw-page-studio--about .fpa-value__meta {
    color: rgb(255 255 255 / 58%);
}

.furpaw-page-studio--about .fpa-value h3 {
    margin-top: auto !important;
    font-size: clamp(32px, 3vw, 44px);
}

.furpaw-page-studio--about .fpa-value > p {
    margin-top: 24px;
    color: rgb(255 255 255 / 72%);
}

.furpaw-page-studio--about .fpa-brands {
    background: #000;
}

.furpaw-page-studio--about .fpa-brands__pin {
    position: relative;
}

.furpaw-page-studio--about .fpa-brands__heading {
    display: block;
    margin: 0 0 clamp(48px, 5vw, 72px);
    text-align: center;
}

.furpaw-page-studio--about .fpa-brands__heading h2 {
    margin: 0 auto;
}

.furpaw-page-studio--about .fpa-brands__heading p,
.furpaw-page-studio--about .fpa-team__heading p {
    padding-bottom: 6px;
    color: #5e6876;
    font-size: 16px;
    line-height: 1.75;
}

.furpaw-page-studio--about .fpa-brands__heading p {
    max-width: 760px;
    margin: 24px auto 0;
    padding: 0;
    color: #fff;
}

.furpaw-page-studio--about .fpa-brands__mask-stage {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.furpaw-page-studio--about .fpa-brands__mask-stage h2,
.furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) p.fpa-brands__mask-reveal {
    color: #fff;
}

.furpaw-page-studio--about .fpa-brands__mask-reveal {
    white-space: pre-line;
}

.furpaw-page-studio--about .fpa-brands__optic-layer {
    display: none;
}

.furpaw-page-studio--about .fpa-brands__descent-beam {
    display: none;
}

.furpaw-page-studio--about .fpa-brands__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(20px, 2.4vw, 32px);
}

.furpaw-page-studio--about .fpa-brand,
.furpaw-page-studio--about .fpa-brand:nth-child(3n + 2),
.furpaw-page-studio--about .fpa-brand:nth-child(even) {
    position: relative;
    isolation: isolate;
    grid-column: auto;
    min-height: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 42%);
    border-radius: var(--fpa-radius-lg);
    color: #fff;
    background: #07111f;
    box-shadow: 0 24px 64px rgb(15 23 42 / 14%);
    transform: none;
    will-change: auto;
    transition:
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 280ms ease-out;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story {
    padding-block: 0;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__pin {
    box-sizing: border-box;
    height: 100svh;
    display: block;
    overflow: hidden;
    padding: 0;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fps-container-wide {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: clamp(48px, 7vw, 112px) var(--fpa-gutter);
    transform-origin: 50% 50%;
    will-change: opacity, transform;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading h2 {
    max-width: 1180px;
    font-size: clamp(58px, 8.6vw, 132px);
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading p {
    max-width: 760px;
    margin-top: clamp(24px, 3vw, 40px);
    font-size: clamp(16px, 1.25vw, 20px);
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__descent-beam {
    --fpa-beam-impact-opacity: 0;
    --fpa-beam-impact-scale: 0.72;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    display: block;
    width: 2px;
    height: clamp(360px, 52svh, 560px);
    opacity: 0;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgb(255 255 255 / 12%) 16%,
        rgb(255 255 255 / 58%) 48%,
        rgb(255 255 255 / 88%) 100%
    );
    box-shadow: 0 0 5px rgb(255 255 255 / 25%);
    filter: none;
    transform: translate3d(-50%, 0, 0) scale(0.92);
    transform-origin: 50% 100%;
    pointer-events: none;
    will-change: opacity, transform;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__descent-beam::before {
    content: none;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__descent-beam::after {
    position: absolute;
    left: 50%;
    bottom: -28px;
    width: 100vw;
    max-width: none;
    height: clamp(108px, 16svh, 176px);
    opacity: var(--fpa-beam-impact-opacity);
    background: radial-gradient(
        ellipse 100% 70% at 50% 100%,
        rgb(126 196 255 / 18%) 0%,
        rgb(65 143 214 / 8%) 44%,
        transparent 78%
    );
    content: "";
    filter: blur(1.5px);
    transform: translateX(-50%) scaleX(var(--fpa-beam-impact-scale));
    transform-origin: 50% 50%;
    will-change: opacity, transform;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready {
    --fpa-brand-mask-x: 50%;
    --fpa-brand-mask-y: 50%;
    --fpa-brand-mask-size: 28px;
    --fpa-brand-effect-inner-radius: 20px;
    --fpa-brand-effect-mid-radius: 24px;
    --fpa-brand-effect-edge-radius: 26px;
    --fpa-brand-lens-scale: 1;
    --fpa-brand-lens-mid-scale: 1.006;
    --fpa-brand-lens-edge-scale: 1.016;
    --fpa-brand-prism-shift: 0.12px;
    --fpa-brand-prism-opacity: 0.12;
    position: absolute;
    inset: 0;
    isolation: isolate;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    border-radius: 0;
    background: #000;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready h2 {
    position: relative;
    z-index: 1;
    max-width: 100%;
    text-align: center;
}

.furpaw-page-studio--about .fpa-brands__heading h2.is-text-generate-ready {
    text-wrap: balance;
}

.furpaw-page-studio--about .fpa-text-generate__glyph {
    display: inline-block;
    opacity: 0;
    filter: blur(12px);
    transform: translate3d(0, 0.14em, 0) scale(0.985);
    transition:
        opacity 540ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 640ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--fpa-glyph-index) * 72ms);
    will-change: opacity, filter, transform;
}

.furpaw-page-studio--about .is-text-generated .fpa-text-generate__glyph {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready::before,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready::after {
    position: absolute;
    inset: 0;
    z-index: 3;
    content: "";
    pointer-events: none;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready::before,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready::after,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready p.fpa-brands__mask-reveal,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer {
    transition: opacity 160ms ease-out;
}

.furpaw-page-studio--about .fpa-brands__mask-stage[data-fpa-brand-mask].is-mask-ready:not(.is-pointer-present)::before,
.furpaw-page-studio--about .fpa-brands__mask-stage[data-fpa-brand-mask].is-mask-ready:not(.is-pointer-present)::after,
.furpaw-page-studio--about .fpa-brands__mask-stage[data-fpa-brand-mask].is-mask-ready:not(.is-pointer-present) p.fpa-brands__mask-reveal,
.furpaw-page-studio--about .fpa-brands__mask-stage[data-fpa-brand-mask].is-mask-ready:not(.is-pointer-present) .fpa-brands__optic-layer {
    opacity: 0;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready.is-pointer-present::before,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready.is-pointer-present p.fpa-brands__mask-reveal,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready.is-pointer-present .fpa-brands__optic-layer {
    opacity: 1;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready.is-pointer-present::after {
    opacity: var(--fpa-brand-prism-opacity);
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready::before {
    background: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-effect-inner-radius) - 12px),
        rgb(255 255 255 / 2%) var(--fpa-brand-effect-inner-radius),
        rgb(11 22 38 / 5%) var(--fpa-brand-effect-mid-radius),
        rgb(255 255 255 / 17%) var(--fpa-brand-effect-edge-radius),
        rgb(255 255 255 / 54%) calc(var(--fpa-brand-mask-size) - 2.4px),
        rgb(22 35 52 / 34%) calc(var(--fpa-brand-mask-size) - 0.8px),
        transparent var(--fpa-brand-mask-size)
    );
    box-shadow: inset 0 0 34px rgb(255 255 255 / 15%);
    -webkit-backdrop-filter: blur(0.28px) contrast(1.08) saturate(1.04);
    backdrop-filter: blur(0.28px) contrast(1.08) saturate(1.04);
    -webkit-mask-image: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-effect-inner-radius) - 10px),
        rgb(0 0 0 / 8%) var(--fpa-brand-effect-inner-radius),
        rgb(0 0 0 / 42%) var(--fpa-brand-effect-mid-radius),
        #000 calc(var(--fpa-brand-mask-size) - 2px),
        transparent var(--fpa-brand-mask-size)
    );
    mask-image: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-effect-inner-radius) - 10px),
        rgb(0 0 0 / 8%) var(--fpa-brand-effect-inner-radius),
        rgb(0 0 0 / 42%) var(--fpa-brand-effect-mid-radius),
        #000 calc(var(--fpa-brand-mask-size) - 2px),
        transparent var(--fpa-brand-mask-size)
    );
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready::after {
    opacity: var(--fpa-brand-prism-opacity);
    background:
        conic-gradient(
            from 204deg at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
            rgb(81 221 255 / 42%) 0deg,
            rgb(255 255 255 / 88%) 22deg,
            transparent 42deg 136deg,
            rgb(255 255 255 / 56%) 154deg,
            rgb(255 211 139 / 28%) 171deg,
            transparent 190deg 288deg,
            rgb(219 111 255 / 34%) 315deg,
            rgb(255 255 255 / 72%) 338deg,
            rgb(81 221 255 / 42%) 360deg
        ),
        radial-gradient(
            circle at calc(var(--fpa-brand-mask-x) - var(--fpa-brand-prism-shift)) calc(var(--fpa-brand-mask-y) + 0.6px),
            transparent 0 calc(var(--fpa-brand-mask-size) - 8px),
            rgb(0 214 255 / 11%) calc(var(--fpa-brand-mask-size) - 5px),
            rgb(0 214 255 / 48%) calc(var(--fpa-brand-mask-size) - 1.8px),
            transparent var(--fpa-brand-mask-size)
        ),
        radial-gradient(
            circle at calc(var(--fpa-brand-mask-x) + var(--fpa-brand-prism-shift)) calc(var(--fpa-brand-mask-y) - 0.6px),
            transparent 0 calc(var(--fpa-brand-mask-size) - 8px),
            rgb(222 80 255 / 10%) calc(var(--fpa-brand-mask-size) - 5px),
            rgb(222 80 255 / 44%) calc(var(--fpa-brand-mask-size) - 1.8px),
            transparent var(--fpa-brand-mask-size)
        );
    filter: blur(0.34px) saturate(1.08);
    mix-blend-mode: normal;
    -webkit-mask-image: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-mask-size) - 12px),
        rgb(0 0 0 / 12%) calc(var(--fpa-brand-mask-size) - 10px),
        rgb(0 0 0 / 56%) calc(var(--fpa-brand-mask-size) - 6px),
        #000 calc(var(--fpa-brand-mask-size) - 3px) calc(var(--fpa-brand-mask-size) - 1px),
        transparent var(--fpa-brand-mask-size)
    );
    mask-image: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-mask-size) - 12px),
        rgb(0 0 0 / 12%) calc(var(--fpa-brand-mask-size) - 10px),
        rgb(0 0 0 / 56%) calc(var(--fpa-brand-mask-size) - 6px),
        #000 calc(var(--fpa-brand-mask-size) - 3px) calc(var(--fpa-brand-mask-size) - 1px),
        transparent var(--fpa-brand-mask-size)
    );
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready p.fpa-brands__mask-reveal {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    max-width: none;
    min-height: 100%;
    display: block;
    margin: 0;
    padding: 0;
    color: #000;
    background: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        #fff 0 var(--fpa-brand-effect-inner-radius),
        rgb(250 252 255) var(--fpa-brand-effect-mid-radius),
        rgb(231 238 246) var(--fpa-brand-effect-edge-radius),
        rgb(252 253 255) calc(var(--fpa-brand-mask-size) - 1px),
        transparent var(--fpa-brand-mask-size)
    );
    font-size: clamp(24px, 2.5vw, 38px);
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: -0.025em;
    text-wrap: balance;
    white-space: pre-line;
    pointer-events: none;
    -webkit-mask-image: radial-gradient(
        circle var(--fpa-brand-mask-size) at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        #000 0 calc(var(--fpa-brand-mask-size) - 1.25px),
        rgb(0 0 0 / 74%) calc(var(--fpa-brand-mask-size) - 0.65px),
        rgb(0 0 0 / 24%) calc(var(--fpa-brand-mask-size) - 0.2px),
        transparent var(--fpa-brand-mask-size)
    );
    mask-image: radial-gradient(
        circle var(--fpa-brand-mask-size) at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        #000 0 calc(var(--fpa-brand-mask-size) - 1.25px),
        rgb(0 0 0 / 74%) calc(var(--fpa-brand-mask-size) - 0.65px),
        rgb(0 0 0 / 24%) calc(var(--fpa-brand-mask-size) - 0.2px),
        transparent var(--fpa-brand-mask-size)
    );
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__mask-reveal-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(32px, 6vw, 88px);
    transform: scale(var(--fpa-brand-lens-scale)) translateZ(0);
    transform-origin: var(--fpa-brand-mask-x) var(--fpa-brand-mask-y);
    -webkit-mask-image: none;
    mask-image: none;
    will-change: transform;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer > span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(32px, 6vw, 88px);
    transform-origin: var(--fpa-brand-mask-x) var(--fpa-brand-mask-y);
    will-change: transform;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--mid {
    display: none;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--mid > span {
    filter: blur(0.08px) contrast(1.015);
    transform: scale(var(--fpa-brand-lens-mid-scale)) translateZ(0);
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--edge {
    display: none;
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--edge > span {
    filter: blur(0.16px) contrast(1.025);
    transform: scale(var(--fpa-brand-lens-edge-scale)) translateZ(0);
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--cyan,
.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--magenta {
    opacity: var(--fpa-brand-prism-opacity);
    mix-blend-mode: multiply;
    -webkit-mask-image: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-mask-size) - 22px),
        rgb(0 0 0 / 14%) calc(var(--fpa-brand-mask-size) - 18px),
        rgb(0 0 0 / 58%) calc(var(--fpa-brand-mask-size) - 12px),
        #000 calc(var(--fpa-brand-mask-size) - 7px) calc(var(--fpa-brand-mask-size) - 2px),
        transparent var(--fpa-brand-mask-size)
    );
    mask-image: radial-gradient(
        circle at var(--fpa-brand-mask-x) var(--fpa-brand-mask-y),
        transparent 0 calc(var(--fpa-brand-mask-size) - 22px),
        rgb(0 0 0 / 14%) calc(var(--fpa-brand-mask-size) - 18px),
        rgb(0 0 0 / 58%) calc(var(--fpa-brand-mask-size) - 12px),
        #000 calc(var(--fpa-brand-mask-size) - 7px) calc(var(--fpa-brand-mask-size) - 2px),
        transparent var(--fpa-brand-mask-size)
    );
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--cyan > span {
    color: rgb(0 176 210 / 56%);
    filter: blur(0.16px) saturate(1.08);
    transform: translate3d(calc(0px - var(--fpa-brand-prism-shift)), 0.22px, 0) scale(var(--fpa-brand-lens-scale));
}

.furpaw-page-studio--about .fpa-brands__mask-stage.is-mask-ready .fpa-brands__optic-layer--magenta > span {
    color: rgb(204 63 221 / 48%);
    filter: blur(0.16px) saturate(1.08);
    transform: translate3d(var(--fpa-brand-prism-shift), -0.22px, 0) scale(var(--fpa-brand-lens-scale));
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__grid {
    position: absolute;
    inset: 0;
    z-index: 1;
    isolation: isolate;
    display: block;
    width: calc(100% - (var(--fpa-gutter) * 2));
    aspect-ratio: 16 / 9;
    margin: auto;
    opacity: 0;
    transform: none;
    will-change: opacity;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand,
.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:nth-child(3n + 2),
.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:nth-child(even) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transform: none;
    will-change: opacity;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:first-child {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__media img {
    transform-origin: 50% 50%;
    will-change: transform;
}

.furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand[aria-hidden="true"] {
    visibility: hidden;
}

@media (min-width: 1025px) {
    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fps-container-wide {
        max-width: none;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading {
        padding-inline: clamp(64px, 8vw, 144px);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__grid {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand,
    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:nth-child(3n + 2),
    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:nth-child(even) {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__media {
        border-radius: 0;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__body {
        padding: clamp(36px, 5vw, 80px) clamp(64px, 8vw, 144px);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__body h3 {
        font-size: clamp(40px, 4.6vw, 72px);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__footer p {
        max-width: 820px;
        font-size: clamp(15px, 1.15vw, 18px);
    }
}

.furpaw-page-studio--about .fpa-brand__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    aspect-ratio: auto;
    margin: 0;
    border-radius: inherit;
    background: #101b2b;
}

.furpaw-page-studio--about .fpa-brand__media::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgb(2 8 18 / 2%) 0%, rgb(2 8 18 / 10%) 40%, rgb(2 8 18 / 76%) 72%, rgb(2 8 18 / 96%) 100%),
        linear-gradient(90deg, rgb(2 8 18 / 18%) 0%, transparent 58%);
    content: "";
    pointer-events: none;
}

.furpaw-page-studio--about .fpa-brand__media a {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: auto;
}

.furpaw-page-studio--about .fpa-brand__media > img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}

.furpaw-page-studio--about .fpa-brand__media > a > img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}

.furpaw-page-studio--about .fpa-brand__body {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    padding: clamp(18px, 2.2vw, 32px);
}

.furpaw-page-studio--about.has-motion .fpa-brand__body[data-fpa-brand-copy] {
    transition:
        opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.furpaw-page-studio--about.has-motion .fpa-brand__body[data-fpa-brand-copy]:not(.is-copy-revealed) {
    opacity: 0;
    transform: translate3d(0, clamp(28px, 3.2vw, 48px), 0);
}

.furpaw-page-studio--about.has-motion .fpa-brand__body[data-fpa-brand-copy].is-copy-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.furpaw-page-studio--about .fpa-brand__body > p {
    color: #70bcff;
    font-size: clamp(10px, 0.8vw, 12px);
    line-height: 1.4;
    letter-spacing: 0.15em;
}

.furpaw-page-studio--about .fpa-brand__body h3 {
    margin-top: clamp(6px, 0.8vw, 10px) !important;
    color: #fff;
    font-size: clamp(24px, 2.2vw, 36px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.furpaw-page-studio--about .fpa-brand__title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(20px, 2vw, 32px);
    align-items: center;
    margin-top: clamp(6px, 0.8vw, 10px);
}

.furpaw-page-studio--about .fpa-brand__title-row h3 {
    min-width: 0;
    margin: 0 !important;
}

.furpaw-page-studio--about .fpa-brand__desktop-cta {
    position: relative;
    z-index: 4;
    min-width: 96px;
    min-height: 44px;
    display: inline-flex;
    align-self: center;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 1px solid rgb(3 61 109 / 72%);
    border-radius: 999px;
    color: #fff;
    background: #0877c9;
    box-shadow: 0 12px 30px rgb(0 86 164 / 28%);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition:
        border-color 180ms ease-out,
        background-color 180ms ease-out,
        box-shadow 180ms ease-out,
        transform 180ms ease-out;
}

.furpaw-page-studio--about .fpa-brand__desktop-cta:hover {
    border-color: rgb(3 67 117 / 82%);
    background: #0a86df;
    box-shadow: 0 15px 34px rgb(0 86 164 / 36%);
    transform: translateY(-1px);
}

.furpaw-page-studio--about .fpa-brand__desktop-cta:focus-visible,
.furpaw-page-studio--about .fpa-brand__mobile-link:focus-visible {
    outline: 3px solid #8bc9ff;
    outline-offset: 4px;
}

.furpaw-page-studio--about .fpa-brand__mobile-link {
    display: none;
}

.furpaw-page-studio--about .fpa-brand__footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: clamp(12px, 1.4vw, 20px);
    padding-top: clamp(10px, 1.2vw, 16px);
    border-color: rgb(255 255 255 / 32%);
}

.furpaw-page-studio--about .fpa-brand__footer p {
    width: 100%;
    max-width: none;
    color: rgb(255 255 255 / 82%);
    font-size: clamp(12px, 0.95vw, 15px);
    line-height: 1.55;
    white-space: pre-line;
}

.furpaw-page-studio--about .fpa-brand__media a:focus-visible {
    outline: 3px solid #8bc9ff;
    outline-offset: -5px;
}

.furpaw-page-studio--about .fpa-brand__media img,
.furpaw-page-studio--about .fpa-person figure img {
    transition:
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease-out,
        filter 220ms ease-out;
}

@media (hover: hover) and (pointer: fine) {
    .furpaw-page-studio--about .fpa-brand:hover {
        box-shadow: 0 30px 78px rgb(15 23 42 / 20%);
        transform: translateY(-4px);
    }

    .furpaw-page-studio--about .fpa-brand:hover .fpa-brand__media img {
        transform: scale(1.035);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:hover {
        box-shadow: none;
        transform: none;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand:hover .fpa-brand__media img {
        transform: none;
    }
}

.furpaw-page-studio--about .fpa-impact {
    background: var(--fps-subtle);
}

.furpaw-page-studio--about .fpa-impact__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1fr);
    grid-template-rows: auto auto;
    gap: clamp(16px, 1.6vw, 24px) clamp(48px, 7vw, 96px);
    margin-top: 0;
}

.furpaw-page-studio--about .fpa-impact__copy h2,
.furpaw-page-studio--about .fpa-contact__copy h2 {
    font-size: clamp(48px, 5.8vw, 84px);
    line-height: 1;
}

.furpaw-page-studio--about .fpa-impact__subtitle {
    margin-top: clamp(16px, 2vw, 24px);
    color: #27384b;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.025em;
}

.furpaw-page-studio--about .fpa-impact__copy > p:not(.fpa-impact__subtitle) {
    margin-top: 20px;
    color: #5e6876;
    font-size: 17px;
    line-height: 1.8;
}

.furpaw-page-studio--about .fpa-impact__copy > .fpa-impact__subtitle + p {
    margin-top: clamp(28px, 3vw, 40px);
}

.furpaw-page-studio--about .fpa-impact__gallery {
    grid-column: 2;
    grid-row: 1 / 3;
    position: relative;
    min-height: 0;
    padding-bottom: 0;
    isolation: isolate;
    outline: none;
    touch-action: pan-y pinch-zoom;
}

.furpaw-page-studio--about .fpa-impact__gallery:focus-visible {
    border-radius: 32px;
    outline: 3px solid rgb(1 98 179 / 32%);
    outline-offset: 8px;
}

.furpaw-page-studio--about .fpa-impact__gallery-stage {
    position: relative;
    width: min(100%, 520px);
    min-height: 0;
    margin-inline: auto;
    aspect-ratio: 3 / 4;
    background: transparent;
}

@media (min-width: 761px) {
    .furpaw-page-studio--about .fpa-impact__slide.is-mobile-loop-clone {
        display: none;
    }
}

.furpaw-page-studio--about .fpa-impact__slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: visible;
    margin: 0;
    aspect-ratio: 3 / 4;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    filter: none;
    transform: none;
    transition: opacity 360ms ease-out, transform 440ms cubic-bezier(0.22, 1, 0.36, 1), filter 360ms ease-out;
    pointer-events: none;
    will-change: opacity, transform;
}

.furpaw-page-studio--about .fpa-impact__slide.is-active {
    z-index: 3;
    opacity: 1;
    filter: drop-shadow(0 22px 32px rgb(39 56 75 / 12%));
    transform: translate3d(0, 0, 0) scale(1);
}

/* Keep adjacent certificates visible as quiet background layers while the active image stays complete. */
.furpaw-page-studio--about .fpa-impact__slide.is-next {
	z-index: 1;
	opacity: 0.66;
	filter: saturate(0.9) brightness(0.99) drop-shadow(0 16px 24px rgb(39 56 75 / 9%));
	transform: translate3d(24%, 2.5%, 0) scale(0.9) rotate(1.35deg);
}

.furpaw-page-studio--about .fpa-impact__slide.is-previous {
	z-index: 1;
	opacity: 0.66;
	filter: saturate(0.9) brightness(0.99) drop-shadow(0 16px 24px rgb(39 56 75 / 9%));
	transform: translate3d(-24%, 3.5%, 0) scale(0.88) rotate(-1.35deg);
}

.furpaw-page-studio--about .fpa-impact__gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
    transform: none;
}

.furpaw-page-studio--about .fpa-impact__slide.is-active img {
    transform: none;
}

.furpaw-page-studio--about .fpa-impact__gallery-navigation {
    position: absolute;
    z-index: 3;
    inset: 0 calc(-1 * clamp(50px, 5vw, 82px));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.furpaw-page-studio--about .fpa-impact__gallery-navigation button {
    display: block;
    min-width: 0;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    touch-action: manipulation;
}

.furpaw-page-studio--about .fpa-impact__gallery-navigation button:focus-visible {
    outline: none;
}

.furpaw-page-studio--about .fpa-impact__gallery-footer {
    position: relative;
    z-index: 4;
    width: min(100%, 520px);
    margin: 12px auto 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    min-height: 0;
    color: #687483;
}

.furpaw-page-studio--about .fpa-impact__gallery-more-toggle {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--fps-primary, #0162b3);
    box-shadow: 0 10px 28px rgb(1 98 179 / 22%);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    cursor: pointer;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    touch-action: manipulation;
    transition:
        color 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease;
}

.furpaw-page-studio--about .fpa-impact__gallery-more-toggle:hover,
.furpaw-page-studio--about .fpa-impact__gallery-more-toggle[aria-expanded="true"] {
    border-color: transparent;
    background: #00569f;
    color: #fff;
    box-shadow: 0 14px 34px rgb(1 98 179 / 28%);
    transform: translateY(-2px);
}

.furpaw-page-studio--about .fpa-impact__gallery-more-toggle:focus-visible,
.fpa-impact__gallery-more .fpa-impact__gallery-thumbnail:focus-visible {
    outline: 3px solid rgb(1 98 179 / 28%);
    outline-offset: 3px;
}

.fpa-impact__gallery-more[hidden] {
    display: none;
}

.fpa-impact__gallery-more {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: rgb(8 18 30 / 38%);
    box-shadow: none;
    box-sizing: border-box;
    place-items: center;
    backdrop-filter: blur(20px) saturate(0.82);
    -webkit-backdrop-filter: blur(20px) saturate(0.82);
    animation: fpa-impact-more-in 280ms ease-out both;
}

body.fpa-impact-gallery-open {
    overflow: hidden;
}

.furpaw-page-studio.is-impact-gallery-background-inert {
    pointer-events: none;
    user-select: none;
}

.fpa-impact__gallery-more:not([hidden]) {
    pointer-events: auto;
    isolation: isolate;
    overscroll-behavior: contain;
}

.fpa-impact__gallery-more-card {
    position: relative;
    width: 100vw;
    max-width: none;
    height: min(80vh, 800px);
    height: min(80dvh, 800px);
    max-height: calc(100dvh - 40px);
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    box-sizing: border-box;
    animation: fpa-impact-more-card-in 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.fpa-impact__gallery-more-close {
    position: absolute;
    z-index: 3;
    top: -8px;
    right: clamp(16px, 2vw, 32px);
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgb(15 23 42 / 9%);
    border-radius: 50%;
    background: rgb(255 255 255 / 86%);
    box-shadow: 0 10px 30px rgb(15 23 42 / 8%);
    cursor: pointer;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    touch-action: manipulation;
    transition: background-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.fpa-impact__gallery-more-close::before,
.fpa-impact__gallery-more-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 1.5px;
    border-radius: 999px;
    background: #182231;
    content: "";
}

.fpa-impact__gallery-more-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.fpa-impact__gallery-more-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.fpa-impact__gallery-more-close:hover {
    background: #fff;
    box-shadow: 0 14px 38px rgb(15 23 42 / 12%);
    transform: scale(1.04);
}

.fpa-impact__gallery-more-close:focus-visible {
    outline: 3px solid rgb(1 98 179 / 28%);
    outline-offset: 3px;
}

.fpa-impact__gallery-more .fpa-impact__gallery-track {
    display: flex;
    width: 100vw;
    height: 100%;
    max-width: none;
    align-items: center;
    gap: clamp(14px, 2vw, 28px);
    padding: 2px 0;
    overflow-x: auto;
    box-sizing: border-box;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}

.fpa-impact__gallery-more .fpa-impact__gallery-track::-webkit-scrollbar {
    display: none;
}

.fpa-impact__gallery-more .fpa-impact__gallery-thumbnail {
    position: relative;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: 100%;
    max-height: none;
    padding: 0;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    scroll-snap-align: start;
    touch-action: manipulation;
    transition:
        border-color 240ms ease,
        box-shadow 240ms ease,
        transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fpa-impact__gallery-more .fpa-impact__gallery-thumbnail:hover {
    transform: translateY(-6px);
}

.fpa-impact__gallery-more .fpa-impact__gallery-thumbnail.is-loop-clone {
    pointer-events: none;
}

.fpa-impact__gallery-more .fpa-impact__gallery-thumbnail[aria-pressed="true"] {
    border-color: transparent;
    box-shadow: none;
}

.fpa-impact__gallery-more .fpa-impact__gallery-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
    background: transparent;
    box-shadow: 0 24px 70px rgb(2 9 18 / 24%);
}

@keyframes fpa-impact-more-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fpa-impact-more-card-in {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.975);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.furpaw-page-studio--about .fpa-impact__stat {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-top: clamp(24px, 2.4vw, 34px);
    border-top-color: rgb(15 23 42 / 22%);
}

.furpaw-page-studio--about .fpa-impact__stat strong {
    font-size: clamp(66px, 5.7vw, 90px);
    line-height: 0.88;
    letter-spacing: -0.055em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.furpaw-page-studio--about .fpa-impact__stat span {
    max-width: 520px;
    padding-bottom: 0;
    color: #4f5d6d;
    font-size: clamp(14px, 0.95vw, 16px);
    line-height: 1.6;
}

.furpaw-page-studio--about .fpa-team {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #fff;
}

.furpaw-page-studio--about .fpa-team::before {
    position: absolute;
    z-index: -1;
    inset: 0 auto auto 0;
    width: 66%;
    height: 74%;
    background-image:
        linear-gradient(to right, rgb(1 98 179 / 6.5%) 1px, transparent 1px),
        linear-gradient(to bottom, rgb(1 98 179 / 6.5%) 1px, transparent 1px),
        linear-gradient(to right, rgb(15 23 42 / 3.2%) 1px, transparent 1px),
        linear-gradient(to bottom, rgb(15 23 42 / 3.2%) 1px, transparent 1px);
    background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
    content: "";
    mask-image: radial-gradient(ellipse 100% 100% at left top, #000 0%, rgb(0 0 0 / 90%) 44%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 100% 100% at left top, #000 0%, rgb(0 0 0 / 90%) 44%, transparent 100%);
    pointer-events: none;
}

.furpaw-page-studio--about .fpa-team > .fps-container-wide {
    position: relative;
    z-index: 1;
}

.furpaw-page-studio--about .fpa-team__heading {
    display: block;
    margin: 0 0 clamp(48px, 5vw, 72px);
}

.furpaw-page-studio--about .fpa-team__heading h2 {
    margin: 0;
}

.furpaw-page-studio--about .fpa-team__summary {
    max-width: none;
    margin: 24px 0 0;
    padding: 0;
    color: #67717f;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.7;
}

.furpaw-page-studio--about .fpa-team__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(28px, 3.5vw, 48px) clamp(18px, 2vw, 28px);
}

.furpaw-page-studio--about .fpa-team__note {
    width: 100%;
    max-width: none;
    margin-top: clamp(36px, 4vw, 52px);
    padding-top: 20px;
    border-top: 1px solid rgb(15 23 42 / 12%);
    color: #687483;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
}

.furpaw-page-studio--about .fpa-team__note p + p {
    margin-top: 2px;
}

.furpaw-page-studio--about .fpa-person {
    min-width: 0;
}

.furpaw-page-studio--about a.fpa-person {
    color: inherit;
    text-decoration: none;
}

.furpaw-page-studio--about a.fpa-person:focus-visible {
    outline: 3px solid #72b8f3;
    outline-offset: 5px;
    border-radius: var(--fpa-radius-md);
}

.furpaw-page-studio--about .fpa-person figure {
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: var(--fpa-radius-md);
    background: #edf3f8;
    box-shadow: 0 16px 44px rgb(15 23 42 / 6%);
    transition:
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 280ms ease-out;
}

.furpaw-page-studio--about .fpa-person figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.furpaw-page-studio--about .fpa-person__meta {
    display: block;
    margin-top: 18px;
}

.furpaw-page-studio--about .fpa-person__details {
    min-height: 60px;
    padding-left: 16px;
    border-left: 1px solid rgb(15 23 42 / 17%);
}

.furpaw-page-studio--about .fpa-person h3 {
    color: #0d1b31;
    font-size: clamp(19px, 1.55vw, 25px);
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.035em;
    text-align: left;
    transition: opacity 220ms ease-out;
}

.furpaw-page-studio--about .fpa-person__details > p {
    margin: 8px 0 0;
    color: #1d66b5;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
    transition: opacity 220ms ease-out;
}

.furpaw-page-studio--about.has-motion .fpa-person.fps-reveal {
    --fps-reveal-distance: 18px;
    --fps-reveal-duration: 360ms;
    transition:
        opacity var(--fps-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
        transform var(--fps-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about.has-motion .fpa-person.fps-reveal:nth-child(5n + 2) { transition-delay: 40ms; }
.furpaw-page-studio--about.has-motion .fpa-person.fps-reveal:nth-child(5n + 3) { transition-delay: 80ms; }
.furpaw-page-studio--about.has-motion .fpa-person.fps-reveal:nth-child(5n + 4) { transition-delay: 120ms; }
.furpaw-page-studio--about.has-motion .fpa-person.fps-reveal:nth-child(5n + 5) { transition-delay: 160ms; }

.furpaw-page-studio--about.has-motion .fpa-person.fps-reveal:not(.is-revealed) {
    transform: translate3d(0, 18px, 0) scale(0.985);
}

@media (hover: hover) and (pointer: fine) {
    .furpaw-page-studio--about.has-motion .fpa-person.fps-reveal.is-revealed:hover {
        transform: translate3d(0, -5px, 0);
    }

    .furpaw-page-studio--about .fpa-team__grid:has(.fpa-person:hover) .fpa-person:not(:hover) figure img {
        opacity: 0.36;
        filter: saturate(0.62) contrast(0.94);
        transform: scale(0.985);
    }

    .furpaw-page-studio--about .fpa-team__grid:has(.fpa-person:hover) .fpa-person:not(:hover) h3,
    .furpaw-page-studio--about .fpa-team__grid:has(.fpa-person:hover) .fpa-person:not(:hover) .fpa-person__details > p {
        opacity: 0.36;
    }

    .furpaw-page-studio--about .fpa-person:hover figure {
        box-shadow:
            0 30px 70px rgb(1 98 179 / 16%),
            0 12px 30px rgb(15 23 42 / 10%);
        transform: translate3d(0, -3px, 0) scale(1.008);
    }

    .furpaw-page-studio--about .fpa-person:hover figure img {
        opacity: 1;
        filter: none;
        transform: scale(1.035);
    }
}

.furpaw-page-studio--about .fpa-partners {
    --fpa-spotlight-x: 50%;
    --fpa-spotlight-y: 0%;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(ellipse 100% 34% at 50% 0%, rgb(126 196 255 / 16%) 0%, rgb(65 143 214 / 7%) 44%, transparent 78%),
        linear-gradient(180deg, #0b1725 0%, #08111e 36%, #08111e 100%);
}

.furpaw-page-studio--about .fpa-partners::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    color: rgb(126 196 255 / 4.5%);
    content: "FUR-PAW";
    font-size: clamp(140px, 22vw, 420px);
    font-weight: 700;
    letter-spacing: -0.075em;
    line-height: 0.8;
    opacity: 0;
    mask-image: radial-gradient(circle 330px at var(--fpa-spotlight-x) var(--fpa-spotlight-y), #000 0%, rgb(0 0 0 / 88%) 46%, transparent 76%);
    -webkit-mask-image: radial-gradient(circle 330px at var(--fpa-spotlight-x) var(--fpa-spotlight-y), #000 0%, rgb(0 0 0 / 88%) 46%, transparent 76%);
    -webkit-text-stroke: 1px rgb(126 196 255 / 11%);
    pointer-events: none;
    transition: opacity 220ms ease-out;
    white-space: nowrap;
}

.furpaw-page-studio--about .fpa-partners.is-spotlight-active::before {
    opacity: 1;
}

.furpaw-page-studio--about .fpa-partners::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image:
        linear-gradient(to right, rgb(126 196 255 / 8%) 1px, transparent 1px),
        linear-gradient(to bottom, rgb(126 196 255 / 8%) 1px, transparent 1px),
        linear-gradient(to right, rgb(126 196 255 / 3%) 1px, transparent 1px),
        linear-gradient(to bottom, rgb(126 196 255 / 3%) 1px, transparent 1px);
    background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
    content: "";
    opacity: 0;
    mask-image: radial-gradient(circle 330px at var(--fpa-spotlight-x) var(--fpa-spotlight-y), #000 0%, rgb(0 0 0 / 88%) 46%, transparent 76%);
    -webkit-mask-image: radial-gradient(circle 330px at var(--fpa-spotlight-x) var(--fpa-spotlight-y), #000 0%, rgb(0 0 0 / 88%) 46%, transparent 76%);
    pointer-events: none;
    transition: opacity 220ms ease-out;
    will-change: opacity;
}

.furpaw-page-studio--about .fpa-partners.is-spotlight-active::after {
    opacity: 1;
}

.furpaw-page-studio--about .fpa-partners__spotlight {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: min(620px, 54vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgb(64 157 255 / 20%) 0%, rgb(28 117 207 / 9%) 38%, transparent 72%);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 220ms ease-out;
    will-change: transform, opacity;
}

.furpaw-page-studio--about .fpa-partners.is-spotlight-active .fpa-partners__spotlight {
    opacity: 1;
}

.furpaw-page-studio--about .fpa-partners > .fps-container-wide {
    position: relative;
    z-index: 2;
}

.furpaw-page-studio--about .fpa-partners__heading,
.furpaw-page-studio--about .fpa-find__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.55fr);
    gap: 48px;
    align-items: end;
    margin: clamp(52px, 6vw, 80px) 0;
}

.furpaw-page-studio--about .fpa-partners__heading h2,
.furpaw-page-studio--about .fpa-find__heading h2 {
    font-size: clamp(48px, 6vw, 84px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.055em;
}

.furpaw-page-studio--about .fpa-partners__summary {
    max-width: none;
    margin: 24px 0 0;
    color: rgb(255 255 255 / 58%);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.7;
}

.furpaw-page-studio--about .fpa-partners__heading {
    display: block;
    margin: 0 0 clamp(48px, 5vw, 72px);
}

.furpaw-page-studio--about .fpa-partners__heading h2 {
    margin: 0;
}

.furpaw-page-studio--about .fpa-partners__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
}

.furpaw-page-studio--about .fpa-partner {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: clamp(14px, 1.5vw, 20px);
    border: 1px solid rgb(255 255 255 / 9%);
    border-radius: clamp(22px, 2vw, 28px);
    background: rgb(17 27 41 / 88%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 5%),
        0 20px 52px rgb(0 0 0 / 18%);
    backdrop-filter: blur(18px) saturate(115%);
    -webkit-backdrop-filter: blur(18px) saturate(115%);
    color: inherit;
    text-decoration: none;
}

.furpaw-page-studio--about a.fpa-partner:focus-visible {
    outline: 3px solid rgb(139 201 255 / 88%);
    outline-offset: 4px;
}

.furpaw-page-studio--about .fpa-partner figure {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    margin: 0;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: clamp(16px, 1.5vw, 20px);
    background: rgb(255 255 255 / 6%);
}

.furpaw-page-studio--about .fpa-partner figure img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        opacity 180ms ease-out,
        transform 260ms ease-out;
}

.furpaw-page-studio--about .fpa-partner__reveal-shade,
.furpaw-page-studio--about .fpa-partner__reveal-canvas,
.furpaw-page-studio--about .fpa-partner__reveal-text {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.furpaw-page-studio--about .fpa-partner__media::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    background: linear-gradient(to bottom, rgb(0 0 0 / 38%) 0%, rgb(0 0 0 / 12%) 34%, transparent 64%);
    opacity: 0;
    pointer-events: none;
    content: "";
    transition: opacity 220ms ease-out;
}

.furpaw-page-studio--about .fpa-partner__reveal-shade {
    z-index: 1;
    background:
        radial-gradient(circle at var(--fpa-pointer-x, 50%) var(--fpa-pointer-y, 42%), rgb(255 255 255 / 7%) 0%, transparent 44%),
        linear-gradient(
            to bottom,
            rgb(2 2 3 / 82%) 0%,
            rgb(8 9 11 / 68%) 24%,
            rgb(var(--fpa-reveal-rgb, 1 98 179) / 20%) 44%,
            rgb(var(--fpa-reveal-rgb, 1 98 179) / 40%) 62%,
            rgb(var(--fpa-reveal-rgb, 1 98 179) / 56%) 82%,
            rgb(var(--fpa-reveal-rgb, 1 98 179) / 70%) 100%
        );
    opacity: 0;
    transition: opacity 220ms ease-out;
}

.furpaw-page-studio--about .fpa-partner__reveal-canvas {
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 160ms ease-out;
}

.furpaw-page-studio--about .fpa-partner__reveal-text {
    z-index: 4;
    display: grid;
    place-items: center;
    padding: 20px;
    color: #fff;
    font-size: clamp(18px, 1.55vw, 25px);
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.025em;
    text-align: center;
    text-shadow: 0 3px 5px rgb(0 0 0 / 22%);
    opacity: 0;
    transform: translate3d(0, 8px, 0) scale(0.98);
    transition:
        opacity 200ms ease-out,
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
        text-shadow 220ms ease-out;
}

.furpaw-page-studio--about .fpa-partner__media.is-canvas-active .fpa-partner__reveal-shade,
.furpaw-page-studio--about .fpa-partner__media.is-canvas-active .fpa-partner__reveal-canvas,
.furpaw-page-studio--about .fpa-partner__media.is-canvas-active .fpa-partner__reveal-text,
.furpaw-page-studio--about .fpa-partner__media.is-canvas-active::after {
    opacity: 1;
}

.furpaw-page-studio--about .fpa-partner__media.is-canvas-active .fpa-partner__reveal-text {
    transform: translate3d(0, 0, 0) scale(1);
}

.furpaw-page-studio--about .fpa-partner__media.is-canvas-active > img {
    opacity: 0;
}

.furpaw-page-studio--about .fpa-partner > div {
    display: block;
    margin-top: clamp(16px, 1.5vw, 20px);
}

.furpaw-page-studio--about .fpa-partner > p {
    color: rgb(255 255 255 / 58%);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
}

.furpaw-page-studio--about .fpa-partner h3 {
    color: #fff;
    font-size: clamp(19px, 1.55vw, 25px);
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.035em;
    text-align: left;
}

.furpaw-page-studio--about .fpa-partner > p {
    margin: 9px 0 0;
    line-height: 1.55;
}

.furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal {
    --fps-reveal-distance: 18px;
    --fps-reveal-duration: 360ms;
    transition:
        opacity var(--fps-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
        transform var(--fps-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
        border-color 260ms ease-out,
        box-shadow 260ms ease-out,
        background-color 260ms ease-out;
}

.furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal:nth-child(4n + 2) { transition-delay: 45ms; }
.furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal:nth-child(4n + 3) { transition-delay: 90ms; }
.furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal:nth-child(4n + 4) { transition-delay: 135ms; }

.furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal:not(.is-revealed) {
    transform: translate3d(0, 18px, 0) scale(0.985);
}

@media (hover: hover) and (pointer: fine) {
    .furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal.is-revealed:hover {
        border-color: rgb(139 201 255 / 26%);
        background-color: rgb(21 34 50 / 92%);
        box-shadow:
            inset 0 1px 0 rgb(255 255 255 / 8%),
            0 26px 64px rgb(0 0 0 / 24%);
        transform: translate3d(0, -4px, 0);
    }

    .furpaw-page-studio--about .fpa-partner:hover figure img {
        transform: scale(1.02);
    }

    .furpaw-page-studio--about .fpa-partner__media:hover .fpa-partner__reveal-shade,
    .furpaw-page-studio--about .fpa-partner__media:hover .fpa-partner__reveal-canvas,
    .furpaw-page-studio--about .fpa-partner__media:hover .fpa-partner__reveal-text,
    .furpaw-page-studio--about .fpa-partner__media:hover::after {
        opacity: 1;
    }

    .furpaw-page-studio--about .fpa-partner__media:hover .fpa-partner__reveal-text {
        transform: translate3d(0, 0, 0) scale(1);
    }

    .furpaw-page-studio--about .fpa-partner__media:hover > img {
        opacity: 0;
    }

    .furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal.is-revealed.is-3d-ready {
        --fpa-card-rx: 0deg;
        --fpa-card-ry: 0deg;
        --fpa-card-lift: 0px;
        transform: perspective(1100px) translate3d(0, var(--fpa-card-lift), 0) rotateX(var(--fpa-card-rx)) rotateY(var(--fpa-card-ry));
        transform-style: preserve-3d;
        backface-visibility: hidden;
        will-change: transform;
        transition:
            transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
            border-color 260ms ease-out,
            box-shadow 260ms ease-out,
            background-color 260ms ease-out;
    }

    .furpaw-page-studio--about.has-motion .fpa-partner.fps-reveal.is-revealed.is-3d-ready.is-tilting {
        --fpa-card-lift: -4px;
        border-color: rgb(139 201 255 / 22%);
        background-color: rgb(20 32 47 / 92%);
        box-shadow:
            inset 0 1px 0 rgb(255 255 255 / 8%),
            0 26px 58px rgb(0 0 0 / 24%);
        transition-duration: 110ms, 220ms, 220ms, 220ms;
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready::before {
        position: absolute;
        z-index: 0;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(circle at var(--fpa-card-pointer-x, 50%) var(--fpa-card-pointer-y, 50%), rgb(255 255 255 / 10%) 0%, rgb(139 201 255 / 4%) 22%, transparent 46%);
        opacity: 0;
        pointer-events: none;
        content: "";
        transition: opacity 220ms ease-out;
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready.is-tilting::before {
        opacity: 1;
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready > figure,
    .furpaw-page-studio--about .fpa-partner.is-3d-ready > div,
    .furpaw-page-studio--about .fpa-partner.is-3d-ready > p {
        position: relative;
        z-index: 1;
        backface-visibility: hidden;
        transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready > figure {
        transform: translateZ(18px);
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready > div {
        transform: translateZ(10px);
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready > p {
        transform: translateZ(6px);
    }

    .furpaw-page-studio--about .fpa-partner.is-3d-ready.is-tilting .fpa-partner__reveal-text {
        transform: translate3d(var(--fpa-card-text-x, 0px), var(--fpa-card-text-y, 0px), 22px) scale(1);
        text-shadow:
            0 8px 10px rgb(0 0 0 / 26%),
            0 2px 3px rgb(0 0 0 / 20%);
        transition-duration: 120ms;
    }
}

.furpaw-page-studio--about .fpa-find {
    background: var(--fpa-surface);
}

.furpaw-page-studio--about .fpa-find__heading {
    display: block;
    margin: 0 0 clamp(48px, 5vw, 72px);
}

.furpaw-page-studio--about .fpa-find__heading h2 {
    margin: 0;
    font-size: clamp(48px, 6vw, 84px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.055em;
}

.furpaw-page-studio--about .fpa-find__summary {
    max-width: none;
    margin: 24px 0 0;
    color: #67717f;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.7;
}

.furpaw-page-studio--about .fpa-find__grid {
    display: grid;
    gap: 16px;
}

.furpaw-page-studio--about .fpa-find__grid--channels {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.furpaw-page-studio--about .fpa-link-card {
    position: relative;
    min-width: 0;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: center;
    justify-content: center;
    padding: clamp(34px, 2.8vw, 40px) clamp(18px, 1.7vw, 26px);
    overflow: hidden;
    border: 1px solid var(--fpa-border);
    border-radius: var(--fpa-radius-lg);
    color: #111827;
    background: #fff;
    font: inherit;
    text-align: inherit;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    box-shadow: 0 14px 38px rgb(15 23 42 / 4.5%);
    transition:
        border-color 240ms ease-out,
        box-shadow 240ms ease-out,
        transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about .fpa-link-card__avatar {
    width: min(132px, 72%);
    aspect-ratio: 1;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: var(--fpa-channel-color, var(--fps-accent));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 24%),
        0 14px 32px color-mix(in srgb, var(--fpa-channel-color, var(--fps-accent)) 20%, transparent);
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about .fpa-link-card__avatar > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(var(--fpa-logo-scale, 1));
    transform-origin: center;
}

.furpaw-page-studio--about .fpa-link-card__avatar--rednote,
.furpaw-page-studio--about .fpa-store-card__avatar--rednote {
    --fpa-logo-scale: 0.93;
}

.furpaw-page-studio--about .fpa-link-card__avatar--qzone {
    --fpa-logo-scale: 0.82;
}

.furpaw-page-studio--about .fpa-link-card__avatar--bilibili,
.furpaw-page-studio--about .fpa-link-card__avatar--qq {
    --fpa-logo-scale: 0.93;
}

.furpaw-page-studio--about .fpa-store-card__avatar--taobao {
    --fpa-logo-scale: 1.03;
}

.furpaw-page-studio--about .fpa-store-card__avatar--douyin {
    --fpa-logo-scale: 0.71;
}

.furpaw-page-studio--about .fpa-link-card__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 26px;
    font-weight: 700;
    line-height: 0.82;
    text-align: center;
    letter-spacing: -0.07em;
}

.furpaw-page-studio--about .fpa-link-card > div {
    width: 100%;
    min-height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline: 0;
    text-align: center;
}

.furpaw-page-studio--about .fpa-link-card h3,
.furpaw-page-studio--about .fpa-store-card h3 {
    margin: 0;
    font-size: clamp(19px, 1.45vw, 24px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.furpaw-page-studio--about .fpa-link-card p,
.furpaw-page-studio--about .fpa-store-card p {
    margin: 6px 0 0;
    color: #697384;
    font-size: 13px;
    line-height: 1.45;
}

@media (hover: hover) and (pointer: fine) {
    .furpaw-page-studio--about a.fpa-link-card:hover,
    .furpaw-page-studio--about button.fpa-link-card:hover,
    .furpaw-page-studio--about .fpa-store-card:hover {
        border-color: rgb(1 98 179 / 28%);
        box-shadow: 0 24px 64px rgb(15 23 42 / 9%);
        transform: translate3d(0, -4px, 0);
    }

    .furpaw-page-studio--about a.fpa-link-card:hover .fpa-link-card__avatar,
    .furpaw-page-studio--about button.fpa-link-card:hover .fpa-link-card__avatar {
        transform: scale(1.045);
    }
}

.furpaw-page-studio--about .fpa-link-card:focus-visible {
    outline: 3px solid rgb(1 98 179 / 28%);
    outline-offset: 4px;
}

.furpaw-page-studio--about .fpa-qq-modal {
    width: min(580px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    padding: 0;
    border: 0;
    border-radius: 32px;
    color: #0b1727;
    background: transparent;
    overflow: visible;
}

.furpaw-page-studio--about .fpa-qq-modal::backdrop {
    background: rgb(5 16 31 / 48%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.furpaw-page-studio--about .fpa-qq-modal__surface {
    position: relative;
    padding: 46px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 72%);
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 36px 110px rgb(7 20 38 / 30%);
    animation: fpa-qq-modal-in 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about .fpa-qq-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #596575;
    background: rgb(229 235 242 / 84%);
    font: inherit;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about .fpa-qq-modal__close:hover,
.furpaw-page-studio--about .fpa-qq-modal__close:focus-visible {
    color: #0b1727;
    background: #dfe7ef;
    outline: 0;
    transform: scale(1.04);
}

.furpaw-page-studio--about .fpa-qq-modal h2 {
    margin: 0;
    font-size: clamp(34px, 5vw, 48px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.furpaw-page-studio--about .fpa-qq-modal__surface > p {
    margin: 12px 0 0;
    color: #687587;
    font-size: 15px;
    line-height: 1.7;
}

.furpaw-page-studio--about .fpa-qq-modal ul {
    display: grid;
    margin: 32px 0 0;
    padding: 0;
    border-top: 1px solid rgb(15 39 67 / 10%);
    list-style: none;
}

.furpaw-page-studio--about .fpa-qq-modal li {
    min-height: 66px;
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgb(15 39 67 / 10%);
    color: #273649;
    font-size: 15px;
    line-height: 1.45;
}

.furpaw-page-studio--about .fpa-qq-modal li strong {
    flex: 0 0 auto;
    color: #0b1727;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.015em;
}

@keyframes fpa-qq-modal-in {
    from { opacity: 0; transform: translateY(14px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.furpaw-page-studio--about .fpa-stores__heading {
    margin: clamp(112px, 10vw, 160px) 0 clamp(48px, 5vw, 72px);
}

.furpaw-page-studio--about .fpa-find__grid--stores {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.furpaw-page-studio--about .fpa-store-card {
    min-height: 340px;
}

.furpaw-page-studio--about .fpa-store-card__avatar > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
}

.furpaw-page-studio--about .fpa-store-card__avatar.fpa-store-card__avatar--taobao > img {
    width: 136%;
    height: auto;
    max-width: none;
    object-fit: contain;
    filter: brightness(0) invert(1);
    clip-path: inset(0 0 36% 0);
    transform: translateY(18%);
}

.furpaw-page-studio--about .fpa-store-card__avatar.fpa-store-card__avatar--douyin > img {
    transform: translate(1px, -2px) scale(var(--fpa-logo-scale));
}

.furpaw-page-studio--about .fpa-contact {
    position: relative;
    isolation: isolate;
    min-height: 0;
    display: block;
    padding-block: clamp(88px, 7vw, 112px);
    color: #f7fbff;
    background: #102b47;
    overflow: hidden;
}

.furpaw-page-studio--about .fpa-contact__layout {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(360px, 0.84fr) minmax(540px, 1.16fr);
    gap: clamp(72px, 7.5vw, 120px);
    align-items: center;
    margin-top: 0;
}

.furpaw-page-studio--about .fpa-contact__email,
.furpaw-page-studio--about .fpa-contact__cta,
.furpaw-page-studio--about .fpa-brand__footer a {
    min-width: 44px;
    min-height: 44px;
}

.furpaw-page-studio--about .fpa-contact__copy {
    max-width: 500px;
    padding-left: 0;
}

.furpaw-page-studio--about .fpa-contact__copy h2 {
    --fpa-reveal-progress: 0%;
    --fpa-reveal-remaining: 100%;
    margin: 0;
    color: #f7fbff;
    font-size: clamp(44px, 3.3vw, 52px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.058em;
}

.furpaw-page-studio--about .fpa-contact__text-reveal {
    position: relative;
    display: grid;
    width: fit-content;
    max-width: 100%;
}

.furpaw-page-studio--about .fpa-contact__text-reveal::after {
    position: absolute;
    top: 50%;
    left: var(--fpa-reveal-progress);
    width: 2px;
    height: 1.08em;
    border-radius: 999px;
    background: rgb(239 248 255 / 92%);
    box-shadow: 0 0 10px rgb(129 204 255 / 32%);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: left 90ms ease-out, opacity 140ms ease-out;
}

.furpaw-page-studio--about .fpa-contact__text-layer {
    grid-area: 1 / 1;
    display: block;
}

.furpaw-page-studio--about .fpa-contact__text-line {
    display: block;
}

.furpaw-page-studio--about .fpa-contact__text-layer--base {
    color: rgb(188 207 228 / 68%);
    opacity: 0;
}

.furpaw-page-studio--about .fpa-contact__text-layer--reveal {
    color: #fff;
}

.furpaw-page-studio--about .fpa-contact__copy h2.is-text-reveal-ready .fpa-contact__text-layer {
    will-change: clip-path;
}

.furpaw-page-studio--about .fpa-contact__copy h2.is-text-reveal-ready .fpa-contact__text-layer--base {
    clip-path: inset(0 0 0 var(--fpa-reveal-progress));
    opacity: 1;
    transition: clip-path 120ms ease-out;
}

.furpaw-page-studio--about .fpa-contact__copy h2.is-text-reveal-ready .fpa-contact__text-layer--reveal {
    clip-path: inset(0 var(--fpa-reveal-remaining) 0 0);
    opacity: 1;
    transition: clip-path 120ms ease-out;
}

.furpaw-page-studio--about .fpa-contact__copy h2.is-text-reveal-ready.is-reveal-tracking:not(.is-reveal-complete) .fpa-contact__text-reveal::after {
    opacity: 1;
}

.furpaw-page-studio--about .fpa-contact__copy > .fpa-contact__description {
    max-width: 430px;
    margin: clamp(20px, 1.5vw, 22px) 0 0;
    color: rgb(220 233 247 / 72%);
    font-size: 15px;
    line-height: 1.75;
    text-wrap: pretty;
}

.furpaw-page-studio--about .fpa-contact__actions {
    gap: 16px;
}

.furpaw-page-studio--about .fpa-contact__email {
    min-height: 144px;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: clamp(22px, 2.4vw, 34px);
    align-items: center;
    justify-content: initial;
    padding: clamp(26px, 2.4vw, 34px);
    border: 1px solid rgb(174 214 250 / 14%);
    border-radius: 24px;
    color: #f7fbff;
    background: rgb(13 28 48 / 72%);
    -webkit-backdrop-filter: blur(18px) saturate(126%);
    backdrop-filter: blur(18px) saturate(126%);
    box-shadow:
        0 24px 70px rgb(0 0 0 / 24%),
        inset 0 1px 0 rgb(255 255 255 / 9%);
    font-size: inherit;
    letter-spacing: normal;
    overflow-wrap: anywhere;
    transition:
        border-color 220ms ease,
        box-shadow 260ms ease,
        transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--about .fpa-contact__email--secondary {
    color: #f7fbff;
    font-size: inherit;
}

.furpaw-page-studio--about .fpa-contact__email:hover {
    border-color: rgb(135 201 255 / 34%);
    color: #fff;
    box-shadow:
        0 28px 78px rgb(0 0 0 / 32%),
        inset 0 1px 0 rgb(255 255 255 / 14%);
    transform: translate3d(0, -4px, 0);
}

.furpaw-page-studio--about .fpa-contact__email:focus-visible,
.furpaw-page-studio--about .fpa-contact__cta:focus-visible {
    outline: 3px solid rgb(8 118 209 / 34%);
    outline-offset: 4px;
}

.furpaw-page-studio--about .fpa-contact__email-icon {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #8dccff;
    background: rgb(60 144 222 / 14%);
}

.furpaw-page-studio--about .fpa-contact__email-icon i {
    font-size: 38px;
    line-height: 1;
}

.furpaw-page-studio--about .fpa-contact__email-copy {
    min-width: 0;
}

.furpaw-page-studio--about .fpa-contact__email-copy strong,
.furpaw-page-studio--about .fpa-contact__email-copy small {
    display: block;
}

.furpaw-page-studio--about .fpa-contact__email-copy strong {
    color: #f7fbff;
    font-size: clamp(19px, 1.35vw, 24px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.03em;
}

.furpaw-page-studio--about .fpa-contact__email-copy small {
    margin-top: 7px;
    color: rgb(210 226 242 / 62%);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
}

.furpaw-page-studio--about .fpa-contact__cta {
    min-height: 44px;
    margin-top: 18px;
    padding-inline: 20px;
    border-color: rgb(184 222 255 / 20%);
    color: #edf7ff;
    background: rgb(255 255 255 / 7%);
    box-shadow: 0 12px 28px rgb(0 0 0 / 18%);
    font-family: inherit;
    cursor: pointer;
}

.furpaw-page-studio--about .fpa-contact__cta:hover {
    border-color: rgb(137 205 255 / 38%);
    color: #fff;
    background: rgb(92 166 231 / 16%);
}

@media (max-width: 1024px) {
    .furpaw-page-studio--about .fpa-text-generate__glyph {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
        will-change: auto;
    }

    .furpaw-page-studio--about .fpa-brands.fpa-section {
        padding-block: 72px;
    }

    .furpaw-page-studio--about .fpa-brands,
    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__pin {
        background: #fff;
    }

    .furpaw-page-studio--about .fpa-brands .fps-container-wide {
        width: calc(100% - (var(--fpa-gutter) * 2));
    }

    .furpaw-page-studio--about .fpa-brands__heading,
    .furpaw-page-studio--about .fpa-brands__mask-stage {
        align-items: flex-start;
        text-align: left;
    }

    .furpaw-page-studio--about .fpa-brands__heading {
        margin-block: 0 48px;
    }

    .furpaw-page-studio--about .fpa-brands__heading h2 {
        margin-inline: 0;
        color: #0b1322;
        font-size: clamp(42px, 7vw, 58px);
    }

    .furpaw-page-studio--about .fpa-brands__heading p,
    .furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) p.fpa-brands__mask-reveal {
        margin: 20px 0 0;
        color: #536174;
    }

    .furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) p.fpa-brands__mask-reveal {
        white-space: normal;
    }

    .furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) .fpa-brands__mask-reveal-content {
        display: block;
        white-space: pre-line;
    }

    .furpaw-page-studio--about .fpa-brands .fpa-brand,
    .furpaw-page-studio--about .fpa-brands .fpa-brand__media img {
        transform: none !important;
        transition: none !important;
    }

    .furpaw-page-studio--about .fpa-section__grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
    }

    .furpaw-page-studio--about .fpa-intro__body {
        grid-column: auto;
        padding-top: 0;
    }

    .furpaw-page-studio--about .fpa-intro__content {
        grid-template-columns: minmax(220px, 0.68fr) minmax(0, 1.32fr);
        gap: clamp(36px, 5vw, 64px);
    }

    .furpaw-page-studio--about .fpa-intro__metric {
        padding-inline: clamp(20px, 2.6vw, 36px);
    }

    .furpaw-page-studio--about .fpa-values__grid,
    .furpaw-page-studio--about .fpa-team__grid,
    .furpaw-page-studio--about .fpa-partners__grid,
    .furpaw-page-studio--about .fpa-find__grid--channels,
    .furpaw-page-studio--about .fpa-find__grid--stores {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .furpaw-page-studio--about .fpa-value:last-child,
    .furpaw-page-studio--about .fpa-find__grid--channels .fpa-link-card:last-child,
    .furpaw-page-studio--about .fpa-find__grid--stores .fpa-store-card:last-child {
        grid-column: 1 / -1;
    }

    .furpaw-page-studio--about .fpa-impact__layout {
        grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1fr);
        gap: 24px 40px;
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .furpaw-page-studio--about .fpa-find__grid--channels {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 761px) and (max-width: 1024px) {
    .furpaw-page-studio--about .fpa-brands .fpa-brand__body > p,
    .furpaw-page-studio--about .fpa-brands .fpa-brand__body h3,
    .furpaw-page-studio--about .fpa-brands .fpa-brand__footer p {
        color: #fff;
    }

    .furpaw-page-studio--about .fpa-find__grid--channels .fpa-link-card:last-child,
    .furpaw-page-studio--about .fpa-find__grid--stores .fpa-store-card:last-child {
        grid-column: auto;
    }

    .furpaw-page-studio--about .fpa-contact__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
        align-items: stretch;
    }

    .furpaw-page-studio--about .fpa-contact__copy {
        width: 100%;
        max-width: 620px;
    }

    .furpaw-page-studio--about .fpa-contact__actions {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .furpaw-page-studio--about .fpa-contact__email {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 1024px) {
    .furpaw-page-studio--about .fpa-hero {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .furpaw-page-studio--about .fpa-hero__stage {
        top: auto;
        height: 100%;
        min-height: 0;
    }

    .furpaw-page-studio--about .fpa-hero__grid {
        height: 100%;
        min-height: 0;
        padding-block: clamp(68px, 9vw, 92px) clamp(24px, 4vw, 40px);
    }

    .furpaw-page-studio--about .fpa-hero__copy {
        top: clamp(64px, 12svh, 124px);
    }

    .furpaw-page-studio--about .fpa-brand--linked {
        cursor: pointer;
        touch-action: manipulation;
    }

    .furpaw-page-studio--about .fpa-brand__desktop-cta {
        display: none;
    }

    .furpaw-page-studio--about .fpa-brand__mobile-link {
        position: absolute;
        inset: -1px;
        z-index: 5;
        display: block;
        border-radius: inherit;
    }
}

@media (max-width: 760px) {
    .furpaw-page-studio--about {
        --fpa-gutter: 20px;
        --fpa-radius-lg: 26px;
        --fpa-radius-md: 20px;
    }

    .furpaw-page-studio--about .fpa-brands,
    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__pin {
        background: #fff;
    }

    .furpaw-page-studio--about .fpa-brands__heading,
    .furpaw-page-studio--about .fpa-brands__mask-stage {
        align-items: flex-start;
        text-align: left;
    }

    .furpaw-page-studio--about .fpa-brands__heading h2 {
        margin-inline: 0;
    }

    .furpaw-page-studio--about .fpa-brands__mask-stage h2 {
        color: #0b1322;
    }

    .furpaw-page-studio--about .fpa-brands__heading p,
    .furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) p.fpa-brands__mask-reveal {
        margin-inline: 0;
        color: #536174;
    }

    .furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) p.fpa-brands__mask-reveal {
        white-space: normal;
    }

    .furpaw-page-studio--about .fpa-brands__mask-stage:not(.is-mask-ready) .fpa-brands__mask-reveal-content {
        display: block;
        white-space: pre-line;
    }

    .furpaw-page-studio--about .fpa-section {
        padding-block: 72px;
    }

    .furpaw-page-studio--about .fpa-hero {
        height: auto;
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .furpaw-page-studio--about .fpa-hero__stage {
        height: 100%;
        min-height: 0;
    }

    .furpaw-page-studio--about .fpa-hero__grid {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        padding-block: 64px 36px;
    }

    .furpaw-page-studio--about .fpa-hero__copy {
        grid-row: 2;
        align-self: end;
    }

    .furpaw-page-studio--about .fpa-hero__copy h1 {
        font-size: clamp(38px, 10.6vw, 46px);
        line-height: 1.04;
    }

    .furpaw-page-studio--about .fpa-hero__copy .fpa-hero__subtitle {
        margin-top: 4px;
        font-size: clamp(15px, 3.8vw, 18px);
    }

    .furpaw-page-studio--about .fpa-section__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .furpaw-page-studio--about .fpa-section__number {
        width: 48px;
    }

    .furpaw-page-studio--about .fpa-intro__body {
        grid-column: 1;
    }

    .furpaw-page-studio--about .fpa-intro {
        padding-block: 80px;
    }

    .furpaw-page-studio--about .fpa-intro::before {
        width: 100%;
        height: 48%;
        background-size: 32px 32px;
        opacity: 0.72;
    }

    .furpaw-page-studio--about .fpa-intro::after {
        right: -12px;
        bottom: 20px;
        font-size: clamp(72px, 24vw, 128px);
    }

    .furpaw-page-studio--about .fpa-intro__content {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-top: 0;
    }

    .furpaw-page-studio--about .fpa-intro__identity h2 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .furpaw-page-studio--about .fpa-intro__copy {
        font-size: 16px;
        line-height: 1.8;
    }

    .furpaw-page-studio--about .fpa-intro__metrics-block {
        margin-top: 64px;
    }

    .furpaw-page-studio--about .fpa-intro__metrics {
        grid-template-columns: 1fr;
        padding-block: 0;
    }

    .furpaw-page-studio--about .fpa-intro__metric,
    .furpaw-page-studio--about .fpa-intro__metric:first-child {
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr);
        gap: clamp(20px, 6vw, 28px);
        align-items: baseline;
        padding: 28px 0;
    }

    .furpaw-page-studio--about .fpa-intro__metric + .fpa-intro__metric {
        border-top: 1px solid rgb(15 23 42 / 12%);
        border-left: 0;
    }

    .furpaw-page-studio--about .fpa-intro__metric dd {
        font-size: clamp(50px, 15vw, 68px);
    }

    .furpaw-page-studio--about .fpa-intro__metric dt {
        margin-top: 0;
    }

    .furpaw-page-studio--about .fpa-intro__heading h2,
    .furpaw-page-studio--about .fpa-values__heading h2,
    .furpaw-page-studio--about .fpa-brands__heading h2,
    .furpaw-page-studio--about .fpa-team__heading h2 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .furpaw-page-studio--about .fpa-values__heading,
    .furpaw-page-studio--about .fpa-brands__heading,
    .furpaw-page-studio--about .fpa-team__heading,
    .furpaw-page-studio--about .fpa-find__heading {
        display: block;
        margin-block: 48px 48px;
    }

    .furpaw-page-studio--about .fpa-team__heading,
    .furpaw-page-studio--about .fpa-partners__heading {
        margin-block: 0 48px;
    }

    .furpaw-page-studio--about .fpa-values__heading,
    .furpaw-page-studio--about .fpa-brands__heading {
        margin-block: 0 48px;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__pin {
        padding: 0;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading {
        margin: 0;
        padding: 48px var(--fpa-gutter);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__body {
        padding: 12px 16px;
    }

    .furpaw-page-studio--about .fpa-brand__body > p {
        color: #fff;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__body h3 {
        margin-top: 4px !important;
        font-size: 22px;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__footer {
        margin-top: 8px;
        padding-top: 8px;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brand__footer p {
        font-size: 12px;
        line-height: 1.4;
    }

    .furpaw-page-studio--about .fpa-brands__heading p,
    .furpaw-page-studio--about .fpa-team__heading p,
    .furpaw-page-studio--about .fpa-find__heading p {
        margin-top: 20px;
    }

    .furpaw-page-studio--about .fpa-values__grid,
    .furpaw-page-studio--about .fpa-brands__grid,
    .furpaw-page-studio--about .fpa-team__grid,
    .furpaw-page-studio--about .fpa-partners__grid,
    .furpaw-page-studio--about .fpa-find__grid,
    .furpaw-page-studio--about .fpa-impact__layout,
    .furpaw-page-studio--about .fpa-contact__layout {
        grid-template-columns: 1fr;
    }

    .furpaw-page-studio--about .fpa-value,
    .furpaw-page-studio--about .fpa-value:first-child,
    .furpaw-page-studio--about .fpa-value:last-child {
        grid-column: auto;
        min-height: 270px;
    }

    .furpaw-page-studio--about .fpa-brand__media {
        aspect-ratio: auto;
    }

    .furpaw-page-studio--about .fpa-impact__layout {
        gap: 40px;
    }

    .furpaw-page-studio--about .fpa-impact__copy h2,
    .furpaw-page-studio--about .fpa-contact__copy h2 {
        font-size: clamp(42px, 11.5vw, 58px);
    }

    .furpaw-page-studio--about .fpa-impact__gallery {
        grid-column: 1;
        grid-row: 2;
        width: 100vw;
        min-height: 0;
        margin-inline: calc(50% - 50vw);
        padding-bottom: 0;
        overflow: hidden;
        background: transparent;
        touch-action: pan-y pinch-zoom;
    }

    .furpaw-page-studio--about .fpa-impact__gallery-stage {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        align-items: start;
        align-content: start;
        gap: 12px;
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 4px 16px 18px;
        overflow: visible;
        aspect-ratio: auto;
        perspective: none;
        background: transparent;
        box-sizing: border-box;
        scrollbar-width: none;
    }

    .furpaw-page-studio--about .fpa-impact__gallery-stage::-webkit-scrollbar {
        display: none;
    }

    .furpaw-page-studio--about .fpa-impact__slide,
    .furpaw-page-studio--about .fpa-impact__slide.is-active,
    .furpaw-page-studio--about .fpa-impact__slide.is-next,
    .furpaw-page-studio--about .fpa-impact__slide.is-previous {
        position: relative;
        inset: auto;
        width: 100%;
        aspect-ratio: 3 / 4;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        filter: none;
        transform: none;
        transform-origin: center;
        pointer-events: auto;
        cursor: zoom-in;
        touch-action: manipulation;
    }

    .furpaw-page-studio--about .fpa-impact__slide:focus-visible {
        outline: 3px solid rgb(1 98 179 / 32%);
        outline-offset: 3px;
    }

    .furpaw-page-studio--about .fpa-impact__slide.is-mobile-loop-clone {
        display: none;
    }

    .furpaw-page-studio--about .fpa-impact__gallery img {
        background: transparent;
    }

    .furpaw-page-studio--about .fpa-impact__gallery-footer {
        display: none;
    }

    .furpaw-page-studio--about .fpa-impact__gallery-navigation {
        display: none;
    }

    .fpa-impact__gallery-more-card {
        width: 100vw;
        height: min(78vh, 640px);
        height: min(78dvh, 640px);
        padding: 0;
    }

    .fpa-impact__gallery-more-close {
        top: -6px;
        right: 16px;
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .fpa-impact__gallery-more .fpa-impact__gallery-track {
        gap: 12px;
    }

    .fpa-impact__gallery-more .fpa-impact__gallery-thumbnail {
        border-radius: 0;
    }

    .furpaw-page-studio--about .fpa-impact__stat {
        grid-column: 1;
        grid-row: 3;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 4px;
        padding-top: 22px;
    }

    .furpaw-page-studio--about .fpa-impact__stat strong {
        font-size: clamp(64px, 20vw, 88px);
        line-height: 0.86;
    }

    .furpaw-page-studio--about .fpa-impact__stat span {
        max-width: 32em;
        padding-bottom: 0;
        font-size: 14px;
        line-height: 1.6;
    }

    .furpaw-page-studio--about .fpa-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 16px;
    }

    .furpaw-page-studio--about .fpa-team::before {
        width: 100%;
        height: 48%;
        background-size: 64px 64px, 64px 64px, 16px 16px, 16px 16px;
    }

    .furpaw-page-studio--about .fpa-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .furpaw-page-studio--about .fpa-partner {
        padding: 12px;
    }

    .furpaw-page-studio--about .fpa-partners__heading h2,
    .furpaw-page-studio--about .fpa-find__heading h2 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .furpaw-page-studio--about .fpa-link-card {
        min-height: 0;
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 20px;
        padding: 18px;
        align-items: center;
        justify-content: stretch;
    }

    .furpaw-page-studio--about .fpa-link-card__avatar {
        width: 88px;
    }

    .furpaw-page-studio--about .fpa-link-card > div {
        min-height: 0;
        display: block;
        padding-inline: 0;
        text-align: left;
    }

    .furpaw-page-studio--about .fpa-stores__heading {
        margin: 96px 0 48px;
    }

    .furpaw-page-studio--about .fpa-store-card {
        min-height: 0;
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .furpaw-page-studio--about .fpa-qq-modal {
        width: min(100% - 24px, 520px);
        max-height: calc(100dvh - 24px);
        border-radius: 26px;
    }

    .furpaw-page-studio--about .fpa-qq-modal__surface {
        padding: 32px 22px 24px;
        border-radius: 26px;
    }

    .furpaw-page-studio--about .fpa-qq-modal__close {
        top: 14px;
        right: 14px;
    }

    .furpaw-page-studio--about .fpa-qq-modal h2 {
        font-size: 34px;
    }

    .furpaw-page-studio--about .fpa-qq-modal ul {
        margin-top: 24px;
    }

    .furpaw-page-studio--about .fpa-qq-modal li {
        min-height: 62px;
        gap: 12px;
        font-size: 13px;
    }

    .furpaw-page-studio--about .fpa-qq-modal li strong {
        font-size: 15px;
    }

    .furpaw-page-studio--about .fpa-contact {
        min-height: 0;
        padding-block: 72px;
    }

    .furpaw-page-studio--about .fpa-contact__layout {
        gap: 44px;
        margin-top: 0;
    }

    .furpaw-page-studio--about .fpa-contact__copy {
        padding-left: 0;
    }

    .furpaw-page-studio--about .fpa-contact__email {
        min-height: 118px;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 18px;
        padding: 20px;
        border-radius: 20px;
    }

    .furpaw-page-studio--about .fpa-contact__email-icon {
        width: 58px;
        height: 58px;
        border-radius: 15px;
    }

    .furpaw-page-studio--about .fpa-contact__email-icon i {
        font-size: 30px;
    }

    .furpaw-page-studio--about .fpa-contact__email-copy strong {
        font-size: clamp(16px, 4.6vw, 20px);
    }

    .furpaw-page-studio--about .fpa-contact__email-copy small {
        margin-top: 5px;
        font-size: 14px;
    }

    .furpaw-page-studio--about .fpa-contact__copy > .fpa-contact__description {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .furpaw-page-studio--about .fpa-hero__grid {
        grid-template-rows: 1fr auto;
        gap: 10px;
        padding: 52px 0 32px;
    }

    .furpaw-page-studio--about .fpa-hero__copy h1 {
        font-size: clamp(28px, 8.5vw, 34px);
        line-height: 1;
    }

    .furpaw-page-studio--about .fpa-hero__copy .fpa-hero__subtitle {
        margin-top: 2px;
        font-size: clamp(13px, 3.7vw, 15px);
        line-height: 1.42;
    }

}

@media (max-width: 480px) {
    .furpaw-page-studio--about .fpa-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-height: 600px) and (orientation: landscape) {
    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__pin {
        padding: 0;
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading {
        margin: 0;
        padding: 20px var(--fpa-gutter);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading h2 {
        font-size: clamp(30px, 7svh, 42px);
    }

    .furpaw-page-studio--about .fpa-brands.is-scroll-story .fpa-brands__heading p {
        max-width: 720px;
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.45;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fps-hero__scroll-cue i {
        opacity: 0.78;
        animation: none;
        transform: none;
    }

    .furpaw-page-studio--about .fpa-hero__copy {
        animation: none;
    }

    .furpaw-page-studio--about .fpa-intro__metric {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .furpaw-page-studio--about.has-motion .fpa-intro__frame.fps-reveal > *,
    .furpaw-page-studio--about.has-motion .fpa-brand__body[data-fpa-brand-copy] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        will-change: auto;
    }

    .furpaw-page-studio--about .fpa-partners__spotlight {
        display: none;
    }

    .furpaw-page-studio--about .fpa-partners::before,
    .furpaw-page-studio--about .fpa-partners::after {
        display: none;
    }

    .furpaw-page-studio--about .fpa-partner__reveal-canvas {
        display: none;
    }

    .furpaw-page-studio--about .fpa-impact__slide,
    .furpaw-page-studio--about .fpa-impact__slide img {
        transition: none !important;
    }

    .furpaw-page-studio--about .fpa-contact__copy h2.is-text-reveal-ready .fpa-contact__text-layer--base {
        display: none;
    }

    .furpaw-page-studio--about .fpa-contact__copy h2.is-text-reveal-ready .fpa-contact__text-layer--reveal {
        opacity: 1;
        -webkit-mask-image: none;
        mask-image: none;
        transition: none;
        will-change: auto;
    }

    .furpaw-page-studio--about .fpa-hero__image,
    .furpaw-page-studio--about .fpa-brand__media img,
    .furpaw-page-studio--about .fpa-person figure,
    .furpaw-page-studio--about .fpa-person figure img,
    .furpaw-page-studio--about .fpa-partner,
    .furpaw-page-studio--about .fpa-partner figure img,
    .furpaw-page-studio--about .fpa-link-card,
    .furpaw-page-studio--about .fpa-store-card {
        transform: none !important;
        transition: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fps-hero__media--video {
        display: none;
    }

    .furpaw-page-studio *,
    .furpaw-page-studio *::before,
    .furpaw-page-studio *::after {
        scroll-behavior: auto;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
        transition-duration: 0.01ms;
    }

    .furpaw-page-studio .fps-reveal {
        opacity: 1;
        transform: none;
    }

    .furpaw-page-studio .fps-products__viewport {
        overflow-x: auto;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .furpaw-page-studio .fps-products__track {
        animation: none;
        will-change: auto;
    }

    .furpaw-page-studio .fps-products__group {
        display: contents;
    }

    .furpaw-page-studio .fps-products__group[aria-hidden="true"] {
        display: none;
    }

    .furpaw-page-studio .fps-hero__media {
        transform: translate3d(0, var(--fps-hero-image-y), 0);
    }

    .furpaw-page-studio .fps-hero {
        height: auto;
        min-height: clamp(640px, 78vh, 860px);
    }

    .furpaw-page-studio .fps-hero__pin {
        position: relative;
        height: auto;
        min-height: inherit;
    }

    .furpaw-page-studio .fps-hero__content {
        opacity: 1;
        transform: none;
    }

    .furpaw-page-studio .fps-hero__brand-scene,
    .furpaw-page-studio .fps-hero__depth,
    .furpaw-page-studio .fps-hero__black-rise {
        display: none;
    }

    .furpaw-page-studio .fps-hero .fps-button {
        transform: none;
    }
}

/* Tablet and mobile use a compact, static banner instead of the pinned scene transition. */
@media (max-width: 1024px) {
    .furpaw-page-studio .fps-hero {
        height: auto;
        min-height: 520px;
        max-height: 680px;
        aspect-ratio: 16 / 10;
    }

    .furpaw-page-studio .fps-hero__pin {
        position: relative;
        top: auto;
        height: 100%;
        min-height: 0;
    }

    .furpaw-page-studio .fps-hero__media {
        object-position: 54% 54%;
        transform: translate3d(0, var(--fps-hero-image-y), 0) scale(1.018);
        will-change: auto;
    }

    .furpaw-page-studio .fps-hero__content {
        opacity: 1;
        transform: none;
        will-change: auto;
    }

    .furpaw-page-studio .fps-hero__brand-scene,
    .furpaw-page-studio .fps-hero__depth,
    .furpaw-page-studio .fps-hero__black-rise {
        display: none;
    }

    .furpaw-page-studio .fps-hero .fps-button {
        transform: none;
    }
}

@media (max-width: 600px) {
    .furpaw-page-studio .fps-hero {
        min-height: 500px;
        max-height: 620px;
        aspect-ratio: 4 / 5;
    }

    .furpaw-page-studio .fps-hero__media {
        object-position: 58% 54%;
    }
}

@media (max-width: 1100px) {
    .fps-brands__layout {
        gap: 0;
    }

    .fps-brands__main {
        min-height: 520px;
    }

    .fps-brand-panel {
        grid-template-columns: minmax(270px, 0.8fr) minmax(0, 1.2fr);
    }

    .fps-brand-panel__copy {
        padding: 36px;
    }

}

@media (max-width: 900px) {
    .fps-brands {
        display: grid;
        align-items: center;
    }

    .fps-brands__layout {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .fps-brands__intro {
        display: block;
    }

    .fps-brands__tabs {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 8px;
        margin-top: 34px;
    }

    .fps-brand-tab {
        min-height: 68px;
        border: 1px solid rgba(22, 41, 64, 0.07);
        background: rgba(255, 255, 255, 0.72);
    }

    .fps-brands__main {
        min-height: 540px;
    }

    .fps-brand-panel {
        grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    }
}

@media (max-width: 600px) {
    .fps-brands {
        padding-block: var(--fps-section-space);
    }

    .fps-brands__intro h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .fps-brands__intro.fps-section-heading {
        margin-bottom: var(--fps-heading-gap);
    }

    .fps-brands__tabs {
        display: flex;
        gap: 10px;
        margin-inline: -10px;
        padding: 4px 10px 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
        scrollbar-width: none;
    }

    .fps-brands__tabs::-webkit-scrollbar,
    .fps-brands__cards::-webkit-scrollbar {
        display: none;
    }

    .fps-brand-tab {
        flex: 0 0 min(78vw, 300px);
        scroll-snap-align: start;
    }

    .fps-brands__showcase {
        min-width: 0;
    }

    .fps-brands__main {
        min-height: 640px;
        border-radius: var(--fps-radius-lg);
    }

    .fps-brand-panel {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(280px, 1fr) auto;
    }

    .fps-brand-panel__copy {
        grid-row: 2;
        justify-content: flex-start;
        padding: var(--fps-space-5) var(--fps-space-4);
    }

    .fps-brand-panel h3 {
        margin-top: 0;
        font-size: clamp(34px, 9.5vw, 44px);
    }

    .fps-brand-panel__english {
        margin-top: 8px;
        font-size: 16px;
    }

    .fps-brand-panel__text {
        margin-top: var(--fps-space-3);
        font-size: 15px;
        line-height: 1.65;
    }

    .fps-button--brand {
        min-height: var(--fps-button-height);
        margin-top: var(--fps-space-4);
    }

    .fps-brand-panel__media {
        grid-row: 1;
        min-height: 280px;
    }

    .fps-brands__cards {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: var(--fps-space-3);
        margin-inline: 0;
        padding: 4px 0 10px;
        overflow: visible;
        scroll-snap-type: none;
    }

    .fps-brand-panel__next {
        width: 48px;
        height: 48px;
        right: 14px;
        left: auto;
    }

    .fps-brand-card {
        width: 100%;
        min-height: 124px;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 13px;
        scroll-snap-align: none;
    }

    .fps-brand-card > img {
        width: 104px;
        height: 94px;
    }
}

/* Tablet and mobile follow their content height instead of the desktop full-screen rhythm. */
@media (max-width: 1024px) {
    .furpaw-page-studio {
        --fps-section-space: clamp(56px, 7vw, 72px);
        --fps-heading-gap: clamp(28px, 4vw, 36px);
        --fps-hero-flow-gap: clamp(18px, 2.5vw, 24px);
    }

    .furpaw-page-studio .fps-hero {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .furpaw-page-studio .fps-hero__pin {
        height: 100%;
        min-height: 0;
    }

    .furpaw-page-studio .fps-hero__content {
        height: 100%;
        min-height: 0;
        padding-block: clamp(68px, 9vw, 92px) clamp(24px, 4vw, 40px);
    }

    .furpaw-page-studio .fps-hero__lede,
    .furpaw-page-studio .fps-hero .fps-button {
        margin-top: var(--fps-hero-flow-gap);
    }

    .furpaw-page-studio .fps-section {
        min-height: auto;
        padding-block: var(--fps-section-space);
    }

    .furpaw-page-studio .fps-story {
        align-items: stretch;
    }

    .furpaw-page-studio .fps-story__copy .fps-section-heading {
        padding-block: 0 clamp(32px, 5vw, 44px);
    }

    .furpaw-page-studio .fps-story-block {
        padding-block: clamp(28px, 4vw, 36px);
    }

    .furpaw-page-studio .fps-brands__cards {
        margin-top: clamp(18px, 3vw, 24px);
    }

    .furpaw-page-studio .fps-members__stage {
        min-height: 0;
    }

    /* Tablet and phone use the same tap-to-focus member card pattern. */
    .furpaw-page-studio .fps-member:not(.is-focused) .fps-member__media-links {
        display: grid;
        grid-template-rows: 0fr;
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, -8px, 0);
        transition:
            grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1),
            margin-top 320ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 180ms ease,
            transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 320ms;
    }

    .furpaw-page-studio .fps-member.is-focused {
        width: 100%;
        max-width: 480px;
        margin-inline: auto;
        grid-template-columns: 1fr;
        gap: 0;
        align-items: start;
        min-height: 0;
        overflow: hidden;
        border: 1px solid rgba(15, 39, 67, 0.1);
        border-radius: 24px;
        background: #fff;
        box-shadow:
            0 28px 72px rgba(18, 36, 58, 0.14),
            0 4px 14px rgba(18, 36, 58, 0.05);
        transform-origin: 50% 18%;
        animation: fps-member-mobile-card-in 380ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__media {
        border-radius: 0;
        box-shadow: none;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__content {
        width: 100%;
        padding: 24px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__role {
        font-size: 11px;
        line-height: 1.4;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__title-row {
        min-height: 52px;
        margin-top: 4px;
        gap: 14px;
    }

    .furpaw-page-studio .fps-member.is-focused h3 {
        font-size: clamp(36px, 7vw, 46px);
        line-height: 1.08;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__close {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__media-links {
        margin-top: 20px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__media-list {
        grid-template-columns: 1fr;
    }

    .furpaw-page-studio .fps-member__channel,
    .furpaw-page-studio .fps-member.is-focused .fps-member__channel {
        grid-template-columns: 14px minmax(0, 1fr);
    }

    .furpaw-page-studio .fps-member__channel::before,
    .furpaw-page-studio .fps-member__channel .fps-active-rail__indicator {
        display: none;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel {
        min-height: 52px;
        grid-template-columns: 14px minmax(86px, 0.72fr) minmax(0, 1.28fr) 18px;
        gap: 10px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel-account,
    .furpaw-page-studio .fps-member.is-focused .fps-member__channel .fps-active-rail__indicator {
        display: block;
    }

    @keyframes fps-member-mobile-card-in {
        from {
            opacity: 0.72;
            transform: translate3d(0, 14px, 0) scale(0.985);
        }
        to {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
        }
    }

    .furpaw-page-studio .fps-products__viewport {
        padding-bottom: calc(var(--fps-space-6) + var(--fps-space-3));
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .furpaw-page-studio .fps-members__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 16px;
    }

    .furpaw-page-studio .fps-member:nth-child(n) {
        --fps-wave-y: 0px;
    }
}

@media (min-width: 700px) and (max-width: 1024px) {
    .furpaw-page-studio .fps-member.is-focused {
        max-width: 900px;
        grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
        align-items: center;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__media {
        width: 100%;
        align-self: center;
    }
}

@media (max-width: 600px) {
    .furpaw-page-studio {
        --fps-section-space: 48px;
        --fps-heading-gap: 24px;
        --fps-hero-flow-gap: 10px;
    }

    .furpaw-page-studio .fps-hero {
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .furpaw-page-studio .fps-hero__content {
        padding: 52px 0 8px;
    }

    .furpaw-page-studio .fps-hero h1,
    .furpaw-page-studio--type-balanced .fps-hero h1 {
        font-size: clamp(28px, 8.5vw, 34px);
    }

    .furpaw-page-studio .fps-hero__lede {
        font-size: clamp(13px, 3.7vw, 15px);
        line-height: 1.42;
    }

    .furpaw-page-studio .fps-hero .fps-button {
        min-height: 46px;
        padding: 11px 20px;
        font-size: 14px;
    }

    .furpaw-page-studio .fps-button__cutout-text {
        font-size: 14px;
    }

    .furpaw-page-studio .fps-section-heading h2 {
        margin-top: 8px;
    }

    .furpaw-page-studio .fps-story__copy .fps-section-heading {
        padding-bottom: 28px;
    }

    .furpaw-page-studio .fps-story-block {
        padding-block: 24px;
    }

    .furpaw-page-studio .fps-brands__main {
        min-height: 600px;
    }

    .furpaw-page-studio .fps-brand-panel__copy {
        padding: 28px 22px;
    }

    .furpaw-page-studio .fps-brand-panel__media {
        min-height: 240px;
    }

    .furpaw-page-studio .fps-members__grid {
        gap: 28px 12px;
    }

    .furpaw-page-studio .fps-member.is-focused {
        width: 100%;
        max-width: 420px;
        margin-inline: auto;
        gap: 0;
        overflow: hidden;
        border: 1px solid rgba(15, 39, 67, 0.1);
        border-radius: 24px;
        background: #fff;
        box-shadow:
            0 28px 72px rgba(18, 36, 58, 0.14),
            0 4px 14px rgba(18, 36, 58, 0.05);
        transform-origin: 50% 18%;
        animation: fps-member-mobile-card-in 380ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__media {
        border-radius: 0;
        box-shadow: none;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__content {
        width: 100%;
        padding: 22px 20px 20px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__role {
        font-size: 11px;
        line-height: 1.4;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__title-row {
        min-height: 52px;
        margin-top: 4px;
        gap: 14px;
    }

    .furpaw-page-studio .fps-member.is-focused h3 {
        font-size: clamp(34px, 10vw, 42px);
        line-height: 1.08;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__close {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__media-links {
        margin-top: 20px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel {
        grid-template-columns: 14px minmax(72px, 0.72fr) minmax(0, 1.28fr) 18px;
        gap: 10px;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel-account {
        display: block;
    }

    .furpaw-page-studio .fps-member.is-focused .fps-member__channel .fps-active-rail__indicator {
        display: block;
    }

    @keyframes fps-member-mobile-card-in {
        from {
            opacity: 0.72;
            transform: translate3d(0, 14px, 0) scale(0.985);
        }
        to {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
        }
    }

    .furpaw-page-studio .fps-news-row {
        min-height: 80px;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brands__main {
        --fps-brand-mobile-open-height: 600px;
        grid-column: 1 / -1;
        width: 100%;
        height: 0;
        min-height: 0;
        margin: 0;
        border-width: 1px;
        border-color: transparent;
        opacity: 0;
        box-shadow: none;
        transform: translateZ(0);
        visibility: hidden;
        pointer-events: none;
        contain: layout paint;
        overflow-anchor: none;
        backface-visibility: hidden;
        will-change: height, opacity;
        transition:
            height 420ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
            border-color 180ms ease-out,
            opacity 220ms ease-out,
            visibility 0s linear 420ms;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brands__main.is-mobile-open {
        height: var(--fps-brand-mobile-open-height);
        border-width: 1px;
        border-color: rgba(22, 41, 64, 0.08);
        opacity: 1;
        box-shadow: 0 30px 84px rgba(30, 52, 78, 0.12);
        transform: translateZ(0);
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brands__main.is-mobile-closing {
        transition:
            height 240ms cubic-bezier(0.4, 0, 0.6, 1),
            border-color 140ms ease-in,
            opacity 160ms ease-in,
            visibility 0s linear 240ms;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-panel__next {
        display: none;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-panel.is-active {
        cursor: pointer;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-card {
        height: 124px;
        min-height: 0;
        visibility: visible;
        overflow-anchor: none;
        backface-visibility: hidden;
        will-change: height, opacity;
        transition:
            height 320ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
            padding 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
            margin 320ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
            border-color 180ms ease-out,
            opacity 200ms ease-out;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-card.is-mobile-layout-locked {
        transition: none;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-card[aria-expanded="true"] {
        height: 0;
        margin-bottom: calc(-1 * var(--fps-space-3));
        padding-block: 0;
        border-color: transparent;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-card:active {
        opacity: 0.88;
    }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
    .furpaw-page-studio .fps-member.is-focused,
    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brands__main,
    .furpaw-page-studio .fps-brands.is-mobile-accordion .fps-brand-card {
        animation: none;
        transition: none;
    }
}

/* Legacy Fursuit rules retained as a low-priority fallback. */
@layer furpaw-fursuit-legacy {
html:has(body.furpaw-page-studio-fursuit-active) {
    scroll-behavior: smooth;
}

body.furpaw-page-studio-fursuit-active #main > .ct-container-full {
    padding-block: 0 !important;
}

body.furpaw-page-studio-fursuit-active #main,
body.furpaw-page-studio-fursuit-active #main-container,
body.furpaw-page-studio-fursuit-active article.page,
body.furpaw-page-studio-fursuit-active article.page > .entry-content {
    margin-block: 0 !important;
    padding-block: 0 !important;
}

.furpaw-page-studio--fursuit {
    --fpf-gutter: clamp(20px, 4.2vw, 64px);
    --fpf-blue: #0162b3;
    --fpf-blue-deep: #004e91;
    --fpf-ink: #101820;
    --fpf-muted: #67717d;
    --fpf-surface: #f2f4f6;
    --fpf-line: rgb(15 23 42 / 10%);
    --fps-wide: min(1180px, calc(100vw - (var(--fpf-gutter) * 2)));
    --fps-reveal-distance: 18px;
    --fps-reveal-duration: 420ms;
    color: var(--fpf-ink);
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.furpaw-page-studio--fursuit .fpf-hero {
    position: relative;
    min-height: clamp(660px, 84svh, 900px);
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #0a1622;
}

.furpaw-page-studio--fursuit .fpf-hero__image,
.furpaw-page-studio--fursuit .fpf-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.furpaw-page-studio--fursuit .fpf-hero__image {
    z-index: -2;
    object-fit: cover;
    object-position: center 43%;
    transform: scale(1.01);
}

.furpaw-page-studio--fursuit .fpf-hero__scrim {
    z-index: -1;
    background:
        linear-gradient(180deg, rgb(4 10 18 / 20%) 0%, rgb(4 10 18 / 9%) 30%, rgb(4 10 18 / 88%) 100%),
        linear-gradient(90deg, rgb(4 10 18 / 50%) 0%, rgb(4 10 18 / 5%) 66%);
}

.furpaw-page-studio--fursuit .fpf-hero__content {
    min-height: inherit;
    display: flex;
    align-items: flex-end;
    padding-block: clamp(96px, 12vw, 168px) clamp(72px, 8vw, 112px);
}

.furpaw-page-studio--fursuit .fpf-hero__copy {
    max-width: 940px;
}

.furpaw-page-studio--fursuit .fpf-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(52px, 5.65vw, 78px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.06em;
    text-wrap: balance;
    text-shadow: 0 3px 26px rgb(2 8 16 / 36%);
}

.furpaw-page-studio--fursuit .fpf-hero h1 span {
    display: block;
}

.furpaw-page-studio--fursuit .fpf-hero__copy > p {
    max-width: 720px;
    margin-top: 18px;
    color: rgb(255 255 255 / 82%);
    font-size: clamp(17px, 1.45vw, 22px);
    font-weight: 500;
    line-height: 1.5;
}

.furpaw-page-studio--fursuit .fpf-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.furpaw-page-studio--fursuit .fpf-pill {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border: 1px solid rgb(255 255 255 / 26%);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.furpaw-page-studio--fursuit .fpf-pill--light {
    color: #101820;
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-pill--dark {
    color: #fff;
    background: rgb(5 11 18 / 84%);
    backdrop-filter: blur(12px);
}

.furpaw-page-studio--fursuit .fpf-pill:is(:hover, :focus-visible) {
    transform: translateY(-2px);
}

.furpaw-page-studio--fursuit .fpf-pill--light:is(:hover, :focus-visible) {
    color: var(--fpf-blue);
}

.furpaw-page-studio--fursuit .fpf-intro {
    padding-block: clamp(44px, 5vw, 72px) 28px;
}

.furpaw-page-studio--fursuit .fpf-intro__card {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
    padding: clamp(28px, 3.4vw, 48px);
    border: 1px solid var(--fpf-line);
    border-radius: clamp(22px, 2.4vw, 34px);
    background: var(--fpf-surface);
}

.furpaw-page-studio--fursuit .fpf-intro__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: clamp(12px, 2.5vw, 36px);
    border-right: 1px solid var(--fpf-line);
}

.furpaw-page-studio--fursuit .fpf-intro__brand img {
    width: min(100%, 190px);
    max-height: 84px;
    object-fit: contain;
}

.furpaw-page-studio--fursuit .fpf-intro__copy {
    max-width: 760px;
    color: #4f5a67;
    font-size: clamp(14px, 1.25vw, 17px);
    line-height: 1.8;
}

.furpaw-page-studio--fursuit .fpf-intro__copy p + p {
    margin-top: 8px;
}

.furpaw-page-studio--fursuit .fpf-portals {
    padding-block: 16px clamp(56px, 6vw, 88px);
}

.furpaw-page-studio--fursuit .fpf-portals__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 28px);
}

.furpaw-page-studio--fursuit .fpf-portal {
    position: relative;
    min-height: clamp(190px, 17vw, 230px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(24px, 3vw, 42px);
    overflow: hidden;
    border: 1px solid var(--fpf-line);
    border-radius: clamp(22px, 2.4vw, 34px);
    background: #fff;
    box-shadow: 0 18px 54px rgb(15 23 42 / 0%);
    transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) {
    border-color: rgb(1 98 179 / 32%);
    box-shadow: 0 20px 54px rgb(15 23 42 / 8%);
    transform: translateY(-4px);
}

.furpaw-page-studio--fursuit .fpf-portal__arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 0 0 0 22px;
    color: #fff;
    background: var(--fpf-blue);
    font-size: 25px;
}

.furpaw-page-studio--fursuit .fpf-portal__arrow i {
    transition: transform 240ms ease;
}

.furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) .fpf-portal__arrow i {
    transform: translate(3px, -3px);
}

.furpaw-page-studio--fursuit .fpf-portal__eyebrow {
    color: #8a939f;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.furpaw-page-studio--fursuit .fpf-portal strong {
    margin-top: 8px;
    color: var(--fpf-blue);
    font-size: clamp(32px, 3.3vw, 48px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.furpaw-page-studio--fursuit .fpf-portal__text {
    margin-top: 8px;
    color: #66717e;
    font-size: 15px;
    font-weight: 600;
}

.furpaw-page-studio--fursuit .fpf-packages {
    padding-bottom: clamp(88px, 9vw, 140px);
    scroll-margin-top: 104px;
}

.furpaw-page-studio--fursuit .fpf-packages__list {
    display: grid;
    gap: clamp(48px, 6vw, 84px);
}

.furpaw-page-studio--fursuit .fpf-package {
    overflow: hidden;
    border: 1px solid var(--fpf-line);
    border-radius: clamp(20px, 2.1vw, 30px);
    background: var(--fpf-surface);
}

.furpaw-page-studio--fursuit .fpf-package__gallery {
    height: clamp(400px, 42vw, 560px);
    display: grid;
    grid-template-columns: 1.08fr 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-package__image {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #0b111b;
}

.furpaw-page-studio--fursuit .fpf-package__image--primary {
    grid-row: 1 / -1;
}

.furpaw-page-studio--fursuit .fpf-package__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease;
}

.furpaw-page-studio--fursuit .fpf-package__image:nth-child(2) img {
    object-position: 35% 42%;
}

.furpaw-page-studio--fursuit .fpf-package__image:nth-child(3) img {
    object-position: 68% 52%;
}

.furpaw-page-studio--fursuit .fpf-package:hover .fpf-package__image img {
    transform: scale(1.025);
}

.furpaw-page-studio--fursuit .fpf-package__body {
    padding: clamp(28px, 4.2vw, 58px);
}

.furpaw-page-studio--fursuit .fpf-package__heading {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    align-items: center;
}

.furpaw-page-studio--fursuit .fpf-package__heading h3 {
    color: var(--fpf-blue);
    font-size: clamp(48px, 5.7vw, 76px);
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -0.06em;
}

.furpaw-page-studio--fursuit .fpf-package__badge {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 5px;
    color: #fff;
    background: var(--fpf-blue);
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 700;
    line-height: 1;
}

.furpaw-page-studio--fursuit .fpf-package__badge--red {
    background: #f2384a;
}

.furpaw-page-studio--fursuit .fpf-package__heading p {
    flex-basis: 100%;
    color: #78818b;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 600;
    line-height: 1.45;
}

.furpaw-page-studio--fursuit .fpf-package__specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 40px;
    margin: 30px 0 0;
}

.furpaw-page-studio--fursuit .fpf-package__specs div {
    min-width: 0;
}

.furpaw-page-studio--fursuit .fpf-package__specs-wide {
    grid-column: 1 / -1;
}

.furpaw-page-studio--fursuit .fpf-package__specs dt,
.furpaw-page-studio--fursuit .fpf-package__features > p {
    color: #8a929d;
    font-size: 14px;
    font-weight: 600;
}

.furpaw-page-studio--fursuit .fpf-package__specs dd {
    margin: 5px 0 0;
    color: var(--fpf-blue);
    font-size: clamp(18px, 1.8vw, 24px);
    font-weight: 700;
    line-height: 1.45;
}

.furpaw-page-studio--fursuit .fpf-package__features {
    margin-top: 24px;
}

.furpaw-page-studio--fursuit .fpf-package__features ul {
    margin: 8px 0 0;
    padding-left: 1.2em;
    color: var(--fpf-blue);
    font-size: clamp(15px, 1.35vw, 18px);
    font-weight: 600;
    line-height: 1.55;
}

.furpaw-page-studio--fursuit .fpf-package__features li::marker {
    color: var(--fpf-blue);
}

.furpaw-page-studio--fursuit .fpf-package__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(30px, 4vw, 50px);
}

.furpaw-page-studio--fursuit .fpf-package__action {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    color: #fff;
    text-align: center;
    background: var(--fpf-blue);
    transition: background-color 220ms ease, transform 220ms ease;
}

.furpaw-page-studio--fursuit .fpf-package__action:is(:hover, :focus-visible) {
    background: var(--fpf-blue-deep);
    transform: translateY(-3px);
}

.furpaw-page-studio--fursuit .fpf-package__action strong {
    font-size: clamp(21px, 2.2vw, 30px);
    font-weight: 700;
    line-height: 1.1;
}

.furpaw-page-studio--fursuit .fpf-package__action span {
    max-width: 32em;
    margin-top: 7px;
    color: rgb(255 255 255 / 86%);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

@media (min-width: 960px) {
    .furpaw-page-studio--fursuit .fpf-packages__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(22px, 2.6vw, 36px);
        align-items: stretch;
    }

    .furpaw-page-studio--fursuit .fpf-package {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery {
        height: clamp(280px, 25vw, 350px);
        gap: 7px;
        padding: 7px;
    }

    .furpaw-page-studio--fursuit .fpf-package__body {
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: clamp(26px, 2.8vw, 38px);
    }

    .furpaw-page-studio--fursuit .fpf-package__heading {
        gap: 9px 12px;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading h3 {
        font-size: clamp(42px, 3.8vw, 54px);
    }

    .furpaw-page-studio--fursuit .fpf-package__badge {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 15px;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading p {
        font-size: clamp(17px, 1.5vw, 20px);
    }

    .furpaw-page-studio--fursuit .fpf-package__specs {
        gap: 18px 22px;
        margin-top: 24px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs dt,
    .furpaw-page-studio--fursuit .fpf-package__features > p {
        font-size: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs dd {
        font-size: clamp(16px, 1.35vw, 19px);
    }

    .furpaw-page-studio--fursuit .fpf-package__features {
        margin-top: 20px;
    }

    .furpaw-page-studio--fursuit .fpf-package__features ul {
        font-size: clamp(13px, 1.05vw, 15px);
    }

    .furpaw-page-studio--fursuit .fpf-package__actions {
        gap: 10px;
        margin-top: auto;
        padding-top: 30px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action {
        min-height: 88px;
        padding: 13px 10px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action strong {
        font-size: clamp(18px, 1.75vw, 24px);
    }

    .furpaw-page-studio--fursuit .fpf-package__action span {
        font-size: 9px;
    }
}

@media (max-width: 760px) {
    .furpaw-page-studio--fursuit {
        --fpf-gutter: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-hero {
        min-height: min(760px, calc(100svh - 24px));
    }

    .furpaw-page-studio--fursuit .fpf-hero__image {
        object-position: 57% center;
    }

    .furpaw-page-studio--fursuit .fpf-hero__content {
        padding-block: 88px 52px;
    }

    .furpaw-page-studio--fursuit .fpf-hero h1 {
        font-size: clamp(39px, 11vw, 54px);
        line-height: 1.08;
    }

    .furpaw-page-studio--fursuit .fpf-hero__copy > p {
        max-width: 32em;
        margin-top: 14px;
        font-size: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-hero__actions {
        gap: 8px;
        margin-top: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-pill {
        min-height: 44px;
        padding: 10px 16px;
        font-size: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-intro {
        padding-block: 28px 14px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px;
        border-radius: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__brand {
        justify-content: flex-start;
        padding: 0 0 20px;
        border-right: 0;
        border-bottom: 1px solid var(--fpf-line);
    }

    .furpaw-page-studio--fursuit .fpf-intro__brand img {
        width: min(48vw, 170px);
    }

    .furpaw-page-studio--fursuit .fpf-intro__copy {
        font-size: 14px;
        line-height: 1.75;
    }

    .furpaw-page-studio--fursuit .fpf-portals {
        padding-block: 10px 44px;
    }

    .furpaw-page-studio--fursuit .fpf-portals__grid {
        gap: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-portal {
        min-height: 166px;
        padding: 20px;
        border-radius: 20px;
    }

    .furpaw-page-studio--fursuit .fpf-portal__arrow {
        width: 48px;
        height: 48px;
        border-radius: 0 0 0 16px;
        font-size: 20px;
    }

    .furpaw-page-studio--fursuit .fpf-portal__eyebrow {
        font-size: 9px;
    }

    .furpaw-page-studio--fursuit .fpf-portal strong {
        font-size: clamp(27px, 7.4vw, 38px);
    }

    .furpaw-page-studio--fursuit .fpf-portal__text {
        margin-top: 5px;
        font-size: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-packages {
        padding-bottom: 72px;
        scroll-margin-top: 76px;
    }

    .furpaw-page-studio--fursuit .fpf-packages__list {
        gap: 40px;
    }

    .furpaw-page-studio--fursuit .fpf-package {
        border-radius: 18px;
    }

    .furpaw-page-studio--fursuit .fpf-package__gallery {
        height: clamp(300px, 88vw, 420px);
        gap: 6px;
        padding: 6px;
    }

    .furpaw-page-studio--fursuit .fpf-package__body {
        padding: 24px 20px 20px;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading {
        gap: 9px 10px;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading h3 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .furpaw-page-studio--fursuit .fpf-package__badge {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 15px;
    }

    .furpaw-page-studio--fursuit .fpf-package__heading p {
        font-size: 17px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs {
        gap: 18px 16px;
        margin-top: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs dt,
    .furpaw-page-studio--fursuit .fpf-package__features > p {
        font-size: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs dd {
        font-size: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-package__features ul {
        font-size: 13px;
        line-height: 1.52;
    }

    .furpaw-page-studio--fursuit .fpf-package__actions {
        gap: 10px;
        margin-top: 26px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action {
        min-height: 88px;
        padding: 12px 8px;
    }

    .furpaw-page-studio--fursuit .fpf-package__action strong {
        font-size: clamp(17px, 5vw, 22px);
    }

    .furpaw-page-studio--fursuit .fpf-package__action span {
        font-size: 9px;
    }
}

@media (max-width: 420px) {
    .furpaw-page-studio--fursuit .fpf-hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .furpaw-page-studio--fursuit .fpf-portals__grid,
    .furpaw-page-studio--fursuit .fpf-package__specs {
        grid-template-columns: 1fr;
    }

    .furpaw-page-studio--fursuit .fpf-package__specs-wide {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:has(body.furpaw-page-studio-fursuit-active) {
        scroll-behavior: auto;
    }

    .furpaw-page-studio--fursuit .fpf-pill,
    .furpaw-page-studio--fursuit .fpf-portal,
    .furpaw-page-studio--fursuit .fpf-portal__arrow i,
    .furpaw-page-studio--fursuit .fpf-package__image img,
    .furpaw-page-studio--fursuit .fpf-package__action {
        transition: none !important;
    }
}
}

/* Package prices are information, not actions. Keep their visual state static. */
.furpaw-page-studio--fursuit .fpf-package__action--price,
.furpaw-page-studio--fursuit .fpf-package__action--price:is(:hover, :focus-visible) {
    border: 1px solid rgb(1 98 179 / 16%);
    color: var(--fpf-blue);
    background: #fff;
    box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
    cursor: default;
    transform: none;
    transition: none;
}

.furpaw-page-studio--fursuit .fpf-package__action--price span,
.furpaw-page-studio--fursuit .fpf-package__action--price:is(:hover, :focus-visible) span {
    color: #657285;
}

/* Fursuit brand introduction — mirrors the About manifesto without media. */
.furpaw-page-studio--fursuit .fpf-intro {
    padding-block: clamp(96px, 9vw, 152px);
    color: #0b1322;
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-intro__card {
    position: relative;
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    overflow: visible;
    isolation: auto;
    border: 0;
    border-radius: 0;
    color: inherit;
    background: transparent;
    box-shadow: none;
}

.furpaw-page-studio--fursuit .fpf-intro__manifesto {
    max-width: 1280px;
    padding-bottom: clamp(52px, 6vw, 88px);
    border-bottom: 1px solid rgb(15 23 42 / 16%);
}

.furpaw-page-studio--fursuit .fpf-intro__eyebrow {
    display: block;
    margin: 0;
    color: var(--fpf-blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.furpaw-page-studio--fursuit .fpf-intro__statement {
    max-width: 1240px;
    margin: clamp(20px, 2.4vw, 34px) 0 0;
    color: #0b1322;
    font-size: clamp(54px, 6.6vw, 102px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.065em;
    white-space: nowrap;
}

.furpaw-page-studio--fursuit .fpf-intro__content {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(40px, 7vw, 120px);
    align-items: start;
    padding-top: clamp(56px, 6.5vw, 96px);
}

.furpaw-page-studio--fursuit .fpf-intro__identity {
    position: static;
    z-index: auto;
}

.furpaw-page-studio--fursuit .fpf-intro__brand {
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.furpaw-page-studio--fursuit .fpf-intro__brand img {
    width: min(100%, 250px);
    max-height: 104px;
    object-fit: contain;
    object-position: left center;
}

.furpaw-page-studio--fursuit .fpf-intro__copy {
    position: static;
    z-index: auto;
    max-width: 760px;
    padding: 0;
    color: #536174;
    font-size: clamp(18px, 1.45vw, 22px);
    line-height: 1.72;
}

.furpaw-page-studio--fursuit .fpf-intro__copy p {
    margin: 0;
}

.furpaw-page-studio--fursuit .fpf-intro__copy p + p {
    margin-top: 22px;
}

.furpaw-page-studio--fursuit .fpf-intro__copy .fpf-intro__lead {
    color: #283649;
    font-size: clamp(22px, 1.9vw, 29px);
    font-weight: 600;
    line-height: 1.58;
    letter-spacing: -0.03em;
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal {
    opacity: 1;
    transform: none;
    transition: none;
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal > * {
    transition:
        opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal:not(.is-revealed) > * {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal.is-revealed > * {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal.is-revealed > .fpf-intro__content {
    transition-delay: 100ms;
}

@media (max-width: 1024px) {
    .furpaw-page-studio--fursuit .fpf-intro {
        padding-block: clamp(72px, 10vw, 104px);
    }

    .furpaw-page-studio--fursuit .fpf-intro__statement {
        font-size: clamp(42px, 6.8vw, 70px);
    }

    .furpaw-page-studio--fursuit .fpf-intro__content {
        grid-template-columns: minmax(210px, 0.68fr) minmax(0, 1.32fr);
        gap: clamp(32px, 5vw, 56px);
    }
}

@media (max-width: 760px) {
    .furpaw-page-studio--fursuit .fpf-intro {
        padding-block: 72px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__manifesto {
        padding-bottom: 44px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__statement {
        margin-top: 18px;
        font-size: clamp(21px, 6.9vw, 42px);
        line-height: 1;
        letter-spacing: -0.07em;
    }

    .furpaw-page-studio--fursuit .fpf-intro__content {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-top: 48px;
    }

    .furpaw-page-studio--fursuit .fpf-intro__brand {
        padding: 0;
        border: 0;
    }

    .furpaw-page-studio--fursuit .fpf-intro__brand img {
        width: min(56vw, 210px);
    }

    .furpaw-page-studio--fursuit .fpf-intro__copy {
        font-size: 16px;
        line-height: 1.75;
    }

    .furpaw-page-studio--fursuit .fpf-intro__copy .fpf-intro__lead {
        font-size: 20px;
        line-height: 1.6;
    }
}

@media (prefers-reduced-motion: reduce) {
    .furpaw-page-studio--fursuit.has-motion .fpf-intro__card.fps-reveal > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        will-change: auto;
    }
}

/* Fursuit hero — align type scale and vertical rhythm with the About hero. */
.furpaw-page-studio--fursuit .fpf-hero {
    --fpf-hero-cluster-gap: clamp(4px, 0.5vw, 8px);
    min-height: clamp(680px, 88svh, 920px);
}

.furpaw-page-studio--fursuit .fpf-hero__content {
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    padding-block: clamp(72px, 8vw, 112px) 36px;
}

.furpaw-page-studio--fursuit .fpf-hero__copy {
    position: relative;
    top: calc(clamp(96px, 18svh, 148px) + 28px);
    width: min(100%, 960px);
    max-width: 960px;
    align-self: center;
}

.furpaw-page-studio--fursuit .fpf-hero h1 {
    max-width: 920px;
    font-size: clamp(54px, 5.45vw, 78px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.furpaw-page-studio--fursuit .fpf-hero__subtitle {
    max-width: 760px;
    margin-top: var(--fpf-hero-cluster-gap);
    color: rgb(255 255 255 / 90%);
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.035em;
    text-wrap: balance;
    text-shadow: 0 2px 22px rgb(3 9 18 / 28%);
}

.furpaw-page-studio--fursuit .fpf-hero__actions {
    gap: var(--fpf-hero-cluster-gap);
    margin-top: var(--fpf-hero-cluster-gap);
}

@media (max-width: 1024px) {
    .furpaw-page-studio--fursuit .fpf-hero {
        --fpf-hero-cluster-gap: 8px;
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .furpaw-page-studio--fursuit .fpf-hero__content {
        height: 100%;
        min-height: 0;
        padding-block: clamp(68px, 9vw, 92px) clamp(24px, 4vw, 40px);
    }

    .furpaw-page-studio--fursuit .fpf-hero__copy {
        top: clamp(64px, 12svh, 124px);
    }
}

@media (max-width: 760px) {
    .furpaw-page-studio--fursuit .fpf-hero {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .furpaw-page-studio--fursuit .fpf-hero__content {
        height: 100%;
        min-height: 0;
        display: flex;
        align-items: flex-end;
        padding: 36px 0 24px;
    }

    .furpaw-page-studio--fursuit .fpf-hero__copy {
        position: static;
        top: auto;
        align-self: auto;
    }

    .furpaw-page-studio--fursuit .fpf-hero h1 {
        font-size: clamp(28px, 8.5vw, 34px);
        line-height: 1;
    }

    .furpaw-page-studio--fursuit .fpf-hero__subtitle {
        margin-top: 8px;
        font-size: clamp(13px, 3.7vw, 15px);
        line-height: 1.42;
    }

    .furpaw-page-studio--fursuit .fpf-hero__actions {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        width: fit-content;
        max-width: 100%;
        gap: 10px;
        margin-top: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-pill {
        min-width: 0;
        min-height: 46px;
        padding: 11px 14px;
        white-space: nowrap;
        font-size: clamp(10.5px, 3vw, 12px);
        line-height: 1.15;
        letter-spacing: -0.01em;
        text-align: center;
        box-shadow: 0 10px 28px rgb(2 8 16 / 16%);
    }

    .furpaw-page-studio--fursuit .fpf-pill--light {
        min-width: 76px;
        padding-inline: 16px;
    }

    .furpaw-page-studio--fursuit .fpf-pill--dark {
        flex: 1 1 auto;
        padding-inline: 12px;
        border-color: rgb(255 255 255 / 22%);
        background: rgb(7 14 24 / 82%);
    }
}

/* Fursuit portal navigation — compact desktop row. */
.furpaw-page-studio--fursuit .fpf-portals {
    padding-block: clamp(40px, 4vw, 64px) clamp(64px, 7vw, 96px);
    color: var(--fpf-ink);
    background: #fff;
}

.furpaw-page-studio--fursuit .fpf-portals__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.5vw, 20px);
}

.furpaw-page-studio--fursuit .fpf-portal {
    min-height: clamp(210px, 16vw, 252px);
    justify-content: center;
    padding: clamp(24px, 2.2vw, 32px);
    border-color: rgb(15 23 42 / 10%);
    border-radius: clamp(20px, 2vw, 28px);
    color: var(--fpf-ink);
    background: #fff;
    box-shadow: 0 16px 42px rgb(15 23 42 / 6%);
}

.furpaw-page-studio--fursuit .fpf-portal__cta {
    display: none;
}

.furpaw-page-studio--fursuit .fpf-portal strong {
    margin-top: 12px;
    color: #0b1322;
    font-size: clamp(34px, 2.8vw, 44px);
}

.furpaw-page-studio--fursuit .fpf-portal__eyebrow {
    color: var(--fpf-blue);
}

.furpaw-page-studio--fursuit .fpf-portal__text {
    margin-top: 12px;
    color: #66717e;
    font-size: clamp(13px, 1vw, 15px);
}

.furpaw-page-studio--fursuit .fpf-portal :is(.fpf-portal__eyebrow, strong, .fpf-portal__text) {
    transition:
        color 220ms ease,
        opacity 220ms ease,
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) {
    border-color: rgb(1 98 179 / 28%);
    background: #fff;
    box-shadow: 0 22px 52px rgb(15 23 42 / 10%);
    transform: translateY(-3px);
}

.furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) .fpf-portal__eyebrow {
    color: var(--fpf-blue-deep);
    transform: translateY(-2px);
}

.furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) strong {
    transform: translateY(-1px);
}

.furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) .fpf-portal__text {
    color: #536174;
    transform: translateY(1px);
}

@media (min-width: 960px) {
    .furpaw-page-studio--fursuit .fpf-portals__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .furpaw-page-studio--fursuit .fpf-portals {
        padding-block: 36px 56px;
    }

    .furpaw-page-studio--fursuit .fpf-portals__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .furpaw-page-studio--fursuit .fpf-portal {
        min-height: 174px;
        padding: 22px;
    }

    .furpaw-page-studio--fursuit .fpf-portal strong {
        font-size: clamp(32px, 10vw, 42px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .furpaw-page-studio--fursuit .fpf-portal :is(.fpf-portal__eyebrow, strong, .fpf-portal__text) {
        transition: none;
    }

    .furpaw-page-studio--fursuit .fpf-portal:is(:hover, :focus-visible) :is(.fpf-portal__eyebrow, strong, .fpf-portal__text) {
        transform: none;
    }
}

/* Version theme tokens: every future plan inherits one configurable color. */
.furpaw-page-studio--fursuit .fpf-package {
    --fpf-package-color: var(--fpf-blue);
    --fpf-package-on-color: #fff;
    --fpf-package-rgb: 1 98 179;
}

.furpaw-page-studio--fursuit .fpf-package__badge,
.furpaw-page-studio--fursuit .fpf-package:has(.fpf-package__badge) .fpf-package__action--estimate {
    border-color: var(--fpf-package-color);
    color: var(--fpf-package-on-color);
    background: var(--fpf-package-color);
}

@media (hover: hover) and (pointer: fine) {
    .furpaw-page-studio--fursuit .fpf-package:has(.fpf-package__badge) .fpf-package__action--estimate:is(:hover, :focus-visible) {
        border-color: color-mix(in srgb, var(--fpf-package-color) 86%, #000);
        background: color-mix(in srgb, var(--fpf-package-color) 86%, #000);
        box-shadow: 0 16px 36px rgb(var(--fpf-package-rgb) / 22%);
    }
}

/* Final shared badge layer: keep every public surface visually identical. */
.furpaw-page-studio--fursuit .fps-version-badge {
    --fps-version-color: var(--fpf-package-color, #0162b3);
    --fps-version-on-color: var(--fpf-package-on-color, #fff);
}

.furpaw-page-studio--fursuit-quote .fps-version-badge {
    --fps-version-color: var(--fpq-plan-color, #0162b3);
    --fps-version-on-color: var(--fpq-plan-on-color, #fff);
}

.furpaw-page-studio .fps-version-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border: 0;
    border-radius: 999px;
    color: var(--fps-version-on-color);
    background: var(--fps-version-color);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 18%);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .025em;
    white-space: nowrap;
}

.furpaw-page-studio--fursuit-quote .fpq-option__price b,
.furpaw-page-studio--fursuit-quote .fpq-option__edition-badge--gift,
.furpaw-page-studio--fursuit-quote .fps-promotion-badge {
    min-height: 24px;
    padding: 5px 9px;
    border: 0;
    border-radius: 999px;
    color: #332600;
    background: #ffcc00;
    box-shadow: inset 0 0 0 1px rgb(114 82 0 / 12%);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
}
