@font-face { font-family: "Lilita One"; src: url("LilitaOne-Regular.ttf"); font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: #fff; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.55;
	background: linear-gradient(#7846d2, #3c1e82) fixed; }
header { text-align: center; padding: 28px 16px 8px; }
.logo { width: min(100%, 760px); height: auto; border-radius: 28px; }
h1, h2, .tag, .soon { font-family: "Lilita One", system-ui, sans-serif; font-weight: 400; }
.tag { font-size: clamp(22px, 4vw, 34px); margin: 18px 0 6px; text-shadow: 0 3px 0 #21145a; }
.soon { display: inline-block; margin: 10px 0 0; padding: 12px 26px; border-radius: 22px; background: #ffcc26; color: #21145a;
	font-size: 20px; border-bottom: 6px solid #b88a00; }
main { max-width: 1040px; margin: 0 auto; padding: 16px; }
.shots { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin: 24px 0; }
.shots img { width: min(30%, 280px); min-width: 200px; height: auto; border-radius: 26px; border: 5px solid #f3ebe3; box-shadow: 0 10px 0 rgba(20, 8, 60, .45); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 10px 0 30px; }
.cards div, article { background: #f3ebe3; color: #21145a; border-radius: 26px; padding: 18px 22px; box-shadow: 0 8px 0 rgba(20, 8, 60, .4); }
.cards h2 { margin: 0 0 6px; font-size: 26px; color: #6a35c9; }
.cards p { margin: 0; }
article { max-width: 820px; margin: 18px auto; }
article h1 { font-size: 34px; color: #6a35c9; margin: 6px 0 4px; }
article h2 { font-size: 23px; color: #6a35c9; margin: 22px 0 4px; }
article a { color: #6a35c9; }
footer { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; padding: 22px 16px 34px; font-size: 15px; }
footer a { color: #ffe27a; }
