:root {
  --wn-admin-bar-height: 0px;
  --wn-black: #110c18;
  --wn-ink: #201529;
  --wn-purple: #781cba;
  --wn-purple-deep: #4e087e;
  --wn-pink: #d000ef;
  --wn-lilac: #ead7f6;
  --wn-cream: #fbf7ef;
  --wn-white: #ffffff;
  --wn-muted: #6d6274;
  --wn-line: rgba(32,21,41,.15);
}

html { scroll-behavior: smooth; }
body.womennext-event-page { margin: 0; background: var(--wn-cream); }
body.womennext-event-page.wn-menu-open { overflow: hidden; }
body.womennext-event-page.admin-bar .wn-header { top: var(--wn-admin-bar-height); }
.womennext-event-page #page,
.womennext-event-page .site { max-width: none; }
.wn-site,
.wn-site * { box-sizing: border-box; }
.wn-site { overflow: clip; background: var(--wn-cream); color: var(--wn-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
.wn-site img { display: block; max-width: 100%; }
.wn-site a { color: inherit; text-decoration: none; }
.wn-site h1,
.wn-site h2,
.wn-site h3,
.wn-site p { margin-top: 0; }
.wn-site h1,
.wn-site h2,
.wn-site h3 { color: inherit; font-family: inherit; }
.wn-site button,
.wn-site input,
.wn-site textarea,
.wn-site select { font: inherit; }
.wn-shell { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }
.wn-skip { position: fixed; z-index: 999; left: 16px; top: -80px; padding: 10px 16px; background: #fff; color: #111; font-weight: 800; }
.wn-skip:focus { top: 0; }
.wn-kicker { display: block; margin-bottom: 18px; color: var(--wn-purple); font-size: 11px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }

.wn-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; transition: height .25s, background .25s, box-shadow .25s; }
.wn-header.is-scrolled { height: 70px; background: rgba(17,12,24,.95); box-shadow: 0 15px 40px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.wn-header__inner { display: flex; height: 100%; align-items: center; gap: 28px; }
.wn-brand { flex: 0 0 auto; width: 192px; }
.wn-brand img { width: 100%; height: 54px; object-fit: contain; object-position: left center; }
.wn-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.wn-nav a { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; }
.wn-nav a:hover { color: #fff; }
.wn-menu,
.wn-menu:hover,
.wn-menu:focus { position: relative; display: none; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border: 1px solid rgba(255,255,255,.35)!important; border-radius: 50%; background: rgba(255,255,255,.06)!important; color: #fff!important; box-shadow: none!important; cursor: pointer; }
.wn-menu.is-open,
.wn-menu.is-open:hover,
.wn-menu.is-open:focus { border-color: var(--wn-pink)!important; background: var(--wn-pink)!important; }
.wn-menu span { position: absolute; left: 50%; top: 50%; display: block; width: 17px; height: 2px; margin: 0; background: #fff; transform: translate(-50%,-5px); transition: transform .22s ease,opacity .22s ease; }
.wn-menu span:last-child { transform: translate(-50%,4px); }

.wn-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 25px; border: 1px solid var(--wn-pink); border-radius: 0; background: var(--wn-pink); color: #fff!important; box-shadow: 8px 8px 0 rgba(120,28,186,.6); font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; transition: transform .2s, box-shadow .2s, background .2s; }
.wn-button:hover { transform: translate(-2px,-2px); box-shadow: 12px 12px 0 rgba(120,28,186,.7); background: #b900d7; }
.wn-button--small { min-height: 42px; padding-inline: 18px; box-shadow: 5px 5px 0 rgba(120,28,186,.65); font-size: 10px; }
.wn-button--light { border-color: #fff; background: #fff; color: var(--wn-black)!important; box-shadow: 8px 8px 0 rgba(208,0,239,.5); }
.wn-link { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: rgba(255,255,255,.78)!important; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.wn-link span { color: var(--wn-pink); }

.wn-hero { position: relative; min-height: 900px; display: flex; align-items: center; overflow: hidden; padding: 142px 0 102px; background: radial-gradient(circle at 77% 38%, rgba(208,0,239,.22), transparent 27%), radial-gradient(circle at 21% 16%, rgba(120,28,186,.32), transparent 25%), var(--wn-black); color: #fff; }
.wn-hero::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
.wn-hero[style]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--wn-black) 38%,rgba(17,12,24,.75)),var(--wn-hero-image) center right/cover no-repeat; opacity: .34; }
.wn-hero__glow { position: absolute; z-index: 1; width: 480px; height: 480px; right: -100px; top: 90px; border: 1px solid rgba(234,215,246,.2); border-radius: 50%; box-shadow: 0 0 0 75px rgba(208,0,239,.035),0 0 0 150px rgba(120,28,186,.035); }
.wn-hero__glow::after { content: ""; position: absolute; width: 260px; height: 82px; left: -75px; bottom: 8px; background: linear-gradient(90deg,var(--wn-purple),var(--wn-pink)); clip-path: polygon(0 36%,72% 36%,72% 0,100% 50%,72% 100%,72% 64%,0 64%); transform: rotate(-42deg); }
.wn-hero__grid { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: 90px; align-items: center; }
.wn-hero__copy { max-width: 780px; }
.wn-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 27px; color: rgba(255,255,255,.56); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.wn-eyebrow span { padding: 7px 10px; background: var(--wn-pink); color: #fff; }
.wn-hero__logo { width: min(570px,90%); height: 200px; margin: 0 0 16px; object-fit: contain; object-position: left center; }
.wn-hero h1 { max-width: 720px; margin: 0 0 27px; font-size: clamp(44px,5.4vw,76px); font-weight: 850; line-height: .97; letter-spacing: -.058em; }
.wn-hero__copy > p { max-width: 690px; margin-bottom: 34px; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.75; }
.wn-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.wn-date-orbit { position: relative; display: grid; place-items: center; min-height: 500px; }
.wn-date-orbit__ring { position: relative; display: grid; width: 330px; height: 330px; align-content: center; justify-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.035); box-shadow: inset 0 0 80px rgba(208,0,239,.08); backdrop-filter: blur(12px); }
.wn-date-orbit__ring::before { content: ""; position: absolute; inset: 21px; border: 15px solid transparent; border-top-color: var(--wn-pink); border-right-color: var(--wn-purple); border-radius: 50%; transform: rotate(22deg); }
.wn-date-orbit__ring span { position: relative; z-index: 2; font-size: 104px; font-weight: 950; line-height: .72; letter-spacing: -.09em; }
.wn-date-orbit__ring strong { position: relative; z-index: 2; margin-top: 19px; color: #e5a8ff; font-size: 27px; letter-spacing: .23em; }
.wn-date-orbit__ring small { position: relative; z-index: 2; font-size: 12px; font-weight: 900; letter-spacing: .42em; }
.wn-date-orbit__meta { position: absolute; right: -10px; bottom: 25px; width: 210px; padding: 18px 20px; border-left: 4px solid var(--wn-pink); background: #fff; color: var(--wn-black); box-shadow: 16px 16px 0 rgba(120,28,186,.55); }
.wn-date-orbit__meta span,
.wn-date-orbit__meta small { display: block; color: var(--wn-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wn-date-orbit__meta strong { display: block; margin: 4px 0; font-size: 20px; }
.wn-hero__ticker { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; height: 48px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.2); }
.wn-hero__ticker div { width: max-content; padding-top: 13px; color: rgba(255,255,255,.5); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; animation: wn-ticker 22s linear infinite; }
.wn-hero__ticker i { display: inline-block; width: 6px; height: 6px; margin: 0 27px 2px; border-radius: 50%; background: var(--wn-pink); }
@keyframes wn-ticker { to { transform: translateX(-50%); } }

.wn-intro { padding: 128px 0; background: var(--wn-cream); }
.wn-intro__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; align-items: start; }
.wn-intro__number { position: sticky; top: 110px; display: flex; align-items: end; gap: 22px; padding-bottom: 25px; border-bottom: 8px solid var(--wn-pink); }
.wn-intro__number > span { color: var(--wn-purple); font-size: clamp(110px,15vw,210px); font-weight: 950; line-height: .7; letter-spacing: -.11em; }
.wn-intro__number small { padding-bottom: 6px; color: var(--wn-muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.wn-richtext { color: #493e50; font-size: 19px; line-height: 1.85; }
.wn-richtext h2 { margin: 0 0 27px; color: var(--wn-black); font-size: clamp(35px,4.5vw,62px); line-height: 1; letter-spacing: -.05em; }
.wn-richtext p { margin-bottom: 22px; }

.wn-recognitions { padding: 118px 0 128px; background: #fff; }
.wn-section-head { display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 90px; align-items: end; margin-bottom: 54px; }
.wn-section-head .wn-kicker { grid-column: 1/-1; }
.wn-section-head h2 { margin: 0; font-size: clamp(46px,6vw,78px); line-height: .93; letter-spacing: -.06em; }
.wn-section-head h2 em { color: var(--wn-purple); font-style: normal; }
.wn-section-head > p { margin: 0 0 5px; color: var(--wn-muted); }
.wn-recognition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wn-recognition-card { position: relative; min-height: 560px; display: flex; align-items: flex-end; padding: 42px; overflow: hidden; }
.wn-recognition-card > div { align-self: end; }
.wn-recognition-card small { display: block; margin-bottom: 18px; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.wn-recognition-card h3 { max-width: 500px; margin: 0 0 24px; font-size: clamp(38px,4.2vw,59px); line-height: .95; letter-spacing: -.055em; }
.wn-recognition-card p { max-width: 560px; margin: 0; font-size: 15px; line-height: 1.75; }
.wn-recognition-card--editorial { background: var(--wn-lilac); color: var(--wn-ink); }
.wn-recognition-card--editorial::after { content: "100"; position: absolute; right: -28px; top: 35px; color: rgba(120,28,186,.08); font-size: 210px; font-weight: 950; line-height: 1; letter-spacing: -.12em; }
.wn-recognition-card--editorial small { color: var(--wn-purple); }
.wn-recognition-card--jury { background: var(--wn-black); color: #fff; }
.wn-recognition-card--jury::after { content: ""; position: absolute; width: 300px; height: 96px; right: -90px; top: 120px; background: linear-gradient(90deg,var(--wn-purple),var(--wn-pink)); clip-path: polygon(0 35%,72% 35%,72% 0,100% 50%,72% 100%,72% 65%,0 65%); transform: rotate(-38deg); }
.wn-recognition-card--jury small { color: #e5a8ff; }
.wn-recognition-card--jury p { color: rgba(255,255,255,.63); }

.wn-categories { padding: 125px 0; background: linear-gradient(145deg,#50107c,#841cc3 62%,#661199); color: #fff; }
.wn-section-head--light .wn-kicker { color: #f1b8ff; }
.wn-section-head--light h2 em { color: #f1b8ff; }
.wn-section-head--light .wn-button { justify-self: end; align-self: end; }
.wn-category-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.wn-category { min-height: 285px; padding: 29px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); transition: background .22s, transform .22s; }
.wn-category:hover { z-index: 2; background: #fff; color: var(--wn-ink); transform: translateY(-5px); }
.wn-category h3 { margin: 0 0 13px; font-size: 20px; line-height: 1.08; letter-spacing: -.025em; }
.wn-category p { margin: 0; color: rgba(255,255,255,.61); font-size: 13px; line-height: 1.6; }
.wn-category:hover p { color: var(--wn-muted); }

.wn-process { padding: 128px 0 150px; background: var(--wn-cream); }
.wn-process-track { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.wn-process-track::before { content: ""; position: absolute; z-index: 0; left: 0; right: 0; top: 49%; height: 2px; background: linear-gradient(90deg,var(--wn-purple),var(--wn-pink)); }
.wn-process-step { position: relative; z-index: 1; min-height: 235px; padding: 28px; border: 1px solid var(--wn-line); background: #fff; box-shadow: 12px 12px 0 rgba(120,28,186,.08); }
.wn-process-step:nth-child(2),
.wn-process-step:nth-child(5) { transform: translateY(30px); }
.wn-process-step h3 { margin: 0 0 8px; font-size: 22px; }
.wn-process-step p { margin: 0; color: var(--wn-muted); font-size: 13px; }

.wn-jury { padding: 128px 0; scroll-margin-top: 86px; background: var(--wn-black); color: #fff; }
.wn-jury__intro { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 90px; margin-bottom: 62px; }
.wn-jury__intro .wn-kicker { grid-column: 1/-1; color: #dda2f5; }
.wn-jury__intro h2 { margin: 0; font-size: clamp(47px,5.8vw,76px); line-height: .94; letter-spacing: -.058em; }
.wn-jury__intro h2 em { color: #dca1f4; font-style: normal; }
.wn-jury__intro p { margin: 0; color: rgba(255,255,255,.6); }
.wn-people-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.wn-person { overflow: hidden; background: #21142b; transition: transform .25s ease,box-shadow .25s ease; }
.wn-person:hover { transform: translateY(-7px); box-shadow: 0 22px 45px rgba(0,0,0,.28); }
.wn-person img,
.wn-person__placeholder { width: 100%; aspect-ratio: 4/4.45; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.wn-person__placeholder { display: grid; place-items: center; background: linear-gradient(145deg,var(--wn-purple-deep),var(--wn-purple)); color: #fff; font-size: 95px; font-weight: 950; }
.wn-person > div:last-child { padding: 24px; border-top: 5px solid var(--wn-pink); }
.wn-person h3 { margin: 0 0 5px; font-size: 22px; }
.wn-person p { margin: 0 0 10px; color: rgba(255,255,255,.55); font-size: 13px; }
.wn-person__linkedin { display: inline-flex; align-items: center; gap: 8px; color: #e5a8ff; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.wn-linkedin-mark { display: inline-grid; width: 21px; height: 21px; place-items: center; border-radius: 3px; background: #0a66c2; color: #fff; font-size: 12px; font-weight: 900; line-height: 1; text-transform: none; }
.wn-person__linkedin:hover { color: #fff; }

.wn-guests { padding: 120px 0; background: #fff; }
.wn-guest-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.wn-guest { position: relative; min-height: 360px; overflow: hidden; background: var(--wn-lilac); }
.wn-guest img { width: 100%; height: 100%; object-fit: cover; }
.wn-guest > div { position: absolute; inset: auto 0 0; padding: 45px 20px 20px; background: linear-gradient(transparent,rgba(17,12,24,.9)); color: #fff; }
.wn-guest h3 { margin: 0 0 3px; font-size: 20px; }
.wn-guest p { margin: 0; color: rgba(255,255,255,.65); font-size: 12px; }

.wn-evening { position: relative; overflow: hidden; padding: 135px 0; background: #d7ff34; color: var(--wn-black); }
.wn-evening__arrow { position: absolute; width: 590px; height: 180px; right: -190px; bottom: 30px; background: var(--wn-pink); clip-path: polygon(0 36%,70% 36%,70% 0,100% 50%,70% 100%,70% 64%,0 64%); transform: rotate(-41deg); opacity: .88; }
.wn-evening__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }
.wn-evening .wn-kicker { color: var(--wn-purple-deep); }
.wn-evening__intro h2 { margin: 0 0 28px; font-size: clamp(48px,6vw,80px); line-height: .92; letter-spacing: -.062em; }
.wn-evening__intro h2 em { color: var(--wn-purple); font-style: normal; }
.wn-evening__intro > p { max-width: 520px; color: #3d4130; }
.wn-evening__date { display: inline-grid; margin-top: 25px; padding: 18px 22px; border: 2px solid var(--wn-black); background: rgba(255,255,255,.34); }
.wn-evening__date span { font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wn-evening__date strong { font-size: 21px; }
.wn-schedule { border-top: 2px solid var(--wn-black); }
.wn-schedule__item { display: grid; grid-template-columns: 165px 1fr; gap: 18px; align-items: center; padding: 31px 0; border-bottom: 2px solid var(--wn-black); }
.wn-schedule time { font-size: 13px; font-weight: 900; }
.wn-schedule h3 { margin: 0; font-size: 26px; line-height: 1.05; }

.wn-partners { padding: 105px 0; background: #fff; }
.wn-logo-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.wn-partner { display: grid; min-height: 120px; place-items: center; padding: 22px; border: 1px solid var(--wn-line); }
.wn-partner img { max-height: 58px; object-fit: contain; }

.wn-gallery { padding: 120px 0; background: var(--wn-cream); }
.wn-gallery__grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 12px; }
.wn-gallery figure { position: relative; min-height: 270px; margin: 0; overflow: hidden; }
.wn-gallery figure:first-child { grid-row: span 2; }
.wn-gallery img { width: 100%; height: 100%; object-fit: cover; }
.wn-gallery figcaption { position: absolute; inset: auto 12px 12px; padding: 8px 11px; background: rgba(17,12,24,.82); color: #fff; font-size: 11px; }

.wn-nominate { position: relative; overflow: hidden; padding: 140px 0; scroll-margin-top: 86px; background: linear-gradient(135deg,#4d0879,#811ac0 60%,#a326d5); color: #fff; }
.wn-nominate::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(45deg,transparent 48%,#fff 49%,#fff 51%,transparent 52%); background-size: 68px 68px; }
.wn-nominate__word { position: absolute; right: -20px; top: 30px; color: rgba(255,255,255,.05); font-size: 310px; font-weight: 950; line-height: 1; letter-spacing: -.1em; }
.wn-nominate__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: start; }
.wn-nominate__copy { position: sticky; top: 110px; }
.wn-nominate .wn-kicker { color: #efbdff; }
.wn-nominate__copy h2 { margin: 0; font-size: clamp(51px,6.5vw,86px); line-height: .92; letter-spacing: -.065em; }
.wn-nominate__copy > p { margin-top: 28px; color: rgba(255,255,255,.67); font-size: 18px; }
.wn-nominate__meta { display: grid; margin-top: 35px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.25); }
.wn-nominate__meta span { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.wn-nominate__meta strong { font-size: 24px; }
.wn-nominate__card,
.wn-form { padding: clamp(28px,4vw,50px); background: #fff; color: var(--wn-ink); box-shadow: 24px 24px 0 rgba(17,12,24,.28); }
.wn-nominate__card > span { color: var(--wn-purple); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.wn-nominate__card h3 { margin: 15px 0 19px; font-size: clamp(34px,4vw,54px); line-height: 1; letter-spacing: -.05em; }
.wn-nominate__card p { color: var(--wn-muted); }
.wn-nominate__card small { display: block; margin-top: 22px; color: var(--wn-muted); }
.wn-form__head { margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--wn-line); }
.wn-form__head > span { color: var(--wn-purple); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.wn-form__head h3 { margin: 9px 0; font-size: 35px; line-height: 1; }
.wn-form__head p { margin: 0; color: var(--wn-muted); font-size: 13px; }
.wn-form__email { display: inline-flex; margin-top: 13px; color: var(--wn-purple); font-size: 12px; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.wn-form__email:hover { color: var(--wn-pink); }
.wn-form .wpcf7-form > p { margin: 0 0 18px; }
.wn-form .wpcf7-form br { display: none; }
.wn-form label { display: block; font-size: 12px; font-weight: 850; }
.wn-form .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.wn-form input:not([type="submit"]),
.wn-form select,
.wn-form textarea { display: block!important; width: 100%!important; min-height: 52px!important; margin: 0!important; padding: 13px 14px!important; border: 1px solid #d9cede!important; border-radius: 0!important; outline: 0!important; background: #fbf8fd!important; color: var(--wn-ink)!important; box-shadow: none!important; }
.wn-form textarea { min-height: 130px!important; resize: vertical; }
.wn-form input:not([type="submit"]):focus,
.wn-form select:focus,
.wn-form textarea:focus { border-color: var(--wn-purple)!important; box-shadow: 0 0 0 4px rgba(120,28,186,.11)!important; }
.wn-form input[type="submit"] { width: 100%!important; min-height: 54px!important; border: 0!important; border-radius: 0!important; background: var(--wn-pink)!important; color: #fff!important; font-size: 11px!important; font-weight: 900!important; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wn-form .wpcf7-not-valid-tip { color: #b00030; font-size: 11px; }
.wn-form .wpcf7-response-output { margin: 16px 0 0!important; color: var(--wn-ink); font-size: 12px; }

.wn-footer { padding: 46px 0; background: var(--wn-black); color: rgba(255,255,255,.56); }
.wn-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; font-size: 12px; }
.wn-footer img { width: 190px; height: 64px; object-fit: contain; object-position: left; }
.wn-footer p { margin: 0; text-align: center; }
.wn-footer__grid > div { display: flex; flex-direction: column; align-items: flex-end; }
.wn-footer a:hover { color: #fff; }
.wn-mobile-cta { display: none; }

.wn-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease,transform .7s ease; }
.wn-reveal.is-visible { opacity: 1; transform: none; }
.wn-site :focus-visible { outline: 3px solid #e5a8ff; outline-offset: 3px; }

@media (max-width: 1120px) {
  .wn-nav { gap: 17px; }
  .wn-nav a { font-size: 10px; }
  .wn-hero__grid { gap: 45px; }
  .wn-date-orbit__ring { width: 290px; height: 290px; }
  .wn-date-orbit__ring span { font-size: 88px; }
  .wn-category { min-height: 310px; }
}

@media (max-width: 900px) {
  body.womennext-event-page.admin-bar .wn-header { top: var(--wn-admin-bar-height); }
  .wn-shell { width: min(100% - 36px,760px); }
  .wn-header { height: 72px; background: rgba(17,12,24,.98); }
  .wn-header.is-menu-open { box-shadow: 0 16px 35px rgba(0,0,0,.28); }
  .wn-brand { width: 170px; }
  .wn-menu,
  .wn-menu:hover,
  .wn-menu:focus { z-index: 103; display: block; order: 4; margin-left: auto; }
  .wn-menu.is-open span:first-child { transform: translate(-50%,-1px) rotate(45deg); }
  .wn-menu.is-open span:last-child { transform: translate(-50%,-1px) rotate(-45deg); }
  .wn-nav { position: absolute; z-index: 102; top: 100%; right: 0; left: 0; display: grid; height: calc(100dvh - 72px); align-content: start; gap: 0; margin: 0; padding: 22px max(24px,calc((100vw - 760px)/2 + 18px)) 40px; overflow-y: auto; overscroll-behavior: contain; background: var(--wn-black); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .22s ease,visibility .22s ease,transform .22s ease; }
  .admin-bar .wn-nav { height: calc(100dvh - 72px - var(--wn-admin-bar-height)); }
  .wn-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .wn-nav a { display: flex; min-height: 58px; align-items: center; padding: 10px 2px; border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; font-size: 15px; }
  .wn-nav a::after { content: "\2192"; margin-left: auto; color: var(--wn-pink); font-size: 20px; }
  .wn-header__inner > .wn-button { margin-left: 0; }
  .wn-hero { min-height: auto; padding: 122px 0 96px; }
  .wn-hero__grid { grid-template-columns: 1fr; }
  .wn-date-orbit { min-height: 420px; }
  .wn-intro__grid,
  .wn-evening__grid,
  .wn-nominate__grid { grid-template-columns: 1fr; gap: 55px; }
  .wn-intro__number,
  .wn-nominate__copy { position: static; }
  .wn-section-head,
  .wn-jury__intro { grid-template-columns: 1fr; gap: 22px; }
  .wn-section-head .wn-kicker,
  .wn-jury__intro .wn-kicker { grid-column: auto; }
  .wn-section-head--light .wn-button { justify-self: start; }
  .wn-category-grid,
  .wn-process-track,
  .wn-people-grid { grid-template-columns: repeat(2,1fr); }
  .wn-process-track::before { display: none; }
  .wn-process-step:nth-child(2),
  .wn-process-step:nth-child(5) { transform: none; }
  .wn-guest-grid { grid-template-columns: repeat(2,1fr); }
  .wn-logo-grid { grid-template-columns: repeat(3,1fr); }
  .wn-gallery__grid { grid-template-columns: 1fr 1fr; }
  .wn-gallery figure:first-child { grid-row: auto; grid-column: span 2; }
}

@media (max-width: 620px) {
  .wn-shell { width: calc(100% - 28px); }
  .wn-header__inner > .wn-button { display: none; }
  .wn-menu-open .wn-mobile-cta { display: none; }
  .wn-brand { width: 150px; }
  .wn-hero { padding: 112px 0 84px; }
  .wn-hero__logo { width: 100%; height: 145px; }
  .wn-hero h1 { font-size: 44px; }
  .wn-hero__copy > p { font-size: 14px; }
  .wn-hero__actions { display: grid; }
  .wn-date-orbit { min-height: 360px; }
  .wn-date-orbit__ring { width: 250px; height: 250px; }
  .wn-date-orbit__ring span { font-size: 72px; }
  .wn-date-orbit__meta { right: 0; bottom: 0; }
  .wn-intro,
  .wn-recognitions,
  .wn-categories,
  .wn-process,
  .wn-jury,
  .wn-guests,
  .wn-evening,
  .wn-partners,
  .wn-gallery,
  .wn-nominate { padding: 78px 0; }
  .wn-intro__number > span { font-size: 112px; }
  .wn-section-head h2,
  .wn-jury__intro h2,
  .wn-evening__intro h2,
  .wn-nominate__copy h2 { font-size: 43px; }
  .wn-recognition-grid,
  .wn-category-grid,
  .wn-process-track,
  .wn-people-grid,
  .wn-guest-grid,
  .wn-logo-grid,
  .wn-gallery__grid { grid-template-columns: 1fr; }
  .wn-recognition-card { min-height: 470px; padding: 30px 24px; }
  .wn-recognition-card h3 { font-size: 38px; }
  .wn-category { min-height: 245px; padding: 24px; }
  .wn-process-step { min-height: 215px; }
  .wn-schedule__item { grid-template-columns: 1fr; gap: 8px; }
  .wn-schedule h3 { grid-column: auto; font-size: 22px; }
  .wn-gallery figure:first-child { grid-column: auto; }
  .wn-nominate__card,
  .wn-form { padding: 27px 21px; box-shadow: 12px 12px 0 rgba(17,12,24,.25); }
  .wn-footer { padding-bottom: 90px; }
  .wn-footer__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .wn-footer img { object-position: center; }
  .wn-footer__grid > div { align-items: center; }
  .wn-mobile-cta { position: fixed; z-index: 99; display: block; right: 12px; bottom: 12px; left: 12px; padding: 14px 16px; background: var(--wn-pink); color: #fff!important; box-shadow: 0 12px 30px rgba(17,12,24,.35); text-align: center; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wn-reveal { opacity: 1; transform: none; transition: none; }
  .wn-hero__ticker div { animation: none; }
}
