@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-v4-latin-regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-green-primary:#7ed957;--color-green-light:#a5e887;--color-green-dark:#5fcf55;--color-green-gradient-start:#72e268;--color-green-gradient-end:#5fcf55;--color-black:#0a121f;--color-black-light:#112318;--color-white:#fefeff;--color-off-white:#f8faf7;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-error:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--color-recording-red:#ff3530;--font-display:"Instrument Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(1.875rem, 1.4rem + 2.5vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.6rem + 3.25vw, 3.5rem);--text-5xl:clamp(3rem, 2rem + 5vw, 5rem);--text-hero:clamp(2.5rem, 1.5rem + 5vw, 4.5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1280px;--container-narrow:720px;--container-wide:1440px;--gutter:clamp(1rem, 3vw, 2rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 40px #7ed9574d;--shadow-glow-strong:0 0 60px #7ed95780;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-tooltip:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-black);background-color:var(--color-white);line-height:1.6;overflow-x:hidden}::selection{background-color:var(--color-green-primary);color:var(--color-black)}:focus-visible{outline:2px solid var(--color-green-primary);outline-offset:2px}.skip-link{background:var(--color-black);color:var(--color-white);padding:var(--space-sm) var(--space-md);z-index:var(--z-tooltip);transition:top var(--duration-fast) var(--ease-out);position:absolute;top:-100%;left:0}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-black);font-weight:700;line-height:1.1}h1{font-size:var(--text-hero)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}strong,b{font-weight:600}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-4xl)}.section--lg{padding-block:var(--space-5xl)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);border:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";transition:transform var(--duration-slow) var(--ease-out);background:linear-gradient(135deg,#0000 40%,#fff3,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.btn:hover:before{transform:translate(100%)}.btn--primary{background:linear-gradient(135deg,var(--color-green-gradient-start),var(--color-green-gradient-end));color:var(--color-black);box-shadow:var(--shadow-md),0 0 0 0 var(--color-green-primary)}.btn--primary:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--color-black);border:2px solid var(--color-black);background:0 0}.btn--secondary:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.btn--ghost{color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3}.btn--ghost:hover{background:#fff3;border-color:#fff6}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffff80}.card--dark{background:var(--color-black);color:var(--color-white)}.card--green{background:linear-gradient(135deg,var(--color-green-gradient-start),var(--color-green-gradient-end));color:var(--color-black)}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);font-weight:600;display:inline-flex}.badge--free{background:var(--color-green-primary);color:var(--color-black)}.badge--premium{color:var(--color-black);background:linear-gradient(135deg,gold,orange)}.badge--new{background:var(--color-black);color:var(--color-white)}.form-group{margin-bottom:var(--space-lg)}.form-label{margin-bottom:var(--space-sm);font-weight:500;font-size:var(--text-sm);display:block}.form-input{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-black);background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.form-input:hover{border-color:var(--color-gray-400)}.form-input:focus{border-color:var(--color-green-primary);outline:none;box-shadow:0 0 0 3px #7ed95733}.form-input::placeholder{color:var(--color-gray-400)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-3xl);background-size:1rem}.form-checkbox{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.form-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-green-primary);cursor:pointer;margin-top:.15rem}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs)}.form-hint{color:var(--color-gray-500);font-size:var(--text-sm);margin-top:var(--space-xs)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-slide-left{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-slide-right{animation:slideInRight var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}[data-animate]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transform:translateY(30px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate=scale]{transform:scale(.95)}[data-animate=scale].is-visible{transform:scale(1)}[data-animate=slide-left]{transform:translate(-30px)}[data-animate=slide-left].is-visible{transform:translate(0)}[data-animate=slide-right]{transform:translate(30px)}[data-animate=slide-right].is-visible{transform:translate(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-green{color:var(--color-green-primary)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-gray-500)}.bg-black{background-color:var(--color-black)}.bg-green{background-color:var(--color-green-primary)}.bg-off-white{background-color:var(--color-off-white)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sm\:grid-cols-1{grid-template-columns:1fr}}.header[data-astro-cid-3ef6ksr2]{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-200);transition:all var(--duration-normal) var(--ease-out);background:#fefeffe6;position:fixed;top:0;left:0;right:0}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:var(--shadow-md)}.nav[data-astro-cid-3ef6ksr2]{justify-content:space-between;align-items:center;gap:var(--space-lg);height:72px;display:flex}.logo[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-sm);color:var(--color-black);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-decoration:none;display:flex}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-md)}.nav-links[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-xl);display:flex}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);color:var(--color-gray-600);padding:var(--space-sm) 0;transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";background:var(--color-green-primary);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:0}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-black)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.nav-actions[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-md);display:flex}.lang-switch[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-md);background:var(--color-gray-100);width:36px;height:36px;font-size:var(--text-xs);color:var(--color-gray-700);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.lang-switch[data-astro-cid-3ef6ksr2]:hover{background:var(--color-gray-200);color:var(--color-black)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{cursor:pointer;width:44px;height:44px;padding:var(--space-sm);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;display:none}.hamburger[data-astro-cid-3ef6ksr2]{background:var(--color-black);width:24px;height:2px;transition:all var(--duration-normal) var(--ease-out);display:block;position:relative}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";background:var(--color-black);width:24px;height:2px;transition:all var(--duration-normal) var(--ease-out);position:absolute;left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{bottom:-7px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background:0 0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{bottom:0;transform:rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{background:var(--color-white);padding:var(--space-xl);transition:transform var(--duration-normal) var(--ease-out);position:fixed;inset:72px 0 0;overflow-y:auto;transform:translate(100%)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{transform:translate(0)}.mobile-menu-content[data-astro-cid-3ef6ksr2]{gap:var(--space-lg);flex-direction:column;display:flex}.mobile-nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-xl);color:var(--color-black);padding:var(--space-sm) 0;font-weight:600;text-decoration:none}.mobile-nav-link[data-astro-cid-3ef6ksr2].lang{font-size:var(--text-base);color:var(--color-gray-600)}.mobile-menu[data-astro-cid-3ef6ksr2] hr[data-astro-cid-3ef6ksr2]{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-md) 0}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2],.nav-actions[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-black);color:var(--color-white);padding-block:var(--space-4xl) var(--space-2xl)}.footer-grid[data-astro-cid-sz7xmlte]{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand[data-astro-cid-sz7xmlte]{max-width:280px}.footer-logo[data-astro-cid-sz7xmlte]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);text-decoration:none;display:inline-flex}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:var(--radius-md);width:40px;height:40px}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-white);font-weight:700}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);font-size:var(--text-sm);margin:0 0 var(--space-lg);line-height:1.6}.footer-social[data-astro-cid-sz7xmlte]{gap:var(--space-md);display:flex}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-white);transition:all var(--duration-fast) var(--ease-out);background:#ffffff1a;justify-content:center;align-items:center;display:flex}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-green-primary);color:var(--color-black)}.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-white);margin:0 0 var(--space-lg);font-weight:600}.footer-links[data-astro-cid-sz7xmlte]{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-green-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-xl);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.footer-copyright[data-astro-cid-sz7xmlte]{color:var(--color-gray-500);font-size:var(--text-sm);margin:0}.footer-location[data-astro-cid-sz7xmlte]{align-items:center;gap:var(--space-xs);color:var(--color-gray-500);font-size:var(--text-sm);margin:0;display:flex}.footer-location[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-green-primary)}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 2;max-width:none}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{gap:var(--space-xl);grid-template-columns:1fr}.footer-brand[data-astro-cid-sz7xmlte]{text-align:center;grid-column:span 1}.footer-social[data-astro-cid-sz7xmlte]{justify-content:center}.footer-column[data-astro-cid-sz7xmlte]{text-align:center}.footer-links[data-astro-cid-sz7xmlte]{align-items:center}.footer-bottom[data-astro-cid-sz7xmlte]{gap:var(--space-md);text-align:center;flex-direction:column}}
