.icon[data-astro-cid-3xbn45yl]{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 50%, var(--text-light)), var(--primary));text-align:center;vertical-align:middle;width:3ch;height:3ch;color:var(--text-light);corner-shape:squircle;border-radius:50px;font-size:2rem;font-weight:700;line-height:3ch;display:block;box-shadow:0 10px 20px -10px #00000080}button[data-astro-cid-ekguhzzh],.btn[data-astro-cid-ekguhzzh]{z-index:0;border:1px solid #0000;border-radius:8px;padding:0;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn-content[data-astro-cid-ekguhzzh]{z-index:1;border-radius:inherit;padding:1ch 2ch;transition:all .3s;position:relative}.btn-light[data-astro-cid-ekguhzzh]{background:var(--text-light);color:var(--primary-dark);& .btn-content{background:var(--text-light)}&:hover{background:color-mix(in oklch, var(--text-light) 90%, var(--primary-dark));cursor:pointer}&:hover .btn-content[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--text-light) 90%, var(--primary-dark))}}.btn-dark[data-astro-cid-ekguhzzh]{background:var(--primary-dark);color:var(--text-light);& .btn-content{background:var(--primary-dark)}&:hover{background:color-mix(in oklch, var(--primary-dark) 85%, var(--primary));cursor:pointer}&:hover .btn-content[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--primary-dark) 85%, var(--primary))}}.btn-skeleton-light[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--text-light) 10%, transparent);border-color:color-mix(in oklch, var(--text-light) 20%, transparent);backdrop-filter:blur(20px);color:var(--text-light);& .btn-content{background:0 0}&:hover{background:color-mix(in oklch, var(--text-light) 30%, var(--primary-dark));cursor:pointer}&:hover .btn-content[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--text-light) 30%, var(--primary-dark))}}@supports (-webkit-touch-callout:none){.btn-skeleton-light[data-astro-cid-ekguhzzh]{backdrop-filter:none}.glow[data-astro-cid-ekguhzzh]:after{animation:none}}.btn-skeleton-dark[data-astro-cid-ekguhzzh]{border-color:var(--primary-dark);color:var(--primary-dark);background:0 0;& .btn-content{background:0 0}&:hover{background:color-mix(in oklch, var(--primary-dark) 10%, var(--text-light));cursor:pointer}&:hover .btn-content[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--primary-dark) 10%, var(--text-light))}}.btn-muted[data-astro-cid-ekguhzzh]{background:var(--primary-light);color:var(--text-dark);& .btn-content{background:var(--primary-light)}&:hover{background:color-mix(in oklch, var(--primary-light) 85%, var(--primary));cursor:pointer}&:hover .btn-content[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--primary-light) 85%, var(--primary))}}.btn-muted-light[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--text-light) 92%, var(--text-dark));color:var(--text-dark);& .btn-content{background:color-mix(in oklch, var(--text-light) 92%, var(--text-dark))}&:hover{background:color-mix(in oklch, var(--text-light) 82%, var(--text-dark));cursor:pointer}&:hover .btn-content[data-astro-cid-ekguhzzh]{background:color-mix(in oklch, var(--text-light) 82%, var(--text-dark))}}.glow[data-astro-cid-ekguhzzh]{z-index:0;display:inline-flex;position:relative;&:after{--vibrance:20%;content:" ";background:linear-gradient(to right in oklch longer hue, oklch(95% var(--vibrance) 0) 0 100%);filter:blur(10px);border-radius:inherit;z-index:-1;background-size:200% 200%;transition:--vibrance .4s;animation:15s infinite gradient-shift;position:absolute;inset:0}&:hover:after{--vibrance:100%}}.hero[data-astro-cid-ge2uvauf]{background-color:var(--text-dark);z-index:0;height:100vh;min-height:800px;position:relative;overflow:hidden;&:before{content:"";background:conic-gradient(from 0deg at 50% 50%, color-mix(in oklch, var(--primary), oklch(0% 0 0) 96%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 85%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 60%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 25%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 60%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 85%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 96%));filter:blur(300px);z-index:-1;will-change:transform;background-size:200% 200%;border-radius:100vw;width:120%;height:120%;animation:30s ease-in-out infinite blob-morph;position:absolute;bottom:40vh;right:-45vw;transform:skew(40.7946deg)}&:after{content:"";background:linear-gradient(225deg, color-mix(in oklch, var(--primary), oklch(0% 0 0) 95%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 75%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 35%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 60%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 95%));filter:blur(300px);z-index:-1;will-change:transform;background-size:300% 300%;border-radius:100vw;width:120%;height:120%;animation:18s infinite reverse gradient-shift;position:absolute;top:40vh;left:-45vw}& h1,& p{text-align:center;color:var(--text-light)}& h1{color:#0000;background:linear-gradient(0deg, color-mix(in oklch, var(--text-light) 5%, transparent) 0%, var(--text-light) 20% 80%, color-mix(in oklab, var(--text-light) 5%, transparent) 100%), url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:normal, overlay;text-shadow:0 10px 20px #00000080;opacity:0;background-size:100% 100%,150px 150px;background-clip:text;font-size:clamp(2.5rem,6vw,5rem);transform:translateY(30px)}& p{opacity:0;transform:translateY(30px)}& .row{margin-top:2rem}& .row>[data-astro-cid-ge2uvauf]{opacity:0;transform:translateY(30px)}& .icon{opacity:0;margin:auto;font-size:clamp(1rem,3vw,3rem);transform:translateY(30px)}& .content{z-index:1;padding:1rem 1rem 14rem}& .phone-mockup{z-index:0;opacity:0;justify-content:center;align-items:center;margin-top:2.5rem;display:flex;position:relative;transform:translateY(40px)}& .phone-frame{background:linear-gradient(145deg, color-mix(in oklch, var(--text-light) 10%, oklch(0% 0 0)), color-mix(in oklch, var(--text-light) 5%, oklch(0% 0 0)));border-top:1px solid color-mix(in oklch, var(--text-light) 30%, transparent);opacity:1;border-radius:36px;width:min(380px,60vw);max-height:min(55vh,520px);padding:8px;position:absolute;inset:auto auto -20vh;box-shadow:0 20px 60px -20px #000c,inset 0 0 2px 2px #ffffff26;&:after{--vibrance:50%;content:" ";background:linear-gradient(to right in oklch longer hue, oklch(95% var(--vibrance) 0) 0 100%);opacity:.5;filter:blur(80px);border-radius:inherit;z-index:-1;background-size:200% 200%;width:90%;height:90%;transition:--vibrance .4s;position:absolute;inset:5%}& img{border:1px solid color-mix(in oklch, var(--text-light) 5%, transparent);width:100%;height:100%;max-height:inherit;object-fit:cover;object-position:top;image-rendering:auto;background-color:#0f1527;border-radius:28px;display:block;mask-image:linear-gradient(#000 30%,#0000 80%)}}}.hero[data-astro-cid-ge2uvauf].animate{& h1,& p,& .icon,& .phone-mockup,& .row>[data-astro-cid-ge2uvauf]{animation:.8s forwards fade-up}& h1{animation-delay:.1s}& p{animation-delay:.35s}& .row>[data-astro-cid-ge2uvauf]:first-child{animation-delay:.6s}& .row>[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:.75s}& .phone-mockup{animation-delay:.85s}& .icon{animation-delay:.2s}}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.grain[data-astro-cid-ge2uvauf]{z-index:1;pointer-events:none;opacity:.125;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.blob-accent[data-astro-cid-ge2uvauf]{background:radial-gradient(circle at 30% 30%, color-mix(in oklch, var(--primary) 60%, var(--text-light) 8%), color-mix(in oklch, var(--primary), oklch(0% 0 0) 85%) 55%, transparent 72%);filter:blur(120px);z-index:-1;opacity:.2;will-change:transform;border-radius:100vw;width:40%;height:40%;animation:22s ease-in-out infinite blob-accent-move;position:absolute;top:10%;left:15%}@keyframes blob-morph{0%,to{transform:skew(40.7946deg)translate(0)scale(1)rotate(0)}50%{transform:skew(40.7946deg)translate(5vw,-5vh)scale(1.05)rotate(180deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blob-accent-move{0%,to{transform:translate(0)scale(1)}50%{transform:translate(15vw,10vh)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-ge2uvauf]:before,.hero[data-astro-cid-ge2uvauf]:after,.blob-accent[data-astro-cid-ge2uvauf],.grain[data-astro-cid-ge2uvauf]{animation:none}.grain[data-astro-cid-ge2uvauf]{opacity:.05}.hero[data-astro-cid-ge2uvauf].animate{& h1,& p,& .icon,& .phone-mockup,& .row>[data-astro-cid-ge2uvauf]{opacity:1;animation:none;transform:none}}}@supports (-webkit-touch-callout:none){.hero[data-astro-cid-ge2uvauf]:before,.hero[data-astro-cid-ge2uvauf]:after,.blob-accent[data-astro-cid-ge2uvauf],.grain[data-astro-cid-ge2uvauf]{display:none}.hero[data-astro-cid-ge2uvauf]{background:radial-gradient(circle at 20% 30%, color-mix(in oklch, var(--primary) 30%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 70%, color-mix(in oklch, var(--primary) 18%, transparent) 0%, transparent 50%), var(--text-dark)}.hero[data-astro-cid-ge2uvauf].animate{& h1,& p,& .icon,& .phone-mockup,& .row>[data-astro-cid-ge2uvauf]{opacity:1;animation:none;transform:none}}}header[data-astro-cid-nen7h5rs]{z-index:1000;justify-content:space-between;align-items:center;width:100%;height:fit-content;padding:1em;position:fixed;inset:0}.modal[data-astro-cid-l4xt7rl6][hidden]{display:none}.modal[data-astro-cid-l4xt7rl6]{z-index:2000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop[data-astro-cid-l4xt7rl6]{background:color-mix(in oklch, var(--text-dark) 80%, transparent);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.modal-card[data-astro-cid-l4xt7rl6]{background:var(--text-dark);width:min(440px,100%);color:var(--text-light);border:1px solid color-mix(in oklch, var(--text-light) 15%, transparent);box-shadow:0 24px 60px #00000080, inset 0 0 0 1px color-mix(in oklch, var(--text-light) 5%, transparent);z-index:1;border-radius:16px;padding:2rem;position:relative}.modal-close[data-astro-cid-l4xt7rl6]{color:color-mix(in oklch, var(--text-light) 70%, transparent);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.modal-close[data-astro-cid-l4xt7rl6]:hover{color:var(--text-light);background:color-mix(in oklch, var(--text-light) 10%, transparent)}.modal-form[data-astro-cid-l4xt7rl6]{text-align:center}.modal-title[data-astro-cid-l4xt7rl6]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.modal-body[data-astro-cid-l4xt7rl6]{color:color-mix(in oklch, var(--text-light) 80%, transparent);margin:0 0 1.5rem;line-height:1.5}.modal-fields[data-astro-cid-l4xt7rl6]{flex-direction:column;gap:.5rem;display:flex}.modal-fields[data-astro-cid-l4xt7rl6] input[data-astro-cid-l4xt7rl6][name=website]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.modal-fields[data-astro-cid-l4xt7rl6] label[data-astro-cid-l4xt7rl6]{text-align:left;color:color-mix(in oklch, var(--text-light) 90%, transparent);font-size:.875rem;font-weight:500}.modal-fields[data-astro-cid-l4xt7rl6] input[data-astro-cid-l4xt7rl6]{border:1px solid color-mix(in oklch, var(--text-light) 20%, transparent);background:color-mix(in oklch, var(--text-light) 8%, transparent);width:100%;color:var(--text-light);border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.modal-fields[data-astro-cid-l4xt7rl6] input[data-astro-cid-l4xt7rl6]::placeholder{color:color-mix(in oklch, var(--text-light) 50%, transparent)}.modal-fields[data-astro-cid-l4xt7rl6] input[data-astro-cid-l4xt7rl6]:focus{border-color:var(--primary-light);background:color-mix(in oklch, var(--text-light) 12%, transparent);outline:none}.modal-error[data-astro-cid-l4xt7rl6]{color:var(--primary-light);min-height:1.25rem;margin:-.25rem 0 1rem;font-size:.875rem}.modal-submit[data-astro-cid-l4xt7rl6]{background:var(--primary);width:100%;color:var(--text-light);cursor:pointer;border:none;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.modal-submit[data-astro-cid-l4xt7rl6]:hover{background:color-mix(in oklch, var(--primary) 80%, var(--text-light))}.modal-submit[data-astro-cid-l4xt7rl6]:active{transform:translateY(1px)}.modal-submit[data-astro-cid-l4xt7rl6]:disabled{opacity:.7;cursor:not-allowed}.modal-success[data-astro-cid-l4xt7rl6]{text-align:center}.modal-success-icon[data-astro-cid-l4xt7rl6]{background:color-mix(in oklch, var(--primary) 30%, transparent);width:56px;height:56px;color:var(--text-light);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.75rem;font-weight:700;display:grid}@supports (-webkit-touch-callout:none){.modal-backdrop[data-astro-cid-l4xt7rl6]{-webkit-backdrop-filter:none}}:root{--primary:oklch(54.61% .2152 262.88);--primary-dark:oklch(24.5% .091 266.96);--primary-light:oklch(65.59% .1209 262.88);--text-light:#fff;--text-dark:oklch(3.8273% .026521 264.052)}@property --vibrance{syntax:"<percentage>";inherits:true;initial-value:20%}*{box-sizing:border-box}body{width:100%;height:100%;margin:0;font-family:Poppins,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4{line-height:1.1}input,button,textarea,select{font-family:inherit;font-size:inherit}img{max-inline-size:100%;display:block}.stack{justify-content:center;align-items:center;gap:var(--row-gap,1rem);flex-direction:column;display:flex}.row{gap:var(--row-gap,1rem);padding:var(--row-padding,1rem);flex-direction:row;display:flex}.row-centered{justify-content:center;align-items:center}.content{width:1200px;max-width:100%}h1{margin-top:.5ch;margin-bottom:0}
