.btn-cta{background:#D7262E;color:#fff;font-weight:800;border-radius:.75rem;box-shadow:0 10px 30px -10px rgba(215,38,46,.65);transition:transform .15s,background .15s}
    .btn-cta:hover{background:#B01B22;transform:translateY(-1px)}
    .field{width:100%;border:2px solid #CBD5E1;border-radius:.6rem;padding:.75rem .9rem;font-size:1rem;background:#fff;color:#0B2545}
    .field:focus{outline:none;border-color:#1BA7D6;box-shadow:0 0 0 3px rgba(27,167,214,.25)}
    .field.invalid{border-color:#D7262E}
    .book{transform:perspective(900px) rotateY(-14deg);transform-origin:left;transition:transform .3s}
    .book:hover{transform:perspective(900px) rotateY(-4deg)}
    .book::before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0))}
    .wave-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20'%3E%3Cpath d='M0 10 Q30 0 60 10 T120 10' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='2'/%3E%3C/svg%3E")}
    details summary::-webkit-details-marker{display:none}
    details[open] .chev{transform:rotate(180deg)}
    [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
    [data-reveal].in{opacity:1;transform:none}
    @media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}*{scroll-behavior:auto!important}}
