.promo{--promo-ground: var(--brand-navy);--promo-lift: color-mix(in srgb, var(--brand-violet) 55%, var(--brand-navy));--promo-glow: var(--brand-sky);--promo-hot: var(--brand-sunset);--promo-on-hot: #16181D;position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--promo-ground),color-mix(in srgb,var(--promo-ground) 70%,#000) 55%,var(--promo-lift));background-size:200% 200%;animation:promo-bg 12s ease-in-out infinite;box-shadow:var(--shadow-raised)}.promo-glow{position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--promo-glow) 40%,transparent),transparent 45%);animation:promo-glow 9s ease-in-out infinite alternate;pointer-events:none}.promo-grid{position:relative;display:grid;gap:var(--s5);align-items:center;padding:var(--s7) var(--s6)}@media(min-width:48rem){.promo-grid.promo-grid-photo{grid-template-columns:1.15fr .85fr}}@media(max-width:40rem){.promo-grid{padding:var(--s6) var(--s4)}}.promo-copy{min-width:0}.promo-copy>*{animation:promo-in .7s cubic-bezier(.2,.8,.2,1) both}.promo-copy>:nth-child(2){animation-delay:.08s}.promo-copy>:nth-child(3){animation-delay:.16s}.promo-copy>:nth-child(4){animation-delay:.24s}.promo-copy>:nth-child(5){animation-delay:.32s}.promo-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-wrap:balance;line-height:1.3;background:var(--promo-hot);color:var(--promo-on-hot);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;padding:.35rem .8rem;border-radius:.9rem;box-shadow:0 0 color-mix(in srgb,var(--promo-hot) 70%,transparent);animation:promo-in .6s both,promo-pulse 2.4s ease-out .8s infinite}.promo-title{font-family:var(--font-display);font-size:clamp(1.9rem,5.5vw,3.2rem);line-height:1.08;margin:.6rem 0 .4rem;overflow-wrap:anywhere;background:linear-gradient(100deg,#fff 30%,color-mix(in srgb,var(--promo-glow) 70%,#fff),#fff 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:promo-in .7s both,promo-shine 4.5s linear 1s infinite}.promo-desc{font-size:1.15rem;max-width:34rem;margin:0 0 var(--s3);color:#ffffffeb}.promo-countdown{display:inline-flex;gap:.5rem;align-items:center;margin:0;font-weight:700;font-variant-numeric:tabular-nums;background:#00000047;padding:.4rem .8rem;border-radius:var(--r-sm)}.promo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--s4)}.pa{font:inherit;font-weight:700;color:#fff;background:#ffffff1f;border:2px solid rgb(255 255 255 / .55);border-radius:var(--r-full);padding:.65rem 1.2rem;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.pa:hover,.pa:focus-visible{transform:translateY(-2px);background:#ffffff38;box-shadow:0 8px 20px #00000040}.pa:focus-visible{outline:2px solid #fff;outline-offset:2px}.pa-main{background:var(--promo-hot);color:var(--promo-on-hot);border-color:var(--promo-hot);font-size:1.05rem}.pa-main:hover,.pa-main:focus-visible{background:color-mix(in srgb,var(--promo-hot) 85%,#fff)}.promo-photo-wrap{animation:promo-pop .9s cubic-bezier(.2,.8,.2,1) .15s both}.promo-photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px #00000059;animation:promo-float 6s ease-in-out 1s infinite}.promo-style-countdown .promo-countdown{font-size:1.4rem;padding:.6rem 1rem}.promo-style-flash .promo-title{font-size:clamp(2.2rem,7vw,4rem)}@keyframes promo-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes promo-pop{0%{opacity:0;transform:scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes promo-float{50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes promo-shine{to{background-position:-150% 0}}@keyframes promo-pulse{70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes promo-bg{50%{background-position:100% 100%}}@keyframes promo-glow{to{transform:translate(18%,10%)}}@media(prefers-reduced-motion:reduce){.promo,.promo-glow,.promo-copy>*,.promo-badge,.promo-title,.promo-photo,.promo-photo-wrap{animation:none!important}.promo-title{color:#fff;background:none}.pa{transition:none}.pa:hover,.pa:focus-visible{transform:none}}.owner{display:grid;gap:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised)}.owner-kicker{margin:0;font-size:var(--t-meta);font-weight:600;color:var(--muted)}.owner-via{font-weight:400;color:var(--faint)}.owner-hero{display:grid;gap:var(--s4);align-items:center}@media(min-width:48rem){.owner-hero.owner-hero-photo{grid-template-columns:1.1fr .9fr}}.owner-headline{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.15;margin:0;color:var(--ink)}.owner-intro{margin:var(--s2) 0 0;font-size:1.05rem;color:var(--ink);white-space:pre-line}.owner-hero-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-md)}.owner-links{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0 0}.owner-link{display:inline-block;padding:.5rem 1rem;border-radius:var(--r-full);border:1px solid var(--line);color:var(--accent);font-weight:600;text-decoration:none}.owner-link:hover,.owner-link:focus-visible{border-color:var(--accent)}.owner-link-main{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.owner-link-main:hover,.owner-link-main:focus-visible{background:var(--accent-hover)}.owner-block{display:grid;gap:var(--s3)}.owner-block>h2{margin:0;font-size:var(--t-section);color:var(--ink)}.owner-menu-section h3{margin:var(--s2) 0 var(--s1);font-size:1rem;color:var(--muted)}.owner-menu{list-style:none;margin:0;padding:0;display:grid}.owner-menu li{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line-soft)}.owner-menu-name{font-weight:600;color:var(--ink);min-width:0}.owner-menu-desc{display:block;font-weight:400;font-size:var(--t-meta);color:var(--muted)}.owner-menu-price{flex:none;font-variant-numeric:tabular-nums;color:var(--ink)}.owner-cards{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.owner-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.owner-card h3{margin:0 0 var(--s1);font-size:1.05rem;color:var(--ink)}.owner-card p{margin:0 0 var(--s2);color:var(--ink)}.owner-card a{color:var(--accent);font-weight:600}.owner-meta{font-size:var(--t-meta);color:var(--faint)!important}.owner-gallery{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.owner-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm)}@media(max-width:40rem){.owner{padding:var(--s4)}}
