.sngb{background:#071733;padding:28px 16px;position:relative;overflow:hidden;background-image:radial-gradient(120% 90% at 50% 120%,rgba(22,57,122,.9) 0,transparent 65%)}.sngb:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,#FFC95C 0 18px,#D52B3E 18px 36px,#C2D83C 36px 54px,#7FD0FF 54px 72px)}.sngb-in{max-width:1120px;margin:0 auto;display:grid;gap:18px;align-items:center;color:#FFFDF6;font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif}.sngb-ticket{display:none}.sngb-kick{font-weight:800;font-size:.85rem;color:#C2D83C;margin:0 0 4px}.sngb h2,.sngb-kick{font-family:var(--font-heading,"Montserrat"),sans-serif}.sngb h2{font-weight:900;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0}.sngb-txt p:last-child{margin:8px 0 0;max-width:52ch;font-size:1rem;line-height:1.5;color:rgba(255,253,246,.88)}.sngb-ctas{display:flex;flex-direction:column;gap:10px}.sngb-buy{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:#D52B3E;color:#fff;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 6px 0 #9E1B2C,0 14px 28px rgba(213,43,62,.38);transition:transform .15s ease,background .2s ease}.sngb-buy:hover{background:#E43F51}.sngb-buy:active{transform:scale(.97)}.sngb-bases{align-self:center;font-weight:700;font-size:.9rem;color:#C2D83C;text-underline-offset:3px;padding:8px 0}.sngb a:focus-visible{outline:3px solid #C2D83C;outline-offset:3px}@media (min-width:900px){.sngb{padding:34px 40px}.sngb-in{grid-template-columns:auto 1fr auto;gap:36px}.sngb-ticket{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:92px;height:92px;border-radius:18px;background:#D52B3E;color:#fff;border:3px dashed rgba(255,253,246,.85);transform:rotate(-6deg);font-family:var(--font-heading,"Montserrat"),sans-serif}.sngb-ticket b{font-size:1.7rem;line-height:1;font-weight:900}.sngb-ticket span{font-size:.8rem;font-weight:800;color:#FFC95C}.sngb-ctas{align-items:stretch}}