.hero-deck{position:relative;isolation:isolate}
.hero-deck--alternate>.cinematic-sticky{visibility:hidden!important;pointer-events:none}
.hero-deck__slide{position:absolute;inset:0;z-index:15;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#d4af67;overflow:hidden;color:#f8f3ea}
.hero-deck__slide[hidden]{display:none!important}
.hero-deck__panel{position:relative;display:flex;align-items:center;min-width:0;background:#0b0906;isolation:isolate}
.hero-deck__panel:before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--deck-image);background-size:cover;background-position:center;filter:saturate(.65);opacity:.58}
.hero-deck__panel:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#080705 1%,rgba(8,7,5,.75) 32%,rgba(8,7,5,.2) 100%)}
.hero-deck__panel:first-child{margin-right:-2.5vw;padding-right:2.5vw;clip-path:polygon(0 0,100% 0,96% 19%,98% 33%,93% 51%,94% 68%,88% 86%,90% 100%,0 100%);z-index:2}
.hero-deck__panel:nth-child(2){margin-left:-2.5vw;padding-left:2.5vw;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,2% 84%,1% 68%,6% 50%,5% 32%,9% 18%)}
.hero-deck__copy{width:100%;padding:5.25rem clamp(3.09rem,6vw,4.8rem) 4.35rem;box-sizing:border-box}
.hero-deck__eyebrow{font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#e3c98f;margin:0 0 1.6rem}
.hero-deck__copy h3{font-size:clamp(1.95rem,3.41vw,3.25rem);font-weight:650;line-height:1.15;letter-spacing:-.065em;margin:0 0 1.5rem;text-wrap:balance;color:#f8f3ea}
.hero-deck__copy h3 em,.hero-deck__care em{font-style:normal;color:#dfbd77}
.hero-deck__text{max-width:29rem;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.7;color:#d5cfc4;margin:0 0 2rem}
.hero-deck__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.7rem 1.15rem;border:1px solid #c9aa6d;border-radius:999px;color:#f5dfb3;font-size:.75rem;font-weight:700;background:#100c0780;transition:background .2s}
.hero-deck__cta:hover{background:#49371d}
.hero-deck__cta:focus-visible,.hero-deck__arrow:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hero-deck__warm:before{filter:sepia(.5) saturate(.65);background-position:65% center}
.hero-deck__slide--film .hero-deck__panel:first-child{clip-path:polygon(0 0,91% 0,95% 23%,93% 37%,98% 57%,95% 73%,100% 100%,0 100%)}
.hero-deck__slide--film .hero-deck__panel:nth-child(2){clip-path:polygon(1% 0,100% 0,100% 100%,10% 100%,5% 72%,8% 56%,3% 36%,5% 22%)}
.hero-deck__slide--social{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-deck__slide--social .hero-deck__copy{padding-inline:clamp(2.6rem,4.5vw,5rem)}
.hero-deck__slide--social h3{font-size:clamp(1.71rem,2.475vw,2.95rem)}
.hero-deck__slide--social .hero-deck__panel:nth-child(2){margin-right:-2vw;padding-right:2vw;clip-path:polygon(10% 0,100% 0,96% 25%,98% 40%,92% 65%,94% 80%,90% 100%,0 100%,2% 84%,1% 68%,6% 50%,5% 32%,9% 18%);z-index:1}
.hero-deck__slide--social .hero-deck__panel:nth-child(3){margin-left:-2vw;padding-left:2vw;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,4% 79%,2% 64%,8% 39%,6% 24%)}
.hero-deck__slide--hosting{grid-template-columns:1.2fr .8fr;background:#080b09}
.hero-deck__slide--hosting .hero-deck__panel{clip-path:none;margin:0;padding:0}
.hero-deck__care{position:relative;align-self:center;margin:2.9rem 2.45rem 0 0;padding:3.45rem 2rem;text-align:center;border:1px solid #c7a66550;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse,#4c442330,transparent 65%)}
.hero-deck__care>span{color:#b5a88a;font-size:.6rem;letter-spacing:.2em}
.hero-deck__care strong{font-size:clamp(2.35rem,3.85vw,3.25rem);line-height:.95;letter-spacing:-.07em;margin:2rem 0;color:#f7f0e4}
.hero-deck__care p{font-size:.7rem;color:#bcb5a4}
.hero-deck__care i{position:absolute;top:12%;right:15%;width:.65rem;height:.65rem;border-radius:50%;background:#e4c786;box-shadow:0 0 1.5rem #e4c786}
.hero-deck__controls{position:absolute;inset:0;z-index:25;pointer-events:none}
.hero-deck__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #d4af6780;border-radius:50%;background:#080705b8;color:#f3d99c;font:400 1.3rem/1 inherit;cursor:pointer;pointer-events:auto;backdrop-filter:blur(12px)}
.hero-deck__arrow:hover{background:#614920}
.hero-deck__arrow--prev{left:6px}.hero-deck__arrow--next{right:6px}
.hero-deck__count{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);margin:0;display:flex;gap:1rem;align-items:center;color:#e6d2a2;font-size:.65rem;letter-spacing:.12em}
.hero-deck__count small{color:#b1a99b;font-size:.6rem;letter-spacing:.05em}
@media(max-width:1100px){.hero-deck__copy{padding-inline:3.5rem}.hero-deck__slide--social .hero-deck__copy{padding-inline:2.8rem}.hero-deck__slide--social h3{font-size:clamp(1.55rem,2.365vw,2.15rem)}.hero-deck__care{margin-right:2rem;padding:2rem 1rem}}
@media(max-width:700px){
 .hero-deck__slide{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));padding:4.35rem 0 3.45rem;box-sizing:border-box;background:#080705;overflow-y:auto}
 .hero-deck__slide .hero-deck__panel{margin:0;padding:0;clip-path:none;min-height:16rem;border:0}
 .hero-deck__slide .hero-deck__panel+.hero-deck__panel:after{background:linear-gradient(0deg,#080705 1%,rgba(8,7,5,.75) 32%,rgba(8,7,5,.2) 100%)}
 .hero-deck__slide .hero-deck__panel+.hero-deck__panel{border-image:linear-gradient(100deg,transparent,#d4af67,transparent) 1;border-top:2px solid #d4af67;clip-path:polygon(0 3%,21% 0,40% 2%,61% 0,80% 2%,100% 0,100% 100%,0 100%)}
 .hero-deck__slide .hero-deck__copy{padding:1.8rem 3.225rem}
 .hero-deck__copy h3,.hero-deck__slide--social h3{font-size:clamp(1.65rem,4.4vw,2.15rem);margin-bottom:.8rem}
 .hero-deck__copy h3 br{display:none}.hero-deck__copy h3 em:before{content:' '}
 .hero-deck__eyebrow{font-size:.55rem;margin-bottom:.7rem}
 .hero-deck__text{font-size:.85rem;line-height:1.5;margin-bottom:1rem}
 .hero-deck__slide--social{grid-template-rows:repeat(3,minmax(0,1fr))}
 .hero-deck__slide--social .hero-deck__panel{min-height:15rem}
 .hero-deck__slide--social .hero-deck__copy{padding-block:1.2rem}
 .hero-deck__slide--hosting{grid-template-rows:1fr auto}
 .hero-deck__care{width:65%;max-width:18rem;aspect-ratio:auto;justify-self:center;margin:0 0 1rem;padding:2rem;border-radius:2rem;box-sizing:border-box}
 .hero-deck__care strong{font-size:2.15rem;margin:1rem 0}
 .hero-deck__arrow{width:44px;height:44px}.hero-deck__arrow--prev{left:3px}.hero-deck__arrow--next{right:3px}
 .hero-deck__count{bottom:1rem;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.hero-deck__cta{transition:none}}

.hero-deck--alternate>.cinematic-sticky{opacity:0!important}
.hero-deck__headline{position:absolute;z-index:8;top:6.5rem;left:50%;transform:translateX(-50%);width:min(82%,72rem);margin:0;padding:.6rem 1rem;box-sizing:border-box;text-align:center;text-wrap:balance;font-size:clamp(1.25rem,1.155vw,1.63rem);font-weight:550;line-height:1.25;letter-spacing:-.025em;color:#fff4df;text-shadow:0 2px 16px #000,0 0 32px #000}
@media(max-width:700px){
 .hero-deck__headline{top:5rem;width:85%;font-size:clamp(1.05rem,2.585vw,1.35rem);padding:.5rem}
 .hero-deck__slide{padding-top:6rem}
}

/* Editorial compositions with a luminous, branching seam. */
.hero-deck__slide{background:#080b10}
.hero-deck__slide .hero-deck__panel{clip-path:none;margin:0;padding:0;z-index:auto;overflow:visible}
.hero-deck__panel:before{background-position:center 35%;opacity:.75;filter:saturate(.72) contrast(1.12)}
.hero-deck__panel:after{background:linear-gradient(180deg,rgba(4,7,12,.28),rgba(4,7,12,.15) 20%,rgba(4,7,12,.85) 68%,#06080c),linear-gradient(90deg,rgba(3,6,10,.35),transparent)}
.hero-deck__panel:nth-child(2):after{background:linear-gradient(180deg,rgba(15,10,6,.2),rgba(15,10,6,.3) 25%,rgba(15,10,6,.9) 72%,#0c0906)}
.hero-deck__copy{position:relative;z-index:4;align-self:flex-end;padding:5.7rem clamp(3.225rem,5.7vw,4.8rem) 4.8rem}
.hero-deck__copy h3{font-size:clamp(1.83rem,2.695vw,3.15rem);line-height:1.15;font-weight:550;letter-spacing:-.055em;text-shadow:0 3px 30px #0008}
.hero-deck__copy h3 em{display:inline-block;background:linear-gradient(105deg,#a3c7df 0%,#f7efd9 35%,#e0b970 75%,#a57a3e);background-clip:text;color:transparent}
.hero-deck__eyebrow{max-width:32rem;line-height:1.7;letter-spacing:.16em;font-size:.6rem;border-left:2px solid #ddbe7b;padding-left:.9rem}
.hero-deck__text{max-width:28rem;color:#e0ddd6;font-size:clamp(.88rem,1.1vw,1.08rem);line-height:1.75}
.hero-deck__cta{border-radius:3px;border-color:#dec08075;background:linear-gradient(110deg,#b4935124,#090b1070);padding:.85rem 1.1rem;backdrop-filter:blur(12px);font-size:.7rem;line-height:1.4;box-shadow:inset 0 1px #fff1}
.hero-deck__cta span{font-size:1.1rem;color:#ead39d;transition:translate .25s}
.hero-deck__cta:hover span{translate:3px -3px}
.hero-deck__slide--film .hero-deck__panel:first-child:before{background-position:60% 35%;filter:saturate(.6) contrast(1.2)}
.hero-deck__slide--film .hero-deck__warm:before{filter:sepia(.55) saturate(.8);background-position:65% center}
.hero-deck__slide--social .hero-deck__copy{padding:5.7rem clamp(3rem,4vw,3.9rem) 4.35rem}
.hero-deck__slide--social h3{font-size:clamp(1.59rem,1.87vw,2.43rem)}
.hero-deck__slide--social .hero-deck__panel:nth-child(2):before{filter:sepia(.35) contrast(1.12)}
.hero-deck__slide--social .hero-deck__panel:nth-child(3):before{filter:saturate(.45) hue-rotate(15deg)}
.hero-deck__lightning{position:absolute;z-index:5;pointer-events:none;top:0;bottom:0;left:0;width:clamp(65px,9vw,150px);transform:translateX(-50%);mix-blend-mode:screen}
.hero-deck__lightning svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}
.hero-deck__lightning path{vector-effect:non-scaling-stroke}
.bolt-halo{stroke:#75bfff;stroke-width:19px;filter:blur(12px);opacity:.52;animation:deck-corona 8s ease-in-out infinite}
.bolt-color{stroke-width:4px;filter:drop-shadow(0 0 5px #ecc383);opacity:.9}
.bolt-core{stroke:#fff9e7;stroke-width:1.2px;filter:drop-shadow(0 0 2px #fff);animation:deck-core 8s ease-in-out infinite}
.bolt-branches{stroke:#d3e8ff;stroke-width:.65px;filter:drop-shadow(0 0 4px #78bfff);opacity:.6;animation:deck-branches 8s ease-in-out infinite}
.hero-deck__panel:nth-child(3) .hero-deck__lightning path{animation-delay:-3.5s}
.hero-deck__slide[hidden] .hero-deck__lightning path{animation-play-state:paused}
@keyframes deck-corona{0%,100%{opacity:.3}40%{opacity:.72}65%{opacity:.42}}
@keyframes deck-core{0%,100%{opacity:.65}40%{opacity:1}65%{opacity:.78}}
@keyframes deck-branches{0%,100%{opacity:.24}45%{opacity:.8}75%{opacity:.38}}
.hero-deck__slide--hosting .hero-deck__copy{align-self:center}
.hero-deck__care{isolation:isolate;border-color:#b9d5e14a;background:radial-gradient(ellipse,#66889620,transparent 65%);box-shadow:0 0 80px #83c7f00a,inset 0 0 60px #d4af6708}
.hero-deck__care:before,.hero-deck__care:after{content:'';position:absolute;inset:-1.5rem;border:1px solid #b7d3e018;border-radius:50%;pointer-events:none}
.hero-deck__care:after{inset:1.3rem;border-color:#d4af6726}
.hero-deck__care .hero-deck__lightning{left:-1.2rem;opacity:.45;z-index:-1}
.hero-deck__arrow{border-color:#d5c49a70;box-shadow:0 4px 20px #0007;transition:background .25s,border-color .25s}
@media(min-width:701px) and (max-width:1000px){
 .hero-deck__slide--social .hero-deck__copy{padding-inline:2rem}
 .hero-deck__slide--social h3{font-size:1.55rem}
 .hero-deck__slide--social .hero-deck__text{font-size:.82rem}
}
@media(max-width:700px){
 .hero-deck__slide .hero-deck__panel{border:0;clip-path:none;min-height:19rem}
 .hero-deck__slide .hero-deck__copy{align-self:center;padding:2rem 3.225rem}
 .hero-deck__copy h3,.hero-deck__slide--social h3{font-size:clamp(1.55rem,4.125vw,1.95rem);line-height:1.15}
 .hero-deck__copy h3 br{display:block}.hero-deck__copy h3 em:before{content:none}
 .hero-deck__eyebrow{font-size:.53rem;letter-spacing:.1em;margin-bottom:.8rem}
 .hero-deck__text{font-size:.84rem;line-height:1.6}
 .hero-deck__slide--social .hero-deck__panel{min-height:20rem}
 .hero-deck__lightning{top:0;bottom:auto;left:0;width:100%;height:65px;transform:translateY(-50%)}
 .hero-deck__lightning svg{position:absolute;left:50%;top:50%;width:65px;height:100vw;transform:translate(-50%,-50%) rotate(90deg)}
 .hero-deck__care .hero-deck__lightning{left:0;top:0;opacity:.3}
 .hero-deck__slide--hosting .hero-deck__care{margin-top:1.5rem}
}
@media(prefers-reduced-motion:reduce){
 .hero-deck__lightning path{animation:none!important}
 .hero-deck__cta span,.hero-deck__arrow{transition:none}
}

/* Each seam spans the slide itself, including the hosting division. */
.hero-deck__slide>.hero-deck__lightning{left:var(--seam-x);top:0;bottom:0;height:100%;z-index:6}
.hero-deck__slide>.hero-deck__lightning~.hero-deck__lightning path{animation-delay:-3.5s}
.hero-deck__artwork{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-deck__surface{position:absolute;background-color:#080b10;background-size:cover;background-position:center 35%;filter:saturate(.72) contrast(1.12)}
.hero-deck__surface:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04070c30,#04070c26 20%,#04070cd9 68%,#06080c)}
.hero-deck__surface:nth-child(2):after{background:linear-gradient(180deg,#0f0a0633,#0f0a064d 25%,#0f0a06e6 72%,#0c0906)}
.hero-deck__slide--film .hero-deck__surface:nth-child(2){filter:sepia(.55) saturate(.8)}
.hero-deck__slide:has(.hero-deck__artwork) .hero-deck__panel{background:transparent}
.hero-deck__slide:has(.hero-deck__artwork) .hero-deck__panel:before,
.hero-deck__slide:has(.hero-deck__artwork) .hero-deck__panel:after{display:none}
.hero-deck__slide:has(.hero-deck__artwork) .hero-deck__panel,
.hero-deck__slide:has(.hero-deck__artwork) .hero-deck__care{z-index:1}
.hero-deck__lightning .bolt-halo{stroke:#e178ef;opacity:.55;filter:blur(10px)}
.hero-deck__lightning .bolt-color{stroke-width:5px;filter:drop-shadow(0 0 7px #ef89d9);opacity:1}
.hero-deck__lightning .bolt-core{stroke:#fff2fc;stroke-width:1px;opacity:.8}
.hero-deck__lightning .bolt-branches{stroke:#f5b4ff;filter:drop-shadow(0 0 4px #c16dff)}
.hero-deck__lightning .bolt-flash{stroke:#fff;stroke-width:5px;opacity:0;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 18px #ffd7fa) drop-shadow(0 0 35px #d898ff)}
.hero-deck__lightning .bolt-guide{stroke:none;fill:none}
.hero-deck__lightning svg{
 mask-image:linear-gradient(to bottom,#000 0%,#000 25%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.28) 80%,transparent 100%);
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 25%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.28) 80%,transparent 100%);
}
@media(max-width:700px){
 .hero-deck__slide>.hero-deck__lightning{left:0;top:var(--seam-y);bottom:auto;width:100%;height:65px}
}
