.home-spotlight{position:relative;z-index:3;padding:26px 25px 6px;box-sizing:border-box;animation:spot-enter .42s cubic-bezier(.2,.7,.2,1) both;transition:opacity .26s ease,transform .26s ease}.home-spotlight.is-closing{opacity:0;transform:translateY(-6px) scale(.99);pointer-events:none}@keyframes spot-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.spot-frame,.spot-viewport{position:relative}.spot-viewport{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.spot-viewport::-webkit-scrollbar{display:none}.spot-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;height:clamp(258px,21vw,340px);border-radius:26px;overflow:hidden;isolation:isolate;background:#060606;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 48px rgba(0,0,0,.45);container-type:inline-size}.spot-art{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 150% at 10% 12%,rgba(var(--spot-accent,255,120,60),.5) 0,transparent 58%),radial-gradient(95% 130% at 82% 84%,rgba(var(--spot-accent,255,120,60),.32) 0,transparent 62%),radial-gradient(70% 90% at 96% 6%,hsla(0,0%,100%,.16) 0,transparent 48%),linear-gradient(112deg,var(--spot-deep,#240c04) 0,#070707 58%,#0c0c0c 100%);transform:scale(1.001);transition:transform .75s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.spot-slide:hover .spot-art{transform:scale(1.04)}}.spot-art-photo{position:absolute;inset:0;background-size:cover;background-position:var(--spot-image-pos,center)}.spot-wordmark{position:absolute;top:50%;right:0;transform:translate(6%,-50%);margin:0;font-family:Outfit-SemiBold,sans-serif;font-size:calc(clamp(140px, 25vw, 380px) * var(--spot-wordmark-scale, 1));font-size:calc(clamp(120px, 34cqw, 420px) * var(--spot-wordmark-scale, 1));line-height:.78;letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(100deg,rgba(var(--spot-accent,255,120,60),.95) 0,hsla(0,0%,100%,.98) 30%,rgba(var(--spot-accent,255,120,60),.88) 56%,hsla(0,0%,100%,.92) 80%,rgba(var(--spot-accent,255,120,60),.72) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.spot-wordmark-bloom{filter:blur(60px);opacity:.3}.spot-grain,.spot-grain:after{position:absolute;inset:-20%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.spot-grain{opacity:.55;mix-blend-mode:overlay}.spot-grain:after{content:"";inset:0;opacity:.14;mix-blend-mode:screen}.spot-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.74) 30%,rgba(0,0,0,.34) 58%,rgba(0,0,0,.16) 78%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.12) 42%,transparent 70%)}.spot-slide.has-photo .spot-art-photo:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(130% 165% at 14% 10%,rgba(var(--spot-accent,150,168,255),.6) 0,rgba(var(--spot-accent,150,168,255),.14) 46%,transparent 70%),radial-gradient(110% 150% at 88% 88%,rgba(var(--spot-accent,150,168,255),.46) 0,rgba(var(--spot-accent,150,168,255),.1) 48%,transparent 72%),radial-gradient(75% 95% at 96% 6%,hsla(0,0%,100%,.16) 0,transparent 50%)}.spot-slide.has-photo .spot-scrim{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.72) 30%,rgba(0,0,0,.28) 58%,transparent 80%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 42%)}@media (max-width:768px){.spot-art-photo{background-position:var(--spot-image-pos-mobile,var(--spot-image-pos,center));background-size:var(--spot-image-size-mobile,cover)}.spot-slide.has-photo .spot-scrim{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.74) 42%,rgba(0,0,0,.22) 72%,transparent)}}.spot-content{position:relative;z-index:2;height:100%;box-sizing:border-box;padding:clamp(20px,2.1vw,32px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px}.spot-badge{display:inline-block;padding:6px 12px 5px;border-radius:999px;background:rgb(var(--spot-accent,255,120,60));color:#140b06;font-family:Outfit-SemiBold,sans-serif;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 1px 0 hsla(0,0%,100%,.45) inset,0 4px 18px rgba(var(--spot-accent,255,120,60),.35)}.spot-copy{max-width:660px}.spot-title{margin:0;font-family:Outfit-SemiBold,sans-serif;font-size:clamp(23px,2.25vw,33px);line-height:1.1;letter-spacing:-.022em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}.spot-body{margin:9px 0 0;font-family:Outfit-Medium,sans-serif;font-size:clamp(14.5px,1vw,16.5px);line-height:1.45;color:hsla(0,0%,100%,.8);text-shadow:0 1px 12px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-actions{display:flex;align-items:center;gap:6px;margin-top:18px}.spot-cta{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;background:#fbfbfb;color:#0b0b0b;font-family:Outfit-SemiBold,sans-serif;font-size:15px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 22px rgba(0,0,0,.35);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.spot-cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.42)}.spot-cta:active{transform:translateY(0)}.spot-decline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:12px 16px;border-radius:999px;background:transparent;color:hsla(0,0%,100%,.62);font-family:Outfit-Medium,sans-serif;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease}.spot-decline:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.95)}.spot-close{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:hsla(0,0%,100%,.75);cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease}.spot-close:hover{background:rgba(0,0,0,.62);color:#fff}@media (hover:hover){.spot-close{opacity:0}.spot-close:focus-visible,.spot-slide:hover .spot-close{opacity:1}}.spot-controls{position:absolute;right:16px;bottom:12px;z-index:4;gap:2px}.spot-arrow,.spot-controls{display:flex;align-items:center}.spot-arrow{justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,4%,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:hsla(0,0%,100%,.88);cursor:pointer;opacity:.5;transition:opacity .2s ease,background .2s ease}.home-spotlight:hover .spot-arrow,.spot-arrow:focus-visible{opacity:1}.spot-arrow:hover{background:hsla(0,0%,9%,.9)}@media (max-width:900px){.spot-arrow{display:none}}.spot-dots{display:flex;align-items:center;gap:2px;margin:0 4px}.spot-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:9px 4px;cursor:pointer;line-height:0}.spot-dot-mark{position:relative;display:block;width:7px;height:7px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.38);transition:width .32s cubic-bezier(.2,.7,.2,1),background .25s ease}.spot-dot:hover .spot-dot-mark{background:hsla(0,0%,100%,.62)}.spot-dot.is-active .spot-dot-mark{width:26px;background:hsla(0,0%,100%,.92)}.spot-dot.is-active .spot-dot-mark:has(.spot-dot-fill){background:hsla(0,0%,100%,.3)}.spot-dot-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#fff;animation-name:spot-dot-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes spot-dot-progress{0%{width:0}to{width:100%}}.spot-arrow:focus-visible,.spot-close:focus-visible,.spot-cta:focus-visible,.spot-decline:focus-visible,.spot-dot:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}@media (max-width:768px){.home-spotlight{padding:16px 10px 4px}.spot-viewport{gap:10px}.spot-slide{height:auto;min-height:316px;border-radius:20px;flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 26px)}.spot-content{padding:18px 18px 34px;gap:22px}.spot-title{font-size:25px}.spot-body{-webkit-line-clamp:3;font-size:15px}.spot-actions{flex-wrap:wrap;gap:4px;margin-top:16px}.spot-decline{padding:14px 16px;color:hsla(0,0%,100%,.76)}.spot-close{width:36px;height:36px;top:12px;right:12px}.spot-wordmark{top:24%;font-size:calc(clamp(104px, 30vw, 150px) * var(--spot-wordmark-scale, 1))}.spot-scrim{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.82) 40%,rgba(0,0,0,.3) 66%,rgba(0,0,0,.1)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 55%)}.spot-controls{right:12px;bottom:6px}.spot-dot-mark{width:8px;height:8px;background:hsla(0,0%,100%,.55);box-shadow:0 1px 4px rgba(0,0,0,.6)}.spot-dot.is-active .spot-dot-mark{width:30px}.spot-dot{padding:18px 5px}}@media (prefers-reduced-motion:reduce){.home-spotlight{animation:none}.spot-arrow,.spot-art,.spot-cta,.spot-dot-mark{transition:none}.spot-slide:hover .spot-art{transform:none}.spot-dot-fill{animation:none}}