.noronha-ticket{--ticket-ink:var(--background);width:min(100%,460px);color:var(--ticket-ink);background:linear-gradient(120deg, color-mix(in oklab, var(--primary) 78%, var(--foreground)) 0%, var(--primary) 40%, color-mix(in oklab, var(--primary) 70%, var(--background)) 100%);filter:drop-shadow(0 18px 30px color-mix(in oklab, var(--primary) 35%, transparent));margin-top:2.5rem;text-decoration:none;animation:6s ease-in-out infinite noronha-ticket-float;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg);-webkit-mask:radial-gradient(6px at 0,#0000 98%,#000) 0/51% 16px repeat-y,radial-gradient(6px at 100%,#0000 98%,#000) 100%/51% 16px repeat-y;mask:radial-gradient(6px at 0,#0000 98%,#000) 0/51% 16px repeat-y,radial-gradient(6px at 100%,#0000 98%,#000) 100%/51% 16px repeat-y}.noronha-ticket:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in oklab, var(--foreground) 55%, transparent) 50%, transparent 65%);pointer-events:none;animation:4.5s ease-in-out infinite noronha-ticket-sheen;position:absolute;inset:0;transform:translate(-120%)}.noronha-ticket-main{flex:1;padding:1.4rem 1.4rem 1.2rem 1.8rem;position:relative}.noronha-ticket-frame{border:1px solid color-mix(in oklab, var(--ticket-ink) 60%, transparent);pointer-events:none;position:absolute;inset:10px 10px 10px 16px}.noronha-ticket-badge{background:var(--ticket-ink);width:34px;height:34px;color:var(--primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:1rem;right:1.1rem}.noronha-ticket-your{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.noronha-ticket-title{letter-spacing:-.01em;text-shadow:3px 3px 0 color-mix(in oklab, var(--ticket-ink) 30%, transparent);margin-top:.2rem;font-size:clamp(2.2rem,7vw,3rem);font-weight:900;line-height:.9;display:block}.noronha-ticket-sub{letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;font-size:.78rem;font-weight:800}.noronha-ticket-info{border-top:1px solid color-mix(in oklab, var(--ticket-ink) 45%, transparent);letter-spacing:.1em;text-transform:uppercase;margin-top:.9rem;padding-top:.6rem;font-size:.66rem}.noronha-ticket-info div{gap:.4rem;display:flex}.noronha-ticket-info dt{font-weight:600}.noronha-ticket-info dd{font-weight:800}.noronha-ticket-stub{border-left:2px dashed color-mix(in oklab, var(--ticket-ink) 55%, transparent);writing-mode:vertical-rl;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:84px;padding:1rem .4rem;display:flex}.noronha-ticket-stub small{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:700}.noronha-ticket-stub strong{font-size:1.35rem;font-weight:900}@keyframes noronha-ticket-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}@keyframes noronha-ticket-sheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.noronha-ticket,.noronha-ticket:after{animation:none}}@media (width<=640px){.noronha-ticket{width:100%;max-width:360px}.noronha-ticket-main{padding:.9rem .9rem .8rem 1.2rem}.noronha-ticket-frame{inset:7px 7px 7px 12px}.noronha-ticket-badge{width:26px;height:26px;top:.7rem;right:.75rem}.noronha-ticket-your{font-size:.58rem}.noronha-ticket-title{font-size:1.9rem}.noronha-ticket-sub{letter-spacing:.08em;white-space:nowrap;margin-top:.3rem;font-size:.62rem}.noronha-ticket-info{letter-spacing:.05em;margin-top:.5rem;padding-top:.4rem;font-size:.54rem}.noronha-ticket-info div{white-space:nowrap}.noronha-ticket-stub{gap:.25rem;width:58px;padding:.6rem .2rem}.noronha-ticket-stub small{letter-spacing:.08em;font-size:.48rem}.noronha-ticket-stub strong{font-size:1rem}.noronha-ticket-stub small:first-child{display:none}}.golden-popup{z-index:80;background:color-mix(in oklab, var(--background) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1.25rem;animation:.35s ease-out golden-popup-fade;display:grid;position:fixed;inset:0}.golden-popup-card{text-align:center;background:var(--card);border:1px solid color-mix(in oklab, var(--primary) 55%, transparent);width:min(100%,500px);box-shadow:0 0 60px color-mix(in oklab, var(--primary) 30%, transparent);flex-direction:column;align-items:center;padding:2.2rem 1.5rem 1.6rem;animation:.55s cubic-bezier(.2,1.2,.4,1) golden-popup-in;display:flex;position:relative}.golden-popup-card .noronha-ticket{margin-top:1.4rem}.golden-popup-close{color:var(--muted-foreground);padding:.4rem;position:absolute;top:.6rem;right:.6rem}.golden-popup-close:hover{color:var(--foreground)}.golden-popup-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:800}.golden-popup-text{color:var(--foreground);margin-top:1.6rem;font-size:.95rem;line-height:1.5}.golden-popup-link{letter-spacing:.08em;text-transform:uppercase;background:var(--primary);color:var(--primary-foreground);margin-top:1.1rem;padding:.85rem 1.6rem;font-size:.85rem;font-weight:800}.golden-popup-note{color:var(--muted-foreground);margin-top:.8rem;font-size:.7rem}@keyframes golden-popup-fade{0%{opacity:0}}@keyframes golden-popup-in{0%{opacity:0;transform:translateY(40px)scale(.85)}}@media (prefers-reduced-motion:reduce){.golden-popup,.golden-popup-card{animation:none}}.campaign-page .value-stack{--stack-surface:var(--on-noir);--stack-ink:var(--noir);--stack-muted:color-mix(in srgb, var(--stack-ink) 66%, var(--stack-surface));--stack-rule:color-mix(in srgb, var(--stack-ink) 15%, transparent);--stack-highlight:color-mix(in srgb, var(--button-gold) 25%, var(--stack-surface));background:var(--stack-surface);color:var(--stack-ink);width:100vw;margin-inline:calc(50% - 50vw);padding:40px 20px}.value-stack-inner{max-width:1152px;margin-inline:auto}.campaign-page .value-stack h3{color:var(--stack-ink)}.campaign-page .value-stack .stack-muted,.campaign-page .value-stack .stack-eyebrow{color:var(--stack-muted)}.stack-layout{align-items:start;gap:32px;margin-top:28px;display:grid}.stack-group+.stack-group{margin-top:24px}.stack-group-heading{text-transform:uppercase;align-items:center;gap:10px;padding-bottom:12px;font-size:13px;font-weight:800;display:flex}.stack-group-heading span{background:var(--stack-ink);place-items:center;width:32px;height:32px;display:grid}.campaign-page .value-stack .stack-group-heading svg{color:var(--button-gold)}.stack-row{border-bottom:1px solid var(--stack-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 0;font-size:14px;display:grid}.stack-row dt{align-items:flex-start;gap:8px;min-width:0;font-weight:500;line-height:1.4;display:flex}.stack-bullet{width:15px;height:15px;color:var(--stack-ink);flex-shrink:0;margin-top:2px}.stack-row dd{white-space:nowrap;color:var(--stack-muted);font-variant-numeric:tabular-nums;font-size:13px}.stack-row-featured{background:var(--stack-highlight);border-bottom-color:#0000;padding-inline:12px}.stack-row-featured dt{font-weight:800}.stack-new{text-transform:uppercase;color:var(--stack-muted);margin-top:3px;font-size:10px;font-weight:700;display:block}.stack-summary{border-top:1px solid var(--stack-rule);min-width:0;padding-top:24px}.stack-price-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stack-price-pair p{font-size:12px;line-height:1.4}.stack-price-pair strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;line-height:1.2;display:block}.stack-price-pair small{margin-top:6px;font-size:11px;display:block}.stack-saving{background:var(--stack-ink);color:var(--stack-surface);margin-top:24px;padding:22px}.stack-saving p:first-child{text-transform:uppercase;font-size:12px;font-weight:700}.stack-saving strong{color:var(--button-gold);font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;line-height:1.1;display:block}.stack-saving p:last-child{margin-top:10px;font-size:13px}.stack-note{margin-top:16px;font-size:11px;line-height:1.6}.value-stack[data-stack-motion] :is(.stack-row,.stack-final-step){opacity:0;transform:translateY(14px)}.value-stack[data-stack-motion] .stack-revealed{animation:stack-item-reveal .48s ease-out var(--stack-delay,0s) both}.value-stack[data-stack-motion] s{text-decoration:none;display:inline-block;position:relative}.value-stack[data-stack-motion] s:after{content:"";transform-origin:0;background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.value-stack[data-stack-motion] .stack-revealed s:after{animation:stack-price-strike .42s ease-out calc(var(--stack-delay,0s) + .38s) both}.value-stack[data-stack-motion] .stack-saving.stack-revealed{animation:stack-item-reveal .6s ease-out var(--stack-delay,0s) both, stack-saving-emphasis 1.4s ease-out calc(var(--stack-delay,0s) + .6s)}@keyframes stack-item-reveal{to{opacity:1;transform:translateY(0)}}@keyframes stack-price-strike{to{transform:scaleX(1)}}@keyframes stack-saving-emphasis{50%{box-shadow:0 0 0 3px var(--button-gold), 0 0 24px color-mix(in srgb, var(--button-gold) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.value-stack[data-stack-motion] :is(.stack-row,.stack-final-step){opacity:1;animation:none;transform:none}.value-stack[data-stack-motion] s:after{animation:none;transform:scaleX(1)}}@media (width>=1024px){.campaign-page .value-stack{padding-block:56px}.stack-layout{grid-template-columns:1.35fr 1fr;gap:56px}.stack-summary{border-top:0;padding-top:0;position:sticky;top:32px}.stack-price-pair{grid-template-columns:1fr;gap:24px}.stack-price-pair strong{font-size:40px}}
