@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/manrope-latin.woff2') format('woff2')}
:root{--bg:#080808;--panel:#111110;--panel2:#171715;--text:#f5f3ef;--muted:#aaa9a3;--line:#34322d;--gold:#e3bf71;--gold-light:#f5d993;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:#000}
.skip{position:absolute;top:-100px;left:12px;padding:10px;background:var(--gold);color:#000;z-index:100}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,8,8,.94);backdrop-filter:blur(15px);border-bottom:1px solid #24221e}.head-inner{max-width:1440px;margin:auto;min-height:78px;display:flex;align-items:center;gap:30px;padding:12px clamp(20px,4vw,60px)}.brand{font:800 1.7rem/1 'Manrope',Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font:600 .62rem/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.17em;margin-top:5px;color:#c8c6c0}.nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px);margin-left:auto}.nav a{font-size:.875rem;text-transform:uppercase;letter-spacing:.07em;color:#c8c6c0;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-light)}.nav .nav-cta{border:1px solid var(--gold);padding:12px 14px;color:var(--gold-light)}.menu-toggle{display:none;background:none;color:#fff;border:1px solid var(--line);padding:8px 12px;margin-left:auto}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;line-height:1.4}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}.display,h1,h2,h3,p{margin-top:0}.display{font:700 clamp(3.4rem,8.8vw,9.3rem)/.96 'Manrope',Arial,sans-serif;letter-spacing:-.085em;margin-bottom:30px}.display em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.page-hero h1{font:700 clamp(3rem,7vw,6.8rem)/1.04 'Manrope',Arial,sans-serif;letter-spacing:-.075em;max-width:1080px;margin:18px 0 28px}.page-hero .lead{font-size:clamp(1.18rem,2vw,1.55rem);color:#d7d5cf;max-width:720px;line-height:1.48}.section-head h2{font:700 clamp(2.25rem,4vw,4.3rem)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.065em;max-width:830px;margin:12px 0 20px}.section-head p,.large-copy{font-size:clamp(1.1rem,1.55vw,1.28rem);line-height:1.6;color:#cac8c1;max-width:740px}.body-copy{max-width:720px;color:#c8c6c0}.muted{color:var(--muted)}.gold{color:var(--gold)}.tiny{font-size:.82rem;color:var(--muted)}
.hero{min-height:750px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(183,128,43,.14),transparent 35%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;padding-block:90px 105px;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy .deck{font-size:1.2rem;color:#d7d5cf;max-width:580px}.hero-art{position:relative;overflow:hidden;min-height:450px;aspect-ratio:1.15;border:1px solid #514126;background:#16120c}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,8,8,.27),transparent 45%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-rail{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:55px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#b6b3ab}.hero-rail span:first-child{color:var(--gold)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 22px;border:1px solid var(--gold);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s;background:var(--gold);color:#111}.button:hover{background:var(--gold-light);border-color:var(--gold-light)}.button.secondary{background:transparent;color:var(--gold-light)}.button.secondary:hover{background:#332815}.text-link{display:inline-block;font-size:.84rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--gold-light);border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link:hover{color:#fff}
.page-hero{padding:112px 0 88px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 20%,#1c170f 0,transparent 32%)}.page-hero .meta-row{margin-top:40px;display:flex;gap:24px;flex-wrap:wrap;color:#a9a69d;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.section{padding:clamp(75px,9vw,140px) 0;border-bottom:1px solid var(--line)}.section.tight{padding-block:80px}.section.panel{background:var(--panel)}.section.gold-panel{background:#d6b36b;color:#10100d}.gold-panel .eyebrow,.gold-panel .text-link{color:#35270f;border-color:#35270f}.gold-panel .section-head p,.gold-panel .body-copy{color:#353025}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,120px);align-items:center}.split.top{align-items:start}.offset{padding-top:75px}.rule-top{border-top:1px solid var(--line);padding-top:26px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.card{background:var(--bg);padding:36px;min-height:225px;display:flex;flex-direction:column;align-items:flex-start}.panel .card{background:var(--panel)}.card h3{font:700 clamp(1.45rem,2.2vw,2.25rem)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:12px 0}.card p{color:#aaa8a1;max-width:370px;margin-bottom:auto}.card .text-link{margin-top:35px}.card .eyebrow{font-size:.7rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.four .card{padding:25px;min-height:255px}.cards.four h3{font-size:1.45rem}.feature{border:1px solid #534735;background:linear-gradient(135deg,#17130d,#0b0b0a);padding:clamp(34px,5vw,70px);position:relative}.feature:after{content:'NAIFF';position:absolute;right:28px;bottom:8px;font:800 clamp(5rem,12vw,13rem)/1 'Manrope',sans-serif;letter-spacing:-.1em;color:rgba(226,189,109,.055);pointer-events:none}.feature>*{position:relative;z-index:1}.feature h2{font:700 clamp(2.5rem,5vw,5.7rem)/1.05 'Manrope',sans-serif;letter-spacing:-.07em;max-width:750px;margin:12px 0 25px}.feature p{font-size:1.2rem;color:#cbc5b9;max-width:650px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:52px}.step{border-top:1px solid var(--gold);padding-top:24px}.step h3{font:700 1.1rem/1.25 'Manrope',sans-serif}.step p{color:var(--muted);font-size:.93rem}.stat{font:700 clamp(3rem,5.5vw,6rem)/1 'Manrope',sans-serif;letter-spacing:-.08em;color:var(--gold);margin:0 0 14px}.image-band{min-height:440px;background:linear-gradient(90deg,#0d0c0a 20%,#14110b 100%);display:flex;align-items:center;overflow:hidden}.cinema-image{aspect-ratio:4/3;overflow:hidden;border:1px solid #514126;background:#15120d}.cinema-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-band .section-head{padding:80px 0}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.fact{background:var(--bg);padding:25px}.fact strong{display:block;font-size:1.15rem;color:#eee}.fact span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--gold);margin-bottom:10px}.list{border-top:1px solid var(--line);margin-top:42px}.list-item{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:32px;padding:25px 0;border-bottom:1px solid var(--line)}.list-item h3{font:700 1.3rem/1.3 'Manrope',sans-serif;margin:0}.list-item p{color:#aaa8a2;margin:0}.notice{border-left:2px solid var(--gold);padding:15px 25px;background:#1b1812;color:#e0d9c7;max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.faq p{color:var(--muted);max-width:750px;margin:15px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}th,td{padding:16px;border-bottom:1px solid var(--line)}th{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}td{color:#ccc}
.footer{padding:65px 0 30px;background:#050505}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer .brand{font-size:2.2rem}.footer p{color:#9f9d96;max-width:380px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.9rem}.footer a:hover{color:var(--gold)}.foot-bottom{border-top:1px solid var(--line);margin-top:75px;padding-top:25px;color:#777;font-size:.78rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.juror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.juror-card{background:#12110e;border:1px solid var(--line);overflow:hidden}.juror-portrait{aspect-ratio:1;background-image:url('/assets/jury-silhouettes.png');background-size:300% 200%;background-repeat:no-repeat;background-color:#111}.portrait-1{background-position:0% 0%}.portrait-2{background-position:50% 0%}.portrait-3{background-position:100% 0%}.portrait-4{background-position:0% 100%}.portrait-5{background-position:50% 100%}.portrait-6{background-position:100% 100%}.juror-info{padding:24px 25px 28px}.juror-info h3{font:700 1.5rem/1.18 'Manrope',sans-serif;letter-spacing:-.035em;margin:10px 0}.juror-info p{color:var(--muted);margin:0}.juror-info .eyebrow{font-size:.7rem}.lang-switch{display:flex;gap:11px;align-items:center;margin-top:30px;font-weight:700;letter-spacing:.1em}.lang-switch a{color:#aaa}.lang-switch a[aria-current=true]{color:var(--gold-light)}.lang-switch a:hover{color:#fff}.lang-switch span{color:#666}.mobile-lang{display:none}.foot-bottom a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.social-links{margin-top:28px}.social-links .eyebrow{margin-bottom:8px}.social-links>a,.social-links>span{display:inline-block;margin-right:20px;font-weight:600}.social-links>span{color:#777}.social-links .tiny{margin:7px 0 0}.social-links a{color:var(--gold-light)}
.festival-visual{aspect-ratio:3/2;overflow:hidden;border:1px solid #514126;background:#12120f;margin:0 0 28px}
.festival-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.award-card{min-width:0;text-align:center;background:var(--bg);padding:25px 18px 33px}.panel .award-card{background:var(--panel)}.award-emblem{position:relative;width:min(100%,225px);aspect-ratio:1;margin:0 auto 17px}.award-emblem img{width:100%;height:100%;object-fit:contain}.award-emblem h3{position:absolute;inset:23% 24%;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font:600 clamp(.8rem,1vw,.93rem)/1.16 Georgia,'Times New Roman',serif;letter-spacing:.02em;text-transform:uppercase;color:#f3d99e;text-shadow:0 1px 12px #000;overflow-wrap:anywhere}.award-card p{font-size:.94rem;line-height:1.5;color:#aba79f;margin:0 auto;max-width:270px}
@media(max-width:1150px){.nav{gap:10px}.head-inner{padding-inline:24px}.hero{min-height:650px}.hero-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10100f;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0}.nav.open{display:flex}.nav a{font-size:.9rem;padding:11px 4px}.nav .nav-cta{text-align:center;margin-top:15px}.mobile-lang{display:flex;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.mobile-lang a{padding:0}.footer-lang{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero{min-height:0}.hero-grid{padding-block:70px}.hero-art{min-height:0;max-height:none;aspect-ratio:16/10;order:-1}.display{font-size:clamp(3.4rem,13vw,6rem)}.offset{padding-top:0}.cards.three{grid-template-columns:repeat(2,1fr)}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-emblem h3{font-size:.93rem}.juror-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:span 2}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.head-inner{min-height:68px;padding-inline:18px}.brand{font-size:1.5rem}.brand small{font-size:.53rem}.hero-grid{padding-block:45px 70px}.hero-art{max-height:none;aspect-ratio:4/3}.hero-art img{width:100%}.hero-rail{margin-top:38px;gap:8px 18px}.section{padding-block:72px}.page-hero{padding:78px 0 68px}.cards,.cards.three,.cards.four,.facts,.steps,.award-grid{grid-template-columns:1fr}.card,.cards.four .card{min-height:0;padding:26px}.card .text-link{margin-top:18px}.award-card{padding:25px 24px 33px}.award-emblem h3{font-size:.98rem}.list-item{grid-template-columns:1fr;gap:8px}.juror-grid{grid-template-columns:1fr}.image-band{min-height:0}.cinema-image{max-width:none}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.button{width:100%}.button-row{width:100%}.feature:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* The homepage opens onto the Bay of Naples; the image remains behind the copy. */
.hero-vesuvius{min-height:min(880px,calc(100svh - 78px));isolation:isolate;text-align:center;background:#090d11}
.hero-vesuvius:before{display:none}
.hero-scene,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-scene{z-index:-1;overflow:hidden}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 60%;max-width:none;filter:brightness(1.2) saturate(1.1) url(#vesuvius-liquid);transform:scale(1.055);animation:vesuvius-drift 22s ease-in-out infinite alternate}
.hero-shade{background:radial-gradient(ellipse 53% 34% at 18% 62%,rgba(225,130,65,.26),rgba(181,103,68,.09) 52%,transparent 78%),linear-gradient(180deg,rgba(3,7,11,.55) 0%,rgba(3,7,11,.33) 42%,rgba(3,7,11,.07) 68%,rgba(3,7,11,.65) 100%),radial-gradient(ellipse at 53% 39%,transparent 18%,rgba(2,5,8,.25) 85%)}
.hero-liquid{position:absolute;inset:48% -12% 12%;opacity:.55;mix-blend-mode:screen;background:radial-gradient(ellipse 46% 3% at 47% 56%,rgba(245,198,122,.38),transparent 80%),radial-gradient(ellipse 40% 1.2% at 58% 60%,rgba(244,228,196,.65),transparent 86%);filter:blur(2px) url(#vesuvius-liquid);animation:liquid-light 12s ease-in-out infinite alternate}
.hero-center{position:relative;z-index:1;padding-block:clamp(95px,12vh,150px) 60px;display:flex;align-items:center;justify-content:center;min-height:inherit}
.hero-vesuvius .hero-copy{width:100%;display:flex;flex-direction:column;align-items:center}
.hero-vesuvius .eyebrow{color:#f2cd88;text-shadow:0 2px 14px #03070b}
.hero-vesuvius .display{font-size:clamp(3.8rem,8.6vw,8.7rem);margin:22px 0 25px;color:#fff;text-shadow:0 8px 36px rgba(0,0,0,.48)}
.hero-vesuvius .display em{color:#f3cf8e}
.hero-vesuvius .display .hero-place{display:block;margin-top:.12em;color:#fff;font:700 .49em/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.055em}
.hero-vesuvius .deck{max-width:680px;margin:0 auto;font-size:clamp(1.03rem,1.7vw,1.23rem);line-height:1.55;color:#f2f0eb;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.hero-vesuvius .button-row{justify-content:center;margin-top:30px}
.hero-vesuvius .button{box-shadow:0 8px 28px rgba(0,0,0,.25)}
.hero-vesuvius .button.secondary{background:rgba(4,8,12,.48);backdrop-filter:blur(8px)}
.hero-vesuvius .hero-rail{justify-content:center;border-color:rgba(242,207,142,.32);width:min(740px,100%);margin-top:52px;color:#eee7da;text-shadow:0 2px 12px #000}
.hero-filter{position:absolute;pointer-events:none}
@keyframes vesuvius-drift{from{transform:scale(1.055) translate3d(-.5%,0,0)}to{transform:scale(1.085) translate3d(.5%,-.4%,0)}}
@keyframes liquid-light{from{transform:translate3d(-2%,0,0) scaleX(.96);opacity:.35}to{transform:translate3d(2%,1%,0) scaleX(1.05);opacity:.68}}
@media(max-width:1000px){.hero-vesuvius{min-height:780px}.hero-center{padding-block:105px 64px}.hero-scene img{object-position:center 65%}}
@media(max-width:560px){.hero-vesuvius{min-height:730px;min-height:max(730px,calc(100svh - 68px))}.hero-center{padding-block:82px 46px}.hero-vesuvius .display{font-size:clamp(2.55rem,10.7vw,5.5rem);line-height:1.02;margin:18px 0 24px}.hero-vesuvius .display .hero-place{font-size:.52em;letter-spacing:-.04em}.hero-vesuvius .deck{font-size:1.06rem}.hero-vesuvius .button-row{max-width:360px;gap:10px}.hero-vesuvius .hero-rail{gap:8px 16px;margin-top:38px;font-size:.71rem;line-height:1.5}.hero-scene img{object-position:center 68%}.hero-shade{background:radial-gradient(ellipse 85% 31% at 16% 64%,rgba(225,130,65,.23),transparent 82%),linear-gradient(180deg,rgba(3,7,11,.67),rgba(3,7,11,.43) 47%,rgba(3,7,11,.07) 68%,rgba(3,7,11,.68))}}
@media(prefers-reduced-motion:reduce){.hero-scene img,.hero-liquid{animation:none!important}.hero-scene img{filter:brightness(1.2) saturate(1.1)!important}.hero-liquid{filter:none!important;opacity:.3}}

/* Give each award title room inside the opened laurel branches. */
.award-emblem{width:min(100%,245px)}
.award-emblem img{transform:scaleX(1.08)}
.award-emblem h3{inset:23% 14%;font-size:clamp(.83rem,1vw,.97rem);overflow-wrap:normal;word-break:normal;hyphens:none}
.award-emblem h3{flex-direction:column;gap:.16em}
.award-emblem .award-kicker,.award-emblem .award-title{display:block;width:100%}
.award-label{display:inline-block;margin-top:-4px;padding:5px 11px;border:1px solid rgba(227,191,113,.55);border-radius:2px;color:#e3bf71;font-size:.72rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:1000px){.award-emblem h3{font-size:.96rem}}
@media(max-width:560px){.award-emblem h3{font-size:1rem}}

/* The header mark echoes the awards without crowding the navigation. */
.header-brand{display:inline-flex;flex-direction:column;align-items:center;flex:none;line-height:1}
.header-brand .brand-mark{display:flex;align-items:center;justify-content:center;gap:2px;color:var(--text)}
.header-brand .brand-letters{color:var(--text)}
.header-brand .brand-leaf{display:block;width:27px;height:42px;flex:none;background-image:url('/assets/award-laurel.png');background-repeat:no-repeat;background-size:76px 76px}
.header-brand .brand-leaf.left{background-position:left center}
.header-brand .brand-leaf.right{background-position:right center}
.header-brand small{font-size:.67rem;letter-spacing:.12em;text-align:center;margin-top:0}
@media(max-width:560px){.header-brand{font-size:1.46rem}.header-brand .brand-leaf{width:23px;height:37px;background-size:67px 67px}.header-brand small{font-size:.59rem;letter-spacing:.09em}}

/* Compact jury criteria: a small symbol and one concise title per card. */
#criteria{padding-block:clamp(70px,7vw,100px)}
.criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px}
.criterion{background:var(--bg);min-height:116px;padding:20px 22px;display:flex;align-items:center;gap:18px;min-width:0}
.criterion svg{color:var(--gold);width:36px;height:36px;flex:none}
.criterion h3{font:700 clamp(1.05rem,1.55vw,1.35rem)/1.22 'Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:0}
@media(max-width:1000px){.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.criteria-grid{grid-template-columns:1fr}.criterion{min-height:86px;padding:16px 19px;gap:17px}.criterion svg{width:32px;height:32px}.criterion h3{font-size:1.12rem}}

/* All site pages are visible in the footer, including future results. */
.footer-grid{grid-template-columns:1.2fr 1.55fr 1fr}
.footer nav{column-gap:24px;row-gap:12px}
.footer nav a[aria-current="page"]{color:var(--gold-light)}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.cinema-image.palazzo-visual{aspect-ratio:1;max-width:540px;margin-inline:auto;border:1px solid #514126;background:#14110d;box-shadow:0 22px 48px rgba(0,0,0,.33)}
.palazzo-visual img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Keep the mobile opening line high, with a larger centred festival statement. */
@media(max-width:560px){
  .hero-vesuvius .hero-center{align-items:flex-start;padding-top:clamp(34px,6svh,58px);padding-bottom:44px}
  .hero-vesuvius .display{font-size:clamp(2.45rem,12.2vw,4.4rem);line-height:1.02;max-width:100%}
  .hero-vesuvius .display .hero-place{font-size:.58em;line-height:1.18}
}
.link-arrow{display:inline-block;width:.92em;height:.92em;vertical-align:-.08em;margin-left:.3em;color:var(--gold-light)}
.nav-cta .link-arrow{width:.82em;height:.82em}
.nav .nav-featured{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--gold-light)}
.nav-new{display:inline-block;border:1px solid rgba(227,191,113,.7);border-radius:2px;padding:2px 5px;color:var(--gold-light);font-size:.59rem;font-weight:800;letter-spacing:.08em;line-height:1.1}
@media(max-width:1000px){.nav .nav-featured{justify-content:flex-start}.nav-new{margin-left:2px}}

/* The festival team portraits share one monochrome editorial frame. */
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:46px}
.team-card{min-width:0;background:#111110}
.team-photo{display:block;width:136px;height:136px;aspect-ratio:1;object-fit:cover;object-position:center center;border-radius:50%;margin:28px 24px 0;background:#171717;filter:grayscale(1)}
.team-photo[src$="team-szofia-sensi.jpg"]{object-position:center 60%}

.footer-legal{display:flex;flex-wrap:wrap;gap:9px 24px;border-top:1px solid var(--line);padding-top:25px;margin-top:54px;font-size:.87rem;color:#c4c0b7}
.footer-legal a[aria-current=page]{color:var(--gold-light)}
.foot-bottom{margin-top:30px}
.legal-page{padding:clamp(65px,8vw,105px) 0 110px;border-bottom:1px solid var(--line)}
.legal-copy{max-width:850px;margin:auto}
.legal-copy h1{font:700 clamp(2.6rem,6vw,5.2rem)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:16px 0 22px}
.legal-copy .legal-intro{font-size:clamp(1.1rem,1.8vw,1.35rem);color:#dedbd3;line-height:1.55}
.legal-updated{font-size:.85rem;color:var(--muted);margin:20px 0 48px}
.legal-copy section{border-top:1px solid var(--line);padding:28px 0 8px}
.legal-copy h2{font:700 clamp(1.3rem,2.4vw,1.75rem)/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.03em;margin:0 0 16px}
.legal-copy section p{font-size:1rem;line-height:1.75;color:#c7c4bc;margin:0 0 18px}
.legal-copy section strong{color:#f4e5bb}
.legal-copy section a,.cookie-notice a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;z-index:60;left:20px;bottom:20px;width:min(480px,calc(100vw - 40px));display:flex;align-items:flex-start;gap:20px;padding:19px 20px;background:#191815;color:#f4f1e9;border:1px solid #6e5a37;box-shadow:0 15px 40px rgba(0,0,0,.45)}
.cookie-notice strong{display:block;font-size:.94rem;margin-bottom:5px}
.cookie-notice p{font-size:.85rem;line-height:1.5;color:#c8c4bb;margin:0 0 5px}
.cookie-notice a{font-size:.83rem}
.cookie-notice button{flex:none;cursor:pointer;border:1px solid var(--gold);background:transparent;color:var(--gold-light);font-size:.82rem;font-weight:700;padding:9px 11px;min-height:40px}
.cookie-notice button:hover{background:#332815}
@media(max-width:560px){.cookie-notice{left:10px;bottom:10px;width:calc(100vw - 20px);gap:12px;padding:15px}.cookie-notice button{padding-inline:8px}.legal-page{padding-bottom:75px}}
.team-info{padding:22px 24px 30px;min-height:125px}
.team-info h3{font:700 clamp(1.2rem,1.7vw,1.65rem)/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 10px}
.team-info p{font-size:1rem;line-height:1.45;color:var(--muted);margin:0}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr;gap:14px;background:transparent;border:0;margin-top:32px}.team-card{border:1px solid var(--line);display:flex;align-items:center}.team-photo{width:96px;height:96px;flex:none;margin:18px}.team-info{min-height:0;padding:18px 16px 18px 0}.team-info h3{font-size:1.15rem}}

/* The home introduces each subject and links to its dedicated page. */
#festival{scroll-margin-top:82px}
.category-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:38px 0 30px;padding:1px;list-style:none;background:var(--line)}
.category-preview li{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-height:150px;padding:22px;background:var(--panel);font:700 clamp(1.04rem,1.55vw,1.35rem)/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.035em}
.category-preview svg{width:38px;height:38px;flex:none;color:var(--gold)}
.program-visual{aspect-ratio:3/2;overflow:hidden;border:1px solid #514126;background:#14110d;box-shadow:0 18px 48px rgba(0,0,0,.34)}
.program-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px}
.pathways article{background:var(--bg);padding:32px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.pathways h3{font:700 clamp(1.4rem,2vw,2rem)/1.18 'Manrope',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}
.pathways p{color:var(--muted);margin-bottom:28px;max-width:450px}
.pathways .text-link{margin-top:auto}
@media(max-width:1000px){.category-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.category-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.category-preview li{min-height:132px;padding:17px;gap:13px}.category-preview svg{width:32px;height:32px}.pathways{grid-template-columns:1fr}.pathways article{padding:25px}}

/* Balance the copy and skyline without leaving an empty band below the CTAs. */
.hero-vesuvius{min-height:780px}
.hero-vesuvius .hero-center{align-items:flex-start;padding-top:clamp(95px,10vw,140px);padding-bottom:130px}
.hero-vesuvius .display{font-size:clamp(3.8rem,7.4vw,7.2rem);margin:17px 0 18px}
.hero-vesuvius .button-row{margin-top:24px}
.hero-scene img{position:absolute;top:45%;height:60%;object-position:center 43%;filter:brightness(1.35) saturate(1.12) url(#vesuvius-liquid);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%)}
.hero-shade{background:radial-gradient(ellipse 52% 25% at 17% 70%,rgba(225,130,65,.24),transparent 80%),linear-gradient(180deg,rgba(3,7,11,.44),rgba(3,7,11,.12) 62%,rgba(3,7,11,.53))}
@media(max-width:1000px){.hero-vesuvius .hero-center{padding-top:95px;padding-bottom:130px}}
@media(max-width:560px){
  .hero-vesuvius{min-height:690px}
  .hero-vesuvius .hero-center{padding-top:clamp(55px,8svh,78px);padding-bottom:100px}
  .hero-vesuvius .display{font-size:clamp(2.45rem,12.2vw,4.4rem);margin:16px 0 20px}
  .hero-vesuvius .button-row{margin-top:22px}
  .hero-scene img{top:49%;height:56%;object-position:center 42%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%)}
  .hero-shade{background:radial-gradient(ellipse 88% 27% at 18% 79%,rgba(225,130,65,.24),transparent 85%),linear-gradient(180deg,rgba(3,7,11,.52),rgba(3,7,11,.12) 70%,rgba(3,7,11,.55))}
}

/* A standalone editorial page for the volunteer programme. */
.volunteer-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0c0b}
.volunteer-hero-image{position:absolute;inset:0;z-index:-1}
.volunteer-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.72) brightness(.78)}
.volunteer-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 20%,rgba(8,8,8,.62) 55%,rgba(8,8,8,.15) 100%),linear-gradient(0deg,rgba(8,8,8,.65),transparent 35%)}
.volunteer-hero-content{padding-block:95px 85px}
.volunteer-hero h1{font:750 clamp(3.2rem,6.7vw,7.3rem)/1.03 'Manrope',Arial,sans-serif;letter-spacing:-.075em;max-width:980px;margin:18px 0 28px;text-wrap:balance}
.volunteer-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-light)}
.volunteer-lead{font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.55;color:#f0ece3;max-width:690px;margin-bottom:17px}
.volunteer-hero-note{font-weight:700;color:#f4d591;max-width:640px;margin:0}
.volunteer-hero .button-row{margin-top:30px}
.volunteer-hero .volunteer-whatsapp-button{gap:10px;background:rgba(8,8,8,.36);border-color:rgba(245,243,239,.52);color:var(--text);box-shadow:none;backdrop-filter:blur(5px)}
.volunteer-hero .volunteer-whatsapp-button:hover{background:rgba(33,33,29,.78);border-color:var(--text)}
.volunteer-hero .volunteer-whatsapp-button svg{width:21px;height:21px;flex:none;color:#25d366}
.volunteer-button{gap:15px;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.volunteer-button svg{width:18px;height:18px;flex:none}
.volunteer-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;color:#d5d1c8;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em}
.volunteer-meta span{border-top:1px solid rgba(227,191,113,.55);padding-top:11px}
.volunteer-intro-grid,.volunteer-join-grid,.volunteer-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px)}
.volunteer-intro h2,.volunteer-join h2,.volunteer-faq h2{font:700 clamp(2.25rem,4.2vw,4.6rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.065em;margin:14px 0 0;text-wrap:balance}
.volunteer-intro-grid>div:last-child{align-self:center;max-width:560px}
.volunteer-intro p,.volunteer-join p{font-size:clamp(1.07rem,1.5vw,1.22rem);line-height:1.6;color:#c8c5bc}
.volunteer-intro strong,.volunteer-join strong{display:block;color:var(--gold-light);font-size:1.08rem;line-height:1.5}
.volunteer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line)}
.volunteer-benefit{background:var(--panel);padding:clamp(24px,3vw,39px);min-height:255px}
.volunteer-benefit svg{display:block;width:42px;height:42px;color:var(--gold);margin-bottom:23px}
.volunteer-benefit h3{font:700 clamp(1.23rem,1.7vw,1.6rem)/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 10px}
.volunteer-benefit p{color:#aaa8a1;line-height:1.55;margin:0}
.volunteer-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:44px 0 0;padding:1px;list-style:none;background:var(--line)}
.volunteer-role-list li{background:var(--bg);display:flex;align-items:center;min-height:88px;gap:22px;padding:18px 25px;font:700 clamp(1.03rem,1.45vw,1.3rem)/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.025em}
.volunteer-role-list svg{width:29px;height:29px;flex:none;color:var(--gold)}
.volunteer-role-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:29px}
.volunteer-role-bottom p{color:#c7c2b9;margin:0}
.volunteer-role-bottom .text-link{flex:none}
.volunteer-join-grid>div+div{border-left:1px solid var(--line);padding-left:clamp(32px,5vw,80px)}
.volunteer-join h2{font-size:clamp(2.2rem,3.2vw,3.6rem);margin-bottom:24px}
.volunteer-timing{margin-top:27px;border-top:1px solid var(--line)}
.volunteer-timing article{padding:17px 0;border-bottom:1px solid var(--line)}
.volunteer-timing span{display:block;color:var(--gold-light);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin-bottom:4px}
.volunteer-timing p{font-size:1rem;margin:0}
.volunteer-how{scroll-margin-top:78px}
.volunteer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:45px;background:var(--line);border:1px solid var(--line)}
.volunteer-steps article{background:var(--bg);padding:31px;min-height:175px;border-top:2px solid var(--gold)}
.volunteer-steps h3{font:700 1.32rem/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 13px}
.volunteer-steps p{color:#aaa8a1;margin:0}
.volunteer-how .button-row{margin-top:34px}
.volunteer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;border-top:1px solid var(--line);margin-top:39px;padding-top:27px;color:#c8c5bc}
.volunteer-contact a{display:inline-flex;align-items:center;gap:10px;color:var(--gold-light);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}
.volunteer-contact a:hover{color:#fff}
.volunteer-contact svg{width:23px;height:23px;flex:none;color:#25d366}
.volunteer-faq .faq{border-top:1px solid var(--line)}
.volunteer-faq .faq details{padding:19px 0}
.volunteer-faq .faq summary{font-size:1.07rem}
.volunteer-final{text-align:center;padding:clamp(80px,11vw,145px) 0 100px;background:radial-gradient(ellipse at 50% 65%,#2b2111 0%,#0b0a09 61%,#080808 100%);border-bottom:1px solid var(--line)}
.volunteer-final h2{font:750 clamp(2.8rem,5.8vw,6rem)/1.06 'Manrope',Arial,sans-serif;letter-spacing:-.07em;max-width:900px;margin:18px auto 21px;text-wrap:balance}
.volunteer-final> .wrap>p:not(.volunteer-privacy){font-size:clamp(1.08rem,1.6vw,1.28rem);color:#d5d1c8;max-width:670px;margin:0 auto 30px}
.volunteer-final-note{font-size:.88rem;color:#bcb5a8;margin-top:21px}
.volunteer-privacy{font-size:.83rem;color:#aaa49a;margin:13px auto 0;max-width:560px}
.volunteer-privacy a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.volunteer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-hero-image:after{background:linear-gradient(90deg,rgba(8,8,8,.97),rgba(8,8,8,.68) 63%,rgba(8,8,8,.37)),linear-gradient(0deg,rgba(8,8,8,.58),transparent 40%)}.volunteer-join-grid{gap:40px}}
@media(max-width:650px){.volunteer-hero{min-height:0}.volunteer-hero-image img{object-position:61% center;filter:saturate(.7) brightness(.55)}.volunteer-hero-image:after{background:linear-gradient(180deg,rgba(8,8,8,.44),rgba(8,8,8,.76) 38%,rgba(8,8,8,.94) 100%)}.volunteer-hero-content{padding-block:80px 68px}.volunteer-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.volunteer-intro-grid,.volunteer-join-grid,.volunteer-faq-grid{grid-template-columns:1fr;gap:26px}.volunteer-benefits,.volunteer-role-list,.volunteer-steps{grid-template-columns:1fr}.volunteer-benefit{min-height:0}.volunteer-role-list li{min-height:76px;padding:15px 18px;gap:17px}.volunteer-role-bottom{align-items:flex-start;flex-direction:column}.volunteer-join-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.volunteer-steps article{min-height:0}.volunteer-faq-grid{gap:20px}.volunteer-final{padding-bottom:75px}}

/* Separate the footer heading from its first navigation link. */
.footer-grid>div:nth-child(2)>.eyebrow{margin-bottom:18px}
