.campaign-glows{z-index:0;pointer-events:none;background:radial-gradient(52rem 38rem at -6% 24%,#1a7a6a47,#0000 68%),radial-gradient(60rem 44rem at 106% 40%,#005b7238,#0000 70%),radial-gradient(56rem 42rem at -8% 62%,#19271ad9,#0000 72%),radial-gradient(64rem 48rem at 108% 84%,#1a7a6a3d,#0000 70%),radial-gradient(50rem 36rem at 0 96%,#005b7233,#0000 70%);position:absolute;inset:0}.campaign-hero-bg{height:max(56.25vw,54.5rem);max-height:72rem}.campaign-hero-rays{opacity:.5;background:url(/campaign/hero-rays.svg) bottom/cover no-repeat;position:absolute;inset:0}.campaign-hero-badge{background:var(--landing-badge-bg);opacity:0;width:fit-content;animation:landing-rise .7s var(--landing-reveal-ease) forwards;animation-delay:.15s}.campaign-hero .landing-hero-title>span:first-child{animation-delay:.3s}.campaign-hero .landing-hero-title>span:nth-child(2){animation-delay:.8s}.campaign-hero .landing-hero-desc{animation-delay:1.4s}.campaign-hero .landing-hero-cta{animation-delay:1.7s}.campaign-hero-desc{color:var(--landing-text-muted);line-height:1.6}.campaign-hero-cta{max-width:27.5rem}@media (prefers-reduced-motion:reduce){.campaign-hero-badge{opacity:1;animation:none}}.campaign-talent-headline{color:var(--landing-text-warm);text-align:center;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:800;line-height:1.25}.campaign-panel{background:#19271a38;border:1px solid #1a7a6a4d;border-radius:1.25rem;padding:clamp(1.5rem,3.5vw,3rem)}.campaign-panel-title{text-align:center;color:var(--landing-accent);margin-bottom:2rem;font-size:1.375rem;font-weight:800}.campaign-faq-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.campaign-faq-col{flex-direction:column;gap:1.25rem;display:flex}@media (max-width:899px){.campaign-faq-columns{grid-template-columns:1fr}}.campaign-faq{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0c140f73;border:1px solid #f7f3eb1a;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.375rem;transition:border-color .15s,background-color .15s;display:flex}.campaign-faq:hover,.campaign-faq.is-open{border-color:#c8f13559}.campaign-faq-copy{flex-direction:column;gap:.625rem;display:flex}.campaign-faq-question{color:var(--landing-text-warm);font-size:1rem;font-weight:700;line-height:1.45}.campaign-faq-q{color:var(--landing-accent)}.campaign-faq-answer{color:var(--landing-text-muted);font-size:.9375rem;line-height:1.65}.campaign-faq>svg{width:1.125rem;height:1.125rem;color:var(--landing-accent);flex:none;margin-top:.25rem;transition:transform .2s}.campaign-faq>svg.is-open{transform:rotate(180deg)}.campaign-stages-body{flex-direction:column;gap:1.25rem;margin-top:3.5rem;display:flex}.campaign-banner{text-align:center;border-radius:.875rem;flex-direction:column;gap:.375rem;padding:1.125rem 1.5rem;display:flex}.campaign-banner strong{font-size:1.0625rem;font-weight:700}.campaign-banner span{color:var(--landing-text-muted);font-size:.9375rem}.campaign-banner--teal{background:#1a7a6a1f;border:1px solid #1a7a6a8c}.campaign-banner--teal strong{color:#7fd6c2}.campaign-banner--pink{background:#f472b614;border:1px solid #f472b666}.campaign-banner--pink strong{color:#f472b6}.campaign-stage-grid-wrap{background:#080e0a59;border:1px solid #1a7a6a8c;border-radius:1rem;min-width:0;padding:clamp(.75rem,2.5vw,1.25rem)}.campaign-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,2vw,1.25rem);display:grid}.campaign-stage-card{text-align:center;background:#080e0a8c;border:1px solid #f7f3eb1a;border-radius:clamp(.75rem,2vw,1.125rem);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);min-width:0;min-height:clamp(8.5rem,28vw,15rem);padding:clamp(1.25rem,4vw,2.5rem) clamp(.75rem,3vw,2rem);transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.campaign-stage-card:hover{border-color:var(--landing-accent);box-shadow:0 0 28px #c8f1351f}.campaign-stage-num{color:var(--landing-text-muted);font-size:clamp(.75rem,2vw,.875rem);position:absolute;top:clamp(.5rem,1.5vw,1rem);left:clamp(.625rem,2vw,1.25rem)}.campaign-stage-history{color:#7fd6c2;font-size:clamp(.8125rem,2.4vw,1.125rem);font-weight:700;line-height:1.3}.campaign-stage-divider{border-top:1px solid #f7f3eb2e;width:min(9.5rem,70%)}.campaign-stage-label{color:#f472b6;text-wrap:balance;font-size:clamp(.9375rem,3.2vw,1.75rem);font-weight:800;line-height:1.25}.campaign-formula{color:var(--landing-text-warm);text-align:center;background:#0c140f73;border:1px solid #f7f3eb1f;border-radius:.875rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.25rem;margin-top:3rem;padding:1.5rem;font-size:1rem;font-weight:600;display:flex}.campaign-formula-lead{color:var(--landing-text-muted)}.campaign-formula-fraction{flex-direction:column;align-items:center;gap:.375rem;display:flex}.campaign-formula-num,.campaign-formula-den{color:var(--landing-text-warm)}.campaign-formula-bar{border-top:1px solid #f7f3eb66;width:100%;min-width:14rem}.campaign-formula sup{color:var(--landing-accent)}.campaign-graph-panel{background:#080e0a80;border:1px solid #f7f3eb1f;border-radius:1.25rem;margin-top:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.campaign-graph-slider{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.campaign-graph-slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--landing-accent) var(--campaign-range,0%), #f7f3eb2e var(--campaign-range,0%));cursor:pointer;border-radius:999px;flex:1;height:3px}.campaign-graph-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--landing-accent);border:0;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 0 14px #c8f1358c}.campaign-graph-slider input[type=range]::-moz-range-thumb{background:var(--landing-accent);border:0;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 0 14px #c8f1358c}.campaign-graph-slider output{min-width:6rem;color:var(--landing-accent);text-align:right;flex:none;font-size:.9375rem;font-weight:700}.campaign-graph svg{width:100%;height:auto;display:block}.campaign-graph-axis{fill:none;stroke:#f7f3eb40;stroke-width:1px}.campaign-graph-curve{fill:none;stroke:#2ea78b;stroke-width:2px}.campaign-graph-guides line{stroke:#c8f1358c;stroke-width:1px;stroke-dasharray:4 4}.campaign-graph-dot{fill:#6b7280;transition:fill .15s}.campaign-graph-dot.is-active{fill:var(--landing-accent);filter:drop-shadow(0 0 6px #c8f13599)}.campaign-graph text{font-family:var(--landing-font);fill:var(--landing-text-muted);font-size:13px}.campaign-graph-marker{fill:var(--landing-text-muted);font-weight:700}.campaign-graph-marker.is-active{fill:var(--landing-accent)}.campaign-graph-caption{text-align:center;background:#0c140f66;border:1px solid #f7f3eb1f;border-radius:1.25rem;margin-top:1.25rem;padding:1.5rem}.campaign-graph-caption-main{color:var(--landing-text-warm);font-size:1.125rem;font-weight:700;line-height:1.5}.campaign-graph-caption-note{color:var(--landing-text-muted);margin-top:.5rem;font-size:.875rem}.campaign-collection-panel{background:#080e0a66;border:1px solid #f7f3eb1a;border-radius:1.25rem;margin-top:3.5rem;padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.campaign-collection-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#f7f3eb40 transparent;overflow:auto hidden}.campaign-collection-scroll::-webkit-scrollbar{height:.25rem}.campaign-collection-scroll::-webkit-scrollbar-thumb{background:#f7f3eb40;border-radius:999px}.campaign-collection-flow{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(.75rem,2.5vw,2.5rem);width:max-content;min-width:100%;margin-inline:auto;display:flex}.campaign-collection-timeline{flex-direction:column;flex:none;align-self:flex-start;gap:.875rem;display:flex}.campaign-collection-flabel{color:var(--landing-text-warm);white-space:nowrap;font-size:clamp(.875rem,2.2vw,1.125rem);font-weight:700}.campaign-collection-bracket{width:clamp(4.5rem,12vw,12rem);height:1.125rem;position:relative}.campaign-collection-bracket:before{content:"";border-top:2px solid #2ea78be6;position:absolute;top:50%;left:0;right:0}.campaign-collection-bracket:after{content:"";border-inline:2px solid #2ea78be6;position:absolute;inset:0}.campaign-collection-when{color:var(--landing-text-muted);font-size:clamp(.6875rem,1.8vw,.8125rem)}.campaign-collection-arrow{border-top:2px dashed #f7f3eb59;flex:none;width:clamp(1rem,3.5vw,3.5rem);margin-top:calc(1.2em + 1.4375rem);position:relative}.campaign-collection-arrow:after{content:"";border:.25rem solid #0000;border-left:.375rem solid #f7f3eb80;position:absolute;top:-.3125rem;right:-.25rem}.campaign-collection-vols{flex:none;justify-content:flex-start;align-items:flex-start;gap:clamp(.5rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.campaign-collection-vol{--vol-h:clamp(7.5rem, 28vw, 22rem);width:clamp(3.25rem,10vw,11.5rem);height:calc(var(--vol-h) * .82);margin-top:calc(var(--vol-h) * .15);color:var(--landing-text-muted);border:1.5px dashed #f7f3eb38;border-radius:clamp(1rem,2.5vw,2.5rem);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.campaign-collection-vol-label{text-align:center;font-size:clamp(.75rem,2vw,1.75rem);font-weight:800;line-height:1.25}.campaign-collection-vol.is-active{height:var(--vol-h);border:1.5px solid var(--landing-accent);color:var(--landing-text-warm);background:#c8f1351a;margin-top:0;box-shadow:0 0 44px #c8f13547,inset 0 0 28px #c8f13514}.campaign-collection-vol.is-active:before,.campaign-collection-vol.is-active:after{content:"";border-top:1.5px solid var(--landing-accent);position:absolute;left:0;right:0}.campaign-collection-vol.is-active:before{top:15%}.campaign-collection-vol.is-active:after{bottom:15%}.campaign-collection-more{color:var(--landing-text-muted);letter-spacing:.2em;flex:none;align-self:center;font-size:clamp(1rem,2.5vw,1.5rem)}.campaign-collection-note{text-align:right;color:var(--landing-text-muted);white-space:nowrap;border-top:1px solid #f7f3eb1f;margin-top:clamp(1.25rem,3vw,2rem);padding-top:1rem;font-size:.8125rem;font-style:italic}.campaign-collection-copy{text-align:center;margin-top:clamp(2rem,4vw,3rem);padding-inline:.25rem}.campaign-collection-headline{color:var(--landing-text-warm);text-wrap:balance;font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:800;line-height:1.4}.campaign-collection-headline br{display:none}.campaign-collection-sub{color:var(--landing-text-muted);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(.875rem,2.2vw,.9375rem);line-height:1.6}.campaign-final{padding-bottom:var(--landing-section-space);text-align:center}.campaign-final-cta{max-width:27.5rem}@media (max-width:639px){.campaign-hero-bg{height:54.5rem}.campaign-collection-panel{margin-top:2.5rem;padding:1.125rem .875rem 1.25rem}.campaign-collection-flow{justify-content:flex-start;gap:.625rem;padding-inline:.125rem}.campaign-collection-timeline{gap:.5rem}.campaign-collection-flabel{font-size:.875rem}.campaign-collection-bracket{width:4.25rem;height:.875rem}.campaign-collection-when{font-size:.6875rem}.campaign-collection-arrow{width:1rem;margin-top:1.9875rem}.campaign-collection-vols{gap:.5rem}.campaign-collection-vol{--vol-h:8.75rem;border-radius:1.125rem;width:3.5rem}.campaign-collection-vol-label{font-size:.8125rem}.campaign-collection-more{letter-spacing:.14em;font-size:1rem}.campaign-collection-note{font-size:.75rem}.campaign-collection-headline br{display:block}}@media (max-width:379px){.campaign-collection-vol{--vol-h:8rem;width:3.125rem}.campaign-collection-vol-label{font-size:.75rem}.campaign-collection-bracket{width:3.75rem}}
