@layer page {
    .page-preclip,
    .page-preclip-info {
        --preclip-navy: #112b37;
        --preclip-navy-deep: #0a1d26;
        --preclip-red: #ff3d45;
        --preclip-cream: #f6f6ee;
        background: var(--preclip-cream);
        color: var(--preclip-navy-deep);
    }

    .preclip-canvas {
        width: 100%;
        max-width: none;
        padding: 0;
        overflow: hidden;
        background: var(--preclip-cream);
    }

    .preclip-hero,
    .preclip-section,
    .preclip-links {
        padding-inline: max(1.5rem, calc((100% - 1180px) / 2));
    }

    .preclip-hero {
        min-height: 100vh;
        min-height: 100dvh;
        padding-top: 9rem;
        padding-bottom: clamp(4rem, 8vw, 7rem);
        display: grid;
        grid-template-columns: minmax(17rem, .82fr) minmax(21rem, 1.18fr);
        align-items: center;
        gap: clamp(3rem, 8vw, 8rem);
        background: var(--preclip-cream);
    }

    .preclip-hero-art {
        position: relative;
        display: grid;
        place-items: center;
    }

    .preclip-hero-art::before {
        position: absolute;
        width: 72%;
        height: 72%;
        border-radius: 50%;
        background: rgb(255 61 69 / .18);
        filter: blur(3rem);
        content: "";
    }

    .preclip-hero-icon {
        position: relative;
        width: min(100%, 25rem);
        height: auto;
        border-radius: 22%;
        box-shadow: 0 2.25rem 6rem rgb(10 29 38 / .28);
    }

    .preclip-hero h1 {
        margin: 0;
        font-size: clamp(4.75rem, 10vw, 9rem);
        line-height: .82;
        letter-spacing: -.075em;
    }

    .preclip-hero-proposition {
        max-width: 14ch;
        margin: clamp(2rem, 4vw, 3rem) 0 0;
        font-size: clamp(1.75rem, 4vw, 3.5rem);
        font-weight: 720;
        line-height: 1.02;
        letter-spacing: -.055em;
    }

    .preclip-hero-summary {
        max-width: 38rem;
        margin: 1.25rem 0 0;
        color: rgb(10 29 38 / .72);
        font-size: clamp(1rem, 1.5vw, 1.2rem);
    }

    .preclip-release {
        margin-top: 2rem;
        max-width: 38rem;
        color: inherit;
        font-size: 1rem;
        font-weight: 650;
    }

    .preclip-primary-link,
    .preclip-text-link,
    .preclip-back-link {
        color: inherit;
        font-weight: 750;
        text-underline-offset: .22em;
    }

    .preclip-primary-link {
        width: fit-content;
        margin-top: 2rem;
        padding: .85rem 1.1rem;
        display: inline-flex;
        border-radius: .7rem;
        background: var(--preclip-red);
        color: #fff;
        text-decoration: none;
    }

    .preclip-primary-link:focus-visible,
    .preclip-text-link:focus-visible,
    .preclip-back-link:focus-visible,
    .preclip-links a:focus-visible,
    .preclip-faq summary:focus-visible {
        outline: .2rem solid currentColor;
        outline-offset: .25rem;
    }

    .preclip-section {
        padding-top: clamp(5rem, 10vw, 9rem);
        padding-bottom: clamp(5rem, 10vw, 9rem);
    }

    .preclip-section h2,
    .preclip-info-page h1 {
        margin: 0;
        font-size: clamp(2.75rem, 6vw, 5.5rem);
        line-height: .94;
        letter-spacing: -.062em;
    }

    .preclip-section-copy > p,
    .preclip-section > p {
        max-width: 42rem;
        margin: 1.5rem 0 0;
        font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    }

    .preclip-section--dark {
        background: var(--preclip-navy);
        color: var(--preclip-cream);
    }

    .preclip-intro {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .95fr);
        gap: clamp(4rem, 10vw, 9rem);
        align-items: start;
    }

    .preclip-benefits,
    .preclip-flow,
    .preclip-presets,
    .preclip-inline-features,
    .preclip-check-list,
    .preclip-output ul,
    .preclip-info-page ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .preclip-benefits li {
        padding: 1.25rem 0;
        display: grid;
        gap: .35rem;
        border-top: 1px solid rgb(10 29 38 / .18);
    }

    .preclip-benefits strong { font-size: 1.2rem; }
    .preclip-benefits span { color: rgb(10 29 38 / .7); }

    .preclip-flow {
        margin-top: clamp(3rem, 7vw, 6rem);
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        background: rgb(246 246 238 / .2);
    }

    .preclip-flow li {
        min-width: 0;
        min-height: 17rem;
        padding: clamp(1.25rem, 3vw, 2rem);
        display: flex;
        flex-direction: column;
        background: var(--preclip-navy);
    }

    .preclip-flow li > span { color: var(--preclip-red); font-size: 1rem; font-weight: 800; }
    .preclip-flow strong { margin-top: auto; font-size: clamp(1.5rem, 2.5vw, 2rem); }
    .preclip-flow p { margin: .55rem 0 0; color: rgb(246 246 238 / .68); }

    .preclip-two-column,
    .preclip-reframe {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(22rem, 1.08fr);
        gap: clamp(4rem, 9vw, 8rem);
        align-items: center;
    }

    .preclip-spec-list,
    .preclip-option-groups,
    .preclip-compatibility dl {
        margin: 0;
        display: grid;
        gap: 1px;
        background: rgb(10 29 38 / .16);
    }

    .preclip-spec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .preclip-spec-list div,
    .preclip-option-groups div,
    .preclip-compatibility dl div {
        padding: 1.1rem;
        background: #fff;
    }

    .preclip-spec-list dt,
    .preclip-option-groups dt,
    .preclip-compatibility dt,
    .preclip-timeline dt {
        margin-bottom: .4rem;
        color: rgb(10 29 38 / .55);
        font-size: 1rem;
        font-weight: 800;
    }

    .preclip-spec-list dd,
    .preclip-option-groups dd,
    .preclip-compatibility dd,
    .preclip-timeline dd { margin: 0; font-weight: 700; }

    .preclip-conversion { background: #e8ebe7; }

    .preclip-conversion-layout {
        margin-top: clamp(3rem, 7vw, 6rem);
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
        gap: clamp(2rem, 6vw, 5rem);
        align-items: stretch;
    }

    .preclip-option-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .preclip-result {
        padding: clamp(1.5rem, 4vw, 3rem);
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: 1.25rem;
        background: var(--preclip-red);
        color: #fff;
    }

    .preclip-result span { font-size: 1rem; font-weight: 800; }
    .preclip-result strong { margin-top: 1rem; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.05em; }
    .preclip-result p { margin: .7rem 0 0; font-size: 1.5rem; font-weight: 800; }
    .preclip-result .preclip-result-note { margin: 2rem 0 0; color: rgb(255 255 255 / .82); font-size: 1rem; font-weight: 400; }

    .preclip-presets {
        margin-top: clamp(3rem, 7vw, 6rem);
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        background: rgb(246 246 238 / .2);
    }

    .preclip-presets li { min-width: 0; padding: 1.2rem; background: var(--preclip-navy); font-weight: 700; }

    .preclip-inline-features { margin-top: 2rem; display: grid; gap: .65rem; }
    .preclip-inline-features li::before,
    .preclip-check-list li::before { margin-right: .65rem; color: var(--preclip-red); content: "✓"; font-weight: 900; }

    .preclip-compare {
        min-height: 27rem;
        padding: clamp(1.5rem, 4vw, 3rem);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(1rem, 3vw, 2rem);
        border-radius: 1.5rem;
        background: #dfe4e1;
    }

    .preclip-compare figure { margin: 0; text-align: center; }
    .preclip-compare figcaption { margin-top: .75rem; font-size: 1rem; font-weight: 800; }
    .preclip-compare-arrow { color: var(--preclip-red); font-size: 2rem; font-weight: 900; }

    .preclip-frame { position: relative; overflow: hidden; border-radius: .6rem; background: linear-gradient(145deg, #7a9caa 0 45%, #c1a17a 45% 67%, #243e47 67%); box-shadow: 0 1.25rem 2.5rem rgb(10 29 38 / .18); }
    .preclip-frame::before { position: absolute; inset: 12% 10%; border: 1px solid rgb(255 255 255 / .75); content: ""; }
    .preclip-frame span { position: absolute; width: 24%; aspect-ratio: 1; top: 28%; left: 44%; border-radius: 50%; background: var(--preclip-red); }
    .preclip-frame--original { width: clamp(9rem, 18vw, 15rem); aspect-ratio: 16 / 9; }
    .preclip-frame--output { width: clamp(6rem, 10vw, 8rem); aspect-ratio: 9 / 16; }

    .preclip-trim { background: #e8ebe7; }

    .preclip-timeline { position: relative; margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1rem, 2vw, 1.5rem); border-radius: 1.25rem; background: var(--preclip-navy-deep); color: #fff; box-shadow: 0 2rem 4rem rgb(10 29 38 / .18); }
    .preclip-thumbnails { height: clamp(6rem, 15vw, 11rem); display: grid; grid-template-columns: repeat(8, minmax(5rem, 1fr)); overflow: hidden; border-radius: .55rem; }
    .preclip-thumbnails span { background: linear-gradient(150deg, #748e9a 0 43%, #c39b72 43% 68%, #243e47 68%); }
    .preclip-thumbnails span:nth-child(even) { filter: brightness(.85); }
    .preclip-trim-range { position: absolute; inset: clamp(1rem, 2vw, 1.5rem) 12% auto 18%; height: clamp(6rem, 15vw, 11rem); border: .25rem solid var(--preclip-red); border-radius: .35rem; }
    .preclip-trim-range i { position: absolute; top: 50%; width: .8rem; height: 2.5rem; border-radius: .25rem; background: var(--preclip-red); transform: translateY(-50%); }
    .preclip-trim-range i:first-child { left: -.55rem; }
    .preclip-trim-range i:last-child { right: -.55rem; }
    .preclip-timeline dl { margin: 1.25rem 0 0; display: flex; justify-content: flex-end; gap: clamp(1.5rem, 5vw, 4rem); }
    .preclip-timeline dt { color: rgb(255 255 255 / .55); }

    .preclip-check-list { display: grid; gap: .85rem; }
    .preclip-section--dark .preclip-section-copy > p { color: rgb(246 246 238 / .7); }

    .preclip-output ul {
        margin-top: 3rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 clamp(2rem, 6vw, 5rem);
    }

    .preclip-output li { padding: 1rem 0; border-top: 1px solid rgb(10 29 38 / .18); font-weight: 700; }

    .preclip-privacy {
        min-height: 38rem;
        display: grid;
        align-items: center;
        background: var(--preclip-red);
        color: #fff;
    }

    .preclip-privacy-copy { max-width: 58rem; }
    .preclip-privacy .preclip-check-list { margin-top: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .preclip-privacy .preclip-check-list li::before { color: var(--preclip-navy-deep); }
    .preclip-privacy .preclip-text-link { display: inline-block; margin-top: 2.5rem; }

    .preclip-compatibility dl { margin-top: 3rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }

    .preclip-purchase {
        display: flex;
        align-items: center;
        gap: clamp(2rem, 5vw, 4rem);
        background: var(--preclip-navy-deep);
        color: #fff;
    }

    .preclip-purchase img { width: clamp(6rem, 12vw, 9rem); height: auto; border-radius: 22%; box-shadow: 0 1.5rem 3rem rgb(0 0 0 / .25); }
    .preclip-purchase h2 { font-size: clamp(2.3rem, 5vw, 4.5rem); }
    .preclip-purchase p { margin: 1rem 0 0; color: rgb(255 255 255 / .72); font-size: 1.1rem; font-weight: 700; }

    .preclip-faq-list { margin-top: 3rem; border-top: 1px solid rgb(10 29 38 / .18); }
    .preclip-faq details { border-bottom: 1px solid rgb(10 29 38 / .18); }
    .preclip-faq summary { padding: 1.35rem 2.5rem 1.35rem 0; cursor: pointer; font-size: clamp(1rem, 1.7vw, 1.25rem); font-weight: 750; }
    .preclip-faq details p { max-width: 48rem; margin: -.35rem 0 1.35rem; color: rgb(10 29 38 / .72); }

    .preclip-links {
        padding-top: 2rem;
        padding-bottom: 2rem;
        display: flex;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
        align-items: center;
        background: var(--preclip-navy);
        color: #fff;
        font-size: 1rem;
    }

    .preclip-links a { color: inherit; font-weight: 700; }
    .preclip-links span { margin-left: auto; color: rgb(255 255 255 / .58); }
    .page-preclip > .site-footer { display: none; }

    .preclip-info-canvas { width: min(calc(100% - 3rem), 860px); margin: 0 auto; padding: 10rem 0 6rem; }
    .preclip-info-page header { margin-bottom: 5rem; }
    .preclip-info-page h1 { margin-top: 2rem; }
    .preclip-info-page header > p { margin: 1.25rem 0 0; color: rgb(10 29 38 / .65); }
    .preclip-info-page section { padding: 2.25rem 0; border-top: 1px solid rgb(10 29 38 / .18); }
    .preclip-info-page h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.035em; }
    .preclip-info-page p { margin: 1rem 0 0; line-height: 1.7; }
    .preclip-info-page ul { margin-top: 1rem; display: grid; gap: .6rem; }
    .preclip-info-page li::before { margin-right: .65rem; color: var(--preclip-red); content: "✓"; font-weight: 900; }
    .preclip-info-page .preclip-text-link { display: inline-block; margin-top: 1rem; }

    @media (max-width: 900px) {
        .preclip-hero,
        .preclip-intro,
        .preclip-two-column,
        .preclip-reframe,
        .preclip-conversion-layout { grid-template-columns: 1fr; }
        .preclip-hero { padding-top: 8rem; gap: 3rem; }
        .preclip-hero-art { order: -1; }
        .preclip-hero-icon { width: min(58vw, 18rem); }
        .preclip-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .preclip-flow li { min-height: 13rem; }
        .preclip-presets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .preclip-compatibility dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 600px) {
        .preclip-hero,
        .preclip-section,
        .preclip-links { padding-inline: .9rem; }
        .preclip-hero { min-height: auto; padding-top: 7.5rem; }
        .preclip-hero h1 { font-size: clamp(4.4rem, 22vw, 6.5rem); }
        .preclip-hero-proposition { max-width: 12ch; }
        .preclip-flow,
        .preclip-spec-list,
        .preclip-option-groups,
        .preclip-presets,
        .preclip-output ul,
        .preclip-privacy .preclip-check-list,
        .preclip-compatibility dl { grid-template-columns: 1fr; }
        .preclip-flow li { min-height: 10rem; }
        .preclip-compare { min-height: 22rem; padding-inline: .75rem; }
        .preclip-frame--original { width: 8rem; }
        .preclip-frame--output { width: 5.2rem; }
        .preclip-thumbnails { grid-template-columns: repeat(8, 4rem); }
        .preclip-timeline dl { justify-content: space-between; gap: .5rem; }
        .preclip-purchase { align-items: flex-start; }
        .preclip-links { align-items: flex-start; flex-direction: column; }
        .preclip-links span { margin: 1rem 0 0; }
        .preclip-info-canvas { width: min(calc(100% - 1.8rem), 860px); padding-top: 8rem; }
    }

    @media (prefers-reduced-motion: reduce) {
        .preclip-primary-link { scroll-behavior: auto; }
    }
}
