@page{size:148mm 210mm;margin:0}
.poster-page{margin:0;min-height:100vh;background:#15183a;display:flex;flex-direction:column;align-items:center;gap:22px;padding:28px 12px}
.poster-page *{box-sizing:border-box}
.poster *{margin:0;padding:0}
.print-bar{display:flex;gap:12px;align-items:center;color:#dcd9f2;font:15px 'Avenir Next',Arial,sans-serif}
.print-bar button{font:600 15px 'Avenir Next',Arial,sans-serif;border:0;border-radius:30px;padding:12px 24px;color:#1c2152;background:#ff8f80;cursor:pointer}
@media (max-width:830px){.poster{zoom:.45}}
@media print{.poster-page{background:none;padding:0;display:block;min-height:0}.print-bar{display:none}.poster{zoom:.7071}.poster .qr,.poster .prize{box-shadow:none;backdrop-filter:none}}


.poster{width:794px;height:1123px;flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif;color:#fff;overflow:hidden;position:relative;
  background:
    radial-gradient(55% 32% at 52% -2%, #d0302a 0%, rgba(208,48,42,.55) 38%, transparent 72%),
    radial-gradient(42% 30% at -4% 88%, #c2343c 0%, rgba(194,52,60,.5) 40%, transparent 75%),
    radial-gradient(40% 26% at 22% 78%, #7a3f93 0%, transparent 72%),
    radial-gradient(48% 30% at 6% 42%, #4265b4 0%, rgba(66,101,180,.45) 45%, transparent 78%),
    radial-gradient(55% 40% at 104% 40%, #0e1820 0%, rgba(14,24,32,.7) 45%, transparent 80%),
    radial-gradient(50% 30% at 80% 100%, #24408a 0%, transparent 75%),
    linear-gradient(165deg, #5b2244 0%, #2c2f6a 38%, #243b7a 62%, #1a2848 100%)}

.poster::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(8,14,30,.35) 100%);pointer-events:none}
.poster .sheet{position:relative;z-index:1;height:100%;padding:46px 64px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}
.poster .logo{width:225px;height:171px;margin-top:22px;margin-bottom:8px;background:url('/static/assets/atlantic-airways.png') center/contain no-repeat;filter:drop-shadow(0 10px 30px rgba(10,10,40,.35))}
.poster .eyebrow{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:13px;letter-spacing:3.4px;font-weight:650;text-transform:uppercase;color:#ffd0c8}
.poster .eyebrow i{width:30px;height:2px;background:#ff8a7a;border-radius:2px}
h1{margin-top:14px;font-size:74px;line-height:.98;letter-spacing:-.05em;font-weight:650}
.poster .sub{margin-top:18px;font-size:22px;line-height:1.45;color:#eef2ff}
.poster .sub strong{font-weight:650;color:#fff;background:linear-gradient(90deg,#ff7a6b,#ff9fd0);-webkit-background-clip:text;background-clip:text;color:transparent}
.poster .qr{margin-top:30px;background:#fff;border-radius:26px;padding:13px;box-shadow:0 24px 60px rgba(10,12,40,.45);line-height:0}
.poster .qr img{width:272px;height:272px}
.poster .scan{margin-top:18px;font-size:19px;font-weight:600;letter-spacing:-.2px}
.poster .prize{margin-top:22px;max-width:600px;padding:18px 26px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.09);font-size:17px;line-height:1.5;color:#eef2ff;backdrop-filter:blur(6px)}
.poster .prize strong{color:#fff;font-weight:650}
.poster .url{margin-top:auto;padding-top:18px;font-size:13px;letter-spacing:1.4px;color:rgba(255,255,255,.75)}
