.vu-space{--night:#18213a;--deep:#01061f;--cream:#fff1e4;--silver:#d8dbe1;--teal:#58aeb1;--violet:#7a64ad;--pink:#d7879e;background:var(--night);color:var(--cream);overflow:hidden}.vu-space *{box-sizing:border-box}.vu-kicker{font-size:1.1rem;font-weight:800;letter-spacing:.18em;color:var(--teal)}.vu-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;min-height:700px;padding-top:65px;padding-bottom:65px;background:radial-gradient(circle at 18% 25%,rgba(215,135,158,.18),transparent 28%)}.vu-hero h1,.vu-space h2,.vu-space h3{font-family:var(--font-heading-family)}.vu-hero h1{font-size:clamp(5.5rem,7vw,9rem);line-height:.91;color:var(--silver);margin:14px 0 26px}.vu-hero h1 em{background:linear-gradient(90deg,var(--silver),var(--pink),var(--violet),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.vu-hero__copy>p:not(.vu-kicker){font-size:1.75rem;line-height:1.55;color:rgba(255,241,228,.84);max-width:45ch}.vu-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.vu-space .button{border-radius:999px;background:var(--silver);color:var(--deep);box-shadow:0 0 25px rgba(122,100,173,.36)}.vu-space .button--secondary{background:transparent;color:var(--cream);border:1px solid var(--silver)}.vu-hero__art{position:relative}.vu-hero__art img{display:block;width:100%;height:560px;object-fit:cover;object-position:center;border-radius:46% 46% 24px 24px;border:1px solid rgba(255,255,255,.38);box-shadow:0 28px 65px rgba(0,0,0,.35)}.vu-hero__art i{position:absolute;color:white;font-style:normal;text-shadow:0 0 12px #fff,0 0 32px #7a64ad}.vu-hero__art i:nth-of-type(1){font-size:5rem;right:-2%;top:6%}.vu-hero__art i:nth-of-type(2){font-size:3rem;left:-4%;bottom:9%}.vu-ribbon{display:flex;justify-content:center;gap:24px;white-space:nowrap;overflow:hidden;padding:16px 20px;background:linear-gradient(90deg,#245b61,#3e3a69,#56344f);font-weight:800;letter-spacing:.13em;color:var(--silver)}.vu-ribbon i{font-style:normal;color:var(--pink)}.vu-plan{padding-top:95px;padding-bottom:105px}.vu-plan header{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.vu-plan h2{font-size:clamp(4.5rem,6vw,7.3rem);line-height:.95;color:var(--silver);margin:0}.vu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vu-grid article{min-height:275px;padding:30px;border:1px solid rgba(216,219,225,.26);border-radius:24px;background:linear-gradient(145deg,#254f59,#20263f);box-shadow:0 17px 40px rgba(0,0,0,.22)}.vu-grid article:nth-child(2n){background:linear-gradient(145deg,#4e4268,#20263f)}.vu-grid article:nth-child(3n){background:linear-gradient(145deg,#563b58,#20263f)}.vu-grid span{font-weight:800;letter-spacing:.15em;color:var(--pink)}.vu-grid h3{font-size:3rem;line-height:1;color:var(--silver);margin:50px 0 13px}.vu-grid p{font-size:1.45rem;line-height:1.5;color:rgba(255,241,228,.8)}.vu-grid a{font-weight:800;letter-spacing:.08em;color:var(--teal);text-decoration:none}.vu-feature{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding-bottom:110px}.vu-feature img{width:100%;height:560px;object-fit:cover;border-radius:30px}.vu-feature>div{position:relative;margin-left:-35px;padding:clamp(38px,6vw,78px);border-radius:28px;background:linear-gradient(135deg,#f7f1ed,#d9dbe3);color:var(--deep);box-shadow:0 18px 45px rgba(0,0,0,.2)}.vu-feature h2{font-size:clamp(4rem,5vw,6.3rem);line-height:.95;margin:8px 0 22px}.vu-feature p:not(.vu-kicker){font-size:1.55rem;line-height:1.55}
@media(max-width:989px){.vu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.vu-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:58px 20px}.vu-hero h1{font-size:5.2rem}.vu-hero__art img{height:auto;aspect-ratio:4/3}.vu-ribbon{justify-content:flex-start}.vu-plan{padding:65px 20px 75px}.vu-plan header{display:block}.vu-plan h2{font-size:4.3rem}.vu-grid{grid-template-columns:1fr}.vu-grid article{min-height:0}.vu-grid h3{margin-top:25px}.vu-feature{grid-template-columns:1fr;padding:0 20px 76px}.vu-feature img{height:auto;aspect-ratio:4/3}.vu-feature>div{margin:-20px 12px 0;padding:34px 26px}.vu-feature h2{font-size:4rem}}
