/* Standalone site styles. */
:root{color-scheme:dark;--bg:#09090b;--panel:#151519;--text:#f5f4ef;--muted:#aaa7a0;--accent:#e13b66;--line:#2c2b30;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.site-header,footer{width:min(calc(100% - 40px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between}.site-header{min-height:84px;border-bottom:1px solid var(--line)}.brand{font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.site-header nav{display:flex;gap:24px}.site-header nav a,footer a{color:var(--muted);text-decoration:none}.site-header nav a:hover,footer a:hover{color:var(--text)}main{width:min(calc(100% - 40px),var(--max));margin:auto}.hero{padding:clamp(72px,12vw,150px) 0 70px;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--accent);margin:0 0 18px}.hero h1,.page-heading h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.055em;margin:0}.hero>p:last-child,.lede{font-size:clamp(1.08rem,2vw,1.45rem);color:var(--muted);max-width:720px;margin:30px 0 0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:100px}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:430px}.project-card>a{height:100%;display:flex;flex-direction:column;text-decoration:none}.project-card img,.card-placeholder{width:100%;height:260px;object-fit:cover;background:linear-gradient(135deg,#27252d,#111116)}.project-card div{padding:26px}.project-card h2{font-size:1.7rem;line-height:1.1;margin:0 0 12px}.project-card p{color:var(--muted);margin:0 0 24px}.project-card span{color:var(--accent);font-weight:750}.project-card:hover{border-color:#55515b;transform:translateY(-2px);transition:.2s ease}.project-page{padding:80px 0 110px}.page-heading{padding-bottom:58px;border-bottom:1px solid var(--line);margin-bottom:58px}.page-heading h1{font-size:clamp(3rem,7vw,6rem)}.prose{max-width:900px}.prose>p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,2vw,1.3rem);margin:0 0 1.45em}.prose a{color:#ff7799}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:60px}.gallery-item{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-item a{display:block;background:#050506}.gallery-item img{display:block;width:100%;height:360px;object-fit:contain}.gallery-item figcaption{padding:16px 18px;color:var(--muted);font-size:.9rem}.analysis{display:block;width:100%;height:80vh;min-height:700px;border:1px solid var(--line);border-radius:14px;background:white}footer{min-height:110px;border-top:1px solid var(--line);color:var(--muted)}.lightbox{width:min(94vw,1200px);height:min(94vh,900px);padding:50px 20px 20px;border:1px solid var(--line);border-radius:16px;background:#08080a;color:var(--text)}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox img{width:100%;height:calc(100% - 70px);object-fit:contain}.lightbox p{text-align:center;color:var(--muted);margin:12px 0}.lightbox-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:white;font-size:2rem;cursor:pointer}@media(max-width:760px){.site-header{min-height:72px}.site-header nav{gap:14px}.project-grid,.gallery{grid-template-columns:1fr}.project-card{min-height:0}.project-card img,.card-placeholder{height:220px}.gallery-item img{height:auto;max-height:72vh}.project-page{padding-top:56px}.analysis{min-height:600px}}