.page-header{position:relative;background:#080808;border-bottom:1px solid #1d1d1d}.page-intro{padding-top:100px;padding-bottom:65px}.page-intro h1{font-size:clamp(54px,7.5vw,120px);margin:20px 0 24px}.page-intro p{font-size:clamp(16px,1.7vw,22px);color:#bbb}.red{color:var(--red)}.about-page-grid,.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);padding-bottom:115px}.about-photo-placeholder{min-height:540px;background:radial-gradient(circle at 55% 45%,#85111e,#190508 50%,#080808 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.about-photo-placeholder>span{font-weight:900;font-size:clamp(150px,24vw,350px);line-height:1}.about-photo-placeholder small{font-size:10px;letter-spacing:.12em;color:#bbb;max-width:220px;line-height:1.7}.about-page-text{align-self:center}.about-page-text p,.contact-page-copy p{font-size:16px;line-height:1.85;color:#c8c8c8;margin:28px 0}.about-page-text .muted{font-size:12px;color:#888}.page-bottom{border-top:1px solid #292929;padding-top:80px;padding-bottom:100px}.page-bottom h2{margin-bottom:30px}.contact-page-copy{align-self:start}.contact-quick{margin-top:50px;display:grid;gap:24px}.contact-quick>div{border-top:1px solid #333;padding-top:16px;display:grid;gap:10px}.contact-quick strong{font-size:12px;color:var(--red)}.contact-quick span{color:#bbb;font-size:14px}.contact-form{background:#121212;border:1px solid #292929;padding:clamp(22px,3vw,45px);display:grid;gap:20px}.contact-form label{display:grid;gap:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #414141;border-radius:0;background:#090909;color:#fff;padding:15px;font:500 14px Inter,Arial,sans-serif;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form .button{cursor:pointer}.form-note{font-size:12px;line-height:1.6;color:#999;margin:0}@media(max-width:760px){.page-intro{padding-top:65px;padding-bottom:45px}.about-page-grid,.contact-page-grid{grid-template-columns:1fr;padding-bottom:75px}.about-photo-placeholder{min-height:340px}.page-bottom{padding-top:60px;padding-bottom:75px}}

.contact-quick a{color:#fff;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.contact-quick a:hover{color:var(--red)}

/* Typography refinements */
.page-intro h1{font-size:clamp(36px,6vw,88px);overflow-wrap:break-word}
.about-photo-placeholder>span{font-family:'Archivo Black',sans-serif}
.contact-form input,.contact-form select,.contact-form textarea{font-family:'Manrope',Arial,sans-serif}
@media(max-width:760px){.page-intro h1{font-size:clamp(31px,7.5vw,52px)}}

.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.contact-form button:disabled{opacity:.55;cursor:wait}.contact-page-copy h2{font-size:clamp(29px,3.6vw,60px);overflow-wrap:normal;word-break:normal}.contact-page-copy h2 span{color:var(--red)}@media(max-width:760px){.contact-page-copy h2{font-size:clamp(28px,7.2vw,48px)}}

/* DAVEZZ: contact icons and aligned links */
.contact-quick>div{grid-template-columns:24px minmax(0,1fr);column-gap:12px;align-items:center}
.contact-quick .contact-icon{grid-column:1;grid-row:1 / span 2;color:var(--red);width:20px;height:20px}
.contact-quick strong{grid-column:2;grid-row:1}
.contact-quick a{grid-column:2;grid-row:2}

/* Scroll reveal only for elements prepared below the fold. */
@media(prefers-reduced-motion:no-preference){
 .cinema-pending{opacity:0;transform:translate3d(0,26px,0)}
 .cinema-in{animation:davezzSingleReveal .75s cubic-bezier(.16,1,.3,1) var(--cinema-delay,0ms) both}
 @keyframes davezzSingleReveal{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
}
/* Cross-platform vector CTA arrows (no iOS emoji substitution). */
.davezz-arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex-shrink:0;stroke:currentColor}
.button .davezz-arrow-icon,.text-link .davezz-arrow-icon{width:15px;height:15px}
.portfolio-card .arrow .davezz-arrow-icon{width:20px;height:20px}
.footer-social-arrow .davezz-arrow-icon{width:18px;height:18px}
@media(max-width:760px){
 .hero-actions{align-items:stretch}
 .hero-actions .button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;line-height:1.3}
 .davezz-cta-pair{flex-wrap:wrap;gap:10px}
 .davezz-cta-pair .button{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}
 .footer-social-links a{align-items:center}
}
