
:root {
    color-scheme: dark;
}

html {
    scroll-behavior: smooth;
}

.ccps-site {
    --ccps-bg: #05070a;
    --ccps-bg-soft: #090d13;
    --ccps-surface: #0d1219;
    --ccps-surface-raised: #121923;
    --ccps-text: #f4f7fa;
    --ccps-muted: #9099a6;
    --ccps-dim: #5f6977;
    --ccps-border: rgba(255, 255, 255, 0.12);
    --ccps-border-strong: rgba(255, 255, 255, 0.22);
    --ccps-blue: #2678d8;
    --ccps-red: #b72c38;
    --ccps-shell: 1440px;
    --ccps-gutter: clamp(22px, 5vw, 76px);
    --ccps-section-y: clamp(96px, 12vw, 180px);
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    overflow: clip;
    isolation: isolate;
    background: var(--ccps-bg);
    color: var(--ccps-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.ccps-site *,
.ccps-site *::before,
.ccps-site *::after {
    box-sizing: border-box;
}

.ccps-site h1,
.ccps-site h2,
.ccps-site h3,
.ccps-site p,
.ccps-site figure,
.ccps-site blockquote,
.ccps-site ol {
    margin: 0;
}

.ccps-site button,
.ccps-site a {
    font: inherit;
}

.ccps-site a {
    color: inherit;
    text-decoration: none;
}

.ccps-site button {
    color: inherit;
}

.ccps-site img {
    display: block;
    max-width: 100%;
}

.ccps-site ::selection {
    background: var(--ccps-blue);
    color: white;
}

.ccps-shell {
    width: 100%;
    max-width: var(--ccps-shell);
    margin-inline: auto;
    padding-inline: var(--ccps-gutter);
}

.ccps-site > main,
.ccps-site > main > section,
.ccps-hero,
.ccps-footer {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
}

.ccps-section {
    position: relative;
    z-index: 1;
    padding-block: var(--ccps-section-y);
}

.ccps-kicker {
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.19em;
    line-height: 1.25;
    color: #cbd2da;
}

.ccps-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10001;
    padding: 10px 14px;
    transform: translateY(-150%);
    background: white;
    color: #05070a !important;
    font-size: 13px;
    font-weight: 800;
    transition: transform 180ms ease;
}

.ccps-skip-link:focus {
    transform: translateY(0);
}

.ccps-section-header {
    width: min(100%, 900px);
}

.ccps-section-header--center {
    margin-inline: auto;
    text-align: center;
}

.ccps-section-header__meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 26px;
}

.ccps-section-header--center .ccps-section-header__meta {
    justify-content: center;
}

.ccps-section-header__index {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--ccps-border-strong);
    border-radius: 50%;
    color: var(--ccps-muted);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
}

.ccps-section-header h2 {
    max-width: 14ch;
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    font-size: clamp(45px, 6.2vw, 94px);
    font-stretch: condensed;
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 0.91;
    text-wrap: balance;
}

.ccps-section-header--center h2 {
    margin-inline: auto;
}

.ccps-section-header > p {
    max-width: 640px;
    margin-top: 30px;
    color: var(--ccps-muted);
    font-size: clamp(16px, 1.45vw, 20px);
    line-height: 1.7;
}

.ccps-section-header--center > p {
    margin-inline: auto;
}

/* Ambient police-light atmosphere */
.ccps-atmosphere {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.ccps-atmosphere__light {
    position: absolute;
    width: 45vw;
    height: 20vw;
    border-radius: 50%;
    filter: blur(130px);
    opacity: 0.2;
}

.ccps-atmosphere__light--blue {
    top: 14vh;
    right: -20vw;
    background: color-mix(in srgb, var(--ccps-blue) 72%, transparent);
}

.ccps-atmosphere__light--red {
    top: 60vh;
    left: -24vw;
    background: color-mix(in srgb, var(--ccps-red) 68%, transparent);
}

.ccps-atmosphere__grain,
.ccps-atmosphere__vignette {
    position: absolute;
    inset: 0;
}

.ccps-atmosphere__grain {
    opacity: 0.035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.ccps-atmosphere__vignette {
    background: radial-gradient(circle at 50% 20%, transparent 0, rgba(5, 7, 10, 0.25) 50%, #05070a 100%);
}

/* CSS badge placeholder */
.ccps-badge-image {
    flex: 0 0 auto;
    object-fit: contain;
}

.ccps-badge-mark {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    clip-path: polygon(50% 0, 86% 16%, 94% 58%, 50% 100%, 6% 58%, 14% 16%);
    border: 1px solid rgba(255,255,255,0.4);
    background: linear-gradient(145deg, #e7ecf2 0%, #788495 48%, #dfe5eb 100%);
    color: #08111d;
    box-shadow: inset 0 0 0 3px rgba(5, 7, 10, 0.45);
}

.ccps-badge-mark::before {
    content: "";
    position: absolute;
    inset: 4px;
    clip-path: inherit;
    background: #0c1826;
}

.ccps-badge-mark__star,
.ccps-badge-mark__text {
    position: relative;
    z-index: 1;
}

.ccps-badge-mark__star {
    color: #dce3e9;
    font-size: 0.62em;
    line-height: 1;
}

.ccps-badge-mark__text {
    margin-top: 2px;
    color: #f8fafc;
    font-size: 0.17em;
    font-weight: 900;
    letter-spacing: 0.05em;
}

/* Loading screen */
.ccps-loader {
    position: fixed;
    inset: 0;
    z-index: 10000;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(8,13,20,0.24), transparent 35%),
        #020407;
    color: var(--ccps-text);
    will-change: clip-path, transform;
}

.ccps-loader__ambient {
    position: absolute;
    top: 18%;
    width: clamp(360px, 52vw, 920px);
    height: clamp(360px, 52vw, 920px);
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.ccps-loader__ambient--red {
    left: -30%;
    opacity: 0.13;
    background: color-mix(in srgb, var(--ccps-red) 68%, transparent);
}

.ccps-loader__ambient--blue {
    right: -30%;
    opacity: 0.15;
    background: color-mix(in srgb, var(--ccps-blue) 70%, transparent);
}

.ccps-loader__texture {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.28;
    background:
        repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,0.025) 25%),
        radial-gradient(circle at center, transparent 18%, rgba(0,0,0,0.58) 100%);
    pointer-events: none;
}

.ccps-loader__beam {
    position: absolute;
    top: 47%;
    left: 0;
    z-index: 2;
    width: 58%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ccps-red), rgba(255,255,255,0.9), var(--ccps-blue), transparent);
    box-shadow: 0 0 28px color-mix(in srgb, var(--ccps-blue) 35%, transparent);
    pointer-events: none;
}

.ccps-loader__frame {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: clamp(26px, 4vw, 64px) clamp(24px, 5vw, 80px) clamp(30px, 5vw, 72px);
}

.ccps-loader__topline {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 30px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.16);
    color: #aeb7c2;
    font: 8px Consolas, monospace;
    letter-spacing: 0.17em;
}

.ccps-loader__topline span:nth-child(2) { color: #e0e5ea; text-align: center; }
.ccps-loader__topline span:last-child { text-align: right; }

.ccps-loader__brand-lockup {
    display: grid;
    grid-template-columns: auto minmax(0, auto);
    gap: clamp(26px, 4vw, 62px);
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 100%;
}

.ccps-loader__badge-wrap {
    position: relative;
    display: grid;
    place-items: center;
    width: clamp(112px, 12vw, 172px);
    height: clamp(112px, 12vw, 172px);
}

.ccps-loader__badge-ring {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50%;
}

.ccps-loader__badge-ring::before,
.ccps-loader__badge-ring::after {
    position: absolute;
    top: 50%;
    width: clamp(34px, 5vw, 76px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.32));
    content: "";
}

.ccps-loader__badge-ring::before { right: 100%; }
.ccps-loader__badge-ring::after { left: 100%; transform: rotate(180deg); }

.ccps-loader__identity {
    display: grid;
    min-width: 0;
}

.ccps-loader__identity > span {
    margin-bottom: 10px;
    color: #aeb7c2;
    font: 8px Consolas, monospace;
    letter-spacing: 0.19em;
}

.ccps-loader__identity > strong {
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    font-size: clamp(86px, 13vw, 196px);
    font-weight: 700;
    letter-spacing: -0.065em;
    line-height: 0.72;
    text-transform: uppercase;
}

.ccps-loader__identity > small {
    margin-top: clamp(18px, 2vw, 30px);
    color: #d1d7de;
    font-size: clamp(10px, 1vw, 13px);
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.ccps-loader__status {
    width: min(100%, 760px);
    margin-inline: auto;
}

.ccps-loader__status-meta {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    color: var(--ccps-dim);
    font: 8px Consolas, monospace;
    letter-spacing: 0.16em;
}

.ccps-loader__status-meta strong { color: #cbd2da; font-weight: 500; }

.ccps-loader__status-message {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 46px;
    margin-top: 8px;
    color: #f0f3f6;
    font-size: clamp(10px, 1vw, 12px);
    font-weight: 800;
    letter-spacing: 0.12em;
}

.ccps-loader__status-message i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--ccps-blue);
    box-shadow: 0 0 12px color-mix(in srgb, var(--ccps-blue) 70%, transparent);
}

.ccps-loader__progress {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.ccps-loader__progress > span {
    height: 1px;
    overflow: hidden;
    background: rgba(255,255,255,0.14);
}

.ccps-loader__progress i {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: left;
    background: linear-gradient(90deg, var(--ccps-red), #d9dfe5 52%, var(--ccps-blue));
}

/* Navigation */
.ccps-nav {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid transparent;
    transition: background 300ms ease, border-color 300ms ease, backdrop-filter 300ms ease;
}

.ccps-nav--scrolled {
    border-color: var(--ccps-border);
    background: rgba(5, 7, 10, 0.78);
    backdrop-filter: blur(18px) saturate(125%);
}

.ccps-nav__inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: var(--ccps-shell);
    min-height: 86px;
    margin-inline: auto;
    padding-inline: var(--ccps-gutter);
}

.ccps-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.ccps-nav__brand-copy {
    display: grid;
    gap: 2px;
}

.ccps-nav__brand-copy strong {
    font-family: "Arial Narrow", Impact, sans-serif;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 1;
}

.ccps-nav__brand-copy small {
    color: var(--ccps-muted);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ccps-nav__links {
    display: flex;
    align-items: center;
    gap: clamp(18px, 2.2vw, 34px);
    margin-inline: auto;
}

.ccps-nav__links a {
    position: relative;
    padding-block: 10px;
    color: #c6cdd5;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.ccps-nav__links a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 1px;
    transform: scaleX(0);
    transform-origin: right;
    background: var(--ccps-blue);
    transition: transform 250ms ease;
}

.ccps-nav__links a:hover::after,
.ccps-nav__links a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
}

.ccps-nav__toggle {
    display: none;
    width: 46px;
    height: 46px;
    margin-left: auto;
    border: 1px solid var(--ccps-border);
    background: transparent;
    cursor: pointer;
}

.ccps-nav__toggle span {
    display: block;
    width: 19px;
    height: 1px;
    margin: 6px auto;
    background: white;
    transition: transform 250ms ease;
}

.ccps-nav__toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }
.ccps-nav__toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.ccps-nav__mobile {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    padding: 22px var(--ccps-gutter) 30px;
    border-bottom: 1px solid var(--ccps-border);
    background: rgba(5, 7, 10, 0.97);
    backdrop-filter: blur(20px);
}

.ccps-nav__mobile > a:not(.ccps-button) {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid var(--ccps-border);
    font-family: "Arial Narrow", Impact, sans-serif;
    font-size: 28px;
    letter-spacing: -0.02em;
}

.ccps-nav__mobile > a span {
    color: var(--ccps-dim);
    font-family: Consolas, monospace;
    font-size: 10px;
}

.ccps-nav__mobile-cta { width: 100%; margin-top: 22px; }

/* Buttons */
.ccps-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 50px;
    padding: 0 20px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.ccps-button:hover { transform: translateY(-2px); }
.ccps-button:focus-visible { outline: 2px solid white; outline-offset: 3px; }

.ccps-button--solid {
    background: #f1f4f7;
    color: #080b0f !important;
}

.ccps-button--solid:hover { background: white; }

.ccps-button--outline {
    border-color: var(--ccps-border-strong);
    background: rgba(255,255,255,0.025);
}

.ccps-button--outline:hover {
    border-color: rgba(255,255,255,0.48);
    background: rgba(255,255,255,0.06);
}

.ccps-button--text {
    min-height: 42px;
    padding-inline: 0;
    border-bottom-color: var(--ccps-border-strong);
}

.ccps-button--text:hover { border-bottom-color: white; }
.ccps-button__arrow { font-size: 14px; }

/* Hero */
.ccps-hero {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: max(760px, 100svh);
    overflow: hidden;
    background: #05070a;
}

.ccps-hero__media,
.ccps-hero__overlay,
.ccps-hero__siren {
    position: absolute;
    inset: 0;
}

.ccps-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.62) contrast(1.08) brightness(0.72);
}

.ccps-hero__overlay {
    background:
        linear-gradient(90deg, rgba(4,6,9,0.95) 0%, rgba(4,6,9,0.78) 36%, rgba(4,6,9,0.24) 72%, rgba(4,6,9,0.48) 100%),
        linear-gradient(180deg, rgba(4,6,9,0.44) 0%, transparent 35%, rgba(4,6,9,0.25) 64%, #05070a 100%);
}

.ccps-hero__siren {
    opacity: 0.32;
    background:
        radial-gradient(circle at 8% 75%, color-mix(in srgb, var(--ccps-red) 55%, transparent), transparent 28%),
        radial-gradient(circle at 92% 22%, color-mix(in srgb, var(--ccps-blue) 60%, transparent), transparent 24%);
    filter: blur(55px);
    mix-blend-mode: screen;
}

.ccps-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 1fr auto;
    align-items: center;
    padding-top: 130px;
    padding-bottom: 50px;
}

.ccps-hero__copy { width: min(820px, 75vw); }

.ccps-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
    color: #d3d8df;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.ccps-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ccps-red);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--ccps-red) 18%, transparent);
}

.ccps-hero h1 {
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    font-size: clamp(62px, 8.6vw, 132px);
    font-weight: 700;
    letter-spacing: -0.065em;
    line-height: 0.78;
    text-transform: uppercase;
}

.ccps-hero h1 em {
    display: block;
    margin-top: 0.08em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.62);
    font-style: normal;
    line-height: 0.86;
}

.ccps-hero h1 span {
    display: block;
    margin-top: 0.26em;
    font-size: 0.57em;
    letter-spacing: -0.045em;
}

.ccps-hero__description {
    max-width: 610px;
    margin-top: 36px !important;
    color: #b4bdc8;
    font-size: clamp(16px, 1.5vw, 21px);
    line-height: 1.7;
}

.ccps-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 34px;
}

.ccps-hero__status {
    align-self: end;
    display: grid;
    width: 230px;
    padding: 20px 0 20px 24px;
    border-left: 1px solid rgba(255,255,255,0.35);
}

.ccps-hero__status-label {
    color: var(--ccps-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.ccps-hero__status strong {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    font-size: 12px;
    letter-spacing: 0.06em;
}

.ccps-hero__status strong i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #64bd84;
    box-shadow: 0 0 12px rgba(100,189,132,0.75);
}

.ccps-hero__status small {
    margin-top: 6px;
    color: var(--ccps-dim);
    font-size: 10px;
}

.ccps-hero__scroll {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    grid-column: 1;
    width: max-content;
    color: #b5bdc6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ccps-hero__scroll i {
    position: relative;
    width: 42px;
    height: 1px;
    overflow: hidden;
    background: rgba(255,255,255,0.28);
}

.ccps-hero__scroll i::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: white;
    animation: ccps-line 2.2s ease-in-out infinite;
}

@keyframes ccps-line { 50%, 100% { transform: translateX(100%); } }

/* Mission */
.ccps-mission {
    background: linear-gradient(180deg, #05070a, #080b10 58%, #05070a);
}

.ccps-mission__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.75fr);
    gap: clamp(44px, 8vw, 126px);
    align-items: end;
    margin-top: clamp(54px, 8vw, 112px);
}

.ccps-mission__image {
    position: relative;
    min-height: 620px;
    overflow: hidden;
}

.ccps-mission__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(4,6,9,0.72));
    pointer-events: none;
}

.ccps-mission__image img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    filter: saturate(0.58) contrast(1.06);
}

.ccps-mission__image figcaption {
    position: absolute;
    right: 20px;
    bottom: 19px;
    z-index: 1;
    color: rgba(255,255,255,0.6);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.ccps-mission__copy {
    display: grid;
    gap: 25px;
    padding-bottom: 20px;
}

.ccps-mission__copy p {
    color: var(--ccps-muted);
    font-size: 16px;
    line-height: 1.8;
}

.ccps-mission__copy .ccps-mission__lead {
    color: var(--ccps-text);
    font-size: clamp(20px, 2.05vw, 30px);
    font-weight: 520;
    letter-spacing: -0.025em;
    line-height: 1.45;
}

.ccps-mission blockquote {
    margin-top: 18px;
    padding: 23px 0 0 26px;
    border-top: 1px solid var(--ccps-border);
    border-left: 2px solid var(--ccps-blue);
    color: #ced4dc;
    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
    line-height: 1.7;
}

.ccps-mission__values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 80px;
    border-top: 1px solid var(--ccps-border);
    border-bottom: 1px solid var(--ccps-border);
}

.ccps-mission__values > div {
    display: grid;
    gap: 30px;
    min-height: 140px;
    padding: 25px;
    border-right: 1px solid var(--ccps-border);
}

.ccps-mission__values > div:last-child { border-right: 0; }
.ccps-mission__values span { color: var(--ccps-dim); font: 10px Consolas, monospace; }
.ccps-mission__values strong { align-self: end; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; }

/* High Command */
.ccps-command {
    border-top: 1px solid var(--ccps-border);
    background: linear-gradient(180deg, #080b10, #05070a);
}

.ccps-command__intro {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 70px;
    align-items: end;
}

.ccps-placeholder-note {
    padding: 18px 0 0 20px;
    border-top: 1px solid var(--ccps-border);
    color: var(--ccps-dim);
    font-size: 11px;
    line-height: 1.65;
}

.ccps-command__list {
    display: grid;
    gap: 26px;
    margin-top: 84px;
}

.ccps-command-card {
    display: grid;
    grid-template-columns: 50px minmax(260px, 430px) minmax(240px, 0.65fr) minmax(260px, 0.75fr);
    min-height: 390px;
    border-top: 1px solid var(--ccps-border-strong);
}

.ccps-command-card:nth-child(even) { margin-left: clamp(0px, 5vw, 70px); }
.ccps-command-card__number { padding-top: 20px; color: var(--ccps-dim); font: 10px Consolas, monospace; }

.ccps-command-card__portrait {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    background: #10151c;
}

.ccps-command-card__portrait > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.55) contrast(1.08);
    transition: transform 700ms cubic-bezier(.22,1,.36,1), filter 700ms ease;
}

.ccps-command-card:hover .ccps-command-card__portrait > img { transform: scale(1.025); filter: saturate(0.7) contrast(1.06); }

.ccps-command-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 12px;
    background:
        linear-gradient(145deg, rgba(38,120,216,0.1), transparent 40%),
        radial-gradient(circle at 65% 30%, rgba(255,255,255,0.07), transparent 34%),
        #0c1118;
}

.ccps-command-card__placeholder::before {
    content: "";
    position: absolute;
    top: 18%;
    left: 50%;
    width: 90px;
    height: 90px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(255,255,255,0.055);
}

.ccps-command-card__placeholder::after {
    content: "";
    position: absolute;
    bottom: -20%;
    left: 50%;
    width: 75%;
    height: 65%;
    transform: translateX(-50%);
    border-radius: 50% 50% 0 0;
    background: rgba(255,255,255,0.045);
}

.ccps-command-card__placeholder span { position: relative; z-index: 1; font: 700 60px/1 "Arial Narrow", Impact, sans-serif; letter-spacing: -0.05em; }
.ccps-command-card__placeholder small { position: relative; z-index: 1; color: var(--ccps-dim); font-size: 8px; font-weight: 800; letter-spacing: 0.2em; }

.ccps-command-card__portrait-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(5,7,10,0.75));
    pointer-events: none;
}

.ccps-command-card__portrait .ccps-badge-mark,
.ccps-command-card__portrait .ccps-badge-image { position: absolute; right: 18px; bottom: 18px; z-index: 2; }

.ccps-command-card__identity,
.ccps-command-card__details {
    display: flex;
    flex-direction: column;
    padding: 28px clamp(24px, 3.5vw, 52px);
    border-right: 1px solid var(--ccps-border);
}

.ccps-command-card__identity > span { color: var(--ccps-dim); font-size: 9px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.ccps-command-card__identity h3 { margin-top: auto; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(34px, 4vw, 58px); letter-spacing: -0.045em; line-height: 0.93; text-transform: uppercase; }
.ccps-command-card__identity strong { margin-top: 12px; color: #abb4bf; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; }
.ccps-command-card__details { border-right: 0; }
.ccps-command-card__details > span { color: var(--ccps-blue); font: 10px Consolas, monospace; letter-spacing: 0.1em; }
.ccps-command-card__details p { margin-top: auto; color: var(--ccps-muted); font-size: 14px; line-height: 1.75; }

/* Department forms */
.ccps-forms {
    overflow: hidden;
    padding-block: clamp(82px, 8vw, 128px);
    border-top: 1px solid var(--ccps-border);
    border-bottom: 1px solid var(--ccps-border);
    background: #05070a;
}

.ccps-forms::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 10% 35%, color-mix(in srgb, var(--ccps-red) 9%, transparent), transparent 28%),
        radial-gradient(circle at 88% 68%, color-mix(in srgb, var(--ccps-blue) 11%, transparent), transparent 30%);
    content: "";
    pointer-events: none;
}

.ccps-forms__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 70px;
    align-items: end;
}

.ccps-forms__header .ccps-section-header h2 { font-size: clamp(43px, 5.5vw, 82px); }

.ccps-forms__availability {
    min-width: 245px;
    padding: 18px 0 0 20px;
    border-top: 1px solid var(--ccps-border);
    color: var(--ccps-dim);
    font: 9px Consolas, monospace;
    letter-spacing: 0.14em;
}

.ccps-forms__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 60px;
    border-top: 1px solid var(--ccps-border-strong);
    border-bottom: 1px solid var(--ccps-border-strong);
}

.ccps-form-item {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 24px;
    width: 100%;
    min-height: 240px;
    padding: 28px clamp(26px, 3.5vw, 52px) 30px 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 260ms ease, transform 260ms cubic-bezier(.22,1,.36,1);
}

.ccps-form-item:nth-child(odd) { border-right: 1px solid var(--ccps-border); }
.ccps-form-item:nth-child(-n+2) { border-bottom: 1px solid var(--ccps-border); }
.ccps-form-item:nth-child(even) { padding-left: clamp(26px, 3.5vw, 52px); }

.ccps-form-item::before {
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, var(--ccps-red), transparent 46%, var(--ccps-blue));
    content: "";
    opacity: 0.72;
    transition: transform 320ms cubic-bezier(.22,1,.36,1);
}

.ccps-form-item.is-linked:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,0.025);
}

.ccps-form-item.is-linked:hover::before { transform: scaleX(1); }
.ccps-form-item.is-linked:focus-visible::before { transform: scaleX(1); }
.ccps-form-item.is-disabled { cursor: not-allowed; opacity: 0.62; }

.ccps-form-item__number {
    color: var(--ccps-blue);
    font: 10px Consolas, monospace;
    letter-spacing: 0.12em;
}

.ccps-form-item:nth-child(even) .ccps-form-item__number { color: color-mix(in srgb, var(--ccps-red) 78%, white); }

.ccps-form-item__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ccps-form-item h3 {
    max-width: 13ch;
    overflow-wrap: anywhere;
    font-family: "Arial Narrow", Impact, sans-serif;
    font-size: clamp(30px, 3.2vw, 48px);
    letter-spacing: -0.04em;
    line-height: 0.96;
    text-transform: uppercase;
    text-wrap: balance;
}

.ccps-form-item__description {
    display: block;
    max-width: 470px;
    margin-top: 20px;
    color: var(--ccps-muted);
    font-size: 13px;
    line-height: 1.7;
}

.ccps-form-item__action {
    align-self: flex-start;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 24px;
    min-height: 42px;
    border-bottom: 1px solid var(--ccps-border);
    color: var(--ccps-dim);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ccps-form-item.is-linked .ccps-form-item__action { color: #e6ebf0; }

.ccps-form-modal {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100dvh;
    padding: clamp(18px, 3vw, 42px);
    overflow: hidden;
    background: rgba(2, 4, 7, 0.86);
    backdrop-filter: blur(10px);
}

.ccps-form-modal__panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(90vw, 1360px);
    height: min(90dvh, 920px);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ccps-border-strong);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--ccps-red) 5%, transparent), transparent 24%),
        linear-gradient(315deg, color-mix(in srgb, var(--ccps-blue) 6%, transparent), transparent 30%),
        #080b10;
    box-shadow: 0 32px 100px rgba(0,0,0,0.5);
}

.ccps-form-modal__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: start;
    padding: 25px clamp(24px, 4vw, 56px) 24px;
    border-bottom: 1px solid var(--ccps-border);
}

.ccps-form-modal__header > div { min-width: 0; }
.ccps-form-modal__header span { color: var(--ccps-blue); font: 9px Consolas, monospace; letter-spacing: 0.16em; }
.ccps-form-modal__header h2 { margin-top: 8px; overflow-wrap: anywhere; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(31px, 4vw, 58px); letter-spacing: -0.045em; line-height: 0.93; text-transform: uppercase; }
.ccps-form-modal__header p { max-width: 760px; margin-top: 10px; color: var(--ccps-muted); font-size: 12px; line-height: 1.6; }

.ccps-form-modal__close {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--ccps-border);
    background: transparent;
    color: #f3f6f9;
    cursor: pointer;
    transition: border-color 200ms ease, background 200ms ease;
}

.ccps-form-modal__close:hover { border-color: var(--ccps-border-strong); background: rgba(255,255,255,0.04); }
.ccps-form-modal__close span { color: inherit; font: 300 27px/1 Arial, sans-serif; letter-spacing: 0; }

.ccps-form-modal__body {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #f4f5f7;
}

.ccps-form-modal__body iframe { display: block; width: 100%; height: 100%; min-width: 0; border: 0; background: white; }

.ccps-form-modal__fallback {
    display: grid;
    align-content: center;
    justify-items: start;
    width: 100%;
    height: 100%;
    min-height: 300px;
    padding: clamp(28px, 6vw, 86px);
    background: #080b10;
}

.ccps-form-modal__fallback > span { color: var(--ccps-red); font: 9px Consolas, monospace; letter-spacing: 0.15em; }
.ccps-form-modal__fallback h3 { max-width: 18ch; margin-top: 18px; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(34px, 5vw, 68px); letter-spacing: -0.04em; line-height: 0.95; text-transform: uppercase; }
.ccps-form-modal__fallback p { max-width: 680px; margin-top: 24px; color: var(--ccps-muted); font-size: 14px; line-height: 1.75; }
.ccps-form-modal__fallback strong { color: #e2e7ec; }

.ccps-form-modal__footer {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 12px clamp(24px, 4vw, 56px);
    border-top: 1px solid var(--ccps-border);
}

.ccps-form-modal__footer > span { color: var(--ccps-dim); font: 8px Consolas, monospace; letter-spacing: 0.14em; }
.ccps-form-modal__footer a { color: #dce2e8; font-size: 10px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.ccps-form-modal__footer a:hover { color: white; }

/* Live field feed */
.ccps-feed { background: #05070a; }
.ccps-feed .ccps-section-header { margin-left: clamp(0px, 8vw, 120px); }
.ccps-feed__stage { margin-top: 72px; }

.ccps-feed__figure {
    position: relative;
    height: min(70vw, 760px);
    min-height: 520px;
    overflow: hidden;
}

.ccps-feed__figure > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.68) contrast(1.08); }
.ccps-feed__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,10,0.76), transparent 65%), linear-gradient(180deg, transparent 45%, rgba(5,7,10,0.8)); }

.ccps-feed__figure figcaption {
    position: absolute;
    left: clamp(26px, 5vw, 72px);
    bottom: clamp(36px, 7vw, 94px);
    width: min(700px, 70%);
}

.ccps-feed__figure figcaption > span { color: #cbd3dc; font-size: 9px; font-weight: 800; letter-spacing: 0.2em; }
.ccps-feed__figure h3 { max-width: 10ch; margin-top: 15px; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(45px, 7vw, 102px); letter-spacing: -0.055em; line-height: 0.9; text-transform: uppercase; }
.ccps-feed__figure figcaption small { display: block; margin-top: 20px; color: rgba(255,255,255,0.5); font: 9px Consolas, monospace; letter-spacing: 0.11em; }
.ccps-photo-credit { position: absolute; right: 16px; bottom: 13px; z-index: 2; color: rgba(255,255,255,0.5) !important; font-size: 8px; letter-spacing: 0.05em; }
.ccps-photo-credit:hover { color: white !important; }

.ccps-feed__rail {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--ccps-border);
}

.ccps-feed__rail button {
    position: relative;
    display: grid;
    gap: 20px;
    min-height: 128px;
    padding: 22px 24px;
    border: 0;
    border-right: 1px solid var(--ccps-border);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.ccps-feed__rail button:last-child { border-right: 0; }
.ccps-feed__rail button > span { color: var(--ccps-dim); font: 9px Consolas, monospace; }
.ccps-feed__rail button > strong { align-self: end; color: var(--ccps-muted); font-size: 10px; letter-spacing: 0.09em; }
.ccps-feed__rail button i { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--ccps-blue); transition: transform 350ms ease; }
.ccps-feed__rail button.is-active { background: rgba(255,255,255,0.025); }
.ccps-feed__rail button.is-active > strong { color: white; }
.ccps-feed__rail button.is-active i { transform: scaleX(1); }

/* Valued personnel — reuses the approved High Command card system */
.ccps-personnel {
    border-top: 1px solid var(--ccps-border);
    background: #080b10;
}
.ccps-valued-personnel-card .ccps-command-card__details > span { color: color-mix(in srgb, var(--ccps-blue) 82%, white); }

/* Training */
.ccps-training { padding-bottom: 0; background: #05070a; }
.ccps-training .ccps-section-header { margin-left: clamp(0px, 7vw, 100px); }

.ccps-training__visual {
    position: relative;
    height: min(65vw, 760px);
    min-height: 520px;
    margin-top: 78px;
    overflow: hidden;
}

.ccps-training__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(0.55) contrast(1.1) brightness(0.82); }
.ccps-training__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,7,10,0.06), rgba(5,7,10,0.2) 48%, #05070a 100%), linear-gradient(90deg, rgba(5,7,10,0.5), transparent 65%); }

.ccps-training__content { position: relative; margin-top: -110px; padding-bottom: var(--ccps-section-y); }
.ccps-training__programs { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.35); backdrop-filter: blur(10px); }

.ccps-training__programs article {
    display: grid;
    min-height: 240px;
    padding: 28px;
    border-right: 1px solid var(--ccps-border);
    background: rgba(5,7,10,0.64);
}

.ccps-training__programs article:last-child { border-right: 0; }
.ccps-training__programs span { color: var(--ccps-blue); font: 9px Consolas, monospace; }
.ccps-training__programs h3 { align-self: end; margin-top: 55px; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(26px, 2.8vw, 40px); letter-spacing: -0.035em; line-height: 1; text-transform: uppercase; }
.ccps-training__programs p { margin-top: 17px; color: var(--ccps-muted); font-size: 13px; line-height: 1.65; }

.ccps-training__note { display: flex; gap: 22px; max-width: 760px; margin-top: 34px; color: var(--ccps-muted); font-size: 12px; line-height: 1.7; }
.ccps-training__note > span { flex: 0 0 auto; color: var(--ccps-red); font: 9px Consolas, monospace; letter-spacing: 0.12em; }

/* Gallery */
.ccps-gallery { border-top: 1px solid var(--ccps-border); background: #080b10; }
.ccps-gallery__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; align-items: start; margin-top: 72px; }
.ccps-gallery__item { position: relative; grid-column: span 4; width: 100%; padding: 0; overflow: hidden; border: 0; background: #0d1219; text-align: left; cursor: zoom-in; }
.ccps-gallery__item:nth-child(2), .ccps-gallery__item:nth-child(5) { grid-column: span 8; }
.ccps-gallery__item > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.62) contrast(1.05); transition: transform 700ms cubic-bezier(.22,1,.36,1), filter 700ms ease; }
.ccps-gallery__item:hover > img { transform: scale(1.035); filter: saturate(0.82) contrast(1.03); }
.ccps-gallery__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(4,6,9,0.8)); }
.ccps-gallery__caption { position: absolute; right: 22px; bottom: 21px; left: 22px; display: grid; gap: 5px; }
.ccps-gallery__caption small { color: rgba(255,255,255,0.58); font-size: 8px; font-weight: 800; letter-spacing: 0.16em; }
.ccps-gallery__caption strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 25px; letter-spacing: -0.025em; text-transform: uppercase; }
.ccps-gallery__open { position: absolute; top: 17px; right: 17px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.3); border-radius: 50%; background: rgba(5,7,10,0.35); font-size: 12px; backdrop-filter: blur(8px); }

.ccps-lightbox { position: fixed; inset: 0; z-index: 5000; display: grid; place-items: center; padding: clamp(20px, 5vw, 70px); background: rgba(2,3,5,0.95); backdrop-filter: blur(18px); }
.ccps-lightbox > button { position: absolute; top: 104px; right: 28px; z-index: 2; padding: 10px; border: 0; background: rgba(5,7,10,0.68); color: white; font-size: 10px; font-weight: 800; letter-spacing: 0.14em; cursor: pointer; backdrop-filter: blur(8px); }
.ccps-lightbox figure { display: grid; max-width: min(88vw, 1300px); max-height: 85vh; }
.ccps-lightbox figure > img { width: auto; max-width: 100%; max-height: 76vh; margin-inline: auto; object-fit: contain; }
.ccps-lightbox figcaption { display: flex; align-items: center; gap: 20px; padding-top: 15px; }
.ccps-lightbox figcaption span { color: var(--ccps-muted); font-size: 8px; font-weight: 800; letter-spacing: 0.16em; }
.ccps-lightbox figcaption strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 22px; text-transform: uppercase; }
.ccps-lightbox figcaption a { margin-left: auto; color: var(--ccps-dim); font-size: 9px; }

/* Application */
.ccps-application { overflow: hidden; background: linear-gradient(145deg, #090d13, #05070a 70%); }
.ccps-application::before { content: "CCPS"; position: absolute; right: -0.04em; bottom: -0.2em; color: rgba(255,255,255,0.022); font-family: "Arial Narrow", Impact, sans-serif; font-size: min(33vw, 510px); font-weight: 800; letter-spacing: -0.08em; line-height: 0.75; }
.ccps-application__line { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--ccps-red) 0 22%, transparent 22% 78%, var(--ccps-blue) 78%); opacity: 0.8; }
.ccps-application__layout { position: relative; display: grid; grid-template-columns: 0.85fr minmax(420px, 0.65fr); gap: clamp(70px, 12vw, 180px); align-items: start; }
.ccps-application__requirements { padding-top: 63px; border-top: 1px solid var(--ccps-border-strong); }
.ccps-application__requirements h3 { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.ccps-application__requirements ol { list-style: none; margin-top: 28px; padding: 0; border-top: 1px solid var(--ccps-border); }
.ccps-application__requirements li { display: grid; grid-template-columns: 42px 1fr; gap: 10px; align-items: center; min-height: 63px; border-bottom: 1px solid var(--ccps-border); color: #d0d6dd; font-size: 13px; }
.ccps-application__requirements li span { color: var(--ccps-dim); font: 9px Consolas, monospace; }
.ccps-application__requirements > p { margin: 26px 0; color: var(--ccps-muted); font-size: 12px; line-height: 1.7; }

/* Footer */
.ccps-footer { position: relative; z-index: 1; padding: 80px 0 30px; border-top: 1px solid var(--ccps-border); background: #030507; }
.ccps-footer__top { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding-bottom: 65px; border-bottom: 1px solid var(--ccps-border); }
.ccps-footer__brand { display: flex; align-items: center; gap: 18px; }
.ccps-footer__brand > div { display: grid; gap: 4px; }
.ccps-footer__brand strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 20px; letter-spacing: 0.03em; text-transform: uppercase; }
.ccps-footer__brand span { color: var(--ccps-muted); font-size: 8px; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.ccps-footer__top h2 { font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(34px, 4vw, 60px); letter-spacing: -0.045em; text-transform: uppercase; }

.ccps-footer__middle { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: start; padding-block: 40px 70px; }
.ccps-footer__middle > p { max-width: 520px; color: var(--ccps-muted); font-size: 13px; line-height: 1.75; }
.ccps-footer__middle nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 25px; }
.ccps-footer__middle nav a { color: #bdc4cc; font-size: 11px; }
.ccps-footer__middle nav a:hover { color: white; }

.ccps-footer__bottom { display: grid; grid-template-columns: 1fr 2fr auto; gap: 30px; align-items: end; padding-top: 26px; border-top: 1px solid var(--ccps-border); color: var(--ccps-dim); font-size: 9px; line-height: 1.5; }
.ccps-footer__bottom span:nth-child(2) { text-align: center; }
.ccps-footer__bottom a { color: #abb4be; font-weight: 800; letter-spacing: 0.08em; }

/* Accessibility and reduced motion */
.ccps-site :focus-visible { outline: 2px solid #f5f7fa; outline-offset: 4px; }
.ccps-reduced-motion *,
.ccps-reduced-motion *::before,
.ccps-reduced-motion *::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .ccps-site *, .ccps-site *::before, .ccps-site *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

/* Laptop */
@media (max-width: 1180px) {
    .ccps-nav__links { gap: 18px; }
    .ccps-nav__links a { font-size: 10px; }
    .ccps-command-card { grid-template-columns: 42px minmax(250px, 0.8fr) minmax(220px, 0.65fr) minmax(230px, 0.75fr); }
    .ccps-command-card__identity, .ccps-command-card__details { padding-inline: 28px; }
}

/* Tablet */
@media (max-width: 980px) {
    .ccps-nav__links, .ccps-nav__cta { display: none; }
    .ccps-nav__toggle, .ccps-nav__mobile { display: block; }
    .ccps-hero__copy { width: min(100%, 740px); }
    .ccps-hero__inner { grid-template-columns: 1fr; }
    .ccps-hero__status { display: none; }
    .ccps-mission__grid { grid-template-columns: 1fr; }
    .ccps-mission__image, .ccps-mission__image img { min-height: 540px; }
    .ccps-mission__copy { max-width: 680px; margin-left: auto; }
    .ccps-mission__values { grid-template-columns: repeat(2, 1fr); }
    .ccps-mission__values > div:nth-child(2) { border-right: 0; }
    .ccps-mission__values > div:nth-child(-n+2) { border-bottom: 1px solid var(--ccps-border); }
    .ccps-command__intro, .ccps-forms__header { grid-template-columns: 1fr; }
    .ccps-placeholder-note { max-width: 520px; }
    .ccps-forms__availability { max-width: 520px; }
    .ccps-command-card { grid-template-columns: 42px minmax(260px, 0.9fr) minmax(250px, 0.8fr); }
    .ccps-command-card__details { grid-column: 2 / -1; min-height: 145px; border-bottom: 1px solid var(--ccps-border); }
    .ccps-command-card__details p { margin-top: 24px; }
    .ccps-feed__rail { grid-template-columns: repeat(2, 1fr); }
    .ccps-feed__rail button:nth-child(2) { border-right: 0; }
    .ccps-feed__rail button:nth-child(-n+2) { border-bottom: 1px solid var(--ccps-border); }
    .ccps-training__programs { grid-template-columns: 1fr; }
    .ccps-training__programs article { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--ccps-border); }
    .ccps-training__programs article:last-child { border-bottom: 0; }
    .ccps-gallery__item, .ccps-gallery__item:nth-child(2), .ccps-gallery__item:nth-child(5) { grid-column: span 6; }
    .ccps-application__layout { grid-template-columns: 1fr; }
    .ccps-application__requirements { max-width: 650px; }
}

/* Mobile */
@media (max-width: 680px) {
    .ccps-site { --ccps-gutter: 20px; --ccps-section-y: 100px; }
    .ccps-loader__frame { padding: 22px 20px 28px; }
    .ccps-loader__topline { grid-template-columns: 1fr auto; gap: 16px; font-size: 7px; }
    .ccps-loader__topline span:nth-child(2) { display: none; }
    .ccps-loader__brand-lockup { grid-template-columns: 1fr; gap: 22px; text-align: center; }
    .ccps-loader__badge-wrap { width: 104px; height: 104px; margin-inline: auto; }
    .ccps-loader__badge-ring::before, .ccps-loader__badge-ring::after { width: 34px; }
    .ccps-loader__identity > strong { font-size: clamp(76px, 25vw, 104px); line-height: 0.76; }
    .ccps-loader__identity > small { font-size: 9px; letter-spacing: 0.12em; }
    .ccps-loader__status-message { font-size: 9px; letter-spacing: 0.08em; }
    .ccps-nav__inner { min-height: 74px; }
    .ccps-nav__brand-copy small { display: none; }
    .ccps-nav__mobile > a:not(.ccps-button) { font-size: 24px; }
    .ccps-section-header__meta { margin-bottom: 20px; }
    .ccps-section-header h2 { font-size: clamp(42px, 14vw, 66px); line-height: 0.94; }
    .ccps-section-header > p { margin-top: 23px; font-size: 15px; line-height: 1.65; }
    .ccps-hero { min-height: max(700px, 100svh); }
    .ccps-hero__media img { object-position: 58% center !important; }
    .ccps-hero__overlay { background: linear-gradient(90deg, rgba(4,6,9,0.94), rgba(4,6,9,0.52)), linear-gradient(180deg, rgba(4,6,9,0.35), transparent 30%, #05070a 100%); }
    .ccps-hero__inner { padding-top: 110px; padding-bottom: 32px; }
    .ccps-hero h1 { font-size: clamp(54px, 18vw, 83px); line-height: 0.82; }
    .ccps-hero h1 span { font-size: 0.61em; line-height: 0.9; }
    .ccps-hero__description { margin-top: 28px !important; font-size: 15px; line-height: 1.65; }
    .ccps-hero__actions { align-items: stretch; gap: 10px; margin-top: 27px; }
    .ccps-hero__actions .ccps-button { width: 100%; }
    .ccps-hero__scroll { align-self: end; margin-top: 38px; }
    .ccps-mission__grid { gap: 44px; margin-top: 48px; }
    .ccps-mission__image, .ccps-mission__image img { min-height: 430px; }
    .ccps-mission__copy .ccps-mission__lead { font-size: 20px; }
    .ccps-mission__values { margin-top: 55px; }
    .ccps-mission__values > div { min-height: 120px; padding: 18px; }
    .ccps-mission__values strong { font-size: 10px; }
    .ccps-command__list { margin-top: 55px; }
    .ccps-command-card, .ccps-command-card:nth-child(even) { grid-template-columns: 30px 1fr; margin-left: 0; }
    .ccps-command-card__number { grid-row: 1 / 3; }
    .ccps-command-card__portrait { min-height: 430px; }
    .ccps-command-card__identity, .ccps-command-card__details { grid-column: 2; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--ccps-border); }
    .ccps-command-card__identity { min-height: 180px; }
    .ccps-command-card__details { min-height: 145px; }
    .ccps-forms__grid { grid-template-columns: 1fr; margin-top: 52px; }
    .ccps-form-item, .ccps-form-item:nth-child(even) { min-height: 245px; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--ccps-border); }
    .ccps-form-item:last-child { border-bottom: 0; }
    .ccps-form-item h3 { font-size: clamp(32px, 10vw, 45px); }
    .ccps-form-modal { padding: 0; }
    .ccps-form-modal__panel { width: 100%; height: 100dvh; border: 0; }
    .ccps-form-modal__header { gap: 18px; padding: 20px; }
    .ccps-form-modal__header h2 { font-size: clamp(30px, 10vw, 44px); }
    .ccps-form-modal__header p { font-size: 11px; }
    .ccps-form-modal__close { width: 44px; height: 44px; }
    .ccps-form-modal__body { overflow: auto; overscroll-behavior: contain; }
    .ccps-form-modal__footer { align-items: flex-start; flex-direction: column; gap: 7px; padding: 12px 20px 15px; }
    .ccps-form-modal__footer a { font-size: 9px; }
    .ccps-feed .ccps-section-header, .ccps-training .ccps-section-header { margin-left: 0; }
    .ccps-feed__stage, .ccps-training__visual { margin-top: 50px; }
    .ccps-feed__figure, .ccps-training__visual { min-height: 500px; height: 72vh; }
    .ccps-feed__figure figcaption { width: calc(100% - 50px); }
    .ccps-feed__figure h3 { font-size: 52px; }
    .ccps-photo-credit { display: none; }
    .ccps-feed__rail button { min-height: 108px; padding: 17px; }
    .ccps-feed__rail button > strong { font-size: 8px; }
    .ccps-training__content { margin-top: -60px; }
    .ccps-training__programs article { min-height: 170px; padding: 22px; }
    .ccps-training__programs h3 { margin-top: 34px; }
    .ccps-gallery__grid { gap: 9px; margin-top: 48px; }
    .ccps-gallery__item, .ccps-gallery__item:nth-child(2), .ccps-gallery__item:nth-child(5) { grid-column: span 12; aspect-ratio: 4 / 3 !important; }
    .ccps-gallery__caption { right: 17px; bottom: 16px; left: 17px; }
    .ccps-lightbox { padding: 18px; }
    .ccps-lightbox > button { top: 86px; right: 18px; }
    .ccps-lightbox figcaption { display: grid; gap: 4px; }
    .ccps-lightbox figcaption a { margin: 5px 0 0; }
    .ccps-application::before { font-size: 60vw; }
    .ccps-application__requirements { padding-top: 35px; }
    .ccps-footer { padding-top: 60px; }
    .ccps-footer__top { grid-template-columns: 1fr; padding-bottom: 42px; }
    .ccps-footer__top h2 { font-size: 39px; }
    .ccps-footer__middle { grid-template-columns: 1fr; padding-block: 34px 50px; }
    .ccps-footer__middle nav { justify-content: flex-start; }
    .ccps-footer__bottom { grid-template-columns: 1fr auto; }
    .ccps-footer__bottom span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 390px) {
    .ccps-nav__brand-copy strong { font-size: 16px; }
    .ccps-hero__eyebrow { font-size: 8px; }
    .ccps-mission__values { grid-template-columns: 1fr; }
    .ccps-mission__values > div { border-right: 0; border-bottom: 1px solid var(--ccps-border); }
}
