.hero.cinematic,.hero.cinematic[data-current-slide="1"],.hero.cinematic[data-current-slide="2"]{background:#eae8f1;display:grid;grid-template-columns:1fr;min-height:760px;height:calc(100svh - 116px);max-height:1050px;padding:160px 7vw 28px;isolation:isolate;color:#19366a;align-content:center;position:relative}.hero.cinematic .hero-copy{width:50%;max-width:750px;z-index:4}.hero-art.scene-stage{display:none!important}.campaign-backgrounds{position:absolute;inset:116px 0 0;z-index:-2;overflow:hidden;pointer-events:none}.campaign-scene{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;overflow:hidden}.campaign-scene.active{opacity:1;z-index:1}.campaign-scene img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);will-change:transform}.campaign-scene.active img{animation:campaignZoom 9s ease-out both}.campaign-colour{position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,240,246,.87),rgba(241,240,247,.38) 40%,transparent 65%)}.campaign-scene[data-campaign="1"] .campaign-colour{background:linear-gradient(100deg,rgba(210,189,240,.92),rgba(221,204,244,.65) 39%,rgba(220,205,244,.04) 75%)}.campaign-scene[data-campaign="2"] .campaign-colour{background:linear-gradient(90deg,rgba(232,235,240,.94),rgba(232,235,240,.45) 40%,transparent 72%)}.hero-slide :is(h1,h2.hero-slide-heading){font-family:'DM Sans',Arial,sans-serif;font-size:clamp(40px,4.15vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.045em;color:#19366a;max-width:760px}.hero-slide :is(h1,h2.hero-slide-heading) em{color:#3776b6}.hero-slide .hero-intro{color:#42546c;font-size:17px;max-width:570px;line-height:1.6}.hero-slide .eyebrow{color:#376391}.hero-slides{min-height:355px}.hero-arrow{color:#233e8b;border-color:#233e8b55;background:#ffffff75}.hero-arrow:hover{background:#233e8b;color:white}.hero-dots button{background:#233e8b40}.hero-dots button.active{background:#233e8b}.drag-hint{color:#536782}.hero .actions{box-shadow:0 15px 45px #453e6e17;background:#ffffffeb;border:1px solid #fff;margin-top:22px}.hero .actions .primary{background:#3db2ff;color:#fff}.hero .text-link{color:#233e8b}.cinematic .trust-strip{color:#38597e;border-color:#233e8b24;position:relative;z-index:4;width:100%;margin-top:26px;align-self:end}.cinematic .trust-strip strong{color:#233e8b}.campaign-light{position:absolute;width:580px;height:580px;right:-140px;top:100px;background:radial-gradient(circle,#ffffff50,transparent 65%);border-radius:50%;z-index:1;pointer-events:none;animation:campaignLight 8s ease-in-out infinite;mix-blend-mode:soft-light}.campaign-particles{position:absolute;inset:116px 0 0;pointer-events:none;z-index:2;overflow:hidden}.campaign-particles i{position:absolute;left:calc(52% + var(--n)*5%);top:calc(18% + var(--n)*7%);width:calc(6px + var(--n)*1px);height:calc(6px + var(--n)*1px);background:#ffffffaa;border:1px solid #ffffffc9;border-radius:50%;box-shadow:0 0 15px #fff8;animation:campaignParticle calc(5s + var(--n)*.4s) ease-in-out infinite;animation-delay:calc(var(--n)*-.8s)}@keyframes campaignZoom{from{transform:scale(1.07) translate(0,0)}to{transform:scale(1.01) translate(var(--pointer-x,0px),var(--pointer-y,0px))}}@keyframes campaignLight{50%{transform:translate(-150px,100px) scale(1.2);opacity:.4}}@keyframes campaignParticle{50%{transform:translate(-18px,-36px);opacity:.25}}
@media(max-width:1100px){.hero.cinematic .hero-copy{width:56%}.hero-slide :is(h1,h2.hero-slide-heading){font-size:48px}.hero-slides{min-height:350px}.hero.cinematic{padding-left:5vw;padding-right:5vw}}
@media(max-width:900px){.hero.cinematic,.hero.cinematic[data-current-slide="1"],.hero.cinematic[data-current-slide="2"]{height:auto;min-height:880px;max-height:none;padding:115px 24px 25px;align-content:start}.hero.cinematic .hero-copy{width:100%;max-width:650px}.hero-slide :is(h1,h2.hero-slide-heading){font-size:clamp(35px,7.5vw,52px);max-width:650px;margin-top:15px}.hero-slide .hero-intro{font-size:15px;max-width:600px}.hero-slides{min-height:300px}.campaign-backgrounds{inset:84px 0 0}.campaign-scene img{height:100%;object-fit:cover;object-position:68% bottom}.campaign-colour{background:linear-gradient(180deg,#eff0f5 0%,#eff0f5f5 34%,#eff0f560 62%,transparent 79%)}.campaign-scene[data-campaign="1"] .campaign-colour{background:linear-gradient(180deg,#d9c6ef 0%,#dfcdf2ed 35%,#e1d4ef55 65%,transparent)}.campaign-scene[data-campaign="2"] .campaign-colour{background:linear-gradient(180deg,#e8ebf0 0%,#e8ebf0ed 35%,#e8ebf055 66%,transparent)}.campaign-backgrounds:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f2f0f7b0,transparent 20%);z-index:3}.hero .trust-strip{margin-top:300px;font-size:8px;grid-row:auto}.hero .actions{margin-top:16px}.hero-controls{margin-top:10px}.campaign-particles{inset:440px 0 0}.campaign-particles i{left:calc(10% + var(--n)*10%)}.campaign-light{top:400px}}
.campaign-glass{position:absolute;inset:116px 0 0;z-index:2;pointer-events:none;overflow:hidden}.glass-ring{position:absolute;display:block;width:110px;height:110px;border:2px solid #ffffffb0;border-radius:50%;box-shadow:inset 4px 4px 14px #fff9,9px 14px 25px #80789820;backdrop-filter:blur(2px);animation:glassDrift 7s ease-in-out infinite}.ring-one{right:37%;top:16%;transform:rotateX(25deg) rotateY(25deg)}.ring-two{right:4%;top:62%;width:170px;height:170px;animation-delay:-3s}.glass-spark{position:absolute;color:#fff;text-shadow:0 0 20px #fff;font-size:36px;animation:glassSpark 4s ease-in-out infinite}.spark-one{right:27%;top:9%}.spark-two{right:8%;top:36%;font-size:23px;animation-delay:-2s}.campaign-scene.active img{animation:campaignZoom 11s linear infinite alternate}.hero-slide.active :is(h1,h2.hero-slide-heading) span:nth-child(1){animation:headlineReveal .9s .08s cubic-bezier(.16,1,.3,1) both}.hero-slide.active :is(h1,h2.hero-slide-heading) span:nth-child(2){animation:headlineReveal .9s .17s cubic-bezier(.16,1,.3,1) both}.hero-slide.active :is(h1,h2.hero-slide-heading) em{animation:headlineReveal .95s .26s cubic-bezier(.16,1,.3,1) both}.hero-slide.active .hero-intro{animation:headlineReveal .9s .4s cubic-bezier(.16,1,.3,1) both}@keyframes headlineReveal{from{opacity:0;transform:translateY(36px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes glassDrift{50%{translate:12px -28px;rotate:12deg;scale:1.08}}@keyframes glassSpark{0%,100%{opacity:.25;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(35deg)}}
@media(max-width:900px){.campaign-glass{inset:440px 0 0}.ring-one{right:55%;width:65px;height:65px}.ring-two{width:100px;height:100px;right:3%}}
@media(prefers-reduced-motion:reduce){.campaign-scene,.campaign-scene img,.campaign-light,.campaign-particles i,.campaign-glass *,.hero-slide.active *{animation:none!important;transition:none!important;opacity:1!important;filter:none!important}}
