.site-legacy{--background:#f7f6f2;--surface:#fff;--surface-muted:#f0eee8;--foreground:#18181b;--muted-foreground:#66635f;--border:#e2dfd8;--primary:#684cc8;--primary-hover:#593db8;--primary-soft:#eeeafd;--success:#2e7d5b;--success-soft:#e7f4ed;--warning:#a15f16;--warning-soft:#fff2df;--danger:#b44747;--danger-soft:#fcebea;background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-site), Arial, Helvetica, sans-serif}.site-legacy *{border-color:var(--border)}.site-legacy ::selection{color:#2b205b;background:#dcd4fb}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:.42s ease-out both rise-in}@keyframes preview-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-hero-copy>*{animation:.6s cubic-bezier(.22,1,.36,1) both rise-in}.landing-hero-copy>:first-child{animation-delay:40ms}.landing-hero-copy>:nth-child(2){animation-delay:.1s}.landing-hero-copy>:nth-child(3){animation-delay:.17s}.landing-hero-copy>:nth-child(4){animation-delay:.24s}.landing-hero-copy>:nth-child(5){animation-delay:.3s}.hero-word-cycle{vertical-align:bottom;height:1.13em;margin-left:.14em;display:inline-grid;overflow:hidden}.hero-word-cycle>span{opacity:0;will-change:transform, opacity, filter;grid-area:1/1;animation:8s cubic-bezier(.16,1,.3,1) infinite both hero-phrase-cycle;transform:translateY(60%)scale(.98)}.hero-word-cycle>span:first-child{animation-delay:-.64s}.hero-word-cycle>span:nth-child(2){animation-delay:1.36s}.hero-word-cycle>span:nth-child(3){animation-delay:3.36s}.hero-word-cycle>span:nth-child(4){animation-delay:5.36s}@keyframes hero-phrase-cycle{0%{opacity:0;filter:blur(4px);transform:translateY(60%)scale(.98)}8%,23%{opacity:1;filter:blur();transform:translateY(0)scale(1)}33%,to{opacity:0;filter:blur(4px);transform:translateY(-60%)scale(.98)}}.landing-product-preview{animation:.76s cubic-bezier(.22,1,.36,1) .13s both preview-in}.landing-card{transition:transform .22s,border-color .22s,box-shadow .22s}.reveal{opacity:0;transition:opacity .64s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .64s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(22px)}.reveal-visible{opacity:1;transform:translateY(0)}.preview-bar{height:0;animation:preview-bar-rise 6s cubic-bezier(.22, 1, .36, 1) var(--bar-delay,0s) infinite}.preview-address-pulse{position:relative;overflow:hidden}.preview-address-pulse:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:6s ease-in-out infinite preview-shimmer;position:absolute;inset:0;transform:translate(-130%)}.preview-cta-live{animation:6s ease-in-out infinite preview-cta-breathe}.preview-side-active{position:relative;overflow:hidden}.preview-side-active:after{background:hsl(var(--primary));content:"";border-radius:10px;width:26px;height:2px;animation:6s ease-in-out infinite preview-nav-line;position:absolute;bottom:6px;left:12px}.motion-stat{animation:preview-stat-settle 6s cubic-bezier(.22, 1, .36, 1) calc(var(--motion-index) * 95ms) infinite}.preview-stat-financial{animation:6s ease-in-out infinite preview-financial-focus}.motion-row{animation:preview-row-settle 6s cubic-bezier(.22, 1, .36, 1) calc(var(--motion-index) * .12s) infinite}.preview-event-pending{animation:6s cubic-bezier(.22,1,.36,1) infinite preview-new-booking}.preview-cursor{z-index:20;pointer-events:none;animation:6s cubic-bezier(.45,0,.2,1) infinite preview-cursor-journey;position:absolute;top:116px;right:92px}.preview-cursor-click{border:2px solid hsl(var(--primary));opacity:0;border-radius:999px;width:18px;height:18px;animation:6s ease-out infinite preview-cursor-click;position:absolute;top:1px;left:1px}@keyframes preview-bar-rise{0%,4%{height:0}17%,76%{height:var(--bar-height)}92%,to{height:0}}@keyframes preview-shimmer{0%,12%,to{transform:translate(-130%)}26%{transform:translate(130%)}}@keyframes preview-cta-breathe{0%,to{box-shadow:none;transform:translateY(0)}40%{transform:translateY(-2px);box-shadow:0 10px 22px #5b43b638}}@keyframes preview-nav-line{0%,to{opacity:1;transform:translate(0)}50%{opacity:.25;transform:translate(54px)}}@keyframes preview-stat-settle{0%,10%,to{transform:translateY(0)}4%{transform:translateY(-5px)}}@keyframes preview-financial-focus{0%,64%,to{border-color:hsl(var(--border));background:#fff;transform:translateY(0)}74%,88%{border-color:hsl(var(--primary) / .42);background:hsl(var(--primary) / .05);transform:translateY(-3px)}}@keyframes preview-row-settle{0%,15%,to{opacity:1;transform:translate(0)}6%{opacity:.76;transform:translate(7px)}}@keyframes preview-new-booking{0%,54%,to{background:#f8f7f4;transform:translate(0)}63%,88%{background:hsl(var(--primary) / .08);transform:translate(5px)}}@keyframes preview-cursor-journey{0%,9%{opacity:0;transform:translate(0)scale(1)}14%,25%{opacity:1;transform:translate(0)scale(1)}38%{opacity:1;transform:translate(-42px,14px)scale(.95)}49%{opacity:1;transform:translate(-42px,14px)scale(1)}63%{opacity:1;transform:translate(-126px,315px)scale(1)}74%{opacity:1;transform:translate(-126px,315px)scale(.94)}86%{opacity:1;transform:translate(-126px,315px)scale(1)}to{opacity:0;transform:translate(-146px,327px)scale(.96)}}@keyframes preview-cursor-click{0%,31%,to{opacity:0;transform:scale(.35)}39%,65%{opacity:.85;transform:scale(.45)}46%,72%{opacity:0;transform:scale(1.7)}}.motion-card,.motion-step,.motion-faq{opacity:0;transform:translateY(18px)scale(.985)}.vyna-product-hero{isolation:isolate;background:#efedfb;position:relative}.vyna-product-hero:before{z-index:-1;content:"";background-image:linear-gradient(#684cc80e 1px,#0000 1px),linear-gradient(90deg,#684cc80e 1px,#0000 1px);background-position:50%;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.vyna-product-hero:after{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#b19eff8a,#cac1ff14 56%,#0000 72%);border-radius:50%;width:min(52vw,740px);position:absolute;top:-25%;right:4%}.vyna-final-call{isolation:isolate;background:#17132a;position:relative;overflow:hidden}.vyna-final-call:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#7157d980,#7157d914 52%,#0000 72%);border-radius:50%;width:min(78vw,1100px);position:absolute;inset:auto -10% -45% auto}.vyna-final-call:after{z-index:-1;content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:50%;background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25%,#0000 92%);mask-image:linear-gradient(#0000,#000 25%,#0000 92%)}.vyna-booking-section{isolation:isolate;background:#211b38;position:relative}.vyna-booking-section:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#7b5ce847,#7b5ce80a 50%,#0000 72%);border-radius:50%;width:min(72vw,880px);position:absolute;top:-30%;left:50%;transform:translate(-50%)}.vyna-pricing{isolation:isolate;background:#f7f6fc;position:relative;overflow:hidden}.vyna-pricing:before{z-index:-1;aspect-ratio:2;content:"";background:radial-gradient(#b5a3ff47,#0000 69%);border-radius:50%;width:min(70vw,980px);position:absolute;top:8%;left:50%;transform:translate(-50%)}.vyna-plan-featured:after{content:"";background:#7157d914;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-54px;right:-54px}.eyebrow{color:var(--primary);letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.vyna-dashboard-shell{background:#efeeea;border:1px solid #1814271f;border-radius:22px;animation:.76s cubic-bezier(.22,1,.36,1) .13s both preview-in;position:relative;overflow:hidden;box-shadow:0 32px 95px #28214a29}.vyna-dashboard-shell:before{z-index:-1;content:"";filter:blur(34px);background:#684cc829;border-radius:999px;position:absolute;inset:25% -20% -30%}.vyna-browser-bar span{background:#ec998e;border-radius:50%;width:8px;height:8px}.vyna-browser-bar span:nth-child(2){background:#f1cf75}.vyna-browser-bar span:nth-child(3){background:#82c791}.message-bubble{background:#fff;border-radius:16px 16px 16px 4px;width:fit-content;padding:.8rem 1rem;font-size:.9rem;animation:6s ease-in-out infinite message-float;display:block;box-shadow:0 8px 25px #271c4912}.message-bubble-1{animation-delay:0s}.flow-step:after{background:var(--primary);content:"";opacity:.25;width:50px;height:1px;position:absolute;top:34px;right:-26px}.booking-phone{animation:7s ease-in-out infinite phone-float}.booking-phone-time:nth-child(4){animation:15s ease-in-out infinite phone-choice}.all-in-card{transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.all-in-card:before{content:"";background:#684cc814;border-radius:50%;width:70px;height:70px;transition:transform .3s;position:absolute;top:-24px;right:-20px;transform:scale(.75)}.vyna-work-section{isolation:isolate;position:relative;overflow:hidden}.vyna-work-section:before,.vyna-work-section:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.vyna-work-section:before{background:#ffffff21;width:360px;height:360px;animation:10s ease-in-out infinite vyna-orbit;bottom:-200px;right:-100px}.vyna-work-section:after{background:#ffffff1a;width:220px;height:220px;animation:10s ease-in-out -4s infinite vyna-orbit;top:-100px;left:-90px}@keyframes vyna-stat-in{0%,12%,to{transform:translateY(0)}5%{transform:translateY(-4px)}}@keyframes vyna-row-in{0%,12%,to{transform:translate(0)}5%{transform:translate(4px)}}@keyframes vyna-new-booking{0%,49%,to{background:#f8f7f4;transform:translate(0)}58%,82%{background:#f0ecff;transform:translate(4px)}}@keyframes message-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes booking-screen-shift{0%,6%,to{transform:translateY(0)scale(1)}42%,70%{transform:translateY(-4px)scale(1.005)}84%{transform:translateY(0)scale(1)}}@keyframes booking-slot{0%,23%,to{border-color:var(--border);color:var(--foreground);background:#fff}32%,44%{color:var(--primary);background:#f4f0ff;border-color:#684cc873}}@keyframes booking-selected{0%,23%,to{transform:scale(1)}30%,44%{transform:scale(1.05);box-shadow:0 8px 20px #684cc84d}}@keyframes booking-confirmation{0%,56%,to{opacity:.35;transform:translateY(5px)}65%,88%{opacity:1;transform:translateY(0)}}@keyframes phone-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes phone-slot{0%,37%,to{transform:scale(1)}45%,58%{transform:scale(.96)}}@keyframes phone-choice{0%,44%,to{box-shadow:none}52%,72%{box-shadow:0 8px 18px #684cc84d}}@keyframes vyna-orbit{0%,to{transform:translate(0)scale(1)}50%{transform:translate(55px,28px)scale(1.12)}}@media (hover:hover) and (pointer:fine){.flow-step:hover,.all-in-card:hover{border-color:#684cc859;transform:translateY(-5px);box-shadow:0 18px 40px #261d4814}.all-in-card:hover:before{transform:scale(1.2)}}@media (max-width:767px){.flow-step:after{display:none}.booking-stage{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.vyna-dashboard-shell,.vyna-stat,.vyna-appointment,.vyna-online-booking,.message-bubble,.booking-desktop,.booking-time,.booking-time-chosen,.booking-confirmation,.booking-phone,.booking-phone-time,.vyna-work-section:before,.vyna-work-section:after{animation:none!important}}.reveal-visible .motion-card,.reveal-visible .motion-step,.reveal-visible .motion-faq{animation:editorial-reveal .72s cubic-bezier(.16, 1, .3, 1) calc(var(--motion-index) * 75ms) both}.motion-step{transition:transform .36s cubic-bezier(.16,1,.3,1),background-color .36s}.reveal-visible .motion-step:nth-child(2){animation-delay:.16s}.reveal-visible .motion-step:nth-child(3){animation-delay:.24s}.motion-cta,.motion-final-cta{position:relative}.motion-cta:before,.motion-final-cta:before{background:hsl(var(--primary) / .1);content:"";filter:blur(8px);pointer-events:none;border-radius:999px;width:240px;height:240px;animation:9s ease-in-out infinite editorial-orbit;position:absolute;inset:auto -10% -70% auto}.motion-final-cta:before{background:#ffffff21}@keyframes editorial-reveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes editorial-orbit{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-36px,-25px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.preview-bar{height:var(--bar-height);animation:none}.preview-cta-live,.hero-word-cycle>span,.preview-address-pulse:after,.preview-side-active:after,.motion-stat,.preview-stat-financial,.preview-event-pending,.motion-row,.preview-cursor,.preview-cursor-click,.motion-cta:before,.motion-final-cta:before{animation:none}}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.vyna-dashboard-shell{background:#fff;border:1px solid #18181b1f;border-radius:22px;width:100%;margin-inline:auto;animation:.76s cubic-bezier(.22,1,.36,1) .13s both preview-in;position:relative;overflow:hidden;box-shadow:0 34px 90px #23194a26}.vyna-browser-bar{background:#ffffffd9;border-bottom:1px solid #18181b14;align-items:center;gap:6px;height:38px;padding:0 15px;display:flex}.vyna-browser-bar>span{background:#eea19b;border-radius:50%;width:8px;height:8px}.vyna-browser-bar>span:nth-child(2){background:#edcf76}.vyna-browser-bar>span:nth-child(3){background:#7bc68b}.vyna-browser-bar i{background:#f1efec;border-radius:7px;width:120px;height:17px;margin-inline:auto}.vyna-stat{animation:8s ease-in-out infinite vyna-stat-pulse;animation-delay:calc(var(--motion-index,0) * 90ms)}.vyna-new-stat{background:#fbfaff;border-color:#684cc84d}.booking-conversation{min-height:348px;position:relative;overflow:hidden}.vyna-message-thread{position:absolute;inset:32px 32px auto}.message-bubble{border:1px solid var(--border);color:#3c3935;opacity:0;background:#fbfaf8;border-radius:16px 16px 16px 4px;width:fit-content;max-width:85%;padding:12px 14px;font-size:.88rem;animation:11s cubic-bezier(.22,1,.36,1) infinite vyna-message-story;display:block;box-shadow:0 7px 16px #1e192d0a}.message-bubble-2{margin-left:15%;animation-delay:.55s}.message-bubble-3{margin-left:8%;animation-delay:1.1s}.message-bubble-4{margin-left:28%;animation-delay:1.65s}.vyna-link-share{opacity:0;animation:11s cubic-bezier(.22,1,.36,1) infinite vyna-link-story;position:absolute;bottom:32px;left:32px;right:32px}.vyna-reservation-complete{opacity:0;animation:11s cubic-bezier(.22,1,.36,1) infinite vyna-reservation-story;position:absolute;bottom:32px;left:32px;right:32px}.flow-step{transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.flow-step:after{content:"";background:#684cc84d;border-radius:99px;width:36px;height:2px;position:absolute;top:28px;right:-18px}.flow-step:last-child:after{display:none}.flow-step:nth-child(2){animation:8s ease-in-out 1.2s infinite flow-step-highlight}.flow-step:nth-child(3){animation:8s ease-in-out 2.4s infinite flow-step-highlight}.flow-step:nth-child(4){animation:8s ease-in-out 3.6s infinite flow-step-highlight}.booking-stage{margin-top:3.5rem;padding-bottom:2rem;position:relative}.booking-desktop{animation:8s ease-in-out infinite booking-desktop-float}.booking-time{animation:8s ease-in-out infinite booking-time-scan}.booking-time:nth-child(2){animation-delay:.18s}.booking-time:nth-child(3){animation-delay:.36s}.booking-time:nth-child(4){animation-delay:.54s}.booking-time-chosen{border-color:var(--primary);background:var(--primary);color:#fff;animation:8s ease-in-out infinite booking-time-selected}.booking-confirmation{animation:8s cubic-bezier(.22,1,.36,1) infinite booking-confirm}.booking-phone{z-index:2;animation:8s ease-in-out infinite booking-phone-float}.booking-phone-time{animation:8s ease-in-out infinite booking-time-scan}.all-in-card{animation:11s ease-in-out infinite all-in-breathe;animation-delay:calc(var(--card) * .3s);transition:transform .25s,border-color .25s,box-shadow .25s}.vyna-work-section{isolation:isolate;position:relative}.vyna-work-section:before,.vyna-work-section:after{z-index:-1;content:"";filter:blur(2px);background:#ffffff1f;border-radius:999px;animation:12s ease-in-out infinite vyna-orbit;position:absolute}.vyna-work-section:before{width:300px;height:300px;top:-120px;left:-80px}.vyna-work-section:after{width:380px;height:380px;animation-delay:-5s;bottom:-180px;right:-100px}@keyframes vyna-stat-pulse{0%,to{transform:translateY(0)}11%{transform:translateY(-3px)}}@keyframes vyna-row-breathe{0%,to{transform:translate(0)}8%{transform:translate(3px)}}@keyframes vyna-booking-arrive{0%,43%{opacity:.3;transform:translate(18px)}54%,to{opacity:1;background:#684cc814;transform:translate(0)}}@keyframes vyna-message-story{0%,5%{opacity:0;transform:translateY(13px)scale(.96)}9%,39%{opacity:1;transform:translateY(0)scale(1)}46%,to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes vyna-link-story{0%,42%{opacity:0;transform:translateY(13px)scale(.97)}49%,64%{opacity:1;transform:translateY(0)scale(1)}69%,to{opacity:0;transform:translateY(-9px)scale(.98)}}@keyframes vyna-reservation-story{0%,65%{opacity:0;transform:translateY(15px)scale(.97)}72%,92%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes flow-step-highlight{0%,58%,to{border-color:var(--border);box-shadow:none}65%,77%{border-color:#684cc86b;transform:translateY(-4px);box-shadow:0 16px 35px #4f34aa1a}}@keyframes booking-desktop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes booking-phone-float{0%,to{transform:rotate(1.5deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-11px)}}@keyframes booking-time-scan{0%,39%,to{border-color:var(--border);color:var(--foreground);background:#fff}47%,53%{color:var(--primary);background:#f2effd;border-color:#684cc866}}@keyframes booking-time-selected{0%,42%,to{transform:scale(1)}48%,55%{transform:scale(1.04)}}@keyframes booking-confirm{0%,57%{opacity:0;transform:translateY(10px)}65%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes all-in-breathe{0%,to{border-color:var(--border)}50%{border-color:#684cc847}}@media (hover:hover) and (pointer:fine){.flow-step:hover,.all-in-card:hover{border-color:#684cc859;transform:translateY(-4px);box-shadow:0 20px 45px #23194a14}}@media (max-width:767px){.flow-step:after{display:none}.booking-stage{padding-bottom:0}}@media (max-width:639px){.landing-hero-copy h1{letter-spacing:-.065em;font-size:clamp(2.55rem,12.2vw,3.35rem)}.landing-hero-copy p{font-size:.95rem;line-height:1.6}.vyna-dashboard-shell{border-radius:16px;box-shadow:0 18px 48px #23194a1f}.vyna-browser-bar{height:32px;padding-inline:11px}.vyna-browser-bar i{width:92px}}@media (prefers-reduced-motion:reduce){.vyna-dashboard-shell,.vyna-stat,.vyna-appointment,.vyna-online-booking,.message-bubble,.vyna-link-share,.vyna-reservation-complete,.flow-step,.booking-desktop,.booking-time,.booking-confirmation,.booking-phone,.booking-phone-time,.all-in-card,.vyna-work-section:before,.vyna-work-section:after{animation:none!important}.vyna-online-booking,.booking-confirmation,.vyna-link-share,.vyna-reservation-complete{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.landing-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));transform:translateY(-4px);box-shadow:0 18px 42px #1e183814}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vyna-product-hero:before{animation:14s linear infinite tech-grid-drift}.vyna-product-hero:after{animation:7s ease-in-out infinite tech-glow-breathe}@keyframes tech-grid-drift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}@keyframes tech-glow-breathe{0%,to{opacity:.85;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-4%,5%)scale(1.12)}}.vyna-browser-bar i{position:relative;overflow:hidden}.vyna-browser-bar i:after{border-radius:inherit;content:"";transform-origin:0;background:linear-gradient(90deg,#684cc826,#684cc88c,#684cc826);animation:3.2s cubic-bezier(.3,0,.2,1) infinite tech-url-load;position:absolute;inset:0}@keyframes tech-url-load{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.vyna-stat{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-stat-pop}.vyna-stat:nth-child(2){animation-delay:.12s}.vyna-stat:nth-child(3){animation-delay:.24s}.vyna-stat:nth-child(4){animation-delay:.36s}@keyframes tech-stat-pop{0%,42%,58%,to{transform:translateY(0);box-shadow:0 0 #684cc800}47%{transform:translateY(-4px);box-shadow:0 12px 24px -12px #684cc873}}.vyna-new-stat{position:relative}.vyna-new-stat:after{border-radius:inherit;content:"";border:2px solid #684cc88c;animation:3s cubic-bezier(.22,1,.36,1) infinite tech-ring;position:absolute;inset:-1px}@keyframes tech-ring{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12)}}.vyna-appointment{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-row-slide}.vyna-appointment:nth-child(2){animation-delay:.25s}@keyframes tech-row-slide{0%,34%,44%,to{transform:translateY(0)}39%{transform:translateY(-2px)}}.vyna-online-booking{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-booking-arrive}@keyframes tech-booking-arrive{0%,31%{opacity:0;box-shadow:none;background:#f8f7f4;transform:translateY(10px)}40%,52%{opacity:1;background:#f8f7f4;transform:translateY(0);box-shadow:0 0 0 1px #684cc81f}56%,78%{opacity:1;background:#684cc817;transform:translateY(0)scale(1.015);box-shadow:0 0 0 1px #684cc847,0 10px 22px -12px #684cc880}92%,to{opacity:1;box-shadow:none;background:#f8f7f4;transform:translateY(0)scale(1)}}.tech-notify{animation:6s cubic-bezier(.45,.05,.55,.95) infinite tech-float}@keyframes tech-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.tech-ping{position:relative}.tech-ping:before,.tech-ping:after{content:"";background:#684cc873;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite tech-ping;position:absolute;inset:0}.tech-ping:after{animation-delay:1.3s}@keyframes tech-ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tech-step{animation:6s ease-in-out infinite tech-step-focus;animation-delay:calc(var(--i) * 1.2s);position:relative;overflow:hidden}.tech-step:after{content:"";animation:6s ease-in-out infinite tech-step-sweep;animation-delay:calc(var(--i) * 1.2s);background:linear-gradient(100deg,#0000 20%,#684cc829 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes tech-step-focus{0%,24%,to{box-shadow:none;transform:scale(1)}9%,16%{transform:scale(1.015);box-shadow:0 0 0 1px #684cc838,0 10px 22px -14px #684cc880}}.tech-step>span:first-child{position:relative}.tech-step>span:first-child:after{border-radius:inherit;content:"";opacity:0;animation:6s cubic-bezier(.22,1,.36,1) infinite tech-tap;animation-delay:calc(var(--i) * 1.2s);border:2px solid #684cc88c;position:absolute;inset:0}@keyframes tech-tap{0%,6%{opacity:0;transform:scale(1)}8%{opacity:.8;transform:scale(1)}18%,to{opacity:0;transform:scale(1.7)}}@keyframes tech-step-sweep{0%{transform:translate(-100%)}18%,to{transform:translate(100%)}}.tech-notify-mobile{animation:6s cubic-bezier(.34,1.56,.64,1) infinite tech-confirm}@keyframes tech-confirm{0%,52%{opacity:.35;box-shadow:none;transform:translateY(8px)scale(.97)}60%{opacity:1;transform:translateY(0)scale(1.03);box-shadow:0 0 0 4px #684cc82e}66%,96%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 1px #684cc826}to{opacity:.35;transform:translateY(8px)scale(.97)}}.tech-cursor{z-index:20;pointer-events:none;opacity:0;filter:drop-shadow(0 4px 6px #18142747);width:22px;height:22px;position:absolute;top:0;left:0}.tech-cursor[data-ready=true]{animation:8s infinite tech-cursor-path}.tech-cursor svg{display:block}@keyframes tech-cursor-path{0%{opacity:0;transform:translate(var(--start-x), var(--start-y)) scale(1);animation-timing-function:cubic-bezier(.65,.05,.36,1)}6%{opacity:1;transform:translate(var(--start-x), var(--start-y)) scale(1);animation-timing-function:cubic-bezier(.65,.05,.36,1)}24%{opacity:1;transform:translate(var(--x1), var(--y1)) scale(1);animation-timing-function:ease-in-out}27%{transform:translate(var(--x1), var(--y1)) scale(.84);animation-timing-function:ease-out}30%{transform:translate(var(--x1), var(--y1)) scale(1)}36%{opacity:1;transform:translate(var(--x1), var(--y1)) scale(1);animation-timing-function:cubic-bezier(.65,.05,.36,1)}50%{transform:translate(var(--x2), var(--y2)) scale(1);animation-timing-function:ease-in-out}53%{transform:translate(var(--x2), var(--y2)) scale(.84);animation-timing-function:ease-out}56%{transform:translate(var(--x2), var(--y2)) scale(1)}74%{opacity:1;transform:translate(var(--x2), var(--y2)) scale(1);animation-timing-function:cubic-bezier(.4,0,.6,1)}88%{opacity:0;transform:translate(calc(var(--x2) + 36px), calc(var(--y2) + 48px)) scale(1)}to{opacity:0;transform:translate(var(--start-x), var(--start-y)) scale(1)}}.tech-cursor-ripple{opacity:0;background:#684cc859;border-radius:50%;width:22px;height:22px;position:absolute;top:-9px;left:-9px;box-shadow:0 0 0 1px #684cc880}.tech-cursor[data-ready=true] .tech-cursor-ripple-1{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-click-1}.tech-cursor[data-ready=true] .tech-cursor-ripple-2{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-click-2}@keyframes tech-click-1{0%,26.5%{opacity:0;transform:scale(.2)}27.5%{opacity:.9;transform:scale(.4)}36%,to{opacity:0;transform:scale(2.2)}}@keyframes tech-click-2{0%,52.5%{opacity:0;transform:scale(.2)}53.5%{opacity:.9;transform:scale(.4)}62%,to{opacity:0;transform:scale(2.2)}}.tech-press-1{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-press-1}.tech-press-2{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-press-2}@keyframes tech-press-1{0%,26%,34%,to{filter:brightness();transform:scale(1)}28%{filter:brightness(1.12);transform:scale(.92)}}@keyframes tech-press-2{0%,52%,60%,to{filter:brightness();transform:scale(1)}54%{filter:brightness(1.12);transform:scale(.96)}}.vyna-final-call:after{animation:16s linear infinite tech-grid-drift-68}@keyframes tech-grid-drift-68{0%{background-position:0 0,0 0}to{background-position:68px 68px,68px 68px}}.vyna-final-call:before,.vyna-booking-section:before{animation:10s ease-in-out infinite tech-orbit}@keyframes tech-orbit{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-6%,4%)scale(1.1)}66%{transform:translate(5%,-3%)scale(.95)}}.vyna-booking-section:before{animation-name:tech-orbit-centered}@keyframes tech-orbit-centered{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-46%)scale(1.14)}}.booking-time-chosen,.tech-phone-slot{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-slot-select}@keyframes tech-slot-select{0%,26%{border-color:var(--border);color:var(--foreground);box-shadow:none;background:#fff;transform:scale(1)}28%{color:var(--primary);background:#f2effd;border-color:#684cc873;transform:scale(.94)}32%{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05);box-shadow:0 0 0 4px #684cc829,0 10px 22px -10px #684cc880}40%,90%{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1);box-shadow:0 8px 18px -10px #684cc873}97%,to{border-color:var(--border);color:var(--foreground);box-shadow:none;background:#fff;transform:scale(1)}}.reveal{opacity:0;filter:blur(6px);transition:opacity .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), filter .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(42px)scale(.97)}.reveal-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.flow-step:hover,.all-in-card:hover,.landing-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px -12px #684cc859}}@media (prefers-reduced-motion:reduce){.tech-ping:before,.tech-ping:after,.vyna-browser-bar i:after,.vyna-new-stat:after,.tech-step:after,.tech-step>span:first-child:after,.tech-cursor{display:none}.vyna-product-hero:before,.vyna-product-hero:after,.vyna-final-call:before,.vyna-final-call:after,.vyna-booking-section:before,.vyna-stat,.vyna-appointment,.vyna-online-booking,.tech-notify,.tech-notify-mobile,.tech-step,.booking-time-chosen,.tech-press-1,.tech-press-2{animation:none!important}.vyna-online-booking,.tech-notify-mobile{opacity:1;transform:none}.reveal{filter:none;transform:none}}[data-motion=armed]{opacity:0;transform:translateY(28px)scale(.985)}[data-motion=in]{opacity:1;transition:opacity .9s cubic-bezier(.16, 1, .3, 1) var(--motion-delay,0s), transform .9s cubic-bezier(.16, 1, .3, 1) var(--motion-delay,0s);transform:none}.tech-featured{animation:5s cubic-bezier(.45,.05,.55,.95) infinite tech-featured-glow}@keyframes tech-featured-glow{0%,to{box-shadow:0 18px 55px #6243c32b,0 0 #684cc800}50%{box-shadow:0 24px 64px #6243c342,0 0 0 6px #684cc814}}.tech-card-1,.tech-card-2{transition:none}.tech-card-1{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-card-click-1}.tech-card-2{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-card-click-2}@keyframes tech-card-click-1{0%,26%,44%,to{box-shadow:none;transform:scale(1)}28%{transform:scale(.97)}31%,40%{transform:scale(1.02);box-shadow:0 0 0 2px #bba9ffcc,0 16px 30px -12px #00000073}}@keyframes tech-card-click-2{0%,52%,70%,to{box-shadow:none;transform:scale(1)}54%{transform:scale(.97)}57%,66%{transform:scale(1.02);box-shadow:0 0 0 2px #bba9ffcc,0 16px 30px -12px #00000073}}.tech-fill{transform-origin:0;animation:8s cubic-bezier(.65,.05,.36,1) infinite tech-fill}@keyframes tech-fill{0%,8%{transform:scaleX(.12)}60%,96%{transform:scaleX(1)}to{transform:scaleX(.12)}}.tech-phone-confirm{animation:8s cubic-bezier(.22,1,.36,1) infinite tech-phone-confirm}@keyframes tech-phone-confirm{0%,29%{opacity:.35;box-shadow:none;transform:translateY(8px)}38%,51%{opacity:1;box-shadow:none;transform:translateY(0)}54%{transform:scale(.97)}58%,88%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px #684cc833}to{opacity:.35;box-shadow:none;transform:translateY(8px)}}.tech-live-row{animation:6s cubic-bezier(.22,1,.36,1) infinite tech-live-row}.tech-live-row:nth-child(2){animation-delay:.5s}.tech-live-row:nth-child(3){animation-delay:1s}@keyframes tech-live-row{0%,18%,to{background:0 0;transform:translate(0)}8%{background:#684cc80d;transform:translate(5px)}}.tech-live-value{animation:6s cubic-bezier(.34,1.4,.64,1) infinite tech-live-value}.tech-live-value:nth-child(2){animation-delay:.35s}.tech-live-value:nth-child(3){animation-delay:.7s}@keyframes tech-live-value{0%,20%,to{transform:translateY(0)}10%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){[data-motion=armed]{opacity:1;transform:none}.tech-featured,.tech-card-1,.tech-card-2,.tech-fill,.tech-phone-slot,.tech-phone-confirm,.tech-live-row,.tech-live-value{animation:none!important}.tech-phone-confirm{opacity:1;transform:none}.tech-fill{transform:none}}[data-scroll-ready]{will-change:transform}[data-scroll=tilt][data-scroll-ready]{transform:perspective(1600px) rotateX(calc((var(--sp,.35) - .35) * 16deg)) translateY(calc((var(--sp,.35) - .35) * -70px));transform-origin:50% 0}[data-scroll=rise][data-scroll-ready]{transform:translateY(calc((.5 - var(--sp,.5)) * 70px))}[data-scroll=zoom][data-scroll-ready]{transform:scale(clamp(.9, calc(.8 + var(--sp,.5) * .45), 1));transform-origin:50% 20%}[data-scroll=slide][data-scroll-ready]{transform:translateX(calc((.5 - var(--sp,.5)) * 90px))}.tech-steps-track{background:#684cc81f;border-radius:999px;height:4px;position:relative;overflow:hidden}.tech-steps-track>span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#9279e7,#684cc8);position:absolute;inset:0;transform:scaleX(1)}[data-scroll=steps][data-scroll-ready]{--steps:clamp(0, calc((var(--sp,0) - .22) * 3.4), 1)}[data-scroll=steps][data-scroll-ready] .tech-steps-track>span{transform:scaleX(var(--steps))}@media (min-width:768px){[data-scroll=steps][data-scroll-ready] .tech-step-card{--lit:clamp(0, calc(var(--steps) * 3.2 - var(--i)), 1);opacity:calc(.45 + var(--lit) * .55);transform:translateY(calc((1 - var(--lit)) * 18px));border-color:color-mix(in srgb, var(--primary) calc(var(--lit) * 35%), var(--border));box-shadow:0 calc(var(--lit) * 18px) calc(var(--lit) * 40px) -18px #684cc873}}@media (prefers-reduced-motion:reduce){[data-scroll][data-scroll-ready]{transform:none!important}}
