@font-face{font-family:'The Scientist';src:url('TheScientist-L3EyW.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
:root{--gold:#c9a777;--white:#f5f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090a0b;color:var(--white);font:15px Arial,sans-serif}header{background:#050607;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;gap:25px}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:14px}.mark{width:55px;height:50px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:italic 38px Georgia,serif}.brand strong{font-size:23px;font-weight:400;letter-spacing:4px;display:block}.brand strong span{color:var(--gold)}.brand small{font-size:9px;letter-spacing:3px}nav{display:flex;gap:27px;flex-wrap:wrap}nav a{font-size:11px;letter-spacing:2px}.hero{height:65vh;min-height:510px;background:radial-gradient(circle at 75% 30%,#353332 0,#101317 42%,#07090a 75%);display:flex;align-items:center}.hero-content{margin-left:11%}.eyebrow{color:var(--gold);letter-spacing:6px;font-size:11px}.hero h1{font-weight:300;font-size:clamp(43px,5vw,82px);letter-spacing:4px;line-height:1.07}.hero p:last-child{font-size:12px;letter-spacing:3px;line-height:2}.line{width:50px;height:2px;background:var(--gold);margin:25px 0}.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px 3% 25px}.category{min-height:185px;background:linear-gradient(135deg,#2e3235,#111214);display:flex;align-items:end;padding:16px;font-size:12px;letter-spacing:1px;line-height:1.5;border:1px solid #ffffff15}.category:hover{outline:1px solid var(--gold)}.quote{text-align:center;background:#f3efe9;color:#222;padding:33px 15px;line-height:1.8;letter-spacing:4px}.signature{font-family:'The Scientist',cursive;font-size:52px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.15;margin-top:12px;color:#171717}.portfolio{padding:55px 5% 90px}.section-heading{display:flex;justify-content:space-between;align-items:center;letter-spacing:3px}.section-heading h2{font-size:16px;font-weight:400}.section-heading span{color:var(--gold);font-size:11px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.grid img{width:100%;height:320px;object-fit:cover}.empty{grid-column:1/-1;padding:80px 20px;border:1px dashed #555;text-align:center;color:#aaa}.about{max-width:760px;text-align:center;margin:auto;padding:60px 20px 100px;line-height:2;color:#ddd}footer{padding:30px 5%;border-top:1px solid #333;color:#aaa}@media(max-width:950px){.categories{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{display:block}nav{margin-top:20px}.categories{grid-template-columns:repeat(2,1fr)}.category{min-height:140px}.hero{min-height:440px}.hero-content{margin-left:6%}.brand strong{font-size:18px}}

/* FOTODIMARCO 2.0 | style.css | v0.7 | 2026-11-07 */
.category{background:#151515}.category img{transition:transform .5s ease,filter .5s ease}.category:hover img{transform:scale(1.07);filter:brightness(.7)}.grid .photo-open{display:block;width:100%;height:100%;cursor:zoom-in}.grid .photo-open img{width:100%;height:100%;object-fit:cover}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;padding:4rem 4.5rem}.lightbox img{max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain}.lightbox button{position:absolute;color:#fff;background:rgba(30,30,30,.7);border:1px solid #555;cursor:pointer;font-size:2.5rem;padding:.1rem .7rem}.lightbox-close{top:1rem;right:1.5rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox p{position:absolute;bottom:.8rem;color:#eee;font-size:.9rem;text-align:center}@media(max-width:700px){.lightbox{padding:4rem 2rem}.lightbox-prev{left:0}.lightbox-next{right:0}}
