.aiv-hero{position:relative;width:100%;background-color:#080610;overflow:hidden;padding:160px 0 160px;display:flex;align-items:center;box-sizing:border-box;margin-bottom:-50px}
.aiv-bars{position:absolute;bottom:0;left:0;right:0;height:400px; width: 900px;background-image:var(--aiv-bars-bg);background-repeat:no-repeat;background-position:bottom left;background-size:contain;pointer-events:none;opacity:.6;box-sizing:border-box;z-index:0}
.aiv-glow{position:absolute;width:272px;height:472px;top:180px;left:250px;transform:rotate(-90deg);opacity:1;mix-blend-mode:plus-lighter;background:#EC6DFF3B;filter:blur(280px);pointer-events:none;z-index:0}
.aiv-content{position:relative;z-index:1;padding:0 120px;display:flex;align-items:center;gap:64px;box-sizing:border-box;width:100%}
.aiv-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.aiv-heading{font-family:var(--font-manrope);font-weight:700;line-height:normal;letter-spacing:-1.4px;color:#F5F6F8;margin:0}
.aiv-description{font-family:var(--font-inter);font-weight:400;line-height:1.5;color:#B5B0B7;margin:0;max-width:704px}
.aiv-actions{display:flex;gap:16px;align-items:center;margin-top:20px;flex-wrap:wrap;box-sizing:border-box}
.aiv-btn-primary{display:flex;align-items:center;gap:8px;padding:15px 16px 15px 24px;width:237px;height:58px;background-color:#56007A;border:none;border-radius:8px;box-shadow:0px 4px 16px 0px rgba(218,38,222,0.22);cursor:pointer;font-family:var(--font-instrument);font-weight:600;font-size:var(--fs-btn);letter-spacing:-0.16px;color:#FFFFFF;white-space:nowrap;text-decoration:none;box-sizing:border-box;outline:1px solid rgba(255,255,255,0.08);outline-offset:-1px;transition:background .2s ease,box-shadow .2s ease}
.aiv-btn-primary:hover{background-color:#6A0096;box-shadow:0px 4px 24px 0px rgba(218,38,222,0.38)}
.aiv-btn-primary:active{background-color:#440060;box-shadow:0px 2px 8px 0px rgba(218,38,222,0.18)}
.aiv-btn-primary .icon-phone svg{flex-shrink:0;width:20px;height:20px}
.aiv-btn-primary .icon-arrow img{flex-shrink:0;width:20px;height:auto}
.aiv-btn-secondary{display:flex;align-items:center;gap:8px;padding:8px 24px;width:212px;height:60px;background-color:transparent;border:1px solid rgba(170,90,255,0.73);border-radius:8px;cursor:pointer;font-family:var(--font-inter);font-weight:600;font-size:18px;letter-spacing:-0.18px;color:#EEF2FF;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.aiv-btn-secondary:hover{background-color:rgba(170,90,255,0.08);border-color:rgba(170,90,255,0.95);color:#FFFFFF}
.aiv-btn-secondary:active{background-color:rgba(170,90,255,0.14)}
.aiv-btn-secondary .icon-arrow--dim img{opacity:.65}
.aiv-illustration{flex-shrink:0;width:540px;display:flex;align-items:center;justify-content:center}
.aiv-illustration-img{width:100%;max-width:615px;height:auto;border-radius:16px;display:block}

@media (max-width:1200px){
.aiv-content{padding:0 60px}
}

@media (max-width:1024px){
.aiv-hero{padding:140px 0 120px;margin-bottom:-30px}
.aiv-content{flex-direction:column;padding:0 40px;gap:48px}
.aiv-illustration{width:100%;max-width:480px}
.aiv-bars{height:360px}
}

@media (max-width:768px){
.aiv-hero{padding:120px 0 100px;margin-bottom:-20px}
.aiv-content{padding:0 20px}
.aiv-actions{flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.aiv-btn-primary,.aiv-btn-secondary{width:100%;justify-content:center}
.aiv-bars{height:220px}
}

/* hero second */
.aiv-intro{position:relative;width:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);box-sizing:border-box}
.aiv-intro__border{position:absolute;inset:0;pointer-events:none;border-top:1px solid #FFFFFF0D;border-bottom:1px solid #FFFFFF0D}
.aiv-intro__inner{padding:60px 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%}
.aiv-intro__content{display:flex;flex-direction:column;gap:40px;align-items:center;width:100%}
.aiv-intro__heading-group{display:flex;flex-direction:column;align-items:center;width:100%}
.aiv-intro__heading{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:#E5E2E1;text-align:center;margin:0}
.aiv-intro__body-group{display:flex;flex-direction:column;align-items:center;width:100%}
.aiv-intro__body{font-family:var(--font-inter);font-weight:400;line-height:1.5;color:#B5B0B7;text-align:center;width:100%;margin:0;max-width:900px}

@media (max-width:1200px){
.aiv-intro__inner{padding:50px 60px}
}

@media (max-width:1024px){
.aiv-intro__inner{padding:40px 40px}
}

@media (max-width:768px){
.aiv-intro__inner{padding:30px 20px}
}


/* explore and platforms */
.aiv-explore-section{width:100%;box-sizing:border-box;background-image:linear-gradient(180deg,#1B0126 0%,#000000 33.5%),linear-gradient(180deg,rgba(0,0,0,0) 37.64%,#1B0126 100%)}
.aiv-explore-section__inner{display:flex;flex-direction:column;align-items:center;gap:40px;padding:57px 120px 60px;width:100%;box-sizing:border-box}

.aiv-explore__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 24px;background:rgba(123,0,255,0.25);border:1px solid rgba(255,255,255,0.2);border-radius:36px;width:fit-content;align-self:flex-start}
.aiv-explore__eyebrow-dot{display:block;width:6px;height:6px;border-radius:999px;background:#C79BFF;box-shadow:0px 0px 12px 2px rgba(182,128,255,0.45);flex-shrink:0}
.aiv-explore__eyebrow-label{font-family:var(--font-inter);font-weight:400;font-size:var(--fs-badge);line-height:1.5;color:#C79BFF;white-space:nowrap}

.aiv-explore{display:flex;flex-direction:column;align-items:flex-start;gap:60px;width:100%}
.aiv-explore__header{display:flex;flex-direction:column;gap:40px;width:100%}
.aiv-explore__heading{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:#F5F6F8;margin:0;text-align: left;}

.aiv-explore__cards{display:flex;flex-direction:column;gap:60px;width:100%}
.aiv-explore__card{position:relative;border-radius:16px;background:linear-gradient(180deg,rgba(199,155,255,0) 0%,rgba(0,0,0,0.11) 100%);border:1px solid rgba(199,155,255,0.15);overflow:hidden}
.aiv-explore__card-inner{display:flex;flex-direction:row;align-items:center;gap:16px;padding:49px 25px;box-sizing:border-box}
.aiv-explore__card-image-wrap{flex:1 0 0;min-width:0;height:418px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.aiv-explore__card-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.aiv-explore__card-image--contain{object-fit:contain}
.aiv-explore__card-body{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:24px;padding:16px 24px;box-sizing:border-box}
.aiv-explore__card-text{display:flex;flex-direction:column;gap:16px;width:100%}
.aiv-explore__card-title{font-family:var(--font-manrope);font-weight:500;font-size:var(--fs-h4);line-height:normal;letter-spacing:-1.4px;color:#F5F6F8;margin:0}
.aiv-explore__card-desc{font-family:var(--font-instrument);font-weight:400;font-size:24px;line-height:1.5;color:#B5B0B7;margin:0}
.aiv-explore__card-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 16px 15px 24px;border-radius:80px;text-decoration:none;cursor:pointer;width:fit-content}
.aiv-explore__card-btn-label{font-family:var(--font-instrument);font-weight:600;font-size:16px;line-height:28px;letter-spacing:-0.16px;color:#FFFFFF;text-decoration:underline;white-space:nowrap;transition:color .2s ease}
.aiv-explore__card-btn-arrow{display:flex;align-items:center;justify-content:center;width:23px;height:auto}
.aiv-explore__card-btn-arrow img{width:20px;height:auto}
.aiv-explore__card-btn:hover .aiv-explore__card-btn-label{color:#C79BFF;text-decoration-color:#C79BFF}

.aiv-platforms{display:flex;flex-direction:column;align-items:center;gap:60px;padding:60px 0;width:100%;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-sizing:border-box}
.aiv-platforms__header{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.aiv-platforms__heading{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:#F5F6F8;text-align:center;margin:0}
.aiv-platforms__subtext{font-family:var(--font-inter);font-weight:400;font-size:24px;line-height:1.5;color:#B5B0B7;text-align:center;margin:0}

.aiv-platforms__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:154px 154px;gap:24px;width:100%}
.aiv-platform-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:24px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);box-sizing:border-box;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.aiv-platform-card:hover{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(86,0,123,0.49) 100%);border:none;box-shadow:inset 0 4px 0 0 #C79BFF}

.aiv-platform-card__icon-wrap{position:relative;width:60px;height:60px;border-radius:9999px;background:rgba(199,155,255,0.25);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border .25s ease,box-shadow .25s ease}
.aiv-platform-card:hover .aiv-platform-card__icon-wrap{border:4px solid #C79BFF;box-shadow:0px 0px 30.1px 0px #C79BFF}

.aiv-platform-card__icon{width:24px;height:24px;display:block;pointer-events:none;transition:opacity .2s ease}
.aiv-platform-card:hover .aiv-platform-card__icon{opacity:.85}
.aiv-platform-card__name{font-family:var(--font-instrument);font-weight:700;font-size:24px;line-height:1.5;color:#F5F6F8;white-space:nowrap;text-align:center}

@media (max-width:1200px){
.aiv-explore-section__inner{padding:50px 60px}
}

@media (max-width:1024px){
.aiv-explore-section__inner{padding:40px 40px}
.aiv-explore__card-inner{flex-direction:column}
.aiv-explore__card-image-wrap{width:100%;height:300px}
.aiv-platforms__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
}

@media (max-width:768px){
.aiv-explore-section__inner{padding:30px 20px}
.aiv-explore__card-inner{padding:24px 16px}
.aiv-explore__card-title{font-size:28px}
.aiv-platforms__grid{grid-template-columns:1fr}
.aiv-platform-card__name{white-space:normal}
}


/* why AIV section */
.aiv-why{position:relative;width:100%;box-sizing:border-box;overflow:hidden}
.aiv-why__bg{position:absolute;inset:0;pointer-events:none}
.aiv-why__bg-image-wrap{position:absolute;inset:0;overflow:hidden}
.aiv-why__bg-image{position:absolute;top:19%;left:-0.44%;width:100.88%;height:100%;object-fit:cover;display:block}
.aiv-why__bg-gradient{position:absolute;inset:0;background-image:linear-gradient(180.16deg,rgba(0,0,0,0) 80.561%,rgb(0,0,0) 99.723%),linear-gradient(179.9999deg,rgb(27,1,38) 36.403%,rgba(0,0,0,0) 60.534%)}

.aiv-why__inner{position:relative;padding:60px 120px 120px;display:flex;flex-direction:column;align-items:center;gap:60px;width:100%;box-sizing:border-box;}

.aiv-why__header{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.aiv-why__eyebrow{position:relative;display:inline-flex;align-items:center;gap:10px;background-color:rgba(123,0,255,0.25);padding:8px 24px;border-radius:36px}
.aiv-why__eyebrow-border{position:absolute;inset:0;border:1px solid rgba(255,255,255,0.2);border-radius:36px;pointer-events:none}
.aiv-why__eyebrow-dot{display:block;width:6px;height:6px;border-radius:999px;background-color:#C79BFF;box-shadow:0px 0px 12px 2px rgba(182,128,255,0.45);flex-shrink:0}
.aiv-why__eyebrow-label{font-family:var(--font-inter);font-weight:400;font-size:var(--fs-badge);line-height:1.5;color:#C79BFF;white-space:nowrap}

.aiv-why__heading{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:#F5F6F8;text-align:center;margin:0;width:100%}

.aiv-why__cards{display:flex;gap:24px;align-items:stretch;width:100%}
.aiv-why__card{flex:1 0 0;min-width:1px;background-color:rgba(0,0,0,0.5);border-radius:24px;padding:19px 22px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background-color .2s ease}
.aiv-why__card:hover{background-color:rgba(0,0,0,0.65)}
.aiv-why__card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:left}
.aiv-why__card-heading{font-family:var(--font-instrument);font-weight:700;font-size:24px;line-height:1.5;color:#F5F6F8;padding-top:8px}
.aiv-why__card-body{font-family:var(--font-inter);font-weight:400;font-size:var(--fs-body);line-height:1.5;color:rgba(255,255,255,0.7);margin:0}

@media (max-width:1200px){
.aiv-why__inner{padding:50px 60px}
}

@media (max-width:1024px){
.aiv-why__inner{padding:40px 40px}
.aiv-why__cards{flex-wrap:wrap}
.aiv-why__card{flex:1 1 calc(50% - 12px)}
}

@media (max-width:768px){
.aiv-why__inner{padding:30px 20px}
.aiv-why__cards{flex-direction:column}
.aiv-why__card{flex:1 1 100%}
}


/* CTA */
.aiv-cta{width:100%;box-sizing:border-box}
.aiv-cta__inner{padding:60px 120px;box-sizing:border-box;width:100%}
.aiv-cta__card{position:relative;height:476px;width:100%;border-radius:16px;overflow:hidden;box-sizing:border-box}
.aiv-cta__stars-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.aiv-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:8px 16px;text-align:center;box-sizing:border-box}
.aiv-cta__text-block{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.aiv-cta__heading{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:#FFFFFF;margin:0;width:100%}
.aiv-cta__subheading{font-family:var(--font-instrument);font-weight:400;font-size:24px;line-height:1.5;color:rgba(255,255,255,0.7);margin:0;width:100%}
.aiv-cta__buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;width:100%;flex-wrap:wrap}
.aiv-cta__btn{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.aiv-cta__btn--primary{padding:15px 24px;border-radius:9999px;border:none;background-color:#B400FF;box-shadow:0px 4px 16px 10px rgba(218,38,222,0.22);font-family:var(--font-manrope);font-weight:600;font-size:var(--fs-btn);letter-spacing:-0.16px;color:#FFFFFF}
.aiv-cta__btn--primary:hover{background-color:#C200FF;box-shadow:0px 4px 24px 12px rgba(218,38,222,0.38)}
.aiv-cta__btn--primary .icon-phone svg{width:20px;height:20px;flex-shrink:0}
.aiv-cta__btn--outline{padding:8px 24px;height:50px;border-radius:44px;border:1px solid rgba(199,155,255,0.73);background:transparent;font-family:var(--font-inter);font-weight:600;font-size:18px;letter-spacing:-0.18px;color:#FFFFFF;box-sizing:border-box}
.aiv-cta__btn--outline:hover{background-color:rgba(199,155,255,0.1);border-color:rgba(199,155,255,1)}

@media (max-width:1200px){
.aiv-cta__inner{padding:50px 60px}
}

@media (max-width:1024px){
.aiv-cta__inner{padding:40px 40px}
.aiv-cta__card{height:auto;padding:40px 0}
}

@media (max-width:768px){
.aiv-cta__inner{padding:30px 20px}
.aiv-cta__heading br,.aiv-cta__subheading br{display:none}
.aiv-cta__buttons{flex-direction:column;width:100%}
.aiv-cta__btn--primary,.aiv-cta__btn--outline{width:100%}
}