:root{--wine:#2a050e;--wine-2:#3b0815;--ruby:#9e132d;--ruby-2:#7f0d24;--ivory:#f2eee5;--paper:#e8e1d5;--ink:#2d1718;--champagne:#c6a66c;--muted:#a89688;--line:rgba(48,18,20,.18);--ease:cubic-bezier(.2,.75,.25,1);--pad:clamp(22px,5vw,78px);--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;overflow-wrap:break-word}h1,h2,h3,strong,.wordmark,.button span{overflow-wrap:normal;word-break:normal}h1,h2,h3{text-wrap:balance}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:calc(15px + env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) 15px max(var(--pad),env(safe-area-inset-left));color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:background .35s var(--ease),padding .35s var(--ease),backdrop-filter .35s}.header.scrolled{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px;background:rgba(35,4,12,.9);backdrop-filter:blur(16px)}.wordmark{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.wordmark strong{font-family:var(--serif);font-size:17px;letter-spacing:.03em}.wordmark span{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:7px;letter-spacing:.22em}.wordmark svg{width:8px;height:8px;fill:currentColor}.nav{justify-self:center;display:flex;gap:clamp(12px,2vw,31px);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.nav a{position:relative;padding:12px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--champagne);transition:right .4s var(--ease)}.menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:11px;position:relative}.menu-button i{display:block;width:22px;height:1px;background:#fff;position:absolute;left:11px;transition:.35s}.menu-button i:first-child{top:17px}.menu-button i:last-child{top:26px}.menu-button[aria-expanded=true] i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-4.5px) rotate(-45deg)}

.button{--bg:transparent;--fg:inherit;position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 22px;border:1px solid transparent;background:var(--bg);color:var(--fg);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;overflow:hidden;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease),color .4s,border-color .5s,box-shadow .5s}.button:before{content:"";position:absolute;z-index:-1;inset:-80% -45%;background:linear-gradient(112deg,transparent 38%,rgba(255,242,217,.04) 46%,rgba(255,245,220,.24) 50%,rgba(255,242,217,.05) 54%,transparent 62%);transform:translateX(-62%) rotate(4deg);transition:transform .65s var(--ease)}.button svg,.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;transition:transform .45s var(--ease);flex:none}.button-ruby{--bg:linear-gradient(145deg,#a31834,#841027);--fg:#fff;border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.12)}.button-wine{--bg:var(--wine);--fg:#fff;border-color:rgba(198,166,108,.25)}.button-ivory{--bg:var(--ivory);--fg:var(--wine);border-color:rgba(53,6,16,.18)}.button-outline{--fg:#fff;border-color:rgba(255,255,255,.5)}.button-outline.light{border-color:rgba(255,255,255,.45)}.button:active{transform:scale(.985)!important;transition-duration:.12s}.hero-primary.attention:before{transform:translateX(70%) rotate(4deg)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;background:none;padding:0;position:relative;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;cursor:pointer}.text-link:after{content:"";position:absolute;bottom:7px;left:0;width:calc(100% - 30px);height:1px;background:currentColor;transform-origin:left;transform:scaleX(.35);opacity:.4;transition:.45s var(--ease)}.text-link.disabled{opacity:.35;cursor:not-allowed}

.hero{position:relative;min-height:100svh;height:max(740px,100svh);overflow:hidden;background:var(--wine);color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,2,9,.82) 0%,rgba(40,3,12,.36) 46%,rgba(27,0,8,.13) 67%,rgba(24,0,8,.48) 100%),linear-gradient(0deg,rgba(26,1,8,.65),transparent 35%)}.hero-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-45%);max-width:760px}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.eyebrow.wine{color:var(--ruby)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(72px,10vw,158px);line-height:.73;letter-spacing:-.065em;margin:0;text-transform:uppercase}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:clamp(20px,6vw,98px)}.edition{display:flex;align-items:center;gap:clamp(12px,2vw,27px);margin:28px 0 18px clamp(20px,6vw,98px);font-family:var(--serif);font-size:clamp(21px,2.2vw,35px)}.edition svg{width:14px;height:14px;fill:var(--champagne)}.edition em{color:#d89ba6;font-weight:400}.hero-lead{margin-left:clamp(20px,6vw,98px);font-size:14px;max-width:490px}.hero-actions{display:flex;align-items:center;gap:24px;margin:28px 0 0 clamp(20px,6vw,98px)}.play-link{display:inline-flex;align-items:center;gap:13px;border:0;background:none;color:inherit;padding:0;min-height:52px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.play-circle{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:.38s var(--ease)}.play-circle svg{width:20px;height:20px;fill:currentColor;transform:translateX(1px);transition:.38s var(--ease)}.hero-date{position:absolute;z-index:2;right:var(--pad);bottom:70px;display:grid;grid-template-columns:auto auto;align-items:end;gap:0 13px}.hero-date strong{font-family:var(--serif);font-size:68px;line-height:.8}.hero-date span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-date small{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.45);text-align:right;text-transform:uppercase;letter-spacing:.18em}.hero-side{position:absolute;z-index:2;right:16px;top:43%;font-size:8px;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl}.hero-bottom{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:20px;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,48px);font-family:var(--serif);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-bottom svg{width:8px;height:8px;fill:var(--champagne)}

.section{position:relative;padding:clamp(80px,10vw,150px) var(--pad)}.section-mark{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--ruby);margin-bottom:65px}.section-mark.light{color:#d4b881}.section h2,.award h2,.imagine h2,.archive h2,.guest h2,.place h2,.compact-split h2,.ceremony-film h2,.apply h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.04;font-size:clamp(45px,6vw,92px)}h2 em{font-weight:400;color:var(--ruby)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .reveal.visible{opacity:1;transform:none}

.benefits{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:8vw;background:var(--ivory)}.benefits .section-mark{grid-column:1/-1}.benefits-intro h2{font-size:clamp(44px,5.5vw,80px)}.benefits-intro .text-link{margin-top:35px}.editorial-list{list-style:none;margin:0;padding:0}.editorial-list li{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.editorial-list li:last-child{border-bottom:1px solid var(--line)}.editorial-list b{color:var(--ruby);font-size:9px;letter-spacing:.12em}.editorial-list h3{margin-bottom:4px;font-family:var(--serif);font-size:21px;font-weight:400}.editorial-list p{margin:0;color:#6f5d59;font-size:12px}
.about{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;background:var(--paper)}.about .section-mark{grid-column:1/-1}.about-title h2{font-size:clamp(50px,6.3vw,98px)}.about-copy{align-self:end;font-size:18px;line-height:1.75}.inline-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.inline-values span{padding:9px 13px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.stats{background:var(--wine);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{min-height:240px;padding:25px;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between}.stats-grid div:last-child{border-right:1px solid rgba(255,255,255,.18)}.stats-grid strong{font-family:var(--serif);font-size:clamp(55px,7vw,105px);font-weight:400;line-height:1;color:#e5c2c7}.stats-grid span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.data-note{margin:30px 0 0;text-align:right;color:rgba(255,255,255,.48);font-size:9px}
.audience{background:var(--ivory)}.audience-heading{display:grid;grid-template-columns:1fr 340px;gap:8vw;align-items:end;margin-bottom:80px}.audience-heading p{color:#6f5d59}.audience-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.audience-index span{position:relative;padding:18px 20px 18px 44px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(17px,2vw,26px);transition:.4s var(--ease)}.audience-index span:nth-child(odd){border-right:1px solid var(--line)}.audience-index span:before{content:"✦";position:absolute;left:7px;color:var(--ruby);font:9px var(--sans)}
.philosophy{background:var(--wine-2);color:#fff}.philosophy-title{max-width:1000px}.philosophy-grid,.after-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.22)}.philosophy-grid div{padding:28px 25px;border-right:1px solid rgba(255,255,255,.15)}.philosophy-grid b,.after-grid b{color:var(--champagne);font-size:9px}.philosophy-grid h3,.after-grid h3{font:400 25px var(--serif);margin:50px 0 12px}.philosophy-grid p{color:rgba(255,255,255,.65);font-size:12px}
.award{display:grid;grid-template-columns:.9fr 1.1fr;min-height:920px;background:#d9d0c4}.award-copy{padding:110px var(--pad);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.award-copy h2{font-size:clamp(55px,7vw,105px)}.award-copy>p{max-width:430px}.engraving{margin:32px 0 38px;padding:20px;border-left:1px solid var(--champagne);display:flex;flex-direction:column;gap:6px}.engraving small{font-size:7px;letter-spacing:.18em;color:var(--ruby)}.engraving strong{font-family:var(--serif);font-size:18px;font-weight:400}.engraving span{font-size:8px;letter-spacing:.12em}.award-visual{position:relative;margin:0;overflow:hidden;background:var(--wine)}.award-visual img{height:100%;object-fit:cover}.metal-sweep{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 43%,rgba(255,248,225,.25) 50%,transparent 57%);transform:translateX(-75%);pointer-events:none}.award-visual.sweep .metal-sweep{animation:sweep 1.8s var(--ease) 1}@keyframes sweep{to{transform:translateX(75%)}}
.nominations-head{display:grid;grid-template-columns:1fr 380px;gap:8vw;align-items:end}.nomination-list{display:grid;grid-template-columns:1fr 1fr;margin:70px 0 20px;border-top:1px solid var(--line)}.nomination-list span{padding:21px;border-bottom:1px solid var(--line);font:400 clamp(18px,2.2vw,28px) var(--serif)}.nomination-list span:nth-child(odd){border-right:1px solid var(--line)}.nom-extra{display:none}.nomination-list.expanded .nom-extra{display:block}.expand-noms{margin-bottom:70px}.nomination-help{background:var(--wine);color:#fff;padding:clamp(28px,5vw,65px);display:grid;grid-template-columns:.5fr 1fr auto;gap:40px;align-items:center}.nomination-help p{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.nomination-help h3{font:400 clamp(22px,3vw,37px) var(--serif);margin:0}
.council{background:#6e0b20;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.council .section-mark{grid-column:1/-1}.council-copy p{max-width:520px;color:rgba(255,255,255,.68)}.council-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.council-slots i{display:block;aspect-ratio:.68;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.12));border:1px solid rgba(255,255,255,.15)}.council-slots i:nth-child(even){transform:translateY(-35px)}
.imagine{position:relative;min-height:850px;color:#fff;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}.imagine>img{position:absolute;inset:0;height:100%;object-fit:cover}.imagine-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,1,8,.14),rgba(28,1,9,.9) 70%)}.imagine-copy{position:relative;width:min(620px,48%);padding:80px var(--pad) 80px 20px}.imagine-copy .time{color:var(--champagne);font:400 20px var(--serif)}.imagine-copy h2{font-size:clamp(47px,6vw,84px)}.imagine-copy>p{max-width:460px}.imagine-copy>strong{display:block;margin:50px 0;font:400 clamp(30px,4vw,54px) var(--serif);color:#efccd3}
.ceremony-film{position:relative;height:min(850px,85svh);min-height:650px;color:#fff;overflow:hidden}.ceremony-film>img{height:100%;object-fit:cover;transform:scale(1.025);transition:transform 2s var(--ease)}.ceremony-film.visible>img{transform:scale(1)}.ceremony-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,2,8,.68),transparent 70%)}.ceremony-caption{position:absolute;z-index:2;left:var(--pad);bottom:90px}.ceremony-caption h2{font-size:clamp(48px,7vw,100px)}
.program{background:var(--ivory)}.program-head{max-width:750px}.timeline{max-width:1100px;margin:80px auto 0;border-top:1px solid var(--line)}.timeline article{position:relative;display:grid;grid-template-columns:180px 1fr;gap:30px;padding:30px 0 30px 35px;border-bottom:1px solid var(--line)}.timeline article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ruby);transform:scaleY(0);transition:.5s var(--ease)}.timeline article.active:before{transform:scaleY(1)}.timeline time{font:400 30px var(--serif);color:#81706a;transition:.4s}.timeline article.active time{color:var(--ruby)}.timeline h3{font:400 24px var(--serif);margin-bottom:7px}.timeline p{margin:0;color:#75635f}
.program-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(300px,31vw,500px);gap:12px;margin-top:70px}.program-gallery figure{position:relative;margin:0;overflow:hidden;min-width:0}.program-gallery figure:nth-child(1){grid-column:1/8}.program-gallery figure:nth-child(2){grid-column:8/13}.program-gallery figure:nth-child(3){grid-column:1/6}.program-gallery figure:nth-child(4){grid-column:6/13}.program-gallery figure:nth-child(5){grid-column:1/7}.program-gallery figure:nth-child(6){grid-column:7/13}.program-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.program-gallery figcaption{position:absolute;left:14px;bottom:12px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.13em;text-shadow:0 1px 12px #000}
.faces{background:var(--wine);color:#fff;overflow:hidden}.faces-head{display:grid;grid-template-columns:1fr 360px;gap:8vw;align-items:end}.faces-head p{color:rgba(255,255,255,.62)}.rail-controls{display:flex;justify-content:flex-end;gap:8px;margin:30px 0 15px}.rail-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer}.rail-controls button:first-child svg{transform:rotate(180deg)}.rail-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}.faces-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(29vw,390px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.faces-rail::-webkit-scrollbar{display:none}.faces-rail figure{scroll-snap-align:start;margin:0}.faces-rail img{aspect-ratio:.76;object-fit:cover}.faces-rail figcaption{padding:15px 0;font:400 18px var(--serif)}.faces-rail figcaption span{display:block;margin-top:5px;color:rgba(255,255,255,.5);font:8px var(--sans);text-transform:uppercase;letter-spacing:.14em}
.history{background:var(--paper)}.history-head{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:8vw}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,clamp(290px,27vw,450px));gap:15px;margin-top:70px}.gallery figure{position:relative;margin:0;overflow:hidden;min-width:0}.gallery figure:nth-child(1){grid-column:1/9;grid-row:1}.gallery figure:nth-child(2){grid-column:9/13;grid-row:1}.gallery figure:nth-child(3){grid-column:1/5;grid-row:2}.gallery figure:nth-child(4){grid-column:5/9;grid-row:2/4}.gallery figure:nth-child(5){grid-column:9/13;grid-row:2}.gallery figure:nth-child(6){grid-column:1/5;grid-row:3}.gallery figure:nth-child(7){grid-column:9/13;grid-row:3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:13px;bottom:10px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.13em;text-shadow:0 1px 12px #000}
.archive{display:grid;grid-template-columns:.82fr 1.18fr;min-height:800px;background:var(--wine);color:#fff}.archive-copy{padding:100px var(--pad)}.archive-copy h2{font-size:clamp(58px,7vw,100px)}.archive-years{display:flex;gap:6px;margin:50px 0 40px;overflow-x:auto}.archive-years button{flex:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;min-width:70px;height:44px;cursor:pointer}.archive-years button.active{background:var(--ruby);border-color:var(--ruby)}.archive-text b{font:400 22px var(--serif)}.archive-text p{max-width:420px;color:rgba(255,255,255,.64)}.archive-image{margin:0;overflow:hidden}.archive-image img{height:100%;object-fit:cover;transition:opacity .35s,transform .65s var(--ease)}.archive-image.changing img{opacity:.2;transform:scale(1.02)}
.after{background:var(--ivory)}.after-grid{border-color:var(--line)}.after-grid div{padding:25px;border-right:1px solid var(--line)}.after-grid p{color:#75635f}.steps{background:#7e1027;color:#fff}.steps-list{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 45px;border-top:1px solid rgba(255,255,255,.25)}.steps-list article{padding:25px;border-right:1px solid rgba(255,255,255,.2)}.steps-list b{font-size:10px;color:#e8c88c}.steps-list h3{font:400 24px var(--serif);margin:65px 0 15px}.steps-list p{color:rgba(255,255,255,.65);font-size:12px}
.compact-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;background:var(--wine);color:#fff}.partner-media img{height:100%;object-fit:cover}.partner-copy{padding:90px var(--pad);align-self:center}.partner-copy h2{font-size:clamp(48px,6vw,85px)}.partner-copy p{max-width:450px;color:rgba(255,255,255,.68);margin-bottom:35px}.guest{position:relative;min-height:720px;color:#fff;display:flex;align-items:center}.guest>img{position:absolute;inset:0;height:100%;object-fit:cover}.guest-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,1,9,.82),rgba(27,1,9,.1))}.guest-copy{position:relative;z-index:2;padding:80px var(--pad)}.guest-copy h2{font-size:clamp(50px,7vw,95px)}
.place{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.place-date,.place-city{min-height:600px;padding:90px var(--pad);display:flex;flex-direction:column;justify-content:center;min-width:0}.place-date{background:var(--wine);color:#fff}.place-date strong{font:400 clamp(90px,13vw,200px)/.85 var(--serif);white-space:nowrap}.place-date span{margin-top:20px;font:400 38px var(--serif)}.place-city p{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.place-city h2{font-size:clamp(82px,11vw,168px);margin:20px 0;white-space:nowrap;letter-spacing:-.055em}.place-city span{color:#75635f}
.bomond{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--ivory);align-items:center}.bomond-brand{background:var(--wine);padding:70px;min-height:420px;display:grid;place-items:center}.bomond-brand img{max-width:360px}.bomond-copy p{max-width:540px}.documents{background:var(--paper)}.documents h2{font-size:clamp(48px,6vw,85px)}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:60px}.document-grid button,.document-grid a{display:grid;grid-template-columns:1fr auto;gap:15px;min-height:170px;padding:30px;text-align:left;border:1px solid var(--line);background:transparent}.document-grid span{font:400 26px var(--serif)}.document-grid small{grid-column:1;font-size:9px;color:#7b6964}.document-grid svg{grid-column:2;grid-row:1/3;width:20px;fill:none;stroke:currentColor;opacity:.4}
.faq{background:var(--wine);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq .section-mark,.faq>h2{grid-column:1}.faq-list{grid-column:2;grid-row:1/4;margin-top:70px}.faq details{border-top:1px solid rgba(255,255,255,.2)}.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.faq summary{list-style:none;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font:400 18px var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary i{width:18px;height:18px;position:relative;flex:none}.faq summary i:before,.faq summary i:after{content:"";position:absolute;top:8px;left:0;width:18px;height:1px;background:var(--champagne);transition:.35s}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{max-width:630px;color:rgba(255,255,255,.67);padding:0 50px 24px 0}
.apply{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px var(--pad);background:#881028;color:#fff}.apply-copy h2{font-size:clamp(50px,6.5vw,94px)}.apply-copy h2 em{color:#f0bdc8}.apply-copy>p{max-width:540px;color:rgba(255,255,255,.72)}.apply-copy>strong{display:block;margin-top:40px;letter-spacing:.15em;font-size:11px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-self:center}.lead-form label{display:flex;flex-direction:column;gap:8px}.lead-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.lead-form label i{font-style:normal;opacity:.55}.lead-form input,.lead-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.48);background:transparent;color:#fff;border-radius:0;padding:12px 2px;outline:0;resize:vertical;transition:border-color .35s,box-shadow .35s}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--champagne);box-shadow:0 1px var(--champagne)}.lead-form .wide{grid-column:1/-1}.consent{flex-direction:row!important;align-items:center}.consent input{width:18px;height:18px;accent-color:var(--champagne)}.consent span{text-transform:none!important;letter-spacing:0!important}.form-status{min-height:24px;margin:0;font-size:12px}.form-status.success{font:400 21px var(--serif)}
footer{padding:70px var(--pad) 30px;background:#180207;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-mark{display:flex;flex-direction:column;font-family:var(--serif);font-size:24px}.footer-mark span{margin-top:5px;color:#d8a2ad;font-style:italic}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}footer>p{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);font-size:9px;opacity:.5}
.lead-dialog{width:min(560px,calc(100% - 30px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:45px;border:1px solid rgba(198,166,108,.5);background:var(--wine);color:#fff}.lead-dialog::backdrop{background:rgba(14,0,4,.75);backdrop-filter:blur(6px)}.lead-dialog h2{font:400 40px var(--serif)}.dialog-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:28px}.lead-form.compact{margin-top:35px}

@media (hover:hover){.nav a:hover:after{right:0}.button:hover{transform:translateY(-2px);border-color:var(--champagne)}.button:hover:before{transform:translateX(70%) rotate(4deg)}.button:hover svg,.text-link:hover svg{transform:translateX(4px)}.button-ruby:hover{--bg:linear-gradient(145deg,#ad1b39,#79091f);box-shadow:inset 0 1px rgba(255,255,255,.18),0 12px 28px rgba(83,2,21,.2)}.button-wine:hover{--bg:#410b18;transform:translateY(-1px);box-shadow:inset 0 0 20px rgba(255,255,255,.045)}.button-ivory:hover{--bg:var(--wine);--fg:#fff}.button-outline:hover{background:rgba(237,223,192,.12);color:#fff}.text-link:hover:after{transform:scaleX(1);opacity:1}.play-link:hover .play-circle{transform:scale(1.05);border-color:var(--champagne)}.play-link:hover .play-circle svg{transform:translateX(2px)}.audience-index span:hover{color:var(--ruby);padding-left:50px}}

@media (max-width:1100px){.header{grid-template-columns:auto 1fr auto}.nav{position:fixed;inset:0;background:rgba(35,4,12,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:max(80px,calc(58px + env(safe-area-inset-top))) 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto;font:400 28px var(--serif);text-transform:none;opacity:0;visibility:hidden;transition:.35s}.nav a{display:grid;place-items:center;min-height:48px}.nav.open{opacity:1;visibility:visible}.menu-button{display:block;z-index:2}.header-cta{justify-self:end}.benefits,.about,.council,.award,.archive,.compact-split,.bomond,.apply{grid-template-columns:1fr}.benefits .section-mark,.about .section-mark,.council .section-mark{grid-column:1}.award-visual{min-height:750px}.council-slots{min-height:400px}.archive-image{min-height:620px}.partner-media{min-height:560px}.faq{grid-template-columns:1fr}.faq .section-mark,.faq>h2,.faq-list{grid-column:1}.faq-list{grid-row:auto;margin-top:20px}.faces-rail{grid-auto-columns:40vw}.place-date,.place-city{min-height:480px}.nomination-help{grid-template-columns:1fr auto}.nomination-help p{grid-column:1/-1}}

@media (max-width:768px){:root{--pad:22px}.header{padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.header.scrolled{padding-top:calc(9px + env(safe-area-inset-top))}.header-cta{display:none}.wordmark strong{font-size:15px}.hero{height:auto;min-height:max(720px,100svh);padding-bottom:env(safe-area-inset-bottom)}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(180deg,rgba(28,1,8,.38),rgba(28,1,8,.2) 42%,rgba(24,0,7,.92) 79%)}.hero-copy{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:auto;bottom:max(78px,calc(62px + env(safe-area-inset-bottom)));transform:none}.hero .eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(55px,17.5vw,72px);line-height:.79}.hero h1 span:last-child{margin-left:0}.edition{margin:18px 0 14px;gap:12px;font-size:23px;white-space:nowrap}.hero-lead{margin-left:0;font-size:12px}.hero-actions{margin:22px 0 0;gap:13px;align-items:stretch}.hero-actions .button{flex:1;min-width:0;padding:0 15px;gap:10px}.play-link{flex:none}.play-link>span:last-child{display:none}.hero-date{right:max(18px,env(safe-area-inset-right));top:calc(82px + env(safe-area-inset-top));bottom:auto}.hero-date strong{font-size:43px}.hero-side,.hero-bottom{display:none}.section{padding:75px var(--pad)}.section-mark{margin-bottom:38px}.section h2,.award h2,.imagine h2,.archive h2,.guest h2,.place h2,.compact-split h2,.ceremony-film h2,.apply h2{font-size:clamp(40px,12vw,54px);line-height:1.07}.benefits,.about{gap:55px}.editorial-list li{grid-template-columns:42px 1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div{min-height:155px;padding:18px}.stats-grid div:nth-child(3){border-top:1px solid rgba(255,255,255,.18)}.stats-grid div:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.audience-heading,.nominations-head,.faces-head,.history-head{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.audience-index{grid-template-columns:1fr}.audience-index span:nth-child(odd){border-right:0}.philosophy-grid,.after-grid{grid-template-columns:1fr;margin-top:45px}.philosophy-grid div,.after-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:20px 0}.philosophy-grid h3,.after-grid h3{margin:14px 0 8px}.award{min-height:0}.award-copy{padding:75px var(--pad)}.award-visual{min-height:620px}.nomination-list{grid-template-columns:1fr;margin-top:45px}.nomination-list span:nth-child(odd){border-right:0}.nomination-help{grid-template-columns:1fr}.nomination-help .button{width:100%}.council{gap:40px}.council-slots{grid-template-columns:1fr 1fr;min-height:0}.council-slots i:nth-child(even){transform:none}.imagine{min-height:760px;justify-content:flex-start;align-items:flex-end}.imagine>img{object-position:40% center}.imagine-shade{background:linear-gradient(0deg,rgba(25,1,8,.95),rgba(25,1,8,.1) 80%)}.imagine-copy{width:100%;padding:70px var(--pad)}.imagine-copy>strong{margin:30px 0}.ceremony-film{height:auto;min-height:620px}.ceremony-caption{left:22px;right:22px;bottom:55px}.timeline{margin-top:45px;border-top:0;border-left:1px solid rgba(198,166,108,.6);margin-left:10px}.timeline article{grid-template-columns:1fr;gap:5px;padding:5px 0 32px 25px;border:0}.timeline article:before{left:-2px;width:3px}.timeline time{font-size:24px}.timeline h3{font-size:22px}.faces-rail{grid-auto-columns:78vw;overscroll-behavior-inline:contain}.rail-controls{display:none}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery figure{grid-column:span 1}.gallery figure.wide{grid-column:1/-1}.gallery img{min-height:0;aspect-ratio:.9}.gallery figure.wide img{aspect-ratio:1.35}.gallery figure.tall img{aspect-ratio:.72}.archive{min-height:0}.archive-copy{padding:75px var(--pad)}.archive-years{margin:30px 0;padding-bottom:4px;scroll-snap-type:x proximity}.archive-years button{scroll-snap-align:start}.archive-image{min-height:430px}.steps-list{grid-template-columns:1fr;margin-top:45px;border-left:1px solid rgba(255,255,255,.25);border-top:0}.steps-list article{position:relative;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:20px 0 25px 24px}.steps-list article:after{content:"↓";position:absolute;left:-7px;bottom:-11px;color:var(--champagne);background:#7e1027}.steps-list article:last-child:after{display:none}.steps-list h3{margin:12px 0 8px}.partner-media{min-height:450px;order:2}.partner-copy{padding:75px var(--pad)}.guest{min-height:650px}.place{grid-template-columns:1fr}.place-date,.place-city{min-height:340px;padding:60px var(--pad)}.place-date strong{font-size:min(28vw,155px)}.place-city h2{font-size:min(20vw,112px);letter-spacing:-.06em}.bomond{gap:45px}.bomond-brand{min-height:300px;padding:45px}.document-grid{grid-template-columns:1fr}.document-grid button,.document-grid a{width:100%;min-width:0}.faq summary{font-size:16px;line-height:1.35;padding:15px 0}.apply{padding:75px var(--pad);gap:55px}.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:1}.lead-form input{min-height:48px}.lead-form .button{width:100%}footer{grid-template-columns:1fr;gap:35px;padding-bottom:max(30px,env(safe-area-inset-bottom))}.footer-links{grid-template-columns:1fr}.lead-dialog{padding:35px 22px}.lead-form.compact{grid-template-columns:1fr}}
@media (max-width:768px){.program-gallery{display:flex;gap:10px;margin-top:48px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.program-gallery::-webkit-scrollbar{display:none}.program-gallery figure,.program-gallery figure:nth-child(n){flex:0 0 82%;scroll-snap-align:start}.program-gallery img{height:auto;aspect-ratio:1.35}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery figure:nth-child(n){grid-column:auto;grid-row:auto}.gallery figure:nth-child(1),.gallery figure:nth-child(7){grid-column:1/-1}.gallery img{height:auto;aspect-ratio:.9}.gallery figure:nth-child(1) img,.gallery figure:nth-child(7) img{aspect-ratio:1.35}.gallery figure:nth-child(4) img{aspect-ratio:.72}.imagine>img{object-position:42% center}.ceremony-film>img{object-position:48% center}.partner-media img{object-position:50% center}.guest>img{object-position:62% center}}

@media (hover:hover){.program-gallery figure:hover img{transform:scale(1.02)}}

@media (max-width:430px){.hero{min-height:max(700px,100svh)}.hero-image{object-position:61% top}.hero h1{font-size:clamp(54px,17vw,69px)}.hero-actions .button{font-size:8.5px;letter-spacing:.09em}.stats-grid strong{font-size:48px}.stats-grid span{font-size:8px}.award-visual{min-height:520px}.faces-rail{grid-auto-columns:76vw}.archive-image{min-height:360px}.place-city h2{font-size:19vw}.document-grid button,.document-grid a{padding:24px}.faq summary{gap:24px}.lead-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 12px)}}
.edition{gap:clamp(17px,2.2vw,31px)}.edition em{color:#e3d5c2;letter-spacing:.015em}
.philosophy{padding-top:clamp(75px,7vw,105px);padding-bottom:clamp(75px,7vw,105px)}.philosophy-grid{margin-top:48px}
.council{background:var(--paper);color:var(--ink)}.council .section-mark{color:var(--ruby)}.council-copy p{color:#6f5d59}.council-slots i{background:linear-gradient(145deg,rgba(54,13,21,.08),rgba(54,13,21,.025));border-color:rgba(54,13,21,.13)}
.imagine-moments{margin:30px 0 10px;border-top:1px solid rgba(255,255,255,.22)}.imagine-moments>div{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.imagine-moments time{color:var(--champagne);font:400 18px var(--serif)}.imagine-moments p{margin:0;color:rgba(255,255,255,.78);font-size:12px}.imagine-copy>strong{margin:36px 0}
@media (max-width:768px){.edition{gap:14px}.edition em{font-size:22px}.philosophy{padding-top:65px;padding-bottom:65px}.imagine-moments{margin-top:24px}.imagine-moments>div{grid-template-columns:60px 1fr;gap:12px}.imagine-copy>strong{font-size:clamp(27px,8vw,38px);line-height:1.08}.council-slots{display:none}}
@media (max-width:430px){.edition{font-size:21px}.edition em{font-size:20px}.hero-date{right:14px}.hero-date strong{font-size:39px}.place-city h2{font-size:19vw}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* Responsive placement and touch-target safeguards. */
@media (max-width:1100px){
  .wordmark{grid-column:1}
  .header-cta{grid-column:2;justify-self:end}
  .menu-button{grid-column:3;justify-self:end}
}
@media (max-width:768px){
  .wordmark{min-height:44px;justify-content:center}
  .footer-links a{display:flex;align-items:center;min-height:44px}
}

/* [DOCS 2026-09-02] Ссылки на устав и положение в FAQ: цвет текста здесь общий
   для абзаца, поэтому без подчёркивания они неотличимы от обычной строки. */
.faq a[href$=".pdf"],
details a[href$=".pdf"] {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity .2s;
}
.faq a[href$=".pdf"]:hover,
details a[href$=".pdf"]:hover { opacity: .7 }

/* [DOCS 2026-09-02] Карточки документов стали ссылками: у ссылки нет
   собственного цвета кнопки, поэтому задаём его явно и добавляем отклик
   на наведение — карточка должна читаться как кликабельная. */
.document-grid a{
  color: inherit;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}
.document-grid a:hover{
  border-color: currentColor;
  background: rgba(0,0,0,.02);
}
.document-grid a:hover svg{ opacity: .9 }
.document-grid a:focus-visible{ outline: 2px solid currentColor; outline-offset: 3px }

/* ─────────────────────────────────────────────────────────────────────────
   [HERO 2026-09-03] Переработка главного экрана.
   Фотография, палитра и композиция сохранены — меняется только типографика
   и появление кадра.

   Причина правки: заголовок был набран Georgia. Это системный текстовый
   шрифт: на кегле 158px его широкие засечки и низкий контраст штриха
   выглядят как набор, а не как знак премии. Prata — кириллическая антиква
   с высоким контрастом, нарисованная для крупных заголовков; лежит рядом
   с лендингом, внешних запросов не добавляет.
   ───────────────────────────────────────────────────────────────────── */

@font-face{
  font-family:'Prata';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/era-2026/fonts/prata-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Prata';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/era-2026/fonts/prata-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122;
}

:root{ --display:'Prata',Georgia,serif }

/* ── Заголовок ───────────────────────────────────────────────────────────
   У Prata сама по себе высокая контрастность, поэтому отрицательный трекинг
   ослаблен: на прежних −.065em тонкие штрихи слипались. */
.hero h1{
  font-family:var(--display);
  letter-spacing:-.028em;
  /* Межстрочный подобран под Prata, а не унаследован от Georgia. У Prata
     заглавные заметно выше, и на прежних .78 строки налезали друг на друга —
     это и читалось как обрезанные буквы. */
  line-height:.92;
}
@media (max-width:760px){
  .hero h1{ line-height:.9 }
}
.hero-date strong{ font-family:var(--display) }

/* Каждая строка появляется из-под собственной маски: не «выцветает», а
   выезжает, как оттиск. Маска — clip-path, поэтому соседние блоки не дёргаются. */
.hero h1 span{
  display:block;
  animation:heroLine .95s var(--ease) both;
}
.hero h1 span:nth-child(1){ animation-delay:.15s }
.hero h1 span:nth-child(2){ animation-delay:.3s }

/* Запас по горизонтали обязателен: у Prata «Л» и «Э» выходят левым штрихом
   за край строки, и маска по нулю срезала им бок. Вертикальный запас — под
   выносные элементы. Форма inset одинаковая в обоих кадрах, иначе браузер
   не сможет её интерполировать. */
/* Запас маски задан в em, а не в процентах, потому что процент считается от
   высоты строки, а она здесь 0.78em — меньше самих букв: при line-height < 1
   глиф выходит и вверх, и вниз за строку, и маска по нулю срезала макушки.
   В em запас привязан к кеглю и одинаково работает на всех разрешениях. */
@keyframes heroLine{
  from{ clip-path:inset(-1em -1em 1.35em -1em); transform:translateY(.16em) }
  to  { clip-path:inset(-1em -1em -1em -1em); transform:none }
}

/* Золотой отсвет проходит по буквам один раз, уже после раскрытия строк —
   короткий блик по гравировке, а не постоянное мерцание. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1 span{
    background-image:linear-gradient(100deg,#fff 0 40%,#f7e4c2 47%,#fff 55% 100%);
    background-size:300% 100%;
    background-position:130% 0;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:heroLine .95s var(--ease) both, heroSheen 1.5s var(--ease) both;
  }
  .hero h1 span:nth-child(1){ animation-delay:.15s, 1.05s }
  .hero h1 span:nth-child(2){ animation-delay:.3s,  1.2s  }
}
@keyframes heroSheen{ to{ background-position:-70% 0 } }

/* ── «А Ля Рус» ──────────────────────────────────────────────────────────
   Было подписью светлого оттенка, терялось рядом с крупным «2026». Стало
   картушем: тонкие линии расходятся из центра, буквы залиты золотом.
   Это второе имя премии — оно должно читаться как эмблема. */
.edition{ font-family:var(--display) }
.edition b{ letter-spacing:.01em }

.edition em{
  position:relative;
  font-style:normal;
  letter-spacing:.07em;
  padding:.34em .1em .4em;
  color:var(--champagne);
  white-space:nowrap;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .edition em{
    background-image:linear-gradient(100deg,
      #b4884e 0 34%, #f4dfae 46%, #ffeecb 50%, #f4dfae 54%, #b4884e 66% 100%);
    background-size:320% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:goldShimmer 7s linear 2.2s infinite;
  }
}
@keyframes goldShimmer{
  0%,18%{ background-position:135% 0 }
  55%,100%{ background-position:-35% 0 }
}

/* Линии картуша — сверху и снизу, растут из центра наружу. */
.edition em::before,
.edition em::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--champagne) 22% 78%,transparent);
  transform:scaleX(0);
  animation:ruleOut .8s var(--ease) 1.5s both;
}
.edition em::before{ top:0 }
.edition em::after { bottom:0 }
@keyframes ruleOut{ to{ transform:scaleX(1) } }

/* ── Появление кадра и остального ────────────────────────────────────── */
.hero-image{ animation:heroZoom 2s var(--ease) both }
@keyframes heroZoom{ from{ transform:scale(1.055) } to{ transform:none } }

.hero .eyebrow{ animation:heroFade .8s var(--ease) both }
.hero-lead   { animation:heroFade .8s var(--ease) .95s both }
.hero-actions{ animation:heroFade .8s var(--ease) 1.1s both }
.hero-date, .hero-bottom, .hero-side{ animation:heroFade 1s var(--ease) 1.35s both }
@keyframes heroFade{ from{ opacity:0; transform:translateY(12px) } to{ opacity:1; transform:none } }

/* Кому движение мешает — отдаём сразу конечное состояние, без исключений. */
@media (prefers-reduced-motion:reduce){
  .hero h1 span,
  .hero-image, .hero .eyebrow, .hero-lead, .hero-actions,
  .hero-date, .hero-bottom, .hero-side,
  .edition em, .edition em::before, .edition em::after{
    animation:none !important;
    clip-path:none !important;
    opacity:1 !important;
    transform:none !important;
    background-position:0 0 !important;
  }
}

/* ── Подвал ──────────────────────────────────────────────────────────────
   «А Ля Рус» здесь было розовым курсивом Georgia и с шапкой не рифмовалось.
   Приводим к тому же знаку: акцидентный шрифт, золотая заливка, тонкие
   линии. Кегль меньше — в подвале это подпись, а не заголовок. */
.footer-mark{ font-family:var(--display) }
.footer-mark strong{ letter-spacing:-.01em; font-weight:400 }

.footer-mark span{
  position:relative;
  align-self:flex-start;
  margin-top:9px;
  padding:.3em .1em .34em;
  font-style:normal;
  font-size:.82em;
  letter-spacing:.07em;
  color:var(--champagne);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .footer-mark span{
    background-image:linear-gradient(100deg,
      #b4884e 0 34%, #f4dfae 46%, #ffeecb 50%, #f4dfae 54%, #b4884e 66% 100%);
    background-size:320% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:goldShimmer 7s linear 1s infinite;
  }
}
.footer-mark span::before,
.footer-mark span::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,var(--champagne) 0 78%,transparent);
  opacity:.65;
}
.footer-mark span::before{ top:0 }
.footer-mark span::after { bottom:0 }

@media (prefers-reduced-motion:reduce){
  .footer-mark span{ animation:none !important; background-position:0 0 !important }
}

/* [MOBILE 2026-09-03] Ссылки на устав и положение внутри ответа FAQ были
   высотой 17px — попасть пальцем трудно, а основной трафик мобильный.
   Делаем строку самостоятельной и поднимаем область нажатия до 40px.
   На десктопе это ничего не меняет: отступы уходят в междустрочный интервал. */
.faq a[href$=".pdf"],
details a[href$=".pdf"]{
  display:inline-block;
  padding:9px 0;
  line-height:1.25;
}
@media (max-width:760px){
  .faq a[href$=".pdf"],
  details a[href$=".pdf"]{ padding:11px 0 }
}

/* ─────────────────────────────────────────────────────────────────────────
   [FILM + MAP 2026-09-03]
   ───────────────────────────────────────────────────────────────────── */

/* Окно с фильмом. Кадр держим строго 16:9 через aspect-ratio: так ролик
   не растягивается и не оставляет чёрных полей ни на одном экране. */
.film-dialog{
  width:min(1100px,calc(100vw - 32px));
  padding:0;
  border:1px solid rgba(198,166,108,.5);
  background:var(--wine);
  color:#fff;
  overflow:visible;
}
.film-dialog::backdrop{ background:rgba(14,0,4,.86); backdrop-filter:blur(6px) }
.film-frame{ position:relative; aspect-ratio:16/9; background:#000 }
.film-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block }
.film-dialog .dialog-close{
  position:absolute; top:-46px; right:0;
  width:38px; height:38px; line-height:1;
  border:1px solid rgba(255,255,255,.35);
  background:transparent; color:#fff; font-size:22px; cursor:pointer;
}
.film-dialog .dialog-close:hover{ border-color:var(--champagne); color:var(--champagne) }
@media (max-width:760px){
  .film-dialog{ width:calc(100vw - 20px) }
  .film-dialog .dialog-close{ top:-44px }
}

/* Карта площадки.
   На телефоне — обычным блоком во всю ширину под секцией: секция церемонии
   имеет фиксированную высоту и overflow:hidden, внутри карту бы срезало.
   На десктопе тот же блок поднимается отрицательным отступом в правый нижний
   угол кадра — разметка одна, поведение разное. */
.venue-map{
  margin:0;
  background:rgba(20,2,8,.92);
  border-top:1px solid rgba(198,166,108,.45);
}
.venue-map-frame{ position:relative; height:260px; background:#1b2233 }
.venue-map-frame iframe{ width:100%; height:100%; border:0; display:block }
.venue-map figcaption{
  display:grid; gap:5px;
  padding:18px var(--pad) 22px;
  color:#fff;
}
.venue-map-name{ font-family:var(--display); font-size:22px }
.venue-map-addr{ font-size:12px; color:rgba(255,255,255,.62); line-height:1.45 }
.venue-map figcaption a{
  justify-self:start;
  display:inline-flex; align-items:center; gap:9px;
  margin-top:8px; min-height:44px;
  font-size:10px; text-transform:uppercase; letter-spacing:.12em;
  color:var(--champagne); text-decoration:none;
}
.venue-map figcaption a svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.4 }
.venue-map figcaption a:hover{ color:#f4dfae }

/* Угловой карточкой карта показывается только там, где для неё есть место:
   на 768 px ширина падала до 246 px и адрес переставал помещаться в строку.
   Ниже 1000 px — полоса во всю ширину, как на телефоне. */
@media (min-width:1000px){
  .venue-map{
    position:relative; z-index:3;
    width:min(400px,32vw);
    margin:calc(-1 * min(330px, 34svh)) var(--pad) 0 auto;
    border:1px solid rgba(198,166,108,.5);
    box-shadow:0 24px 60px rgba(10,0,4,.55);
    backdrop-filter:blur(2px);
  }
  .venue-map-frame{ height:210px }
  .venue-map figcaption{ padding:16px 20px 18px }
  .venue-map figcaption a{ min-height:auto; margin-top:6px }
}
