:root{--theme-bg:#0d0e1b;--theme-radius-full:999px;--theme-shadow-main:0 16px 32px rgba(255,161,23,.28);--theme-shadow-hover:0 20px 36px rgba(255,161,23,.36);--theme-shadow-light:0 8px 32px 0 rgba(255,161,23,.18);--theme-shadow-dark:0 18px 36px rgba(0,0,0,.25);--theme-text-light:rgba(255,249,239,.92);--theme-text-white:#fff;--theme-bg-light:#e9e9e9;--theme-bg-dark:#121212;--theme-form-field-bg:#fff;--theme-form-field-text:#5f6d83;--theme-transition:0.2s ease;--theme-gradient:linear-gradient(90deg,#3305ff,#880cff);--theme-gradient-text:linear-gradient(90deg,#6d55ff,#d759ff);--theme-text-main:var(--theme-text-white);--theme-shell:1200px;--theme-shell-wide:1420px;--theme-z-back:1;--theme-z-content:10}.promo-contact__title,.promo-foundations__title,.promo-series__title{color:var(--theme-text-white);font-weight:800}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.promo-container,.promo-container-wide{margin:0 auto;position:relative;z-index:var(--theme-z-content)}.promo-contact,.promo-foundations,.promo-hero,.promo-series{overflow:hidden;position:relative}.promo-hero:before{background-image:var(--hero-bg-url,none);background-position:top;background-repeat:no-repeat;background-size:cover;content:"";inset:0;pointer-events:none;position:absolute;z-index:var(--theme-z-back)}.promo-content-backdrop{background:var(--theme-bg);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.promo-content-backdrop:before{background-attachment:scroll;background-image:var(--content-bg-url,none);background-position:bottom;background-repeat:no-repeat;background-size:cover;content:"";filter:brightness(.7);inset:0;pointer-events:none;position:absolute;z-index:var(--theme-z-back)}.promo-content-backdrop .promo-contact,.promo-content-backdrop .promo-foundations,.promo-content-backdrop .promo-series{background:transparent}.promo-hero-story-wrap{overflow:visible;position:relative}.promo-outro-backdrop{overflow:hidden;position:relative}.promo-outro-backdrop:before{background-image:var(--outro-bg-url,none);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:brightness(.8);inset:0;pointer-events:none;position:absolute;z-index:var(--theme-z-back)}.promo-hero-story-wrap .promo-hero,.promo-hero-story-wrap .promo-story,.promo-outro-backdrop .promo-contact,.promo-outro-backdrop .promo-series{background:transparent}@media(max-width:1440px){:root{--theme-shell:1000px;--theme-shell-wide:1180px}}@media(max-width:1200px){:root{--theme-shell:90%;--theme-shell-wide:95%}}.promo-hero{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100svh}@media(max-width:1440px){.promo-hero{padding-bottom:60px;padding-top:90px}}@media(max-width:768px){.promo-hero{min-height:70vh;padding-bottom:40px;padding-top:60px}}.promo-hero__inner{padding:16px 0 54px;text-align:center;width:var(--theme-shell-wide);z-index:var(--theme-z-content)}.promo-hero__logo{filter:drop-shadow(0 12px 22px rgba(255,170,34,.28));margin:0 auto 2px;width:min(100%,678px)}@media(max-width:1440px){.promo-hero__logo{max-width:530px}}.promo-hero__copy{margin:-38px auto 0;max-width:1366px}@media(max-width:768px){.promo-hero__copy{margin:-10px auto 0}}.promo-hero__title{align-items:center;display:flex;flex-direction:column;gap:8px;transform:translateY(-10px)}@media(max-width:768px){.promo-hero__title{transform:none}}.promo-hero__title-top{color:var(--theme-text-white);display:block;font-size:clamp(22px,2.6vw,40px);font-weight:700;line-height:1;margin-top:24px;max-width:1240px}@media(max-width:768px){.promo-hero__title-top{margin-top:10px}}.promo-hero__title-bottom{background:var(--theme-gradient-text);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:clamp(38px,4.6vw,70px);font-weight:800;line-height:1.08;max-width:1280px;padding-bottom:.12em;-webkit-text-fill-color:transparent;color:transparent}.promo-hero__cta{align-items:center;background:var(--theme-gradient);border-radius:var(--theme-radius-full);box-shadow:var(--theme-shadow-main);color:var(--theme-text-white);display:inline-flex;font-size:14px;font-weight:800;justify-content:center;margin-top:14px;min-height:49px;min-width:189px;padding:12px 24px;transition:transform var(--theme-transition),box-shadow var(--theme-transition),filter var(--theme-transition)}.promo-hero__cta:hover{box-shadow:var(--theme-shadow-hover);filter:brightness(1.03);transform:translateY(-2px)}@media(max-width:768px){.promo-hero__cta{margin-top:16px}}@media(max-width:768px)and (orientation:portrait){.promo-hero__cta{margin-bottom:9px}}.promo-stats{background:var(--theme-bg);overflow:visible;position:relative;z-index:var(--theme-z-content)}.promo-stats:after,.promo-stats:before{background:var(--theme-gradient);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.promo-stats:before{top:0}.promo-stats:after{bottom:0}.promo-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;margin:0 auto;max-width:1100px;padding:clamp(32px,4.5vw,56px) 20px clamp(20px,3vw,40px);row-gap:clamp(10px,1.5vw,18px);width:100%}@media(max-width:768px){.promo-stats__grid{padding:clamp(14px,3vw,24px) 8px;row-gap:clamp(8px,1.5vw,14px)}}.promo-stats__card{display:grid;grid-row:span 2;grid-template-rows:subgrid;justify-items:center;min-width:0;padding:0 10px;text-align:center}.promo-stats__number{background:var(--theme-gradient-text);-webkit-background-clip:text;background-clip:text;display:block;font-size:clamp(28px,4.5vw,64px);font-weight:800;line-height:1.08;padding-bottom:.12em;-webkit-text-fill-color:transparent;align-self:end;color:transparent}@media(max-width:768px){.promo-stats__number{font-size:clamp(20px,5.5vw,28px)}}.promo-stats__label{align-self:start;color:var(--theme-text-white);display:block;font-size:clamp(9px,1.1vw,12px);line-height:1.2;opacity:.9;text-transform:uppercase}.promo-stats__label span{display:block;white-space:nowrap}.promo-foundations{padding:78px 0 70px}.promo-foundations__inner{margin:0 auto;max-width:1480px;position:relative;width:var(--theme-shell-wide);z-index:var(--theme-z-content)}.promo-foundations__title{font-size:clamp(42px,3.45vw,68px);line-height:1.05;margin:0 auto;max-width:1422px;text-align:center}@media(max-width:768px){.promo-foundations__title{font-size:clamp(22px,5.5vw,28px);padding:0 16px;text-wrap:balance}}.promo-foundations__copy{margin:18px auto 64px;max-width:1080px;text-align:center}.promo-foundations__copy.promo-story-text{color:var(--theme-text-light);font-size:clamp(17px,1.35vw,24px);line-height:1.35;margin:18px auto 30px;max-width:980px}@media(max-width:768px){.promo-foundations__copy.promo-story-text{font-size:clamp(13px,3.5vw,16px);padding:0 16px}}.promo-foundations__grid{display:grid;gap:clamp(28px,3vw,52px) clamp(18px,2vw,30px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1480px}@media(max-width:1180px){.promo-foundations__grid{grid-template-columns:1fr}}.promo-foundations__item{align-items:center;background:linear-gradient(rgba(13,14,27,.45),rgba(13,14,27,.45)) padding-box,var(--theme-gradient) border-box;border:5px solid transparent;border-radius:5px;display:grid;gap:26px;grid-template-columns:180px minmax(0,1fr);padding:clamp(26px,3vw,42px) clamp(24px,3vw,46px);width:min(100%,680px)}.promo-foundations__item:nth-child(odd){justify-self:start}.promo-foundations__item:nth-child(2n){justify-self:end}@media(max-width:1180px){.promo-foundations__item{justify-self:center;width:min(100%,680px)}}@media(max-width:768px){.promo-foundations__item{align-items:center;gap:14px;grid-template-columns:96px minmax(0,1fr);justify-self:center;margin:0 auto;max-width:100%;padding:16px 14px;text-align:left;width:100%}}.promo-foundations__icon-wrap{align-items:center;display:flex;height:140px;justify-content:center;justify-self:center;padding:0;width:140px}@media(max-width:768px){.promo-foundations__icon-wrap{height:96px;width:96px}}.promo-foundations__icon{filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));height:140px;-o-object-fit:contain;object-fit:contain;width:140px}@media(max-width:768px){.promo-foundations__icon{height:96px;width:96px}}.promo-foundations__item-copy h3{background:var(--theme-gradient-text);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:clamp(24px,2.35vw,30px);font-weight:800;line-height:1.12;margin-bottom:14px;max-width:none;-webkit-text-fill-color:transparent;color:transparent}.promo-foundations__item-copy p{color:var(--theme-text-main);line-height:1.32;padding-bottom:.12em;text-wrap:balance}@media(max-width:768px){.promo-foundations__item-copy p{font-size:clamp(12px,3vw,14px);margin:0;text-align:left}.promo-foundations__item-copy h3{font-size:clamp(17px,4.8vw,21px);margin-bottom:8px}}.promo-story{align-items:center;display:flex;min-height:clamp(390px,38vw,580px);overflow:visible;position:relative}@media(max-width:768px){.promo-story{min-height:auto;overflow:hidden;padding-bottom:48px}}.promo-story__overlay{background:transparent;inset:0;position:absolute;z-index:var(--theme-z-back)}.promo-story__inner{align-items:center;display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(220px,.5fr) minmax(0,1fr) minmax(220px,.5fr);justify-items:center;margin:0 auto;max-width:1420px;position:relative;width:var(--theme-shell-wide);z-index:var(--theme-z-content)}@media(max-width:768px){.promo-story__inner{grid-template-columns:1fr;justify-items:center;text-align:center}}@media(max-width:1280px){.promo-story__inner{grid-template-columns:1fr;justify-items:center;text-align:center}}.promo-story__media{box-sizing:border-box;justify-self:center;max-width:860px;position:relative;width:100%}@media(max-width:768px){.promo-story__media{justify-self:center;max-width:100%;padding:0 16px}}@media(min-width:769px){.promo-story__media{grid-column:2}}@media(max-width:1280px){.promo-story__media{grid-column:1;max-width:560px}}.promo-story__media-frame{align-items:center;aspect-ratio:16/9;background:linear-gradient(rgba(13,14,27,.2),rgba(13,14,27,.2)) padding-box,var(--theme-gradient) border-box;border:5px solid transparent;border-radius:5px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.promo-story__media-frame{border-radius:5px;width:100%}}.promo-story__media-video{height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}.promo-story__ox{bottom:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.46));justify-self:center;max-width:350px;position:relative;right:auto;transform:scaleX(-1);transform-origin:center;z-index:5}@media(min-width:769px){.promo-story__ox{grid-column:3}}@media(max-width:1280px){.promo-story__ox{display:none}}@media(max-width:768px){.promo-story__ox{display:none}}.promo-story-text{color:var(--theme-text-light);font-size:clamp(16px,1.6vw,26px);font-weight:300;line-height:1.3;margin-bottom:16px;margin-top:18px;max-width:530px}@media(max-width:768px){.promo-story-text{font-size:clamp(13px,3.5vw,16px);line-height:1.3;margin-left:auto;margin-right:auto;padding:0 16px}.promo-story-text:last-of-type{margin-bottom:16px}}.promo-series{padding:clamp(34px,4vw,52px) 0 clamp(26px,3vw,38px)}.promo-series__inner{margin:0 auto;max-width:1420px;position:relative;text-align:center;width:var(--theme-shell-wide);z-index:var(--theme-z-content)}.promo-series__title{font-size:clamp(44px,4vw,66px);line-height:1.06}@media(max-width:768px){.promo-series__title{font-size:clamp(22px,5.5vw,28px);padding:0 16px;text-wrap:balance}}.promo-series__copy{color:var(--theme-text-light);font-size:clamp(17px,1.35vw,24px);line-height:1.35;margin:18px auto 30px;max-width:980px}@media(max-width:768px){.promo-series__copy{font-size:clamp(13px,3.5vw,16px);padding:0 16px}}.promo-series__icons{-moz-column-gap:clamp(12px,1.5vw,24px);column-gap:clamp(12px,1.5vw,24px);display:flex;flex-wrap:wrap;justify-content:center;row-gap:clamp(20px,2.4vw,34px);width:100%}@media(max-width:768px){.promo-series__icons{row-gap:26px}}.promo-series__iconbox{align-items:center;aspect-ratio:4/3;background:none;border-radius:12px;cursor:pointer;display:flex;flex:0 1 426px;height:auto;justify-content:center;min-width:280px;overflow:hidden;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);width:min(100%,426px)}.promo-series__iconbox:hover{box-shadow:0 8px 32px 0 rgba(255,161,23,.18),0 2px 8px 0 rgba(0,0,0,.1);transform:translateY(-6px) scale(1.06);z-index:2}@media(max-width:768px){.promo-series__iconbox:hover{transform:translateY(-4px) scale(1.04)}}@media(max-width:1200px){.promo-series__iconbox{flex:0 1 calc(50% - 24px);min-width:240px;width:100%}}@media(max-width:768px){.promo-series__iconbox{aspect-ratio:4/3;border-radius:12px;flex:0 1 45%;min-width:140px;overflow:hidden}}.promo-series__icon{border-radius:12px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.promo-contact{padding:clamp(34px,4vw,50px) 0 clamp(20px,3vw,34px)}.promo-contact__inner{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;max-width:1420px;min-height:clamp(420px,36vw,580px);position:relative;width:var(--theme-shell-wide);z-index:var(--theme-z-content)}@media(max-width:768px){.promo-contact__inner{align-items:center;flex-direction:column-reverse;min-height:auto}}.promo-contact__card{background:linear-gradient(105deg,#2f14c8 0,#5b22f0 52%,#8a2dff 100%) padding-box,var(--theme-gradient) border-box;border:4px solid transparent;border-radius:22px;box-shadow:var(--theme-shadow-dark);padding:clamp(24px,3vw,40px) clamp(22px,3.2vw,46px);position:relative;text-align:center;width:min(100%,860px);z-index:var(--theme-z-content)}.promo-contact__card.is-submitted{display:flex;flex-direction:column;justify-content:center;min-height:350px}.promo-contact__card.is-submitted .promo-contact__copy,.promo-contact__card.is-submitted .promo-contact__feedback,.promo-contact__card.is-submitted .promo-contact__form,.promo-contact__card.is-submitted .promo-contact__legal{display:none}.promo-contact__card.is-submitted .promo-contact__title{margin:0}.promo-contact__title{font-size:clamp(40px,3.55vw,58px);line-height:1.03}@media(max-width:768px){.promo-contact__title{font-size:clamp(26px,7vw,34px)}}.promo-contact__copy{color:var(--theme-text-white);font-size:clamp(16px,1.18vw,20px);line-height:1.34;margin:12px auto 20px;max-width:700px}@media(max-width:768px){.promo-contact__copy{font-size:clamp(13px,3.5vw,16px);margin-left:auto;margin-right:auto}}.promo-contact__form{display:grid;gap:12px}.promo-contact__input{background:var(--theme-form-field-bg);border:0;border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -1px 2px rgba(0,0,0,.08);box-sizing:border-box;color:var(--theme-form-field-text);font:inherit;font-size:14px;font-weight:500;min-height:49px;min-width:189px;padding:12px 24px;text-align:center;width:100%}.promo-contact__input:focus{outline:2px solid hsla(0,0%,100%,.42);outline-offset:1px}.promo-contact__input::-moz-placeholder{color:var(--theme-form-field-text);font-size:14px;opacity:.92;text-align:center}.promo-contact__input::placeholder{color:var(--theme-form-field-text);font-size:14px;opacity:.92;text-align:center}.promo-contact__button{background:var(--theme-bg-dark);border:0;border-radius:var(--theme-radius-full);box-shadow:var(--theme-shadow-light);color:var(--theme-text-white);cursor:pointer;font-size:14px;font-weight:800;justify-self:center;margin-top:4px;min-height:49px;min-width:189px;padding:12px 24px;transition:transform var(--theme-transition),box-shadow var(--theme-transition),filter var(--theme-transition)}.promo-contact__button:hover{box-shadow:var(--theme-shadow-main);filter:brightness(1.08);transform:translateY(-2px)}.promo-contact__legal{color:hsla(0,0%,100%,.93);font-size:12px;line-height:1.3;margin-top:12px}.promo-contact__feedback{color:var(--theme-text-white);font-size:14px;font-weight:600;margin-top:15px;min-height:1.2em;opacity:0;transition:opacity .3s ease}.promo-contact__feedback.is-visible{opacity:1}.superscript-tm{font-size:.7em;vertical-align:super}@media(prefers-reduced-motion:reduce){*{animation-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}