Origin type
Private S3 bucket with OAC, no website endpoint.
Why. Keeps the bucket unreachable except through CloudFront, so WAF and headers cannot be bypassed.
Trade-off. Directory index and clean URLs need a small CloudFront Function or build-time paths, because S3 REST endpoints do not resolve /about/ to index.html.
