/*
Theme Name: After image
Description: A responsive photography portfolio with private Snapshot and PDF Studios. Requires After image Core.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: after-image
*/
@font-face{font-family:Instrument;src:url(assets/fonts/InstrumentSerif-Regular.ttf)}
@font-face{font-family:Inter;src:url(assets/fonts/Inter-Regular.ttf)}
:root{--font-inter:Inter;--font-serif-display:Instrument;--bg:#171719;--fg:#f2f1ee;--muted:#aaa;--surface:#242426;--line:#444;--c1:#20c9ba;--on-accent:#111;--accent-text:#20c9ba}
body{margin:0}a{color:inherit} .wp-shell{width:min(1200px,calc(100% - 40px));margin:auto}.wp-nav{position:sticky;top:12px;z-index:50;display:flex;align-items:center;gap:20px;padding:12px 20px;border:1px solid var(--line);border-radius:40px;background:var(--surface);width:min(1150px,calc(100% - 24px));margin:12px auto 0}.wp-brand{font:28px Instrument,serif;margin-right:auto;text-decoration:none}.wp-links{display:flex;flex-wrap:wrap;gap:16px}.wp-links a{text-decoration:none;font-size:14px}.wp-main{min-height:75vh;padding:80px 0}.wp-main h1{font:clamp(44px,8vw,90px)/1.05 Instrument,serif;margin:0 0 25px}.wp-main h2{font:42px Instrument,serif}.wp-main p{line-height:1.7}.wp-hero{height:82svh;position:relative;display:grid;place-items:center;text-align:center;color:white}.wp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wp-hero>div{position:relative;text-shadow:0 3px 20px #000}.wp-hero h1{font:clamp(60px,14vw,180px) Instrument,serif}.wp-hero p{font:italic 28px Instrument,serif}.wp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px}.wp-grid img{width:100%;height:auto;max-height:70vh;object-fit:contain}.wp-photo{width:auto;max-width:100%;height:auto;max-height:80svh;margin:auto;display:block}.wp-footer{padding:50px 20px;border-top:1px solid var(--line)}.wp-content{max-width:760px;margin:auto}.wp-content img{max-width:100%;height:auto}#ai-tools{position:relative}#ai-tools>button{white-space:nowrap}#ai-app:empty{display:none}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}@media(max-width:640px){.wp-nav{gap:12px;flex-wrap:wrap}.wp-brand{font-size:24px}.wp-links{order:3;width:100%;justify-content:center;gap:14px}.wp-main{padding-top:45px}.wp-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
