.promo{--pr-bg:#070709;--pr-ink:#f5f5f7;--pr-muted:rgba(245, 245, 247, 0.65);--pr-line:rgba(255, 255, 255, 0.12);--pr-accent:#ff7a45;--pr-accent-dark:#ff5500;--pr-accent-2:#ffb347;--pr-ok:#4ade80;--pr-pad:clamp(1.25rem, 4.5vw, 5rem);--pr-ease:cubic-bezier(0.28, 0.11, 0.32, 1);position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,10vh,8.5rem) var(--pr-pad);background:radial-gradient(circle at 85% 45%,#251006 0,#0c0a0c 60%,#060608 100%);color:var(--pr-ink);font-family:Inter,"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.promo__aurora,.promo__grain{position:absolute;z-index:-1;pointer-events:none}.promo__aurora{top:-25%;right:-5%;width:min(75vw,950px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,122,69,.28) 0,transparent 64%);opacity:.85;filter:blur(80px);animation:18s ease-in-out infinite alternate promo-drift}@keyframes promo-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,8%,0) scale(1.14)}}.promo__grain{inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.promo__wrap{position:relative;z-index:1;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.promo__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-accent)}.promo__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:2.4s ease-out infinite promo-pulse}@keyframes promo-pulse{0%{box-shadow:0 0 0 0 rgba(255,122,69,.6)}70%{box-shadow:0 0 0 11px rgba(255,122,69,0)}100%{box-shadow:0 0 0 0 rgba(255,122,69,0)}}.promo__title{margin:0 0 1.1rem;max-width:16ch;font-size:clamp(2.2rem, 4.6vw, 3.9rem);font-weight:700;line-height:1.03;letter-spacing:-.035em}.promo__blurb{margin:0 0 clamp(1.75rem,3.5vh,2.5rem);max-width:46ch;font-size:clamp(.95rem, 1.15vw, 1.08rem);line-height:1.65;color:var(--pr-muted)}.promo__clock{display:flex;align-items:stretch;gap:clamp(.5rem,1vw,.8rem);margin-bottom:1.1rem}.promo__unit{flex:0 0 auto;min-width:clamp(76px,7vw,108px);padding:clamp(.75rem,1.2vw,1.05rem) .6rem clamp(.6rem,.9vw,.8rem);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 24px -8px rgba(0,0,0,.4);text-align:center}.promo__digits{display:block;font-size:clamp(1.75rem, 3.3vw, 2.85rem);font-weight:700;line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fff 0,#d4d4d8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.promo__digits.is-tick{animation:.45s cubic-bezier(.28,.11,.32,1) promo-tick}@keyframes promo-tick{from{transform:translateY(-5px);opacity:.5}to{transform:none;opacity:1}}.promo__unit-label{display:block;margin-top:.5rem;font-size:.63rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pr-muted)}.promo__colon{align-self:center;padding-bottom:1.1rem;font-size:clamp(1.3rem, 2.2vw, 1.9rem);font-weight:700;color:rgba(255,255,255,.2)}.promo__ticket,.promo__ticket:hover .promo__ticket-label,.promo__ticket:hover svg{color:var(--pr-ink)}.promo__progress{max-width:420px;height:4px;margin-bottom:clamp(1.75rem,3.5vh,2.4rem);border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.promo__bar{height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--pr-accent),var(--pr-accent-2));transition:width 1s linear}.promo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.promo__cta,.promo__ticket{display:inline-flex;cursor:pointer}.promo__ticket{position:relative;align-items:center;gap:.9rem;padding:.95rem 1.4rem;border:1.5px dashed rgba(255,122,69,.45);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;transition:border-color .3s var(--pr-ease),background-color .3s var(--pr-ease),transform .3s var(--pr-ease),box-shadow .3s var(--pr-ease)}.promo__ticket:hover{border-color:var(--pr-accent);background:rgba(255,122,69,.12);box-shadow:0 0 25px -5px rgba(255,122,69,.35);transform:translateY(-2px)}.promo__ticket:active{transform:scale(.985)}.promo__ticket-code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:1.02rem;font-weight:700;letter-spacing:.14em;color:var(--pr-accent-2)}.promo__ticket svg,.promo__ticket-label{color:var(--pr-muted);transition:color .3s var(--pr-ease)}.promo__ticket-sep{width:1px;height:20px;background:rgba(255,255,255,.18)}.promo__ticket-label{font-size:.88rem;font-weight:600}.promo__ticket svg{width:15px;height:15px}.promo.is-applied .promo__ticket,.promo.is-copied .promo__ticket{border-style:solid;border-color:var(--pr-ok);background:rgba(74,222,128,.12);box-shadow:0 0 25px -5px rgba(74,222,128,.35)}.promo.is-applied .promo__ticket svg,.promo.is-applied .promo__ticket-code,.promo.is-applied .promo__ticket-label,.promo.is-copied .promo__ticket svg,.promo.is-copied .promo__ticket-code,.promo.is-copied .promo__ticket-label{color:var(--pr-ok)}.promo__cta{align-items:center;gap:.65rem;padding:.98rem 1.95rem;border:0;border-radius:999px;background:#fff;color:#08080a;font:inherit;font-size:.98rem;font-weight:700;transition:transform .3s var(--pr-ease),background-color .3s var(--pr-ease),box-shadow .3s var(--pr-ease),color .3s var(--pr-ease)}.promo__cta svg{width:16px;height:16px;transition:transform .3s var(--pr-ease)}.promo__cta:hover{transform:translateY(-2px);background:var(--pr-accent);color:#fff;box-shadow:0 14px 32px -8px rgba(255,122,69,.55)}.promo__cta:hover svg{transform:translateX(4px)}.promo__cta:active{transform:none}.promo__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:clamp(280px,36vh,420px)}.promo__card-wrap{position:relative;width:clamp(260px,28vw,400px);aspect-ratio:1;transition:transform .6s var(--pr-ease)}.promo__card-wrap:hover{transform:rotate(-3deg) translateY(-8px) scale(1.03)}.promo__plate{position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden;transform:rotate(-6deg);box-shadow:0 35px 80px -25px rgba(0,0,0,.9),0 0 50px -10px rgba(255,122,69,.3);border:1px solid rgba(255,255,255,.1)}.promo__plate img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--pr-ease)}.promo__card-wrap:hover .promo__plate img{transform:scale(1.06)}.promo__badge{position:absolute;left:-1.8rem;bottom:-.8rem;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(84px,8.5vw,114px);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ff7a45 0,#f50 100%);color:#fff;text-align:center;line-height:1.05;box-shadow:0 16px 36px -8px rgba(255,122,69,.8),0 0 0 4px rgba(8,8,10,.95);animation:4s ease-in-out infinite alternate promo-float}@keyframes promo-float{from{transform:translateY(0)}to{transform:translateY(-6px)}}.promo__badge b{display:block;font-size:clamp(1.4rem, 1.9vw, 1.9rem);font-weight:800;letter-spacing:-.03em}.promo__badge span{display:block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.promo :focus-visible{outline:2px solid var(--pr-accent);outline-offset:3px}.promo__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:900px){.promo__wrap{grid-template-columns:1fr;gap:clamp(2rem,5vh,3rem)}.promo__visual{order:-1;min-height:0;justify-content:center}.promo__card-wrap{width:clamp(220px,46vw,320px)}.promo__badge{left:-1rem;bottom:-.6rem;width:82px}.promo__title{max-width:20ch}}@media (max-width:560px){.promo__unit{min-width:0;flex:1 1 0}.promo__colon{display:none}.promo__clock{gap:.5rem}.promo__cta,.promo__ticket{width:100%;justify-content:center}.promo__badge{width:74px;left:-.5rem;bottom:-.5rem}}@media (prefers-reduced-motion:reduce){.promo *,.promo ::after,.promo ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}