*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tr-heading)}
p{margin:0}
a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--border-accent);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--ink-600);text-decoration-color:var(--ink-900)}
.secam-dark a:hover{color:var(--brand-400);text-decoration-color:var(--brand-400)}
:focus-visible{outline:var(--bw-strong) solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--brand-400);color:var(--ink-900)}
img,svg,video{display:block;max-width:100%}
hr{border:0;border-top:var(--border);margin:0}
/* Layout helpers */
.secam-page{max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-gutter)}
.secam-section{padding-block:var(--section-y)}
/* Viewfinder brackets — brand motif, four corner crop marks on any box */
.secam-viewfinder{position:relative}
.secam-viewfinder::before,.secam-viewfinder::after{content:"";position:absolute;width:var(--bracket-size);height:var(--bracket-size);pointer-events:none}
.secam-viewfinder::before{top:0;left:0;border-top:var(--bracket-w) solid var(--bracket-color);border-left:var(--bracket-w) solid var(--bracket-color)}
.secam-viewfinder::after{bottom:0;right:0;border-bottom:var(--bracket-w) solid var(--bracket-color);border-right:var(--bracket-w) solid var(--bracket-color)}
/* Image placeholder: duotone graphite + scanline texture (no photography yet) */
.secam-imgslot{background:linear-gradient(180deg,var(--ink-700),var(--ink-900));position:relative;overflow:hidden}
.secam-imgslot::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(250,249,247,.05) 0 1px,transparent 1px 3px)}
