/* Veesi Investment v1 — all component selectors are scoped to .v-inv. */
.v-inv{--vinv-paper:var(--ivory,#faf9f5);--vinv-ink:#050505;--vinv-pin-top:0px;position:relative;isolation:isolate;background:var(--vinv-paper);color:var(--vinv-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
.v-inv,.v-inv *{box-sizing:border-box;}
.v-inv__stage{position:relative;min-height:710px;height:calc(100svh - var(--vinv-pin-top));overflow:hidden;background:radial-gradient(ellipse at 67% 31%,#fffefa 0,transparent 61%),var(--vinv-paper);}
.v-inv[data-vinv-mode="scroll"]{--vinv-scene-height:max(710px,calc(100svh - var(--vinv-pin-top)));--vinv-source-height:calc(310svh - var(--vinv-pin-top));height:calc(var(--vinv-scene-height) * 1.12 + (var(--vinv-source-height) - var(--vinv-scene-height)) * .58);}
.v-inv[data-vinv-mode="scroll"] .v-inv__stage{position:sticky;top:var(--vinv-pin-top);}
.v-inv__copy{position:relative;z-index:2;width:53%;padding:6.1vh 0 5vh 5.8%;}
.v-inv__eyebrow{display:flex;align-items:center;gap:19px;margin:0 0 25px;color:#6b6f7d;font:550 clamp(11px,1.35vw,21px)/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;}
.v-inv__eyebrow::before{content:"";width:.83em;height:.83em;flex:none;border-radius:50%;background:#f1ef00;}
.v-inv .v-inv__title{margin:0 0 30px;font-family:"Times New Roman",Times,serif;font-size:clamp(60px,8.92vw,156px);font-weight:400;line-height:.83;letter-spacing:-.056em;}
.v-inv__title span{display:block;white-space:nowrap;}
.v-inv .v-inv__description{margin:0;color:#6b707d;font-size:clamp(15px,1.79vw,28px);line-height:1.29;letter-spacing:-.035em;}
.v-inv .v-inv__price{margin:19px 0 0;font-size:clamp(16px,1.8vw,28px);line-height:1.2;letter-spacing:-.03em;}
.v-inv__art{position:absolute;z-index:1;width:59%;height:100%;right:-4%;top:0;pointer-events:none;}
.v-inv__svg{display:block;width:100%;height:100%;overflow:visible;}
.v-inv__fallback{position:absolute;left:27%;top:36%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 25% 25%,#fff 0,#90b6ff 3%,#093bff 13%,#010d68 53%,#0327d0 75%,#366aff);box-shadow:44px 78px 43px -49px #1239bca8;}
.v-inv__svg+.v-inv__fallback{display:none;}
.v-inv__edge{opacity:0;}
.v-inv[data-vinv-mode="static"] .v-inv__stage{height:auto;min-height:max(710px,calc(100svh - var(--vinv-pin-top)));}
@media(min-width:1800px){.v-inv__copy{padding-top:7vh;}.v-inv__art{right:0;}}
@media(max-width:700px){
 .v-inv__stage{height:calc(100svh - var(--vinv-pin-top));min-height:650px;}
 .v-inv__copy{width:100%;padding:30px 7% 0;}
 .v-inv__eyebrow{font-size:10px;gap:10px;margin-bottom:19px;}
 .v-inv .v-inv__title{font-size:clamp(49px,13.6vw,80px);line-height:.85;letter-spacing:-.052em;margin-bottom:20px;}
 .v-inv .v-inv__description{font-size:14px;line-height:1.32;letter-spacing:-.022em;max-width:330px;}
 .v-inv .v-inv__price{font-size:15px;margin-top:12px;}
 .v-inv__art{width:120%;height:55%;right:-11%;top:auto;bottom:13%;}
 .v-inv[data-vinv-mode="static"] .v-inv__stage{min-height:740px;}
 .v-inv[data-vinv-mode="scroll"]{--vinv-scene-height:max(650px,calc(100svh - var(--vinv-pin-top)));--vinv-source-height:calc(255svh - var(--vinv-pin-top));}
}
@media(max-width:350px){.v-inv__copy{padding-top:24px}.v-inv .v-inv__title{font-size:47px}.v-inv__art{height:48%;bottom:12%}.v-inv .v-inv__description{font-size:13px;}.v-inv__eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.v-inv[data-vinv-mode="scroll"]{height:auto}.v-inv[data-vinv-mode="scroll"] .v-inv__stage{position:relative;top:0}}
