.executive-reel{z-index:100;color:#f0ece4;width:100%;height:100%;font-family:var(--font-syne),sans-serif;cursor:none;background:#06080e;position:fixed;inset:0;overflow:hidden}.executive-reel *,.executive-reel :before,.executive-reel :after{box-sizing:border-box}.executive-reel .reel-cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;background:#c9a96e;border-radius:50%;width:8px;height:8px;transition:transform .1s,opacity .2s;position:fixed;transform:translate(-50%,-50%)}.executive-reel .reel-cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c9a96e4d;border-radius:50%;width:32px;height:32px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),opacity .3s;position:fixed;transform:translate(-50%,-50%)}.executive-reel .reel-progress{z-index:200;background:linear-gradient(90deg,#c9a96e,#e8c99a);width:0%;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 12px #c9a96e99}.executive-reel .reel-stage{width:100vw;height:100vh;position:relative;overflow:hidden}.executive-reel .reel-scene{opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.executive-reel .reel-scene.active{opacity:1;pointer-events:all}.executive-reel #reel-s1{background:#06080e}.executive-reel #reel-s1 .grain{opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.executive-reel #reel-s1 .bg-glow{background:radial-gradient(circle,#0d1f3ccc 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.executive-reel #reel-s1 .hook-word{font-family:var(--font-cormorant),Georgia,serif;text-align:center;letter-spacing:-.02em;z-index:2;font-size:clamp(3.5rem,10vw,8rem);font-weight:300;line-height:1;position:relative}.executive-reel #reel-s1 .hook-word .line1{color:#f0ece4;opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards reel-slideUp;display:block;transform:translateY(60px)}.executive-reel #reel-s1 .hook-word .line2{color:#c9a96e;opacity:0;font-style:italic;animation:.7s cubic-bezier(.16,1,.3,1) .25s forwards reel-slideUp;display:block;transform:translateY(60px)}.executive-reel #reel-s1 .hook-sub{letter-spacing:.22em;text-transform:uppercase;color:#f0ece46b;opacity:0;white-space:nowrap;z-index:2;font-size:clamp(.7rem,1.4vw,.95rem);animation:.6s .9s forwards reel-fadeUp;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.executive-reel #reel-s1 .gold-rule{background:linear-gradient(#0000,#c9a96e,#0000);width:1px;height:0;animation:1.2s .6s forwards reel-growLine;position:absolute;top:0;left:50%}.executive-reel #reel-s2{background:#06080e;flex-direction:column}.executive-reel #reel-s2 .stat-grid{background:#c9a96e14;grid-template-columns:1fr 1fr;gap:1px;width:100%;height:100%;display:grid}.executive-reel .stat-cell{background:#06080e;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:relative;overflow:hidden}.executive-reel .stat-cell:before{content:"";background:radial-gradient(circle,#0d1f3c80,#0000 70%);position:absolute;inset:0}.executive-reel .stat-val{font-family:var(--font-cormorant),Georgia,serif;color:#c9a96e;opacity:0;z-index:1;font-size:clamp(3rem,9vw,7rem);font-weight:600;line-height:1;position:relative;transform:scale(.6)}.executive-reel .stat-label{letter-spacing:.18em;text-transform:uppercase;color:#f0ece46b;text-align:center;z-index:1;opacity:0;margin-top:.5em;font-size:clamp(.6rem,1.2vw,.85rem);line-height:1.5;position:relative;transform:translateY(8px)}.executive-reel .stat-cell:first-child .stat-val{animation:.55s cubic-bezier(.34,1.56,.64,1) .1s forwards reel-popIn}.executive-reel .stat-cell:first-child .stat-label{animation:.4s .45s forwards reel-fadeUp}.executive-reel .stat-cell:nth-child(2) .stat-val{animation:.55s cubic-bezier(.34,1.56,.64,1) .25s forwards reel-popIn}.executive-reel .stat-cell:nth-child(2) .stat-label{animation:.4s .6s forwards reel-fadeUp}.executive-reel .stat-cell:nth-child(3) .stat-val{animation:.55s cubic-bezier(.34,1.56,.64,1) .4s forwards reel-popIn}.executive-reel .stat-cell:nth-child(3) .stat-label{animation:.4s .75s forwards reel-fadeUp}.executive-reel .stat-cell:nth-child(4) .stat-val{animation:.55s cubic-bezier(.34,1.56,.64,1) .55s forwards reel-popIn}.executive-reel .stat-cell:nth-child(4) .stat-label{animation:.4s .9s forwards reel-fadeUp}.executive-reel #reel-s3{background:#0d1f3c;flex-direction:column;align-items:flex-start;padding:8vw}.executive-reel #reel-s3 .label-row{letter-spacing:.28em;text-transform:uppercase;color:#c9a96e;opacity:0;margin-bottom:2vh;font-size:clamp(.6rem,1.2vw,.82rem);animation:.5s .1s forwards reel-fadeIn}.executive-reel #reel-s3 .big-line{font-family:var(--font-cormorant),Georgia,serif;opacity:0;max-width:70%;font-size:clamp(1.6rem,4.5vw,3.8rem);font-weight:300;line-height:1.1}.executive-reel #reel-s3 .big-line span{color:#c9a96e;font-style:italic}.executive-reel #reel-s3 .big-line.l1{animation:.7s cubic-bezier(.16,1,.3,1) .2s forwards reel-slideUp}.executive-reel #reel-s3 .big-line.l2{animation:.7s cubic-bezier(.16,1,.3,1) .4s forwards reel-slideUp}.executive-reel #reel-s3 .cause-list{flex-direction:column;gap:1.2vh;width:100%;margin-top:5vh;display:flex}.executive-reel .cause-item{opacity:0;color:#f0ece4b8;align-items:center;gap:1.2em;font-size:clamp(.75rem,1.5vw,1rem);display:flex;transform:translate(-20px)}.executive-reel .cause-item .dot{opacity:.7;background:#c9a96e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.executive-reel .cause-item:first-child{animation:.5s cubic-bezier(.16,1,.3,1) .65s forwards reel-slideRight}.executive-reel .cause-item:nth-child(2){animation:.5s cubic-bezier(.16,1,.3,1) .78s forwards reel-slideRight}.executive-reel .cause-item:nth-child(3){animation:.5s cubic-bezier(.16,1,.3,1) .91s forwards reel-slideRight}.executive-reel .cause-item:nth-child(4){animation:.5s cubic-bezier(.16,1,.3,1) 1.04s forwards reel-slideRight}.executive-reel .cause-item:nth-child(5){animation:.5s cubic-bezier(.16,1,.3,1) 1.17s forwards reel-slideRight}.executive-reel #reel-s3 .iceberg-vis{opacity:0;width:28vw;max-width:360px;animation:.8s .3s forwards reel-fadeIn;position:absolute;top:50%;right:8vw;transform:translateY(-50%)}.executive-reel #reel-s3 .iceberg-vis svg{width:100%;height:auto}.executive-reel #reel-s4{background:#06080e;flex-direction:column;align-items:flex-start;padding:8vw}.executive-reel #reel-s4 .label{letter-spacing:.28em;text-transform:uppercase;color:#c9a96e;opacity:0;margin-bottom:3vh;font-size:clamp(.6rem,1.2vw,.82rem);animation:.5s 50ms forwards reel-fadeIn}.executive-reel #reel-s4 .platform-title{font-family:var(--font-cormorant),Georgia,serif;opacity:0;margin-bottom:5vh;font-size:clamp(1.4rem,4vw,3.2rem);font-weight:300;line-height:1.1;animation:.7s cubic-bezier(.16,1,.3,1) .15s forwards reel-slideUp}.executive-reel #reel-s4 .platform-title em{color:#c9a96e;font-style:italic}.executive-reel #reel-s4 .modules{grid-template-columns:repeat(5,1fr);gap:10px;width:100%;display:grid}@media (max-width:900px){.executive-reel #reel-s4 .modules{grid-template-columns:repeat(2,1fr)}}.executive-reel .module{opacity:0;background:#0d1f3c66;border:1px solid #c9a96e4d;border-radius:2px;padding:clamp(12px,2vw,20px) clamp(10px,1.5vw,16px);position:relative;overflow:hidden;transform:translateY(20px)}.executive-reel .module:before{content:"";background:linear-gradient(90deg,#c9a96e,#0000);height:2px;position:absolute;top:0;left:0;right:0}.executive-reel .module:first-child{animation:.5s cubic-bezier(.16,1,.3,1) .35s forwards reel-moduleIn}.executive-reel .module:nth-child(2){animation:.5s cubic-bezier(.16,1,.3,1) .48s forwards reel-moduleIn}.executive-reel .module:nth-child(3){animation:.5s cubic-bezier(.16,1,.3,1) .61s forwards reel-moduleIn}.executive-reel .module:nth-child(4){animation:.5s cubic-bezier(.16,1,.3,1) .74s forwards reel-moduleIn}.executive-reel .module:nth-child(5){animation:.5s cubic-bezier(.16,1,.3,1) .87s forwards reel-moduleIn}.executive-reel .mod-tag{letter-spacing:.14em;color:#c9a96e;margin-bottom:6px;font-size:clamp(.55rem,1.1vw,.75rem);font-weight:700}.executive-reel .mod-name{color:#f0ece4;margin-bottom:4px;font-size:clamp(.7rem,1.3vw,.9rem);font-weight:600;line-height:1.2}.executive-reel .mod-desc{color:#f0ece46b;font-size:clamp(.55rem,1vw,.72rem);line-height:1.55}.executive-reel #reel-s5{text-align:center;background:#0d1f3c;flex-direction:column;align-items:center;padding:8vw}.executive-reel #reel-s5 .big-num{font-family:var(--font-cormorant),Georgia,serif;color:#c9a96e;opacity:0;letter-spacing:-.03em;font-size:clamp(5rem,18vw,14rem);font-weight:600;line-height:.85;animation:.8s cubic-bezier(.16,1,.3,1) .1s forwards reel-bigReveal;transform:scale(.8)}.executive-reel #reel-s5 .num-context{font-family:var(--font-cormorant),Georgia,serif;color:#f0ece4;opacity:0;max-width:700px;margin-top:.3em;font-size:clamp(1.2rem,3.5vw,2.6rem);font-weight:300;line-height:1.2;animation:.6s cubic-bezier(.16,1,.3,1) .5s forwards reel-slideUp}.executive-reel #reel-s5 .num-context em{color:#e8c99a;font-style:italic}.executive-reel #reel-s5 .tagline{letter-spacing:.22em;text-transform:uppercase;color:#f0ece429;opacity:0;margin-top:5vh;font-size:clamp(.7rem,1.4vw,.95rem);animation:.6s .9s forwards reel-fadeIn}.executive-reel #reel-s5 .line-dec{background:linear-gradient(90deg,#0000,#c9a96e,#0000);width:0;height:1px;margin:3vh auto 0;animation:.8s .7s forwards reel-expandLine}.executive-reel #reel-s6{text-align:center;background:#06080e;flex-direction:column;align-items:center}.executive-reel #reel-s6 .logo-badge{opacity:0;justify-content:center;align-items:center;width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);margin-bottom:4vh;animation:.7s cubic-bezier(.34,1.56,.64,1) .2s forwards reel-badgeReveal;display:flex;transform:scale(.5)rotate(-10deg)}.executive-reel #reel-s6 .brand-name{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.32em;color:#f0ece4;opacity:0;font-size:clamp(2rem,6vw,5rem);font-weight:300;animation:.7s cubic-bezier(.16,1,.3,1) .5s forwards reel-slideUp}.executive-reel #reel-s6 .brand-tag{letter-spacing:.3em;text-transform:uppercase;color:#c9a96e;opacity:0;margin-top:1.2vh;font-size:clamp(.6rem,1.2vw,.85rem);animation:.6s .8s forwards reel-fadeIn}.executive-reel #reel-s6 .cta{color:#c9a96e;font-family:var(--font-syne),sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #c9a96e4d;margin-top:6vh;padding:clamp(10px,1.8vw,16px) clamp(24px,3.5vw,40px);font-size:clamp(.65rem,1.2vw,.85rem);transition:background .2s,color .2s,border-color .2s;animation:.6s 1s forwards reel-fadeIn}.executive-reel #reel-s6 .cta:hover{color:#06080e;background:#c9a96e;border-color:#c9a96e}.executive-reel #reel-s6 .url{color:#f0ece429;letter-spacing:.1em;opacity:0;margin-top:2vh;font-size:clamp(.55rem,1vw,.75rem);animation:.5s 1.2s forwards reel-fadeIn}.executive-reel .reel-wipe{z-index:150;transform-origin:0;pointer-events:none;background:#c9a96e;position:fixed;inset:0;transform:scaleX(0)}.executive-reel .reel-counter{letter-spacing:.2em;color:#f0ece429;z-index:100;font-size:.7rem;position:fixed;bottom:3vh;right:4vw}.executive-reel .reel-counter .cur{color:#c9a96e}.executive-reel .reel-logomark{z-index:100;opacity:0;align-items:center;gap:12px;animation:.8s .5s forwards reel-fadeIn;display:flex;position:fixed;top:3.5vh;left:4vw}.executive-reel .reel-logomark .name{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.2em;color:#c9a96e;font-size:1.1rem;font-weight:400}.executive-reel .reel-timeline{z-index:100;align-items:center;gap:10px;display:flex;position:fixed;bottom:3.5vh;left:50%;transform:translate(-50%)}.executive-reel .tl-dot{cursor:pointer;background:#f0ece429;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:all .3s}.executive-reel .tl-dot.active{background:#c9a96e;transform:scale(1.4)}.executive-reel .reel-replay,.executive-reel .reel-skip{z-index:100;letter-spacing:.2em;text-transform:uppercase;color:#f0ece429;cursor:pointer;font-size:.7rem;font-family:var(--font-syne),sans-serif;opacity:0;background:0 0;border:1px solid #f0ece429;padding:6px 14px;transition:all .2s;animation:.5s 1s forwards reel-fadeIn;position:fixed;top:3.5vh}.executive-reel .reel-replay{right:4vw}.executive-reel .reel-skip{right:calc(4vw + 100px)}.executive-reel .reel-replay:hover,.executive-reel .reel-skip:hover{color:#c9a96e;border-color:#c9a96e}@media (max-width:640px){.executive-reel .reel-skip{top:calc(3.5vh + 40px);right:4vw}}@keyframes reel-slideUp{to{opacity:1;transform:translateY(0)}}@keyframes reel-fadeIn{to{opacity:1}}@keyframes reel-fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes reel-slideRight{to{opacity:1;transform:translate(0)}}@keyframes reel-popIn{to{opacity:1;transform:scale(1)}}@keyframes reel-moduleIn{to{opacity:1;transform:translateY(0)}}@keyframes reel-bigReveal{to{opacity:1;transform:scale(1)}}@keyframes reel-badgeReveal{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes reel-growLine{to{height:100%}}@keyframes reel-expandLine{0%{width:0}to{width:240px}}@keyframes reel-wipeIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reel-wipeOut{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}
