:root{--color-accent:#0D9488;--color-accent-hover:#0F766E;--color-accent-light:#CCFBF1;--color-text-primary:#0F172A;--color-text-secondary:#64748B;--color-text-tertiary:#94A3B8;--color-bg-primary:#FFFFFF;--color-bg-secondary:#F8FAFB;--color-border:#E2E8F0;--color-cta-dark:#0F172A;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--font-display:56px;--font-heading:24px;--font-body:18px;--font-label:14px;--line-display:1.1;--line-heading:1.3;--line-body:1.6;--line-label:1.4;--letter-display:-0.02em;--letter-heading:-0.01em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--max-width:1120px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px}@media(max-width:639px){:root{--font-display:40px;--space-3xl:64px;--space-4xl:96px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@font-face{font-family:inter;src:url(/fonts/Inter-Variable.woff2)format('woff2');font-weight:100 900;font-display:swap;font-style:normal}body{font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-body);color:var(--color-text-primary);background-color:var(--color-bg-primary)}.display{font-size:var(--font-display);font-weight:var(--weight-bold);line-height:var(--line-display);letter-spacing:var(--letter-display)}.heading{font-size:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:var(--letter-heading)}.body-intro{font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1.5}.label{font-size:var(--font-label);font-weight:var(--weight-medium);line-height:var(--line-label)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}@media(min-width:640px){.container{padding:0 var(--space-xl)}}.section{padding:var(--space-2xl)0}@media(min-width:1024px){.section{padding:var(--space-3xl)0}}.section--alt{background-color:var(--color-bg-secondary)}.section--dark{background-color:var(--color-cta-dark);color:var(--color-bg-primary)}.nav{position:sticky;top:0;z-index:100;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-md)0}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-heading)}.nav__links{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.nav__link{font-size:var(--font-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color .15s ease}.nav__link:hover{color:var(--color-text-primary)}.nav__link--cta{background:var(--color-accent);color:#fff;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);transition:background .15s ease}.nav__link--cta:hover{background:var(--color-accent-hover);color:#fff}.nav__hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:var(--space-sm)}@media(max-width:639px){.nav__links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-md);gap:var(--space-md)}.nav__links--open{display:flex}.nav__hamburger{display:block}}.hero{padding:var(--space-4xl)0 var(--space-3xl);text-align:center}.hero__headline{margin-bottom:var(--space-md)}.hero__subhead{margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:var(--weight-semibold);border:none;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .15s ease}.btn--primary{background:var(--color-accent);color:#fff;font-size:var(--font-body);height:48px;padding:0 var(--space-lg);border-radius:var(--radius-sm)}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn--inverted{background:#fff;color:var(--color-accent);font-size:var(--font-body);height:48px;padding:0 var(--space-lg);border-radius:var(--radius-sm)}.btn--inverted:hover{background:var(--color-bg-secondary);transform:translateY(-1px)}.hero__screenshot{max-width:900px;margin:0 auto}.screenshot-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,5%);background:var(--color-bg-primary)}.screenshot-frame__titlebar{display:flex;align-items:center;height:40px;padding:0 var(--space-md);background:#e8e8e8;border-bottom:1px solid #d1d1d1;position:relative}.screenshot-frame__titlebar--win{justify-content:space-between}.screenshot-frame__win-controls{display:flex;align-items:center}.screenshot-frame__dots{flex-shrink:0}.screenshot-frame__title{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;font-weight:var(--weight-medium);color:#4d4d4d}.screenshot-frame img{display:block;width:100%;height:auto}.hero__screenshot{transition:transform .15s ease-out;will-change:transform}.features__grid{display:flex;flex-direction:column;gap:var(--space-3xl)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.feature:nth-child(even) .feature__screenshot{order:2}.feature:nth-child(even) .feature__content{order:1}.feature__content{display:flex;flex-direction:column;gap:var(--space-md)}.feature__title{font-size:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:var(--letter-heading)}.feature__description{color:var(--color-text-secondary);line-height:var(--line-body)}@media(max-width:1023px){.feature{grid-template-columns:1fr}.feature:nth-child(even) .feature__screenshot,.feature:nth-child(even) .feature__content{order:unset}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);text-align:center}.step__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:var(--font-heading);font-weight:var(--weight-bold);margin:0 auto var(--space-md)}.step__title{font-size:var(--font-heading);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.step__description{color:var(--color-text-secondary)}@media(max-width:639px){.steps{grid-template-columns:1fr;gap:var(--space-lg)}}.cross-platform__showcase{position:relative;max-width:900px;margin:var(--space-xl)auto 0;padding-bottom:40px}.cross-platform__frame{position:absolute;width:85%;left:50%}.cross-platform__frame--mac{position:relative;z-index:3;width:100%;left:0}.cross-platform__frame--win{z-index:2;transform:translateX(-58%)translateY(12px)rotate(-3deg)scale(.88);top:0}.cross-platform__frame--linux{z-index:1;transform:translateX(-42%)translateY(12px)rotate(3deg)scale(.88);top:0}.languages__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}@media(max-width:1023px){.languages__grid{grid-template-columns:1fr}}.testimonials__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:639px){.testimonials__grid{grid-template-columns:1fr}}.testimonial{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.testimonial__quote{font-size:var(--font-body);line-height:var(--line-body);color:var(--color-text-primary);font-style:normal}.testimonial__quote::before{content:"\201C";color:var(--color-accent);font-size:1.5em}.testimonial__author{font-size:var(--font-label);font-weight:var(--weight-medium);color:var(--color-accent)}.testimonial__author a{color:inherit;text-decoration:none}.testimonial__author a:hover{text-decoration:underline}.privacy__trust{font-size:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:var(--letter-heading);text-align:center;margin-bottom:var(--space-lg)}.privacy__opensource{text-align:center;margin-bottom:var(--space-md)}.privacy__opensource a{color:var(--color-accent)}.privacy__opensource a:hover{text-decoration:underline}.privacy__formats{text-align:center;color:var(--color-text-secondary)}.dissolve-text{display:block;text-align:center;color:var(--color-text-tertiary);font-size:var(--font-label);font-family:sf mono,fira code,fira mono,monospace;margin-top:var(--space-xl);overflow:hidden}.dissolve-text span{display:inline-block;transition:opacity .4s ease-out,filter .4s ease-out,transform .4s ease-out}.dissolve-text.dissolving span{opacity:0;filter:blur(4px);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.dissolve-text span{transition:none}.dissolve-text.dissolving span{transform:none;filter:none;transition:opacity .2s ease-out}}.final-cta{text-align:center}.final-cta__headline{font-size:var(--font-heading);font-weight:var(--weight-semibold);color:#fff;margin-bottom:var(--space-lg)}.final-cta__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.final-cta__badge{margin-top:var(--space-md)}.section-heading{text-align:center;margin-bottom:var(--space-xl)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}.dissolve-text span{display:inline;transition:opacity .6s ease-out,filter .6s ease-out,transform .6s ease-out}.dissolve-text.dissolving span{opacity:0;filter:blur(4px);transform:translateY(-4px)}.hero__screenshot{transition:transform .15s ease-out}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.hero__screenshot{transition:none!important;transform:none!important}.dissolve-text span{transition:none}.dissolve-text.dissolving span{transform:none;filter:none;transition:opacity .2s ease-out}}