.vs2{--vs-ink:230 38% 5%;--vs-ink-2:228 32% 7%;--vs-surface:226 26% 10%;--vs-surface-2:225 24% 13%;--vs-line:225 20% 20%;--vs-text:40 30% 96%;--vs-text-dim:222 14% 66%;--vs-text-faint:222 12% 46%;--vs-aqua:172 64% 52%;--vs-cyan:186 70% 54%;--vs-grad-breath:linear-gradient(105deg, #38cbdc 0%, #30cfb4 100%);--vs-grad-aurora:radial-gradient(60% 80% at 50% 0%, #19464d4d 0%, transparent 70%);--vs-warm:30 92% 56%;--vs-warm-soft:38 95% 62%;--vs-grad-warm:linear-gradient(105deg, #fbbd41 0%, #f57a3d 100%);--vs-grad-dawn:linear-gradient(120deg, #fbc14b 0%, #33ccb2 100%);--vs-r:1.25rem;background-color:hsl(var(--vs-ink));color:hsl(var(--vs-text));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:General Sans,ui-sans-serif,system-ui,sans-serif;transition:color .6s}.vs2 [data-act=day]{--vs-ink:36 56% 96%;--vs-ink-2:34 50% 94%;--vs-surface:40 60% 99%;--vs-surface-2:36 46% 96%;--vs-line:32 26% 84%;--vs-text:222 34% 13%;--vs-text-dim:220 16% 34%;--vs-text-faint:28 12% 48%;--vs-aqua:176 62% 33%;--vs-cyan:188 60% 38%;--vs-grad-breath:linear-gradient(105deg, #278f9b 0%, #248975 100%);color:hsl(var(--vs-text))}.vs2 [data-act=day] .card-soft,.vs2 [data-act=day] .glass{box-shadow:0 18px 50px #9963331a}.vs2 [data-act=day] .glass{-webkit-backdrop-filter:none;backdrop-filter:none}.vs2 [data-act=day] .btn-primary{color:#fdfbf7}.vs2 [data-act=day] .btn-ghost{background:hsl(var(--vs-text) / .03);border-color:hsl(var(--vs-line));color:hsl(var(--vs-text))}.vs2 [data-act=day] .field,.vs2 [data-act=day] .ff>input,.vs2 [data-act=day] .ff>textarea{border-color:hsl(var(--vs-line));color:hsl(var(--vs-text));background:#fefdfb}.vs2 [data-act=day] .field::placeholder{color:hsl(var(--vs-text-faint))}.vs2 .btn-warm{background:var(--vs-grad-warm);color:#31180c;box-shadow:0 8px 28px hsl(var(--vs-warm) / .28)}.vs2 .btn-warm:hover{box-shadow:0 14px 40px hsl(var(--vs-warm) / .4);transform:translateY(-2px)}.vs2 .text-warm{color:hsl(var(--vs-warm))}.vs2 .text-life{background:var(--vs-grad-warm);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.vs2 [data-act=night]{--vs-ink:230 38% 5%;--vs-ink-2:228 32% 7%;--vs-surface:226 26% 10%;--vs-surface-2:225 24% 13%;--vs-line:225 20% 20%;--vs-text:40 30% 96%;--vs-text-dim:222 14% 66%;--vs-text-faint:222 12% 46%;--vs-aqua:172 64% 52%;--vs-cyan:186 70% 54%;--vs-grad-breath:linear-gradient(105deg, #38cbdc 0%, #30cfb4 100%);color:hsl(var(--vs-text))}.vs2 [data-act=night] .glass,.vs2 [data-act=night] .card-soft{background:hsl(var(--vs-surface));border-color:hsl(var(--vs-line) / .85);-webkit-backdrop-filter:none;backdrop-filter:none}.vs2 .atmo-night{background-color:#080a12}.vs2 .atmo-day{background-color:#fbf6ef}.vs2 .atmo-dawn{background:linear-gradient(#080a12 0%,#191528 22%,#7a3a1f 50%,#f0bb75 74%,#fbf6ef 100%)}.vs2 .font-display{letter-spacing:-.02em;font-family:Clash Display,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:.96}.vs2 .font-body{font-family:General Sans,ui-sans-serif,system-ui,sans-serif}.vs2 .display-xl{font-size:clamp(2.9rem,8.5vw,7.5rem)}.vs2 .display-lg{font-size:clamp(2.5rem,7vw,5.5rem)}.vs2 .display-md{font-size:clamp(2rem,4.5vw,3.5rem)}.vs2 .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:hsl(var(--vs-aqua));font-size:.78rem;font-weight:500}.vs2 .text-dim{color:hsl(var(--vs-text-dim))}.vs2 .text-faint{color:hsl(var(--vs-text-faint))}.vs2 .text-aqua{color:hsl(var(--vs-aqua))}.vs2 .text-breath{background:var(--vs-grad-breath);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.vs2 .glass{background:hsl(var(--vs-surface) / .55);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border:1px solid hsl(var(--vs-line) / .7);border-radius:var(--vs-r)}.vs2 .card-soft{background:linear-gradient(180deg, hsl(var(--vs-surface-2) / .9), hsl(var(--vs-surface) / .7));border:1px solid hsl(var(--vs-line) / .6);border-radius:var(--vs-r)}.vs2 .hairline{border-color:hsl(var(--vs-line) / .7)}.vs2 .btn{will-change:transform;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:1rem;font-weight:500;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s;display:inline-flex}.vs2 .btn-primary{background:hsl(var(--vs-aqua));color:#081a21;box-shadow:0 6px 22px hsl(var(--vs-aqua) / .16)}.vs2 .btn-primary:hover{box-shadow:0 10px 30px hsl(var(--vs-aqua) / .24);background:#45d9c5;transform:translateY(-2px)}.vs2 .btn-ghost{background:hsl(var(--vs-text) / .04);color:hsl(var(--vs-text));border:1px solid hsl(var(--vs-line))}.vs2 .btn-ghost:hover{background:hsl(var(--vs-text) / .09);transform:translateY(-2px)}.vs2 .field{border:1px solid hsl(var(--vs-line));width:100%;color:hsl(var(--vs-text));background:#0f121a;border-radius:.85rem;outline:none;padding:.9rem 1.1rem;transition:border-color .25s,box-shadow .25s}.vs2 .field::placeholder{color:hsl(var(--vs-text-faint))}.vs2 .field:focus{border-color:hsl(var(--vs-aqua));box-shadow:0 0 0 3px hsl(var(--vs-aqua) / .12)}.vs2 .field-label{color:hsl(var(--vs-text-dim));margin-bottom:.5rem;font-size:.875rem;display:block}.vs2 .ff{position:relative}.vs2 .ff>input,.vs2 .ff>textarea{border:1px solid hsl(var(--vs-line));width:100%;color:hsl(var(--vs-text));background:#0f121a;border-radius:.85rem;outline:none;padding:1.45rem 1.1rem .55rem;transition:border-color .25s,box-shadow .25s}.vs2 .ff>textarea{resize:none;padding-top:1.6rem}.vs2 .ff>label{color:hsl(var(--vs-text-faint));pointer-events:none;font-size:1rem;transition:top .2s,font-size .2s,color .2s,letter-spacing .2s;position:absolute;top:.95rem;left:1.1rem}.vs2 .ff>input:focus,.vs2 .ff>textarea:focus{border-color:hsl(var(--vs-aqua));box-shadow:0 0 0 3px hsl(var(--vs-aqua) / .12)}:is(.vs2 .ff>input:not(:placeholder-shown)+label,.vs2 .ff>textarea:not(:placeholder-shown)+label),.vs2 .ff>input:focus+label,.vs2 .ff>input:not(:placeholder-shown)+label,.vs2 .ff>textarea:focus+label,.vs2 .ff>textarea:not(:placeholder-shown)+label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--vs-aqua));font-size:.68rem;top:.42rem}.vs2 .glow-aqua{box-shadow:0 0 64px hsl(var(--vs-aqua) / .1)}.vs2 .aurora:before{content:"";z-index:0;background:var(--vs-grad-aurora);pointer-events:none;position:absolute;inset:0}.vs2 .marquee-track{will-change:transform;gap:3.5rem;padding-right:3.5rem;animation:32s linear infinite vs-marquee;display:inline-flex}@keyframes vs-marquee{to{transform:translate(-50%)}}.vs2 .vs-float{will-change:transform;animation:6s ease-in-out infinite vs-float}@keyframes vs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.vs2 .vs-breathe{will-change:transform, opacity;animation:6s ease-in-out infinite vs-breathe}@keyframes vs-breathe{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.06)}}.vs2 .breath-flower-spin{will-change:transform;animation:42s linear infinite vs-spin}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs2 .grain:after{content:"";z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.vs2 .breath-phase{opacity:0}.vs2 .breath-phase:first-of-type{opacity:1}.vs2 [data-reveal]{opacity:0;transform:translateY(28px)}.vs2 [data-spotlight]{position:relative}.vs2 [data-spotlight]:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), hsl(var(--vs-aqua) / .12), transparent 62%);transition:opacity .4s;position:absolute;inset:0}.vs2 [data-spotlight]:hover:after{opacity:1}.vs2 .breath-pacer{place-items:center;display:grid;position:relative}.vs2 .breath-ring{border:1px solid hsl(var(--vs-aqua) / .45);will-change:transform, opacity;border-radius:999px;margin:auto;animation:6s ease-in-out infinite vs-pacer;position:absolute;inset:0}@keyframes vs-pacer{0%{opacity:0;transform:scale(.5)}35%{opacity:.55}50%{opacity:.22;transform:scale(1)}85%{opacity:0}to{opacity:0;transform:scale(.5)}}.vs2 .breath-core{background:var(--vs-grad-breath);box-shadow:0 0 64px hsl(var(--vs-aqua) / .45);border-radius:999px;animation:6s ease-in-out infinite vs-breathe}.vs2 .breath-cue{position:relative}.vs2 .breath-cue>span{place-items:center;display:grid;position:absolute;inset:0}.vs2 .cue-in{animation:6s ease-in-out infinite vs-cue-in}.vs2 .cue-out{animation:6s ease-in-out infinite vs-cue-out}@keyframes vs-cue-in{0%,6%{opacity:0}16%,46%{opacity:1}54%,to{opacity:0}}@keyframes vs-cue-out{0%,52%{opacity:0}62%,92%{opacity:1}98%,to{opacity:0}}.vs2 .breathe-ambient{transform-origin:50% 0;animation:6s ease-in-out infinite vs-ambient}@keyframes vs-ambient{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.vs2 :focus-visible{outline:2px solid hsl(var(--vs-aqua));outline-offset:3px;border-radius:6px}.vs2 .skip-link{z-index:60;background:hsl(var(--vs-aqua));color:#081a21;border-radius:.75rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.vs2 .skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.vs2 .marquee-track,.vs2 .vs-float{animation:none}.vs2 .vs-breathe{opacity:.6;animation:none}.vs2 .breath-flower-spin,.vs2 .breath-ring,.vs2 .breath-core,.vs2 .breathe-ambient,.vs2 .cue-in,.vs2 .cue-out{animation:none}.vs2 .breath-core{opacity:.9;transform:scale(1)}.vs2 .cue-in{opacity:1}.vs2 .cue-out{opacity:0}.vs2 [data-reveal]{opacity:1!important;transform:none!important}.vs2 *{scroll-behavior:auto!important}}
