@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');:root{--ink:#21172d;--paper:#fbf8fc;--lilac:#d8b7f0;--orchid:#8b3ea1;--line:rgba(33,23,45,.18)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;gap:28px;padding:0 5.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,252,.94);backdrop-filter:blur(12px);z-index:3}.brand img{height:29px;display:block}.nav nav{display:flex;gap:20px;flex:1;justify-content:center;font-size:11px;font-weight:700}.nav nav a:hover,.nav .active{color:var(--orchid)}.locale{padding:9px 13px;border:1px solid var(--ink);border-radius:99px;font:11px 'DM Mono'}.hero{min-height:555px;padding:100px 5.5vw 65px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.eyebrow,.story-meta{margin:0;font:11px 'DM Mono';letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:'— ';color:var(--lilac)}h1{position:relative;max-width:900px;margin:32px 0 26px;font:clamp(52px,7.5vw,104px)/.94 'Cormorant Garamond';letter-spacing:-.06em}h1 em,h2 em{color:var(--lilac)}.lead{position:relative;max-width:540px;color:#ddd2e5;font-size:16px;line-height:1.75}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb.one{width:420px;height:420px;right:-90px;top:58px;background:radial-gradient(circle at 38% 35%,#f8edff 0,#d8b7f0 25%,#9e71c0 50%,#312040 76%);animation:float 10s ease-in-out infinite}.orb.two{width:210px;height:210px;right:30%;bottom:-90px;background:radial-gradient(circle at 40% 38%,#f2d1ff,#cb6ce8 50%,#312040 78%)}@keyframes float{50%{transform:translate(-12px,14px) scale(1.04)}}.filters{display:flex;gap:10px;padding:30px 5.5vw;border-bottom:1px solid var(--line)}.filters button{border:1px solid var(--line);padding:10px 14px;border-radius:99px;background:transparent;font:12px Manrope;cursor:pointer}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stories{padding:76px 5.5vw 105px}.story{border:1px solid var(--line);padding:28px;min-height:290px}.story-meta{color:#675b70}.story-mark{display:block;margin-top:20px;font:46px 'Cormorant Garamond';color:var(--orchid)}h2{max-width:750px;margin:15px 0 18px;font:clamp(38px,5vw,70px)/1 'Cormorant Garamond';letter-spacing:-.05em}.story p{max-width:610px;line-height:1.7;font-size:14px;color:#564c5e}.event-story{display:grid;grid-template-columns:minmax(260px,.86fr) 1.14fr;gap:45px;background:#eadcf3;min-height:460px}.event-story+.event-story{margin-top:14px;background:#f8f3f8}.event-copy{display:flex;flex-direction:column;justify-content:center}.event-copy h2{font-size:clamp(39px,4.5vw,64px)}.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-gallery img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.event-gallery img:first-child{object-position:center 35%}.event-gallery img:last-child{object-position:center}.bologna .event-gallery img:first-child{object-position:center 35%}.bologna .event-gallery img:last-child{object-position:58% center}.submit{margin-top:14px;background:var(--ink);color:var(--paper);max-width:470px}.submit .story-meta,.submit p{color:#cdbfd9}.submit .story-mark{color:var(--lilac)}.submit h3{margin:22px 0 10px;font:30px/1.04 'Cormorant Garamond';letter-spacing:-.05em}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.show{opacity:1;transform:none}footer{padding:24px 5.5vw;background:var(--ink);color:#d7cde0;display:flex;justify-content:space-between;font:10px 'DM Mono';letter-spacing:.05em}@media(max-width:850px){.nav nav{display:none}.nav{justify-content:space-between}.hero{padding:85px 6vw 58px;min-height:510px}.filters,.stories{padding-left:6vw;padding-right:6vw;overflow:auto}.event-story{grid-template-columns:1fr;gap:28px}.event-gallery{height:340px}.event-gallery img{min-height:0}.story{min-height:240px}footer{padding:18px 6vw;flex-direction:column;gap:9px}}
