.cta-banner{position:relative;width:100%;overflow-x:clip;padding:clamp(90px,10vw,140px) 20px}.cta-banner:before{content:"";position:absolute;inset:0;pointer-events:none}.cta-banner__inner{position:relative;width:min(1400px,100%);margin:0 auto;min-height:520px}.cta-banner__content{position:relative;z-index:2;max-width:760px}.cta-banner__content h2{margin:0 0 10px;color:#f4f7ff;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.05em;font-weight:700}.cta-banner__content p{margin:0 0 36px;color:#7d8fb8;font-size:clamp(1.35rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.04em;font-weight:600}.cta-banner__button{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;border:none;border-radius:16px;cursor:pointer;color:#fff;font-size:1.15rem;font-weight:600;background:linear-gradient(135deg,#4c93ff,#7bc4ff);box-shadow:0 10px 24px rgba(65,110,255,.28),inset 0 0 0 1px rgba(112,159,255,.35),0 0 28px rgba(76,134,255,.22);transition:transform .25s ease,box-shadow .25s ease}.cta-banner__button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(65,110,255,.34),inset 0 0 0 1px rgba(112,159,255,.42),0 0 34px rgba(76,134,255,.28)}.cta-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}.cta-banner__icon--apple,.cta-banner__icon--windows{font-size:1.6rem;line-height:1;margin-top:-.2rem}.cta-banner__icon--windows{transform:translateY(1px)}.cta-banner__button-text{display:inline-flex;align-items:center;justify-content:center}.cta-banner__floating{position:absolute;z-index:1;animation-duration:7.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cta-banner__floating img{display:block;width:100%;height:auto}.cta-banner__floating--cmd{width:clamp(130px,14vw,210px);right:22%;top:58%;transform:rotate(14deg);animation-name:cmdGlow}.cta-banner__floating--enter{width:clamp(120px,13vw,190px);right:4%;top:10%;transform:rotate(-14deg);animation-name:enterGlow}@keyframes cmdGlow{0%,to{filter:brightness(.92) drop-shadow(0 12px 28px rgba(74,112,210,.16)) drop-shadow(0 0 0 rgba(115,164,255,0));opacity:.88}15%{filter:brightness(1.06) drop-shadow(0 18px 34px rgba(71,104,196,.25)) drop-shadow(0 0 22px rgba(116,171,255,.44)) drop-shadow(0 0 42px rgba(116,171,255,.24));opacity:1}35%{filter:brightness(.98) drop-shadow(0 14px 26px rgba(74,112,210,.18)) drop-shadow(0 0 6px rgba(115,164,255,.14));opacity:.95}50%,85%{filter:brightness(.9) drop-shadow(0 12px 28px rgba(74,112,210,.14)) drop-shadow(0 0 0 rgba(115,164,255,0));opacity:.84}}@keyframes enterGlow{0%,35%,to{filter:brightness(.92) drop-shadow(0 12px 28px rgba(74,112,210,.14)) drop-shadow(0 0 0 rgba(115,164,255,0));opacity:.86}50%{filter:brightness(1.06) drop-shadow(0 18px 34px rgba(71,104,196,.25)) drop-shadow(0 0 22px rgba(116,171,255,.46)) drop-shadow(0 0 42px rgba(116,171,255,.24));opacity:1}70%{filter:brightness(.98) drop-shadow(0 14px 26px rgba(74,112,210,.18)) drop-shadow(0 0 6px rgba(115,164,255,.14));opacity:.95}}@media(max-width:1024px){.cta-banner__inner{min-height:460px}.cta-banner__floating--cmd{right:18%;top:62%}.cta-banner__floating--enter{right:2%;top:14%}}@media(max-width:768px){.cta-banner{padding:72px 16px}.cta-banner__inner{min-height:420px}.cta-banner__content p{margin-bottom:28px}.cta-banner__button{padding:16px 26px;font-size:1rem}.cta-banner__floating--cmd{width:120px;right:18%;top:64%}.cta-banner__floating--enter{width:110px;right:2%;top:18%}}@media(max-width:480px){.cta-banner__inner{min-height:360px}.cta-banner__content h2{font-size:2rem}.cta-banner__content p{font-size:1.2rem}.cta-banner__floating--cmd{width:96px;right:14%;top:68%}.cta-banner__floating--enter{width:88px;right:0;top:20%}}.wrapper{width:100%;min-height:100vh;position:relative;overflow-x:clip;margin-top:-1px}.wrapper .background-image{object-fit:cover;object-position:center;z-index:-2}.wrapper:before{top:0;height:28%;background:linear-gradient(180deg,rgba(1,3,20,.95) 0,rgba(1,3,20,.7) 35%,rgba(1,3,20,.35) 65%,rgba(1,3,20,0));z-index:-1}.wrapper:after,.wrapper:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.wrapper:after{bottom:0;height:58%;background:linear-gradient(0deg,#040617 0,#040617 6%,#050617 10%,rgba(6,7,23,.98) 16%,rgba(7,8,23,.92) 24%,rgba(7,8,23,.78) 35%,rgba(7,8,23,.55) 48%,rgba(7,8,23,.28) 62%,rgba(7,8,23,.1) 78%,transparent);z-index:2}.content{width:100%;min-height:100vh;position:relative}.content:before{content:"";inset:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none}.content:before,.mac-frame{position:absolute;z-index:0}.mac-frame{top:46%;left:50%;width:min(60vw,1000px);transform:translate(-50%,-50%)}.demo-image-mac{display:block;width:100%;height:auto;border-radius:10px}.demo-image-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:83.33%;aspect-ratio:16/9;background:transparent;overflow:hidden;z-index:1;border-radius:clamp(10px,1.5vw,20px)}.demo-video{width:100%;height:100%;object-fit:cover;display:block}.wrapper-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5)}.icon-box{position:absolute;z-index:2}.icon-image{object-fit:contain}.openclose{top:clamp(6px,1vw,10px);left:clamp(6px,1vw,10px);width:clamp(32px,4vw,50px);height:clamp(32px,4vw,50px)}.gap1video{top:0;height:12%;border-top-left-radius:clamp(10px,1.5vw,20px);border-top-right-radius:clamp(10px,1.5vw,20px)}.gap1video,.gap2video{position:absolute;left:0;width:100%;background:#000;z-index:1}.gap2video{bottom:0;height:18%;border-bottom-left-radius:clamp(10px,1.5vw,20px);border-bottom-right-radius:clamp(10px,1.5vw,20px)}.unmute{left:clamp(8px,1.2vw,14px)}.startvideo,.unmute{bottom:clamp(6px,1vw,12px);width:clamp(34px,7%,64px);height:clamp(34px,7%,64px)}.startvideo{left:clamp(48px,8%,86px)}.endbutton{bottom:clamp(6px,1vw,12px);right:clamp(8px,1.2vw,14px);width:clamp(34px,7%,64px);height:clamp(34px,7%,64px)}.ghostwhirl-overlay{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);width:clamp(140px,38%,420px);height:auto;z-index:2}@media(max-width:1024px){.mac-frame{width:min(78vw,900px)}.ghostwhirl-overlay{top:27%;width:40%}}@media(max-width:768px){.content,.wrapper{min-height:auto;height:auto}.wrapper:before{height:34%}.wrapper:after{height:50%}.content{display:flex;justify-content:center;align-items:flex-start;padding:32px 0}.mac-frame{position:relative;top:auto;left:auto;transform:none;width:92vw}.demo-image-wrapper{width:84%;border-radius:12px}.ghostwhirl-overlay{top:26%;width:42%}.gap1video{height:13%}.gap2video{height:20%}.openclose{width:28px;height:28px}.endbutton,.startvideo,.unmute{width:32px;height:32px}.startvideo{left:52px}}@media(max-width:480px){.content{padding:20px 0}.wrapper:after{height:45%}.mac-frame{width:96vw}.ghostwhirl-overlay{top:25%;width:44%}.openclose{top:6px;left:6px;width:24px;height:24px}.endbutton,.startvideo,.unmute{width:28px;height:28px;bottom:6px}.startvideo{left:44px}.endbutton{right:6px}}.sticky-dl-btn{position:fixed;top:20px;right:20px;z-index:1000;opacity:0;pointer-events:none;transform:translateY(-20px);display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:none;border-radius:9999px;cursor:pointer;color:#fff;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#4c93ff,#7bc4ff);box-shadow:0 10px 24px rgba(65,110,255,.28),inset 0 0 0 1px rgba(112,159,255,.35),0 0 28px rgba(76,134,255,.22);transition:opacity .35s ease,transform .35s ease,box-shadow .25s ease}.sticky-dl-btn--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-dl-btn:hover{box-shadow:0 14px 28px rgba(65,110,255,.34),inset 0 0 0 1px rgba(112,159,255,.42),0 0 34px rgba(76,134,255,.28)}.sticky-dl-btn:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(65,110,255,.22),inset 0 0 0 1px rgba(112,159,255,.3),0 0 18px rgba(76,134,255,.16)}.sticky-dl-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.sticky-dl-btn__icon--apple{margin-top:-.15rem}.sticky-dl-btn__icon--windows{transform:translateY(1px)}.sticky-dl-btn__text{display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.sticky-dl-btn{padding:12px 22px;font-size:.9rem;top:14px;right:14px}}.faq-section{position:relative;width:100%;padding:clamp(80px,9vw,130px) 20px;overflow-x:clip}.faq-section:before{content:"";position:absolute;inset:0;pointer-events:none}.faq-section__inner{width:min(1220px,100%);margin:0 auto;position:relative;z-index:1}.faq-section__heading{margin-bottom:34px}.faq-section__eyebrow{display:inline-flex;align-items:center;padding:8px 14px;margin-bottom:16px;border-radius:999px;border:1px solid rgba(126,153,255,.18);background:rgba(96,125,255,.06);color:#a9bcff;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faq-section__heading h2{margin:0;color:#f4f7ff;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1;letter-spacing:-.05em;font-weight:700}.faq-section__list{border-top:1px solid rgba(180,194,255,.12)}.faq-item{border-bottom:1px solid rgba(180,194,255,.12);transition:border-color .25s ease}.faq-item--open{border-bottom-color:rgba(180,194,255,.18)}.faq-item__question{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border:none;background:transparent;cursor:pointer;text-align:left}.faq-item__question span:first-child{color:#f7f9ff;font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.3;letter-spacing:-.02em;font-weight:500}.faq-item__icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#c9d6ff;font-size:1.35rem;line-height:1;background:hsla(0,0%,100%,.04);border:1px solid rgba(180,194,255,.1);transition:transform .25s ease,background .25s ease,border-color .25s ease}.faq-item--open .faq-item__icon{background:rgba(96,125,255,.12);border-color:rgba(126,153,255,.24)}.faq-item__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item--open .faq-item__answer-wrap{grid-template-rows:1fr}.faq-item__answer{overflow:hidden}.faq-item__answer p{margin:0;max-width:760px;padding:0 0 26px;color:rgba(228,235,255,.72);font-size:clamp(.96rem,1.1vw,1.05rem);line-height:1.75}@media(max-width:768px){.faq-section{padding:64px 16px}.faq-item__question{padding:20px 0;align-items:flex-start}.faq-item__question span:first-child{font-size:1rem;max-width:85%}.faq-item__icon{width:30px;height:30px;font-size:1.2rem}.faq-item__answer p{padding-bottom:22px;font-size:.96rem}}@media(max-width:480px){.faq-section__heading h2{font-size:2.1rem}.faq-item__question span:first-child{font-size:.95rem}.faq-item__answer p{font-size:.92rem;line-height:1.7}}