/* A light-led wordmark, followed by the anatomy of the same campaign. */
.spotlight-hero.hero{min-height:calc(100svh - 92px);height:790px;max-height:1050px;padding:62px 5% 26px;background:#0c0b0e;position:relative;overflow:hidden;isolation:isolate}.spotlight-hero .hero-intro{position:relative;z-index:3;pointer-events:none}.spotlight-hero .eyebrow{font-size:14px;letter-spacing:1.8px;color:#a79bad}.spotlight-hero .dot{width:4px;height:4px;background:#b994d4;box-shadow:0 0 10px #ae78ce66}.spotlight-hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1;letter-spacing:-2px;max-width:480px;margin:22px 0 0}.spotlight-hero h1 .serif{color:#bfa1d5}.spotlight-stage{position:absolute;inset:125px 0 110px;z-index:1}.spotlight-stage:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#9873b31c,transparent)}#spotlight-canvas{position:absolute;inset:0}#spotlight-canvas canvas{display:block;width:100%;height:100%}.spotlight-floor{position:absolute;left:20%;right:20%;bottom:6%;height:12%;background:radial-gradient(ellipse,#91739c1a,transparent 65%);filter:blur(20px)}.spotlight-fallback{position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;color:#8e799a;font-size:clamp(70px,13vw,180px);font-weight:600;letter-spacing:-8px;line-height:.8;text-shadow:1px 1px #e9d1f588,3px 5px #29222f}.spotlight-fallback span{font-size:.55em;margin-top:15px;letter-spacing:-4px}.spotlight-hero .hero-bottom{position:absolute;bottom:91px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0;z-index:3;pointer-events:none}.spotlight-hero .hero-bottom>*{pointer-events:auto}.spotlight-hero .hero-bottom p{font-size:14px;line-height:1.8;color:#ada3b3;margin:0}.spotlight-hero .round-link{font-size:14px;gap:15px}.spotlight-hero .round-link b{width:47px;height:47px;font-size:22px;background:#141017}.spotlight-hero .hero-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;z-index:4;color:#7c7186;font-size:14px;letter-spacing:1px}.spotlight-hint{position:absolute;left:50%;transform:translateX(-50%);letter-spacing:2px;font-size:14px;color:#9886a3}#spotlight-motion{border:1px solid #a17ab33b;border-radius:30px;padding:9px 14px;background:#19131f88;color:#b9a8c5;font-size:14px;letter-spacing:0;cursor:pointer}
.campaign-system{height:275svh;position:relative;background:#100d16;color:#f1e9f6}.system-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}.system-heading{position:absolute;left:5%;right:5%;top:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;z-index:10;pointer-events:none}.system-heading h2{font-size:clamp(32px,3.5vw,49px);line-height:1.05;font-weight:400;letter-spacing:-1.7px;margin:0}.system-heading .serif{color:#c4a6d7}.system-heading button{pointer-events:auto;border:1px solid #ac84c23d;border-radius:30px;padding:10px 15px;background:#201726bb;color:#c5b2d2;font-size:14px}.system-stage{position:absolute;inset:165px 0 105px;perspective:1450px;touch-action:pan-y}.system-aura{position:absolute;inset:12% 15%;background:radial-gradient(ellipse,#6541813b,transparent 68%);filter:blur(30px);pointer-events:none}.campaign-rig{position:absolute;width:820px;height:440px;left:50%;top:50%;transform-origin:center;transform-style:preserve-3d;will-change:transform}.system-plane{position:absolute;transform-style:preserve-3d;will-change:transform;backface-visibility:visible}.tracking-plane{inset:0;background:#181324;border:1px solid #bb8ef16b;border-radius:13px;box-shadow:0 22px 80px #0006;overflow:visible}.tracking-grid{position:absolute;inset:0;border-radius:13px;background-image:linear-gradient(#c398e70a 1px,transparent 1px),linear-gradient(90deg,#c398e70a 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.tracking-wireframe{position:absolute;inset:30px 30px 100px;border:1px solid #bb8ee733;border-radius:6px}.tracking-wireframe i{position:absolute;border:1px dashed #bb8ee733;border-radius:5px;left:25px;top:70px;width:300px;height:90px}.tracking-wireframe i:nth-child(2){top:175px;height:30px;width:150px}.tracking-wireframe i:nth-child(3){left:430px;top:40px;width:250px;height:180px}.tracking-rail{position:absolute;left:27px;right:27px;bottom:15px;display:flex;flex-direction:column;gap:8px;color:#c7b4db;transform:translateZ(1px)}.tracking-rail>span{font-size:14px;letter-spacing:1.4px;display:flex;align-items:center;gap:6px;color:#bc8fe0}.tracking-rail>span>i{width:4px;height:4px;border-radius:50%;background:#d5b2ef;box-shadow:0 0 7px #ba82e2}.tracking-rail>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.tracking-rail b{font-size:14px;font-weight:400;letter-spacing:.1px}.tracking-rail>div>i{font-size:14px;font-style:normal;color:#866c9f}.tracking-rail small{font-size:14px;letter-spacing:1px;color:#715c83}.landing-plane{left:0;top:0;width:820px;height:352px;background:#f2efe7;border:1px solid #dad5df;border-radius:13px 13px 0 0;box-shadow:0 12px 35px #0002}.landing-browser{height:29px;background:#e6e1dc;border-radius:12px 12px 0 0;border-bottom:1px solid #d5d0d3;display:flex;align-items:center;gap:4px;padding:0 13px;color:#8d878e}.landing-browser i{width:4px;height:4px;border-radius:50%;background:#b8b0bc}.landing-browser>span{font-size:14px;letter-spacing:.6px;margin:auto}.landing-browser>b{font-size:14px;font-weight:400}.folio-site-nav{position:absolute;left:32px;right:32px;top:44px;display:flex;align-items:center;justify-content:space-between;color:#24232e}.folio-site-nav strong{font-size:22px;letter-spacing:-1px;font-weight:500}.folio-site-nav sup{font-size:14px;vertical-align:top;display:inline-block;margin:2px}.folio-site-nav>span{font-size:14px;letter-spacing:.1px;color:#6e6875}.folio-site-nav>b{font-size:14px;font-weight:400;border:1px solid #b7b3bb;border-radius:20px;padding:7px 10px}.landing-foundation{position:absolute;left:34px;top:106px;right:45%;opacity:0}.landing-foundation>span{font-size:14px;letter-spacing:1px;color:#8e8795}.landing-foundation>div{margin-top:15px;width:90%;height:23px;border-radius:3px;background:#e4dfe4}.landing-foundation>div:nth-child(3){width:75%;margin-top:8px}.landing-foundation>div:nth-child(4){width:45%;height:15px;margin-top:22px}.landing-benefits{position:absolute;left:34px;right:34px;bottom:12px;display:flex;justify-content:space-between;border-top:1px solid #d5d0d4;padding-top:10px;font-size:14px;letter-spacing:.4px;color:#8a8591}.message-plane{left:35px;top:104px;width:385px;height:220px;border-radius:7px;color:#1c1e2b;background:transparent}.system-message-tag{display:block;font-size:14px;letter-spacing:1px;color:#76717e}.message-plane h3{font-size:31px;line-height:1.02;letter-spacing:-1.25px;font-weight:500;margin:13px 0 12px;max-width:360px}.message-plane h3 em{font-style:normal;color:#254fff}.message-plane p{font-size:14px;line-height:1.65;color:#73707b;max-width:230px;margin:0}.system-cta{display:inline-flex;align-items:center;gap:35px;font-size:14px;color:white;background:#254fff;border-radius:3px;padding:10px 13px;margin-top:16px}.system-cta b{font-size:14px;font-weight:400}.creative-plane{left:469px;top:79px;width:310px;height:250px;border-radius:9px;background:#e8e5de;isolation:isolate}.creative-orbit{position:absolute;inset:0;background:#254fff;border-radius:48% 48% 8px 8px;overflow:hidden}.creative-plane>img{position:absolute;inset:-5px 0 0;width:100%;height:calc(100% + 5px);object-fit:contain;object-position:bottom;z-index:2}.creative-proof{position:absolute;left:50%;bottom:20px;transform:translateX(-50%) translateZ(1px);width:151px;border:1px solid #d9d7d0;background:#fffdf7f5;border-radius:5px;padding:10px;color:#272735;box-shadow:0 8px 25px #10163840;z-index:3}.creative-proof>span{font-size:14px;letter-spacing:.4px;display:flex;justify-content:space-between;color:#9a96a0}.creative-proof>span>b{color:#254fff;font-size:14px}.creative-proof>strong{display:block;font-size:14px;font-weight:500;letter-spacing:-.2px;margin:8px 0}.creative-proof svg{display:block;width:100%;height:27px}.creative-proof .area{fill:#254fff12}.creative-proof .line{fill:none;stroke:#254fff;stroke-width:1.7}.creative-proof>small{font-size:14px;letter-spacing:.5px;color:#93909a;display:block;margin-top:4px}.layer-caption{position:absolute;white-space:nowrap;pointer-events:none;color:#d7c0e9;opacity:0;transform:translateZ(2px)}.layer-caption>span{display:block;font-size:14px;letter-spacing:1.2px;color:#b787dd}.layer-caption>b{display:block;font-size:14px;font-weight:400;letter-spacing:-.1px;margin-top:5px}.layer-caption>i{position:absolute;top:12px;width:60px;height:1px;background:linear-gradient(90deg,#ba8cda55,#ba8cda);display:block}.tracking-caption{left:-175px;bottom:35px}.tracking-caption i{left:calc(100% + 12px)}.landing-caption{left:-175px;top:35px}.landing-caption i{left:calc(100% + 12px)}.message-caption{left:-36px;top:-48px}.message-caption i{left:0;top:calc(100% + 9px);width:1px;height:20px}.creative-caption{right:-170px;top:50px}.creative-caption i{right:calc(100% + 12px);background:linear-gradient(90deg,#ba8cda,#ba8cda55)}.system-bottom{position:absolute;left:5%;right:5%;bottom:25px;z-index:10}.system-chapters{display:flex;gap:30px;align-items:center}.system-chapters button{padding:10px 0;background:none;border:0;font-size:14px;color:#897195;letter-spacing:.3px}.system-chapters button[aria-pressed=true]{color:#d9bcef}.system-state{position:absolute;right:0;top:10px;font-size:14px;line-height:1.6;color:#ad94bd;max-width:340px;text-align:right}.system-progress{height:1px;background:#b88cd82b;margin-top:18px;overflow:hidden}.system-progress>i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#c39ce3;box-shadow:0 0 10px #b388cf}
@media(min-width:1550px){.spotlight-hero.hero{height:900px}.spotlight-stage{inset:150px 0 130px}.spotlight-hero h1{font-size:76px}}
@media(max-width:900px){.spotlight-hero.hero{height:760px;min-height:calc(100svh - 80px)}.spotlight-stage{inset:145px -5% 120px}.system-state{max-width:260px;font-size:14px}.system-chapters{gap:20px}}
@media(max-width:700px){.spotlight-hero.hero{height:820px;min-height:calc(100svh - 75px);max-height:none;padding:42px 6% 25px}.spotlight-hero h1{font-size:48px;max-width:none;letter-spacing:-1.8px;margin-top:21px}.spotlight-hero .eyebrow{font-size:14px}.spotlight-stage{inset:185px -8% 195px}.spotlight-hero .hero-bottom{left:6%;right:6%;bottom:92px;align-items:flex-start;gap:15px}.spotlight-hero .hero-bottom p{font-size:14px;line-height:1.8;max-width:230px}.spotlight-hero .hero-bottom .round-link>span{display:none}.spotlight-hero .round-link b{height:38px;width:38px;font-size:20px}.spotlight-hero .hero-foot{left:6%;right:6%;bottom:22px;font-size:14px;align-items:flex-end}.spotlight-hint{top:-23px;font-size:14px;white-space:nowrap}.spotlight-hint:after{content:' / SCROLL TO MOVE THE LIGHT'}#spotlight-motion{font-size:14px;padding:8px 10px}.campaign-system{height:240svh}.system-sticky{min-height:650px}.system-heading{left:6%;right:6%;top:42px}.system-heading h2{font-size:31px;letter-spacing:-1.2px}.system-heading button{font-size:14px;padding:8px 10px;white-space:nowrap}.system-stage{inset:150px -5% 145px;perspective:1100px}.system-bottom{left:6%;right:6%;bottom:25px}.system-chapters{gap:0;justify-content:space-between}.system-chapters button{font-size:14px;letter-spacing:0}.system-state{position:relative;display:block;text-align:left;top:auto;right:auto;max-width:none;font-size:14px;margin-top:14px;min-height:29px}.system-progress{margin-top:16px}.layer-caption>span{font-size:14px}.layer-caption>b{font-size:15px}.tracking-caption,.landing-caption{left:-205px}.creative-caption{right:-215px}.layer-caption>i{width:45px}}
@media(prefers-reduced-motion:reduce){.campaign-system{height:100svh;min-height:650px}.campaign-rig,.system-plane{will-change:auto}.spotlight-floor{filter:none}}
.message-plane:before{content:"";position:absolute;inset:-15px;background:#f2efe7;border:1px solid #ded5e8;border-radius:8px;box-shadow:0 12px 40px #0004;opacity:var(--sheet,0);transform:translateZ(-1px);z-index:-1}.spotlight-hint:after{content:none!important}
.spotlight-hero.hero{height:calc(100svh - 100px);min-height:600px}.layer-caption>span{font-size:14px}.layer-caption>b{font-size:15px}@media(max-width:700px){.spotlight-hero.hero{height:calc(100svh - 80px);min-height:760px}.layer-caption>span{font-size:14px}.layer-caption>b{font-size:17px}}
.layer-caption{display:none!important}.system-layer-labels{position:absolute;left:5%;top:18%;display:flex;flex-direction:column;gap:24px;z-index:9;opacity:0;pointer-events:none}.system-layer-labels>div{display:flex;align-items:flex-start;gap:12px}.system-layer-labels>div>span{font-size:14px;color:#b586d9;letter-spacing:1px;margin-top:2px}.system-layer-labels p{margin:0}.system-layer-labels b{font-size:14px;font-weight:400;display:block;letter-spacing:-.1px;color:#e3d2ed}.system-layer-labels small{display:block;font-size:14px;color:#9d82b0;margin-top:6px}@media(max-width:900px){.system-layer-labels{left:5%;gap:20px}.system-layer-labels b{font-size:14px}.system-layer-labels small{font-size:14px}}@media(max-width:700px){.system-layer-labels{left:8%;right:8%;top:0;display:flex;flex-direction:row;justify-content:space-between;gap:8px}.system-layer-labels>div{gap:5px;display:block}.system-layer-labels>div>span{font-size:14px}.system-layer-labels b{font-size:14px;margin-top:5px}.system-layer-labels small{display:none}}
@media(max-width:700px){.spotlight-stage{left:0;right:0}.spotlight-hero .hero-bottom{flex-direction:row}}
.flight-system{height:460svh;background:#0f0c14}.flight-stage{position:absolute;inset:170px 0 110px;perspective:1000px;overflow:hidden}.flight-space{position:absolute;inset:0;transform-style:preserve-3d}.flight-scene{position:absolute;left:50%;top:50%;width:900px;height:480px;border:1px solid #a586bf4d;border-radius:12px;transform-style:preserve-3d;background:#17141d;box-shadow:0 35px 90px #0008;overflow:hidden;will-change:transform,opacity}.flight-scene-content{width:900px;height:480px;transform-origin:top left;position:relative;color:#f0e8f4}.flight-poster{position:absolute;left:0;top:0;bottom:0;width:47%;background:#f2d037;color:#101115;padding:30px}.flight-poster>span{font-size:14px;letter-spacing:1px}.flight-poster h3{font-size:68px;letter-spacing:-4px;line-height:.88;margin:40px 0 20px;font-weight:800}.flight-poster p{font-size:14px;line-height:1.6}.flight-poster>b{position:absolute;bottom:30px;left:30px;background:#101115;color:#f2d037;padding:13px 16px;font-size:14px;font-weight:400}.poster-fan{position:absolute;left:35px;right:35px;bottom:100px;height:45px}.poster-fan i{position:absolute;width:95%;height:1px;top:40%;left:0;transform-origin:left;background:#101115;transform:rotate(-12deg)}.poster-fan i:nth-child(2){transform:rotate(-5deg);opacity:.7}.poster-fan i:nth-child(3){transform:rotate(4deg);opacity:.6}.poster-fan i:nth-child(4){transform:rotate(12deg);opacity:.4}.poster-fan i:nth-child(5){transform:rotate(20deg);opacity:.3}.flight-detail{position:absolute;left:52%;right:5%;top:40px}.flight-detail>small,.event-title small,.iteration-title small{font-size:14px;letter-spacing:1.5px;color:#be98d6}.flight-detail h4{font-size:37px;line-height:1.05;letter-spacing:-1px;margin:22px 0 18px;font-weight:400}.flight-detail>p{font-size:14px;line-height:1.7;color:#b9aabd;margin-bottom:24px}.decision-row{padding:13px 0;border-top:1px solid #aa88c022;display:flex;justify-content:space-between;font-size:14px;gap:20px}.decision-row>span{color:#ad8ec1}.decision-row b{font-weight:400}.flight-browser{height:45px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a584be33;font-size:14px}.flight-browser i{font-size:14px;letter-spacing:1px;font-style:normal;color:#ac91bc}.forecast-workspace{position:absolute;inset:45px 0 0;display:flex}.forecast-workspace aside{width:150px;padding:25px 15px;border-right:1px solid #a584be22;display:flex;flex-direction:column;gap:25px;font-size:12px;color:#9c86ab}.forecast-workspace aside>b{font-size:25px;font-weight:400;color:#f2d037;letter-spacing:-1px;margin-bottom:15px}.forecast-workspace aside>strong{color:#f2d037;font-weight:400}.forecast-main{flex:1;padding:22px 27px}.forecast-main>small{font-size:12px;letter-spacing:1px;color:#bba4cb}.forecast-main>h3{font-size:29px;line-height:1;letter-spacing:-1px;margin:12px 0 18px;font-weight:400}.forecast-metrics{display:flex;justify-content:space-between;gap:20px}.forecast-metrics span{font-size:12px;display:block;color:#ac98bb}.forecast-metrics b{font-size:20px;font-weight:400;display:block;margin-top:5px}.large-forecast{display:block;width:100%;height:145px;margin-top:5px}.forecast-legend{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#c9b2d9}.forecast-legend>span:last-child{font-size:12px;color:#9d89a9}.scenario-strip{margin-top:16px;padding:13px;border:1px solid #b38bc13d;background:#a678ce10;display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:10px}.scenario-strip>span{color:#b38bc8;font-size:14px;letter-spacing:1px}.scenario-strip b{font-weight:400}.scenario-strip i{font-style:normal;color:#ad9bb6}.scenario-strip strong{font-size:14px;color:#f2d037;font-weight:400}.event-title{padding:30px 35px 0}.event-title h3,.iteration-title h3{font-size:36px;line-height:1.05;font-weight:400;letter-spacing:-1px;margin:15px 0 22px}.event-pipeline{display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:10px}.event-pipeline>div{border:1px solid #b389cf55;border-radius:7px;background:#b084cf0e;padding:14px;width:170px}.event-pipeline small{font-size:14px;color:#b997d0;display:block}.event-pipeline b{display:block;font-size:14px;font-weight:400;margin:10px 0}.event-pipeline span{font-size:14px;line-height:1.6;color:#a892b7}.event-pipeline>i{font-size:17px;font-style:normal;color:#d5b2e9}.event-table{margin:25px 35px;font-size:14px}.event-table>div{display:grid;grid-template-columns:1fr 1.3fr 1.5fr 1fr;border-bottom:1px solid #ad88bf22;padding:9px 0;gap:10px}.event-table b{font-weight:400;color:#b391c9;font-size:14px;text-transform:uppercase;letter-spacing:1px}.event-table span{color:#bbaaC5}.iteration-title{padding:25px 35px 0}.iteration-title h3{font-size:30px}.test-variants{display:flex;gap:20px;padding:0 35px}.test-variants>div{flex:1;background:#f2d037;color:#101115;padding:20px;height:195px;position:relative}.test-variants>div:nth-child(2){background:#e5dded}.test-variants small{font-size:14px;letter-spacing:1px}.test-variants h4{font-size:35px;line-height:.95;letter-spacing:-1.5px;margin:20px 0 15px}.test-variants span{font-size:14px;border:1px solid #101115;padding:7px 10px;position:absolute;bottom:15px}.test-criteria{display:flex;justify-content:space-between;gap:20px;padding:22px 35px;font-size:14px;color:#b397c3;line-height:1.7}.test-criteria b{font-weight:400;color:#eee3f5;font-size:14px}.flight-system .system-heading h2{font-size:32px}.flight-system .system-heading .serif{font-size:26px}.flight-system .system-state{max-width:430px}@media(max-width:700px){.flight-system{height:380svh}.flight-stage{inset:155px 0 145px;perspective:750px}.flight-system .system-heading h2{font-size:25px}.flight-system .system-heading .serif{font-size:23px}.flight-system .system-state{font-size:14px}}@media(prefers-reduced-motion:reduce){.flight-system{height:100svh}}
