.draw-line{background-color:var(--border);animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}.draw-line-x{transform-origin:0;animation-name:draw-line-x}.draw-line-y{transform-origin:top;animation-name:draw-line-y}.draw-path{stroke:var(--border);stroke-dasharray:1;animation-name:draw-path;animation-duration:1.8s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}@keyframes draw-line-x{0%{background-color:var(--brand);transform:scaleX(0)}60%{background-color:var(--brand)}to{transform:scaleX(1)}}@keyframes draw-line-y{0%{background-color:var(--brand);transform:scaleY(0)}60%{background-color:var(--brand)}to{transform:scaleY(1)}}@keyframes draw-path{0%{stroke-dashoffset:1px;stroke:var(--brand)}60%{stroke:var(--brand)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.draw-line[data-pending],.draw-path[data-pending]{animation-name:none}.draw-line[data-pending]{clip-path:inset(0 100% 100% 0)}.draw-path[data-pending]{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.draw-line,.draw-path{animation:none}}.elastic-line-curve{fill:none;stroke:var(--border);stroke-width:1px;display:none}.elastic-line[data-bending]>:is(.draw-line,.elastic-line-flat){visibility:hidden}.elastic-line[data-bending]>.elastic-line-curve{display:block}.nav-underline{transition:filter .2s ease-out}header:has(.header-line[data-bending]) .nav-underline{filter:opacity(0)}header:has([data-menu-open=true]) .header-material{opacity:1}header:has([data-menu-open=true]) .header-edges{opacity:1}.menu-scrim{background-color:var(--overlay);-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2)}@media (prefers-reduced-transparency:reduce){.menu-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}header:has([data-menu-open=true]) .header-line[data-bending]>:is(.draw-line,.elastic-line-flat){visibility:visible}header:has([data-menu-open=true]) .header-line[data-bending]>.elastic-line-curve{display:none}.draw-path-ink{stroke:color-mix(in oklch, var(--muted-foreground) 75%, transparent);transition-property:stroke;transition-duration:.3s}.draw-path-ink.draw-path-error{stroke:var(--destructive)}.draw-path-ink.draw-path-fixed{stroke:var(--brand)}@media (hover:hover){.figure-hover:hover .draw-path-ink{stroke:var(--brand)}}.loading-fade{animation-name:loading-fade;animation-duration:.3s;animation-delay:.15s;animation-fill-mode:both}.loading-bar{animation-name:loading-bar;animation-duration:1.2s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}@keyframes loading-fade{0%{opacity:0}}@keyframes loading-bar{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.loading-bar{width:100%;animation-name:none}}html:active-view-transition:not(.theme-change) .site-header{view-transition-name:site-header}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation-name:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation-name:none}html:not(.theme-change)::view-transition-old(root){animation-name:none}html:not(.theme-change)::view-transition-new(root){animation-name:none}::view-transition-new(.page-enter){animation-name:page-enter;animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}}@keyframes page-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(.page-enter){animation-name:page-fade;animation-duration:.2s}}:is(.mobile-sheet,[data-slot=sheet-overlay]:has(+.mobile-sheet)){animation-timing-function:cubic-bezier(.32,.72,0,1)}:is(.mobile-sheet[data-state=open],[data-slot=sheet-overlay]:has(+.mobile-sheet)[data-state=open]){animation-duration:.5s;animation-fill-mode:both}:is(.mobile-sheet[data-state=closed],[data-slot=sheet-overlay]:has(+.mobile-sheet)[data-state=closed]){animation-duration:.34s;animation-fill-mode:forwards}.mobile-sheet[data-state=open]{animation-name:mobile-sheet-in}.mobile-sheet[data-state=closed]{animation-name:mobile-sheet-out}[data-slot=sheet-overlay]:has(+.mobile-sheet){-webkit-backdrop-filter:none;backdrop-filter:none}[data-slot=sheet-overlay]:has(+.mobile-sheet)[data-state=open]{animation-name:mobile-sheet-dim-in}[data-slot=sheet-overlay]:has(+.mobile-sheet)[data-state=closed]{animation-name:mobile-sheet-dim-out}@keyframes mobile-sheet-in{0%{transform:translate(100%)}}@keyframes mobile-sheet-out{to{transform:translate(100%)}}@keyframes mobile-sheet-dim-in{0%{opacity:0}}@keyframes mobile-sheet-dim-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.mobile-sheet[data-state=open]{animation-name:mobile-sheet-dim-in;animation-duration:.2s}.mobile-sheet[data-state=closed]{animation-name:mobile-sheet-dim-out;animation-duration:.2s}}.header-material{background-color:color-mix(in oklch, var(--background) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8)}@media (prefers-reduced-transparency:reduce){.header-material{background-color:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}html{scroll-padding-top:3.5rem}.site-header *{scroll-margin-top:-4rem}@property --reveal-r{syntax:"<length>";inherits:false;initial-value:0}html.theme-reveal::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-reveal::view-transition-new(root){z-index:1;-webkit-mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y), black max(0px, calc(var(--reveal-r) - 160px)), transparent var(--reveal-r));mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y), black max(0px, calc(var(--reveal-r) - 160px)), transparent var(--reveal-r))}.marquee-track{animation-name:marquee;animation-duration:60s;animation-timing-function:linear;animation-iteration-count:infinite}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee-paused .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - .375rem))}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation-name:none}.marquee-track>[aria-hidden]{display:none}}.footer-wordmark-outline{color:#0000;-webkit-text-stroke:1px var(--border)}.footer-wordmark-fill{-webkit-mask-image:radial-gradient(circle var(--glow-r,14rem) at var(--glow-x,-20%) var(--glow-y,40%), black, transparent);mask-image:radial-gradient(circle var(--glow-r,14rem) at var(--glow-x,-20%) var(--glow-y,40%), black, transparent)}.wordmark-letter{display:inline-block}[data-state=in] .footer-wordmark-outline .wordmark-letter{animation-name:wordmark-ink;animation-duration:1.4s;animation-timing-function:linear;animation-fill-mode:both}@keyframes wordmark-ink{0%,55%{-webkit-text-stroke-color:var(--brand)}}@media (prefers-reduced-motion:reduce){[data-state] .wordmark-letter{animation-name:none}}.intro{animation-delay:calc(var(--at,0s) - var(--assemble-lead,0s));animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:backwards;animation-timing-function:linear(0, .031, .108, .209, .32, .431, .536, .63, .712, .782, .839, .886, .922, .95, .971, .986, .997, 1.004, 1.008, 1.01, 1.011, 1.011, 1.01, 1.009, 1.008, 1.007, 1.006, 1.004, 1.004, 1.003, 1)}.intro-pop,.intro-fall,.intro-tile{animation-duration:.9s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timing-function:linear(0, .062, .213, .404, .599, .775, .916, 1.019, 1.085, 1.118, 1.126, 1.117, 1.097, 1.073, 1.048, 1.026, 1.009, .996, .989, .985, .984, .985, .988, .991, .994, .997, .999, 1.001, 1.002, 1.002, 1)}.intro-ring,.intro-pulse,.intro-trace,.intro-request,.intro-scan{animation-fill-mode:forwards}@media (prefers-reduced-motion:no-preference){.intro-pop{animation-name:intro-pop}.intro-rise{animation-name:intro-rise}.intro-drop{animation-name:intro-drop}.intro-launch{animation-name:intro-launch;animation-duration:1s}.intro-fan{animation-name:intro-fan}.intro-extrude{animation-name:intro-extrude;animation-duration:.7s}.intro-ring{animation-name:intro-ring;animation-duration:1.1s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.intro-nudge-up{animation-name:intro-nudge-up;animation-duration:.6s}.intro-nudge-down{animation-name:intro-nudge-down;animation-duration:.6s}.intro-turn{animation-name:intro-turn;animation-duration:.7s}.intro-sparkle{animation-name:intro-sparkle;animation-duration:.7s}.intro-grow{animation-name:intro-grow;animation-duration:.6s}.intro-pulse{animation-name:intro-pulse;animation-duration:1.3s;animation-timing-function:linear}.intro-flash{animation-name:intro-flash;animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.intro-fall{animation-name:intro-fall}.intro-tile{animation-name:intro-tile;animation-duration:.6s}.intro-meter{animation-name:intro-meter;animation-duration:1.4s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.intro-join{animation-name:intro-join;animation-duration:.6s}.intro-trace{animation-name:intro-trace;animation-duration:1.1s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.intro-fill{animation-name:intro-fill;animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.intro-request{animation-name:intro-request;animation-duration:1.5s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.intro-type{animation-name:intro-type;animation-duration:.5s;animation-timing-function:steps(18,end)}.intro-stream{animation-name:intro-stream;animation-duration:1s;animation-timing-function:steps(14,end)}.intro-scan{animation-name:intro-scan;animation-duration:1s;animation-timing-function:steps(14,end)}[data-assemble][data-pending] .intro,[data-assemble=with-lines][data-pending] .draw-line{opacity:0;animation-name:none}}.intro-ring,.intro-pulse,.intro-request,.intro-scan{opacity:0}.intro-trace{stroke:var(--brand);stroke-dasharray:1;stroke-dashoffset:0;opacity:0}@keyframes intro-pop{0%{opacity:0;scale:.6}}@keyframes intro-rise{0%{opacity:0;translate:0 12px}}@keyframes intro-drop{0%{opacity:0;translate:0 -20px}}@keyframes intro-launch{0%{opacity:0;translate:0 28px;scale:.96}}@keyframes intro-fan{0%{opacity:0;translate:0 var(--from-y,-8px)}}@keyframes intro-extrude{0%{opacity:0;clip-path:inset(0 100% 0 0 round .75rem);translate:-28px}to{clip-path:inset(0 round .75rem)}}@keyframes intro-ring{0%{opacity:1;scale:1}to{opacity:0;scale:1.6}}@keyframes intro-nudge-up{45%{translate:0 -4px}}@keyframes intro-nudge-down{45%{translate:0 4px}}@keyframes intro-turn{45%{rotate:30deg}}@keyframes intro-sparkle{40%{rotate:12deg;scale:1.35}}@keyframes intro-grow{45%{scale:1.25}}@keyframes intro-pulse{0%{opacity:0;translate:0 -100%}15%,80%{opacity:1}to{opacity:0;translate:0 400%}}@keyframes intro-flash{0%{scale:0 1}35%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes intro-fall{0%{opacity:0;translate:0 -32px;rotate:var(--spin,12deg)}35%{opacity:1}}@keyframes intro-meter{0%{scale:0 1}}@keyframes intro-tile{0%{opacity:0;scale:0}}@keyframes intro-join{0%{opacity:0;translate:12px}}@keyframes intro-trace{0%{stroke-dashoffset:1px;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes intro-fill{0%{opacity:0}}@keyframes intro-request{0%,80%{opacity:1;translate:0}to{opacity:1;translate:0 -110%}}@keyframes intro-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-stream{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes intro-scan{0%{opacity:1;translate:0 -100%}90%{opacity:1}to{opacity:0;translate:0}}.mock-window,.mock-site,.mock-rise,.mock-slide,.mock-drop,.mock-hill,.mock-pop,.mock-sync,.mock-ping{animation-delay:calc(var(--at,0s) - var(--assemble-lead,0s))}@media (prefers-reduced-motion:no-preference){[data-assemble][data-pending] :is(.mock-window,.mock-site,.mock-rise,.mock-slide,.mock-drop,.mock-hill,.mock-pop,.mock-sync,.mock-ping,.draw-path){animation-name:none}[data-assemble][data-pending] :is(.mock-window,.mock-site,.mock-pop){opacity:0}[data-assemble][data-pending] .draw-path{stroke-dashoffset:1px}}.mock-window,.mock-site,.mock-rise,.mock-slide,.mock-drop,.mock-hill{animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-timing-function:linear(0, .031, .108, .209, .32, .431, .536, .63, .712, .782, .839, .886, .922, .95, .971, .986, .997, 1.004, 1.008, 1.01, 1.011, 1.011, 1.01, 1.009, 1.008, 1.007, 1.006, 1.004, 1.004, 1.003, 1)}.mock-pop{animation-name:mock-pop;animation-duration:.9s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;animation-timing-function:linear(0, .062, .213, .404, .599, .775, .916, 1.019, 1.085, 1.118, 1.126, 1.117, 1.097, 1.073, 1.048, 1.026, 1.009, .996, .989, .985, .984, .985, .988, .991, .994, .997, .999, 1.001, 1.002, 1.002, 1)}.mock-window{transform-origin:50% 100%;animation-name:mock-window;animation-duration:1.6s}.mock-site{transform-origin:100%;animation-name:mock-site;animation-duration:1.4s}.mock-rise{animation-name:mock-rise}.mock-slide{animation-name:mock-slide}.mock-drop{animation-name:mock-drop}.mock-hill{animation-name:mock-hill;animation-duration:1.1s}.mock-sync{opacity:0;animation-name:mock-sync;animation-duration:1.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.mock-ping{opacity:0;animation-name:mock-ping;animation-duration:1.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}@keyframes mock-window{0%{opacity:0;transform:perspective(2000px)translate3d(0,120px,-520px)rotateX(32deg)rotateY(-22deg)}to{transform:perspective(2000px)translate(0,0)rotateX(0)rotateY(0)}}@keyframes mock-site{0%{opacity:0;transform:perspective(1600px)translate3d(180px,32px,-280px)rotateY(-38deg)}to{transform:perspective(1600px)translate(0,0)rotateY(0)}}@keyframes mock-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes mock-slide{0%{opacity:0;transform:translate(-14px)}}@keyframes mock-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes mock-hill{0%{transform:translateY(70%)}}@keyframes mock-pop{0%{opacity:0;transform:translateY(10px)scale(.8)}}@keyframes mock-sync{30%{opacity:1}to{opacity:0}}@keyframes mock-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.mock-window,.mock-site,.mock-rise,.mock-slide,.mock-drop,.mock-hill,.mock-pop,.mock-sync,.mock-ping{animation-name:none}}html:not([data-currency=inr]) .only-inr,html[data-currency=inr] .only-usd{display:none}.price-swap{display:inline-grid}.price-swap>*{grid-area:1/1;transition-property:opacity,transform,visibility;transition-duration:.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}html:not([data-currency=inr]) .price-swap>.swap-inr,html[data-currency=inr] .price-swap>.swap-usd{opacity:0;visibility:hidden;transform:translateY(.3em)}@media (prefers-reduced-motion:reduce){.price-swap>*{transition-property:opacity,visibility}html:not([data-currency=inr]) .price-swap>.swap-inr,html[data-currency=inr] .price-swap>.swap-usd{transform:none}}:root{--scrollbar-thumb:color-mix(in oklch, var(--muted-foreground) 40%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--brand);border-width:1px}::-webkit-scrollbar-thumb:active{background-color:var(--brand);border-width:1px}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.nested-crop{-webkit-mask-image:linear-gradient(#000 calc(100% - 5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 5rem),#0000)}.model-stage .model-field{background-color:color-mix(in oklab, var(--accent) calc(var(--lit,0) * 100%), transparent);transition:background-color .2s}.model-stage .model-key{color:color-mix(in oklab, var(--accent-foreground) calc(var(--lit,0) * 100%), var(--muted-foreground));transition:color .2s}.model-stage .model-json{background-color:color-mix(in oklab, var(--showcase-foreground) calc(var(--lit,0) * 12%), transparent);box-shadow:inset calc(var(--lit,0) * 2px) 0 0 var(--brand);transition:background-color .2s,box-shadow .2s}@media (hover:hover){:is(.model-stage:has(:is([data-f=slug],[data-j=slug]):hover) :is([data-f=slug],[data-j=slug]),.model-stage:has(:is([data-f=title],[data-j=title]):hover) :is([data-f=title],[data-j=title]),.model-stage:has(:is([data-f=price],[data-j=price]):hover) :is([data-f=price],[data-j=price]),.model-stage:has(:is([data-f=duration],[data-j=duration]):hover) :is([data-f=duration],[data-j=duration]),.model-stage:has(:is([data-f=featured],[data-j=featured]):hover) :is([data-f=featured],[data-j=featured]),.model-stage:has(:is([data-f=photos],[data-j=photos]):hover) :is([data-f=photos],[data-j=photos]),.model-stage:has(:is([data-f=faqs],[data-j=faqs]):hover) :is([data-f=faqs],[data-j=faqs]),.model-stage:has(:is([data-f=question],[data-j=question]):hover) :is([data-f=question],[data-j=question]),.model-stage:has(:is([data-f=answer],[data-j=answer]):hover) :is([data-f=answer],[data-j=answer])){--lit:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.model-stage .model-key{translate:calc(var(--lit,0) * 3px) 0;transition:color .2s,translate .3s cubic-bezier(.16,1,.3,1)}.model-stage .model-row,.model-stage .model-chip{transition:translate .3s cubic-bezier(.16,1,.3,1),border-color .2s}.model-stage .model-row:hover{translate:3px}.model-stage .model-chip:hover{border-color:var(--brand);translate:0 -2px}}.field-explorer .field-part{outline-offset:2px;outline:2px solid #0000;transition:outline-color .2s,background-color .2s}.field-explorer .field-part[data-lit]{outline-color:var(--brand)}.field-explorer .field-row[data-lit]{outline-offset:-2px;background-color:var(--accent)}.field-explorer .code-line{transition:background-color .2s,box-shadow .2s}.field-explorer .code-line[data-lit]{background-color:color-mix(in oklab, var(--showcase-foreground) 12%, transparent);box-shadow:inset 2px 0 0 var(--brand)}@media not (min-width:64rem){.field-explorer .type-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}}.places .place-part{outline-offset:2px;outline:2px solid #0000;transition:outline-color .2s,background-color .2s}@media (hover:hover){.places .place-field:hover{background-color:var(--accent)}:is(.places:has([data-m=title].place-field:hover) [data-m=title],.places:has([data-m=price].place-field:hover) [data-m=price],.places:has([data-m=duration].place-field:hover) [data-m=duration],.places:has([data-m=cover].place-field:hover) [data-m=cover]){outline-color:var(--brand)}}.review-stage .review-part,.review-stage .review-row{outline-offset:-2px;outline:2px solid #0000;transition:outline-color .2s,background-color .2s}.review-stage .review-part{outline-offset:2px}@media (hover:hover){.review-stage .review-row:hover{background-color:var(--accent)}:is(.review-stage:has(:is([data-r=hero],[data-s=hero]):hover) [data-s=hero],.review-stage:has(:is([data-r=services],[data-s=services]):hover) [data-s=services],.review-stage:has(:is([data-r=testimonials],[data-s=testimonials]):hover) [data-s=testimonials],.review-stage:has(:is([data-r=contact],[data-s=contact]):hover) [data-s=contact]){outline-color:var(--brand)}:is(.review-stage:has(:is([data-r=hero],[data-s=hero]):hover) [data-r=hero],.review-stage:has(:is([data-r=services],[data-s=services]):hover) [data-r=services],.review-stage:has(:is([data-r=testimonials],[data-s=testimonials]):hover) [data-r=testimonials],.review-stage:has(:is([data-r=contact],[data-s=contact]):hover) [data-r=contact]){background-color:var(--accent)}}
