/* Loud, playful styling for the /odot/ experiment. */
.odot-page {
    background-color: #ff6b35;
    background-image: url('/assets/images/20260727013412-ff00.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #102a43;
}

.odot-page .page-main {
    background: linear-gradient(135deg, rgba(255, 107, 53, .48) 0%, rgba(255, 209, 102, .48) 46%, rgba(6, 214, 160, .48) 100%);
}

.odot-page .panel {
    border: 7px solid #102a43;
    border-radius: 0;
    background: #fefae0;
    box-shadow: 14px 14px 0 #102a43;
    transform: rotate(-1deg);
}

.odot-page h1 {
    color: #ef476f;
    font-size: clamp(3.5rem, 13vw, 9rem);
    line-height: .82;
    letter-spacing: -.08em;
    text-shadow: 7px 7px 0 #06d6a0;
    text-transform: lowercase;
}

.odot-page .eyebrow {
    display: inline-block;
    padding: .35rem .7rem;
    background: #102a43;
    color: #ffd166;
    font-weight: 900;
    transform: rotate(2deg);
}

.odot-page .stack-tight > p:last-child {
    max-width: 34rem;
    color: #102a43;
    font-size: clamp(1.15rem, 3vw, 1.65rem);
    font-weight: 800;
    line-height: 1.25;
}
