/*
Theme Name: AVE.PRD Child
Description: Cinematic portfolio and enquiry-focused update for Avenue Productions.
Author: AVE.PRD
Template: emilynolan
Version: 1.3.0
Text Domain: aveprd
*/

:root{--ink:#080808;--paper:#f1f0ec;--yellow:#f4b500;--muted:#aaa;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.ave-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.ave-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow)}
.ave-nav{position:fixed;inset:0 0 auto;z-index:50;padding:23px 0;transition:.3s;background:linear-gradient(#0009,transparent)}.ave-nav.is-scrolled{background:#080808e8;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff12}.ave-nav-inner{display:flex;align-items:center;justify-content:space-between}.ave-brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.12em}.ave-mark{width:32px;height:18px;position:relative}.ave-mark:before,.ave-mark:after{content:"";position:absolute;left:0;width:31px;height:2px;background:var(--yellow);transform-origin:left}.ave-mark:before{top:4px;transform:rotate(-13deg)}.ave-mark:after{bottom:4px;transform:rotate(13deg)}.ave-links{display:flex;gap:34px;align-items:center;font-size:13px}.ave-links>a:not(.ave-button){opacity:.75}.ave-links>a:hover{opacity:1}.ave-button{display:inline-flex;align-items:center;gap:20px;border:1px solid #ffffff55;padding:14px 19px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;transition:.25s}.ave-button:hover{background:#fff;color:#000}.ave-button--yellow{border-color:var(--yellow);background:var(--yellow);color:#080808}
.ave-hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;padding:150px 0 54px;background-position:center;background-size:cover}.ave-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,#0001 35%,#000b 90%,#080808 100%),radial-gradient(circle at 70% 35%,transparent 0 25%,#0007 90%)}.ave-hero-content{position:relative;z-index:2;width:100%}.ave-hero h1{font:300 clamp(58px,9vw,138px)/.82 Arial,sans-serif;letter-spacing:-.07em;margin:18px 0 32px;max-width:950px}.ave-hero h1 em{font-style:normal;color:var(--yellow)}.ave-hero-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:22px}.ave-lead{max-width:470px;color:#ddd;font-size:15px;line-height:1.65}
.ave-ticker{overflow:hidden;border-block:1px solid #ffffff18;padding:16px 0}.ave-ticker-track{white-space:nowrap;animation:aveMove 28s linear infinite;color:#aaa;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.ave-ticker span{padding-right:55px}.ave-ticker b{color:var(--yellow);font-weight:400}@keyframes aveMove{to{transform:translateX(-50%)}}
.ave-intro,.ave-about{padding:150px 0}.ave-intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:70px}.ave-display{font:300 clamp(40px,6vw,83px)/1.02 Arial,sans-serif;letter-spacing:-.055em;margin:0}.ave-display span{color:#777}.ave-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.ave-intro-copy p,.ave-about p{color:var(--muted);line-height:1.75}.ave-fact{border-top:1px solid #333;padding-top:15px}.ave-fact strong{display:block;color:#fff;font:300 38px Arial,sans-serif;margin-bottom:8px}
.ave-work{padding:40px 0 140px}.ave-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.ave-section-head h2{font:300 clamp(38px,5vw,70px) Arial,sans-serif;letter-spacing:-.05em;margin:10px 0 0}.ave-cases{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.ave-case{position:relative;overflow:hidden;min-height:650px;background:#171717}.ave-case img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.86)}.ave-case:hover img{transform:scale(1.035)}.ave-case:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000d)}.ave-case-info{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;align-items:end}.ave-case h3{font:300 clamp(30px,4vw,58px)/.98 Arial,sans-serif;letter-spacing:-.045em;margin:8px 0}.ave-meta{text-align:right;font-size:11px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:#ccc}
.ave-services{background:var(--paper);color:#101010;padding:140px 0}.ave-services-head{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-bottom:70px}.ave-services .ave-display{line-height:.96}.ave-services-lead{font-size:20px;line-height:1.55;align-self:end;color:#4d4d4d;max-width:590px}.ave-service{display:grid;grid-template-columns:70px 1.1fr 1fr 26px;gap:24px;align-items:center;border-top:1px solid #bbb;padding:30px 0}.ave-service:last-child{border-bottom:1px solid #bbb}.ave-service small{color:#888}.ave-service h3{font:400 27px Arial,sans-serif;margin:0}.ave-service p{font-size:14px;color:#686868;line-height:1.55;max-width:430px;margin:0}.ave-arrow{font-size:22px}
.ave-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ave-about-image{min-height:650px;background-position:center;background-size:cover}.ave-about h2{margin:15px 0 35px}.ave-about h2 span{color:var(--yellow)}.ave-signature{margin-top:48px;display:flex;gap:20px;align-items:center}.ave-signature:before{content:"";width:54px;height:1px;background:var(--yellow)}
.ave-instagram{padding:20px 0 140px}.ave-instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px}.ave-instagram-grid a{aspect-ratio:4/5;overflow:hidden;background:#151515}.ave-instagram-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.ave-instagram-grid a:hover img{transform:scale(1.04)}
.ave-cta{min-height:78vh;display:flex;align-items:center;text-align:center;position:relative;background-position:center;background-size:cover}.ave-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(#0008,#000d)}.ave-cta-inner{position:relative;width:100%}.ave-cta h2{font:300 clamp(52px,8vw,120px)/.88 Arial,sans-serif;letter-spacing:-.065em;margin:20px auto 42px;max-width:1000px}.ave-cta h2 span{color:var(--yellow)}
.ave-footer{padding:55px 0 35px}.ave-footer-top,.ave-footer-bottom{display:flex;justify-content:space-between;align-items:center}.ave-footer-top{padding-bottom:60px}.ave-footer-brand{font:300 40px Arial,sans-serif}.ave-socials{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ave-footer-bottom{border-top:1px solid #292929;padding-top:20px;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ave-reveal{opacity:0;transform:translateY(26px);transition:.8s ease}.ave-reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.ave-wrap{width:min(100% - 28px,1240px)}.ave-links>a:not(.ave-button){display:none}.ave-hero{padding-bottom:30px}.ave-hero h1{font-size:17vw}.ave-hero-bottom{display:block}.ave-hero-bottom .ave-button{margin-top:25px}.ave-intro,.ave-services,.ave-about{padding:90px 0}.ave-intro-grid,.ave-services-head,.ave-about-grid{grid-template-columns:1fr;gap:35px}.ave-intro-copy{grid-template-columns:1fr;gap:28px;margin-top:10px}.ave-cases{grid-template-columns:1fr}.ave-case{min-height:72vh}.ave-service{grid-template-columns:38px 1fr 20px}.ave-service p{display:none}.ave-about-image{min-height:480px;order:2}.ave-instagram-grid{grid-template-columns:1fr 1fr}.ave-footer-top{display:block}.ave-socials{margin-top:30px}.ave-footer-bottom{gap:20px;flex-wrap:wrap}}

/* Editorial v1.1: readable project notes, accessible navigation and contact. */
html{scroll-padding-top:105px}
body{font-family:Arial,Helvetica,sans-serif}
.ave-case{display:block;min-height:440px}
.ave-case h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,46px)}
.ave-cases{grid-template-columns:1fr 1fr;gap:48px 24px}
.ave-project-copy{padding:22px 4px 0}
.ave-project-copy p,.ave-section-copy,.ave-process p,.ave-faq p{color:#b7b7b7;line-height:1.75;max-width:65ch}
.ave-project-copy details{border-top:1px solid #333;padding:14px 0}
summary{cursor:pointer;line-height:1.5}
.ave-text-link{text-decoration:underline;text-underline-offset:5px}
.ave-portrait{width:100%;max-height:650px;object-fit:cover;display:block}
.ave-service .ave-service-fit{margin:15px 0 8px;color:#262626}
.ave-service-note{color:#555;line-height:1.65;max-width:70ch;margin-top:36px}
.ave-process,.ave-faq{padding:0 0 100px}
.ave-process h2,.ave-faq h2{margin:20px 0 40px}
.ave-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ave-process-grid article{border-top:1px solid #333;padding-top:25px}
.ave-process-grid h3{font-size:24px;font-weight:400}
.ave-faq details{border-top:1px solid #333;padding:22px 0}
.ave-faq summary{font-size:20px}
.ave-contact-copy{max-width:48ch;margin:0 auto 30px;color:#ddd;line-height:1.7}
.ave-cta{padding:75px 0}
.ave-skip{position:absolute;left:16px;top:-150px;padding:16px;background:#fff;color:#000;z-index:100}
.ave-skip:focus{top:12px}
a:focus-visible,summary:focus-visible{outline:3px solid #f4b500;outline-offset:5px}
.ave-reveal{opacity:1;transform:none}
.ave-footer-bottom{color:#a5a5a5}
.admin-bar .ave-nav{top:32px}
@media(max-width:800px){
 .ave-cases,.ave-process-grid{grid-template-columns:1fr}
 .ave-service{grid-template-columns:30px 1fr 25px}
 .ave-service>div{grid-column:2}
 .ave-service>div p{display:block}
 .ave-service>.ave-arrow{grid-column:3;grid-row:1}
 .ave-links{gap:12px}
 .ave-links>.ave-button{padding:10px;font-size:10px}
 .ave-section-head{display:block}
 .ave-section-head>.ave-text-link{display:inline-block;margin-top:20px}
 .ave-portrait{max-height:520px}
 .ave-hero h1{line-height:1}
 .ave-cta h2{font-size:clamp(40px,11vw,75px)}
 .ave-socials{flex-wrap:wrap}
 .admin-bar .ave-nav{top:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
