.hero{position:relative;padding:clamp(1.5rem,1rem + 1.5vw,2.5rem) 0 clamp(3rem,2.5rem + 3vw,5rem);overflow:hidden;overflow:clip;isolation:isolate}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"copy visual" "host visual";gap:0 clamp(2rem,1rem + 4vw,5rem);align-items:center;position:relative;z-index:1}.hero__copy{grid-area:copy;position:relative;z-index:2}.hero__face{display:none}.hero__visual{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}.hero__visual.is-dim{opacity:0;transform:scale(.97);filter:blur(6px)}.hero__visual{grid-area:visual;position:relative;z-index:1;will-change:transform;align-self:start}.hero .host{grid-area:host;align-self:start}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .65rem;border-radius:var(--r-pill);background:rgba(255,255,255,.7);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),inset 0 1px 0 rgba(255,255,255,1),0 1px 0 rgba(30,25,22,.05),0 14px 34px -18px rgba(30,25,22,.35);font-size:var(--fs-0);font-weight:600;color:var(--ink-soft);max-width:100%}.pill i{width:.55rem;height:.55rem;border-radius:50%;background:var(--wine);flex:none;box-shadow:0 0 0 4px var(--wine-soft)}.hero h1{margin-top:1rem}.hero h1 .sub{display:block;font-style:normal;font-weight:600;color:var(--wine);font-size:.5em;letter-spacing:-.005em;margin-top:.5em;line-height:1.25;font-variation-settings:"opsz" 32}.hero .lead{margin-top:1.1rem;max-width:56ch}.hero .btn-row{margin-top:1.7rem}.ticket{display:inline-flex;align-items:stretch;margin-top:1.1rem;border-radius:var(--r-lg);background:rgba(255,255,255,.76);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),inset 0 1px 0 rgba(255,255,255,1),0 1px 0 rgba(30,25,22,.05),0 14px 34px -18px rgba(30,25,22,.35);overflow:hidden;max-width:100%}.ticket__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5rem;max-width:8rem;flex:none;padding:.6rem .75rem;background:var(--night);color:#fff;font-family:var(--font-display);line-height:1}.ticket__date b{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere}.ticket__date small{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem;color:var(--gold)}.ticket__body{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.6rem 1.15rem .6rem 1rem}.ticket__main{font-weight:600;font-size:1rem;color:var(--ink)}.ticket__main em{font-style:normal;color:var(--wine)}.ticket__sub{font-size:var(--fs-0);color:var(--ink-mute);font-weight:500}@property --atf-ang{syntax:'<angle>';initial-value:0deg;inherits:false}.atf-frame{position:relative;width:fit-content;max-width:100%;margin-top:1.7rem;padding:1.3rem 1.35rem;border-radius:var(--r-lg);background:rgba(255,255,255,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-1)}.atf-frame .btn-row{margin-top:0}.atf-frame .ticket{margin-top:1.05rem;display:flex;width:100%}.atf-frame::after{content:"";position:absolute;inset:-2.5px;border-radius:calc(var(--r-lg) + 3px);padding:2.5px;background:conic-gradient(from var(--atf-ang,0deg),transparent 0deg,transparent 250deg,var(--gold) 315deg,var(--wine) 355deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:atf-beam 7.2s linear infinite;pointer-events:none}@keyframes atf-beam{to{--atf-ang:360deg}}@media (prefers-reduced-motion:reduce){.atf-frame::after{animation:none}}.host{display:flex;align-items:center;gap:1.25rem 2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:44rem;flex-wrap:wrap}.host__who{display:flex;align-items:center;gap:.9rem;flex:1 1 16rem}.host img{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold)}.host p{font-size:var(--fs-0);color:var(--ink-soft);line-height:1.45}.host b{display:block;color:var(--ink);font-weight:700;font-size:.95rem}.logos{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.logos span{flex-basis:100%;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.1rem}.logos i{display:inline-flex;align-items:center;justify-content:center;height:2.6rem;padding:0 .9rem;border-radius:var(--r-md);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1)}.logos img{height:1.25rem;width:auto}.logos img.is-zdf{height:1.35rem}.logos img.is-sat{height:1.6rem}.logos img.is-p7{height:1.5rem}.hero__frame{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;margin-inline:auto;background:#E9E3DA;transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .6s var(--ease);box-shadow:0 0 0 1px rgba(255,255,255,.6),0 2px 6px rgba(30,25,22,.06),0 40px 80px -30px rgba(126,21,41,.45)}.hero__frame > img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform-origin:50% 100%;transform:scaleX(-1) scale(1.12)}.hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,27,30,0) 55%,rgba(31,27,30,.35) 100%);pointer-events:none}.hero__frame::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(201,163,90,.6) 40%,rgba(158,31,54,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.hero__visual:hover .hero__frame{box-shadow:0 0 0 1px rgba(255,255,255,.8),0 4px 10px rgba(30,25,22,.08),0 56px 100px -34px rgba(126,21,41,.6)}.hero__badge{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.86);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 18px 40px -18px rgba(0,0,0,.45);border-radius:var(--r-lg);padding:.75rem 1rem;display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;z-index:3}.hero__badge small{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex:none}.hero__badge .lg{display:flex;align-items:center;gap:.9rem;flex:1;min-width:0;justify-content:space-around;flex-wrap:wrap}.hero__badge img{height:1.2rem;width:auto;flex:none}.hero__badge img.is-zdf{height:1.35rem}.hero__badge img.is-sat{height:1.6rem}.hero__badge img.is-p7{height:1.5rem}.spot{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(26rem 26rem at var(--mx,50%) var(--my,40%),rgba(255,255,255,.55),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .6s var(--ease);mix-blend-mode:soft-light}.hero:hover .spot{opacity:1}.hero .btn::before{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:28%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));transform:skewX(-18deg) translateX(-160%);animation:shimmer 2.4s var(--ease) 1.2s 2;pointer-events:none}.hero .btn:hover::before{animation:shimmer 1.1s var(--ease) 1}@media (min-width:901px) and (max-width:1100px){.hero h1{font-size:clamp(2rem,3.3vw,2.7rem)}.hero .lead{font-size:1.05rem}.pill{font-size:.78rem}.hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (max-width:1100px){.hero__badge{padding:.7rem .9rem;gap:.5rem;position:static;margin:.9rem auto 0;max-width:28rem;background:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-1)}.hero__badge small{flex-basis:100%;text-align:center}.hero__badge .lg{justify-content:space-between;gap:.6rem;flex-wrap:nowrap}.hero__badge img{height:1.05rem}.hero__badge img.is-zdf{height:1.2rem}.hero__badge img.is-sat{height:1.4rem}.hero__badge img.is-p7{height:1.3rem}.hero__frame{overflow:visible;box-shadow:none;aspect-ratio:auto}.hero__frame > img{display:block;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:4/5;transform:scaleX(-1);object-position:50% 0}.hero__frame::after{display:none}}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "host";gap:1.75rem}.hero__frame{aspect-ratio:4/4.6;max-width:28rem}.hero__frame > img{aspect-ratio:4/4.6}}@media (max-width:600px){.hero{padding-top:1.25rem}.hero h1{font-size:clamp(1.85rem,9vw,2.6rem)}.hero h1 .sub{font-size:.62em}.hero .lead{font-size:1.0625rem;margin-top:.9rem}.hero .btn-row{margin-top:1.25rem}.pill{font-size:.78rem;padding:.4rem .85rem .4rem .55rem}.ticket{width:100%}.ticket__body{flex:1;min-width:0}.logos{gap:.4rem}.logos i{height:2.3rem;padding:0 .6rem}.logos img{height:1.05rem}.logos img.is-zdf{height:1.2rem}.logos img.is-sat{height:1.4rem}.logos img.is-p7{height:1.3rem}}@media (max-width:600px){.hero__face{display:block;position:absolute;top:0;right:0;width:4.25rem;height:4.25rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold),var(--shadow-1)}.hero__copy .pill{max-width:calc(100% - 4.75rem)}}@media (max-width:420px){.hero__face{top:3rem}.hero__copy .pill{max-width:100%}}