/* Inner pages v14 — deep 3D stage, edge inset, ambient hover */

.p4p-page--grid-full .p4p-services-main__inner,
.p4p-page--grid-full .p4p-about-main__inner,
.p4p-page--grid-full .p4p-page--about__content,
.p4p-page--portfolio .p4p-portfolio-main__inner {
    max-width: min(1180px, calc(100% - clamp(1.5rem, 5vw, 3.5rem)));
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(0.75rem, 2vw, 1.25rem);
    padding-right: clamp(0.75rem, 2vw, 1.25rem);
}

/* Deep stage — layered depth */
.p4p-page--services,
.p4p-page--about,
.p4p-page--portfolio {
    perspective: 1600px;
}

.p4p-page--services .p4p-services-main__inner,
.p4p-page--about .p4p-about-main__inner,
.p4p-page--portfolio .p4p-portfolio-main__inner {
    position: relative;
    transform-style: preserve-3d;
}

.p4p-page--services .p4p-services-main__inner::before,
.p4p-page--about .p4p-about-main__inner::before,
.p4p-page--portfolio .p4p-portfolio-main__inner::before {
    content: '';
    position: absolute;
    inset: -1rem -0.5rem auto;
    height: 40%;
    border-radius: 24px;
    background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(232, 168, 124, 0.07), transparent 70%);
    pointer-events: none;
    z-index: 0;
    transition: opacity 0.4s;
}

.p4p-page--grid-full:hover .p4p-services-main__inner::before,
.p4p-page--about:hover .p4p-about-main__inner::before {
    opacity: 1.2;
}

/* Fusion hero — deeper glass */
.p4p-svc-fusion__glass {
    transform: perspective(1400px) rotateX(1.5deg) translateZ(0);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.p4p-svc-fusion__glass:hover {
    box-shadow:
        0 32px 72px rgba(0, 0, 0, 0.58),
        0 0 56px rgba(232, 168, 124, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Grid cells — 3D tilt depth */
.p4p-page--grid-full .p4p-svc-nexus__cell,
.p4p-page--about .bento-card,
.p4p-page--about .holo-card,
.p4p-page--portfolio .p4p-portfolio-card {
    transform-style: preserve-3d;
    backface-visibility: hidden;
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.45s, border-color 0.35s;
}

.p4p-page--grid-full .p4p-svc-nexus__cell:hover,
.p4p-page--about .bento-card:hover,
.p4p-page--about .holo-card:hover,
.p4p-page--portfolio .p4p-portfolio-card:hover {
    transform: translateY(-8px) translateZ(16px) rotateX(2deg);
    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.55),
        0 0 36px rgba(167, 139, 250, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Cockpit stage — no inner scroll, inset from edges */
.p4p-page--grid-full .p4p-svc-cockpit {
    padding-left: clamp(0.5rem, 2vw, 1rem);
    padding-right: clamp(0.5rem, 2vw, 1rem);
}

.p4p-page--grid-full .p4p-svc-cockpit__stage {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(8, 8, 16, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.45);
}

/* About hero band */
.p4p-page--about .p4p-about-hero,
.p4p-page--portfolio .p4p-grid-hero {
    border-radius: 20px;
    border: 1px solid rgba(167, 139, 250, 0.2);
    background: linear-gradient(145deg, rgba(18, 14, 28, 0.9), rgba(8, 8, 16, 0.75));
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.48);
    padding: clamp(1rem, 2.5vw, 1.5rem);
    margin-bottom: clamp(0.75rem, 2vh, 1.25rem);
    transform: perspective(1200px) rotateX(1deg);
}

@media (max-width: 768px) {
    .p4p-svc-fusion__glass,
    .p4p-page--about .p4p-about-hero,
    .p4p-page--portfolio .p4p-grid-hero {
        transform: none;
    }
}
