@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--pink:#ff006f;--ink:#211b20;--paper:#f8f5f3;--line:#dcd6d3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.05}h2{font-size:clamp(40px,4.8vw,70px);font-weight:800}.pink{color:var(--pink)}header{height:100px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:rgba(248,245,243,.94);backdrop-filter:blur(16px);border-bottom:1px solid #ddd8}.header-right{display:flex;align-items:center;gap:32px}.contact{font-weight:700}.contact:hover{color:var(--pink)}.draft{font-size:10px;letter-spacing:.13em;border:1px solid var(--line);border-radius:30px;padding:6px 12px;color:#625b60}.wrap{width:min(1360px,90%);margin:auto}.hero{min-height:720px;position:relative;isolation:isolate;overflow:hidden;background:#14141c;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,12,19,.91),rgba(15,12,19,.55) 50%,rgba(15,12,19,.08)),linear-gradient(0deg,rgba(15,12,19,.7),transparent 70%)}.hero-content{width:min(1360px,90%);margin:auto;padding:28px 0 60px}.back{display:inline-block;font-size:13px;margin-bottom:65px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.5;margin-bottom:24px;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:8px;height:8px;background:var(--pink);border-radius:50%}h1{font-size:clamp(50px,7.2vw,106px);max-width:1100px;font-weight:800;letter-spacing:-.06em}h1 .pink{display:block}.hero-intro{font-size:24px;margin-top:28px}.hero-bottom{display:flex;align-items:center;gap:70px;margin-top:40px}.date{display:flex;gap:20px;align-items:center;font-size:11px;letter-spacing:.12em;line-height:1.7}.date strong{font-size:16px;letter-spacing:0;font-weight:500}.date-icon{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:45px;letter-spacing:-.07em;line-height:1}.date-icon span{font-size:25px;padding:0 5px;color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--pink);border:2px solid var(--pink);color:white;border-radius:99px;padding:16px 26px;min-height:60px;font-size:16px;font-weight:800;line-height:1.3;box-shadow:0 10px 24px #211b2030;transition:background .25s,color .25s,transform .25s;position:relative;overflow:hidden;white-space:nowrap}.arrow{font:28px/1 Arial;transition:transform .3s,opacity .3s}.end{width:0;opacity:0;transform:translateX(-20px)}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn:hover>.arrow:first-child{transform:translateX(22px);opacity:0;width:0}.btn:hover>.end{width:20px;opacity:1;transform:translateX(0)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.outline:hover{color:white}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:110px;padding-bottom:110px}.intro-copy{font-size:19px;color:#625c60}.intro-copy p+p{margin-top:18px}.days{display:flex;gap:50px;margin-top:35px;color:var(--ink)}.days>div{display:flex;gap:16px;align-items:center}.days b{font:800 56px/1 Manrope,Arial;color:var(--pink);letter-spacing:-.07em}.days span{font-size:13px;line-height:1.5}.tickets{background:#eeebe8;padding:95px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-head>p{font-size:15px;color:#625c60}.ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ticket{background:var(--paper);padding:32px 25px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;position:relative;box-shadow:0 14px 28px #211b2008}.tier{font-size:9px;font-weight:800;letter-spacing:.11em;min-height:28px}.ticket h3{font-size:32px}.price{font:800 55px/1.1 Manrope,Arial;letter-spacing:-.06em;margin:30px 0}.price span{display:block;font:400 12px/1.5 'DM Sans',Arial;letter-spacing:0;margin-top:8px;color:#625c60}.period{font-size:12px;font-weight:700;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;line-height:1.7}.ticket ul{list-style:none;padding:22px 0 30px;margin:0;font-size:13px;flex:1}.ticket li{padding-left:20px;position:relative;margin-bottom:12px}.ticket li:before{content:'✓';position:absolute;left:0;color:var(--pink);font-weight:800}.ticket .btn{padding:14px 14px;font-size:13px;gap:9px;min-height:54px}.featured{border:2px solid var(--pink);box-shadow:0 18px 38px #ff006f18;background:white}.popular{position:absolute;top:-15px;left:22px;background:var(--pink);color:white;border-radius:30px;padding:6px 16px;font-size:9px;font-weight:800;letter-spacing:.1em}.notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px;padding-top:34px;border-top:1px solid #d3cbc7}.notes h3{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}.notes p{font-size:13px;color:#625c60;line-height:1.75}.closing{text-align:center;padding-top:100px;padding-bottom:100px}.closing h2{font-size:clamp(54px,7vw,94px);margin-bottom:30px}.small{font-size:12px;color:#625c60;margin-top:22px}footer{background:white;display:flex;align-items:center;justify-content:space-between;padding:35px 5%;font-size:13px}footer p{color:#746b70}@media(min-width:1600px){.hero{min-height:780px}.hero-photo{object-position:50% 53%}}@media(max-width:1100px){.ticket-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.hero-bottom{gap:30px}.intro{gap:5%}.ticket{padding:32px}.draft{display:none}}@media(max-width:600px){header{height:82px}header img{width:60px;height:60px}.hero{min-height:740px}.hero-content{padding-bottom:38px}.back{margin-bottom:50px}.hero-photo{object-position:49% center}.hero-shade{background:linear-gradient(90deg,#0f0c13d9,#0f0c134d),linear-gradient(0deg,#0f0c13d9,transparent)}h1{font-size:54px}.hero-intro{font-size:20px;max-width:240px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:30px}.hero-bottom .btn{width:100%}.intro{grid-template-columns:1fr;gap:30px;padding:65px 0}.intro-copy{font-size:17px}.days{gap:30px}.days b{font-size:46px}.section-head{display:block;margin-bottom:40px}.section-head>p{margin-top:22px}.tickets{padding:65px 0}.ticket-grid{grid-template-columns:1fr}.ticket{padding:30px}.tier{font-size:10px}.ticket h3{font-size:34px}.ticket ul{font-size:15px}.ticket .btn{font-size:15px}.period{font-size:14px}.price span{font-size:14px}.notes{grid-template-columns:1fr;gap:25px}.closing{padding:65px 0}.closing .btn{font-size:14px;white-space:normal}.small br{display:none}footer p{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
header img,footer img{object-fit:contain}
@media(max-width:380px){h1{font-size:47px}.date{gap:12px}.date strong{font-size:14px}}

/* Approved Dutch event copy: compact supporting information. */
.ticket-footnote{font-size:13px;line-height:1.7;margin-top:28px;color:#625c60}.notes{grid-template-columns:1fr;gap:0}.notes>div{max-width:850px}.section-head>p{max-width:430px}.days span{white-space:nowrap}
